From 3d8159af20c373f8f993bf720aad0a330dc1c216 Mon Sep 17 00:00:00 2001 From: Armand Fardeau Date: Thu, 10 Aug 2023 11:54:15 +0200 Subject: [PATCH] Chores/backport k8s (#26) Co-authored-by: Quentin Champenois <26109239+Quentinchampenois@users.noreply.github.com> Co-authored-by: quentinchampenois Co-authored-by: Armand Fardeau Co-authored-by: Pierre Ozoux Co-authored-by: moustachu --- .dockerignore | 1 - .github/workflows/ci_cd.yml | 139 +- .rubocop_rails.yml | 6 + .rubocop_ruby.yml | 41 +- Gemfile | 65 +- Gemfile.lock | 726 +- app/services/decidim/action_log_service.rb | 30 + app/services/decidim/database_service.rb | 55 + app/services/decidim/notification_service.rb | 22 + .../decidim/repair_nickname_service.rb | 65 + app/services/decidim/surveys_service.rb | 23 + config/application.rb | 25 +- config/database.yml | 2 +- config/environments/production.rb | 83 +- config/i18n-tasks.yml | 51 + config/initializers/decidim.rb | 21 +- config/initializers/rack_attack.rb | 9 + config/initializers/sentry.rb | 13 +- config/locales/en.yml | 184 + config/locales/fr.yml | 224 +- config/secrets.yml | 30 +- config/sidekiq.yml | 35 +- ...1124804_add_hierarchy_to_scopes.decidim.rb | 2 +- ...180611124846_fix_nickname_index.decidim.rb | 3 - ...4847_add_version_to_action_logs.decidim.rb | 2 - ...9_rename_features_to_components.decidim.rb | 3 - ...ename_to_publish_proposal_event.decidim.rb | 4 - ...pted_tos_version_field_to_users.decidim.rb | 2 - ...mmentable_for_comments.decidim_comments.rb | 3 - ...ished_at_to_proposals.decidim_proposals.rb | 2 - ...rate_old_results.decidim_accountability.rb | 2 - ..._missing_features_to_components.decidim.rb | 2 - ...181012230419_fix_result_follows.decidim.rb | 2 - ...ove_users_groups_to_users_table.decidim.rb | 2 - ...groups_ids_in_comments.decidim_comments.rb | 2 - ...roposals_endorsements.decidim_proposals.rb | 2 - ...r_groups_ids_on_debates.decidim_debates.rb | 2 - ...1220220346_add_columns_to_pages.decidim.rb | 2 - ...48_add_timestamps_to_components.decidim.rb | 2 - ...20181220220349_fix_user_follows.decidim.rb | 2 - ..._add_id_documents_fields_to_org.decidim.rb | 2 - ...add_notification_types_to_users.decidim.rb | 3 - .../20190717132653_fix_user_names.decidim.rb | 2 - ...d_direct_message_types_to_users.decidim.rb | 3 - ...splay_priority_to_organizations.decidim.rb | 2 +- ...ve_budgets_to_own_model.decidim_budgets.rb | 8 - ...e_comments_handle_i18n.decidim_comments.rb | 2 +- ...fix_debates_i18n_fields.decidim_debates.rb | 2 +- ...ounter_cache_to_debates.decidim_debates.rb | 2 - ...ent_metadata_to_debates.decidim_debates.rb | 2 - ..._titles.decidim_participatory_processes.rb | 2 - ...encrypt_authorization_metadatas.decidim.rb | 2 - ...w_public_access_to_static_pages.decidim.rb | 2 - ..._groups.decidim_participatory_processes.rb | 10 - ...config_var_type.decidim_decidim_awesome.rb | 1 + ...te_active_storage_tables.active_storage.rb | 24 +- ...omain_whitelist_to_organization.decidim.rb | 3 +- ...umn_in_oauth_applications_table.decidim.rb | 1 + ...y_space_filters_to_organization.decidim.rb | 1 + ...cidim_content_block_attachments.decidim.rb | 1 + ...18_create_decidim_editor_images.decidim.rb | 1 + ...dd_timestamps_to_content_blocks.decidim.rb | 1 + ...s_table.decidim_participatory_processes.rb | 1 + ...cement_to_assemblies.decidim_assemblies.rb | 1 + ...rom_assembly_members.decidim_assemblies.rb | 1 + ...ry_process_to_comments.decidim_comments.rb | 1 + ..._at_column_to_comments.decidim_comments.rb | 1 + ...om_content_to_meetings.decidim_meetings.rb | 1 + ...blished_at_to_meetings.decidim_meetings.rb | 1 + ...t_to_existing_meetings.decidim_meetings.rb | 1 + ...meetings_registrations.decidim_meetings.rb | 1 + ...es_into_meetings_table.decidim_meetings.rb | 1 + ...decidim_meetings_polls.decidim_meetings.rb | 1 + ...meetings_minutes_table.decidim_meetings.rb | 1 + ...port_in_meetings_table.decidim_meetings.rb | 1 + ...umns_to_meetings_table.decidim_meetings.rb | 1 + ...eetings_questionnaires.decidim_meetings.rb | 1 + ...dim_meetings_questions.decidim_meetings.rb | 1 + ...cidim_meetings_answers.decidim_meetings.rb | 1 + ...eetings_answer_options.decidim_meetings.rb | 1 + ...eetings_answer_choices.decidim_meetings.rb | 1 + ..._to_meetings_questions.decidim_meetings.rb | 1 + ...bed_iframe_to_meetings.decidim_meetings.rb | 1 + ...state_field_to_meeting.decidim_meetings.rb | 1 + ...el_to_decidim_meetings.decidim_meetings.rb | 1 + ...embedded_iframe_column.decidim_meetings.rb | 1 + ...k_to_upcoming_meetings.decidim_meetings.rb | 3 +- ...olumns_to_debates_table.decidim_debates.rb | 1 + docker-compose.yml | 32 +- lib/active_storage/downloadable.rb | 9 + lib/active_storage/migrator.rb | 46 + lib/decidim/admin_creator.rb | 27 - lib/decidim/assets_hash.rb | 49 + lib/decidim/rspec_runner.rb | 51 + lib/decidim/system_admin_creator.rb | 17 - lib/decidim/user_creator.rb | 15 - lib/decidim_app/config.rb | 7 + lib/decidim_app/k8s/commands/admin.rb | 62 + lib/decidim_app/k8s/commands/organization.rb | 109 + lib/decidim_app/k8s/commands/system_admin.rb | 36 + lib/decidim_app/k8s/configuration.rb | 75 + lib/decidim_app/k8s/configuration_exporter.rb | 53 + lib/decidim_app/k8s/manager.rb | 36 + lib/decidim_app/k8s/organization_exporter.rb | 201 + .../k8s/secondary_hosts_checker.rb | 38 + lib/decidim_app/rack_attack.rb | 62 + lib/decidim_app/rack_attack/fail2ban.rb | 18 + lib/decidim_app/rack_attack/throttling.rb | 144 + lib/decidim_app/sentry_setup.rb | 42 + lib/logger_with_stdout.rb | 15 + lib/tasks/db.rake | 68 +- lib/tasks/decidim_app.rake | 69 +- lib/tasks/migrate.rake | 234 + lib/tasks/repair_data.rake | 22 + lib/tasks/scaleway.rake | 12 + lib/tasks/test.rake | 19 +- package-lock.json | 1077 +- package.json | 14 +- .../leaflet.markercluster/.travis.yml | 20 + .../leaflet.markercluster/CHANGELOG.md | 242 + .../leaflet.markercluster/CONTRIBUTING.md | 70 + .../leaflet.markercluster/ISSUE_TEMPLATE.md | 23 + .../leaflet.markercluster/Jakefile.js | 86 + .../leaflet.markercluster/MIT-LICENCE.txt | 20 + .../leaflet.markercluster/README.md | 292 + .../leaflet.markercluster/bower.json | 27 + .../leaflet.markercluster/build/hintrc.js | 37 + .../build/rollup-config.js | 41 + .../dist/MarkerCluster.Default.css | 60 + .../dist/MarkerCluster.css | 14 + .../dist/WhereAreTheJavascriptFiles.txt | 5 + .../dist/leaflet.markercluster-src.js | 2690 ++ .../dist/leaflet.markercluster-src.js.map | 1 + .../dist/leaflet.markercluster.js | 3 + .../dist/leaflet.markercluster.js.map | 1 + .../example/geojson-sample.js | 53 + .../example/geojson.html | 54 + .../leaflet.markercluster/example/map.png | Bin 0 -> 389888 bytes .../example/marker-clustering-convexhull.html | 81 + .../example/marker-clustering-custom.html | 114 + .../example/marker-clustering-dragging.html | 83 + .../example/marker-clustering-everything.html | 80 + .../example/marker-clustering-geojson.html | 70 + .../example/marker-clustering-pane.html | 104 + ...rker-clustering-realworld-maxzoom.388.html | 45 + ...arker-clustering-realworld-mobile.388.html | 44 + .../marker-clustering-realworld.10000.html | 46 + .../marker-clustering-realworld.388.html | 45 + .../marker-clustering-realworld.50000.html | 78 + .../marker-clustering-singlemarkermode.html | 60 + .../example/marker-clustering-spiderfier.html | 60 + .../marker-clustering-zoomtobounds.html | 60 + .../marker-clustering-zoomtoshowlayer.html | 59 + .../example/marker-clustering.html | 88 + .../leaflet.markercluster/example/mobile.css | 6 + .../example/old-bugs/add-1000-after.html | 83 + .../old-bugs/add-markers-offscreen.html | 52 + .../old-bugs/add-remove-before-addtomap.html | 62 + .../example/old-bugs/animationless-zoom.html | 47 + .../click-cluster-at-screen-edge.html | 59 + .../disappearing-marker-from-spider.html | 106 + ...doesnt-update-cluster-on-bottom-level.html | 69 + .../old-bugs/drag-with-spiderfying.html | 75 + .../old-bugs/remove-add-clustering.html | 74 + .../old-bugs/remove-when-spiderfied.html | 65 + .../removelayer-after-remove-from-map.html | 69 + .../old-bugs/setView-doesnt-remove.html | 69 + .../zoomtoshowlayer-doesnt-need-to-zoom.html | 63 + ...oshowlayer-doesnt-zoom-if-centered-on.html | 56 + .../example/realworld.10000.js | 10004 +++++++ .../example/realworld.388.js | 393 + .../example/realworld.50000.1.js | 25006 ++++++++++++++++ .../example/realworld.50000.2.js | 25000 +++++++++++++++ .../remove-geoJSON-when-spiderfied.html | 83 + .../leaflet.markercluster/example/screen.css | 28 + .../leaflet.markercluster/package.json | 43 + .../leaflet.markercluster/spec/after.js | 2 + .../leaflet.markercluster/spec/expect.js | 1253 + .../leaflet.markercluster/spec/index.html | 76 + .../leaflet.markercluster/spec/karma.conf.js | 96 + .../leaflet.markercluster/spec/sinon.js | 4223 +++ .../spec/suites/AddLayer.MultipleSpec.js | 125 + .../spec/suites/AddLayer.SingleSpec.js | 118 + .../spec/suites/AddLayersSpec.js | 123 + .../suites/ChildChangingIconSupportSpec.js | 56 + .../spec/suites/CircleMarkerSupportSpec.js | 147 + .../spec/suites/CircleSupportSpec.js | 144 + .../spec/suites/DistanceGridSpec.js | 41 + .../spec/suites/LeafletSpec.js | 6 + .../spec/suites/NonPointSpec.js | 240 + .../spec/suites/PaneSpec.js | 63 + .../spec/suites/QuickHullSpec.js | 52 + .../spec/suites/RefreshSpec.js | 435 + .../spec/suites/RememberOpacity.js | 162 + .../spec/suites/RemoveLayerSpec.js | 204 + .../spec/suites/SpecHelper.js | 30 + .../spec/suites/animateOptionSpec.js | 117 + .../spec/suites/clearLayersSpec.js | 54 + .../suites/disableClusteringAtZoomSpec.js | 63 + .../spec/suites/eachLayerSpec.js | 65 + .../spec/suites/eventsSpec.js | 373 + .../spec/suites/getBoundsSpec.js | 128 + .../spec/suites/getLayersSpec.js | 75 + .../spec/suites/getVisibleParentSpec.js | 72 + .../spec/suites/markerMoveSupportSpec.js | 77 + .../spec/suites/nonIntegerZoomSpec.js | 52 + .../spec/suites/onAddSpec.js | 65 + .../spec/suites/onRemoveSpec.js | 52 + .../spec/suites/removeLayersSpec.js | 195 + .../suites/removeOutsideVisibleBoundsSpec.js | 248 + .../spec/suites/singleMarkerModeSpec.js | 74 + .../spec/suites/spiderfySpec.js | 344 + .../spec/suites/supportNegativeZoomSpec.js | 89 + .../spec/suites/unspiderfySpec.js | 139 + .../spec/suites/zoomAnimationSpec.js | 382 + .../leaflet.markercluster/src/DistanceGrid.js | 118 + .../src/MarkerCluster.QuickHull.js | 165 + .../src/MarkerCluster.Spiderfier.js | 475 + .../src/MarkerCluster.js | 406 + .../src/MarkerClusterGroup.Refresh.js | 110 + .../src/MarkerClusterGroup.js | 1374 + .../src/MarkerOpacity.js | 22 + .../leaflet.markercluster/src/index.js | 8 + .../core/node_modules/leaflet/CHANGELOG.md | 1673 ++ packages/core/node_modules/leaflet/LICENSE | 23 + packages/core/node_modules/leaflet/README.md | 32 + .../leaflet/dist/images/layers-2x.png | Bin 0 -> 1259 bytes .../leaflet/dist/images/layers.png | Bin 0 -> 696 bytes .../leaflet/dist/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../leaflet/dist/images/marker-icon.png | Bin 0 -> 1466 bytes .../leaflet/dist/images/marker-shadow.png | Bin 0 -> 618 bytes .../node_modules/leaflet/dist/leaflet-src.js | 13802 +++++++++ .../leaflet/dist/leaflet-src.js.map | 1 + .../node_modules/leaflet/dist/leaflet.css | 636 + .../core/node_modules/leaflet/dist/leaflet.js | 5 + .../node_modules/leaflet/dist/leaflet.js.map | 1 + .../core/node_modules/leaflet/package.json | 101 + .../core/node_modules/leaflet/src/Leaflet.js | 38 + .../src/control/Control.Attribution.js | 129 + .../leaflet/src/control/Control.Layers.js | 431 + .../leaflet/src/control/Control.Scale.js | 132 + .../leaflet/src/control/Control.Zoom.js | 138 + .../leaflet/src/control/Control.js | 171 + .../node_modules/leaflet/src/control/index.js | 17 + .../node_modules/leaflet/src/core/Browser.js | 147 + .../node_modules/leaflet/src/core/Class.js | 126 + .../leaflet/src/core/Class.leafdoc | 197 + .../node_modules/leaflet/src/core/Events.js | 295 + .../leaflet/src/core/Events.leafdoc | 143 + .../node_modules/leaflet/src/core/Handler.js | 57 + .../node_modules/leaflet/src/core/Util.js | 241 + .../node_modules/leaflet/src/core/index.js | 15 + .../leaflet/src/dom/DomEvent.DoubleTap.js | 86 + .../leaflet/src/dom/DomEvent.Pointer.js | 134 + .../node_modules/leaflet/src/dom/DomEvent.js | 313 + .../node_modules/leaflet/src/dom/DomUtil.js | 321 + .../node_modules/leaflet/src/dom/Draggable.js | 227 + .../leaflet/src/dom/PosAnimation.js | 100 + .../node_modules/leaflet/src/dom/index.js | 9 + .../node_modules/leaflet/src/geo/LatLng.js | 137 + .../leaflet/src/geo/LatLngBounds.js | 251 + .../leaflet/src/geo/crs/CRS.EPSG3395.js | 20 + .../leaflet/src/geo/crs/CRS.EPSG3857.js | 27 + .../leaflet/src/geo/crs/CRS.EPSG4326.js | 23 + .../leaflet/src/geo/crs/CRS.Earth.js | 33 + .../leaflet/src/geo/crs/CRS.Simple.js | 36 + .../node_modules/leaflet/src/geo/crs/CRS.js | 139 + .../node_modules/leaflet/src/geo/crs/index.js | 15 + .../node_modules/leaflet/src/geo/index.js | 7 + .../src/geo/projection/Projection.LonLat.js | 28 + .../src/geo/projection/Projection.Mercator.js | 49 + .../Projection.SphericalMercator.js | 42 + .../leaflet/src/geo/projection/index.js | 26 + .../leaflet/src/geometry/Bounds.js | 173 + .../leaflet/src/geometry/LineUtil.js | 242 + .../leaflet/src/geometry/Point.js | 222 + .../leaflet/src/geometry/PolyUtil.js | 55 + .../leaflet/src/geometry/Transformation.js | 79 + .../leaflet/src/geometry/index.js | 8 + .../leaflet/src/images/layers.svg | 1 + .../node_modules/leaflet/src/images/logo.svg | 1 + .../leaflet/src/images/marker.svg | 1 + .../leaflet/src/layer/DivOverlay.js | 203 + .../leaflet/src/layer/FeatureGroup.js | 94 + .../node_modules/leaflet/src/layer/GeoJSON.js | 419 + .../leaflet/src/layer/ImageOverlay.js | 262 + .../src/layer/Layer.Interactive.leafdoc | 39 + .../node_modules/leaflet/src/layer/Layer.js | 279 + .../leaflet/src/layer/LayerGroup.js | 158 + .../node_modules/leaflet/src/layer/Popup.js | 532 + .../node_modules/leaflet/src/layer/Tooltip.js | 418 + .../leaflet/src/layer/VideoOverlay.js | 86 + .../node_modules/leaflet/src/layer/index.js | 23 + .../leaflet/src/layer/marker/DivIcon.js | 67 + .../leaflet/src/layer/marker/Icon.Default.js | 60 + .../leaflet/src/layer/marker/Icon.js | 155 + .../leaflet/src/layer/marker/Marker.Drag.js | 158 + .../leaflet/src/layer/marker/Marker.js | 367 + .../leaflet/src/layer/marker/index.js | 8 + .../leaflet/src/layer/tile/GridLayer.js | 930 + .../leaflet/src/layer/tile/TileLayer.WMS.js | 137 + .../leaflet/src/layer/tile/TileLayer.js | 245 + .../leaflet/src/layer/tile/index.js | 6 + .../leaflet/src/layer/vector/Canvas.js | 465 + .../leaflet/src/layer/vector/Circle.js | 113 + .../leaflet/src/layer/vector/CircleMarker.js | 105 + .../leaflet/src/layer/vector/Path.js | 144 + .../leaflet/src/layer/vector/Polygon.js | 184 + .../leaflet/src/layer/vector/Polyline.js | 328 + .../leaflet/src/layer/vector/Rectangle.js | 57 + .../src/layer/vector/Renderer.getRenderer.js | 41 + .../leaflet/src/layer/vector/Renderer.js | 140 + .../leaflet/src/layer/vector/SVG.Util.js | 39 + .../leaflet/src/layer/vector/SVG.VML.js | 143 + .../leaflet/src/layer/vector/SVG.js | 220 + .../leaflet/src/layer/vector/index.js | 14 + .../core/node_modules/leaflet/src/map/Map.js | 1667 + .../leaflet/src/map/Map.methodOptions.leafdoc | 108 + .../leaflet/src/map/handler/Map.BoxZoom.js | 150 + .../src/map/handler/Map.DoubleClickZoom.js | 55 + .../leaflet/src/map/handler/Map.Drag.js | 236 + .../leaflet/src/map/handler/Map.Keyboard.js | 180 + .../src/map/handler/Map.ScrollWheelZoom.js | 91 + .../leaflet/src/map/handler/Map.Tap.js | 136 + .../leaflet/src/map/handler/Map.TouchZoom.js | 130 + .../node_modules/leaflet/src/map/index.js | 17 + spec/fixtures/k8s_configuration_example.yml | 182 + spec/lib/active_storage/migrator_spec.rb | 92 + spec/lib/assets_hash_spec.rb | 48 + spec/lib/decidim/admin_creator_spec.rb | 45 - spec/lib/decidim/system_admin_creator_spec.rb | 23 - .../decidim_app/k8s/commands/admin_spec.rb | 50 + .../k8s/commands/organization_spec.rb | 164 + .../k8s/commands/system_admin_spec.rb | 54 + .../k8s/configuration_exporter_spec.rb | 57 + .../lib/decidim_app/k8s/configuration_spec.rb | 69 + spec/lib/decidim_app/k8s/manager_spec.rb | 45 + .../k8s/organization_exporter_spec.rb | 301 + .../k8s/secondary_hosts_checker_spec.rb | 113 + .../decidim_app/rack_attack/fail2ban_spec.rb | 37 + .../rack_attack/throttling_spec.rb | 44 + spec/lib/decidim_app/rack_attack_spec.rb | 126 + spec/lib/decidim_app/sentry_setup_spec.rb | 112 + spec/lib/rspec_runner_spec.rb | 82 + spec/lib/tasks/create_admin_task_spec.rb | 18 - .../tasks/create_system_admin_task_spec.rb | 18 - .../decidim_app/k8s/dump_db_tasks_spec.rb | 15 + .../k8s/export_configuration_tasks_spec.rb | 19 + .../external_install_or_reload_task_spec.rb | 35 + .../decidim_app/k8s/upgrade_task_spec.rb | 15 + .../storage/migrate_from_local_task_spec.rb | 15 + .../decidim/action_log_service_spec.rb | 43 + .../services/decidim/database_service_spec.rb | 31 + .../decidim/notification_service_spec.rb | 43 + .../decidim/repair_nickname_service_spec.rb | 59 + spec/spec_helper.rb | 12 - spec/support/reverse_change_matcher.rb | 3 + spec/system/account_spec.rb | 4 +- spec/test_assets/logo_asset.png | Bin 0 -> 2919 bytes yarn.lock | 55 +- 360 files changed, 115310 insertions(+), 1445 deletions(-) create mode 100644 app/services/decidim/action_log_service.rb create mode 100644 app/services/decidim/database_service.rb create mode 100644 app/services/decidim/notification_service.rb create mode 100644 app/services/decidim/repair_nickname_service.rb create mode 100644 app/services/decidim/surveys_service.rb create mode 100644 config/initializers/rack_attack.rb create mode 100644 lib/active_storage/downloadable.rb create mode 100644 lib/active_storage/migrator.rb delete mode 100644 lib/decidim/admin_creator.rb create mode 100644 lib/decidim/assets_hash.rb create mode 100644 lib/decidim/rspec_runner.rb delete mode 100644 lib/decidim/system_admin_creator.rb delete mode 100644 lib/decidim/user_creator.rb create mode 100644 lib/decidim_app/config.rb create mode 100644 lib/decidim_app/k8s/commands/admin.rb create mode 100644 lib/decidim_app/k8s/commands/organization.rb create mode 100644 lib/decidim_app/k8s/commands/system_admin.rb create mode 100644 lib/decidim_app/k8s/configuration.rb create mode 100644 lib/decidim_app/k8s/configuration_exporter.rb create mode 100644 lib/decidim_app/k8s/manager.rb create mode 100644 lib/decidim_app/k8s/organization_exporter.rb create mode 100644 lib/decidim_app/k8s/secondary_hosts_checker.rb create mode 100644 lib/decidim_app/rack_attack.rb create mode 100644 lib/decidim_app/rack_attack/fail2ban.rb create mode 100644 lib/decidim_app/rack_attack/throttling.rb create mode 100644 lib/decidim_app/sentry_setup.rb create mode 100644 lib/logger_with_stdout.rb create mode 100644 lib/tasks/migrate.rake create mode 100644 lib/tasks/repair_data.rake create mode 100644 lib/tasks/scaleway.rake create mode 100644 packages/core/node_modules/leaflet.markercluster/.travis.yml create mode 100644 packages/core/node_modules/leaflet.markercluster/CHANGELOG.md create mode 100644 packages/core/node_modules/leaflet.markercluster/CONTRIBUTING.md create mode 100644 packages/core/node_modules/leaflet.markercluster/ISSUE_TEMPLATE.md create mode 100644 packages/core/node_modules/leaflet.markercluster/Jakefile.js create mode 100644 packages/core/node_modules/leaflet.markercluster/MIT-LICENCE.txt create mode 100644 packages/core/node_modules/leaflet.markercluster/README.md create mode 100644 packages/core/node_modules/leaflet.markercluster/bower.json create mode 100644 packages/core/node_modules/leaflet.markercluster/build/hintrc.js create mode 100644 packages/core/node_modules/leaflet.markercluster/build/rollup-config.js create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.css create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js.map create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js create mode 100644 packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js.map create mode 100644 packages/core/node_modules/leaflet.markercluster/example/geojson-sample.js create mode 100644 packages/core/node_modules/leaflet.markercluster/example/geojson.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/map.png create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-convexhull.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-custom.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-dragging.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-everything.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-geojson.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-pane.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.10000.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.388.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.50000.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-singlemarkermode.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-spiderfier.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtobounds.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/marker-clustering.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/mobile.css create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-1000-after.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/animationless-zoom.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-add-clustering.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/realworld.10000.js create mode 100644 packages/core/node_modules/leaflet.markercluster/example/realworld.388.js create mode 100644 packages/core/node_modules/leaflet.markercluster/example/realworld.50000.1.js create mode 100644 packages/core/node_modules/leaflet.markercluster/example/realworld.50000.2.js create mode 100644 packages/core/node_modules/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html create mode 100644 packages/core/node_modules/leaflet.markercluster/example/screen.css create mode 100644 packages/core/node_modules/leaflet.markercluster/package.json create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/after.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/expect.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/index.html create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/karma.conf.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/sinon.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayersSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/CircleSupportSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/DistanceGridSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/LeafletSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/NonPointSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/PaneSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/QuickHullSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/RefreshSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/RememberOpacity.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/RemoveLayerSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/SpecHelper.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/animateOptionSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/clearLayersSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/eachLayerSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/eventsSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/getBoundsSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/getLayersSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/getVisibleParentSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/onAddSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/onRemoveSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/removeLayersSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/spiderfySpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/unspiderfySpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/spec/suites/zoomAnimationSpec.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/DistanceGrid.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.QuickHull.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.Spiderfier.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/MarkerOpacity.js create mode 100644 packages/core/node_modules/leaflet.markercluster/src/index.js create mode 100644 packages/core/node_modules/leaflet/CHANGELOG.md create mode 100644 packages/core/node_modules/leaflet/LICENSE create mode 100644 packages/core/node_modules/leaflet/README.md create mode 100644 packages/core/node_modules/leaflet/dist/images/layers-2x.png create mode 100644 packages/core/node_modules/leaflet/dist/images/layers.png create mode 100644 packages/core/node_modules/leaflet/dist/images/marker-icon-2x.png create mode 100644 packages/core/node_modules/leaflet/dist/images/marker-icon.png create mode 100644 packages/core/node_modules/leaflet/dist/images/marker-shadow.png create mode 100644 packages/core/node_modules/leaflet/dist/leaflet-src.js create mode 100644 packages/core/node_modules/leaflet/dist/leaflet-src.js.map create mode 100644 packages/core/node_modules/leaflet/dist/leaflet.css create mode 100644 packages/core/node_modules/leaflet/dist/leaflet.js create mode 100644 packages/core/node_modules/leaflet/dist/leaflet.js.map create mode 100644 packages/core/node_modules/leaflet/package.json create mode 100644 packages/core/node_modules/leaflet/src/Leaflet.js create mode 100644 packages/core/node_modules/leaflet/src/control/Control.Attribution.js create mode 100644 packages/core/node_modules/leaflet/src/control/Control.Layers.js create mode 100644 packages/core/node_modules/leaflet/src/control/Control.Scale.js create mode 100644 packages/core/node_modules/leaflet/src/control/Control.Zoom.js create mode 100644 packages/core/node_modules/leaflet/src/control/Control.js create mode 100644 packages/core/node_modules/leaflet/src/control/index.js create mode 100644 packages/core/node_modules/leaflet/src/core/Browser.js create mode 100644 packages/core/node_modules/leaflet/src/core/Class.js create mode 100644 packages/core/node_modules/leaflet/src/core/Class.leafdoc create mode 100644 packages/core/node_modules/leaflet/src/core/Events.js create mode 100644 packages/core/node_modules/leaflet/src/core/Events.leafdoc create mode 100644 packages/core/node_modules/leaflet/src/core/Handler.js create mode 100644 packages/core/node_modules/leaflet/src/core/Util.js create mode 100644 packages/core/node_modules/leaflet/src/core/index.js create mode 100644 packages/core/node_modules/leaflet/src/dom/DomEvent.DoubleTap.js create mode 100644 packages/core/node_modules/leaflet/src/dom/DomEvent.Pointer.js create mode 100644 packages/core/node_modules/leaflet/src/dom/DomEvent.js create mode 100644 packages/core/node_modules/leaflet/src/dom/DomUtil.js create mode 100644 packages/core/node_modules/leaflet/src/dom/Draggable.js create mode 100644 packages/core/node_modules/leaflet/src/dom/PosAnimation.js create mode 100644 packages/core/node_modules/leaflet/src/dom/index.js create mode 100644 packages/core/node_modules/leaflet/src/geo/LatLng.js create mode 100644 packages/core/node_modules/leaflet/src/geo/LatLngBounds.js create mode 100644 packages/core/node_modules/leaflet/src/geo/crs/CRS.EPSG3395.js create mode 100644 packages/core/node_modules/leaflet/src/geo/crs/CRS.EPSG3857.js create mode 100644 packages/core/node_modules/leaflet/src/geo/crs/CRS.EPSG4326.js create mode 100755 packages/core/node_modules/leaflet/src/geo/crs/CRS.Earth.js create mode 100644 packages/core/node_modules/leaflet/src/geo/crs/CRS.Simple.js create mode 100644 packages/core/node_modules/leaflet/src/geo/crs/CRS.js create mode 100644 packages/core/node_modules/leaflet/src/geo/crs/index.js create mode 100644 packages/core/node_modules/leaflet/src/geo/index.js create mode 100644 packages/core/node_modules/leaflet/src/geo/projection/Projection.LonLat.js create mode 100644 packages/core/node_modules/leaflet/src/geo/projection/Projection.Mercator.js create mode 100644 packages/core/node_modules/leaflet/src/geo/projection/Projection.SphericalMercator.js create mode 100644 packages/core/node_modules/leaflet/src/geo/projection/index.js create mode 100644 packages/core/node_modules/leaflet/src/geometry/Bounds.js create mode 100644 packages/core/node_modules/leaflet/src/geometry/LineUtil.js create mode 100644 packages/core/node_modules/leaflet/src/geometry/Point.js create mode 100644 packages/core/node_modules/leaflet/src/geometry/PolyUtil.js create mode 100644 packages/core/node_modules/leaflet/src/geometry/Transformation.js create mode 100644 packages/core/node_modules/leaflet/src/geometry/index.js create mode 100644 packages/core/node_modules/leaflet/src/images/layers.svg create mode 100644 packages/core/node_modules/leaflet/src/images/logo.svg create mode 100644 packages/core/node_modules/leaflet/src/images/marker.svg create mode 100644 packages/core/node_modules/leaflet/src/layer/DivOverlay.js create mode 100644 packages/core/node_modules/leaflet/src/layer/FeatureGroup.js create mode 100644 packages/core/node_modules/leaflet/src/layer/GeoJSON.js create mode 100644 packages/core/node_modules/leaflet/src/layer/ImageOverlay.js create mode 100644 packages/core/node_modules/leaflet/src/layer/Layer.Interactive.leafdoc create mode 100644 packages/core/node_modules/leaflet/src/layer/Layer.js create mode 100644 packages/core/node_modules/leaflet/src/layer/LayerGroup.js create mode 100644 packages/core/node_modules/leaflet/src/layer/Popup.js create mode 100644 packages/core/node_modules/leaflet/src/layer/Tooltip.js create mode 100644 packages/core/node_modules/leaflet/src/layer/VideoOverlay.js create mode 100644 packages/core/node_modules/leaflet/src/layer/index.js create mode 100644 packages/core/node_modules/leaflet/src/layer/marker/DivIcon.js create mode 100644 packages/core/node_modules/leaflet/src/layer/marker/Icon.Default.js create mode 100644 packages/core/node_modules/leaflet/src/layer/marker/Icon.js create mode 100644 packages/core/node_modules/leaflet/src/layer/marker/Marker.Drag.js create mode 100644 packages/core/node_modules/leaflet/src/layer/marker/Marker.js create mode 100644 packages/core/node_modules/leaflet/src/layer/marker/index.js create mode 100755 packages/core/node_modules/leaflet/src/layer/tile/GridLayer.js create mode 100644 packages/core/node_modules/leaflet/src/layer/tile/TileLayer.WMS.js create mode 100644 packages/core/node_modules/leaflet/src/layer/tile/TileLayer.js create mode 100644 packages/core/node_modules/leaflet/src/layer/tile/index.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Canvas.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Circle.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/CircleMarker.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Path.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Polygon.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Polyline.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Rectangle.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Renderer.getRenderer.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/Renderer.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/SVG.Util.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/SVG.VML.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/SVG.js create mode 100644 packages/core/node_modules/leaflet/src/layer/vector/index.js create mode 100644 packages/core/node_modules/leaflet/src/map/Map.js create mode 100644 packages/core/node_modules/leaflet/src/map/Map.methodOptions.leafdoc create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.BoxZoom.js create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.DoubleClickZoom.js create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.Drag.js create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.Keyboard.js create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.ScrollWheelZoom.js create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.Tap.js create mode 100644 packages/core/node_modules/leaflet/src/map/handler/Map.TouchZoom.js create mode 100644 packages/core/node_modules/leaflet/src/map/index.js create mode 100644 spec/fixtures/k8s_configuration_example.yml create mode 100644 spec/lib/active_storage/migrator_spec.rb create mode 100644 spec/lib/assets_hash_spec.rb delete mode 100644 spec/lib/decidim/admin_creator_spec.rb delete mode 100644 spec/lib/decidim/system_admin_creator_spec.rb create mode 100644 spec/lib/decidim_app/k8s/commands/admin_spec.rb create mode 100644 spec/lib/decidim_app/k8s/commands/organization_spec.rb create mode 100644 spec/lib/decidim_app/k8s/commands/system_admin_spec.rb create mode 100644 spec/lib/decidim_app/k8s/configuration_exporter_spec.rb create mode 100644 spec/lib/decidim_app/k8s/configuration_spec.rb create mode 100644 spec/lib/decidim_app/k8s/manager_spec.rb create mode 100644 spec/lib/decidim_app/k8s/organization_exporter_spec.rb create mode 100644 spec/lib/decidim_app/k8s/secondary_hosts_checker_spec.rb create mode 100644 spec/lib/decidim_app/rack_attack/fail2ban_spec.rb create mode 100644 spec/lib/decidim_app/rack_attack/throttling_spec.rb create mode 100644 spec/lib/decidim_app/rack_attack_spec.rb create mode 100644 spec/lib/decidim_app/sentry_setup_spec.rb create mode 100644 spec/lib/rspec_runner_spec.rb delete mode 100644 spec/lib/tasks/create_admin_task_spec.rb delete mode 100644 spec/lib/tasks/create_system_admin_task_spec.rb create mode 100644 spec/lib/tasks/decidim_app/k8s/dump_db_tasks_spec.rb create mode 100644 spec/lib/tasks/decidim_app/k8s/export_configuration_tasks_spec.rb create mode 100644 spec/lib/tasks/decidim_app/k8s/external_install_or_reload_task_spec.rb create mode 100644 spec/lib/tasks/decidim_app/k8s/upgrade_task_spec.rb create mode 100644 spec/lib/tasks/scaleway/storage/migrate_from_local_task_spec.rb create mode 100644 spec/services/decidim/action_log_service_spec.rb create mode 100644 spec/services/decidim/database_service_spec.rb create mode 100644 spec/services/decidim/notification_service_spec.rb create mode 100644 spec/services/decidim/repair_nickname_service_spec.rb create mode 100644 spec/support/reverse_change_matcher.rb create mode 100644 spec/test_assets/logo_asset.png diff --git a/.dockerignore b/.dockerignore index 8ab7fc6c..26fda47a 100644 --- a/.dockerignore +++ b/.dockerignore @@ -9,7 +9,6 @@ node_modules public/uploads deploy .rubocop* -.overloads .erb-lint.yml .env-example .env diff --git a/.github/workflows/ci_cd.yml b/.github/workflows/ci_cd.yml index 03aa8a4e..c3435dbf 100644 --- a/.github/workflows/ci_cd.yml +++ b/.github/workflows/ci_cd.yml @@ -9,8 +9,20 @@ env: RAILS_ENV: test NODE_VERSION: 16.9.1 RUBYOPT: '-W:no-deprecated' + # Set locales available for i18n tasks + ENFORCED_LOCALES: "en,fr" + AVAILABLE_LOCALES: "en,fr" jobs: + todo: + name: TODO + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 1 + - name: "TODO to Issue" + uses: "alstr/todo-to-issue-action@v4" lint: name: Lint code runs-on: ubuntu-latest @@ -26,13 +38,16 @@ jobs: ruby_version: ${{ env.RUBY_VERSION }} node_version: ${{ env.NODE_VERSION }} tests: + strategy: + fail-fast: false + matrix: + slice: [ "0-2", "1-2" ] name: Tests runs-on: ubuntu-latest - if: "!startsWith(github.head_ref, 'chore/l10n')" services: postgres: image: postgres:11 - ports: [ "5432:5432" ] + ports: ["5432:5432"] options: >- --health-cmd pg_isready --health-interval 10s @@ -44,54 +59,121 @@ jobs: DATABASE_USERNAME: postgres DATABASE_PASSWORD: postgres DATABASE_HOST: localhost - RAILS_ENV: test - # Set locales available for i18n tasks - ENFORCED_LOCALES: "en,fr" steps: - uses: rokroskar/workflow-run-cleanup-action@v0.2.2 if: "github.ref != 'refs/heads/master' || github.ref != 'refs/heads/develop'" env: GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - - uses: actions/checkout@v2.0.0 + - uses: actions/checkout@v3 with: fetch-depth: 1 - uses: ruby/setup-ruby@v1 with: ruby-version: ${{ env.RUBY_VERSION }} bundler-cache: true - - uses: actions/setup-node@v1 + - uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - - name: Get Yarn cache directory - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - name: Use Yarn cache - uses: actions/cache@v2 - id: yarn-cache - with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: yarn-${{ hashFiles('**/yarn.lock') }} - name: Install dependencies run: yarn install --prefer-offline --frozen-lockfile - name: Create db run: | - bundle exec rails db:create - bundle exec rails db:migrate - - name: Precompile assets + bundle exec rails parallel:create parallel:migrate + - name: Register cache hash + id: cache-hash run: | - bundle exec rake assets:precompile + echo "::set-output name=hash::$(bundle exec rake test:assets_hash)" + - uses: OpenSourcePolitics/cache-precompile-action@master + with: + key: asset-cache-${{ runner.os }}-${{ steps.cache-hash.outputs.hash }} - run: mkdir -p ./spec/tmp/screenshots name: Create the screenshots folder - - uses: nanasess/setup-chromedriver@v1.0.1 - - run: bundle exec rspec + # TODO: Use latest version + - uses: nanasess/setup-chromedriver@v2 + with: + chromedriver-version: "114.0.5735.90" + - run: bundle exec rake "test:run[exclude, spec/system/**/*_spec.rb, ${{ matrix.slice }}]" name: RSpec - - run: ./.github/upload_coverage.sh $DECIDIM_MODULE $GITHUB_EVENT_PATH + - run: ./.github/upload_coverage.sh decidim-app $GITHUB_EVENT_PATH name: Upload coverage - - uses: actions/upload-artifact@v2-preview + - uses: actions/upload-artifact@v3 if: always() with: name: screenshots - path: ./spec/decidim_dummy_app/tmp/screenshots + path: ./spec/tmp/screenshots + - uses: actions/upload-artifact@v3 + if: always() + with: + name: assets-manifest-${{ matrix.slice }} + path: ./tmp/assets_manifest.json + system_tests: + strategy: + matrix: + slice: [ "0-4", "1-4", "2-4", "3-4" ] + name: System tests + runs-on: ubuntu-latest + services: + postgres: + image: postgres:11 + ports: ["5432:5432"] + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + env: + POSTGRES_PASSWORD: postgres + env: + DATABASE_USERNAME: postgres + DATABASE_PASSWORD: postgres + DATABASE_HOST: localhost + steps: + - uses: rokroskar/workflow-run-cleanup-action@v0.2.2 + if: "github.ref != 'refs/heads/master' || github.ref != 'refs/heads/develop'" + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - uses: actions/checkout@v3 + with: + fetch-depth: 1 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ env.RUBY_VERSION }} + bundler-cache: true + - uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VERSION }} + - name: Install dependencies + run: yarn install --prefer-offline --frozen-lockfile + - name: Create db + run: | + bundle exec rails parallel:create parallel:migrate + - name: Register cache hash + id: cache-hash + run: | + echo "::set-output name=hash::$(bundle exec rake test:assets_hash)" + - uses: OpenSourcePolitics/cache-precompile-action@master + with: + key: asset-cache-${{ runner.os }}-${{ steps.cache-hash.outputs.hash }} + - run: mkdir -p ./spec/tmp/screenshots + name: Create the screenshots folder + # TODO: Use latest version + - uses: nanasess/setup-chromedriver@v2 + with: + chromedriver-version: "114.0.5735.90" + - run: bundle exec rake "test:run[include, spec/system/**/*_spec.rb, ${{ matrix.slice }}]" + name: RSpec + - run: ./.github/upload_coverage.sh decidim-app $GITHUB_EVENT_PATH + name: Upload coverage + - uses: actions/upload-artifact@v3 + if: always() + with: + name: screenshots + path: ./spec/tmp/screenshots + - uses: actions/upload-artifact@v3 + if: always() + with: + name: assets-manifest-${{ matrix.slice }} + path: ./tmp/assets_manifest.json test_build: name: Test build docker image runs-on: ubuntu-latest @@ -124,7 +206,7 @@ jobs: build_and_push_image_dev: name: Build and push image to Registry if: "github.ref == 'refs/heads/develop'" - needs: [ lint, tests, test_build ] + needs: [lint, tests, system_tests, test_build] runs-on: ubuntu-latest steps: - uses: OpenSourcePolitics/build-and-push-images-action@master @@ -136,13 +218,13 @@ jobs: tag: "develop" generate_release: name: Generate release - needs: [ lint, tests, test_build ] + needs: [lint, tests, system_tests, test_build] if: "github.ref == 'refs/heads/master'" runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: mathieudutour/github-tag-action@v6.1 - name: Bump vaersion and push tag + name: Bump version and push tag id: tag_version with: github_token: ${{ secrets.GITHUB_TOKEN }} @@ -160,4 +242,3 @@ jobs: password: ${{ secrets.TOKEN }} image_name: ${{ vars.IMAGE_NAME }} tag: ${{ steps.tag_version.outputs.new_tag }} - diff --git a/.rubocop_rails.yml b/.rubocop_rails.yml index d933ce9f..0ec984f4 100644 --- a/.rubocop_rails.yml +++ b/.rubocop_rails.yml @@ -87,6 +87,8 @@ Rails/ScopeArgs: Rails/SkipsModelValidations: Enabled: true + Exclude: + - db/migrate/*.rb Rails/Validation: Include: @@ -95,3 +97,7 @@ Rails/Validation: Rails/BulkChangeTable: Exclude: - db/**/* + +RSpec/MultipleMemoizedHelpers: + Exclude: + - spec/**/** diff --git a/.rubocop_ruby.yml b/.rubocop_ruby.yml index 74a43bf3..e00f4fb8 100644 --- a/.rubocop_ruby.yml +++ b/.rubocop_ruby.yml @@ -13,10 +13,10 @@ AllCops: - "**/Gemfile" - "**/Rakefile" Exclude: - - "**/vendor/**/*" + - "vendor/**/*" - "node_modules/**/*" - - "bin/**/*" - - "db/**/*" + - "db/schema.rb" + - "bin/*" # Default formatter will be used if no -f/--format option is given. DefaultFormatter: progress # Cop names are not displayed in offense messages by default. Change behavior @@ -74,6 +74,10 @@ AllCops: - "(?:^|/)spec/" - "(?:^|/)test/" +Lint/SafeNavigationChain: + Exclude: + - lib/tasks/migrate.rake + # Indent private/protected/public as deep as method definitions Layout/AccessModifierIndentation: EnforcedStyle: indent @@ -176,6 +180,15 @@ Layout/ParameterAlignment: # But it can be overridden by setting this parameter IndentationWidth: ~ +Style/ArrayCoercion: + Description: >- + Use Array() instead of explicit Array check or [*var], when dealing + with a variable you want to treat as an Array, but you're not certain it's an array. + StyleGuide: '#array-coercion' + Safe: false + Enabled: false + VersionAdded: '0.88' + Style/AndOr: # Whether `and` and `or` are banned only in conditionals (conditionals) # or completely (always). @@ -390,6 +403,10 @@ Style/Copyright: Style/DocumentationMethod: RequireForNonPublicMethods: false +Style/MixinUsage: + Exclude: + - "bin/*" + # Multi-line method chaining should be done with leading dots. Layout/DotPosition: EnforcedStyle: leading @@ -504,6 +521,8 @@ Style/FormatStringToken: Style/FrozenStringLiteralComment: EnforcedStyle: always + Exclude: + - bin/* SupportedStyles: - never # `always` will always add the frozen string literal comment to a file @@ -1079,6 +1098,10 @@ Style/WordArray: # The regular expression WordRegex decides what is considered a word. WordRegex: !ruby/regexp '/\A[\p{Word}\n\t]+\z/' +Style/MutableConstant: + Exclude: + - "bin/overloads" + ##################### Metrics ################################## Metrics/AbcSize: @@ -1187,8 +1210,8 @@ Layout/LineLength: - http - https Exclude: - - "**/spec/**/*" - - "db/**/*" + - "spec/**/*" + - "db/schema.rb" # Checks for unused block arguments Lint/UnusedBlockArgument: @@ -1219,14 +1242,11 @@ RSpec/ContextWording: RSpec/DescribeClass: Exclude: - spec/gemfiles_spec.rb - - spec/js_bundles_spec.rb + - spec/webpacker_spec.rb - spec/i18n_spec.rb - "**/*/spec/**/*_badge_spec.rb" - "**/tasks/**/*" -RSpec/EmptyExampleGroup: - Enabled: true - RSpec/ExampleLength: Max: 49 @@ -1245,9 +1265,6 @@ RSpec/MessageSpies: RSpec/MultipleExpectations: Enabled: false -RSpec/MultipleMemoizedHelpers: - Max: 35 - RSpec/NestedGroups: Max: 7 diff --git a/Gemfile b/Gemfile index 6322d7ec..002651d0 100644 --- a/Gemfile +++ b/Gemfile @@ -2,60 +2,67 @@ source "https://rubygems.org" -DECIDIM_VERSION = "release/0.26-stable" +DECIDIM_VERSION = "0.26" +DECIDIM_BRANCH = "release/#{DECIDIM_VERSION}-stable" ruby RUBY_VERSION -gem "decidim", git: "https://github.com/decidim/decidim.git", branch: DECIDIM_VERSION +# Many gems depend on environment variables, so we load them as soon as possible +gem "dotenv-rails", require: "dotenv/rails-now" -gem "decidim-decidim_awesome", "~> 0.8.3" -gem "decidim-homepage_interactive_map", git: "https://github.com/OpenSourcePolitics/decidim-module-homepage_interactive_map.git", branch: DECIDIM_VERSION -gem "decidim-term_customizer", git: "https://github.com/mainio/decidim-module-term_customizer.git", branch: DECIDIM_VERSION -gem "omniauth-publik", git: "https://github.com/OpenSourcePolitics/omniauth-publik" - -gem "bootsnap", "~> 1.4" - -gem "dotenv-rails" - -gem "puma", ">= 5.5.1" -gem "uglifier", "~> 4.1" +# Core gems +gem "decidim", "~> #{DECIDIM_VERSION}.0" -gem "faker", "~> 2.14" - -gem "ruby-progressbar" +# External Decidim gems +gem "decidim-cache_cleaner" +gem "decidim-decidim_awesome" +gem "decidim-homepage_interactive_map", git: "https://github.com/OpenSourcePolitics/decidim-module-homepage_interactive_map.git", branch: DECIDIM_BRANCH +gem "decidim-spam_detection" +gem "decidim-term_customizer", git: "https://github.com/armandfardeau/decidim-module-term_customizer.git", branch: "fix/precompile-on-docker-0.26" -gem "letter_opener_web", "~> 1.3" +# Omniauth gems +gem "omniauth-france_connect", git: "https://github.com/OpenSourcePolitics/omniauth-france_connect" +gem "omniauth-publik", git: "https://github.com/OpenSourcePolitics/omniauth-publik" +# Default gem "activejob-uniqueness", require: "active_job/uniqueness/sidekiq_patch" +gem "aws-sdk-s3", require: false +gem "bootsnap", "~> 1.4" +gem "faker", "~> 2.14" gem "fog-aws" +gem "foundation_rails_helper", git: "https://github.com/sgruhier/foundation_rails_helper.git" +gem "nokogiri", "1.13.4" +gem "omniauth-rails_csrf_protection", "~> 1.0" +gem "puma", ">= 5.5.1" +gem "rack-attack", "~> 6.6" gem "sys-filesystem" -group :development, :test do - gem "byebug", "~> 11.0", platform: :mri - gem "climate_control", "~> 1.2" - - gem "decidim-dev", git: "https://github.com/decidim/decidim.git", branch: DECIDIM_VERSION -end - group :development do + gem "letter_opener_web", "~> 1.3" gem "listen", "~> 3.1" gem "rubocop-faker" gem "spring", "~> 2.0" gem "spring-watcher-listen", "~> 2.0" - gem "web-console", "~> 3.5" + gem "web-console", "4.0.4" +end + +group :development, :test do + gem "brakeman", "~> 5.1" + gem "byebug", "~> 11.0", platform: :mri + gem "climate_control", "~> 1.2" + gem "decidim-dev", "~> #{DECIDIM_VERSION}.0" + gem "parallel_tests" end group :production do gem "dalli" gem "health_check", "~> 3.1" gem "lograge" - gem "newrelic_rpm" - gem "passenger" gem "sendgrid-ruby" gem "sentry-rails" gem "sentry-ruby" gem "sentry-sidekiq" - gem "sidekiq" + gem "sidekiq", "~> 6.0" gem "sidekiq_alive", "~> 2.2" - gem "sidekiq-scheduler" + gem "sidekiq-scheduler", "~> 5.0" end diff --git a/Gemfile.lock b/Gemfile.lock index 9008993a..73abd734 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,14 +1,19 @@ GIT remote: https://github.com/OpenSourcePolitics/decidim-module-homepage_interactive_map.git - revision: 3bbd5fff51fbfa94ff6e784baa73af190b1c679d + revision: 3710b53715587bd67f0a20911972077bb074cb0d branch: release/0.26-stable specs: decidim-homepage_interactive_map (2.0.0) decidim-admin (>= 0.25.0, < 0.27) decidim-core (>= 0.25.0, < 0.27) decidim-dev (>= 0.25.0, < 0.27) - rgeo (~> 2.4) - rgeo-proj4 (~> 3.1) + +GIT + remote: https://github.com/OpenSourcePolitics/omniauth-france_connect + revision: 14a53ad31928c8a83742360cfbdb90938d0a057e + specs: + omniauth-france_connect (0.1.0) + omniauth_openid_connect (~> 0.4.0) GIT remote: https://github.com/OpenSourcePolitics/omniauth-publik @@ -19,10 +24,196 @@ GIT omniauth-oauth2 (>= 1.7.2, < 2.0) GIT - remote: https://github.com/decidim/decidim.git - revision: 0988ce9db54da0485a7ae5094b4b99fa2b153b45 - branch: release/0.26-stable + remote: https://github.com/armandfardeau/decidim-module-term_customizer.git + revision: 63170f69b51bb7e7f60f20856e944ae1357f4dc7 + branch: fix/precompile-on-docker-0.26 specs: + decidim-term_customizer (0.26.0) + decidim-admin (~> 0.26.0) + decidim-core (~> 0.26.0) + +GIT + remote: https://github.com/sgruhier/foundation_rails_helper.git + revision: bc33600db7a2d16ce3cdc1f8369d0d7e7c4245b5 + specs: + foundation_rails_helper (4.0.1) + actionpack (>= 4.1, < 7.1) + activemodel (>= 4.1, < 7.1) + activesupport (>= 4.1, < 7.1) + railties (>= 4.1, < 7.1) + +GEM + remote: https://rubygems.org/ + specs: + actioncable (6.0.6) + actionpack (= 6.0.6) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailbox (6.0.6) + actionpack (= 6.0.6) + activejob (= 6.0.6) + activerecord (= 6.0.6) + activestorage (= 6.0.6) + activesupport (= 6.0.6) + mail (>= 2.7.1) + actionmailer (6.0.6) + actionpack (= 6.0.6) + actionview (= 6.0.6) + activejob (= 6.0.6) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (6.0.6) + actionview (= 6.0.6) + activesupport (= 6.0.6) + rack (~> 2.0, >= 2.0.8) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.2.0) + actiontext (6.0.6) + actionpack (= 6.0.6) + activerecord (= 6.0.6) + activestorage (= 6.0.6) + activesupport (= 6.0.6) + nokogiri (>= 1.8.5) + actionview (6.0.6) + activesupport (= 6.0.6) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.1, >= 1.2.0) + active_link_to (1.0.5) + actionpack + addressable + activejob (6.0.6) + activesupport (= 6.0.6) + globalid (>= 0.3.6) + activejob-uniqueness (0.2.4) + activejob (>= 4.2, < 7.1) + redlock (>= 1.2, < 2) + activemodel (6.0.6) + activesupport (= 6.0.6) + activerecord (6.0.6) + activemodel (= 6.0.6) + activesupport (= 6.0.6) + activestorage (6.0.6) + actionpack (= 6.0.6) + activejob (= 6.0.6) + activerecord (= 6.0.6) + marcel (~> 1.0) + activesupport (6.0.6) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (>= 0.7, < 2) + minitest (~> 5.1) + tzinfo (~> 1.1) + zeitwerk (~> 2.2, >= 2.2.2) + acts_as_list (0.9.19) + activerecord (>= 3.0) + addressable (2.8.1) + public_suffix (>= 2.0.2, < 6.0) + aes_key_wrap (1.1.0) + ast (2.4.2) + attr_required (1.0.1) + aws-eventstream (1.2.0) + aws-partitions (1.665.0) + aws-sdk-core (3.168.1) + aws-eventstream (~> 1, >= 1.0.2) + aws-partitions (~> 1, >= 1.651.0) + aws-sigv4 (~> 1.5) + jmespath (~> 1, >= 1.6.1) + aws-sdk-kms (1.59.0) + aws-sdk-core (~> 3, >= 3.165.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.117.1) + aws-sdk-core (~> 3, >= 3.165.0) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.4) + aws-sigv4 (1.5.2) + aws-eventstream (~> 1, >= 1.0.2) + axe-core-api (4.4.1) + dumb_delegator + virtus + axe-core-rspec (4.1.0) + axe-core-api + dumb_delegator + virtus + axiom-types (0.1.1) + descendants_tracker (~> 0.0.4) + ice_nine (~> 0.11.0) + thread_safe (~> 0.3, >= 0.3.1) + batch-loader (1.5.0) + bcrypt (3.1.18) + better_html (1.0.16) + actionview (>= 4.0) + activesupport (>= 4.0) + ast (~> 2.0) + erubi (~> 1.4) + html_tokenizer (~> 0.0.6) + parser (>= 2.4) + smart_properties + bindata (2.4.10) + bindex (0.8.1) + bootsnap (1.13.0) + msgpack (~> 1.2) + brakeman (5.3.1) + browser (2.7.1) + builder (3.2.4) + byebug (11.1.3) + capybara (3.37.1) + addressable + matrix + mini_mime (>= 0.1.3) + nokogiri (~> 1.8) + rack (>= 1.6.0) + rack-test (>= 0.6.3) + regexp_parser (>= 1.5, < 3.0) + xpath (~> 3.2) + carrierwave (2.2.2) + activemodel (>= 5.0.0) + activesupport (>= 5.0.0) + addressable (~> 2.6) + image_processing (~> 1.1) + marcel (~> 1.0.0) + mini_mime (>= 0.1.3) + ssrf_filter (~> 1.0) + cells (4.1.7) + declarative-builder (< 0.2.0) + declarative-option (< 0.2.0) + tilt (>= 1.4, < 3) + uber (< 0.2.0) + cells-erb (0.1.0) + cells (~> 4.0) + erbse (>= 0.1.1) + cells-rails (0.1.5) + actionpack (>= 5.0) + cells (>= 4.1.6, < 5.0.0) + charlock_holmes (0.7.7) + chef-utils (17.10.0) + concurrent-ruby + childprocess (3.0.0) + climate_control (1.2.0) + coercible (1.0.0) + descendants_tracker (~> 0.0.1) + coffee-rails (5.0.0) + coffee-script (>= 2.2.0) + railties (>= 5.2.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.1.10) + connection_pool (2.3.0) + crack (0.4.5) + rexml + crass (1.0.6) + css_parser (1.12.0) + addressable + dalli (3.2.2) + date_validator (0.9.0) + activemodel + activesupport + db-query-matchers (0.10.0) + activesupport (>= 4.0, < 7) + rspec (~> 3.0) decidim (0.26.7) decidim-accountability (= 0.26.7) decidim-admin (= 0.26.7) @@ -66,6 +257,8 @@ GIT decidim-budgets (0.26.7) decidim-comments (= 0.26.7) decidim-core (= 0.26.7) + decidim-cache_cleaner (1.0.4) + decidim-core (~> 0.26) decidim-comments (0.26.7) decidim-core (= 0.26.7) redcarpet (~> 3.5, >= 3.5.1) @@ -124,6 +317,10 @@ GIT decidim-debates (0.26.7) decidim-comments (= 0.26.7) decidim-core (= 0.26.7) + decidim-decidim_awesome (0.8.3) + decidim-admin (>= 0.25.0, < 0.27) + decidim-core (>= 0.25.0, < 0.27) + sassc (~> 2.3) decidim-dev (0.26.7) axe-core-rspec (~> 4.1.0) byebug (~> 11.0) @@ -176,6 +373,8 @@ GIT decidim-comments (= 0.26.7) decidim-core (= 0.26.7) decidim-proposals (= 0.26.7) + decidim-spam_detection (2.0.0) + decidim-core (~> 0.26) decidim-surveys (0.26.7) decidim-core (= 0.26.7) decidim-forms (= 0.26.7) @@ -191,204 +390,36 @@ GIT decidim-forms (= 0.26.7) decidim-verifications (0.26.7) decidim-core (= 0.26.7) - -GIT - remote: https://github.com/mainio/decidim-module-term_customizer.git - revision: f0d720710822f1231ea249dd71f978143d38a6c4 - branch: release/0.26-stable - specs: - decidim-term_customizer (0.26.0) - decidim-admin (~> 0.26.0) - decidim-core (~> 0.26.0) - -GEM - remote: https://rubygems.org/ - specs: - actioncable (6.0.6.1) - actionpack (= 6.0.6.1) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (6.0.6.1) - actionpack (= 6.0.6.1) - activejob (= 6.0.6.1) - activerecord (= 6.0.6.1) - activestorage (= 6.0.6.1) - activesupport (= 6.0.6.1) - mail (>= 2.7.1) - actionmailer (6.0.6.1) - actionpack (= 6.0.6.1) - actionview (= 6.0.6.1) - activejob (= 6.0.6.1) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (6.0.6.1) - actionview (= 6.0.6.1) - activesupport (= 6.0.6.1) - rack (~> 2.0, >= 2.0.8) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (6.0.6.1) - actionpack (= 6.0.6.1) - activerecord (= 6.0.6.1) - activestorage (= 6.0.6.1) - activesupport (= 6.0.6.1) - nokogiri (>= 1.8.5) - actionview (6.0.6.1) - activesupport (= 6.0.6.1) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - active_link_to (1.0.5) - actionpack - addressable - activejob (6.0.6.1) - activesupport (= 6.0.6.1) - globalid (>= 0.3.6) - activejob-uniqueness (0.2.2) - activejob (>= 4.2, < 7) - redlock (>= 1.2, < 2) - activemodel (6.0.6.1) - activesupport (= 6.0.6.1) - activerecord (6.0.6.1) - activemodel (= 6.0.6.1) - activesupport (= 6.0.6.1) - activestorage (6.0.6.1) - actionpack (= 6.0.6.1) - activejob (= 6.0.6.1) - activerecord (= 6.0.6.1) - marcel (~> 1.0) - activesupport (6.0.6.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - acts_as_list (0.9.19) - activerecord (>= 3.0) - addressable (2.8.4) - public_suffix (>= 2.0.2, < 6.0) - ast (2.4.2) - axe-core-api (4.7.0) - dumb_delegator - virtus - axe-core-rspec (4.1.0) - axe-core-api - dumb_delegator - virtus - axiom-types (0.1.1) - descendants_tracker (~> 0.0.4) - ice_nine (~> 0.11.0) - thread_safe (~> 0.3, >= 0.3.1) - batch-loader (1.5.0) - bcrypt (3.1.18) - better_html (1.0.16) - actionview (>= 4.0) - activesupport (>= 4.0) - ast (~> 2.0) - erubi (~> 1.4) - html_tokenizer (~> 0.0.6) - parser (>= 2.4) - smart_properties - bindex (0.8.1) - bootsnap (1.9.1) - msgpack (~> 1.0) - browser (2.7.1) - builder (3.2.4) - byebug (11.1.3) - capybara (3.39.1) - addressable - matrix - mini_mime (>= 0.1.3) - nokogiri (~> 1.8) - rack (>= 1.6.0) - rack-test (>= 0.6.3) - regexp_parser (>= 1.5, < 3.0) - xpath (~> 3.2) - carrierwave (2.2.3) - activemodel (>= 5.0.0) - activesupport (>= 5.0.0) - addressable (~> 2.6) - image_processing (~> 1.1) - marcel (~> 1.0.0) - mini_mime (>= 0.1.3) - ssrf_filter (~> 1.0) - cells (4.1.7) - declarative-builder (< 0.2.0) - declarative-option (< 0.2.0) - tilt (>= 1.4, < 3) - uber (< 0.2.0) - cells-erb (0.1.0) - cells (~> 4.0) - erbse (>= 0.1.1) - cells-rails (0.1.5) - actionpack (>= 5.0) - cells (>= 4.1.6, < 5.0.0) - charlock_holmes (0.7.7) - chef-utils (18.2.7) - concurrent-ruby - childprocess (3.0.0) - climate_control (1.2.0) - coercible (1.0.0) - descendants_tracker (~> 0.0.1) - coffee-rails (5.0.0) - coffee-script (>= 2.2.0) - railties (>= 5.2.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.12.2) - concurrent-ruby (1.2.2) - connection_pool (2.2.5) - crack (0.4.5) - rexml - crass (1.0.6) - css_parser (1.14.0) - addressable - dalli (3.0.4) - date (3.3.3) - date_validator (0.9.0) - activemodel - activesupport - db-query-matchers (0.10.0) - activesupport (>= 4.0, < 7) - rspec (~> 3.0) - decidim-decidim_awesome (0.8.3) - decidim-admin (>= 0.25.0, < 0.27) - decidim-core (>= 0.25.0, < 0.27) - sassc (~> 2.3) declarative-builder (0.1.0) declarative-option (< 0.2.0) declarative-option (0.1.0) descendants_tracker (0.0.4) thread_safe (~> 0.3, >= 0.3.1) - devise (4.9.2) + devise (4.8.1) bcrypt (~> 3.0) orm_adapter (~> 0.1) railties (>= 4.1.0) responders warden (~> 1.2.3) - devise-i18n (1.11.0) - devise (>= 4.9.0) - devise_invitable (2.0.8) + devise-i18n (1.10.2) + devise (>= 4.8.0) + devise_invitable (2.0.6) actionmailer (>= 5.0) devise (>= 4.6) diff-lcs (1.5.0) diffy (3.4.2) - doc2text (0.4.6) - nokogiri (>= 1.13.2, < 1.15.0) + doc2text (0.4.5) + nokogiri (>= 1.13.2, < 1.14.0) rubyzip (~> 2.3.0) docile (1.4.0) - doorkeeper (5.6.6) + doorkeeper (5.6.0) railties (>= 5) doorkeeper-i18n (4.0.1) - dotenv (2.7.6) - dotenv-rails (2.7.6) - dotenv (= 2.7.6) + dotenv (2.8.1) + dotenv-rails (2.8.1) + dotenv (= 2.8.1) railties (>= 3.2) dumb_delegator (1.0.0) - e2mmap (0.1.0) equalizer (0.0.11) erb_lint (0.0.37) activesupport @@ -400,31 +431,30 @@ GEM smart_properties erbse (0.1.4) temple - erubi (1.12.0) - et-orbi (1.2.6) + erubi (1.11.0) + et-orbi (1.2.7) tzinfo - excon (0.99.0) + excon (0.92.5) execjs (2.8.1) factory_bot (4.11.1) activesupport (>= 3.0.0) factory_bot_rails (4.11.1) factory_bot (~> 4.11.1) railties (>= 3.0.0) - faker (2.19.0) - i18n (>= 1.6, < 2) - faraday (2.7.4) + faker (2.23.0) + i18n (>= 1.8.11, < 2) + faraday (2.5.2) faraday-net_http (>= 2.0, < 3.1) ruby2_keywords (>= 0.0.4) - faraday-net_http (3.0.2) + faraday-net_http (3.0.0) ffi (1.15.5) file_validators (2.3.0) activemodel (>= 3.2) mime-types (>= 1.0) - fog-aws (3.12.0) + fog-aws (3.15.0) fog-core (~> 2.1) fog-json (~> 1.1) fog-xml (~> 0.1) - ipaddress (~> 0.8) fog-core (2.3.0) builder excon (~> 0.71) @@ -439,25 +469,21 @@ GEM fog-core nokogiri (>= 1.5.11, < 2.0.0) formatador (1.1.0) - foundation_rails_helper (4.0.1) - actionpack (>= 4.1, < 7.1) - activemodel (>= 4.1, < 7.1) - activesupport (>= 4.1, < 7.1) - railties (>= 4.1, < 7.1) - fugit (1.5.2) - et-orbi (~> 1.1, >= 1.1.8) + fugit (1.8.1) + et-orbi (~> 1, >= 1.2.7) raabro (~> 1.4) geocoder (1.7.5) - globalid (1.1.0) + globalid (1.0.0) activesupport (>= 5.0) graphql (1.12.24) hashdiff (1.0.1) hashie (5.0.0) health_check (3.1.0) railties (>= 5.0) - highline (2.1.0) + highline (2.0.3) html_tokenizer (0.0.7) htmlentities (4.3.4) + httpclient (2.8.3) i18n (1.12.0) concurrent-ruby (~> 1.0) i18n-tasks (0.9.37) @@ -479,9 +505,14 @@ GEM ruby-vips (>= 2.0.17, < 3) invisible_captcha (0.13.0) rails (>= 3.2.0) - ipaddress (0.8.3) - json (2.6.3) - jwt (2.7.0) + jmespath (1.6.1) + json (2.6.2) + json-jwt (1.15.3) + activesupport (>= 4.2) + aes_key_wrap + bindata + httpclient + jwt (2.5.0) kaminari (1.2.2) activesupport (>= 4.1.0) kaminari-actionview (= 1.2.2) @@ -500,16 +531,16 @@ GEM kramdown (~> 2.0) launchy (2.5.0) addressable (~> 2.7) - letter_opener (1.7.0) - launchy (~> 2.2) + letter_opener (1.8.1) + launchy (>= 2.2, < 3) letter_opener_web (1.4.1) actionmailer (>= 3.2) letter_opener (~> 1.0) railties (>= 3.2) - listen (3.7.0) + listen (3.7.1) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - lograge (0.11.2) + lograge (0.12.0) actionpack (>= 4) activesupport (>= 4) railties (>= 4) @@ -517,14 +548,11 @@ GEM loofah (2.3.1) crass (~> 1.0.2) nokogiri (>= 1.5.9) - mail (2.8.1) + mail (2.7.1) mini_mime (>= 0.1.1) - net-imap - net-pop - net-smtp marcel (1.0.2) matrix (0.4.2) - mdl (0.12.0) + mdl (0.11.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.1) mixlib-cli (~> 2.1, >= 2.1.1) @@ -533,35 +561,27 @@ GEM method_source (1.0.0) mime-types (3.4.1) mime-types-data (~> 3.2015) - mime-types-data (3.2023.0218.1) - mini_magick (4.12.0) + mime-types-data (3.2022.0105) + mini_magick (4.11.0) mini_mime (1.1.2) - mini_portile2 (2.8.1) - minitest (5.18.0) + mini_portile2 (2.8.0) + minitest (5.16.3) mixlib-cli (2.1.8) mixlib-config (3.0.27) tomlrb mixlib-shellout (3.2.7) chef-utils - msgpack (1.4.2) + msgpack (1.5.6) multi_json (1.15.0) multi_xml (0.6.0) mustache (1.1.1) - net-imap (0.3.4) - date - net-protocol - net-pop (0.1.2) - net-protocol - net-protocol (0.2.1) - timeout - net-smtp (0.3.3) - net-protocol - newrelic_rpm (8.1.0) - nio4r (2.5.9) - nokogiri (1.14.3) + nio4r (2.5.8) + nokogiri (1.13.4) mini_portile2 (~> 2.8.0) racc (~> 1.4) - nokogiri (1.14.3-x86_64-darwin) + nokogiri (1.13.4-x86_64-darwin) + racc (~> 1.4) + nokogiri (1.13.4-x86_64-linux) racc (~> 1.4) oauth (1.1.0) oauth-tty (~> 1.0, >= 1.0.1) @@ -576,7 +596,7 @@ GEM rack (>= 1.2, < 4) snaky_hash (~> 2.0) version_gem (~> 1.1) - omniauth (2.1.1) + omniauth (2.1.0) hashie (>= 3.4.6) rack (>= 2.2.3) rack-protection @@ -599,58 +619,76 @@ GEM omniauth-twitter (1.4.0) omniauth-oauth (~> 1.1) rack + omniauth_openid_connect (0.4.0) + addressable (~> 2.5) + omniauth (>= 1.9, < 3) + openid_connect (~> 1.1) + openid_connect (1.4.0) + activemodel + attr_required (>= 1.0.0) + json-jwt (>= 1.15.0) + rack-oauth2 (>= 1.6.1) + swd (>= 1.0.0) + tzinfo + validate_email + validate_url + webfinger (>= 1.0.1) orm_adapter (0.5.0) paper_trail (12.3.0) activerecord (>= 5.2) request_store (~> 1.1) - parallel (1.21.0) - parser (3.0.2.0) + parallel (1.22.1) + parallel_tests (3.7.3) + parallel + parser (3.1.2.1) ast (~> 2.4.1) - passenger (6.0.11) - rack - rake (>= 0.8.1) pg (1.1.4) pg_search (2.3.6) activerecord (>= 5.2) activesupport (>= 5.2) - premailer (1.21.0) + premailer (1.17.0) addressable css_parser (>= 1.12.0) htmlentities (>= 4.0.0) - premailer-rails (1.12.0) + premailer-rails (1.11.1) actionmailer (>= 3) - net-smtp premailer (~> 1.7, >= 1.7.9) - public_suffix (5.0.1) + public_suffix (5.0.0) puma (5.6.5) nio4r (~> 2.0) raabro (1.4.0) - racc (1.6.2) - rack (2.2.6.4) + racc (1.6.0) + rack (2.2.4) rack-attack (6.6.1) rack (>= 1.0, < 3) rack-cors (1.1.1) rack (>= 2.0.0) - rack-protection (3.0.6) + rack-oauth2 (1.21.3) + activesupport + attr_required + httpclient + json-jwt (>= 1.11.0) + rack (>= 2.1.0) + rack-protection (2.2.2) rack - rack-proxy (0.7.6) + rack-proxy (0.7.4) rack - rack-test (2.1.0) + rack-test (2.0.2) rack (>= 1.3) - rails (6.0.6.1) - actioncable (= 6.0.6.1) - actionmailbox (= 6.0.6.1) - actionmailer (= 6.0.6.1) - actionpack (= 6.0.6.1) - actiontext (= 6.0.6.1) - actionview (= 6.0.6.1) - activejob (= 6.0.6.1) - activemodel (= 6.0.6.1) - activerecord (= 6.0.6.1) - activestorage (= 6.0.6.1) - activesupport (= 6.0.6.1) + rails (6.0.6) + actioncable (= 6.0.6) + actionmailbox (= 6.0.6) + actionmailer (= 6.0.6) + actionpack (= 6.0.6) + actiontext (= 6.0.6) + actionview (= 6.0.6) + activejob (= 6.0.6) + activemodel (= 6.0.6) + activerecord (= 6.0.6) + activestorage (= 6.0.6) + activesupport (= 6.0.6) bundler (>= 1.3.0) - railties (= 6.0.6.1) + railties (= 6.0.6) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) @@ -664,13 +702,13 @@ GEM rails-i18n (6.0.0) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 7) - railties (6.0.6.1) - actionpack (= 6.0.6.1) - activesupport (= 6.0.6.1) + railties (6.0.6) + actionpack (= 6.0.6) + activesupport (= 6.0.6) method_source rake (>= 0.8.7) thor (>= 0.20.3, < 2.0) - rainbow (3.0.0) + rainbow (3.1.1) rake (13.0.6) ransack (2.4.2) activerecord (>= 5.2.4) @@ -685,38 +723,35 @@ GEM activesupport (>= 4.1.0) virtus (~> 1.0.5) wisper (>= 1.6.1) - redcarpet (3.6.0) - redis (4.8.1) - redlock (1.2.2) - redis (>= 3.0.0, < 5.0) - regexp_parser (2.1.1) + redcarpet (3.5.1) + redis (4.8.0) + redlock (1.3.0) + redis (>= 3.0.0, < 6.0) + regexp_parser (2.5.0) request_store (1.5.1) rack (>= 1.4) - responders (3.1.0) - actionpack (>= 5.2) - railties (>= 5.2) + responders (3.0.1) + actionpack (>= 5.0) + railties (>= 5.0) rexml (3.2.5) - rgeo (2.4.0) - rgeo-proj4 (3.1.1) - rgeo (~> 2.0) - rspec (3.12.0) - rspec-core (~> 3.12.0) - rspec-expectations (~> 3.12.0) - rspec-mocks (~> 3.12.0) - rspec-cells (0.3.8) + rspec (3.11.0) + rspec-core (~> 3.11.0) + rspec-expectations (~> 3.11.0) + rspec-mocks (~> 3.11.0) + rspec-cells (0.3.7) cells (>= 4.0.0, < 6.0.0) - rspec-rails (>= 3.0.0, < 6.1.0) - rspec-core (3.12.2) - rspec-support (~> 3.12.0) - rspec-expectations (3.12.3) + rspec-rails (< 6.0) + rspec-core (3.11.0) + rspec-support (~> 3.11.0) + rspec-expectations (3.11.1) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) + rspec-support (~> 3.11.0) rspec-html-matchers (0.9.4) nokogiri (~> 1) rspec (>= 3.0.0.a, < 4) - rspec-mocks (3.12.5) + rspec-mocks (3.11.1) diff-lcs (>= 1.2.0, < 2.0) - rspec-support (~> 3.12.0) + rspec-support (~> 3.11.0) rspec-rails (4.1.2) actionpack (>= 4.2) activesupport (>= 4.2) @@ -727,7 +762,7 @@ GEM rspec-support (~> 3.10) rspec-retry (0.6.2) rspec-core (> 3.3) - rspec-support (3.12.0) + rspec-support (3.11.1) rspec_junit_formatter (0.3.0) rspec-core (>= 2, < 4, != 2.12.0) rubocop (0.92.0) @@ -739,8 +774,8 @@ GEM rubocop-ast (>= 0.5.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 2.0) - rubocop-ast (1.12.0) - parser (>= 3.0.1.1) + rubocop-ast (1.21.0) + parser (>= 3.1.1.0) rubocop-faker (1.1.0) faker (>= 2.12.0) rubocop (>= 0.82.0) @@ -757,9 +792,9 @@ GEM rubyXL (3.4.25) nokogiri (>= 1.10.8) rubyzip (>= 1.3.0) - ruby_http_client (3.5.2) + ruby_http_client (3.5.5) rubyzip (2.3.2) - rufus-scheduler (3.8.0) + rufus-scheduler (3.9.1) fugit (~> 1.1, >= 1.1.6) sassc (2.4.0) ffi (~> 1.9) @@ -768,34 +803,26 @@ GEM childprocess (>= 0.5, < 4.0) rubyzip (>= 1.2.2) semantic_range (3.0.0) - sendgrid-ruby (6.5.2) + sendgrid-ruby (6.6.2) ruby_http_client (~> 3.4) - sentry-rails (4.7.3) + sentry-rails (5.4.2) railties (>= 5.0) - sentry-ruby-core (~> 4.7.0) - sentry-ruby (4.7.3) + sentry-ruby (~> 5.4.2) + sentry-ruby (5.4.2) concurrent-ruby (~> 1.0, >= 1.0.2) - faraday (>= 1.0) - sentry-ruby-core (= 4.7.3) - sentry-ruby-core (4.7.3) - concurrent-ruby - faraday - sentry-sidekiq (4.7.3) - sentry-ruby-core (~> 4.7.0) + sentry-sidekiq (5.4.2) + sentry-ruby (~> 5.4.2) sidekiq (>= 3.0) seven_zip_ruby (1.3.0) - sidekiq (6.2.2) - connection_pool (>= 2.2.2) + sidekiq (6.5.7) + connection_pool (>= 2.2.5) rack (~> 2.0) - redis (>= 4.2.0) - sidekiq-scheduler (3.1.0) - e2mmap - redis (>= 3, < 5) + redis (>= 4.5.0, < 5) + sidekiq-scheduler (5.0.3) rufus-scheduler (~> 3.2) - sidekiq (>= 3) - thwait + sidekiq (>= 6, < 8) tilt (>= 1.4.0) - sidekiq_alive (2.2.0) + sidekiq_alive (2.2.3) rack (< 3) sidekiq (>= 5, < 8) webrick (>= 1, < 2) @@ -806,47 +833,52 @@ GEM simplecov (~> 0.8) simplecov-html (0.12.3) smart_properties (1.17.0) - snaky_hash (2.0.1) + snaky_hash (2.0.0) hashie - version_gem (~> 1.1, >= 1.1.1) + version_gem (~> 1.1) social-share-button (1.2.4) coffee-rails spring (2.1.1) spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) spring (>= 1.2, < 3.0) - sprockets (4.2.0) + sprockets (4.1.1) concurrent-ruby (~> 1.0) - rack (>= 2.2.4, < 4) + rack (> 1, < 3) sprockets-rails (3.4.2) actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) ssrf_filter (1.1.1) + swd (1.3.0) + activesupport (>= 3) + attr_required (>= 0.0.5) + httpclient (>= 2.4) sys-filesystem (1.4.3) ffi (~> 1.1) system_test_html_screenshots (0.2.0) actionpack (>= 5.2, < 6.1.a) - temple (0.10.2) + temple (0.8.2) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) thor (1.2.1) thread_safe (0.3.6) - thwait (0.2.0) - e2mmap - tilt (2.1.0) - timeout (0.3.2) + tilt (2.0.11) tomlrb (2.0.3) - tzinfo (1.2.11) + tzinfo (1.2.10) thread_safe (~> 0.1) uber (0.1.0) - uglifier (4.2.0) - execjs (>= 0.3.0, < 3) unicode-display_width (1.8.0) valid_email2 (2.3.1) activemodel (>= 3.2) mail (~> 2.5) - version_gem (1.1.2) + validate_email (0.1.6) + activemodel (>= 3.0) + mail (>= 2.2.5) + validate_url (1.0.15) + activemodel (>= 3.0.0) + public_suffix + version_gem (1.1.1) virtus (1.0.5) axiom-types (~> 0.1) coercible (~> 1.0) @@ -862,11 +894,14 @@ GEM rexml (~> 3.2) warden (1.2.9) rack (>= 2.0.9) - web-console (3.7.0) - actionview (>= 5.0) - activemodel (>= 5.0) + web-console (4.0.4) + actionview (>= 6.0.0) + activemodel (>= 6.0.0) bindex (>= 0.4.0) - railties (>= 5.0) + railties (>= 6.0.0) + webfinger (1.2.0) + activesupport + httpclient (>= 2.4) webmock (3.18.1) addressable (>= 2.8.0) crack (>= 0.3.2) @@ -884,51 +919,58 @@ GEM activesupport wisper (2.0.1) wisper-rspec (1.1.0) - wkhtmltopdf-binary (0.12.6.6) + wkhtmltopdf-binary (0.12.6.5) xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.7) + zeitwerk (2.6.0) PLATFORMS ruby - x86_64-darwin-19 + x86_64-darwin-21 + x86_64-linux DEPENDENCIES activejob-uniqueness + aws-sdk-s3 bootsnap (~> 1.4) + brakeman (~> 5.1) byebug (~> 11.0) climate_control (~> 1.2) dalli - decidim! - decidim-decidim_awesome (~> 0.8.3) - decidim-dev! + decidim (~> 0.26.0) + decidim-cache_cleaner + decidim-decidim_awesome + decidim-dev (~> 0.26.0) decidim-homepage_interactive_map! + decidim-spam_detection decidim-term_customizer! dotenv-rails faker (~> 2.14) fog-aws + foundation_rails_helper! health_check (~> 3.1) letter_opener_web (~> 1.3) listen (~> 3.1) lograge - newrelic_rpm + nokogiri (= 1.13.4) + omniauth-france_connect! omniauth-publik! - passenger + omniauth-rails_csrf_protection (~> 1.0) + parallel_tests puma (>= 5.5.1) + rack-attack (~> 6.6) rubocop-faker - ruby-progressbar sendgrid-ruby sentry-rails sentry-ruby sentry-sidekiq - sidekiq - sidekiq-scheduler + sidekiq (~> 6.0) + sidekiq-scheduler (~> 5.0) sidekiq_alive (~> 2.2) spring (~> 2.0) spring-watcher-listen (~> 2.0) sys-filesystem - uglifier (~> 4.1) - web-console (~> 3.5) + web-console (= 4.0.4) RUBY VERSION ruby 2.7.5p203 diff --git a/app/services/decidim/action_log_service.rb b/app/services/decidim/action_log_service.rb new file mode 100644 index 00000000..63869c01 --- /dev/null +++ b/app/services/decidim/action_log_service.rb @@ -0,0 +1,30 @@ +# frozen_string_literal: true + +module Decidim + class ActionLogService < DatabaseService + private + + def resource_types + @resource_types ||= Decidim::ActionLog.distinct.pluck(:resource_type) + end + + def orphans_for(klass) + Decidim::ActionLog + .where(resource_type: klass) + .where.not(resource_id: [klass.constantize.ids]) + .pluck(:action, :resource_id, :extra) + rescue StandardError => e + @logger.warn "Error found : #{e.message}" + @logger.warn "Skipping class : #{klass}" + [] + end + + def clear_data_for(klass) + actions = Decidim::ActionLog + .where(resource_type: klass) + .where.not(resource_id: [klass.constantize.ids]) + + actions.delete_all + end + end +end diff --git a/app/services/decidim/database_service.rb b/app/services/decidim/database_service.rb new file mode 100644 index 00000000..c9c8eb17 --- /dev/null +++ b/app/services/decidim/database_service.rb @@ -0,0 +1,55 @@ +# frozen_string_literal: true + +module Decidim + class DatabaseService + def initialize(**args) + @verbose = args[:verbose] || false + @logger = args[:logger] || Logger.new($stdout) + end + + def orphans + if resource_types.blank? + @logger.info "No resource_types found, terminating..." if @verbose + return + end + + @logger.info "Finding orphans rows in database for #{resource_types.join(", ")} ..." if @verbose + + orphans = {} + resource_types.each do |klass| + current_orphans_h = { klass => orphans_count_for(klass) } + orphans.merge!(current_orphans_h) + @logger.info current_orphans_h if @verbose + end + + orphans + end + + def clear + @logger.info "Removing orphans rows in database for #{resource_types.join(", ")} ..." if @verbose + + resource_types.each do |klass| + removed = clear_data_for(klass) + @logger.info({ klass => removed.size }) if @verbose + end + end + + private + + def resource_types + raise "Method resource_types isn't defined for #{self.class}" + end + + def orphans_for(_klass) + raise "Method orphans_for isn't defined for #{self.class}" + end + + def clear_data_for(_klass) + raise "Method clear_data_for isn't defined for #{self.class}" + end + + def orphans_count_for(klass) + orphans_for(klass).count + end + end +end diff --git a/app/services/decidim/notification_service.rb b/app/services/decidim/notification_service.rb new file mode 100644 index 00000000..1c032bbb --- /dev/null +++ b/app/services/decidim/notification_service.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +module Decidim + class NotificationService < DatabaseService + private + + def resource_types + @resource_types ||= Decidim::Notification.distinct.pluck(:decidim_resource_type) + end + + def orphans_for(klass) + Decidim::Notification + .where(decidim_resource_type: klass) + .where.not(decidim_resource_id: [klass.constantize.ids]) + .pluck(:event_name, :decidim_resource_id, :extra) + end + + def clear_data_for(klass) + Decidim::Notification.where(decidim_resource_type: klass).where.not(decidim_resource_id: [klass.constantize.ids]).destroy_all + end + end +end diff --git a/app/services/decidim/repair_nickname_service.rb b/app/services/decidim/repair_nickname_service.rb new file mode 100644 index 00000000..3d447fd8 --- /dev/null +++ b/app/services/decidim/repair_nickname_service.rb @@ -0,0 +1,65 @@ +# frozen_string_literal: true + +module Decidim + class RepairNicknameService + def self.run + new.execute + end + + def execute + return [] if ok? + + update_nicknames! + end + + def ok? + invalid_users.empty? + end + + def invalid_users + @invalid_users ||= Decidim::User.all.map do |user| + new_nickname = valid_nickname_for(user) + next if user.nickname == new_nickname + + [user, new_nickname] + end.compact + end + + private + + # Update each users with new nickname + # Returns Array of updated User ID + def update_nicknames! + invalid_users.map do |user, new_nickname| + user.nickname = if Decidim::User.exists?(nickname: new_nickname) + "#{new_nickname}#{user.id}" + else + new_nickname + end + + user.id if user.save! + end.compact + end + + # Remove invalid chars from nickname and concatenate unique ID of user + def valid_nickname_for(user) + I18n.locale = user.locale + I18n.transliterate(user.nickname).codepoints.map { |ascii_code| ascii_to_valid_char(ascii_code) }.join + end + + # Check for a given ascii code if it is included in valid_ascii_code list + # If true + # Returns the corresponding char + # Else returns nil + def ascii_to_valid_char(id) + letters = ("A".."Z").to_a.join("").codepoints + letters += ("a".."z").to_a.join("").codepoints + digits = ("0".."9").to_a.join("").codepoints + special_chars = %w(- _).join("").codepoints + + valid_ascii_code = letters + digits + special_chars + + id.chr if valid_ascii_code.include?(id) + end + end +end diff --git a/app/services/decidim/surveys_service.rb b/app/services/decidim/surveys_service.rb new file mode 100644 index 00000000..4f032400 --- /dev/null +++ b/app/services/decidim/surveys_service.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +module Decidim + class SurveysService < DatabaseService + def orphans + Decidim::Surveys::Survey + .where.not(decidim_component_id: [Decidim::Component.ids]) + .pluck(:id, :decidim_component_id).each do |s| + @logger.info s.inspect if @verbose + end + end + + def clear + @logger.info "Removing orphans rows in database for Decidim::SurveysService ..." if @verbose + + removed = Decidim::Surveys::Survey + .where.not(decidim_component_id: [Decidim::Component.ids]) + .destroy_all + + @logger.info({ "Decidim::Surveys::Survey" => removed.size }) if @verbose + end + end +end diff --git a/config/application.rb b/config/application.rb index 72c79c7e..0a67c966 100644 --- a/config/application.rb +++ b/config/application.rb @@ -3,6 +3,11 @@ require_relative "boot" require "decidim/rails" +# Add the frameworks used by your app that are not loaded by Decidim. +require "action_cable/engine" +# require "action_mailbox/engine" +# require "action_text/engine" +require_relative "../lib/active_storage/downloadable" # TODO : add missing dep to decidim-initiatives/lib/decidim/initiatives/engine.rb # require "wicked_pdf" @@ -15,18 +20,34 @@ module DevelopmentApp class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 - config.time_zone = "Europe/Paris" + config.time_zone = "Europe/Paris" unless Rails.env.test? config.i18n.load_path += Dir[Rails.root.join("config/locales/**/*.yml").to_s] # This needs to be set for correct images URLs in emails # DON'T FORGET to ALSO set this in `config/initializers/carrierwave.rb` - # config.action_mailer.asset_host = "https://your.server.url" + config.action_mailer.asset_host = "https://#{Rails.application.secrets[:asset_host]}/" if Rails.application.secrets[:asset_host].present? config.backup = config_for(:backup).deep_symbolize_keys + config.action_dispatch.default_headers = { + "X-Frame-Options" => "SAMEORIGIN", + "X-XSS-Protection" => "1; mode=block", + "X-Content-Type-Options" => "nosniff" + } + # Settings in config/environments/* take precedence over those specified here. # Application configuration can go into files in config/initializers # -- all .rb files in that directory are automatically loaded after loading # the framework and any gems in your application. + + config.to_prepare do + ActiveStorage::Blob.include ActiveStorage::Downloadable + end + + config.after_initialize do + Decidim::GraphiQL::Rails.config.tap do |config| + config.initial_query = "{\n deployment {\n version\n branch\n remote\n upToDate\n currentCommit\n latestCommit\n locallyModified\n }\n}".html_safe + end + end end end diff --git a/config/database.yml b/config/database.yml index 8363745b..b5a5059a 100644 --- a/config/database.yml +++ b/config/database.yml @@ -63,7 +63,7 @@ development: # Do not set this db to the same as development or production. test: <<: *default - database: <%= ENV.fetch("DATABASE_NAME") { "osp_app_test" } %> + database: <%= "#{ENV.fetch("DATABASE_NAME") { "osp_app_test" }}#{ENV['TEST_ENV_NUMBER']}" %> # As with config/secrets.yml, you never want to store sensitive information, # like your database password, in your source code. If your source code is diff --git a/config/environments/production.rb b/config/environments/production.rb index 14a09d90..f461e935 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -34,33 +34,39 @@ # Store uploaded files on the local file system (see config/storage.yml for options) config.active_storage.service = Rails.application.secrets.dig(:scaleway, :id).blank? ? :local : :scaleway + # By default, files uploaded to Active Storage will be served from a private URL. + # in production, you'll want to set this to :public so that files are served + # unfortunately, this is not working with the current version of ActiveStorage + # TODO: Update rails version and switch to public:true from active_storage + config.active_storage.service_urls_expire_in = ENV.fetch("SERVICE_URLS_EXPIRE_IN") do + if Rails.application.secrets.dig(:scaleway, :id).blank? + "120000" + else + "1" + end + end.to_i.weeks + # Mount Action Cable outside main process or domain # config.action_cable.mount_path = nil # config.action_cable.url = 'wss://example.com/cable' # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - # config.force_ssl = true + config.force_ssl = ENV.fetch("FORCE_SSL", "1") == "1" # Use the lowest log level to ensure availability of diagnostic information # when problems arise. - config.log_level = :debug + config.log_level = :info # Prepend all log lines with the following tags. config.log_tags = [:request_id] # Use a different cache store in production. - config.cache_store = if ENV["MEMCACHEDCLOUD_SERVERS"].present? - [:dalli_store, ENV["MEMCACHEDCLOUD_SERVERS"].split(","), { - username: ENV["MEMCACHEDCLOUD_USERNAME"], password: ENV["MEMCACHEDCLOUD_PASSWORD"] - }] - else - :mem_cache_store - end + config.cache_store = :mem_cache_store, ENV.fetch("MEMCACHE_SERVERS", "localhost:11211") # Use a real queuing backend for Active Job (and separate queues per environment) config.active_job.queue_adapter = :sidekiq - # see confguration for sidekiq in `config/sidekiq.yml` + # see configuration for sidekiq in `config/sidekiq.yml` # config.active_job.queue_name_prefix = "development_app_#{Rails.env}" config.action_mailer.perform_caching = false @@ -78,28 +84,32 @@ # config.action_mailer.raise_delivery_errors = true # config.action_mailer.delivery_method = :letter_opener_web - - config.action_mailer.delivery_method = :smtp - config.action_mailer.smtp_settings = { - address: Rails.application.secrets.smtp_address, - port: Rails.application.secrets.smtp_port, - authentication: Rails.application.secrets.smtp_authentication, - user_name: Rails.application.secrets.smtp_username, - password: Rails.application.secrets.smtp_password, - domain: Rails.application.secrets.smtp_domain, - enable_starttls_auto: Rails.application.secrets.smtp_starttls_auto, - openssl_verify_mode: "none" - } - - if Rails.application.secrets.sendgrid - config.action_mailer.default_options = { - "X-SMTPAPI" => { - filters: { - clicktrack: { settings: { enable: 0 } }, - opentrack: { settings: { enable: 0 } } - } - }.to_json + if ENV.fetch("ENABLE_LETTER_OPENER", "0") == "1" + config.action_mailer.delivery_method = :letter_opener_web + config.action_mailer.default_url_options = { port: 3000 } + else + config.action_mailer.delivery_method = :smtp + config.action_mailer.smtp_settings = { + address: Rails.application.secrets.smtp_address, + port: Rails.application.secrets.smtp_port, + authentication: Rails.application.secrets.smtp_authentication, + user_name: Rails.application.secrets.smtp_username, + password: Rails.application.secrets.smtp_password, + domain: Rails.application.secrets.smtp_domain, + enable_starttls_auto: Rails.application.secrets.smtp_starttls_auto, + openssl_verify_mode: "none" } + + if Rails.application.secrets.sendgrid + config.action_mailer.default_options = { + "X-SMTPAPI" => { + filters: { + clicktrack: { settings: { enable: 0 } }, + opentrack: { settings: { enable: 0 } } + } + }.to_json + } + end end # Use default logging formatter so that PID and timestamp are not suppressed. @@ -129,4 +139,15 @@ # Do not dump schema after migrations. config.active_record.dump_schema_after_migration = false + + # Global IDs are used to identify records and + # are known to cause issue with moderation due to expiration + # Setting this to 100 years should be enough + config.global_id.expires_in = 100.years + + config.ssl_options = { + redirect: { + exclude: ->(request) { /health_check|sidekiq_alive/.match?(request.path) } + } + } end diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index 444a1c89..aa36f280 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -97,3 +97,54 @@ ignore_unused: - decidim.verifications.authorizations.first_login.actions.osp_authorization_handler - decidim.verifications.authorizations.first_login.actions.osp_authorization_workflow - layouts.decidim.user_menu.account + - decidim.admin.reminders.create.* + - decidim.admin.reminders.new.submit + - decidim.anonymous_user + - decidim.budgets.actions.* + - decidim.budgets.admin.budgets.index.* + - decidim.budgets.admin.models.budget.name + - decidim.budgets.admin.reminders.orders.* + - decidim.budgets.models.budget.fields.* + - decidim.budgets.projects.count.projects_count.* + - decidim.budgets.vote_reminder_mailer.vote_reminder.* + - decidim.devise.sessions.new.sign_in_disabled + - decidim.events.users.user_officialized.* + - decidim.events.verifications.verify_with_managed_user.* + - decidim.meetings.directory.meetings.index.all + - decidim.meetings.meeting.not_allowed + - decidim.meetings.meetings.create.* + - decidim.meetings.meetings.update.* + - decidim.omniauth.france_connect.explanation + - decidim.omniauth.france_connect.external.* + - decidim.omniauth.france_connect.forgot_password.ok_text + - decidim.proposals.collaborative_drafts.collaborative_draft.publish.* + - decidim.proposals.collaborative_drafts.collaborative_draft.withdraw.* + - decidim.proposals.collaborative_drafts.create.error + - decidim.proposals.collaborative_drafts.create.success + - decidim.proposals.collaborative_drafts.edit.attachment_legend + - decidim.proposals.collaborative_drafts.edit.select_a_category + - decidim.proposals.collaborative_drafts.new.add_file + - decidim.proposals.collaborative_drafts.new.edit_file + - decidim.proposals.collaborative_drafts.show.* + - decidim.proposals.collaborative_drafts.update.error + - decidim.proposals.collaborative_drafts.update.success + - decidim.proposals.collaborative_drafts.wizard_aside.back_from_collaborative_draft + - decidim.proposals.collaborative_drafts.wizard_aside.info + - decidim.proposals.index.collaborative_drafts_list + - decidim.proposals.index.new_proposal + - decidim.proposals.index.view_proposal + - decidim.proposals.models.collaborative_draft.fields.* + - decidim.shared.login_modal.close_modal + - decidim.shared.login_modal.please_sign_in + - decidim.shared.login_modal.sign_up + - decidim.system.organizations.omniauth_settings.france_connect.* + - decidim.system.organizations.omniauth_settings.france_connect_profile.* + - decidim.system.organizations.omniauth_settings.france_connect_uid.* + - decidim.system.organizations.omniauth_settings.publik.* + - decidim.verifications.authorizations.create.error + - decidim.verifications.authorizations.create.success + - devise.passwords.new.forgot_your_password + - devise.passwords.new.send_me_reset_password_instructions + - devise.sessions.new.sign_in + - devise.shared.links.forgot_your_password + - devise.shared.links.sign_in_with_france_connect \ No newline at end of file diff --git a/config/initializers/decidim.rb b/config/initializers/decidim.rb index 359a4c7b..b5577b2d 100644 --- a/config/initializers/decidim.rb +++ b/config/initializers/decidim.rb @@ -1,19 +1,23 @@ # frozen_string_literal: true +require "decidim_app/config" + Decidim.configure do |config| - config.skip_first_login_authorization = ENV["SKIP_FIRST_LOGIN_AUTHORIZATION"] ? ActiveRecord::Type::Boolean.new.cast(ENV["SKIP_FIRST_LOGIN_AUTHORIZATION"]) : true config.application_name = "OSP Agora" config.mailer_sender = "OSP Agora " # Change these lines to set your preferred locales - config.default_locale = :en - config.available_locales = [:en, :fr] + config.default_locale = ENV.fetch("DEFAULT_LOCALE", "en").to_sym + config.available_locales = ENV.fetch("AVAILABLE_LOCALES", "en,fr").split(",").map(&:to_sym) # Timeout session config.expire_session_after = ENV.fetch("DECIDIM_SESSION_TIMEOUT", 180).to_i.minutes config.maximum_attachment_height_or_width = 6000 + # Whether SSL should be forced or not (only in production). + config.force_ssl = (ENV.fetch("FORCE_SSL", "1") == "1") && Rails.env.production? + # Geocoder configuration config.maps = { provider: :here, @@ -24,14 +28,6 @@ } } - if defined?(Decidim::Initiatives) && defined?(Decidim::Initiatives.do_not_require_authorization) - # puts "Decidim::Initiatives are loaded" - Decidim::Initiatives.minimum_committee_members = 1 - Decidim::Initiatives.do_not_require_authorization = true - Decidim::Initiatives.print_enabled = false - Decidim::Initiatives.face_to_face_voting_allowed = false - end - # Custom resource reference generator method # config.resource_reference_generator = lambda do |resource, feature| # # Implement your custom method to generate resources references @@ -39,7 +35,7 @@ # end # Currency unit - # config.currency_unit = "€" + config.currency_unit = Rails.application.secrets.decidim[:currency] # The number of reports which an object can receive before hiding it # config.max_reports_before_hiding = 3 @@ -102,4 +98,5 @@ Rails.application.config.i18n.available_locales = Decidim.available_locales Rails.application.config.i18n.default_locale = Decidim.default_locale +# Inform Decidim about the assets folder Decidim.register_assets_path File.expand_path("app/packs", Rails.application.root) diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb new file mode 100644 index 00000000..62de9c45 --- /dev/null +++ b/config/initializers/rack_attack.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +require "decidim_app/rack_attack" +require "decidim_app/rack_attack/throttling" +require "decidim_app/rack_attack/fail2ban" + +# Enabled by default in production +# Can be deactivated with 'ENABLE_RACK_ATTACK=0' +DecidimApp::RackAttack.apply_configuration if DecidimApp::RackAttack.rack_enabled? diff --git a/config/initializers/sentry.rb b/config/initializers/sentry.rb index 0d6adaa8..5e75fcff 100644 --- a/config/initializers/sentry.rb +++ b/config/initializers/sentry.rb @@ -1,14 +1,5 @@ # frozen_string_literal: true -require "sentry-ruby" +require "decidim_app/sentry_setup" -if Rails.application.secrets.dig(:sentry, :enabled) - Sentry.init do |config| - config.dsn = Rails.application.secrets.dig(:sentry, :dsn) - config.breadcrumbs_logger = [:active_support_logger] - - # To activate performance monitoring, set one of these options. - # We recommend adjusting the value in production: - config.traces_sample_rate = ENV.fetch("SENTRY_SAMPLE_RATE", 0.5) - end -end +SentrySetup.init diff --git a/config/locales/en.yml b/config/locales/en.yml index 4128fec2..2b813e09 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -16,12 +16,21 @@ en: create: error: Error success: Success + reminders: + create: + error: Il y a eu un problème en créant le rappel. + success: + one: "%{count} utilisateur recevra le rappel" + other: "%{count} utilisateurs recevront le rappel" + new: + submit: Send amendments: emendation: announcement: evaluating: |- This amendment for %{amendable_type} %{proposal_link} is in evaluation state. + anonymous_user: Utilisateur anonyme application: documents: related_documents: Related documents @@ -38,6 +47,56 @@ en: breadcrumb: home: Home pages: Pages + budgets: + actions: + confirm_destroy: Êtes-vous certain de vouloir supprimer ce projet? + destroy: Supprimer + edit: Modifier + edit_projects: Gérer les projets + new: Nouveau %{name} + preview: Aperçu + title: Actions + admin: + budgets: + index: + finished_orders: Votes terminés + pending_orders: Votes en cours + title: Budgets + users_with_finished_orders: Utilisateurs ayant fini leur vote + users_with_pending_orders: Utilisateurs ayant des votes en attente + models: + budget: + name: Budget + reminders: + orders: + description: Les utilisateurs vont recevoir un mail avec les liens des budgets pour lesquels ils ont un vote en cours. Le rappel ne sera pas envoyé aux utilisateurs ayant commencé leur vote il y a moins de deux heures, ni à ceux ayant reçu un rappel dans les dernières 24 heures. + title: + one: Vous êtes sur le point d'envoyer un mail de rappel à %{count} utilisateur. + other: Vous êtes sur le point d'envoyer un mail de rappel à %{count} utilisateurs. + models: + budget: + fields: + name: Nom + projects_count: Nombre de projets + total_budget: Budget total + projects: + count: + projects_count: + one: 1 projet + other: "%{count} projets" + vote_reminder_mailer: + vote_reminder: + email_budgets: 'Budget où vous avez un vote non terminé:' + email_intro: Vous avez commencé un vote de budget participatif, mais vous ne l'avez pas terminé. + email_link: Terminer mon vote + email_outro: Pensez à terminer votre vote. Pour voter, vous devez d'abord séléctionner le ou les projets pour lesquels vous voulez voter, puis confirmer votre vote avec le bouton "Voter". + email_subject: + one: Vous n'avez pas finalisé votre vote + other: Vous n'avez pas finalisé vos votes + devise: + sessions: + new: + sign_in_disabled: Vous pouvez accéder avec un compte externe events: budgets: pending_order: @@ -45,16 +104,89 @@ en: email_outro: You have received this notification because you are participating in "%{participatory_space_title}" email_subject: Your vote is still pending in %{participatory_space_title} notification_title: The vote on budget %{resource_title} is still waiting for your confirmation in %{participatory_space_title} + users: + user_officialized: + email_intro: Le participant %{name} (%{nickname}) a été officialisé. + email_outro: Vous avez reçu cette notification car vous êtes administrateur de l'organisation. + email_subject: "%{name} a été officialisé" + notification_title: Le participant %{name} (%{nickname}) a été officialisé. + verifications: + verify_with_managed_user: + email_intro: Le participant %{resource_title} a tenté de se faire vérifier avec les données de l'utilisateur représenté %{managed_user_name}. + email_outro: Vérifiez la Liste de conflits des vérifications et contactez les participants pour vérifier leurs renseignements et résoudre le problème. + email_subject: Un utilisateur a tenté de se faire vérifier avec les données d'un utilisateur représenté + notification_title: Le participant %{resource_title} a tenté de se faire vérifier avec les données de l'utilisateur représenté %{managed_user_name}. + meetings: + directory: + meetings: + index: + all: Tous + meeting: + not_allowed: Vous n'êtes pas autorisé à vous inscrire à cette rencontre. + meetings: + create: + invalid: Il y a eu une erreur lors de la création de la rencontre. + success: La rencontre a été créée avec succès. + update: + invalid: Il y a eu une erreur lors de la mise à jour de la rencontre. + success: La rencontre a été mise à jour avec succès. + omniauth: + france_connect: + explanation: FranceConnect est la solution proposée par l’État pour sécuriser et simplifier la connexion à vos services en ligne. + external: + link: https://franceconnect.gouv.fr/ + text: Qu'est-ce-que FranceConnect ? + forgot_password: + ok_text: Attention, ce mot de passe est celui de votre compte local et en aucun cas celui du compte que vous utilisez au travers de FranceConnect. Il vous servira uniquement lorsque vous vous connecterez avec votre adresse mail plutôt que via FranceConnect. profiles: show: conversations: Conversations proposals: + collaborative_drafts: + collaborative_draft: + publish: + error: Il y a eu des erreurs lors de la publication du brouillon collaboratif. + success: Brouillon collaboratif publié avec succès en tant que proposition. + withdraw: + error: Il y a eu des erreurs en fermant le brouillon collaboratif. + success: Brouillon collaboratif retiré avec succès. + create: + error: Il y a eu un problème lors de la création de ces brouillons collaboratifs + success: Brouillon collaboratif créé avec succès. + edit: + attachment_legend: "(Facultatif) Ajouter une pièce jointe" + select_a_category: Veuillez sélectionner une catégorie + new: + add_file: Ajouter le fichier + edit_file: Editer le fichier + show: + back: Retour + edit: Modifier un brouillon collaboratif + info-message: Ceci est un projet collaboratif pour une proposition. Cela signifie que vous pouvez aider leurs auteurs à façonner la proposition en utilisant la section commentaire ci-dessous ou l'améliorer directement en demandant l'accès pour la modifier. Une fois que les auteurs vous accordent l'accès, vous pourrez apporter des modifications à ce brouillon. + publish_info: Publiez cette version du brouillon ou + requested_access: Accès demandé + update: + error: Il y a eu des erreurs lors de l'enregistrement du brouillon collaboratif. + success: Brouillon collaboratif mis à jour avec succès. + wizard_aside: + back_from_collaborative_draft: Retour aux brouillons collaboratifs + info: Vous créez un projet collaboratif. create: error: There was a problem saving success: Success destroy_draft: error: Error success: Success + index: + collaborative_drafts_list: Accéder aux brouillons collaboratifs + new_proposal: Nouvelle proposition + view_proposal: Voir la proposition + models: + collaborative_draft: + fields: + authors: Auteurs + comments: Commentaires + contributions: Contributions proposals: compare: no_similars_found: No similars found @@ -79,12 +211,58 @@ en: currently_selected: Currently selected search: term_input_placeholder: Term input placeholder + shared: + login_modal: + close_modal: Fermer + please_sign_in: Veuillez vous connecter + sign_up: Créer un compte + system: + organizations: + omniauth_settings: + france_connect: + client_id: Client ID + client_secret: Client secret + provider: FranceConnect + provider_name: FranceConnect + scope: Périmètre de données + site_url: Site URL + france_connect_profile: + button_path: Chemin du bouton + client_id: Client ID + client_secret: Client secret + provider_name: Provider name + site: Site URL + france_connect_uid: + button_path: Chemin du bouton + client_id: Client ID + client_secret: Client secret + provider_name: Provider name + site: Site URL + publik: + client_id: Client ID + client_secret: Client secret + site_url: Site URL verifications: authorizations: + create: + error: Il y a eu une erreur lors de votre vérification. + success: Vous avez été vérifié avec succès. first_login: actions: osp_authorization_handler: Verify with the identity verification form osp_authorization_workflow: Verify with the identity verification form + devise: + passwords: + new: + forgot_your_password: Mot de passe oublié ? + send_me_reset_password_instructions: Envoyez-moi les instructions de réinitialisation du mot de passe + sessions: + new: + sign_in: S'identifier + shared: + links: + forgot_your_password: Mot de passe oublié ? + sign_in_with_france_connect: FranceConnect faker: address: country_code: @@ -120,3 +298,9 @@ en: public_profile: My public profile sign_out: Sign out title: Title + rack_attack: + too_many_requests: + message: Your connection has been slowed because server received too many requests. + time: 'You will be able to navigate on our website in :' + time_unit: seconds + title: Thank you for your participation on %{organization_name} diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 7948d403..a39b2d6f 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -10,21 +10,30 @@ fr: private_space: Espace privé decidim: accessibility: - skip_button: Passer au contenu principal + skip_button: Skip button admin: participatory_space_private_users: create: error: Erreur success: Succès + reminders: + create: + error: Il y a eu un problème en créant le rappel. + success: + one: "%{count} utilisateur recevra le rappel" + other: "%{count} utilisateurs recevront le rappel" + new: + submit: Send amendments: emendation: announcement: evaluating: |- Cet amendement pour le %{amendable_type} %{proposal_link} est en cours d’évaluation. + anonymous_user: Utilisateur anonyme application: documents: - related_documents: Documents à consulter + related_documents: Related documents authorization_handlers: osp_authorization_handler: explanation: Vérifier votre identité en saisissant un numéro unique @@ -38,6 +47,56 @@ fr: breadcrumb: home: Home pages: Pages + budgets: + actions: + confirm_destroy: Êtes-vous certain de vouloir supprimer ce projet? + destroy: Supprimer + edit: Modifier + edit_projects: Gérer les projets + new: Nouveau %{name} + preview: Aperçu + title: Actions + admin: + budgets: + index: + finished_orders: Votes terminés + pending_orders: Votes en cours + title: Budgets + users_with_finished_orders: Utilisateurs ayant fini leur vote + users_with_pending_orders: Utilisateurs ayant des votes en attente + models: + budget: + name: Budget + reminders: + orders: + description: Les utilisateurs vont recevoir un mail avec les liens des budgets pour lesquels ils ont un vote en cours. Le rappel ne sera pas envoyé aux utilisateurs ayant commencé leur vote il y a moins de deux heures, ni à ceux ayant reçu un rappel dans les dernières 24 heures. + title: + one: Vous êtes sur le point d'envoyer un mail de rappel à %{count} utilisateur. + other: Vous êtes sur le point d'envoyer un mail de rappel à %{count} utilisateurs. + models: + budget: + fields: + name: Nom + projects_count: Nombre de projets + total_budget: Budget total + projects: + count: + projects_count: + one: 1 projet + other: "%{count} projets" + vote_reminder_mailer: + vote_reminder: + email_budgets: 'Budget où vous avez un vote non terminé:' + email_intro: Vous avez commencé un vote de budget participatif, mais vous ne l'avez pas terminé. + email_link: Terminer mon vote + email_outro: Pensez à terminer votre vote. Pour voter, vous devez d'abord séléctionner le ou les projets pour lesquels vous voulez voter, puis confirmer votre vote avec le bouton "Voter". + email_subject: + one: Vous n'avez pas finalisé votre vote + other: Vous n'avez pas finalisé vos votes + devise: + sessions: + new: + sign_in_disabled: Vous pouvez accéder avec un compte externe events: budgets: pending_order: @@ -45,31 +104,104 @@ fr: email_outro: Vous avez reçu cette notification parce que vous avez commencé à voter sur la concertation "%{participatory_space_title}" email_subject: Votre vote est toujours en attente sur la concertation %{participatory_space_title} notification_title: Votre vote pour le budget %{resource_title} attend d'être finalisé sur la concertation %{participatory_space_title} + users: + user_officialized: + email_intro: Le participant %{name} (%{nickname}) a été officialisé. + email_outro: Vous avez reçu cette notification car vous êtes administrateur de l'organisation. + email_subject: "%{name} a été officialisé" + notification_title: Le participant %{name} (%{nickname}) a été officialisé. + verifications: + verify_with_managed_user: + email_intro: Le participant %{resource_title} a tenté de se faire vérifier avec les données de l'utilisateur représenté %{managed_user_name}. + email_outro: Vérifiez la Liste de conflits des vérifications et contactez les participants pour vérifier leurs renseignements et résoudre le problème. + email_subject: Un utilisateur a tenté de se faire vérifier avec les données d'un utilisateur représenté + notification_title: Le participant %{resource_title} a tenté de se faire vérifier avec les données de l'utilisateur représenté %{managed_user_name}. + meetings: + directory: + meetings: + index: + all: Tous + meeting: + not_allowed: Vous n'êtes pas autorisé à vous inscrire à cette rencontre. + meetings: + create: + invalid: Il y a eu une erreur lors de la création de la rencontre. + success: La rencontre a été créée avec succès. + update: + invalid: Il y a eu une erreur lors de la mise à jour de la rencontre. + success: La rencontre a été mise à jour avec succès. + omniauth: + france_connect: + explanation: FranceConnect est la solution proposée par l’État pour sécuriser et simplifier la connexion à vos services en ligne. + external: + link: https://franceconnect.gouv.fr/ + text: Qu'est-ce-que FranceConnect ? + forgot_password: + ok_text: Attention, ce mot de passe est celui de votre compte local et en aucun cas celui du compte que vous utilisez au travers de FranceConnect. Il vous servira uniquement lorsque vous vous connecterez avec votre adresse mail plutôt que via FranceConnect. profiles: show: conversations: Conversations proposals: + collaborative_drafts: + collaborative_draft: + publish: + error: Il y a eu des erreurs lors de la publication du brouillon collaboratif. + success: Brouillon collaboratif publié avec succès en tant que proposition. + withdraw: + error: Il y a eu des erreurs en fermant le brouillon collaboratif. + success: Brouillon collaboratif retiré avec succès. + create: + error: Il y a eu un problème lors de la création de ces brouillons collaboratifs + success: Brouillon collaboratif créé avec succès. + edit: + attachment_legend: "(Facultatif) Ajouter une pièce jointe" + select_a_category: Veuillez sélectionner une catégorie + new: + add_file: Ajouter le fichier + edit_file: Editer le fichier + show: + back: Retour + edit: Modifier un brouillon collaboratif + info-message: Ceci est un projet collaboratif pour une proposition. Cela signifie que vous pouvez aider leurs auteurs à façonner la proposition en utilisant la section commentaire ci-dessous ou l'améliorer directement en demandant l'accès pour la modifier. Une fois que les auteurs vous accordent l'accès, vous pourrez apporter des modifications à ce brouillon. + publish_info: Publiez cette version du brouillon ou + requested_access: Accès demandé + update: + error: Il y a eu des erreurs lors de l'enregistrement du brouillon collaboratif. + success: Brouillon collaboratif mis à jour avec succès. + wizard_aside: + back_from_collaborative_draft: Retour aux brouillons collaboratifs + info: Vous créez un projet collaboratif. create: - error: Il y a eu des erreurs lors de la sauvegarde de la proposition. - success: Proposition créée avec succès. Enregistrée comme brouillon. + error: Il y a eu un problème lors de l'enregistrement + success: Succès destroy_draft: - error: Des erreurs sont survenues lors de la suppression du brouillon de la proposition. - success: Le brouillon de la proposition a bien été supprimé. + error: Erreur + success: Succès + index: + collaborative_drafts_list: Accéder aux brouillons collaboratifs + new_proposal: Nouvelle proposition + view_proposal: Voir la proposition + models: + collaborative_draft: + fields: + authors: Auteurs + comments: Commentaires + contributions: Contributions proposals: compare: - no_similars_found: Bien joué ! Aucune proposition similaire n'a été trouvée + no_similars_found: Pas de propositions similaire trouvée publish: - error: Il y a eu des erreurs lors de la publication de la proposition. - success: Proposition publiée avec succès. + error: Erreur + success: Succès update: - error: Des erreurs se sont produites lors de l'enregistrement de la proposition. - success: Proposition mise à jour avec succès. + error: Il y a eu un problème lors de l'enregistrement + success: Proposition créée avec succès. update_draft: - error: Des erreurs sont survenues lors de l'enregistrement du brouillon de la proposition. - success: Le brouillon de proposition a été mis à jour. + error: Il y a eu un problème lors de l'enregistrement + success: Succès withdraw: errors: - has_supports: Cette proposition ne peut pas être retirée car elle dispose déjà de supports. + has_supports: This proposal can not be withdrawn because it already has supports. scopes: global: Portée générale picker: @@ -78,13 +210,59 @@ fr: choose: Sélectionner currently_selected: Sélectionné search: - term_input_placeholder: Rechercher + term_input_placeholder: Term input placeholder + shared: + login_modal: + close_modal: Fermer + please_sign_in: Veuillez vous connecter + sign_up: Créer un compte + system: + organizations: + omniauth_settings: + france_connect: + client_id: Client ID + client_secret: Client secret + provider: FranceConnect + provider_name: FranceConnect + scope: Périmètre de données + site_url: Site URL + france_connect_profile: + button_path: Chemin du bouton + client_id: Client ID + client_secret: Client secret + provider_name: Provider name + site: Site URL + france_connect_uid: + button_path: Chemin du bouton + client_id: Client ID + client_secret: Client secret + provider_name: Provider name + site: Site URL + publik: + client_id: Client ID + client_secret: Client secret + site_url: Site URL verifications: authorizations: + create: + error: Il y a eu une erreur lors de votre vérification. + success: Vous avez été vérifié avec succès. first_login: actions: osp_authorization_handler: Vérifier avec le formulaire de vérification de l'identité osp_authorization_workflow: Vérifier avec le formulaire de vérification de l'identité + devise: + passwords: + new: + forgot_your_password: Mot de passe oublié ? + send_me_reset_password_instructions: Envoyez-moi les instructions de réinitialisation du mot de passe + sessions: + new: + sign_in: S'identifier + shared: + links: + forgot_your_password: Mot de passe oublié ? + sign_in_with_france_connect: FranceConnect faker: address: country_code: @@ -102,21 +280,27 @@ fr: layouts: decidim: footer: - download_open_data: Données ouvertes + download_open_data: Open data made_with_open_source: Site réalisé par Open Source Politics grâce au logiciel libre Decidim. header: baseline: baseline - précision sur l'organisation close_menu: Fermer official_name: Intitulé
officiel official_name_title: Intitulé officiel - sign_in: Se connecter - sign_up: S'inscrire + sign_in: Connexion + sign_up: Déconnexion user_menu: account: Mon compte - admin_dashboard: Tableau de bord administrateur + admin_dashboard: Admin dashboard conversations: Conversations notifications: Notifications - profile: Mon compte + profile: Mon profil public_profile: Mon profil public sign_out: Déconnexion title: Titre + rack_attack: + too_many_requests: + message: Il semblerait que vous fassiez trop de requetes sur notre serveur, votre connexion a ete ralentie. + time: 'Vous pourrez naviguer de nouveau sur notre plateforme dans :' + time_unit: secondes + title: Merci pour votre participation sur %{organization_name} diff --git a/config/secrets.yml b/config/secrets.yml index 13168f3a..bcf7f807 100644 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -11,6 +11,16 @@ # if you're sharing your code publicly. default: &default + asset_host: <%= ENV["ASSET_HOST"] %> + decidim: + currency: <%= ENV["CURRENCY"] || "€" %> + rack_attack: + enabled: <%= ENV["ENABLE_RACK_ATTACK"] %> + fail2ban: + enabled: <%= ENV["RACK_ATTACK_FAIL2BAN"]&.to_i || 1 %> + throttle: + max_requests: <%= ENV["THROTTLING_MAX_REQUESTS"]&.to_i || 100 %> + period: <%= ENV["THROTTLING_PERIOD"]&.to_i || 60 %> scaleway: id: <%= ENV["SCALEWAY_ID"] %> token: <%= ENV["SCALEWAY_TOKEN"] %> @@ -20,9 +30,6 @@ default: &default enabled: <%= !ENV["HELP_SCOUT_BEACON_ID_MAIN"].blank? %> main: <%= ENV["HELP_SCOUT_BEACON_ID_MAIN"] %> fallback: <%= ENV["HELP_SCOUT_BEACON_ID_FALLBACK"] %> - hotjar: - enabled: <%= !ENV["HOTJAR_SITE_ID"].blank? %> - site_id: <%= ENV["HOTJAR_SITE_ID"] %> omniauth: facebook: # It must be a boolean. Remember ENV variables doesn't support booleans. @@ -42,6 +49,12 @@ default: &default client_id: <%= ENV["OMNIAUTH_PUBLIK_CLIENT_ID"] %> client_secret: <%= ENV["OMNIAUTH_PUBLIK_CLIENT_SECRET"] %> site_url: <%= ENV["OMNIAUTH_PUBLIK_SITE_URL"] %> + france_connect: + enabled: <%= ENV["OMNIAUTH_FC_CLIENT_SECRET"].present? %> + client_id: <%= ENV["OMNIAUTH_FC_CLIENT_ID"] %> + client_secret: <%= ENV["OMNIAUTH_FC_CLIENT_SECRET"] %> + site_url: <%= ENV["OMNIAUTH_FC_SITE_URL"] %> + scope: <%= ENV["OMNIAUTH_FC_SCOPE"] %> maps: api_key: <%= ENV["GEOCODER_LOOKUP_API_KEY"] %> sentry: @@ -52,6 +65,11 @@ default: &default server: <%= ENV["ETHERPAD_SERVER"] %> api_key: <%= ENV["ETHERPAD_API_KEY"] %> api_version: "1.2.1" + translator: + enabled: <%= ENV.fetch("TRANSLATOR_ENABLED", "0") == "1" %> + delay: <%= ENV.fetch("TRANSLATOR_DELAY", "0").to_i.seconds %> + api_key: <%= ENV.fetch("TRANSLATOR_API_KEY", "dummy_key") %> + host: <%= ENV.fetch("TRANSLATOR_HOST", "https://translator.example.org") %> development: <<: *default @@ -83,8 +101,8 @@ production: smtp_password: <%= ENV["SMTP_PASSWORD"] || ENV["SENDGRID_PASSWORD"] %> smtp_address: <%= ENV["SMTP_ADDRESS"] || "smtp.sendgrid.net" %> smtp_domain: <%= ENV["SMTP_DOMAIN"] || "heroku.com" %> - smtp_port: "587" - smtp_starttls_auto: true - smtp_authentication: "plain" + smtp_port: <%= ENV["SMTP_PORT"] || "587" %> + smtp_starttls_auto: <%= ENV["SMTP_STARTTLS_AUTO"] || true %> + smtp_authentication: <%= ENV["SMTP_AUTHENTICATION"] || "plain" %> aws_access_key_id: <%= ENV["AWS_ACCESS_KEY_ID"] %> aws_secret_access_key: <%= ENV["AWS_SECRET_ACCESS_KEY"] %> diff --git a/config/sidekiq.yml b/config/sidekiq.yml index 047f9d27..6a880214 100644 --- a/config/sidekiq.yml +++ b/config/sidekiq.yml @@ -8,21 +8,22 @@ - events - scheduled -:schedule: - CalculateAllMetrics: - cron: '0 0 0 * * *' # Run at midnight - class: CalculateAllMetricsJob - queue: scheduled - PreloadOpenData: - cron: '0 0 1 * * *' # Run at 01:00 - class: PreloadOpenDataJob - queue: scheduled - OrdersReminder: - cron: '0 0 18 * * *' # Run at 18:00 - class: OrdersReminderJob - queue: scheduled - Backup: - cron: '0 0 4 * * *' # Run at 04:00 - class: BackupJob - queue: backups +:scheduler: + :schedule: + CalculateAllMetrics: + cron: '0 0 0 * * *' # Run at midnight + class: CalculateAllMetricsJob + queue: scheduled + PreloadOpenData: + cron: '0 0 1 * * *' # Run at 01:00 + class: PreloadOpenDataJob + queue: scheduled + OrdersReminder: + cron: '0 0 18 * * *' # Run at 18:00 + class: OrdersReminderJob + queue: scheduled + Backup: + cron: '0 0 4 * * *' # Run at 04:00 + class: BackupJob + queue: backups diff --git a/db/migrate/20180611124804_add_hierarchy_to_scopes.decidim.rb b/db/migrate/20180611124804_add_hierarchy_to_scopes.decidim.rb index f898dcfa..f5c492cb 100644 --- a/db/migrate/20180611124804_add_hierarchy_to_scopes.decidim.rb +++ b/db/migrate/20180611124804_add_hierarchy_to_scopes.decidim.rb @@ -38,7 +38,7 @@ def self.up name = s["name"].gsub(/'/, "''") execute(" UPDATE decidim_scopes - SET name = '#{Hash[locales.map { |locale| [locale, name] }].to_json}', + SET name = '#{locales.index_with { |_locale| name }.to_json}', code = #{quote(s["id"])} WHERE id = #{s["id"]} ") diff --git a/db/migrate/20180611124846_fix_nickname_index.decidim.rb b/db/migrate/20180611124846_fix_nickname_index.decidim.rb index e9dd2e05..948cc5ef 100644 --- a/db/migrate/20180611124846_fix_nickname_index.decidim.rb +++ b/db/migrate/20180611124846_fix_nickname_index.decidim.rb @@ -13,10 +13,7 @@ def change .where(managed: false) .find_each { |u| u.update(nickname: User.nicknamize(u.name)) } - # rubocop:disable Rails/SkipsModelValidations User.where(nickname: nil).update_all("nickname = ''") - # rubocop:enable Rails/SkipsModelValidations - change_column_default :decidim_users, :nickname, "" change_column_null(:decidim_users, :nickname, false) end diff --git a/db/migrate/20180611124847_add_version_to_action_logs.decidim.rb b/db/migrate/20180611124847_add_version_to_action_logs.decidim.rb index a9141efb..04664621 100644 --- a/db/migrate/20180611124847_add_version_to_action_logs.decidim.rb +++ b/db/migrate/20180611124847_add_version_to_action_logs.decidim.rb @@ -14,9 +14,7 @@ def up version_id = action_log.extra.dig("version", "id") next unless version_id - # rubocop:disable Rails/SkipsModelValidations action_log.update_column(:version_id, version_id) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20180611124849_rename_features_to_components.decidim.rb b/db/migrate/20180611124849_rename_features_to_components.decidim.rb index 7e5bee3c..e2b4b00a 100644 --- a/db/migrate/20180611124849_rename_features_to_components.decidim.rb +++ b/db/migrate/20180611124849_rename_features_to_components.decidim.rb @@ -20,11 +20,8 @@ def change rename_index :decidim_components, "index_decidim_features_on_decidim_participatory_space", "index_decidim_components_on_decidim_participatory_space" end - # rubocop:disable Rails/SkipsModelValidations Version.where(item_type: "Decidim::Feature").update_all(item_type: "Decidim::Component") ActionLog.where(resource_type: "Decidim::Feature").update_all(resource_type: "Decidim::Component") - # rubocop:enable Rails/SkipsModelValidations - ActionLog.find_each do |log| new_extra = log.extra.dup next if new_extra["component"].present? diff --git a/db/migrate/20180611124852_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb b/db/migrate/20180611124852_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb index 4a3c6cb2..6b58ca3a 100644 --- a/db/migrate/20180611124852_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb +++ b/db/migrate/20180611124852_change_event_name_and_class_to_rename_to_publish_proposal_event.decidim.rb @@ -4,16 +4,12 @@ class ChangeEventNameAndClassToRenameToPublishProposalEvent < ActiveRecord::Migration[5.1] def up - # rubocop:disable Rails/SkipsModelValidations Decidim::Notification.where(event_name: "decidim.events.proposals.proposal_created") .update_all(event_name: "decidim.events.proposals.proposal_published", event_class: "Decidim::Proposals::PublishProposalEvent") - # rubocop:enable Rails/SkipsModelValidations end def down - # rubocop:disable Rails/SkipsModelValidations Decidim::Notification.where(event_name: "decidim.events.proposals.proposal_published") .update_all(event_name: "decidim.events.proposals.proposal_created", event_class: "Decidim::Proposals::CreateProposalEvent") - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20180611124854_add_accepted_tos_version_field_to_users.decidim.rb b/db/migrate/20180611124854_add_accepted_tos_version_field_to_users.decidim.rb index b74e8e6f..c2f28377 100644 --- a/db/migrate/20180611124854_add_accepted_tos_version_field_to_users.decidim.rb +++ b/db/migrate/20180611124854_add_accepted_tos_version_field_to_users.decidim.rb @@ -15,9 +15,7 @@ class User < ApplicationRecord def up add_column :decidim_users, :accepted_tos_version, :datetime Organization.find_each do |organization| - # rubocop:disable Rails/SkipsModelValidations organization.users.update_all(accepted_tos_version: organization.tos_version) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20180611124915_update_root_commentable_for_comments.decidim_comments.rb b/db/migrate/20180611124915_update_root_commentable_for_comments.decidim_comments.rb index c91d689a..891aedfc 100644 --- a/db/migrate/20180611124915_update_root_commentable_for_comments.decidim_comments.rb +++ b/db/migrate/20180611124915_update_root_commentable_for_comments.decidim_comments.rb @@ -4,12 +4,9 @@ class UpdateRootCommentableForComments < ActiveRecord::Migration[5.0] def up - # rubocop:disable Rails/SkipsModelValidations Decidim::Comments::Comment.where(depth: 0).update_all( "decidim_root_commentable_id = decidim_commentable_id, decidim_root_commentable_type = decidim_commentable_type" ) - # rubocop:enable Rails/SkipsModelValidations - Decidim::Comments::Comment.where("depth > 0").find_each do |comment| comment.root_commentable = root_commentable(comment) comment.save(validate: false) diff --git a/db/migrate/20180611124952_add_published_at_to_proposals.decidim_proposals.rb b/db/migrate/20180611124952_add_published_at_to_proposals.decidim_proposals.rb index e43a6bc5..0b7a78d2 100644 --- a/db/migrate/20180611124952_add_published_at_to_proposals.decidim_proposals.rb +++ b/db/migrate/20180611124952_add_published_at_to_proposals.decidim_proposals.rb @@ -5,9 +5,7 @@ class AddPublishedAtToProposals < ActiveRecord::Migration[5.1] def up add_column :decidim_proposals_proposals, :published_at, :datetime, index: true - # rubocop:disable Rails/SkipsModelValidations Decidim::Proposals::Proposal.update_all("published_at = updated_at") - # rubocop:enable Rails/SkipsModelValidations end def down diff --git a/db/migrate/20180611124987_migrate_old_results.decidim_accountability.rb b/db/migrate/20180611124987_migrate_old_results.decidim_accountability.rb index 83d40d79..12e8d147 100644 --- a/db/migrate/20180611124987_migrate_old_results.decidim_accountability.rb +++ b/db/migrate/20180611124987_migrate_old_results.decidim_accountability.rb @@ -26,7 +26,6 @@ class ResourceLink < ApplicationRecord def up return unless ActiveRecord::Base.connection.data_source_exists? :decidim_results_results - # rubocop:disable Rails/SkipsModelValidations OldResult.find_each do |old_result| Result.create!( id: old_result.id, @@ -51,5 +50,4 @@ def up drop_table :decidim_results_results end - # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20180709170619_rename_missing_features_to_components.decidim.rb b/db/migrate/20180709170619_rename_missing_features_to_components.decidim.rb index b7513011..8e390b6c 100644 --- a/db/migrate/20180709170619_rename_missing_features_to_components.decidim.rb +++ b/db/migrate/20180709170619_rename_missing_features_to_components.decidim.rb @@ -8,10 +8,8 @@ class Notification < ApplicationRecord end def up - # rubocop:disable Rails/SkipsModelValidations Notification.where(decidim_resource_type: "Decidim::Feature").update_all(decidim_resource_type: "Decidim::Component") Notification.where(event_class: "Decidim::FeaturePublishedEvent").update_all(event_class: "Decidim::ComponentPublishedEvent") Notification.where(event_name: "decidim.events.features.feature_published").update_all(event_name: "decidim.events.components.component_published") - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20181012230419_fix_result_follows.decidim.rb b/db/migrate/20181012230419_fix_result_follows.decidim.rb index d323fdac..f5f03e08 100644 --- a/db/migrate/20181012230419_fix_result_follows.decidim.rb +++ b/db/migrate/20181012230419_fix_result_follows.decidim.rb @@ -4,8 +4,6 @@ class FixResultFollows < ActiveRecord::Migration[5.2] def change - # rubocop:disable Rails/SkipsModelValidations Decidim::Follow.where(decidim_followable_type: "Decidim::Results::Result").update_all(decidim_followable_type: "Decidim::Accountability::Result") - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20181012230428_move_users_groups_to_users_table.decidim.rb b/db/migrate/20181012230428_move_users_groups_to_users_table.decidim.rb index 43945295..336609cb 100644 --- a/db/migrate/20181012230428_move_users_groups_to_users_table.decidim.rb +++ b/db/migrate/20181012230428_move_users_groups_to_users_table.decidim.rb @@ -29,7 +29,6 @@ class Coauthorship < ApplicationRecord self.table_name = "decidim_coauthorships" end - # rubocop:disable Rails/SkipsModelValidations def change add_column :decidim_users, :type, :string User.update_all(type: "Decidim::User") @@ -82,5 +81,4 @@ def change drop_table :decidim_user_groups end - # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20181012230433_fix_user_groups_ids_in_comments.decidim_comments.rb b/db/migrate/20181012230433_fix_user_groups_ids_in_comments.decidim_comments.rb index ef75a395..6c945c2d 100644 --- a/db/migrate/20181012230433_fix_user_groups_ids_in_comments.decidim_comments.rb +++ b/db/migrate/20181012230433_fix_user_groups_ids_in_comments.decidim_comments.rb @@ -3,7 +3,6 @@ # This migration comes from decidim_comments (originally 20181003080320) class FixUserGroupsIdsInComments < ActiveRecord::Migration[5.2] - # rubocop:disable Rails/SkipsModelValidations def change Decidim::UserGroup.find_each do |group| old_id = group.extended_data["old_user_group_id"] @@ -14,5 +13,4 @@ def change .update_all(decidim_user_group_id: group.id) end end - # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20181012230445_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb b/db/migrate/20181012230445_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb index 5ea034f7..e45de079 100644 --- a/db/migrate/20181012230445_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb +++ b/db/migrate/20181012230445_fix_user_groups_ids_in_proposals_endorsements.decidim_proposals.rb @@ -3,7 +3,6 @@ # This migration comes from decidim_proposals (originally 20181003074440) class FixUserGroupsIdsInProposalsEndorsements < ActiveRecord::Migration[5.2] - # rubocop:disable Rails/SkipsModelValidations def change Decidim::UserGroup.find_each do |group| old_id = group.extended_data["old_user_group_id"] @@ -14,5 +13,4 @@ def change .update_all(decidim_user_group_id: group.id) end end - # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20181012230446_fix_user_groups_ids_on_debates.decidim_debates.rb b/db/migrate/20181012230446_fix_user_groups_ids_on_debates.decidim_debates.rb index 231b7f14..746d81d5 100644 --- a/db/migrate/20181012230446_fix_user_groups_ids_on_debates.decidim_debates.rb +++ b/db/migrate/20181012230446_fix_user_groups_ids_on_debates.decidim_debates.rb @@ -3,7 +3,6 @@ # This migration comes from decidim_debates (originally 20181003081235) class FixUserGroupsIdsOnDebates < ActiveRecord::Migration[5.2] - # rubocop:disable Rails/SkipsModelValidations def change Decidim::UserGroup.find_each do |group| old_id = group.extended_data["old_user_group_id"] @@ -14,5 +13,4 @@ def change .update_all(decidim_user_group_id: group.id) end end - # rubocop:enable Rails/SkipsModelValidations end diff --git a/db/migrate/20181220220346_add_columns_to_pages.decidim.rb b/db/migrate/20181220220346_add_columns_to_pages.decidim.rb index 0c274206..7cb6bf8a 100644 --- a/db/migrate/20181220220346_add_columns_to_pages.decidim.rb +++ b/db/migrate/20181220220346_add_columns_to_pages.decidim.rb @@ -7,7 +7,6 @@ class StaticPage < ApplicationRecord self.table_name = :decidim_static_pages end - # rubocop:disable Rails/SkipsModelValidations def change change_table :decidim_static_pages do |t| t.column :weight, :integer, default: nil, null: true @@ -17,6 +16,5 @@ def change Decidim::StaticPage.where( slug: ["faq", "terms-and-conditions", "accessibility"] ).update_all(show_in_footer: true) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20181220220348_add_timestamps_to_components.decidim.rb b/db/migrate/20181220220348_add_timestamps_to_components.decidim.rb index bed70d90..e14124fc 100644 --- a/db/migrate/20181220220348_add_timestamps_to_components.decidim.rb +++ b/db/migrate/20181220220348_add_timestamps_to_components.decidim.rb @@ -5,9 +5,7 @@ class AddTimestampsToComponents < ActiveRecord::Migration[5.2] def change add_timestamps :decidim_components, null: true - # rubocop:disable Rails/SkipsModelValidations Decidim::Component.update_all(created_at: Time.current, updated_at: Time.current) - # rubocop:enable Rails/SkipsModelValidations change_column_null :decidim_components, :created_at, false change_column_null :decidim_components, :updated_at, false end diff --git a/db/migrate/20181220220349_fix_user_follows.decidim.rb b/db/migrate/20181220220349_fix_user_follows.decidim.rb index b311754e..dbfa4203 100644 --- a/db/migrate/20181220220349_fix_user_follows.decidim.rb +++ b/db/migrate/20181220220349_fix_user_follows.decidim.rb @@ -11,10 +11,8 @@ class Follow < ApplicationRecord end def change - # rubocop:disable Rails/SkipsModelValidations Follow.where( decidim_followable_type: "Decidim::User" ).update_all(decidim_followable_type: "Decidim::UserBaseEntity") - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20181220220356_add_id_documents_fields_to_org.decidim.rb b/db/migrate/20181220220356_add_id_documents_fields_to_org.decidim.rb index cd06f87f..8da3f038 100644 --- a/db/migrate/20181220220356_add_id_documents_fields_to_org.decidim.rb +++ b/db/migrate/20181220220356_add_id_documents_fields_to_org.decidim.rb @@ -7,9 +7,7 @@ def change add_column :decidim_organizations, :id_documents_methods, :string, array: true, default: ["online"] add_column :decidim_organizations, :id_documents_explanation_text, :jsonb, default: {} - # rubocop:disable Rails/SkipsModelValidations Decidim::Organization.reset_column_information Decidim::Organization.update_all(id_documents_methods: ["online"]) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20181220220360_add_notification_types_to_users.decidim.rb b/db/migrate/20181220220360_add_notification_types_to_users.decidim.rb index d855d699..576c555a 100644 --- a/db/migrate/20181220220360_add_notification_types_to_users.decidim.rb +++ b/db/migrate/20181220220360_add_notification_types_to_users.decidim.rb @@ -5,10 +5,7 @@ class AddNotificationTypesToUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :notification_types, :string, default: "all" - # rubocop:disable Rails/SkipsModelValidations Decidim::UserBaseEntity.update_all(notification_types: "all") - # rubocop:enable Rails/SkipsModelValidations - change_column_null :decidim_users, :notification_types, false end end diff --git a/db/migrate/20190717132653_fix_user_names.decidim.rb b/db/migrate/20190717132653_fix_user_names.decidim.rb index bac685a3..04c23e13 100644 --- a/db/migrate/20190717132653_fix_user_names.decidim.rb +++ b/db/migrate/20190717132653_fix_user_names.decidim.rb @@ -18,9 +18,7 @@ def change entity.name = entity.name.delete(characters_to_remove).strip sanitized_nickname = entity.nickname.delete(characters_to_remove).strip - # rubocop:disable Rails/SkipsModelValidations entity.update_columns(nickname: Decidim::UserBaseEntity.nicknamize(sanitized_nickname, organization: entity.organization)) - # rubocop:enable Rails/SkipsModelValidations end end end diff --git a/db/migrate/20200923121725_add_direct_message_types_to_users.decidim.rb b/db/migrate/20200923121725_add_direct_message_types_to_users.decidim.rb index c60c6417..202af357 100644 --- a/db/migrate/20200923121725_add_direct_message_types_to_users.decidim.rb +++ b/db/migrate/20200923121725_add_direct_message_types_to_users.decidim.rb @@ -5,10 +5,7 @@ class AddDirectMessageTypesToUsers < ActiveRecord::Migration[5.2] def change add_column :decidim_users, :direct_message_types, :string, default: "all" - # rubocop:disable Rails/SkipsModelValidations Decidim::UserBaseEntity.update_all(direct_message_types: "all") - # rubocop:enable Rails/SkipsModelValidations - change_column_null :decidim_users, :direct_message_types, false end end diff --git a/db/migrate/20201126165604_add_machine_translation_display_priority_to_organizations.decidim.rb b/db/migrate/20201126165604_add_machine_translation_display_priority_to_organizations.decidim.rb index 95d360c3..bd78a615 100644 --- a/db/migrate/20201126165604_add_machine_translation_display_priority_to_organizations.decidim.rb +++ b/db/migrate/20201126165604_add_machine_translation_display_priority_to_organizations.decidim.rb @@ -11,7 +11,7 @@ def change add_column :decidim_organizations, :machine_translation_display_priority, :string Organization.reset_column_information - Organization.update_all(machine_translation_display_priority: :original) # rubocop:disable Rails/SkipsModelValidations + Organization.update_all(machine_translation_display_priority: :original) change_column_default :decidim_organizations, :machine_translation_display_priority, "original" change_column_null :decidim_organizations, :machine_translation_display_priority, false diff --git a/db/migrate/20201126165622_move_budgets_to_own_model.decidim_budgets.rb b/db/migrate/20201126165622_move_budgets_to_own_model.decidim_budgets.rb index be0e1e1e..a718197c 100644 --- a/db/migrate/20201126165622_move_budgets_to_own_model.decidim_budgets.rb +++ b/db/migrate/20201126165622_move_budgets_to_own_model.decidim_budgets.rb @@ -67,17 +67,13 @@ def create_budget_resource_from(component) end def add_budget_references_to_projects(resource) - # rubocop:disable Rails/SkipsModelValidations Project.where(decidim_component_id: resource.decidim_component_id) .update_all(decidim_budgets_budget_id: resource.id) - # rubocop:enable Rails/SkipsModelValidations end def add_budget_reference_to_orders(resource) - # rubocop:disable Rails/SkipsModelValidations Order.where(decidim_component_id: resource.decidim_component_id) .update_all(decidim_budgets_budget_id: resource.id) - # rubocop:enable Rails/SkipsModelValidations end # down methods @@ -96,16 +92,12 @@ def revert_budget_to_component(resource) end def add_component_reference_to_orders(resource) - # rubocop:disable Rails/SkipsModelValidations Order.where(decidim_budgets_budget_id: resource.id) .update_all(decidim_component_id: resource.decidim_component_id) - # rubocop:enable Rails/SkipsModelValidations end def add_component_reference_to_projects(resource) - # rubocop:disable Rails/SkipsModelValidations Project.where(decidim_budgets_budget_id: resource.id) .update_all(decidim_component_id: resource.decidim_component_id) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20201126165627_make_comments_handle_i18n.decidim_comments.rb b/db/migrate/20201126165627_make_comments_handle_i18n.decidim_comments.rb index d9647c1f..41db242c 100644 --- a/db/migrate/20201126165627_make_comments_handle_i18n.decidim_comments.rb +++ b/db/migrate/20201126165627_make_comments_handle_i18n.decidim_comments.rb @@ -23,7 +23,7 @@ def change Organization.reset_column_information Comment.find_each do |comment| - locale, org_id = User.where(id: comment.decidim_author_id).pluck(:locale, :decidim_organization_id).first + locale, org_id = User.where(id: comment.decidim_author_id).pick(:locale, :decidim_organization_id) locale = locale.presence || Organization.find(org_id).default_locale comment.new_body = { diff --git a/db/migrate/20201126165630_fix_debates_i18n_fields.decidim_debates.rb b/db/migrate/20201126165630_fix_debates_i18n_fields.decidim_debates.rb index 1c971a31..d8c8f104 100644 --- a/db/migrate/20201126165630_fix_debates_i18n_fields.decidim_debates.rb +++ b/db/migrate/20201126165630_fix_debates_i18n_fields.decidim_debates.rb @@ -19,7 +19,7 @@ def change reset_column_information debates.find_each do |debate| - locale, org_id = User.where(id: debate.decidim_author_id).pluck(:locale, :decidim_organization_id).first + locale, org_id = User.where(id: debate.decidim_author_id).pick(:locale, :decidim_organization_id) locale = locale.presence || Organization.find(org_id).default_locale locale = locale.to_s diff --git a/db/migrate/20201126165632_add_commentable_counter_cache_to_debates.decidim_debates.rb b/db/migrate/20201126165632_add_commentable_counter_cache_to_debates.decidim_debates.rb index 160742df..0ac0d4c4 100644 --- a/db/migrate/20201126165632_add_commentable_counter_cache_to_debates.decidim_debates.rb +++ b/db/migrate/20201126165632_add_commentable_counter_cache_to_debates.decidim_debates.rb @@ -7,10 +7,8 @@ def change add_column :decidim_debates_debates, :comments_count, :integer, null: false, default: 0, index: true Decidim::Debates::Debate.reset_column_information - # rubocop:disable Rails/SkipsModelValidations Decidim::Debates::Debate.includes(:comments).find_each do |debate| debate.update_columns(comments_count: debate.comments.not_hidden.count) end - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20201126165633_add_cached_comment_metadata_to_debates.decidim_debates.rb b/db/migrate/20201126165633_add_cached_comment_metadata_to_debates.decidim_debates.rb index b2c3a139..0aa01f85 100644 --- a/db/migrate/20201126165633_add_cached_comment_metadata_to_debates.decidim_debates.rb +++ b/db/migrate/20201126165633_add_cached_comment_metadata_to_debates.decidim_debates.rb @@ -8,7 +8,6 @@ def change add_column :decidim_debates_debates, :last_comment_by_id, :integer add_column :decidim_debates_debates, :last_comment_by_type, :string - # rubocop:disable Rails/SkipsModelValidations Decidim::Debates::Debate.reset_column_information Decidim::Debates::Debate.includes(comments: [:author, :user_group]).find_each do |debate| last_comment = debate.comments.order("created_at DESC").first @@ -20,6 +19,5 @@ def change last_comment_by_type: last_comment.decidim_author_type ) end - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20201126165639_fix_attachments_titles.decidim_participatory_processes.rb b/db/migrate/20201126165639_fix_attachments_titles.decidim_participatory_processes.rb index f606f02d..3250b93b 100644 --- a/db/migrate/20201126165639_fix_attachments_titles.decidim_participatory_processes.rb +++ b/db/migrate/20201126165639_fix_attachments_titles.decidim_participatory_processes.rb @@ -16,7 +16,6 @@ def up attached_to.try(:organization).try(:default_locale).presence || Decidim.default_locale - # rubocop:disable Rails/SkipsModelValidations attachment.update_columns( title: { locale => attachment.title @@ -25,7 +24,6 @@ def up locale => attachment.description } ) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20210521003332_encrypt_authorization_metadatas.decidim.rb b/db/migrate/20210521003332_encrypt_authorization_metadatas.decidim.rb index c01ea659..2d70f274 100644 --- a/db/migrate/20210521003332_encrypt_authorization_metadatas.decidim.rb +++ b/db/migrate/20210521003332_encrypt_authorization_metadatas.decidim.rb @@ -16,12 +16,10 @@ def up def down Decidim::Authorization.all.each do |auth| - # rubocop:disable Rails/SkipsModelValidations auth.update_columns( metadata: decrypt_hash(auth.metadata), verification_metadata: decrypt_hash(auth.verification_metadata) ) - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20210521003333_add_allow_public_access_to_static_pages.decidim.rb b/db/migrate/20210521003333_add_allow_public_access_to_static_pages.decidim.rb index b0d7ba19..8e69c41e 100644 --- a/db/migrate/20210521003333_add_allow_public_access_to_static_pages.decidim.rb +++ b/db/migrate/20210521003333_add_allow_public_access_to_static_pages.decidim.rb @@ -8,11 +8,9 @@ def change reversible do |direction| direction.up do - # rubocop:disable Rails/SkipsModelValidations Decidim::StaticPage.where(slug: "terms-and-conditions").update_all( allow_public_access: true ) - # rubocop:enable Rails/SkipsModelValidations end end end diff --git a/db/migrate/20210521003342_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb b/db/migrate/20210521003342_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb index a4f1e8ca..6ee78972 100644 --- a/db/migrate/20210521003342_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb +++ b/db/migrate/20210521003342_rename_name_column_to_title_in_decidim_participatory_process_groups.decidim_participatory_processes.rb @@ -6,35 +6,25 @@ class RenameNameColumnToTitleInDecidimParticipatoryProcessGroups < ActiveRecord: def up rename_column :decidim_participatory_process_groups, :name, :title PaperTrail::Version.where(item_type: "Decidim::ParticipatoryProcessGroup").each do |version| - # rubocop:disable Rails/SkipsModelValidations version.update_attribute(:object_changes, version.object_changes.gsub(/^name:/, "title:")) if version.object_changes.present? - # rubocop:enable Rails/SkipsModelValidations - next unless version.object.present? && version.object.has_key?("name") object = version.object object["title"] = object.delete("name") - # rubocop:disable Rails/SkipsModelValidations version.update_attribute(:object, object) - # rubocop:enable Rails/SkipsModelValidations end end def down PaperTrail::Version.where(item_type: "Decidim::ParticipatoryProcessGroup").each do |version| - # rubocop:disable Rails/SkipsModelValidations version.update_attribute(:object_changes, version.object_changes.gsub(/^title:/, "name:")) if version.object_changes.present? - # rubocop:enable Rails/SkipsModelValidations - next unless version.object.present? && version.object.has_key?("title") object = version.object object["name"] = object.delete("title") - # rubocop:disable Rails/SkipsModelValidations version.update_attribute(:object, object) - # rubocop:enable Rails/SkipsModelValidations end rename_column :decidim_participatory_process_groups, :title, :name end diff --git a/db/migrate/20230414112232_change_awesome_config_var_type.decidim_decidim_awesome.rb b/db/migrate/20230414112232_change_awesome_config_var_type.decidim_decidim_awesome.rb index d1ef8db1..86ef6203 100644 --- a/db/migrate/20230414112232_change_awesome_config_var_type.decidim_decidim_awesome.rb +++ b/db/migrate/20230414112232_change_awesome_config_var_type.decidim_decidim_awesome.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_decidim_awesome (originally 20210628150825) class ChangeAwesomeConfigVarType < ActiveRecord::Migration[5.2] diff --git a/db/migrate/20230414113313_create_active_storage_tables.active_storage.rb b/db/migrate/20230414113313_create_active_storage_tables.active_storage.rb index 0b2ce257..344c574b 100644 --- a/db/migrate/20230414113313_create_active_storage_tables.active_storage.rb +++ b/db/migrate/20230414113313_create_active_storage_tables.active_storage.rb @@ -1,26 +1,28 @@ +# frozen_string_literal: true + # This migration comes from active_storage (originally 20170806125915) class CreateActiveStorageTables < ActiveRecord::Migration[5.2] def change create_table :active_storage_blobs do |t| - t.string :key, null: false - t.string :filename, null: false - t.string :content_type - t.text :metadata - t.bigint :byte_size, null: false - t.string :checksum, null: false + t.string :key, null: false + t.string :filename, null: false + t.string :content_type + t.text :metadata + t.bigint :byte_size, null: false + t.string :checksum, null: false t.datetime :created_at, null: false - t.index [ :key ], unique: true + t.index [:key], unique: true end create_table :active_storage_attachments do |t| - t.string :name, null: false - t.references :record, null: false, polymorphic: true, index: false - t.references :blob, null: false + t.string :name, null: false + t.references :record, null: false, polymorphic: true, index: false + t.references :blob, null: false t.datetime :created_at, null: false - t.index [ :record_type, :record_id, :name, :blob_id ], name: "index_active_storage_attachments_uniqueness", unique: true + t.index [:record_type, :record_id, :name, :blob_id], name: "index_active_storage_attachments_uniqueness", unique: true t.foreign_key :active_storage_blobs, column: :blob_id end end diff --git a/db/migrate/20230414113314_add_external_domain_whitelist_to_organization.decidim.rb b/db/migrate/20230414113314_add_external_domain_whitelist_to_organization.decidim.rb index 3aa8eece..ec166ce8 100644 --- a/db/migrate/20230414113314_add_external_domain_whitelist_to_organization.decidim.rb +++ b/db/migrate/20230414113314_add_external_domain_whitelist_to_organization.decidim.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim (originally 20210210114657) class AddExternalDomainWhitelistToOrganization < ActiveRecord::Migration[5.2] @@ -7,9 +8,7 @@ def change reversible do |direction| direction.up do - # rubocop:disable Rails/SkipsModelValidations Decidim::Organization.update_all("external_domain_whitelist = ARRAY['decidim.org', 'github.com']") - # rubocop:enable Rails/SkipsModelValidations end end end diff --git a/db/migrate/20230414113315_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb b/db/migrate/20230414113315_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb index cd239430..3cba5a04 100644 --- a/db/migrate/20230414113315_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb +++ b/db/migrate/20230414113315_allow_null_organization_logo_column_in_oauth_applications_table.decidim.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim (originally 20210407190753) class AllowNullOrganizationLogoColumnInOAuthApplicationsTable < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113316_add_enable_participatory_space_filters_to_organization.decidim.rb b/db/migrate/20230414113316_add_enable_participatory_space_filters_to_organization.decidim.rb index 48d494f0..fb7ba353 100644 --- a/db/migrate/20230414113316_add_enable_participatory_space_filters_to_organization.decidim.rb +++ b/db/migrate/20230414113316_add_enable_participatory_space_filters_to_organization.decidim.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim (originally 20210412120115) class AddEnableParticipatorySpaceFiltersToOrganization < ActiveRecord::Migration[5.2] diff --git a/db/migrate/20230414113317_create_decidim_content_block_attachments.decidim.rb b/db/migrate/20230414113317_create_decidim_content_block_attachments.decidim.rb index cbcad613..034b136a 100644 --- a/db/migrate/20230414113317_create_decidim_content_block_attachments.decidim.rb +++ b/db/migrate/20230414113317_create_decidim_content_block_attachments.decidim.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim (originally 20210419165805) class CreateDecidimContentBlockAttachments < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113318_create_decidim_editor_images.decidim.rb b/db/migrate/20230414113318_create_decidim_editor_images.decidim.rb index b67e129d..cf83cfa3 100644 --- a/db/migrate/20230414113318_create_decidim_editor_images.decidim.rb +++ b/db/migrate/20230414113318_create_decidim_editor_images.decidim.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim (originally 20210730112319) class CreateDecidimEditorImages < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113319_add_timestamps_to_content_blocks.decidim.rb b/db/migrate/20230414113319_add_timestamps_to_content_blocks.decidim.rb index 1fb3c761..93f6ae95 100644 --- a/db/migrate/20230414113319_add_timestamps_to_content_blocks.decidim.rb +++ b/db/migrate/20230414113319_add_timestamps_to_content_blocks.decidim.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim (originally 20211126183540) class AddTimestampsToContentBlocks < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113320_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb b/db/migrate/20230414113320_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb index ca6a8fb3..2b3951bb 100644 --- a/db/migrate/20230414113320_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb +++ b/db/migrate/20230414113320_allow_null_file_column_in_decidim_attachments_table.decidim_participatory_processes.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_participatory_processes (originally 20210415163339) class AllowNullFileColumnInDecidimAttachmentsTable < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113321_add_announcement_to_assemblies.decidim_assemblies.rb b/db/migrate/20230414113321_add_announcement_to_assemblies.decidim_assemblies.rb index 3e945bad..972ae4a0 100644 --- a/db/migrate/20230414113321_add_announcement_to_assemblies.decidim_assemblies.rb +++ b/db/migrate/20230414113321_add_announcement_to_assemblies.decidim_assemblies.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_assemblies (originally 20210507063604) class AddAnnouncementToAssemblies < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113322_remove_designation_mode_from_assembly_members.decidim_assemblies.rb b/db/migrate/20230414113322_remove_designation_mode_from_assembly_members.decidim_assemblies.rb index 7ac770bf..72eab8e5 100644 --- a/db/migrate/20230414113322_remove_designation_mode_from_assembly_members.decidim_assemblies.rb +++ b/db/migrate/20230414113322_remove_designation_mode_from_assembly_members.decidim_assemblies.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_assemblies (originally 20210907120249) class RemoveDesignationModeFromAssemblyMembers < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113323_add_participatory_process_to_comments.decidim_comments.rb b/db/migrate/20230414113323_add_participatory_process_to_comments.decidim_comments.rb index 4593b6d6..7e516d98 100644 --- a/db/migrate/20230414113323_add_participatory_process_to_comments.decidim_comments.rb +++ b/db/migrate/20230414113323_add_participatory_process_to_comments.decidim_comments.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_comments (originally 20210402124534) class AddParticipatoryProcessToComments < ActiveRecord::Migration[5.2] diff --git a/db/migrate/20230414113324_add_deleted_at_column_to_comments.decidim_comments.rb b/db/migrate/20230414113324_add_deleted_at_column_to_comments.decidim_comments.rb index 12940183..6c8e7ece 100644 --- a/db/migrate/20230414113324_add_deleted_at_column_to_comments.decidim_comments.rb +++ b/db/migrate/20230414113324_add_deleted_at_column_to_comments.decidim_comments.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_comments (originally 20210529095942) class AddDeletedAtColumnToComments < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113325_add_registration_custom_content_to_meetings.decidim_meetings.rb b/db/migrate/20230414113325_add_registration_custom_content_to_meetings.decidim_meetings.rb index 97f08e84..8640d745 100644 --- a/db/migrate/20230414113325_add_registration_custom_content_to_meetings.decidim_meetings.rb +++ b/db/migrate/20230414113325_add_registration_custom_content_to_meetings.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210217124802) class AddRegistrationCustomContentToMeetings < ActiveRecord::Migration[5.2] diff --git a/db/migrate/20230414113326_add_published_at_to_meetings.decidim_meetings.rb b/db/migrate/20230414113326_add_published_at_to_meetings.decidim_meetings.rb index 7d5160c3..7b2fc16e 100644 --- a/db/migrate/20230414113326_add_published_at_to_meetings.decidim_meetings.rb +++ b/db/migrate/20230414113326_add_published_at_to_meetings.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210413050756) class AddPublishedAtToMeetings < ActiveRecord::Migration[5.2] diff --git a/db/migrate/20230414113327_update_published_at_to_existing_meetings.decidim_meetings.rb b/db/migrate/20230414113327_update_published_at_to_existing_meetings.decidim_meetings.rb index 09b21fe3..0869cc49 100644 --- a/db/migrate/20230414113327_update_published_at_to_existing_meetings.decidim_meetings.rb +++ b/db/migrate/20230414113327_update_published_at_to_existing_meetings.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210413050917) # By default all existing meetings were published when created diff --git a/db/migrate/20230414113328_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb b/db/migrate/20230414113328_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb index 1f9b9688..af194c0b 100644 --- a/db/migrate/20230414113328_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb +++ b/db/migrate/20230414113328_add_public_participation_to_decidim_meetings_registrations.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210430123416) class AddPublicParticipationToDecidimMeetingsRegistrations < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113329_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb b/db/migrate/20230414113329_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb index 381f7874..73003ed9 100644 --- a/db/migrate/20230414113329_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb +++ b/db/migrate/20230414113329_merge_meetings_minutes_into_meetings_table.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210506180226) class MergeMeetingsMinutesIntoMeetingsTable < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113330_create_decidim_meetings_polls.decidim_meetings.rb b/db/migrate/20230414113330_create_decidim_meetings_polls.decidim_meetings.rb index 2f9d62e2..b5f96581 100644 --- a/db/migrate/20230414113330_create_decidim_meetings_polls.decidim_meetings.rb +++ b/db/migrate/20230414113330_create_decidim_meetings_polls.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210512055802) class CreateDecidimMeetingsPolls < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113331_drop_decidim_meetings_minutes_table.decidim_meetings.rb b/db/migrate/20230414113331_drop_decidim_meetings_minutes_table.decidim_meetings.rb index ba5e5bc3..b7686a68 100644 --- a/db/migrate/20230414113331_drop_decidim_meetings_minutes_table.decidim_meetings.rb +++ b/db/migrate/20230414113331_drop_decidim_meetings_minutes_table.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210512100333) class DropDecidimMeetingsMinutesTable < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113332_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb b/db/migrate/20230414113332_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb index bb5be144..c4d49de9 100644 --- a/db/migrate/20230414113332_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb +++ b/db/migrate/20230414113332_merge_minutes_with_closing_report_in_meetings_table.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210518133236) class MergeMinutesWithClosingReportInMeetingsTable < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113333_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb b/db/migrate/20230414113333_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb index a23992e6..d49bef4f 100644 --- a/db/migrate/20230414113333_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb +++ b/db/migrate/20230414113333_add_comments_availability_columns_to_meetings_table.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210519133705) class AddCommentsAvailabilityColumnsToMeetingsTable < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113334_create_decidim_meetings_questionnaires.decidim_meetings.rb b/db/migrate/20230414113334_create_decidim_meetings_questionnaires.decidim_meetings.rb index 6243026f..3893bdb9 100644 --- a/db/migrate/20230414113334_create_decidim_meetings_questionnaires.decidim_meetings.rb +++ b/db/migrate/20230414113334_create_decidim_meetings_questionnaires.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210520084247) class CreateDecidimMeetingsQuestionnaires < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113335_create_decidim_meetings_questions.decidim_meetings.rb b/db/migrate/20230414113335_create_decidim_meetings_questions.decidim_meetings.rb index 3ec80c46..23186454 100644 --- a/db/migrate/20230414113335_create_decidim_meetings_questions.decidim_meetings.rb +++ b/db/migrate/20230414113335_create_decidim_meetings_questions.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210520084253) class CreateDecidimMeetingsQuestions < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113336_create_decidim_meetings_answers.decidim_meetings.rb b/db/migrate/20230414113336_create_decidim_meetings_answers.decidim_meetings.rb index 6f539f2e..7e728d6b 100644 --- a/db/migrate/20230414113336_create_decidim_meetings_answers.decidim_meetings.rb +++ b/db/migrate/20230414113336_create_decidim_meetings_answers.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210520084321) class CreateDecidimMeetingsAnswers < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113337_create_decidim_meetings_answer_options.decidim_meetings.rb b/db/migrate/20230414113337_create_decidim_meetings_answer_options.decidim_meetings.rb index df20c266..7de3d659 100644 --- a/db/migrate/20230414113337_create_decidim_meetings_answer_options.decidim_meetings.rb +++ b/db/migrate/20230414113337_create_decidim_meetings_answer_options.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210520084330) class CreateDecidimMeetingsAnswerOptions < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113338_create_decidim_meetings_answer_choices.decidim_meetings.rb b/db/migrate/20230414113338_create_decidim_meetings_answer_choices.decidim_meetings.rb index da26822f..023323e1 100644 --- a/db/migrate/20230414113338_create_decidim_meetings_answer_choices.decidim_meetings.rb +++ b/db/migrate/20230414113338_create_decidim_meetings_answer_choices.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210520084337) class CreateDecidimMeetingsAnswerChoices < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113339_add_status_to_meetings_questions.decidim_meetings.rb b/db/migrate/20230414113339_add_status_to_meetings_questions.decidim_meetings.rb index f14c3b4a..2ca71073 100644 --- a/db/migrate/20230414113339_add_status_to_meetings_questions.decidim_meetings.rb +++ b/db/migrate/20230414113339_add_status_to_meetings_questions.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210520134834) class AddStatusToMeetingsQuestions < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113340_add_setting_embed_iframe_to_meetings.decidim_meetings.rb b/db/migrate/20230414113340_add_setting_embed_iframe_to_meetings.decidim_meetings.rb index 96035f67..b02e2bb7 100644 --- a/db/migrate/20230414113340_add_setting_embed_iframe_to_meetings.decidim_meetings.rb +++ b/db/migrate/20230414113340_add_setting_embed_iframe_to_meetings.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210602040614) class AddSettingEmbedIframeToMeetings < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113341_add_state_field_to_meeting.decidim_meetings.rb b/db/migrate/20230414113341_add_state_field_to_meeting.decidim_meetings.rb index 54ab50af..10c06fcb 100644 --- a/db/migrate/20230414113341_add_state_field_to_meeting.decidim_meetings.rb +++ b/db/migrate/20230414113341_add_state_field_to_meeting.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210727085318) class AddStateFieldToMeeting < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113342_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb b/db/migrate/20230414113342_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb index 5f3a1fd1..f562bdad 100644 --- a/db/migrate/20230414113342_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb +++ b/db/migrate/20230414113342_add_iframe_access_level_to_decidim_meetings.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210903143040) class AddIframeAccessLevelToDecidimMeetings < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113343_transform_show_embedded_iframe_column.decidim_meetings.rb b/db/migrate/20230414113343_transform_show_embedded_iframe_column.decidim_meetings.rb index 21da5b52..cb8666af 100644 --- a/db/migrate/20230414113343_transform_show_embedded_iframe_column.decidim_meetings.rb +++ b/db/migrate/20230414113343_transform_show_embedded_iframe_column.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210922140454) class TransformShowEmbeddedIframeColumn < ActiveRecord::Migration[6.0] diff --git a/db/migrate/20230414113344_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb b/db/migrate/20230414113344_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb index f82f8355..a78e7975 100644 --- a/db/migrate/20230414113344_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb +++ b/db/migrate/20230414113344_rename_upcoming_events_content_block_to_upcoming_meetings.decidim_meetings.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_meetings (originally 20210928095036) class RenameUpcomingEventsContentBlockToUpcomingMeetings < ActiveRecord::Migration[6.0] @@ -7,8 +8,6 @@ class ContentBlock < ApplicationRecord end def change - # rubocop:disable Rails/SkipsModelValidations ContentBlock.where(manifest_name: "upcoming_events").update_all(manifest_name: "upcoming_meetings") - # rubocop:enable Rails/SkipsModelValidations end end diff --git a/db/migrate/20230414113345_add_comments_availability_columns_to_debates_table.decidim_debates.rb b/db/migrate/20230414113345_add_comments_availability_columns_to_debates_table.decidim_debates.rb index 1363e1fc..fe6867dc 100644 --- a/db/migrate/20230414113345_add_comments_availability_columns_to_debates_table.decidim_debates.rb +++ b/db/migrate/20230414113345_add_comments_availability_columns_to_debates_table.decidim_debates.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true + # This migration comes from decidim_debates (originally 20210519201932) class AddCommentsAvailabilityColumnsToDebatesTable < ActiveRecord::Migration[6.0] diff --git a/docker-compose.yml b/docker-compose.yml index eae9370c..22c7660d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,39 +6,49 @@ services: - pg-data:/var/lib/postgresql/data environment: - POSTGRES_HOST_AUTH_METHOD=trust + memcached: + image: memcached + ports: + - "11211:11211" redis: image: redis ports: - - 6379:6379 + - "6379:6379" volumes: - redis-data:/var/lib/redis/data sidekiq: - image: decidim-app:latest - command: ["sidekiq", "-C", "config/sidekiq.yml"] + build: + context: . + command: [ "bundle", "exec", "sidekiq", "-C", "config/sidekiq.yml" ] environment: - REDIS_URL=redis://redis:6379 + - MEMCACHE_SERVERS=memcached:11211 depends_on: - app links: - database - - redis - + - redis app: - image: decidim-app:latest + build: + context: . volumes: + - .:/app - node_modules:/app/node_modules environment: - - RAILS_ENV=development - DATABASE_HOST=database - DATABASE_USERNAME=postgres - DECIDIM_HOST=0.0.0.0 - REDIS_URL=redis://redis:6379 + - MEMCACHE_SERVERS=memcached:11211 + - RAILS_SERVE_STATIC_FILES=true ports: - 3000:3000 - links: + depends_on: - database - redis + - memcached + volumes: - node_modules: {} - pg-data: {} - redis-data: {} + node_modules: { } + pg-data: { } + redis-data: { } diff --git a/lib/active_storage/downloadable.rb b/lib/active_storage/downloadable.rb new file mode 100644 index 00000000..89697793 --- /dev/null +++ b/lib/active_storage/downloadable.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +module ActiveStorage + module Downloadable + def open(tempdir: nil, &block) + ActiveStorage::Downloader.new(self, tempdir: tempdir).download_blob_to_tempfile(&block) + end + end +end diff --git a/lib/active_storage/migrator.rb b/lib/active_storage/migrator.rb new file mode 100644 index 00000000..57338158 --- /dev/null +++ b/lib/active_storage/migrator.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require "logger_with_stdout" + +# inspired from https://www.stefanwienert.de/blog/2018/11/05/active-storage-migrate-between-providers-from-local-to-amazon/ +module ActiveStorage + class Migrator + def initialize(source, destination) + @source_service = provider_to_service(source) + @destination_service = provider_to_service(destination) + @logger = LoggerWithStdout.new("log/active-storage-migrate-from-#{source}-to-#{destination}-#{Time.zone.now.strftime("%Y-%m-%d-%H-%M-%S")}.log") + end + + def self.migrate!(source, destination) + new(source, destination).migrate! + end + + def migrate! + ActiveStorage::Blob.service = @source_service + + @logger.info "#{ActiveStorage::Blob.count} Blobs to go..." + ActiveStorage::Blob.find_each do |blob| + @logger.info "migrating blob #{blob.key}" + blob.open do |tf| + checksum = blob.checksum + @destination_service.upload(blob.key, tf, checksum: checksum) + end + rescue ActiveStorage::FileNotFoundError + @logger.error "FileNotFoundError #{blob.key}" + next + end + end + + private + + def active_storage_configurations + @active_storage_configurations ||= Rails.configuration.active_storage.service_configurations.with_indifferent_access + end + + def provider_to_service(provider) + raise "Unknown provider #{provider}" unless active_storage_configurations.has_key?(provider) + + ActiveStorage::Service.configure(provider, active_storage_configurations) + end + end +end diff --git a/lib/decidim/admin_creator.rb b/lib/decidim/admin_creator.rb deleted file mode 100644 index 81947bfb..00000000 --- a/lib/decidim/admin_creator.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -require "decidim/user_creator" - -module Decidim - class AdminCreator < Decidim::UserCreator - def self.create!(env) - new({ organization: env_organization_or_first(env["organization_id"]), - name: env["name"], - nickname: env["nickname"], - email: env["email"], - password: env["password"] }).create! - end - - def create! - super - - Decidim::User.create!(@attributes.merge({ tos_agreement: "1", admin: true })) - end - - def self.env_organization_or_first(organization_id) - Decidim::Organization.find(organization_id) - rescue ActiveRecord::RecordNotFound - Decidim::Organization.first - end - end -end diff --git a/lib/decidim/assets_hash.rb b/lib/decidim/assets_hash.rb new file mode 100644 index 00000000..5cf4c94b --- /dev/null +++ b/lib/decidim/assets_hash.rb @@ -0,0 +1,49 @@ +# frozen_string_literal: true + +require "digest" + +module Decidim + class AssetsHash + def self.run + new.run + end + + def run + hash("#{app_assets_hash}#{app_dependencies_hash}") + end + + private + + def app_dependencies_hash + hash(app_dependencies_files) + end + + def app_dependencies_files + files_cat("Gemfile", "Gemfile.lock", "package.json", "yarn.lock") + end + + def app_assets_hash + hash(app_assets_files) + end + + def app_assets_files + files_cat(assets_pattern) + end + + def assets_pattern + %w(app/assets/**/* app/packs/**/* vendor/**/* packages/**/* lib/assets/**/*) + end + + def hash(value) + Digest::SHA256.hexdigest(value) + end + + def files_cat(*files) + files.map { |pattern| Dir.glob(pattern) } + .flatten + .select { |file| File.file?(file) } + .map(&File.method(:read)) + .join("\n") + end + end +end diff --git a/lib/decidim/rspec_runner.rb b/lib/decidim/rspec_runner.rb new file mode 100644 index 00000000..7d2c5379 --- /dev/null +++ b/lib/decidim/rspec_runner.rb @@ -0,0 +1,51 @@ +# frozen_string_literal: true + +module Decidim + class RSpecRunner + DEFAULT_PATTERN = "spec/**/*_spec.rb" + + def initialize(pattern, mask, slice) + @pattern = pattern + @mask = mask + @slice, @total = parsed_slice(slice) + end + + def self.for(pattern = nil, mask = nil, slice = nil) + raise "Missing pattern" unless pattern + raise "Missing mask" unless mask + raise "Missing slice" unless slice + + new(pattern, mask, slice).run + end + + def run + logger.info("Running tests for slice #{@slice} of #{@total} slices") + logger.info("Running tests for files: #{sliced_files.join(", ")}") + exec("RAILS_ENV=test bundle exec rake parallel:spec\['#{sliced_files.join("\|")}'\]") + end + + def sliced_files + all_files.in_groups(@total, false)[@slice] + end + + def all_files + return Dir.glob(@mask) if @pattern == "include" + + default_files - Dir.glob(@mask) + end + + def default_files + Dir.glob(DEFAULT_PATTERN) + end + + private + + def parsed_slice(slice) + slice.split("-").map(&:to_i) + end + + def logger + Logger.new($stdout) + end + end +end diff --git a/lib/decidim/system_admin_creator.rb b/lib/decidim/system_admin_creator.rb deleted file mode 100644 index 3e25c9a2..00000000 --- a/lib/decidim/system_admin_creator.rb +++ /dev/null @@ -1,17 +0,0 @@ -# frozen_string_literal: true - -require "decidim/user_creator" - -module Decidim - class SystemAdminCreator < Decidim::UserCreator - def self.create!(env) - new({ email: env["email"], password: env["password"] }).create! - end - - def create! - super - - Decidim::System::Admin.create!(@attributes) - end - end -end diff --git a/lib/decidim/user_creator.rb b/lib/decidim/user_creator.rb deleted file mode 100644 index a5a7c587..00000000 --- a/lib/decidim/user_creator.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module Decidim - class UserCreator - def initialize(attributes) - @attributes = attributes - end - - def create! - missing = @attributes.select { |_k, v| v.nil? }.keys - - raise "Missing parameters: #{missing.join(", ")}" unless missing.empty? - end - end -end diff --git a/lib/decidim_app/config.rb b/lib/decidim_app/config.rb new file mode 100644 index 00000000..5004824d --- /dev/null +++ b/lib/decidim_app/config.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +# TODO: Remove if not needed? +module DecidimApp + module Config + end +end diff --git a/lib/decidim_app/k8s/commands/admin.rb b/lib/decidim_app/k8s/commands/admin.rb new file mode 100644 index 00000000..2be5584a --- /dev/null +++ b/lib/decidim_app/k8s/commands/admin.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +require "decidim_app/k8s/manager" +require "decidim/core" + +module DecidimApp + module K8s + module Commands + class Admin + def self.run(configuration, organization) + new(configuration, organization).run + end + + def initialize(configuration, organization) + @configuration = configuration + @organization = organization + end + + def run + mapped_attributes = Decidim::AccountForm.from_model(existing_admin) + .attributes_with_values + .except(:avatar) + form = Decidim::AccountForm.from_params(mapped_attributes.merge(admin_params)) + .with_context(current_user: existing_admin, + current_organization: @organization) + + Decidim::UpdateAccount.call(existing_admin, form) do + on(:ok) do + K8s::Manager.logger.info("Admin user #{form.nickname} updated") + end + + on(:invalid) do + K8s::Manager.logger.info("Admin user #{form.nickname} could not be updated") + form.tap(&:valid?).errors.messages.each do |error| + K8s::Manager.logger.info(error) + end + + raise "Admin user #{form.nickname} could not be updated" + end + end + + existing_admin.reload + end + + def existing_admin + @existing_admin ||= Decidim::User.find_by(email: @configuration[:email], organization: @organization).tap(&:skip_confirmation!) + end + + def admin_params + @admin_params ||= { + password_confirmation: @configuration[:password], + tos_agreement: "1", + email_on_notification: existing_admin.email_on_notification || true, + newsletter_notifications_at: existing_admin.confirmed_at || Time.zone.now, + admin_terms_accepted_at: existing_admin.confirmed_at || Time.zone.now, + confirmed_at: existing_admin.confirmed_at || Time.zone.now + }.merge(@configuration) + end + end + end + end +end diff --git a/lib/decidim_app/k8s/commands/organization.rb b/lib/decidim_app/k8s/commands/organization.rb new file mode 100644 index 00000000..87a34b5e --- /dev/null +++ b/lib/decidim_app/k8s/commands/organization.rb @@ -0,0 +1,109 @@ +# frozen_string_literal: true + +require "decidim_app/k8s/manager" + +module DecidimApp + module K8s + module Commands + class Organization + def self.run(configuration, default_admin_configuration) + new(configuration, default_admin_configuration).run + end + + def initialize(configuration, default_admin_configuration) + @configuration = configuration + @default_admin_name = default_admin_configuration[:name] + @default_admin_email = default_admin_configuration[:email] + end + + def run + if existing_organization + K8s::Manager.logger.info("Organization #{@configuration[:name]} already exist") + + update + else + K8s::Manager.logger.info("Installing organization : '#{@configuration[:name]}'") + + install + end + end + + def install + form = Decidim::System::RegisterOrganizationForm.from_params( + @configuration.merge( + organization_admin_email: @default_admin_email, + organization_admin_name: @default_admin_name + ) + ) + + Decidim::System::RegisterOrganization.call(form) do + on(:ok) do + K8s::Manager.logger.info("Organization #{form.name} created") + update + end + + on(:invalid) do + K8s::Manager.logger.info("Organization #{form.name} could not be created") + form.tap(&:valid?).errors.messages.each do |error| + K8s::Manager.logger.info(error) + end + + raise "Organization #{form.name} could not be created" + end + end + + existing_organization + end + + def update + form = Decidim::System::UpdateOrganizationForm.from_params(update_params) + + Decidim::System::UpdateOrganization.call(existing_organization.id, form) do + on(:ok) do + K8s::Manager.logger.info("Organization #{form.name} updated") + end + + on(:invalid) do + K8s::Manager.logger.info("Organization #{form.name} could not be updated") + form.tap(&:valid?).errors.messages.each do |error| + K8s::Manager.logger.info(error) + end + + raise "Organization #{form.name} could not be updated" + end + end + + existing_organization.reload + end + + def existing_organization + Decidim::Organization.find_by(name: @configuration[:name]) || Decidim::Organization.find_by(host: @configuration[:host]) + end + + def existing_organization_attributes + Decidim::System::UpdateOrganizationForm.from_model(existing_organization).attributes_with_values.deep_symbolize_keys + end + + def update_params + params = existing_organization_attributes.deep_merge( + @configuration.except(:smtp_settings, :omniauth_settings) + ).merge(id: existing_organization.id) + + @configuration.fetch(:smtp_settings, {}).each do |key, value| + params.merge!(key => value) + end + + @configuration.fetch(:omniauth_settings, {}).each do |provider, config| + config.each do |key, value| + params.merge!("omniauth_settings_#{provider}_#{key}" => value) + end + end + + params[:encrypted_password] = nil if @configuration.dig(:smtp_settings, :password).present? + + params + end + end + end + end +end diff --git a/lib/decidim_app/k8s/commands/system_admin.rb b/lib/decidim_app/k8s/commands/system_admin.rb new file mode 100644 index 00000000..0eb25318 --- /dev/null +++ b/lib/decidim_app/k8s/commands/system_admin.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require "decidim_app/k8s/manager" + +module DecidimApp + module K8s + module Commands + class SystemAdmin + def self.run(configuration) + new(configuration).run + end + + def initialize(configuration) + @configuration = configuration + end + + def run + system_admin = Decidim::System::Admin.find_or_initialize_by(email: @configuration[:email]) + + if system_admin.update(@configuration) + K8s::Manager.logger.info("System admin user #{system_admin.email} updated") + else + K8s::Manager.logger.info("System admin user #{system_admin.email} could not be updated") + system_admin.tap(&:valid?).errors.messages.each do |error| + K8s::Manager.logger.info(error) + end + + raise "System admin user #{system_admin.email} could not be updated" + end + + system_admin.reload + end + end + end + end +end diff --git a/lib/decidim_app/k8s/configuration.rb b/lib/decidim_app/k8s/configuration.rb new file mode 100644 index 00000000..f5d6b112 --- /dev/null +++ b/lib/decidim_app/k8s/configuration.rb @@ -0,0 +1,75 @@ +# frozen_string_literal: true + +module DecidimApp + module K8s + class Configuration + attr_reader :organizations, :system_admin, :default_admin + + TRANSFORMS_METHODS = { + to_string_separated_by_new_line: ->(value) { value.join("\n") }, + to_string_separated_by_comma: ->(value) { value.join(",") } + }.freeze + + TRANSFORMS = { + secondary_hosts: :to_string_separated_by_new_line, + file_upload_settings_allowed_file_extensions_admin: :to_string_separated_by_comma, + file_upload_settings_allowed_file_extensions_image: :to_string_separated_by_comma, + file_upload_settings_allowed_file_extensions_default: :to_string_separated_by_comma, + file_upload_settings_allowed_content_types_admin: :to_string_separated_by_comma, + file_upload_settings_allowed_content_types_default: :to_string_separated_by_comma + }.freeze + + def initialize(path) + @parsed_configuration = YAML.load_file(path).deep_symbolize_keys + @organizations = set_organizations + @system_admin = @parsed_configuration[:system_admin] + @default_admin = @parsed_configuration[:default_admin] + end + + def valid? + instance_variables.none? do |variable| + instance_variable_get(variable).nil? + end + end + + def errors + return [] if valid? + + instance_variables.select { |variable| instance_variable_get(variable).nil? } + .map { |variable| "#{variable.to_s.gsub("@", "")} is required" } + .join(", ") + end + + private + + def set_organizations + organizations = @parsed_configuration[:organizations].is_a?(Hash) ? [@parsed_configuration[:organizations]] : @parsed_configuration[:organizations] + + organizations&.map { |organization| deep_transform(organization) } || [] + end + + # Transforms the keys based on the TRANSFORMS present + # Return a new hash with the transformed keys + # Example: + # To match against { file_upload_settings: { allowed_file_extensions: { admin } } } + # file_upload_settings_allowed_file_extensions_admin: ->(value) { value.join(",") } + def deep_transform(hash, prefix = "") + hash.each_with_object({}) do |(key, value), new_hash| + match_key = prefix.present? ? "#{prefix}_#{key}".to_sym : key + + new_hash[key] = if value.is_a?(Hash) + deep_transform(value, match_key) + else + transform(match_key, value) + end + end + end + + def transform(match_key, value) + return value unless TRANSFORMS[match_key] + + TRANSFORMS_METHODS[TRANSFORMS[match_key]].call(value) + end + end + end +end diff --git a/lib/decidim_app/k8s/configuration_exporter.rb b/lib/decidim_app/k8s/configuration_exporter.rb new file mode 100644 index 00000000..44708698 --- /dev/null +++ b/lib/decidim_app/k8s/configuration_exporter.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require "logger_with_stdout" +require "decidim_app/k8s/organization_exporter" + +module DecidimApp + module K8s + class ConfigurationExporter + EXPORT_PATH = Rails.root.join("tmp/k8s-migration") + + def initialize(image = "") + @image = image + @organizations = Decidim::Organization.all + @logger = LoggerWithStdout.new("log/k8s-export-#{Time.zone.now.strftime("%Y-%m-%d-%H-%M-%S")}.log") + end + + def self.dump_db + new.dump_db + end + + def dump_db + @logger.info("found #{@organizations.count} organization#{"s" if @organizations.count.positive?}") + @logger.info("-------------------------") + @organizations.find_each do |organization| + @logger.info("Dumping database organization with host #{organization.host}") + K8s::OrganizationExporter.dumping_database(organization, @logger, EXPORT_PATH) + end + end + + def self.export!(image) + new(image).export! + end + + def export! + clean_migration_directory + + @logger.info("found #{@organizations.count} organization#{"s" if @organizations.count.positive?}") + @logger.info("-------------------------") + @organizations.find_each do |organization| + @logger.info("exporting organization with host #{organization.host}") + K8s::OrganizationExporter.export!(organization, @logger, EXPORT_PATH, @image) + end + end + + def clean_migration_directory + @logger.info("cleaning migration directory #{EXPORT_PATH}") + FileUtils.rm_rf(EXPORT_PATH) + @logger.info("creating migration directory #{EXPORT_PATH}") + FileUtils.mkdir_p(EXPORT_PATH) + end + end + end +end diff --git a/lib/decidim_app/k8s/manager.rb b/lib/decidim_app/k8s/manager.rb new file mode 100644 index 00000000..6c72b98c --- /dev/null +++ b/lib/decidim_app/k8s/manager.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require "yaml" + +require "decidim_app/k8s/configuration" +require "decidim_app/k8s/commands/organization" +require "decidim_app/k8s/commands/system_admin" +require "decidim_app/k8s/commands/admin" + +module DecidimApp + module K8s + class Manager + def initialize(path) + @configuration = Configuration.new(path) + end + + def self.run(path) + new(path).run + end + + def self.logger + @logger ||= LoggerWithStdout.new("log/decidim-app-k8s.log") + end + + def run + raise "Invalid configuration: #{@configuration.errors}" unless @configuration.valid? + + Commands::SystemAdmin.run(@configuration.system_admin) + @configuration.organizations.each do |organization| + organization = Commands::Organization.run(organization, @configuration.default_admin) + Commands::Admin.run(@configuration.default_admin, organization) + end + end + end + end +end diff --git a/lib/decidim_app/k8s/organization_exporter.rb b/lib/decidim_app/k8s/organization_exporter.rb new file mode 100644 index 00000000..f9ad5fd7 --- /dev/null +++ b/lib/decidim_app/k8s/organization_exporter.rb @@ -0,0 +1,201 @@ +# frozen_string_literal: true + +require "uri" +require "net/http" +require "decidim_app/k8s/secondary_hosts_checker" + +module DecidimApp + module K8s + class OrganizationExporter + FORBIDDEN_ENVIRONMENT_KEYS = %w(BACKUP_ENABLED + BACKUP_S3SYNC_ENABLED + BACKUP_S3SYNC_ACCESS_KEY + BACKUP_S3SYNC_SECRET_KEY + BACKUP_S3SYNC_BUCKET + BACKUP_S3RETENTION_ENABLED + DEFAULT_LOCALE + AVAILABLE_LOCALES + FORCE_SSL + SCALEWAY_ID + SCALEWAY_TOKEN + SCALEWAY_BUCKET_NAME + SECRET_KEY_BASE + ENABLE_RACK_ATTACK).freeze + + DEFAULT_ENVIRONMENT_VARIABLES = { + "ENABLE_RACK_ATTACK" => 0 + }.freeze + + ORGANIZATION_COLUMNS = %w(id + default_locale + available_locales + users_registration_mode + force_users_to_authenticate_before_access_organization + available_authorizations + file_upload_settings).freeze + + def initialize(organization, logger, export_path, image = "") + @organization = organization + @logger = logger + @export_path = export_path + @image = image + @database_name = Rails.configuration.database_configuration[Rails.env]["database"] + end + + def self.export!(organization, logger, export_path, image) + new(organization, logger, export_path, image).export! + end + + def self.dumping_database(organization, logger, export_path) + new(organization, logger, export_path).dumping_database + end + + def export! + creating_directories + exporting_env_vars + exporting_configuration + end + + def dumping_database + @logger.info("dumping database #{@database_name} to #{organization_export_path}/postgres/#{resource_name}--de.dump") + system("pg_dump -Fc #{@database_name} > #{organization_export_path}/postgres/#{resource_name}--de.dump") + end + + def exporting_configuration + @logger.info("exporting application configuration to #{organization_export_path}/application.yml") + File.write("#{organization_export_path}/application.yml", YAML.dump(organization_settings)) + end + + def exporting_env_vars + @logger.info("exporting env variables to #{organization_export_path}/manifests/#{resource_name}-custom-env.yml") + File.write("#{organization_export_path}/manifests/#{resource_name}-custom-env.yml", + YAML.dump(all_env_vars)) + @logger.info("exporting env variables to #{organization_export_path}/manifests/#{resource_name}--de.yml") + File.write("#{organization_export_path}/manifests/#{resource_name}--de.yml", + YAML.dump(secret_key_base_env_var)) + end + + def creating_directories + @logger.info("creating organization directories") + @logger.info("#{organization_export_path}/manifests") + FileUtils.mkdir_p("#{organization_export_path}/manifests") + @logger.info("#{organization_export_path}/postgres") + FileUtils.mkdir_p("#{organization_export_path}/postgres") + end + + def all_env_vars + { + apiVersion: "v1", + kind: "Secret", + metadata: { + name: "#{resource_name}-custom-env" + }, + stringData: env_vars.merge(smtp_settings).merge(omniauth_settings) + }.deep_stringify_keys + end + + def env_vars + @env_vars ||= Dotenv.parse(".env") + .reject { |key, _value| FORBIDDEN_ENVIRONMENT_KEYS.include?(key) } + .merge(DEFAULT_ENVIRONMENT_VARIABLES) + .transform_values(&:to_s) + end + + def secret_key_base_env_var + { + apiVersion: "v1", + kind: "Secret", + metadata: { + name: "#{resource_name}--de" + }, + stringData: { + SECRET_KEY_BASE: (Dotenv.parse(".env")["SECRET_KEY_BASE"]).to_s + } + }.deep_stringify_keys + end + + def omniauth_settings + return {} unless @organization.omniauth_settings + + settings = @organization.omniauth_settings + .deep_dup + .each_with_object({}) do |(key, value), hash| + hash[key.upcase] = Decidim::OmniauthProvider.value_defined?(value) ? decrypt(value) : value + end + + settings.deep_transform_values(&:to_s) + end + + def smtp_settings + settings = @organization.smtp_settings.deep_dup || {} + settings["password"] = Decidim::AttributeEncryptor.decrypt(settings["encrypted_password"]) if settings["encrypted_password"].present? + settings.delete("encrypted_password") + + settings = settings.transform_keys do |key| + "SMTP_#{key.upcase}" + end + + settings.deep_transform_values(&:to_s) + end + + def organization_columns + org_columns_sql = "SELECT row_to_json(o,true) FROM (SELECT #{ORGANIZATION_COLUMNS.join(", ")} FROM decidim_organizations WHERE id=#{@organization.id}) AS o;" + org_columns_record = ActiveRecord::Base.connection.execute(org_columns_sql) + JSON.parse(org_columns_record.first["row_to_json"]) + end + + def organization_settings + { + apiVersion: "apps.libre.sh/v1alpha1", + kind: "Decidim", + metadata: { + name: resource_name, + namespace: name_space + }, + spec: { + image: @image, + host: @organization.host, + additionalHosts: DecidimApp::K8s::SecondaryHostsChecker.valid_secondary_hosts(host: @organization.host, secondary_hosts: @organization.secondary_hosts), + organization: { id: organization_columns["id"] }, + locale: { + default: organization_columns["default_locale"], + available: organization_columns["available_locales"] + }, + usersRegistrationMode: organization_columns["users_registration_mode"], + forceUsersToAuthenticateBeforeAccessOrganization: organization_columns["force_users_to_authenticate_before_access_organization"], + availableAuthorizations: organization_columns["available_authorizations"], + fileUploadSettings: organization_columns["file_upload_settings"], + timeZone: @organization.time_zone, + envFrom: [ + { + secretRef: { + name: "#{resource_name}-custom-env" + } + } + ] + } + }.deep_stringify_keys + end + + def organization_export_path + @organization_export_path ||= "#{@export_path}/#{name_space}--#{resource_name}" + end + + def resource_name + @resource_name ||= @organization.host.split(".").first + end + + def name_space + @name_space ||= @organization.host.split(".", 2).last.gsub(".", "-") + end + + private + + def decrypt(value) + Decidim::AttributeEncryptor.decrypt(value) + rescue ActiveSupport::MessageEncryptor::InvalidMessage + value + end + end + end +end diff --git a/lib/decidim_app/k8s/secondary_hosts_checker.rb b/lib/decidim_app/k8s/secondary_hosts_checker.rb new file mode 100644 index 00000000..0c13f745 --- /dev/null +++ b/lib/decidim_app/k8s/secondary_hosts_checker.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +module DecidimApp + module K8s + module SecondaryHostsChecker + def self.valid_secondary_hosts(host:, secondary_hosts:) + secondary_hosts.select do |secondary_host| + valid_secondary_host?(host, secondary_host) + end + end + + def self.valid_secondary_host?(host, secondary_host) + return true if host == secondary_host + + host == get_redirection_target(secondary_host) + end + + def self.get_redirection_target(host, limit = 3) + return nil if limit.zero? # Avoid infinite loops + return nil unless host.is_a?(URI) || host.is_a?(String) + + url = URI(host) + host = (url.host || url.path) + req = Net::HTTP::Get.new("/") + response = Net::HTTP.start(host, 80) { |http| http.request(req) } + + case response + when Net::HTTPSuccess + host + when Net::HTTPRedirection + get_redirection_target(response["location"], limit - 1) + end + rescue SocketError, Errno::ECONNREFUSED, Errno::EHOSTUNREACH + nil + end + end + end +end diff --git a/lib/decidim_app/rack_attack.rb b/lib/decidim_app/rack_attack.rb new file mode 100644 index 00000000..da81cd82 --- /dev/null +++ b/lib/decidim_app/rack_attack.rb @@ -0,0 +1,62 @@ +# frozen_string_literal: true + +module DecidimApp + module RackAttack + def self.rack_enabled? + setting = Rails.application.secrets.dig(:decidim, :rack_attack, :enabled) + return setting == "1" if setting.present? + + Rails.env.production? + end + + def self.apply_configuration + Rack::Attack.enabled = true + + # Remove the original throttle from decidim-core + # see https://github.com/decidim/decidim/blob/release/0.26-stable/decidim-core/config/initializers/rack_attack.rb#L19 + DecidimApp::RackAttack::Throttling.deactivate_decidim_throttling! do + Rails.logger.info("Deactivating 'requests by ip' from Decidim Core") + Rack::Attack.throttles.delete("requests by ip") + end + + Rack::Attack.throttled_response_retry_after_header = true + + Rack::Attack.throttled_responder = lambda do |request| + rack_logger = Logger.new(Rails.root.join("log/rack_attack.log")) + throttling_limit = DecidimApp::RackAttack::Throttling.time_limit_for(request.env["rack.attack.match_data"]) + + request_uuid = request.env["action_dispatch.request_id"] + params = { + "ip" => request.ip, + "path" => request.path, + "get" => request.GET, + "host" => request.host, + "referer" => request.referer + } + + rack_logger.warn("[#{request_uuid}] #{params}") + + [429, { "Content-Type" => "text/html" }, [DecidimApp::RackAttack::Throttling.html_template(throttling_limit, request.env["decidim.current_organization"]&.name)]] + end + + Rack::Attack.throttle(DecidimApp::RackAttack::Throttling.name, + limit: DecidimApp::RackAttack::Throttling.max_requests, + period: DecidimApp::RackAttack::Throttling.period) do |req| + req.ip unless DecidimApp::RackAttack::Throttling.authorized_path?(req.path) + end + + return unless DecidimApp::RackAttack::Fail2ban.enabled? + + # Block suspicious requests made for pentesting + # After 1 forbidden request, block all requests from that IP for 1 hour. + Rack::Attack.blocklist("fail2ban pentesters") do |req| + # `filter` returns truthy value if request fails, or if it's from a previously banned IP + # so the request is blocked + Rack::Attack::Fail2Ban.filter("pentesters-#{req.ip}", maxretry: 0, findtime: 10.minutes, bantime: 1.hour) do + # The count for the IP is incremented if the return value is truthy + DecidimApp::RackAttack::Fail2ban.unauthorized_path?(req.path) + end + end + end + end +end diff --git a/lib/decidim_app/rack_attack/fail2ban.rb b/lib/decidim_app/rack_attack/fail2ban.rb new file mode 100644 index 00000000..98e04c52 --- /dev/null +++ b/lib/decidim_app/rack_attack/fail2ban.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +module DecidimApp + module RackAttack + module Fail2ban + UNAUTHORIZED_FAIL2BAN_PATHS = ["/etc/passwd", "/wp-admin/", "/wp-login/", "SELECT", "CONCAT", "UNION%20SELECT", "/.git/"].freeze + + def self.enabled? + Rails.application.secrets.dig(:decidim, :rack_attack, :fail2ban, :enabled) == 1 + end + + # If true: request must be sent to Fail2ban service + def self.unauthorized_path?(path) + UNAUTHORIZED_FAIL2BAN_PATHS.map { |unauthorized| path.include?(unauthorized) }.include?(true) + end + end + end +end diff --git a/lib/decidim_app/rack_attack/throttling.rb b/lib/decidim_app/rack_attack/throttling.rb new file mode 100644 index 00000000..e41e5cfd --- /dev/null +++ b/lib/decidim_app/rack_attack/throttling.rb @@ -0,0 +1,144 @@ +# frozen_string_literal: true + +module DecidimApp + module RackAttack + module Throttling + AUTHORIZED_THROTTLING_PATHS = ["/decidim-packs", "/rails/active_storage", "/admin/"].freeze + + # If true: request must not be taken in account by Rack Attack Throttling + def self.authorized_path?(path) + AUTHORIZED_THROTTLING_PATHS.map { |authorized| path.start_with?(authorized) }.include?(true) + end + + def self.name + "req/ip" + end + + def self.max_requests + Rails.application.secrets.dig(:decidim, :rack_attack, :throttle, :max_requests) + end + + def self.period + Rails.application.secrets.dig(:decidim, :rack_attack, :throttle, :period) + end + + # Define how many time user is throttled + # If no match_data_h keys found + # returns Int (default: 60) + def self.time_limit_for(match_data_h) + return 60 if match_data_h.blank? || match_data_h[:epoch_time].blank? || match_data_h[:period].blank? + + now = match_data_h[:epoch_time] + limit = now + (match_data_h[:period] - (now % match_data_h[:period])) + + limit - now + end + + def self.deactivate_decidim_throttling!(&block) + return unless block_given? + + Rails.application.config.after_initialize do + block.call + end + end + + def self.html_template(until_period, organization_name) + name = organization_name.presence || "our platform" + + " + + + + Too many requests + + + + + +
+
+ #{I18n.t("rack_attack.too_many_requests.title", organization_name: name)} +
+

429 - Too many requests

+

#{I18n.t("rack_attack.too_many_requests.message")}

+ + #{I18n.t("rack_attack.too_many_requests.time")} + +
+ #{until_period} #{I18n.t("rack_attack.too_many_requests.time_unit")} +
+
+ + + + + + +" + end + end + end +end diff --git a/lib/decidim_app/sentry_setup.rb b/lib/decidim_app/sentry_setup.rb new file mode 100644 index 00000000..a5f45376 --- /dev/null +++ b/lib/decidim_app/sentry_setup.rb @@ -0,0 +1,42 @@ +# frozen_string_literal: true + +require "sentry-ruby" +require "json" + +module SentrySetup + class << self + def init + return unless Rails.application.secrets.dig(:sentry, :enabled) + + Sentry.init do |config| + config.dsn = Rails.application.secrets.dig(:sentry, :dsn) + config.breadcrumbs_logger = [:active_support_logger, :http_logger] + + config.traces_sample_rate = sample_rate.to_f + end + + Sentry.set_tags('server.hostname': hostname) if hostname.present? + Sentry.set_tags('server.ip': ip) if ip.present? + end + + private + + def server_metadata + JSON.parse(`scw-metadata-json`) + rescue Errno::ENOENT, TypeError + {} + end + + def hostname + server_metadata["hostname"] + end + + def ip + server_metadata.dig("public_ip", "address") + end + + def sample_rate + Sidekiq.server? ? ENV.fetch("SENTRY_SIDEKIQ_SAMPLE_RATE", "0.1") : ENV.fetch("SENTRY_SAMPLE_RATE", "0.5") + end + end +end diff --git a/lib/logger_with_stdout.rb b/lib/logger_with_stdout.rb new file mode 100644 index 00000000..ea0bd50d --- /dev/null +++ b/lib/logger_with_stdout.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +class LoggerWithStdout < Logger + def initialize(*) + super + + # rubocop:disable Lint/NestedMethodDefinition + def @logdev.write(msg) + super + + $stdout.puts(msg) + end + # rubocop:enable Lint/NestedMethodDefinition + end +end diff --git a/lib/tasks/db.rake b/lib/tasks/db.rake index 419bfe18..60d590a5 100644 --- a/lib/tasks/db.rake +++ b/lib/tasks/db.rake @@ -5,92 +5,36 @@ namespace :decidim do namespace :notification do desc "List notifications related to orphans data" task orphans: :environment do - Rails.logger = Logger.new($stdout) - # ActiveRecord::Base.logger = Logger.new($stdout) - - Decidim::Notification.distinct.pluck(:decidim_resource_type).each do |klass| - puts klass - model = klass.constantize - puts Decidim::Notification - .where(decidim_resource_type: klass) - .where.not(decidim_resource_id: [model.ids]) - .pluck(:event_name, :decidim_resource_id, :extra).count - end - - Rails.logger.close + Decidim::NotificationService.new(verbose: true).orphans end desc "Delete notifications related to orphans data" task clean: :environment do - Rails.logger = Logger.new($stdout) - # ActiveRecord::Base.logger = Logger.new($stdout) - - Decidim::Notification.distinct.pluck(:decidim_resource_type).each do |klass| - model = klass.constantize - Decidim::Notification - .where(decidim_resource_type: klass) - .where.not(decidim_resource_id: [model.ids]) - .destroy_all - end + Decidim::NotificationService.new(verbose: true).clear end end namespace :admin_log do desc "List admin log related to orphans data" task orphans: :environment do - Rails.logger = Logger.new($stdout) - # ActiveRecord::Base.logger = Logger.new($stdout) - - Decidim::ActionLog.distinct.pluck(:resource_type).each do |klass| - puts klass - model = klass.constantize - puts Decidim::ActionLog - .where(resource_type: klass) - .where.not(resource_id: [model.ids]) - .pluck(:action, :resource_id, :extra).count - end - Rails.logger.close + Decidim::ActionLogService.new(verbose: true).orphans end desc "Delete admin log related to orphans data" task clean: :environment do - Rails.logger = Logger.new($stdout) - # ActiveRecord::Base.logger = Logger.new($stdout) - - Decidim::ActionLog.distinct.pluck(:resource_type).each do |klass| - model = klass.constantize - Decidim::ActionLog - .where(resource_type: klass) - .where.not(resource_id: [model.ids]) - .destroy_all - end + Decidim::ActionLogService.new(verbose: true).clear end end namespace :surveys do desc "List surveys related to deleted component" task orphans: :environment do - Rails.logger = Logger.new($stdout) - # ActiveRecord::Base.logger = Logger.new($stdout) - - Decidim::Surveys::Survey - .where.not(decidim_component_id: [Decidim::Component.ids]) - .pluck(:id, :title, :decidim_component_id).each do |s| - puts s.inspect - end - Rails.logger.close + Decidim::SurveysService.new(verbose: true).orphans end desc "Delete surveys related to deleted component" task clean: :environment do - Rails.logger = Logger.new($stdout) - # ActiveRecord::Base.logger = Logger.new($stdout) - - Decidim::Surveys::Survey - .where.not(decidim_component_id: [Decidim::Component.ids]) - .destroy_all - - Rails.logger.close + Decidim::SurveysService.new(verbose: true).clear end end end diff --git a/lib/tasks/decidim_app.rake b/lib/tasks/decidim_app.rake index 1920c71a..a2a55077 100644 --- a/lib/tasks/decidim_app.rake +++ b/lib/tasks/decidim_app.rake @@ -1,16 +1,69 @@ # frozen_string_literal: true -require "decidim/admin_creator" -require "decidim/system_admin_creator" +require "decidim_app/k8s/configuration_exporter" +require "decidim_app/k8s/organization_exporter" +require "decidim_app/k8s/manager" namespace :decidim_app do - desc "Create admin user with decidim_app:create_admin name='John Doe' nickname='johndoe' email='john@example.org', password='decidim123456' organization_id='1'" - task create_admin: :environment do - Decidim::AdminCreator.create!(ENV) ? puts("Admin created successfully") : puts("Admin creation failed") + desc "Setup Decidim-app" + task setup: :environment do + # :nocov: + puts "Running bundler installation" + system("bundle install") + puts "Installing engine migrations..." + system("bundle exec rake railties:install:migrations") + puts "Checking for migrations to apply..." + migrations = `bundle exec rake db:migrate:status | grep down` + if migrations.present? + puts "Missing migrations : +#{migrations}" + puts "Applying missing migrations..." + system("bundle exec rake db:migrate") + else + puts "All migrations are up" + end + + puts "Setup successfully terminated" + # :nocov: end - desc "Create system user with decidim_app:create_system_admin email='john@example.org', password='decidim123456'" - task create_system_admin: :environment do - Decidim::SystemAdminCreator.create!(ENV) ? puts("System admin created successfully") : puts("System admin creation failed") + namespace :k8s do + # This task is used to install your decidim-app to the latest version + # Meant to be used in a CI/CD pipeline or a k8s job/operator + # You can add your own customizations here + desc "Install decidim-app" + task install: :environment do + puts "Running db:migrate" + Rake::Task["db:migrate"].invoke + end + + # This task is used to upgrade your decidim-app to the latest version + # Meant to be used in a CI/CD pipeline or a k8s job/operator + # You can add your own customizations here + desc "Upgrade decidim-app" + task upgrade: :environment do + puts "Running db:migrate" + Rake::Task["db:migrate"].invoke + end + + desc "usage: bundle exec rails k8s:dump_db" + task dump_db: :environment do + DecidimApp::K8s::ConfigurationExporter.dump_db + end + + desc "usage: bundle exec rails k8s:export_configuration IMAGE=" + task export_configuration: :environment do + image = ENV["IMAGE"] + raise "You must specify a docker image, usage: bundle exec rails k8s:export_configuration IMAGE=" if image.blank? + + DecidimApp::K8s::ConfigurationExporter.export!(image) + end + + desc "Create install or reload install with path='path/to/external_install_configuration.yml'" + task external_install_or_reload: :environment do + raise "You must specify a path to an external install configuration, path='path/to/external_install_configuration.yml'" if ENV["path"].blank? || !File.exist?(ENV["path"]) + + DecidimApp::K8s::Manager.run(ENV["path"]) + end end end diff --git a/lib/tasks/migrate.rake b/lib/tasks/migrate.rake new file mode 100644 index 00000000..047f4803 --- /dev/null +++ b/lib/tasks/migrate.rake @@ -0,0 +1,234 @@ +# frozen_string_literal: true + +namespace :decidim do + namespace :db do + desc "Migrate Database" + task migrate: :environment do + logger = LoggerWithStdout.new("log/db-migrations-#{Time.zone.now.strftime("%Y-%m-%d-%H-%M-%S")}.log") + + migration_fixer = MigrationsFixer.new(logger) + rails_migrations = RailsMigrations.new(migration_fixer) + + logger.info("#{rails_migrations.fetch_all.count} migrations are present.") + logger.info("#{rails_migrations.down.count} migrations seems to be missing...") + logger.info("#{rails_migrations.not_found.count} migrations registered but not found in current project, must be compared with previous migrations folder.") + + if rails_migrations.down.blank? + logger.info("All migrations seems to be 'up', end of task") + exit 0 + end + + rails_migrations.display_status! + + versions_migration_success = [] + versions_migration_forced = [] + + rails_migrations.versions_down_but_already_passed&.each do |version| + next if ActiveRecord::SchemaMigration.find_by(version: version).present? + + ActiveRecord::SchemaMigration.create!(version: version) + versions_migration_success << version + logger.info("Migration '#{version}' up") + end + + rails_migrations.reload_down!&.each do |_status, version, _name| + # Migration up each version one by one + migration_process = `bundle exec rails db:migrate:up VERSION=#{version}` + + # If db:migrate:up tasks outputs a message containing "migrated", then we consider success + # Else we force the migration version in database since it may have already been migrated + if migration_process.include?("migrated") + versions_migration_success << version + logger.info("Migration '#{version}' successfully migrated") + else + logger.warn("Migration '#{version}' failed, validating directly in database schema migrations...") + logger.warn(migration_process) + if ActiveRecord::SchemaMigration.find_by(version: version).blank? + ActiveRecord::SchemaMigration.create!(version: version) + versions_migration_forced << version + logger.info("Migration '#{version}' successfully marked as up") + end + end + end + + logger.info("--------- Well passed migrations ------------") + logger.info(versions_migration_success) + + logger.info("--------- Failing migrations marked as 'up' ------------") + logger.info(versions_migration_forced) + + rails_migrations.reload_migrations! + rails_migrations.display_status! + + logger.info("#{versions_migration_success.count} migrations passed successfully") + logger.info("#{versions_migration_forced.count} migrations failed but was marked as 'up' directly in database") + logger.info("All migrations passed, end of task") + + exit 0 + end + end +end + +# RailsMigrations deals with migrations of the project +class RailsMigrations + attr_accessor :fetch_all + + def initialize(migration_fixer) + @fetch_all = migration_status + @migration_fixer = migration_fixer + end + + # Reload down migrations according to the new migration status + def reload_down! + @down = nil + reload_migrations! + down + end + + # Return all migrations marked as 'down' + def down + @down ||= @fetch_all&.map do |migration_ary| + migration_ary if migration_ary&.first == "down" + end.compact + end + + # Refresh all migrations according to DB + def reload_migrations! + @fetch_all = migration_status + end + + # Print migrations status + def display_status! + @fetch_all&.each do |status, version, name| + @migration_fixer.logger.info("#{status.center(8)} #{version.ljust(14)} #{name}") + end + end + + # Returns all migration present in DB but with no migration files defined + def not_found + @not_found ||= @fetch_all&.map { |_, version, name| version if name.include?("NO FILE") }.compact + end + + # returns all versions marked as 'down' but already passed in past + # This methods is based on migration filenames from osp-app folder, then compare with current migration folder and retrieve duplicated migration with another version number + # Returns array of 'down' versions + def versions_down_but_already_passed + needed_migrations = already_accepted_migrations&.map do |migration| + Dir.glob("#{@migration_fixer.migrations_path}/*#{migration_name_for(migration)}") + end.flatten! + + needed_migrations&.map { |filename| migration_version_for(filename) } + end + + private + + # returns the migration name based on migration version + # Example for migration : 11111_add_item_in_class + # @return : add_item_in_class + def migration_name_for(migration) + migration.split("/")[-1].split("_")[1..-1].join("_") + end + + # Returns the migration version based on migration filename + # Example for migration : 11111_add_item_in_class + # @return : 11111 + def migration_version_for(migration) + migration.split("/")[-1].split("_")[0] + end + + # returns migrations filename from old osp-app folder, based on versions present in database with no file related + def already_accepted_migrations + @already_accepted_migrations ||= not_found&.map do |migration| + osp_app = Dir.glob("#{@migration_fixer.osp_app_path}*")&.select { |path| path if path.include?(migration) } + + osp_app.first if osp_app.present? + end.compact + end + + # Fetch all migrations statuses + def migration_status + ActiveRecord::Base.connection.migration_context.migrations_status + end +end + +# MigrationsFixer allows to ensure rake task has needed information to success. +class MigrationsFixer + attr_accessor :migrations_path, :logger + + def initialize(logger) + @logger = logger + @migrations_path = Rails.root.join(migrations_folder) + validate! + @osp_app_path = osp_app_path + end + + # Validate configuration before executing task + def validate! + raise "Undefined logger" if @logger.blank? + + validate_migration_path + validate_env_vars + validate_osp_app_path + end + + # Build osp-app path and returns osp-app path ending with '/*' + def osp_app_path + osp_app_path ||= File.expand_path(ENV["MIGRATIONS_PATH"]) + if osp_app_path.end_with?("/") + osp_app_path + else + "#{osp_app_path}/" + end + end + + private + + # Ensure MIGRATIONS_PATH is correctly set + def validate_env_vars + if ENV["MIGRATIONS_PATH"].blank? + @logger.error("You must specify ENV var 'MIGRATIONS_PATH'") + + @logger.fatal(helper) + exit 2 + end + end + + # Ensure osp_app path exists + def validate_osp_app_path + unless File.directory?(osp_app_path) + @logger.fatal("Directory '#{osp_app_path}' not found, aborting task...") + exit 2 + end + end + + # Ensure migrations path exists + def validate_migration_path + unless File.directory? @migrations_path + @logger.error("Directory '#{@migrations_path}' not found, aborting task...") + @logger.error("Please see absolute path '#{File.expand_path(@migrations_path)}'") + + @logger.fatal("Please ensure the migration path is correctly defined.") + exit 2 + end + end + + # Returns path to DB migrations (default: "db/migrate") + def migrations_folder + ActiveRecord::Base.connection.migration_context.migrations_paths.first + end + + # Display helper + def helper + "Manual : decidim:db:migrate +Fix migrations issue when switching from osp-app to decidim-app. Rake task will automatically save already passed migrations from current project that are marked as 'down'. +Then it will try to migrate each 'down' version, if it fails, it automatically note as 'up' + +Parametes: +* MIGRATIONS_PATH - String [Relative or absolute path] : Pass to previous decidim project + +Example: bundle exec rake decidim:db:migrate MIGRATIONS_PATH='../osp-app/db/migrate' +or +bundle exec rake decidim:db:migrate MIGRATIONS_PATH='/Users/toto/osp-app/db/migrate' +" + end +end diff --git a/lib/tasks/repair_data.rake b/lib/tasks/repair_data.rake new file mode 100644 index 00000000..b6f26372 --- /dev/null +++ b/lib/tasks/repair_data.rake @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +namespace :decidim do + namespace :repair do + desc "Check for nicknames that doesn't respect valid format and update them, if needed force update with REPAIR_NICKNAME_FORCE=1" + task nickname: :environment do + logger = Logger.new($stdout) + logger.info("Checking all nicknames...") + + udpated_user_ids = Decidim::RepairNicknameService.run + + if udpated_user_ids.blank? + logger.info("No users updated") + else + logger.info("#{udpated_user_ids.count} users updated") + logger.info("Updated users ID : #{udpated_user_ids.join(", ")}") + end + + logger.info("Operation terminated") + end + end +end diff --git a/lib/tasks/scaleway.rake b/lib/tasks/scaleway.rake new file mode 100644 index 00000000..3b8ca810 --- /dev/null +++ b/lib/tasks/scaleway.rake @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +require "active_storage/migrator" + +namespace :scaleway do + namespace :storage do + desc "Migrate Active Storage from local to scaleway" + task migrate_from_local: :environment do + ActiveStorage::Migrator.migrate!(:local, :scaleway) + end + end +end diff --git a/lib/tasks/test.rake b/lib/tasks/test.rake index 69fb09e6..8708f243 100644 --- a/lib/tasks/test.rake +++ b/lib/tasks/test.rake @@ -1,10 +1,23 @@ # frozen_string_literal: true +require "decidim/rspec_runner" +require "decidim/assets_hash" + namespace :test do desc "Setup tests environment" task setup: :environment do - system("rake db:drop RAILS_ENV=test") - system("rake db:create RAILS_ENV=test") - system("rake db:migrate RAILS_ENV=test") + system("rake parallel:drop parallel:create parallel:migrate assets:precompile RAILS_ENV=test") + end + + task :run, [:pattern, :mask, :slice] => :environment do |_, args| + Decidim::RSpecRunner.for(args[:pattern], args[:mask], args[:slice]) + end + + task run_all: :environment do + Rake::Task["test:run"].invoke("include", "spec/**/*_spec.rb", "0-1") + end + + task assets_hash: :environment do + print Decidim::AssetsHash.run end end diff --git a/package-lock.json b/package-lock.json index 85f605ba..391a9b12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,10 +8,10 @@ "name": "app", "version": "0.1.0", "dependencies": { - "@decidim/browserslist-config": "file:packages/browserslist-config", - "@decidim/core": "file:packages/core", - "@decidim/elections": "file:packages/elections", - "@decidim/webpacker": "file:packages/webpacker", + "@decidim/browserslist-config": "^0.26.7", + "@decidim/core": "^0.26.7", + "@decidim/elections": "^0.26.7", + "@decidim/webpacker": "^0.26.7", "@rails/webpacker": "^6.0.0-rc.6", "codemirror": "^5.65.13", "europa": "^4.0.0", @@ -32,9 +32,9 @@ "webpack": "^5.51.1" }, "devDependencies": { - "@decidim/dev": "file:packages/dev", - "@decidim/eslint-config": "file:packages/eslint-config", - "@decidim/stylelint-config": "file:packages/stylelint-config", + "@decidim/dev": "^0.26.7", + "@decidim/eslint-config": "^0.26.7", + "@decidim/stylelint-config": "^0.26.7", "@webpack-cli/serve": "^2.0.1", "eslint": "^7.32.0", "eslint-config-prettier": "^8.8.0", @@ -1759,12 +1759,77 @@ } }, "node_modules/@decidim/browserslist-config": { - "resolved": "packages/browserslist-config", - "link": true + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/browserslist-config/-/browserslist-config-0.26.7.tgz", + "integrity": "sha512-WwxVvhBPjCN//idupga/bjjx6cF31T6OgCNsLeeefvhrJub+f8qnarh1/zaIZMuOuyU42JYOY4w9BtPIdqQ8mQ==" }, "node_modules/@decidim/core": { - "resolved": "packages/core", - "link": true + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/core/-/core-0.26.7.tgz", + "integrity": "sha512-HJhS9+5QtXSMMASFa5mIlqpk2JwmEv9hSrLCXim4kXB/LPTy5mV2hwhuDNy7HikjWOgeC1w9LWCTeTbm+RhvMQ==", + "dependencies": { + "@joeattardi/emoji-button": "^4.6.0", + "@zeitiger/appendaround": "^1.0.0", + "axios": "^0.21.1", + "bootstrap-tagsinput": "^0.7.1", + "classnames": "^2.2.5", + "d3": "5.4.0", + "diff": "^5.0.0", + "foundation-datepicker": "1.5.6", + "foundation-sites": "^6.7.0", + "graphiql": "^1.4.2", + "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", + "html5sortable": "0.10.0", + "identity-obj-proxy": "^3.0.0", + "jquery": "^3.2.1", + "jquery-serializejson": "2.9.0", + "jquery.autocomplete": "1.2.0", + "leaflet": "1.3.1", + "leaflet-svgicon": "^0.0.2", + "leaflet-tilelayer-here": "1.0.2", + "leaflet.markercluster": "1.4.1", + "moment": "2.29.1", + "morphdom": "2.6.1", + "prop-types": "^15.7.2", + "quill": "1.3.7", + "raf": "^3.4.1", + "react": "^16.3.0", + "react-dom": "^16.3.0", + "react-i18nify": "^1.8.8", + "react-select": "^1.2.1", + "select": "^1.1.2", + "social-share-button": "2.2.0", + "svg4everybody": "2.1.9", + "tributejs": "5.1.3", + "unfetch": "^3.0.0", + "uuid": "^3.2.1" + }, + "engines": { + "node": "^16.9.1", + "npm": "^7.21.1" + } + }, + "node_modules/@decidim/core/node_modules/leaflet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.1.tgz", + "integrity": "sha512-adQOIzh+bfdridLM1xIgJ9VnJbAUY3wqs/ueF+ITla+PLQ1z47USdBKUf+iD9FuUA8RtlT6j6hZBfZoA6mW+XQ==" + }, + "node_modules/@decidim/core/node_modules/leaflet.markercluster": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.4.1.tgz", + "integrity": "sha512-ZSEpE/EFApR0bJ1w/dUGwTSUvWlpalKqIzkaYdYB7jaftQA/Y2Jav+eT4CMtEYFj+ZK4mswP13Q2acnPBnhGOw==", + "peerDependencies": { + "leaflet": "~1.3.1" + } + }, + "node_modules/@decidim/core/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } }, "node_modules/@decidim/decidim-bulletin_board": { "version": "0.22.3", @@ -1896,20 +1961,49 @@ } }, "node_modules/@decidim/dev": { - "resolved": "packages/dev", - "link": true + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/dev/-/dev-0.26.7.tgz", + "integrity": "sha512-mAnfw97oKJXg0WVtqfvvfuItBzTAaCamSDQ/ALA1zvP0xF9t6gOvrUazmNOsySu87EQUKfEqLlhz5F9tOs4WSw==", + "dev": true, + "dependencies": { + "axe-core": "^4.1.4" + } }, "node_modules/@decidim/elections": { - "resolved": "packages/elections", - "link": true + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/elections/-/elections-0.26.7.tgz", + "integrity": "sha512-hWorwPYVIxSgcLlpeZuTZW2cKZm+IiIk9Lba4PmAEmWC5fMx1ARqqGO168i/IomOpeWsJmsk38UndhWBiYZXHA==", + "dependencies": { + "@decidim/decidim-bulletin_board": "0.22.3", + "@decidim/voting_schemes-dummy": "0.22.3", + "@decidim/voting_schemes-electionguard": "0.22.3" + } }, "node_modules/@decidim/eslint-config": { - "resolved": "packages/eslint-config", - "link": true + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/eslint-config/-/eslint-config-0.26.7.tgz", + "integrity": "sha512-yVAdloUHIGQJfkgUJNPBo0BJxqCuV5Uj947VI52THWgErLuLp4RYE1uC0o6gjLbm5Kx3zB4LtXCrhVz7K2oXnQ==", + "dev": true, + "peerDependencies": { + "eslint": "^7.25.0", + "eslint-config-prettier": "^8.2.0", + "eslint-config-standard": "^11.0.0", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^3.8.0", + "eslint-plugin-react": "^7.20.6", + "eslint-plugin-standard": "^3.1.0" + } }, "node_modules/@decidim/stylelint-config": { - "resolved": "packages/stylelint-config", - "link": true + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/stylelint-config/-/stylelint-config-0.26.7.tgz", + "integrity": "sha512-QvR8bnoyOvkViJnNKp1FgBpf/Esn8lQ6VPHHol5TVMutQPYNw9LNmEawQOXLSrCcSOxXHWhBbW06Muek9gxFIA==", + "dev": true, + "peerDependencies": { + "stylelint": "13.11.0" + } }, "node_modules/@decidim/voting_schemes-dummy": { "version": "0.22.3", @@ -1922,94 +2016,302 @@ "integrity": "sha512-RZn/1GO5PM6a2SuN8h/SoS4EeLYnHPWw6/tl2M26ms/Xzf1ewJIgBSiByxk4qHoqvE892rccH4+G56h6iVrIqg==" }, "node_modules/@decidim/webpacker": { - "resolved": "packages/webpacker", - "link": true - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "engines": { - "node": ">=10.0.0" + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/webpacker/-/webpacker-0.26.7.tgz", + "integrity": "sha512-eh39C6V9w+fbKZhsBRIA2uvC6xtsq9hb8rVuV/mx6bOTZnX7PA675sOgkcZwrsEFOHO985ee656cOQv44KwiSg==", + "dependencies": { + "@babel/core": "^7.13.13", + "@babel/eslint-parser": "^7.13.14", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-regenerator": "^7.13.15", + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-env": "^7.13.5", + "@babel/preset-react": "^7.12.13", + "@babel/types": "^7.0.0-beta.40", + "@rails/ujs": "^6.1.3", + "@rails/webpacker": "6.0.0-rc.5", + "@webpack-cli/serve": "^1.3.1", + "autoprefixer": "^9.8.6", + "babel-loader": "^8.0.4", + "babel-plugin-__coverage__": "^1.11.111", + "babel-preset-airbnb": "^5.0.0", + "core-js": "^3.9.1", + "css-loader": "^4.3.0", + "css-minimizer-webpack-plugin": "^1.3.0", + "expose-loader": "^2.0.0", + "mini-css-extract-plugin": "^1.4.0", + "postcss": "^7.0.36", + "postcss-flexbugs-fixes": "^4.2.1", + "postcss-import": "^12.0.1", + "postcss-loader": "^5.2.0", + "postcss-preset-env": "^6.7.0", + "postcss-scss": "^2.1.1", + "sass": "^1.32.8", + "sass-loader": "^11.0.1", + "source-map-loader": "^0.2.4", + "style-loader": "^2.0.0", + "webpack": "^5.11.0", + "webpack-bundle-analyzer": "^3.8.0", + "webpack-cli": "^4.2.0", + "webpack-config-utils": "^2.3.1", + "webpack-dev-server": "^4.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "node_modules/@decidim/webpacker/node_modules/@rails/webpacker": { + "version": "6.0.0-rc.5", + "resolved": "https://registry.npmjs.org/@rails/webpacker/-/webpacker-6.0.0-rc.5.tgz", + "integrity": "sha512-GOEhRs+mRRVZIiZbnLQ1WTxRCuu687rO4cvUVP7WMJ+z5uFr3EQkCaLq5VOtonWHzYbZIBEWH4rCWv0uZnrywQ==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@babel/core": "^7.15.0", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-transform-runtime": "^7.15.0", + "@babel/preset-env": "^7.15.0", + "@babel/runtime": "^7.15.3", + "babel-loader": "^8.2.2", + "compression-webpack-plugin": "^8.0.1", + "glob": "^7.1.7", + "js-yaml": "^4.1.0", + "path-complete-extname": "^1.0.0", + "pnp-webpack-plugin": "^1.7.0", + "terser-webpack-plugin": "^5.1.4", + "webpack": "^5.51.1", + "webpack-assets-manifest": "^5.0.6", + "webpack-cli": "^4.8.0", + "webpack-merge": "^5.8.0", + "webpack-sources": "^3.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 12.13.0 || >=14", + "yarn": ">=1 <4" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" + "node_modules/@decidim/webpacker/node_modules/@webpack-cli/configtest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", + "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", + "peerDependencies": { + "webpack": "4.x.x || 5.x.x", + "webpack-cli": "4.x.x" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/@decidim/webpacker/node_modules/@webpack-cli/info": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", + "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", "dependencies": { - "type-fest": "^0.20.2" + "envinfo": "^7.7.3" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "webpack-cli": "4.x.x" + } + }, + "node_modules/@decidim/webpacker/node_modules/@webpack-cli/serve": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", + "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", + "peerDependencies": { + "webpack-cli": "4.x.x" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/@decidim/webpacker/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@decidim/webpacker/node_modules/compression-webpack-plugin": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-8.0.1.tgz", + "integrity": "sha512-VWDXcOgEafQDMFXEnoia0VBXJ+RMw81pmqe/EBiOIBnMfY8pG26eqwIS/ytGpzy1rozydltL0zL6KDH9XNWBxQ==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node_modules/@decidim/webpacker/node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "engines": { + "node": ">= 0.10" } }, - "node_modules/@eslint/eslintrc/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/@decidim/webpacker/node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dependencies": { + "resolve": "^1.9.0" + }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, - "node_modules/@fortawesome/fontawesome-common-types": { + "node_modules/@decidim/webpacker/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@decidim/webpacker/node_modules/webpack-cli": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", + "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.2.0", + "@webpack-cli/info": "^1.5.0", + "@webpack-cli/serve": "^1.7.0", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "cross-spawn": "^7.0.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "4.x.x || 5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "@webpack-cli/migrate": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { "version": "0.2.36", "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz", "integrity": "sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg==", @@ -15168,493 +15470,163 @@ "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-5.0.0.tgz", - "integrity": "sha512-krgVLGNhMWUVY1EJkM/bgbvn3yCIRrsZp6KaeX8hx8ztT+jBtX7/flTQcSHe5089xIDQRUsEr2mzlZVNe/7P5w==", - "dependencies": { - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "lodash.assign": "^4.2.0", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^3.2.0" - } - }, - "node_modules/yargs-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-3.2.0.tgz", - "integrity": "sha512-eANlJIqYwhwS/asi4ybKxkeJYUIjNMZXL36C/KICV5jyudUZWp+/lEfBHM0PuJcQjBfs00HwqePEQjtLJd+Kyw==", - "dependencies": { - "camelcase": "^3.0.0", - "lodash.assign": "^4.1.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zen-observable": { - "version": "0.8.15", - "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" - }, - "node_modules/zen-observable-ts": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", - "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", - "dependencies": { - "zen-observable": "0.8.15" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "packages/browserslist-config": { - "name": "@decidim/browserslist-config", - "version": "0.26.5", - "license": "AGPL-3.0" - }, - "packages/core": { - "name": "@decidim/core", - "version": "0.26.5", - "license": "AGPL-3.0", - "dependencies": { - "@joeattardi/emoji-button": "^4.6.0", - "@zeitiger/appendaround": "^1.0.0", - "axios": "^0.21.1", - "bootstrap-tagsinput": "^0.7.1", - "classnames": "^2.2.5", - "d3": "5.4.0", - "diff": "^5.0.0", - "foundation-datepicker": "1.5.6", - "foundation-sites": "^6.7.0", - "graphiql": "^1.4.2", - "graphql-docs": "https://github.com/decidim/graphql-docs/raw/master/graphql-docs-0.2.1.tgz", - "html5sortable": "0.10.0", - "identity-obj-proxy": "^3.0.0", - "jquery": "^3.2.1", - "jquery-serializejson": "2.9.0", - "jquery.autocomplete": "1.2.0", - "leaflet": "1.3.1", - "leaflet-svgicon": "^0.0.2", - "leaflet-tilelayer-here": "1.0.2", - "leaflet.markercluster": "1.4.1", - "moment": "2.29.1", - "morphdom": "2.6.1", - "prop-types": "^15.7.2", - "quill": "1.3.7", - "raf": "^3.4.1", - "react": "^16.3.0", - "react-dom": "^16.3.0", - "react-i18nify": "^1.8.8", - "react-select": "^1.2.1", - "select": "^1.1.2", - "social-share-button": "2.2.0", - "svg4everybody": "2.1.9", - "tributejs": "5.1.3", - "unfetch": "^3.0.0", - "uuid": "^3.2.1" - }, - "engines": { - "node": "^16.9.1", - "npm": "^7.21.1" - } - }, - "packages/core/node_modules/leaflet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.3.1.tgz", - "integrity": "sha512-adQOIzh+bfdridLM1xIgJ9VnJbAUY3wqs/ueF+ITla+PLQ1z47USdBKUf+iD9FuUA8RtlT6j6hZBfZoA6mW+XQ==" - }, - "packages/core/node_modules/leaflet.markercluster": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.4.1.tgz", - "integrity": "sha512-ZSEpE/EFApR0bJ1w/dUGwTSUvWlpalKqIzkaYdYB7jaftQA/Y2Jav+eT4CMtEYFj+ZK4mswP13Q2acnPBnhGOw==", - "peerDependencies": { - "leaflet": "~1.3.1" - } - }, - "packages/core/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, - "packages/dev": { - "name": "@decidim/dev", - "version": "0.26.5", - "dev": true, - "license": "AGPL-3.0", - "dependencies": { - "axe-core": "^4.1.4" - } - }, - "packages/elections": { - "name": "@decidim/elections", - "version": "0.26.5", - "license": "AGPL-3.0", - "dependencies": { - "@decidim/decidim-bulletin_board": "0.22.3", - "@decidim/voting_schemes-dummy": "0.22.3", - "@decidim/voting_schemes-electionguard": "0.22.3" - } - }, - "packages/eslint-config": { - "name": "@decidim/eslint-config", - "version": "0.26.5", - "dev": true, - "license": "AGPL-3.0", - "peerDependencies": { - "eslint": "^7.25.0", - "eslint-config-prettier": "^8.2.0", - "eslint-config-standard": "^11.0.0", - "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jsx-a11y": "^6.3.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^3.8.0", - "eslint-plugin-react": "^7.20.6", - "eslint-plugin-standard": "^3.1.0" - } - }, - "packages/stylelint-config": { - "name": "@decidim/stylelint-config", - "version": "0.26.5", - "dev": true, - "license": "AGPL-3.0", - "peerDependencies": { - "stylelint": "13.11.0" - } - }, - "packages/webpacker": { - "name": "@decidim/webpacker", - "version": "0.26.5", - "license": "AGPL-3.0", - "dependencies": { - "@babel/core": "^7.13.13", - "@babel/eslint-parser": "^7.13.14", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-regenerator": "^7.13.15", - "@babel/plugin-transform-runtime": "^7.13.15", - "@babel/preset-env": "^7.13.5", - "@babel/preset-react": "^7.12.13", - "@babel/types": "^7.0.0-beta.40", - "@rails/ujs": "^6.1.3", - "@rails/webpacker": "6.0.0-rc.5", - "@webpack-cli/serve": "^1.3.1", - "autoprefixer": "^9.8.6", - "babel-loader": "^8.0.4", - "babel-plugin-__coverage__": "^1.11.111", - "babel-preset-airbnb": "^5.0.0", - "core-js": "^3.9.1", - "css-loader": "^4.3.0", - "css-minimizer-webpack-plugin": "^1.3.0", - "expose-loader": "^2.0.0", - "mini-css-extract-plugin": "^1.4.0", - "postcss": "^7.0.36", - "postcss-flexbugs-fixes": "^4.2.1", - "postcss-import": "^12.0.1", - "postcss-loader": "^5.2.0", - "postcss-preset-env": "^6.7.0", - "postcss-scss": "^2.1.1", - "sass": "^1.32.8", - "sass-loader": "^11.0.1", - "source-map-loader": "^0.2.4", - "style-loader": "^2.0.0", - "webpack": "^5.11.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-cli": "^4.2.0", - "webpack-config-utils": "^2.3.1", - "webpack-dev-server": "^4.0.0" + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" } }, - "packages/webpacker/node_modules/@rails/webpacker": { - "version": "6.0.0-rc.5", - "resolved": "https://registry.npmjs.org/@rails/webpacker/-/webpacker-6.0.0-rc.5.tgz", - "integrity": "sha512-GOEhRs+mRRVZIiZbnLQ1WTxRCuu687rO4cvUVP7WMJ+z5uFr3EQkCaLq5VOtonWHzYbZIBEWH4rCWv0uZnrywQ==", + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", "dependencies": { - "@babel/core": "^7.15.0", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-transform-runtime": "^7.15.0", - "@babel/preset-env": "^7.15.0", - "@babel/runtime": "^7.15.3", - "babel-loader": "^8.2.2", - "compression-webpack-plugin": "^8.0.1", - "glob": "^7.1.7", - "js-yaml": "^4.1.0", - "path-complete-extname": "^1.0.0", - "pnp-webpack-plugin": "^1.7.0", - "terser-webpack-plugin": "^5.1.4", - "webpack": "^5.51.1", - "webpack-assets-manifest": "^5.0.6", - "webpack-cli": "^4.8.0", - "webpack-merge": "^5.8.0", - "webpack-sources": "^3.2.0" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" }, "engines": { - "node": ">= 12.13.0 || >=14", - "yarn": ">=1 <4" + "node": ">=0.10.0" } }, - "packages/webpacker/node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" } }, - "packages/webpacker/node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dependencies": { - "envinfo": "^7.7.3" + "ansi-regex": "^2.0.0" }, - "peerDependencies": { - "webpack-cli": "4.x.x" + "engines": { + "node": ">=0.10.0" } }, - "packages/webpacker/node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } - } + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "packages/webpacker/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "packages/webpacker/node_modules/compression-webpack-plugin": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-8.0.1.tgz", - "integrity": "sha512-VWDXcOgEafQDMFXEnoia0VBXJ+RMw81pmqe/EBiOIBnMfY8pG26eqwIS/ytGpzy1rozydltL0zL6KDH9XNWBxQ==", + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dependencies": { - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0" - }, + "async-limiter": "~1.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "node": ">=0.4" } }, - "packages/webpacker/node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { - "node": ">= 0.10" + "node": ">= 6" } }, - "packages/webpacker/node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "node_modules/yargs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-5.0.0.tgz", + "integrity": "sha512-krgVLGNhMWUVY1EJkM/bgbvn3yCIRrsZp6KaeX8hx8ztT+jBtX7/flTQcSHe5089xIDQRUsEr2mzlZVNe/7P5w==", "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "lodash.assign": "^4.2.0", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^3.2.0" } }, - "packages/webpacker/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/yargs-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-3.2.0.tgz", + "integrity": "sha512-eANlJIqYwhwS/asi4ybKxkeJYUIjNMZXL36C/KICV5jyudUZWp+/lEfBHM0PuJcQjBfs00HwqePEQjtLJd+Kyw==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, + "camelcase": "^3.0.0", + "lodash.assign": "^4.1.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", "engines": { - "node": ">= 10.13.0" + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "packages/webpacker/node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, + "zen-observable": "0.8.15" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } + "type": "github", + "url": "https://github.com/sponsors/wooorm" } } }, @@ -16808,10 +16780,14 @@ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, "@decidim/browserslist-config": { - "version": "file:packages/browserslist-config" + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/browserslist-config/-/browserslist-config-0.26.7.tgz", + "integrity": "sha512-WwxVvhBPjCN//idupga/bjjx6cF31T6OgCNsLeeefvhrJub+f8qnarh1/zaIZMuOuyU42JYOY4w9BtPIdqQ8mQ==" }, "@decidim/core": { - "version": "file:packages/core", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/core/-/core-0.26.7.tgz", + "integrity": "sha512-HJhS9+5QtXSMMASFa5mIlqpk2JwmEv9hSrLCXim4kXB/LPTy5mV2hwhuDNy7HikjWOgeC1w9LWCTeTbm+RhvMQ==", "requires": { "@joeattardi/emoji-button": "^4.6.0", "@zeitiger/appendaround": "^1.0.0", @@ -16948,13 +16924,18 @@ } }, "@decidim/dev": { - "version": "file:packages/dev", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/dev/-/dev-0.26.7.tgz", + "integrity": "sha512-mAnfw97oKJXg0WVtqfvvfuItBzTAaCamSDQ/ALA1zvP0xF9t6gOvrUazmNOsySu87EQUKfEqLlhz5F9tOs4WSw==", + "dev": true, "requires": { "axe-core": "^4.1.4" } }, "@decidim/elections": { - "version": "file:packages/elections", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/elections/-/elections-0.26.7.tgz", + "integrity": "sha512-hWorwPYVIxSgcLlpeZuTZW2cKZm+IiIk9Lba4PmAEmWC5fMx1ARqqGO168i/IomOpeWsJmsk38UndhWBiYZXHA==", "requires": { "@decidim/decidim-bulletin_board": "0.22.3", "@decidim/voting_schemes-dummy": "0.22.3", @@ -16962,11 +16943,17 @@ } }, "@decidim/eslint-config": { - "version": "file:packages/eslint-config", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/eslint-config/-/eslint-config-0.26.7.tgz", + "integrity": "sha512-yVAdloUHIGQJfkgUJNPBo0BJxqCuV5Uj947VI52THWgErLuLp4RYE1uC0o6gjLbm5Kx3zB4LtXCrhVz7K2oXnQ==", + "dev": true, "requires": {} }, "@decidim/stylelint-config": { - "version": "file:packages/stylelint-config", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/stylelint-config/-/stylelint-config-0.26.7.tgz", + "integrity": "sha512-QvR8bnoyOvkViJnNKp1FgBpf/Esn8lQ6VPHHol5TVMutQPYNw9LNmEawQOXLSrCcSOxXHWhBbW06Muek9gxFIA==", + "dev": true, "requires": {} }, "@decidim/voting_schemes-dummy": { @@ -16980,7 +16967,9 @@ "integrity": "sha512-RZn/1GO5PM6a2SuN8h/SoS4EeLYnHPWw6/tl2M26ms/Xzf1ewJIgBSiByxk4qHoqvE892rccH4+G56h6iVrIqg==" }, "@decidim/webpacker": { - "version": "file:packages/webpacker", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/@decidim/webpacker/-/webpacker-0.26.7.tgz", + "integrity": "sha512-eh39C6V9w+fbKZhsBRIA2uvC6xtsq9hb8rVuV/mx6bOTZnX7PA675sOgkcZwrsEFOHO985ee656cOQv44KwiSg==", "requires": { "@babel/core": "^7.13.13", "@babel/eslint-parser": "^7.13.14", @@ -17091,9 +17080,9 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", diff --git a/package.json b/package.json index 9987d995..288d31c9 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,10 @@ "name": "app", "private": true, "dependencies": { - "@decidim/browserslist-config": "file:packages/browserslist-config", - "@decidim/core": "file:packages/core", - "@decidim/elections": "file:packages/elections", - "@decidim/webpacker": "file:packages/webpacker", + "@decidim/browserslist-config": "^0.26.7", + "@decidim/core": "^0.26.7", + "@decidim/elections": "^0.26.7", + "@decidim/webpacker": "^0.26.7", "@rails/webpacker": "^6.0.0-rc.6", "codemirror": "^5.65.13", "europa": "^4.0.0", @@ -35,9 +35,9 @@ "extends @decidim/browserslist-config" ], "devDependencies": { - "@decidim/dev": "file:packages/dev", - "@decidim/eslint-config": "file:packages/eslint-config", - "@decidim/stylelint-config": "file:packages/stylelint-config", + "@decidim/dev": "^0.26.7", + "@decidim/eslint-config": "^0.26.7", + "@decidim/stylelint-config": "^0.26.7", "@webpack-cli/serve": "^2.0.1", "eslint": "^7.32.0", "eslint-config-prettier": "^8.8.0", diff --git a/packages/core/node_modules/leaflet.markercluster/.travis.yml b/packages/core/node_modules/leaflet.markercluster/.travis.yml new file mode 100644 index 00000000..5d99e234 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/.travis.yml @@ -0,0 +1,20 @@ +sudo: false +language: node_js +node_js: + - 6 +cache: + directories: + - "travis_phantomjs" +before_install: + - "export PHANTOMJS_VERSION=2.1.1" + - "hash -r" + - "phantomjs --version" + - "export PATH=$PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64/bin:$PATH" + - "hash -r" + - "phantomjs --version" + - "if [ $(phantomjs --version) != \"$PHANTOMJS_VERSION\" ]; then rm -rf $PWD/travis_phantomjs; mkdir -p $PWD/travis_phantomjs; fi" + - "hash -r" + - "if [ $(phantomjs --version) != \"$PHANTOMJS_VERSION\" ]; then wget https://github.com/Medium/phantomjs/releases/download/v$PHANTOMJS_VERSION/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 -O $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2; fi" + - "if [ $(phantomjs --version) != \"$PHANTOMJS_VERSION\" ]; then tar -xvf $PWD/travis_phantomjs/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 -C $PWD/travis_phantomjs; fi" + - "hash -r" + - "phantomjs --version" \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/CHANGELOG.md b/packages/core/node_modules/leaflet.markercluster/CHANGELOG.md new file mode 100644 index 00000000..db5948ec --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/CHANGELOG.md @@ -0,0 +1,242 @@ +Leaflet.markercluster +===================== + +(all changes without author notice are by [@danzel](https://github.com/danzel)) + +## 1.4.1 (2018-09-14) + +### Bugfixes + + * Better support stopping dragged markers from being clustered (by [@DerGuteWolf](https://github.com/DerGuteWolf)) [#909](https://github.com/Leaflet/Leaflet.markercluster/pull/909) + +## 1.4.0 (2018-08-22) + +Required leaflet version bumped to 1.3.1 + +### Improvements + + * Tests run against leaflet 1.1.0+ [#863](https://github.com/Leaflet/Leaflet.markercluster/issues/863) + +### Bugfixes + + * Fix clearLayers not removing removed markers [#860](https://github.com/Leaflet/Leaflet.markercluster/issues/860) + * Remember opacity 0 correctly (by [@r-yanyo](https://github.com/r-yanyo)) [#890](https://github.com/Leaflet/Leaflet.markercluster/pull/890) + * Fix chunkedLoading LatLngBounds.intersects() (by [@boldtrn](https://github.com/boldtrn)) [#743](https://github.com/Leaflet/Leaflet.markercluster/issues/743) [#891](https://github.com/Leaflet/Leaflet.markercluster/pull/891) + +## 1.3.0 (2018-01-19) + +### Improvements + + * Use Rollup for builds (by [@IvanSanchez](https://github.com/IvanSanchez)) [#769](https://github.com/Leaflet/Leaflet.markercluster/pull/769) + +### Bugfixes + + * Fix Spiderfier positioning for small markers (by [@ghybs](https://github.com/ghybs)) [#846](https://github.com/Leaflet/Leaflet.markercluster/pull/846) + * Fix anchor usage with latest leaflet version [#861](https://github.com/Leaflet/Leaflet.markercluster/issues/861) + +## 1.2.0 (2017-11-06) + +### Improvements + + * Move `clusterPane` option in to `options` field (by [@ghybs](https://github.com/ghybs)) [#832](https://github.com/Leaflet/Leaflet.markercluster/pull/832) + +### Bugfixes + + * Fix very small `maxClusterRadius` hanging the browser (by [@lucaswerkmeister](https://github.com/lucaswerkmeister)) [#838](https://github.com/Leaflet/Leaflet.markercluster/pull/838) + +## 1.1.0 (2017-08-27) + +### Improvements + + * Add `clusterPane` option to allow putting clusters in a different pane (by [@ckrahe](https://github.com/ckrahe)) [#819](https://github.com/Leaflet/Leaflet.markercluster/issues/819) + +## 1.0.6 (2017-06-19) + +### Bugfixes + + * Fix some issues when used with non-integer zoom [#789](https://github.com/Leaflet/Leaflet.markercluster/issues/789) + * Change examples to use https (by [@ghybs](https://github.com/ghybs)) [#794](https://github.com/Leaflet/Leaflet.markercluster/pull/794) + +## 1.0.5 (2017-04-26) + +### Improvements + + * Allow passing fitBounds options to zoomToBounds (by [@timkelty](https://github.com/timkelty)) [#779](https://github.com/Leaflet/Leaflet.markercluster/pull/779) + +### Bugfixes + + * Fixed bug where disableClusteringAtZoom being 0 is treated the same as null (by [@MrCheeze](https://github.com/MrCheeze)) [#773](https://github.com/Leaflet/Leaflet.markercluster/pull/773) + +## 1.0.4 (2017-03-14) + +### Bugfixes + + * Fix errors removing a MarkerClusterGroup from the map during an animation [#758](https://github.com/Leaflet/Leaflet.markercluster/issues/758) + +## 1.0.3 (2017-02-02) + +### Bugfixes + + * Fix moving markers while the MarkerClusterGroup is not on the map [#753](https://github.com/Leaflet/Leaflet.markercluster/issues/753) + +## 1.0.2 (2017-01-27) + +### Improvements + + * Support `layeradd` and `layerremove` events [#647](https://github.com/Leaflet/Leaflet.markercluster/issues/647) + +### Bugfixes + + * Add support for maps with negative minZoom [#704](https://github.com/Leaflet/Leaflet.markercluster/issues/704) + * Fixed zoomToShowLayer() markers disappearing bug (by [@z3ut](https://github.com/z3ut)) [#739](https://github.com/Leaflet/Leaflet.markercluster/issues/739) + * Fix an issue when opening a popup inside of zoomToShowLayer + * If a marker is moved with an open popup on it, re-open the popup after moving it. [#651](https://github.com/Leaflet/Leaflet.markercluster/issues/651) + + +## 1.0.1 (2017-01-25) + +### Improvements + + * Add install and build steps with jake (by [@kazes](https://github.com/kazes)) [#733](https://github.com/Leaflet/Leaflet.markercluster/pull/733) + * Readme improvements (by [@ghybs](https://github.com/ghybs), [@bertyhell](https://github.com/bertyhell)) [#734](https://github.com/Leaflet/Leaflet.markercluster/pull/738), [#734](https://github.com/Leaflet/Leaflet.markercluster/pull/738 + * Bump all examples to leaflet 1.0.3 + +### Bugfixes + + * Fixed leaflet 1.0.2 bug where clearLayers would throw an exception (by [@marcianoviereck92](https://github.com/marcianoviereck92)) [#746](https://github.com/Leaflet/Leaflet.markercluster/pull/746) + + +## 1.0.0 (2016-10-03) + +### Improvements + + * Compatibility with Leaflet 1.0.0 (by [@danzel](https://githum.com/danzel), [@Eschon](https://github.com/Eschon), [@ghybs](https://github.com/ghybs), [@IvanSanchez](https://github.com/IvanSanchez)) + * Support moving markers [#57](https://github.com/Leaflet/Leaflet.markercluster/issues/57) + * chunkedLoading option to keep browser more responsive during larging a load data set [#292](https://github.com/Leaflet/Leaflet.markercluster/issues/292) + * maxClusterRadius can be a function (by [@Schwanksta](https://github.com/Schwanksta)) [#298](https://github.com/Leaflet/Leaflet.markercluster/issues/298) + * Spiderfy without zooming when all markers at same location (by [@rdenniston](https://github.com/rdenniston), [@ghybs](https://github.com/ghybs)) [#415](https://github.com/Leaflet/Leaflet.markercluster/issues/415), [#606](https://github.com/Leaflet/Leaflet.markercluster/issues/606) + * On becoming visible, markers retain their original opacity. (by [@IvanSanchez](https://github.com/IvanSanchez)) [#444](https://github.com/Leaflet/Leaflet.markercluster/issues/444) + * Spiderleg Polyline options (by [@mikeatlas](https://github.com/mikeatlas)) [#466](https://github.com/Leaflet/Leaflet.markercluster/issues/466) + * Extra methods to allow refreshing cluster icons (by [@ghybs](https://github.com/ghybs)) [#564](https://github.com/Leaflet/Leaflet.markercluster/issues/564) + * Ability to disable animations (by [@ghybs](https://github.com/ghybs)) [#578](https://github.com/Leaflet/Leaflet.markercluster/issues/578) + * Optimized performance of bulk addLayers and removeLayers (by [@ghybs](https://github.com/ghybs)) [#584](https://github.com/Leaflet/Leaflet.markercluster/issues/584) + * Replaced spiderfy legs animation from SMIL to CSS transition (by [@ghybs](https://github.com/ghybs)) [#585](https://github.com/Leaflet/Leaflet.markercluster/issues/585) + * Provide more detailed context information on the spiderfied event (by [@evanvosberg](https://github.com/evanvosberg)) [#421](https://github.com/Leaflet/Leaflet.markercluster/issues/421) + * Add unspiderfied event + * Readme updates (by [@ghybs](https://github.com/ghybs), [@tomchadwin](https://github.com/tomchadwin) [@Cyrille37](https://github.com/Cyrille37) [@franckl](https://github.com/franckl) [@mikeatlas](https://github.com/mikeatlas) + [@rdenniston](https://github.com/rdenniston) [@maackle](https://github.com/maackle) [@fureigh](https://github.com/fureigh) [@Wildhoney](https://github.com/Wildhoney) [@Schwanksta](https://github.com/Schwanksta) [@frankrowe](https://github.com/frankrowe)) + * Improve adding and removing nested LayerGroups (by [@ghybs](https://github.com/ghybs)) [#624](https://github.com/Leaflet/Leaflet.markercluster/pull/624) + * Add public unspiderfy method (by [@zverev](https://github.com/zverev)) [#617](https://github.com/Leaflet/Leaflet.markercluster/pull/617) + * Optimized performance of bulk add with complex icon create function (by [@mlazowik](https://github.com/mlazowik)) [#697](https://github.com/Leaflet/Leaflet.markercluster/pull/697) + * Remove leaflet from peerDependencies (by [@tyleralves](https://github.com/tyleralves)) [#703](https://github.com/Leaflet/Leaflet.markercluster/pull/703) + * Simplified _recursively (by [@ghybs](https://github.com/ghybs)) [#656](https://github.com/Leaflet/Leaflet.markercluster/pull/656) + +### Bugfixes + + * Fix getBounds when removeOutsideVisibleBounds: false is set. [#321](https://github.com/Leaflet/Leaflet.markercluster/issues/321) + * Fix zoomToShowLayer fails after initial spiderfy [#286](https://github.com/Leaflet/Leaflet.markercluster/issues/286) + * Fix cluster not disappearing on Android [#344](https://github.com/Leaflet/Leaflet.markercluster/issues/344) + * Fix RemoveLayers() when spiderified (by [@Grsmto](https://github.com/Grsmto)) [#358](https://github.com/Leaflet/Leaflet.markercluster/issues/358) + * Remove lines from map when removing cluster (by [@olive380](https://github.com/olive380)) [#532](https://github.com/Leaflet/Leaflet.markercluster/issues/532) + * Fix getConvexHull when all markers are located at same latitude (by [@olive380](https://github.com/olive380)) [#533](https://github.com/Leaflet/Leaflet.markercluster/issues/533) + * Fix removeLayers when cluster is not on the map (by [@eschon](https://github.com/eschon)) [#556](https://github.com/Leaflet/Leaflet.markercluster/issues/556) + * Improved zoomToShowLayer with callback check (by [@ghybs](https://github.com/ghybs)) [#572](https://github.com/Leaflet/Leaflet.markercluster/issues/572) + * Improved reliability of RefreshSpec test suite for PhantomJS (by [@ghybs](https://github.com/ghybs)) [#577](https://github.com/Leaflet/Leaflet.markercluster/issues/577) + * Corrected effect of removeOutsideVisibleBounds option (by [@ghybs](https://github.com/ghybs)) [#575](https://github.com/Leaflet/Leaflet.markercluster/issues/575) + * Fix getLayer when provided a string [#531](https://github.com/Leaflet/Leaflet.markercluster/issues/531) + * Documentation improvements (by [@ghybs](https://github.com/ghybs)) [#579](https://github.com/Leaflet/Leaflet.markercluster/issues/579) + * Correct _getExpandedVisibleBounds for Max Latitude (by [@ghybs](https://github.com/ghybs)) [#587](https://github.com/Leaflet/Leaflet.markercluster/issues/587) + * Correct unspiderfy vector (by [@ghybs](https://github.com/ghybs)) [#604](https://github.com/Leaflet/Leaflet.markercluster/issues/604) + * Remove "leaflet-cluster-anim" class on map remove while spiderfied (by [@ghybs](https://github.com/ghybs)) [#607](https://github.com/Leaflet/Leaflet.markercluster/issues/607) + * Fix disableClusteringAtZoom maxZoom troubles (by [@OriginalSin](https://github.com/OriginalSin)) [#609](https://github.com/Leaflet/Leaflet.markercluster/issues/609) + * Fix clusters not disappearing when they were near the edge on mobile (by [@ghybs](https://github.com/ghybs)) [#529](https://github.com/Leaflet/Leaflet.markercluster/issues/529) + * Remove leaflet from dependencies (by [@ghybs](https://github.com/ghybs)) [#639](https://github.com/Leaflet/Leaflet.markercluster/issues/639) + * Fix interaction between zoomOrSpiderfy and disableClusteringAtZoom (by [@ghybs](https://github.com/ghybs)) [#633](https://github.com/Leaflet/Leaflet.markercluster/issues/633) [#648](https://github.com/Leaflet/Leaflet.markercluster/issues/648) + + +## 0.4 (2013-12-19) + +### Improvements + + * Fix Quick Zoom in/out causing everything to disappear in Firefox (Reported by [@paulovieira](https://github.com/paulovieira)) [#140](https://github.com/Leaflet/Leaflet.markercluster/issues/140) + * Slow the expand/contract animation down from 200ms to 300ms + +### Bugfixes + + * Fix some cases zoomToShowLayer wouldn't work (Reported by [@absemetov](https://github.com/absemetov)) [#203](https://github.com/Leaflet/Leaflet.markercluster/issues/203) [#228](https://github.com/Leaflet/Leaflet.markercluster/issues/228) [#286](https://github.com/Leaflet/Leaflet.markercluster/issues/286) + + +## 0.3 (2013-12-18) + +### Improvements + + * Work better with custom projections (by [@andersarstrand](https://github.com/andersarstrand)) [#74](https://github.com/Leaflet/Leaflet.markercluster/issues/74) + * Add custom getBounds that works (Reported by [@2803media](https://github.com/2803media)) + * Allow spacing spiderfied icons further apart (Reported by [@stevevance](https://github.com/stevevance)) [#100](https://github.com/Leaflet/Leaflet.markercluster/issues/100) + * Add custom eachLayer that works (Reported by [@cilogi](https://github.com/cilogi)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) + * Add an option (removeOutsideVisibleBounds) to prevent removing clusters that are outside of the visible bounds (by [@wildhoney](https://github.com/wildhoney)) [#103](https://github.com/Leaflet/Leaflet.markercluster/issues/103) + * Add getBounds method to cluster (Reported by [@nderambure](https://github.com/nderambure)) [#88](https://github.com/Leaflet/Leaflet.markercluster/issues/88) + * Lots of unit tests + * Support having Circle / CircleMarker as child markers + * Add factory methods (Reported by [@mourner](https://github.com/mourner)) [#21](https://github.com/Leaflet/Leaflet.markercluster/issues/21) + * Add getVisibleParent method to allow getting the visible parent cluster or the marker if it is visible. (By [@littleiffel](https://github.com/littleiffel)) [#102](https://github.com/Leaflet/Leaflet.markercluster/issues/102) + * Allow adding non-clusterable things to a MarkerClusterGroup, we don't cluster them. (Reported by [@benbalter](https://github.com/benbalter)) [#195](https://github.com/Leaflet/Leaflet.markercluster/issues/195) + * removeLayer supports taking a FeatureGroup (Reported by [@pabloalcaraz](https://github.com/pabloalcaraz)) [#236](https://github.com/Leaflet/Leaflet.markercluster/issues/236) + * DistanceGrid tests, QuickHull tests and improvements (By [@tmcw](https://github.com/tmcw)) [#247](https://github.com/Leaflet/Leaflet.markercluster/issues/247) [#248](https://github.com/Leaflet/Leaflet.markercluster/issues/248) [#249](https://github.com/Leaflet/Leaflet.markercluster/issues/249) + * Implemented getLayers (Reported by [@metajungle](https://github.com/metajungle)) [#222](https://github.com/Leaflet/Leaflet.markercluster/issues/222) + * zoomToBounds now only zooms in as far as it needs to to get all of the markers on screen if this is less zoom than zooming to the actual bounds would be (Reported by [@adamyonk](https://github.com/adamyonk)) [#185](https://github.com/Leaflet/Leaflet.markercluster/issues/185) + * Keyboard accessibility improvements (By [@Zombienaute](https://github.com/Zombienaute)) [#273](https://github.com/Leaflet/Leaflet.markercluster/issues/273) + * IE Specific css in the default styles is no longer a separate file (By [@frankrowe](https://github.com/frankrowe)) [#280](https://github.com/Leaflet/Leaflet.markercluster/issues/280) + * Improve usability with small maps (Reported by [@JSCSJSCS](https://github.com/JSCSJSCS)) [#144](https://github.com/Leaflet/Leaflet.markercluster/issues/144) + * Implement FeatureGroup.getLayer (Reported by [@newmanw](https://github.com/newmanw)) [#244](https://github.com/Leaflet/Leaflet.markercluster/issues/244) + +### Bugfixes + + * Fix singleMarkerMode when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#77](https://github.com/Leaflet/Leaflet.markercluster/issues/77) + * Fix clearLayers when you aren't on the map (by [@duncanparkes](https://github.com/duncanparkes)) [#79](https://github.com/Leaflet/Leaflet.markercluster/issues/79) + * IE10 Bug fix (Reported by [@theLundquist](https://github.com/theLundquist)) [#86](https://github.com/Leaflet/Leaflet.markercluster/issues/86) + * Fixes for hasLayer after removing a layer (Reported by [@cvisto](https://github.com/cvisto)) [#44](https://github.com/Leaflet/Leaflet.markercluster/issues/44) + * Fix clearLayers not unsetting __parent of the markers, preventing them from being re-added. (Reported by [@apuntovanini](https://github.com/apuntovanini)) [#99](https://github.com/Leaflet/Leaflet.markercluster/issues/99) + * Fix map.removeLayer(markerClusterGroup) not working (Reported by [@Driklyn](https://github.com/Driklyn)) [#108](https://github.com/Leaflet/Leaflet.markercluster/issues/108) + * Fix map.addLayers not updating cluster icons (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) + * Fix spiderfied clusters breaking if a marker is added to them (Reported by [@Driklyn](https://github.com/Driklyn)) [#114](https://github.com/Leaflet/Leaflet.markercluster/issues/114) + * Don't show coverage for spiderfied clusters as it will be wrong. (Reported by [@ajbeaven](https://github.com/ajbeaven)) [#95](https://github.com/Leaflet/Leaflet.markercluster/issues/95) + * Improve zoom in/out immediately making all everything disappear, still issues in Firefox [#140](https://github.com/Leaflet/Leaflet.markercluster/issues/140) + * Fix animation not stopping with only one marker. (Reported by [@Driklyn](https://github.com/Driklyn)) [#146](https://github.com/Leaflet/Leaflet.markercluster/issues/146) + * Various fixes for new leaflet (Reported by [@PeterAronZentai](https://github.com/PeterAronZentai)) [#159](https://github.com/Leaflet/Leaflet.markercluster/issues/159) + * Fix clearLayers when we are spiderfying (Reported by [@skullbooks](https://github.com/skullbooks)) [#162](https://github.com/Leaflet/Leaflet.markercluster/issues/162) + * Fix removing layers in certain situations (Reported by [@bpavot](https://github.com/bpavot)) [#160](https://github.com/Leaflet/Leaflet.markercluster/issues/160) + * Support calling hasLayer with null (by [@l0c0luke](https://github.com/l0c0luke)) [#170](https://github.com/Leaflet/Leaflet.markercluster/issues/170) + * Lots of fixes for removing a MarkerClusterGroup from the map (Reported by [@annetdeboer](https://github.com/annetdeboer)) [#200](https://github.com/Leaflet/Leaflet.markercluster/issues/200) + * Throw error when being added to a map with no maxZoom. + * Fixes for markers not appearing after a big zoom (Reported by [@arnoldbird](https://github.com/annetdeboer)) [#216](https://github.com/Leaflet/Leaflet.markercluster/issues/216) (Reported by [@mathilde-pellerin](https://github.com/mathilde-pellerin)) [#260](https://github.com/Leaflet/Leaflet.markercluster/issues/260) + * Fix coverage polygon not being removed when a MarkerClusterGroup is removed (Reported by [@ZeusTheTrueGod](https://github.com/ZeusTheTrueGod)) [#245](https://github.com/Leaflet/Leaflet.markercluster/issues/245) + * Fix getVisibleParent when no parent is visible (Reported by [@ajbeaven](https://github.com/ajbeaven)) [#265](https://github.com/Leaflet/Leaflet.markercluster/issues/265) + * Fix spiderfied markers not hiding on a big zoom (Reported by [@Vaesive](https://github.com/Vaesive)) [#268](https://github.com/Leaflet/Leaflet.markercluster/issues/268) + * Fix clusters not hiding on a big zoom (Reported by [@versusvoid](https://github.com/versusvoid)) [#281](https://github.com/Leaflet/Leaflet.markercluster/issues/281) + * Don't fire multiple clustermouseover/off events due to child divs in the cluster marker (Reported by [@heidemn](https://github.com/heidemn)) [#252](https://github.com/Leaflet/Leaflet.markercluster/issues/252) + +## 0.2 (2012-10-11) + +### Improvements + + * Add addLayers/removeLayers bulk add and remove functions that perform better than the individual methods + * Allow customising the polygon generated for showing the area a cluster covers (by [@yohanboniface](https://github.com/yohanboniface)) [#68](https://github.com/Leaflet/Leaflet.markercluster/issues/68) + * Add zoomToShowLayer method to zoom down to a marker then call a callback once it is visible + * Add animateAddingMarkers to allow disabling animations caused when adding/removing markers + * Add hasLayer + * Pass the L.MarkerCluster to iconCreateFunction to give more flexibility deciding the icon + * Make addLayers support geojson layers + * Allow disabling clustering at a given zoom level + * Allow styling markers that are added like they were clusters of size 1 + + +### Bugfixes + + * Support when leaflet is configured to use canvas rather than SVG + * Fix some potential crashes in zoom handlers + * Tidy up when we are removed from the map + +## 0.1 (2012-08-16) + +Initial Release! diff --git a/packages/core/node_modules/leaflet.markercluster/CONTRIBUTING.md b/packages/core/node_modules/leaflet.markercluster/CONTRIBUTING.md new file mode 100644 index 00000000..e4bfd7d1 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/CONTRIBUTING.md @@ -0,0 +1,70 @@ +Contributing to Leaflet.MarkerCluster +===================================== + + 1. [Reporting Bugs](#reporting-bugs) + 2. [Contributing Code](#contributing-code) + 3. [Building](#building) + 4. [Testing](#testing) + +## Reporting Bugs + +Before reporting a bug on the project's [issues page](https://github.com/Leaflet/Leaflet.markercluster/issues), +first make sure that your issue is caused by Leaflet.MarkerCluster, not your application code +(e.g. passing incorrect arguments to methods, etc.). +Second, search the already reported issues for similar cases, +and if it's already reported, just add any additional details in the comments. + +After you've made sure that you've found a new Leaflet.markercluster bug, +here are some tips for creating a helpful report that will make fixing it much easier and quicker: + + * Write a **descriptive, specific title**. Bad: *Problem with polylines*. Good: *Doing X in IE9 causes Z*. + * Include **browser, OS and Leaflet version** info in the description. + * Create a **simple test case** that demonstrates the bug (e.g. using [JSFiddle](http://jsfiddle.net/) or [JS Bin](http://jsbin.com/)). + * Check whether the bug can be reproduced in **other browsers**. + * Check if the bug occurs in the stable version, master, or both. + * *Bonus tip:* if the bug only appears in the master version but the stable version is fine, + use `git bisect` to find the exact commit that introduced the bug. + +If you just want some help with your project, +try asking [on the Leaflet forum](https://groups.google.com/forum/#!forum/leaflet-js) instead. + +## Contributing Code + +### Considerations for Accepting Patches + +While we happily accept patches, we're also committed to keeping Leaflet simple, lightweight and blazingly fast. +So bugfixes, performance optimizations and small improvements that don't add a lot of code +are much more likely to get accepted quickly. + +Before sending a pull request with a new feature, check if it's been discussed before already +(either on [GitHub issues](https://github.com/Leaflet/Leaflet/issues) +or [Leaflet UserVoice](http://leaflet.uservoice.com/)), +and ask yourself two questions: + + 1. Are you sure that this new feature is important enough to justify its presence in the Leaflet core? + Or will it look better as a plugin in a separate repository? + 2. Is it written in a simple, concise way that doesn't add bulk to the codebase? + +If your feature or API improvement did get merged into master, +please consider submitting another pull request with the corresponding [documentation update](#improving-documentation). + +## Building + +Install the dependencies: +``` +npm install -g jake +npm install +``` + +Then to build: +``` +jake +``` +Output will be in the ```dist/``` directory + +## Testing + +To run unit tests: +``` +jake test +``` diff --git a/packages/core/node_modules/leaflet.markercluster/ISSUE_TEMPLATE.md b/packages/core/node_modules/leaflet.markercluster/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..9b1872d5 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/ISSUE_TEMPLATE.md @@ -0,0 +1,23 @@ +- [ ] I'm reporting a bug, not asking for help +- [ ] I'm sure this is a Leaflet.MarkerCluster code issue, not an issue with my own code nor with the framework I'm using (Cordova, Ionic, Angular, React…) +- [ ] I've searched through the issues to make sure it's not yet reported + +---- + +## How to reproduce + +- Leaflet version I'm using: +- Leaflet.MarkerCluster version I'm using: +- Browser (with version) I'm using: +- OS/Platform (with version) I'm using: +- step 1 +- step 2 + +## What behaviour I'm expecting and which behaviour I'm seeing + +## Minimal example reproducing the issue + +- [ ] this example is as simple as possible +- [ ] this example does not rely on any third party code + +Using http://leafletjs.com/edit.html or any other jsfiddle-like site. diff --git a/packages/core/node_modules/leaflet.markercluster/Jakefile.js b/packages/core/node_modules/leaflet.markercluster/Jakefile.js new file mode 100644 index 00000000..7bda2e98 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/Jakefile.js @@ -0,0 +1,86 @@ +/* +Leaflet.markercluster building, testing and linting scripts. + +To use, install Node, then run the following commands in the project root: + + npm install -g jake + npm install + +To check the code for errors and build Leaflet from source, run "jake". +To run the tests, run "jake test". + +For a custom build, open build/build.html in the browser and follow the instructions. +*/ + +var path = require('path'); + +desc('Check Leaflet.markercluster source for errors with JSHint'); +task('lint', function(){ + jake.exec('jshint', { + printStdout: true + }, function () { + console.log('\tCheck passed.\n'); + complete(); + }); +}); + +desc('Combine Leaflet.markercluster source files'); +task('build', ['lint'], function(){ + jake.exec('npm run-script rollup', function() { console.log('Rolled up.'); }); +}); + +desc('Compress bundled files'); +task('uglify', ['build'], function(){ + jake.exec('npm run-script uglify', function() { console.log('Uglyfied.'); }); +}); + +desc('Run PhantomJS tests'); +task('test', ['lint'], function() { + + var karma = require('karma'), + testConfig = {configFile : path.join(__dirname, './spec/karma.conf.js')}; + + testConfig.browsers = ['PhantomJS']; + + function isArgv(optName) { + return process.argv.indexOf(optName) !== -1; + } + + if (isArgv('--chrome')) { + testConfig.browsers.push('Chrome'); + } + if (isArgv('--safari')) { + testConfig.browsers.push('Safari'); + } + if (isArgv('--ff')) { + testConfig.browsers.push('Firefox'); + } + if (isArgv('--ie')) { + testConfig.browsers.push('IE'); + } + + if (isArgv('--cov')) { + testConfig.preprocessors = { + 'src/**/*.js': 'coverage' + }; + testConfig.coverageReporter = { + type : 'html', + dir : 'coverage/' + }; + testConfig.reporters = ['coverage']; + } + + console.log('Running tests...'); + + var server = new karma.Server(testConfig, function(exitCode) { + if (!exitCode) { + console.log('\tTests ran successfully.\n'); + complete(); + } else { + process.exit(exitCode); + } + }); + server.start(); +}); + +task('default', ['build', 'uglify']); diff --git a/packages/core/node_modules/leaflet.markercluster/MIT-LICENCE.txt b/packages/core/node_modules/leaflet.markercluster/MIT-LICENCE.txt new file mode 100644 index 00000000..19af0682 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/MIT-LICENCE.txt @@ -0,0 +1,20 @@ +Copyright 2012 David Leaver + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/core/node_modules/leaflet.markercluster/README.md b/packages/core/node_modules/leaflet.markercluster/README.md new file mode 100644 index 00000000..f0429448 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/README.md @@ -0,0 +1,292 @@ +Leaflet.markercluster +===================== + +Provides Beautiful Animated Marker Clustering functionality for [Leaflet](http://leafletjs.com), a JS library for interactive maps. + +*Requires Leaflet 1.0.0* + +![cluster map example](example/map.png) + +For a Leaflet 0.7 compatible version, [use the leaflet-0.7 branch](https://github.com/Leaflet/Leaflet.markercluster/tree/leaflet-0.7)
+For a Leaflet 0.5 compatible version, [Download b128e950](https://github.com/Leaflet/Leaflet.markercluster/archive/b128e950d8f5d7da5b60bd0aa9a88f6d3dd17c98.zip)
+For a Leaflet 0.4 compatible version, [Download the 0.2 release](https://github.com/Leaflet/Leaflet.markercluster/archive/0.2.zip) + + +## Table of Contents + * [Using the plugin](#using-the-plugin) + * [Building, testing and linting scripts](#building-testing-and-linting-scripts) + * [Examples](#examples) + * [Usage](#usage) + * [Options](#options) + * [Defaults](#defaults) + * [Customising the Clustered Markers](#customising-the-clustered-markers) + * [All Options](#all-options) + * [Enabled by default (boolean options)](#enabled-by-default-boolean-options) + * [Other options](#other-options) + * [Chunked addLayers options](#chunked-addlayers-options) + * [Events](#events) + * [Additional MarkerClusterGroup Events](#additional-markerclustergroup-events) + * [Methods](#methods) + * [Group methods](#group-methods) + * [Adding and removing Markers](#adding-and-removing-markers) + * [Bulk adding and removing Markers](#bulk-adding-and-removing-markers) + * [Getting the visible parent of a marker](#getting-the-visible-parent-of-a-marker) + * [Refreshing the clusters icon](#refreshing-the-clusters-icon) + * [Other Group Methods](#other-group-methods) + * [Clusters methods](#clusters-methods) + * [Getting the bounds of a cluster](#getting-the-bounds-of-a-cluster) + * [Zooming to the bounds of a cluster](#zooming-to-the-bounds-of-a-cluster) + * [Other clusters methods](#other-clusters-methods) + * [Handling LOTS of markers](#handling-lots-of-markers) + * [License](#license) + * [Sub-plugins](#sub-plugins) + + +## Using the plugin +Include the plugin CSS and JS files on your page after Leaflet files, using your method of choice: +* [Download the `v1.4.1` release](https://github.com/Leaflet/Leaflet.markercluster/archive/v1.4.1.zip) +* Use unpkg CDN: `https://unpkg.com/leaflet.markercluster@1.4.1/dist/` +* Install with npm: `npm install leaflet.markercluster` + +In each case, use files in the `dist` folder: +* `MarkerCluster.css` +* `MarkerCluster.Default.css` (not needed if you use your own `iconCreateFunction` instead of the default one) +* `leaflet.markercluster.js` (or `leaflet.markercluster-src.js` for the non-minified version) + +### Building, testing and linting scripts +Install jake `npm install -g jake` then run `npm install` +* To check the code for errors and build Leaflet from source, run `jake`. +* To run the tests, run `jake test`. + +### Examples +See the included examples for usage. + +The [realworld example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.388.html) is a good place to start, it uses all of the defaults of the clusterer. +Or check out the [custom example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-custom.html) for how to customise the behaviour and appearance of the clusterer + +### Usage +Create a new MarkerClusterGroup, add your markers to it, then add it to the map + +```javascript +var markers = L.markerClusterGroup(); +markers.addLayer(L.marker(getRandomLatLng(map))); +... Add more layers ... +map.addLayer(markers); +``` + +## Options +### Defaults +By default the Clusterer enables some nice defaults for you: +* **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. +* **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are still clustered at the maximum zoom level or at zoom specified by `disableClusteringAtZoom` option*) +* **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. +* **spiderLegPolylineOptions**: Allows you to specify [PolylineOptions](http://leafletjs.com/reference.html#polyline-options) to style spider legs. By default, they are `{ weight: 1.5, color: '#222', opacity: 0.5 }`. + +You can disable any of these as you want in the options when you create the MarkerClusterGroup: +```javascript +var markers = L.markerClusterGroup({ + spiderfyOnMaxZoom: false, + showCoverageOnHover: false, + zoomToBoundsOnClick: false +}); +``` + +### Customising the Clustered Markers +As an option to MarkerClusterGroup you can provide your own function for creating the Icon for the clustered markers. +The default implementation changes color at bounds of 10 and 100, but more advanced uses may require customising this. +You do not need to include the .Default css if you go this way. +You are passed a MarkerCluster object, you'll probably want to use `getChildCount()` or `getAllChildMarkers()` to work out the icon to show. + +```javascript +var markers = L.markerClusterGroup({ + iconCreateFunction: function(cluster) { + return L.divIcon({ html: '' + cluster.getChildCount() + '' }); + } +}); +``` +Check out the [custom example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-custom.html) for an example of this. + +If you need to update the clusters icon (e.g. they are based on markers real-time data), use the method [refreshClusters()](#refreshing-the-clusters-icon). + +### All Options +#### Enabled by default (boolean options) +* **showCoverageOnHover**: When you mouse over a cluster it shows the bounds of its markers. +* **zoomToBoundsOnClick**: When you click a cluster we zoom to its bounds. +* **spiderfyOnMaxZoom**: When you click a cluster at the bottom zoom level we spiderfy it so you can see all of its markers. (*Note: the spiderfy occurs at the current zoom level if all items within the cluster are still clustered at the maximum zoom level or at zoom specified by `disableClusteringAtZoom` option*). +* **removeOutsideVisibleBounds**: Clusters and markers too far from the viewport are removed from the map for performance. +* **animate**: Smoothly split / merge cluster children when zooming and spiderfying. If `L.DomUtil.TRANSITION` is false, this option has no effect (no animation is possible). + +#### Other options +* **animateAddingMarkers**: If set to true (and `animate` option is also true) then adding individual markers to the MarkerClusterGroup after it has been added to the map will add the marker and animate it into the cluster. Defaults to false as this gives better performance when bulk adding markers. addLayers does not support this, only addLayer with individual Markers. +* **disableClusteringAtZoom**: If set, at this zoom level and below, markers will not be clustered. This defaults to disabled. [See Example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html). Note: you may be interested in disabling `spiderfyOnMaxZoom` option when using `disableClusteringAtZoom`. +* **maxClusterRadius**: The maximum radius that a cluster will cover from the central marker (in pixels). Default 80. Decreasing will make more, smaller clusters. You can also use a function that accepts the current map zoom and returns the maximum cluster radius in pixels. +* **polygonOptions**: Options to pass when creating the L.Polygon(points, options) to show the bounds of a cluster. Defaults to empty, which lets Leaflet use the [default Path options](http://leafletjs.com/reference.html#path-options). +* **singleMarkerMode**: If set to true, overrides the icon for all added markers to make them appear as a 1 size cluster. Note: the markers are not replaced by cluster objects, only their icon is replaced. Hence they still react to normal events, and option `disableClusteringAtZoom` does not restore their previous icon (see [#391](https://github.com/Leaflet/Leaflet.markercluster/issues/391)). +* **spiderLegPolylineOptions**: Allows you to specify [PolylineOptions](http://leafletjs.com/reference.html#polyline-options) to style spider legs. By default, they are `{ weight: 1.5, color: '#222', opacity: 0.5 }`. +* **spiderfyDistanceMultiplier**: Increase from 1 to increase the distance away from the center that spiderfied markers are placed. Use if you are using big marker icons (Default: 1). +* **iconCreateFunction**: Function used to create the cluster icon. See [the default implementation](https://github.com/Leaflet/Leaflet.markercluster/blob/15ed12654acdc54a4521789c498e4603fe4bf781/src/MarkerClusterGroup.js#L542) or the [custom example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-custom.html). +* **clusterPane**: Map pane where the cluster icons will be added. Defaults to L.Marker's default (currently 'markerPane'). [See the pane example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-pane.html). + +#### Chunked addLayers options +Options for the [addLayers](#bulk-adding-and-removing-markers) method. See [#357](https://github.com/Leaflet/Leaflet.markercluster/issues/357) for explanation on how the chunking works. +* **chunkedLoading**: Boolean to split the addLayer**s** processing in to small intervals so that the page does not freeze. +* **chunkInterval**: Time interval (in ms) during which addLayers works before pausing to let the rest of the page process. In particular, this prevents the page from freezing while adding a lot of markers. Defaults to 200ms. +* **chunkDelay**: Time delay (in ms) between consecutive periods of processing for addLayers. Default to 50ms. +* **chunkProgress**: Callback function that is called at the end of each chunkInterval. Typically used to implement a progress indicator, e.g. [code in RealWorld 50k](https://github.com/Leaflet/Leaflet.markercluster/blob/master/example/marker-clustering-realworld.50000.html#L33-L49). Defaults to null. Arguments: + 1. Number of processed markers + 2. Total number of markers being added + 3. Elapsed time (in ms) + +## Events +Leaflet events like `click`, `mouseover`, etc. are just related to _Markers_ in the cluster. +To receive events for clusters, listen to `'cluster' + ''`, ex: `clusterclick`, `clustermouseover`, `clustermouseout`. + +Set your callback up as follows to handle both cases: + +```javascript +markers.on('click', function (a) { + console.log('marker ' + a.layer); +}); + +markers.on('clusterclick', function (a) { + // a.layer is actually a cluster + console.log('cluster ' + a.layer.getAllChildMarkers().length); +}); +``` + +### Additional MarkerClusterGroup Events + +- **animationend**: Fires when marker clustering/unclustering animation has completed +- **spiderfied**: Fires when overlapping markers get spiderified (Contains ```cluster``` and ```markers``` attributes) +- **unspiderfied**: Fires when overlapping markers get unspiderified (Contains ```cluster``` and ```markers``` attributes) + +## Methods + +### Group methods + +#### Adding and removing Markers +`addLayer`, `removeLayer` and `clearLayers` are supported and they should work for most uses. + +#### Bulk adding and removing Markers +`addLayers` and `removeLayers` are bulk methods for adding and removing markers and should be favoured over the single versions when doing bulk addition/removal of markers. Each takes an array of markers. You can use [dedicated options](#chunked-addlayers-options) to fine-tune the behaviour of `addLayers`. + +These methods extract non-group layer children from Layer Group types, even deeply nested. _However_, be noted that: +- `chunkProgress` jumps backward when `addLayers` finds a group (since appending its children to the input array makes the total increase). +- Groups are not actually added into the MarkerClusterGroup, only their non-group child layers. Therfore, `hasLayer` method will return `true` for non-group child layers, but `false` on any (possibly parent) Layer Group types. + +If you are removing a lot of markers it will almost definitely be better to call `clearLayers` then call `addLayers` to add the markers you don't want to remove back in. See [#59](https://github.com/Leaflet/Leaflet.markercluster/issues/59#issuecomment-9320628) for details. + +#### Getting the visible parent of a marker +If you have a marker in your MarkerClusterGroup and you want to get the visible parent of it (Either itself or a cluster it is contained in that is currently visible on the map). +This will return null if the marker and its parent clusters are not visible currently (they are not near the visible viewpoint) +```javascript +var visibleOne = markerClusterGroup.getVisibleParent(myMarker); +console.log(visibleOne.getLatLng()); +``` + +#### Refreshing the clusters icon +If you have [customized](#customising-the-clustered-markers) the clusters icon to use some data from the contained markers, and later that data changes, use this method to force a refresh of the cluster icons. +You can use the method: +- without arguments to force all cluster icons in the Marker Cluster Group to be re-drawn. +- with an array or a mapping of markers to force only their parent clusters to be re-drawn. +- with an L.LayerGroup. The method will look for all markers in it. Make sure it contains only markers which are also within this Marker Cluster Group. +- with a single marker. +```javascript +markers.refreshClusters(); +markers.refreshClusters([myMarker0, myMarker33]); +markers.refreshClusters({id_0: myMarker0, id_any: myMarker33}); +markers.refreshClusters(myLayerGroup); +markers.refreshClusters(myMarker); +``` + +The plugin also adds a method on L.Marker to easily update the underlying icon options and refresh the icon. +If passing a second argument that evaluates to `true`, the method will also trigger a `refreshCluster` on the parent MarkerClusterGroup for that single marker. +```javascript +// Use as many times as required to update markers, +// then call refreshClusters once finished. +for (i in markersSubArray) { + markersSubArray[i].refreshIconOptions(newOptionsMappingArray[i]); +} +markers.refreshClusters(markersSubArray); + +// If updating only one marker, pass true to +// refresh this marker's parent clusters right away. +myMarker.refreshIconOptions(optionsMap, true); +``` + +#### Other Group Methods +* **hasLayer**(layer): Returns true if the given layer (marker) is in the MarkerClusterGroup. +* **zoomToShowLayer**(layer, callback): Zooms to show the given marker (spiderfying if required), calls the callback when the marker is visible on the map. + +### Clusters methods +The following methods can be used with clusters (not the group). They are typically used for event handling. + +#### Getting the bounds of a cluster +When you receive an event from a cluster you can query it for the bounds. +```javascript +markers.on('clusterclick', function (a) { + var latLngBounds = a.layer.getBounds(); +}); +``` + +You can also query for the bounding convex polygon. +See [example/marker-clustering-convexhull.html](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-convexhull.html) for a working example. +```javascript +markers.on('clusterclick', function (a) { + map.addLayer(L.polygon(a.layer.getConvexHull())); +}); +``` + +#### Zooming to the bounds of a cluster +When you receive an event from a cluster you can zoom to its bounds in one easy step. +If all of the markers will appear at a higher zoom level, that zoom level is zoomed to instead. +`zoomToBounds` takes an optional argument to pass [options to the resulting `fitBounds` call](http://leafletjs.com/reference.html#map-fitboundsoptions). + +See [marker-clustering-zoomtobounds.html](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-zoomtobounds.html) for a working example. +```javascript +markers.on('clusterclick', function (a) { + a.layer.zoomToBounds({padding: [20, 20]}); +}); +``` + +#### Other clusters methods +* **getChildCount**: Returns the total number of markers contained within that cluster. +* **getAllChildMarkers(storage: array | undefined, ignoreDraggedMarker: boolean | undefined)**: Returns an array of all markers contained within this cluster (storage will be used if provided). If ignoreDraggedMarker is true and there is currently a marker dragged, the dragged marker will not be included in the array. +* **spiderfy**: Spiderfies the child markers of this cluster +* **unspiderfy**: Unspiderfies a cluster (opposite of spiderfy) + +## Handling LOTS of markers +The Clusterer can handle 10,000 or even 50,000 markers (in chrome). IE9 has some issues with 50,000. +- [realworld 10,000 example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.10000.html) +- [realworld 50,000 example](https://leaflet.github.io/Leaflet.markercluster/example/marker-clustering-realworld.50000.html) + +Note: these two examples use the `chunkedLoading` option set to true in order to avoid locking the browser for a long time. + +## License + +Leaflet.markercluster is free software, and may be redistributed under the MIT-LICENSE. + +[![Build Status](https://travis-ci.org/Leaflet/Leaflet.markercluster.png?branch=master)](https://travis-ci.org/Leaflet/Leaflet.markercluster) + +## Sub-plugins +Leaflet.markercluster plugin is very popular and as such it generates high and +diverse expectations for increased functionalities. + +If you are in that case, be sure to have a look first at the repository +[issues](https://github.com/Leaflet/Leaflet.markercluster/issues) in case what +you are looking for would already be discussed, and some workarounds would be proposed. + +Check also the below sub-plugins: + +| Plugin | Description | Maintainer | +| :----- | :---------- | :--------- | +| [Leaflet.FeatureGroup.SubGroup](https://github.com/ghybs/Leaflet.FeatureGroup.SubGroup) | Creates a Feature Group that adds its child layers into a parent group when added to a map (e.g. through L.Control.Layers). Typical usage is to dynamically add/remove groups of markers from Marker Cluster. | [ghybs](https://github.com/ghybs) | +| [Leaflet.MarkerCluster.LayerSupport](https://github.com/ghybs/Leaflet.MarkerCluster.LayerSupport) | Brings compatibility with L.Control.Layers and other Leaflet plugins. I.e. everything that uses direct calls to map.addLayer and map.removeLayer. | [ghybs](https://github.com/ghybs) | +| [Leaflet.MarkerCluster.Freezable](https://github.com/ghybs/Leaflet.MarkerCluster.Freezable) | Adds the ability to freeze clusters at a specified zoom. E.g. freezing at maxZoom + 1 makes as if clustering was programmatically disabled. | [ghybs](https://github.com/ghybs) | +| [Leaflet.MarkerCluster.PlacementStrategies](https://github.com/adammertel/Leaflet.MarkerCluster.PlacementStrategies) | Implements new strategies to position clustered markers (eg: clock, concentric circles, ...). Recommended to use with circleMarkers. [Demo](https://adammertel.github.io/Leaflet.MarkerCluster.PlacementStrategies/demo/demo1.html) | [adammertel](https://github.com/adammertel) / [UNIVIE](http://carto.univie.ac.at/) | +| [Leaflet.MarkerCluster.List](https://github.com/adammertel/Leaflet.MarkerCluster.List) | Displays child elements in a list. Suitable for mobile devices. [Demo](https://adammertel.github.io/Leaflet.MarkerCluster.List/demo/demo1.html) | [adammertel](https://github.com/adammertel) / [UNIVIE](http://carto.univie.ac.at/) | diff --git a/packages/core/node_modules/leaflet.markercluster/bower.json b/packages/core/node_modules/leaflet.markercluster/bower.json new file mode 100644 index 00000000..c797f7a5 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/bower.json @@ -0,0 +1,27 @@ +{ + "name": "leaflet.markercluster", + "version": "1.4.1", + "homepage": "https://github.com/Leaflet/Leaflet.markercluster", + "authors": [ + "Dave Leaver " + ], + "description": "Marker Clustering plugin for Leaflet.", + "main": [ + "dist/leaflet.markercluster-src.js", + "dist/MarkerCluster.css", + "dist/MarkerCluster.Default.css" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "example", + "spec", + "test", + "tests" + ], + "dependencies": { + "leaflet": ">= 1.3.1" + } +} \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/build/hintrc.js b/packages/core/node_modules/leaflet.markercluster/build/hintrc.js new file mode 100644 index 00000000..55bfb369 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/build/hintrc.js @@ -0,0 +1,37 @@ +exports.config = { + + // environment + "browser": true, + "node": true, + "predef": ['L', 'define'], + "strict": false, + + // code style + "bitwise": true, + "camelcase": true, + "curly": true, + "eqeqeq": true, + "forin": false, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "noempty": true, + "nonew": true, + "undef": true, + "unused": true, + //"quotmark": "single", + + // whitespace + "indent": 4, + "trailing": true, + "white": true, + "smarttabs": true, + //"maxlen": 120 + + // code simplicity - not enforced but nice to check from time to time + // "maxstatements": 20, + // "maxcomplexity": 5 + // "maxparams": 4, + // "maxdepth": 4 +}; diff --git a/packages/core/node_modules/leaflet.markercluster/build/rollup-config.js b/packages/core/node_modules/leaflet.markercluster/build/rollup-config.js new file mode 100644 index 00000000..7e337b3d --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/build/rollup-config.js @@ -0,0 +1,41 @@ + +// Config file for running Rollup in "normal" mode (non-watch) + +import rollupGitVersion from 'rollup-plugin-git-version' +import json from 'rollup-plugin-json' + +import gitRev from 'git-rev-sync' + + +let version = require('../package.json').version; +let release; + +// Skip the git branch+rev in the banner when doing a release build +if (process.env.NODE_ENV === 'release') { + release = true; +} else { + release = false; + const branch = gitRev.branch(); + const rev = gitRev.short(); + version += '+' + branch + '.' + rev; +} + +const banner = `/* + * Leaflet.markercluster ` + version + `, + * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + * https://github.com/Leaflet/Leaflet.markercluster + * (c) 2012-2017, Dave Leaver, smartrak + */`; + +export default { + format: 'umd', + moduleName: 'Leaflet.markercluster', + banner: banner, + entry: 'src/index.js', + dest: 'dist/leaflet.markercluster-src.js', + plugins: [ + release ? json() : rollupGitVersion(), + ], + sourceMap: true, + legacy: true // Needed to create files loadable by IE8 +}; diff --git a/packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css b/packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css new file mode 100644 index 00000000..bbc8c9fb --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css @@ -0,0 +1,60 @@ +.marker-cluster-small { + background-color: rgba(181, 226, 140, 0.6); + } +.marker-cluster-small div { + background-color: rgba(110, 204, 57, 0.6); + } + +.marker-cluster-medium { + background-color: rgba(241, 211, 87, 0.6); + } +.marker-cluster-medium div { + background-color: rgba(240, 194, 12, 0.6); + } + +.marker-cluster-large { + background-color: rgba(253, 156, 115, 0.6); + } +.marker-cluster-large div { + background-color: rgba(241, 128, 23, 0.6); + } + + /* IE 6-8 fallback colors */ +.leaflet-oldie .marker-cluster-small { + background-color: rgb(181, 226, 140); + } +.leaflet-oldie .marker-cluster-small div { + background-color: rgb(110, 204, 57); + } + +.leaflet-oldie .marker-cluster-medium { + background-color: rgb(241, 211, 87); + } +.leaflet-oldie .marker-cluster-medium div { + background-color: rgb(240, 194, 12); + } + +.leaflet-oldie .marker-cluster-large { + background-color: rgb(253, 156, 115); + } +.leaflet-oldie .marker-cluster-large div { + background-color: rgb(241, 128, 23); +} + +.marker-cluster { + background-clip: padding-box; + border-radius: 20px; + } +.marker-cluster div { + width: 30px; + height: 30px; + margin-left: 5px; + margin-top: 5px; + + text-align: center; + border-radius: 15px; + font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif; + } +.marker-cluster span { + line-height: 30px; + } \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.css b/packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.css new file mode 100644 index 00000000..c60d71b7 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/MarkerCluster.css @@ -0,0 +1,14 @@ +.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow { + -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in; + -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in; + -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in; + transition: transform 0.3s ease-out, opacity 0.3s ease-in; +} + +.leaflet-cluster-spider-leg { + /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */ + -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in; + -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in; + -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in; + transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; +} diff --git a/packages/core/node_modules/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt b/packages/core/node_modules/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt new file mode 100644 index 00000000..3a731a39 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/WhereAreTheJavascriptFiles.txt @@ -0,0 +1,5 @@ +We don't ship the .js files in the git master branch. +They are only present in version tags and in npm. + +See how to get the JS files here: https://github.com/Leaflet/Leaflet.markercluster#using-the-plugin +Or how to build them: https://github.com/Leaflet/Leaflet.markercluster#building-testing-and-linting-scripts diff --git a/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js new file mode 100644 index 00000000..0c47ff96 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js @@ -0,0 +1,2690 @@ +/* + * Leaflet.markercluster 1.4.1+master.94f9815, + * Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps. + * https://github.com/Leaflet/Leaflet.markercluster + * (c) 2012-2017, Dave Leaver, smartrak + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.Leaflet = global.Leaflet || {}, global.Leaflet.markercluster = global.Leaflet.markercluster || {}))); +}(this, (function (exports) { 'use strict'; + +/* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + +var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 80, //A cluster will cover at most this many pixels from its center + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true, + singleMarkerMode: false, + + disableClusteringAtZoom: null, + + // Setting this to false prevents the removal of any clusters outside of the viewpoint, which + // is the default behaviour for performance reasons. + removeOutsideVisibleBounds: true, + + // Set to false to disable all animations (zoom and spiderfy). + // If false, option animateAddingMarkers below has no effect. + // If L.DomUtil.TRANSITION is falsy, this option has no effect. + animate: true, + + //Whether to animate adding markers after adding the MarkerClusterGroup to the map + // If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains. + animateAddingMarkers: false, + + //Increase to increase the distance away that spiderfied markers appear from the center + spiderfyDistanceMultiplier: 1, + + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 }, + + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) + + //Options to pass to the L.Polygon constructor + polygonOptions: {} + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } + + this._featureGroup = L.featureGroup(); + this._featureGroup.addEventParent(this); + + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.addEventParent(this); + + this._inZoomAnimation = 0; + this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + + this._queue = []; + + this._childMarkerEventHandlers = { + 'dragstart': this._childMarkerDragStart, + 'move': this._childMarkerMoved, + 'dragend': this._childMarkerDragEnd, + }; + + // Hook the appropriate animation methods. + var animate = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, animate ? this._withAnimation : this._noAnimation); + // Remember which MarkerCluster class to instantiate (animated or not). + this._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated; + }, + + addLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.addLayers([layer]); + } + + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (!this._map) { + this._needsClustering.push(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (this.hasLayer(layer)) { + return this; + } + + + //If we have already clustered we'll need to add this one to a cluster + + if (this._unspiderfy) { + this._unspiderfy(); + } + + this._addLayer(layer, this._maxZoom); + this.fire('layeradd', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Work out what is visible + var visibleLayer = layer, + currentZoom = this._zoom; + if (layer.__parent) { + while (visibleLayer.__parent._zoom >= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + if ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (layer._icon) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.off('clusterclick', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } +}); + +// Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. +L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) +}); + +L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } +}); + +L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); +}; + +var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + +/* +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* don't overwrite the options.opacity +* +*/ + +L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } +}); + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; + +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } +}); + +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } +}); + +//Non Animated versions of everything +L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } +}); + +//Animated versions here +L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } +}); + +/** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + +L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } +}); + +L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } +}); + +exports.MarkerClusterGroup = MarkerClusterGroup; +exports.MarkerCluster = MarkerCluster; + +}))); +//# sourceMappingURL=leaflet.markercluster-src.js.map diff --git a/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js.map b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js.map new file mode 100644 index 00000000..30220ae7 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster-src.js.map @@ -0,0 +1 @@ +{"version":3,"file":"leaflet.markercluster-src.js","sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"sourcesContent":["/*\r\n * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within\r\n */\r\n\r\nexport var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({\r\n\r\n\toptions: {\r\n\t\tmaxClusterRadius: 80, //A cluster will cover at most this many pixels from its center\r\n\t\ticonCreateFunction: null,\r\n\t\tclusterPane: L.Marker.prototype.options.pane,\r\n\r\n\t\tspiderfyOnMaxZoom: true,\r\n\t\tshowCoverageOnHover: true,\r\n\t\tzoomToBoundsOnClick: true,\r\n\t\tsingleMarkerMode: false,\r\n\r\n\t\tdisableClusteringAtZoom: null,\r\n\r\n\t\t// Setting this to false prevents the removal of any clusters outside of the viewpoint, which\r\n\t\t// is the default behaviour for performance reasons.\r\n\t\tremoveOutsideVisibleBounds: true,\r\n\r\n\t\t// Set to false to disable all animations (zoom and spiderfy).\r\n\t\t// If false, option animateAddingMarkers below has no effect.\r\n\t\t// If L.DomUtil.TRANSITION is falsy, this option has no effect.\r\n\t\tanimate: true,\r\n\r\n\t\t//Whether to animate adding markers after adding the MarkerClusterGroup to the map\r\n\t\t// If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains.\r\n\t\tanimateAddingMarkers: false,\r\n\r\n\t\t//Increase to increase the distance away that spiderfied markers appear from the center\r\n\t\tspiderfyDistanceMultiplier: 1,\r\n\r\n\t\t// Make it possible to specify a polyline options on a spider leg\r\n\t\tspiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 },\r\n\r\n\t\t// When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts\r\n\t\tchunkedLoading: false,\r\n\t\tchunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback)\r\n\t\tchunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser\r\n\t\tchunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator)\r\n\r\n\t\t//Options to pass to the L.Polygon constructor\r\n\t\tpolygonOptions: {}\r\n\t},\r\n\r\n\tinitialize: function (options) {\r\n\t\tL.Util.setOptions(this, options);\r\n\t\tif (!this.options.iconCreateFunction) {\r\n\t\t\tthis.options.iconCreateFunction = this._defaultIconCreateFunction;\r\n\t\t}\r\n\r\n\t\tthis._featureGroup = L.featureGroup();\r\n\t\tthis._featureGroup.addEventParent(this);\r\n\r\n\t\tthis._nonPointGroup = L.featureGroup();\r\n\t\tthis._nonPointGroup.addEventParent(this);\r\n\r\n\t\tthis._inZoomAnimation = 0;\r\n\t\tthis._needsClustering = [];\r\n\t\tthis._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of\r\n\t\t//The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move\r\n\t\tthis._currentShownBounds = null;\r\n\r\n\t\tthis._queue = [];\r\n\r\n\t\tthis._childMarkerEventHandlers = {\r\n\t\t\t'dragstart': this._childMarkerDragStart,\r\n\t\t\t'move': this._childMarkerMoved,\r\n\t\t\t'dragend': this._childMarkerDragEnd,\r\n\t\t};\r\n\r\n\t\t// Hook the appropriate animation methods.\r\n\t\tvar animate = L.DomUtil.TRANSITION && this.options.animate;\r\n\t\tL.extend(this, animate ? this._withAnimation : this._noAnimation);\r\n\t\t// Remember which MarkerCluster class to instantiate (animated or not).\r\n\t\tthis._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated;\r\n\t},\r\n\r\n\taddLayer: function (layer) {\r\n\r\n\t\tif (layer instanceof L.LayerGroup) {\r\n\t\t\treturn this.addLayers([layer]);\r\n\t\t}\r\n\r\n\t\t//Don't cluster non point data\r\n\t\tif (!layer.getLatLng) {\r\n\t\t\tthis._nonPointGroup.addLayer(layer);\r\n\t\t\tthis.fire('layeradd', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._map) {\r\n\t\t\tthis._needsClustering.push(layer);\r\n\t\t\tthis.fire('layeradd', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this.hasLayer(layer)) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\r\n\t\t//If we have already clustered we'll need to add this one to a cluster\r\n\r\n\t\tif (this._unspiderfy) {\r\n\t\t\tthis._unspiderfy();\r\n\t\t}\r\n\r\n\t\tthis._addLayer(layer, this._maxZoom);\r\n\t\tthis.fire('layeradd', { layer: layer });\r\n\r\n\t\t// Refresh bounds and weighted positions.\r\n\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\t//Work out what is visible\r\n\t\tvar visibleLayer = layer,\r\n\t\t currentZoom = this._zoom;\r\n\t\tif (layer.__parent) {\r\n\t\t\twhile (visibleLayer.__parent._zoom >= currentZoom) {\r\n\t\t\t\tvisibleLayer = visibleLayer.__parent;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (this._currentShownBounds.contains(visibleLayer.getLatLng())) {\r\n\t\t\tif (this.options.animateAddingMarkers) {\r\n\t\t\t\tthis._animationAddLayer(layer, visibleLayer);\r\n\t\t\t} else {\r\n\t\t\t\tthis._animationAddLayerNonAnimated(layer, visibleLayer);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\tremoveLayer: function (layer) {\r\n\r\n\t\tif (layer instanceof L.LayerGroup) {\r\n\t\t\treturn this.removeLayers([layer]);\r\n\t\t}\r\n\r\n\t\t//Non point layers\r\n\t\tif (!layer.getLatLng) {\r\n\t\t\tthis._nonPointGroup.removeLayer(layer);\r\n\t\t\tthis.fire('layerremove', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!this._map) {\r\n\t\t\tif (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) {\r\n\t\t\t\tthis._needsRemoving.push({ layer: layer, latlng: layer._latlng });\r\n\t\t\t}\r\n\t\t\tthis.fire('layerremove', { layer: layer });\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (!layer.__parent) {\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this._unspiderfy) {\r\n\t\t\tthis._unspiderfy();\r\n\t\t\tthis._unspiderfyLayer(layer);\r\n\t\t}\r\n\r\n\t\t//Remove the marker from clusters\r\n\t\tthis._removeLayer(layer, true);\r\n\t\tthis.fire('layerremove', { layer: layer });\r\n\r\n\t\t// Refresh bounds and weighted positions.\r\n\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\tlayer.off(this._childMarkerEventHandlers, this);\r\n\r\n\t\tif (this._featureGroup.hasLayer(layer)) {\r\n\t\t\tthis._featureGroup.removeLayer(layer);\r\n\t\t\tif (layer.clusterShow) {\r\n\t\t\t\tlayer.clusterShow();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Takes an array of markers and adds them in bulk\r\n\taddLayers: function (layersArray, skipLayerAddEvent) {\r\n\t\tif (!L.Util.isArray(layersArray)) {\r\n\t\t\treturn this.addLayer(layersArray);\r\n\t\t}\r\n\r\n\t\tvar fg = this._featureGroup,\r\n\t\t npg = this._nonPointGroup,\r\n\t\t chunked = this.options.chunkedLoading,\r\n\t\t chunkInterval = this.options.chunkInterval,\r\n\t\t chunkProgress = this.options.chunkProgress,\r\n\t\t l = layersArray.length,\r\n\t\t offset = 0,\r\n\t\t originalArray = true,\r\n\t\t m;\r\n\r\n\t\tif (this._map) {\r\n\t\t\tvar started = (new Date()).getTime();\r\n\t\t\tvar process = L.bind(function () {\r\n\t\t\t\tvar start = (new Date()).getTime();\r\n\t\t\t\tfor (; offset < l; offset++) {\r\n\t\t\t\t\tif (chunked && offset % 200 === 0) {\r\n\t\t\t\t\t\t// every couple hundred markers, instrument the time elapsed since processing started:\r\n\t\t\t\t\t\tvar elapsed = (new Date()).getTime() - start;\r\n\t\t\t\t\t\tif (elapsed > chunkInterval) {\r\n\t\t\t\t\t\t\tbreak; // been working too hard, time to take a break :-)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tm = layersArray[offset];\r\n\r\n\t\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\t\t// Side effects:\r\n\t\t\t\t\t// - Total increases, so chunkProgress ratio jumps backward.\r\n\t\t\t\t\t// - Groups are not included in this group, only their non-group child layers (hasLayer).\r\n\t\t\t\t\t// Changing array length while looping does not affect performance in current browsers:\r\n\t\t\t\t\t// http://jsperf.com/for-loop-changing-length/6\r\n\t\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\t\tif (originalArray) {\r\n\t\t\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\t\t\tl = layersArray.length;\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//Not point data, can't be clustered\r\n\t\t\t\t\tif (!m.getLatLng) {\r\n\t\t\t\t\t\tnpg.addLayer(m);\r\n\t\t\t\t\t\tif (!skipLayerAddEvent) {\r\n\t\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (this.hasLayer(m)) {\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tthis._addLayer(m, this._maxZoom);\r\n\t\t\t\t\tif (!skipLayerAddEvent) {\r\n\t\t\t\t\t\tthis.fire('layeradd', { layer: m });\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t//If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will\r\n\t\t\t\t\tif (m.__parent) {\r\n\t\t\t\t\t\tif (m.__parent.getChildCount() === 2) {\r\n\t\t\t\t\t\t\tvar markers = m.__parent.getAllChildMarkers(),\r\n\t\t\t\t\t\t\t otherMarker = markers[0] === m ? markers[1] : markers[0];\r\n\t\t\t\t\t\t\tfg.removeLayer(otherMarker);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (chunkProgress) {\r\n\t\t\t\t\t// report progress and time elapsed:\r\n\t\t\t\t\tchunkProgress(offset, l, (new Date()).getTime() - started);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Completed processing all markers.\r\n\t\t\t\tif (offset === l) {\r\n\r\n\t\t\t\t\t// Refresh bounds and weighted positions.\r\n\t\t\t\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\t\t\t\tthis._refreshClustersIcons();\r\n\r\n\t\t\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tsetTimeout(process, this.options.chunkDelay);\r\n\t\t\t\t}\r\n\t\t\t}, this);\r\n\r\n\t\t\tprocess();\r\n\t\t} else {\r\n\t\t\tvar needsClustering = this._needsClustering;\r\n\r\n\t\t\tfor (; offset < l; offset++) {\r\n\t\t\t\tm = layersArray[offset];\r\n\r\n\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\tif (originalArray) {\r\n\t\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\t\tl = layersArray.length;\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Not point data, can't be clustered\r\n\t\t\t\tif (!m.getLatLng) {\r\n\t\t\t\t\tnpg.addLayer(m);\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (this.hasLayer(m)) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tneedsClustering.push(m);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Takes an array of markers and removes them in bulk\r\n\tremoveLayers: function (layersArray) {\r\n\t\tvar i, m,\r\n\t\t l = layersArray.length,\r\n\t\t fg = this._featureGroup,\r\n\t\t npg = this._nonPointGroup,\r\n\t\t originalArray = true;\r\n\r\n\t\tif (!this._map) {\r\n\t\t\tfor (i = 0; i < l; i++) {\r\n\t\t\t\tm = layersArray[i];\r\n\r\n\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\tif (originalArray) {\r\n\t\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\t\tl = layersArray.length;\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._arraySplice(this._needsClustering, m);\r\n\t\t\t\tnpg.removeLayer(m);\r\n\t\t\t\tif (this.hasLayer(m)) {\r\n\t\t\t\t\tthis._needsRemoving.push({ layer: m, latlng: m._latlng });\r\n\t\t\t\t}\r\n\t\t\t\tthis.fire('layerremove', { layer: m });\r\n\t\t\t}\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n\t\tif (this._unspiderfy) {\r\n\t\t\tthis._unspiderfy();\r\n\r\n\t\t\t// Work on a copy of the array, so that next loop is not affected.\r\n\t\t\tvar layersArray2 = layersArray.slice(),\r\n\t\t\t l2 = l;\r\n\t\t\tfor (i = 0; i < l2; i++) {\r\n\t\t\t\tm = layersArray2[i];\r\n\r\n\t\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\t\tthis._extractNonGroupLayers(m, layersArray2);\r\n\t\t\t\t\tl2 = layersArray2.length;\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._unspiderfyLayer(m);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfor (i = 0; i < l; i++) {\r\n\t\t\tm = layersArray[i];\r\n\r\n\t\t\t// Group of layers, append children to layersArray and skip.\r\n\t\t\tif (m instanceof L.LayerGroup) {\r\n\t\t\t\tif (originalArray) {\r\n\t\t\t\t\tlayersArray = layersArray.slice();\r\n\t\t\t\t\toriginalArray = false;\r\n\t\t\t\t}\r\n\t\t\t\tthis._extractNonGroupLayers(m, layersArray);\r\n\t\t\t\tl = layersArray.length;\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tif (!m.__parent) {\r\n\t\t\t\tnpg.removeLayer(m);\r\n\t\t\t\tthis.fire('layerremove', { layer: m });\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\tthis._removeLayer(m, true, true);\r\n\t\t\tthis.fire('layerremove', { layer: m });\r\n\r\n\t\t\tif (fg.hasLayer(m)) {\r\n\t\t\t\tfg.removeLayer(m);\r\n\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Refresh bounds and weighted positions.\r\n\t\tthis._topClusterLevel._recalculateBounds();\r\n\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\t//Fix up the clusters and markers on the map\r\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds);\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Removes all layers from the MarkerClusterGroup\r\n\tclearLayers: function () {\r\n\t\t//Need our own special implementation as the LayerGroup one doesn't work for us\r\n\r\n\t\t//If we aren't on the map (yet), blow away the markers we know of\r\n\t\tif (!this._map) {\r\n\t\t\tthis._needsClustering = [];\r\n\t\t\tthis._needsRemoving = [];\r\n\t\t\tdelete this._gridClusters;\r\n\t\t\tdelete this._gridUnclustered;\r\n\t\t}\r\n\r\n\t\tif (this._noanimationUnspiderfy) {\r\n\t\t\tthis._noanimationUnspiderfy();\r\n\t\t}\r\n\r\n\t\t//Remove all the visible layers\r\n\t\tthis._featureGroup.clearLayers();\r\n\t\tthis._nonPointGroup.clearLayers();\r\n\r\n\t\tthis.eachLayer(function (marker) {\r\n\t\t\tmarker.off(this._childMarkerEventHandlers, this);\r\n\t\t\tdelete marker.__parent;\r\n\t\t}, this);\r\n\r\n\t\tif (this._map) {\r\n\t\t\t//Reset _topClusterLevel and the DistanceGrids\r\n\t\t\tthis._generateInitialClusters();\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t//Override FeatureGroup.getBounds as it doesn't work\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new L.LatLngBounds();\r\n\r\n\t\tif (this._topClusterLevel) {\r\n\t\t\tbounds.extend(this._topClusterLevel._bounds);\r\n\t\t}\r\n\r\n\t\tfor (var i = this._needsClustering.length - 1; i >= 0; i--) {\r\n\t\t\tbounds.extend(this._needsClustering[i].getLatLng());\r\n\t\t}\r\n\r\n\t\tbounds.extend(this._nonPointGroup.getBounds());\r\n\r\n\t\treturn bounds;\r\n\t},\r\n\r\n\t//Overrides LayerGroup.eachLayer\r\n\teachLayer: function (method, context) {\r\n\t\tvar markers = this._needsClustering.slice(),\r\n\t\t\tneedsRemoving = this._needsRemoving,\r\n\t\t\tthisNeedsRemoving, i, j;\r\n\r\n\t\tif (this._topClusterLevel) {\r\n\t\t\tthis._topClusterLevel.getAllChildMarkers(markers);\r\n\t\t}\r\n\r\n\t\tfor (i = markers.length - 1; i >= 0; i--) {\r\n\t\t\tthisNeedsRemoving = true;\r\n\r\n\t\t\tfor (j = needsRemoving.length - 1; j >= 0; j--) {\r\n\t\t\t\tif (needsRemoving[j].layer === markers[i]) {\r\n\t\t\t\t\tthisNeedsRemoving = false;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tif (thisNeedsRemoving) {\r\n\t\t\t\tmethod.call(context, markers[i]);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tthis._nonPointGroup.eachLayer(method, context);\r\n\t},\r\n\r\n\t//Overrides LayerGroup.getLayers\r\n\tgetLayers: function () {\r\n\t\tvar layers = [];\r\n\t\tthis.eachLayer(function (l) {\r\n\t\t\tlayers.push(l);\r\n\t\t});\r\n\t\treturn layers;\r\n\t},\r\n\r\n\t//Overrides LayerGroup.getLayer, WARNING: Really bad performance\r\n\tgetLayer: function (id) {\r\n\t\tvar result = null;\r\n\r\n\t\tid = parseInt(id, 10);\r\n\r\n\t\tthis.eachLayer(function (l) {\r\n\t\t\tif (L.stamp(l) === id) {\r\n\t\t\t\tresult = l;\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn result;\r\n\t},\r\n\r\n\t//Returns true if the given layer is in this MarkerClusterGroup\r\n\thasLayer: function (layer) {\r\n\t\tif (!layer) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tvar i, anArray = this._needsClustering;\r\n\r\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\r\n\t\t\tif (anArray[i] === layer) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tanArray = this._needsRemoving;\r\n\t\tfor (i = anArray.length - 1; i >= 0; i--) {\r\n\t\t\tif (anArray[i].layer === layer) {\r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer);\r\n\t},\r\n\r\n\t//Zoom down to show the given layer (spiderfying if necessary) then calls the callback\r\n\tzoomToShowLayer: function (layer, callback) {\r\n\r\n\t\tif (typeof callback !== 'function') {\r\n\t\t\tcallback = function () {};\r\n\t\t}\r\n\r\n\t\tvar showMarker = function () {\r\n\t\t\tif ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) {\r\n\t\t\t\tthis._map.off('moveend', showMarker, this);\r\n\t\t\t\tthis.off('animationend', showMarker, this);\r\n\r\n\t\t\t\tif (layer._icon) {\r\n\t\t\t\t\tcallback();\r\n\t\t\t\t} else if (layer.__parent._icon) {\r\n\t\t\t\t\tthis.once('spiderfied', callback, this);\r\n\t\t\t\t\tlayer.__parent.spiderfy();\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\r\n\t\tif (layer._icon && this._map.getBounds().contains(layer.getLatLng())) {\r\n\t\t\t//Layer is visible ond on screen, immediate return\r\n\t\t\tcallback();\r\n\t\t} else if (layer.__parent._zoom < Math.round(this._map._zoom)) {\r\n\t\t\t//Layer should be visible at this zoom level. It must not be on screen so just pan over to it\r\n\t\t\tthis._map.on('moveend', showMarker, this);\r\n\t\t\tthis._map.panTo(layer.getLatLng());\r\n\t\t} else {\r\n\t\t\tthis._map.on('moveend', showMarker, this);\r\n\t\t\tthis.on('animationend', showMarker, this);\r\n\t\t\tlayer.__parent.zoomToBounds();\r\n\t\t}\r\n\t},\r\n\r\n\t//Overrides FeatureGroup.onAdd\r\n\tonAdd: function (map) {\r\n\t\tthis._map = map;\r\n\t\tvar i, l, layer;\r\n\r\n\t\tif (!isFinite(this._map.getMaxZoom())) {\r\n\t\t\tthrow \"Map has no maxZoom specified\";\r\n\t\t}\r\n\r\n\t\tthis._featureGroup.addTo(map);\r\n\t\tthis._nonPointGroup.addTo(map);\r\n\r\n\t\tif (!this._gridClusters) {\r\n\t\t\tthis._generateInitialClusters();\r\n\t\t}\r\n\r\n\t\tthis._maxLat = map.options.crs.projection.MAX_LATITUDE;\r\n\r\n\t\t//Restore all the positions as they are in the MCG before removing them\r\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\r\n\t\t\tlayer = this._needsRemoving[i];\r\n\t\t\tlayer.newlatlng = layer.layer._latlng;\r\n\t\t\tlayer.layer._latlng = layer.latlng;\r\n\t\t}\r\n\t\t//Remove them, then restore their new positions\r\n\t\tfor (i = 0, l = this._needsRemoving.length; i < l; i++) {\r\n\t\t\tlayer = this._needsRemoving[i];\r\n\t\t\tthis._removeLayer(layer.layer, true);\r\n\t\t\tlayer.layer._latlng = layer.newlatlng;\r\n\t\t}\r\n\t\tthis._needsRemoving = [];\r\n\r\n\t\t//Remember the current zoom level and bounds\r\n\t\tthis._zoom = Math.round(this._map._zoom);\r\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\r\n\r\n\t\tthis._map.on('zoomend', this._zoomEnd, this);\r\n\t\tthis._map.on('moveend', this._moveEnd, this);\r\n\r\n\t\tif (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\r\n\t\t\tthis._spiderfierOnAdd();\r\n\t\t}\r\n\r\n\t\tthis._bindEvents();\r\n\r\n\t\t//Actually add our markers to the map:\r\n\t\tl = this._needsClustering;\r\n\t\tthis._needsClustering = [];\r\n\t\tthis.addLayers(l, true);\r\n\t},\r\n\r\n\t//Overrides FeatureGroup.onRemove\r\n\tonRemove: function (map) {\r\n\t\tmap.off('zoomend', this._zoomEnd, this);\r\n\t\tmap.off('moveend', this._moveEnd, this);\r\n\r\n\t\tthis._unbindEvents();\r\n\r\n\t\t//In case we are in a cluster animation\r\n\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\r\n\r\n\t\tif (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely\r\n\t\t\tthis._spiderfierOnRemove();\r\n\t\t}\r\n\r\n\t\tdelete this._maxLat;\r\n\r\n\t\t//Clean up all the layers we added to the map\r\n\t\tthis._hideCoverage();\r\n\t\tthis._featureGroup.remove();\r\n\t\tthis._nonPointGroup.remove();\r\n\r\n\t\tthis._featureGroup.clearLayers();\r\n\r\n\t\tthis._map = null;\r\n\t},\r\n\r\n\tgetVisibleParent: function (marker) {\r\n\t\tvar vMarker = marker;\r\n\t\twhile (vMarker && !vMarker._icon) {\r\n\t\t\tvMarker = vMarker.__parent;\r\n\t\t}\r\n\t\treturn vMarker || null;\r\n\t},\r\n\r\n\t//Remove the given object from the given array\r\n\t_arraySplice: function (anArray, obj) {\r\n\t\tfor (var i = anArray.length - 1; i >= 0; i--) {\r\n\t\t\tif (anArray[i] === obj) {\r\n\t\t\t\tanArray.splice(i, 1);\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom.\r\n\t * @param marker to be removed from _gridUnclustered.\r\n\t * @param z integer bottom start zoom level (included)\r\n\t * @private\r\n\t */\r\n\t_removeFromGridUnclustered: function (marker, z) {\r\n\t\tvar map = this._map,\r\n\t\t gridUnclustered = this._gridUnclustered,\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\r\n\r\n\t\tfor (; z >= minZoom; z--) {\r\n\t\t\tif (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) {\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_childMarkerDragStart: function (e) {\r\n\t\te.target.__dragStart = e.target._latlng;\r\n\t},\r\n\r\n\t_childMarkerMoved: function (e) {\r\n\t\tif (!this._ignoreMove && !e.target.__dragStart) {\r\n\t\t\tvar isPopupOpen = e.target._popup && e.target._popup.isOpen();\r\n\r\n\t\t\tthis._moveChild(e.target, e.oldLatLng, e.latlng);\r\n\r\n\t\t\tif (isPopupOpen) {\r\n\t\t\t\te.target.openPopup();\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_moveChild: function (layer, from, to) {\r\n\t\tlayer._latlng = from;\r\n\t\tthis.removeLayer(layer);\r\n\r\n\t\tlayer._latlng = to;\r\n\t\tthis.addLayer(layer);\r\n\t},\r\n\r\n\t_childMarkerDragEnd: function (e) {\r\n\t\tvar dragStart = e.target.__dragStart;\r\n\t\tdelete e.target.__dragStart;\r\n\t\tif (dragStart) {\r\n\t\t\tthis._moveChild(e.target, dragStart, e.target._latlng);\r\n\t\t}\t\t\r\n\t},\r\n\r\n\r\n\t//Internal function for removing a marker from everything.\r\n\t//dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions)\r\n\t_removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) {\r\n\t\tvar gridClusters = this._gridClusters,\r\n\t\t\tgridUnclustered = this._gridUnclustered,\r\n\t\t\tfg = this._featureGroup,\r\n\t\t\tmap = this._map,\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\r\n\r\n\t\t//Remove the marker from distance clusters it might be in\r\n\t\tif (removeFromDistanceGrid) {\r\n\t\t\tthis._removeFromGridUnclustered(marker, this._maxZoom);\r\n\t\t}\r\n\r\n\t\t//Work our way up the clusters removing them as we go if required\r\n\t\tvar cluster = marker.__parent,\r\n\t\t\tmarkers = cluster._markers,\r\n\t\t\totherMarker;\r\n\r\n\t\t//Remove the marker from the immediate parents marker list\r\n\t\tthis._arraySplice(markers, marker);\r\n\r\n\t\twhile (cluster) {\r\n\t\t\tcluster._childCount--;\r\n\t\t\tcluster._boundsNeedUpdate = true;\r\n\r\n\t\t\tif (cluster._zoom < minZoom) {\r\n\t\t\t\t//Top level, do nothing\r\n\t\t\t\tbreak;\r\n\t\t\t} else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required\r\n\t\t\t\t//We need to push the other marker up to the parent\r\n\t\t\t\totherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0];\r\n\r\n\t\t\t\t//Update distance grid\r\n\t\t\t\tgridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom));\r\n\t\t\t\tgridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom));\r\n\r\n\t\t\t\t//Move otherMarker up to parent\r\n\t\t\t\tthis._arraySplice(cluster.__parent._childClusters, cluster);\r\n\t\t\t\tcluster.__parent._markers.push(otherMarker);\r\n\t\t\t\totherMarker.__parent = cluster.__parent;\r\n\r\n\t\t\t\tif (cluster._icon) {\r\n\t\t\t\t\t//Cluster is currently on the map, need to put the marker on the map instead\r\n\t\t\t\t\tfg.removeLayer(cluster);\r\n\t\t\t\t\tif (!dontUpdateMap) {\r\n\t\t\t\t\t\tfg.addLayer(otherMarker);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcluster._iconNeedsUpdate = true;\r\n\t\t\t}\r\n\r\n\t\t\tcluster = cluster.__parent;\r\n\t\t}\r\n\r\n\t\tdelete marker.__parent;\r\n\t},\r\n\r\n\t_isOrIsParent: function (el, oel) {\r\n\t\twhile (oel) {\r\n\t\t\tif (el === oel) {\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\toel = oel.parentNode;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\t//Override L.Evented.fire\r\n\tfire: function (type, data, propagate) {\r\n\t\tif (data && data.layer instanceof L.MarkerCluster) {\r\n\t\t\t//Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget)\r\n\t\t\tif (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\t\t\ttype = 'cluster' + type;\r\n\t\t}\r\n\r\n\t\tL.FeatureGroup.prototype.fire.call(this, type, data, propagate);\r\n\t},\r\n\r\n\t//Override L.Evented.listens\r\n\tlistens: function (type, propagate) {\r\n\t\treturn L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate);\r\n\t},\r\n\r\n\t//Default functionality\r\n\t_defaultIconCreateFunction: function (cluster) {\r\n\t\tvar childCount = cluster.getChildCount();\r\n\r\n\t\tvar c = ' marker-cluster-';\r\n\t\tif (childCount < 10) {\r\n\t\t\tc += 'small';\r\n\t\t} else if (childCount < 100) {\r\n\t\t\tc += 'medium';\r\n\t\t} else {\r\n\t\t\tc += 'large';\r\n\t\t}\r\n\r\n\t\treturn new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) });\r\n\t},\r\n\r\n\t_bindEvents: function () {\r\n\t\tvar map = this._map,\r\n\t\t spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\r\n\t\t showCoverageOnHover = this.options.showCoverageOnHover,\r\n\t\t zoomToBoundsOnClick = this.options.zoomToBoundsOnClick;\r\n\r\n\t\t//Zoom on cluster click or spiderfy if we are at the lowest level\r\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick) {\r\n\t\t\tthis.on('clusterclick', this._zoomOrSpiderfy, this);\r\n\t\t}\r\n\r\n\t\t//Show convex hull (boundary) polygon on mouse over\r\n\t\tif (showCoverageOnHover) {\r\n\t\t\tthis.on('clustermouseover', this._showCoverage, this);\r\n\t\t\tthis.on('clustermouseout', this._hideCoverage, this);\r\n\t\t\tmap.on('zoomend', this._hideCoverage, this);\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomOrSpiderfy: function (e) {\r\n\t\tvar cluster = e.layer,\r\n\t\t bottomCluster = cluster;\r\n\r\n\t\twhile (bottomCluster._childClusters.length === 1) {\r\n\t\t\tbottomCluster = bottomCluster._childClusters[0];\r\n\t\t}\r\n\r\n\t\tif (bottomCluster._zoom === this._maxZoom &&\r\n\t\t\tbottomCluster._childCount === cluster._childCount &&\r\n\t\t\tthis.options.spiderfyOnMaxZoom) {\r\n\r\n\t\t\t// All child markers are contained in a single cluster from this._maxZoom to this cluster.\r\n\t\t\tcluster.spiderfy();\r\n\t\t} else if (this.options.zoomToBoundsOnClick) {\r\n\t\t\tcluster.zoomToBounds();\r\n\t\t}\r\n\r\n\t\t// Focus the map again for keyboard users.\r\n\t\tif (e.originalEvent && e.originalEvent.keyCode === 13) {\r\n\t\t\tthis._map._container.focus();\r\n\t\t}\r\n\t},\r\n\r\n\t_showCoverage: function (e) {\r\n\t\tvar map = this._map;\r\n\t\tif (this._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tif (this._shownPolygon) {\r\n\t\t\tmap.removeLayer(this._shownPolygon);\r\n\t\t}\r\n\t\tif (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) {\r\n\t\t\tthis._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions);\r\n\t\t\tmap.addLayer(this._shownPolygon);\r\n\t\t}\r\n\t},\r\n\r\n\t_hideCoverage: function () {\r\n\t\tif (this._shownPolygon) {\r\n\t\t\tthis._map.removeLayer(this._shownPolygon);\r\n\t\t\tthis._shownPolygon = null;\r\n\t\t}\r\n\t},\r\n\r\n\t_unbindEvents: function () {\r\n\t\tvar spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom,\r\n\t\t\tshowCoverageOnHover = this.options.showCoverageOnHover,\r\n\t\t\tzoomToBoundsOnClick = this.options.zoomToBoundsOnClick,\r\n\t\t\tmap = this._map;\r\n\r\n\t\tif (spiderfyOnMaxZoom || zoomToBoundsOnClick) {\r\n\t\t\tthis.off('clusterclick', this._zoomOrSpiderfy, this);\r\n\t\t}\r\n\t\tif (showCoverageOnHover) {\r\n\t\t\tthis.off('clustermouseover', this._showCoverage, this);\r\n\t\t\tthis.off('clustermouseout', this._hideCoverage, this);\r\n\t\t\tmap.off('zoomend', this._hideCoverage, this);\r\n\t\t}\r\n\t},\r\n\r\n\t_zoomEnd: function () {\r\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis._mergeSplitClusters();\r\n\r\n\t\tthis._zoom = Math.round(this._map._zoom);\r\n\t\tthis._currentShownBounds = this._getExpandedVisibleBounds();\r\n\t},\r\n\r\n\t_moveEnd: function () {\r\n\t\tif (this._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar newBounds = this._getExpandedVisibleBounds();\r\n\r\n\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds);\r\n\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds);\r\n\r\n\t\tthis._currentShownBounds = newBounds;\r\n\t\treturn;\r\n\t},\r\n\r\n\t_generateInitialClusters: function () {\r\n\t\tvar maxZoom = Math.ceil(this._map.getMaxZoom()),\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\r\n\t\t\tradius = this.options.maxClusterRadius,\r\n\t\t\tradiusFn = radius;\r\n\r\n\t\t//If we just set maxClusterRadius to a single number, we need to create\r\n\t\t//a simple function to return that number. Otherwise, we just have to\r\n\t\t//use the function we've passed in.\r\n\t\tif (typeof radius !== \"function\") {\r\n\t\t\tradiusFn = function () { return radius; };\r\n\t\t}\r\n\r\n\t\tif (this.options.disableClusteringAtZoom !== null) {\r\n\t\t\tmaxZoom = this.options.disableClusteringAtZoom - 1;\r\n\t\t}\r\n\t\tthis._maxZoom = maxZoom;\r\n\t\tthis._gridClusters = {};\r\n\t\tthis._gridUnclustered = {};\r\n\r\n\t\t//Set up DistanceGrids for each zoom\r\n\t\tfor (var zoom = maxZoom; zoom >= minZoom; zoom--) {\r\n\t\t\tthis._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom));\r\n\t\t\tthis._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom));\r\n\t\t}\r\n\r\n\t\t// Instantiate the appropriate L.MarkerCluster class (animated or not).\r\n\t\tthis._topClusterLevel = new this._markerCluster(this, minZoom - 1);\r\n\t},\r\n\r\n\t//Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom)\r\n\t_addLayer: function (layer, zoom) {\r\n\t\tvar gridClusters = this._gridClusters,\r\n\t\t gridUnclustered = this._gridUnclustered,\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\r\n\t\t markerPoint, z;\r\n\r\n\t\tif (this.options.singleMarkerMode) {\r\n\t\t\tthis._overrideMarkerIcon(layer);\r\n\t\t}\r\n\r\n\t\tlayer.on(this._childMarkerEventHandlers, this);\r\n\r\n\t\t//Find the lowest zoom level to slot this one in\r\n\t\tfor (; zoom >= minZoom; zoom--) {\r\n\t\t\tmarkerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position\r\n\r\n\t\t\t//Try find a cluster close by\r\n\t\t\tvar closest = gridClusters[zoom].getNearObject(markerPoint);\r\n\t\t\tif (closest) {\r\n\t\t\t\tclosest._addChild(layer);\r\n\t\t\t\tlayer.__parent = closest;\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t//Try find a marker close by to form a new cluster with\r\n\t\t\tclosest = gridUnclustered[zoom].getNearObject(markerPoint);\r\n\t\t\tif (closest) {\r\n\t\t\t\tvar parent = closest.__parent;\r\n\t\t\t\tif (parent) {\r\n\t\t\t\t\tthis._removeLayer(closest, false);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Create new cluster with these 2 in it\r\n\r\n\t\t\t\tvar newCluster = new this._markerCluster(this, zoom, closest, layer);\r\n\t\t\t\tgridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom));\r\n\t\t\t\tclosest.__parent = newCluster;\r\n\t\t\t\tlayer.__parent = newCluster;\r\n\r\n\t\t\t\t//First create any new intermediate parent clusters that don't exist\r\n\t\t\t\tvar lastParent = newCluster;\r\n\t\t\t\tfor (z = zoom - 1; z > parent._zoom; z--) {\r\n\t\t\t\t\tlastParent = new this._markerCluster(this, z, lastParent);\r\n\t\t\t\t\tgridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z));\r\n\t\t\t\t}\r\n\t\t\t\tparent._addChild(lastParent);\r\n\r\n\t\t\t\t//Remove closest from this zoom level and any above that it is in, replace with newCluster\r\n\t\t\t\tthis._removeFromGridUnclustered(closest, zoom);\r\n\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t//Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards\r\n\t\t\tgridUnclustered[zoom].addObject(layer, markerPoint);\r\n\t\t}\r\n\r\n\t\t//Didn't get in anything, add us to the top\r\n\t\tthis._topClusterLevel._addChild(layer);\r\n\t\tlayer.__parent = this._topClusterLevel;\r\n\t\treturn;\r\n\t},\r\n\r\n\t/**\r\n\t * Refreshes the icon of all \"dirty\" visible clusters.\r\n\t * Non-visible \"dirty\" clusters will be updated when they are added to the map.\r\n\t * @private\r\n\t */\r\n\t_refreshClustersIcons: function () {\r\n\t\tthis._featureGroup.eachLayer(function (c) {\r\n\t\t\tif (c instanceof L.MarkerCluster && c._iconNeedsUpdate) {\r\n\t\t\t\tc._updateIcon();\r\n\t\t\t}\r\n\t\t});\r\n\t},\r\n\r\n\t//Enqueue code to fire after the marker expand/contract has happened\r\n\t_enqueue: function (fn) {\r\n\t\tthis._queue.push(fn);\r\n\t\tif (!this._queueTimeout) {\r\n\t\t\tthis._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300);\r\n\t\t}\r\n\t},\r\n\t_processQueue: function () {\r\n\t\tfor (var i = 0; i < this._queue.length; i++) {\r\n\t\t\tthis._queue[i].call(this);\r\n\t\t}\r\n\t\tthis._queue.length = 0;\r\n\t\tclearTimeout(this._queueTimeout);\r\n\t\tthis._queueTimeout = null;\r\n\t},\r\n\r\n\t//Merge and split any existing clusters that are too big or small\r\n\t_mergeSplitClusters: function () {\r\n\t\tvar mapZoom = Math.round(this._map._zoom);\r\n\r\n\t\t//In case we are starting to split before the animation finished\r\n\t\tthis._processQueue();\r\n\r\n\t\tif (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split\r\n\t\t\tthis._animationStart();\r\n\t\t\t//Remove clusters now off screen\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds());\r\n\r\n\t\t\tthis._animationZoomIn(this._zoom, mapZoom);\r\n\r\n\t\t} else if (this._zoom > mapZoom) { //Zoom out, merge\r\n\t\t\tthis._animationStart();\r\n\r\n\t\t\tthis._animationZoomOut(this._zoom, mapZoom);\r\n\t\t} else {\r\n\t\t\tthis._moveEnd();\r\n\t\t}\r\n\t},\r\n\r\n\t//Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan)\r\n\t_getExpandedVisibleBounds: function () {\r\n\t\tif (!this.options.removeOutsideVisibleBounds) {\r\n\t\t\treturn this._mapBoundsInfinite;\r\n\t\t} else if (L.Browser.mobile) {\r\n\t\t\treturn this._checkBoundsMaxLat(this._map.getBounds());\r\n\t\t}\r\n\r\n\t\treturn this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor.\r\n\t},\r\n\r\n\t/**\r\n\t * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude\r\n\t * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas).\r\n\t * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without\r\n\t * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit,\r\n\t * making the user think that MCG \"eats\" them and never displays them again.\r\n\t * @param bounds L.LatLngBounds\r\n\t * @returns {L.LatLngBounds}\r\n\t * @private\r\n\t */\r\n\t_checkBoundsMaxLat: function (bounds) {\r\n\t\tvar maxLat = this._maxLat;\r\n\r\n\t\tif (maxLat !== undefined) {\r\n\t\t\tif (bounds.getNorth() >= maxLat) {\r\n\t\t\t\tbounds._northEast.lat = Infinity;\r\n\t\t\t}\r\n\t\t\tif (bounds.getSouth() <= -maxLat) {\r\n\t\t\t\tbounds._southWest.lat = -Infinity;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\treturn bounds;\r\n\t},\r\n\r\n\t//Shared animation code\r\n\t_animationAddLayerNonAnimated: function (layer, newCluster) {\r\n\t\tif (newCluster === layer) {\r\n\t\t\tthis._featureGroup.addLayer(layer);\r\n\t\t} else if (newCluster._childCount === 2) {\r\n\t\t\tnewCluster._addToMap();\r\n\r\n\t\t\tvar markers = newCluster.getAllChildMarkers();\r\n\t\t\tthis._featureGroup.removeLayer(markers[0]);\r\n\t\t\tthis._featureGroup.removeLayer(markers[1]);\r\n\t\t} else {\r\n\t\t\tnewCluster._updateIcon();\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Extracts individual (i.e. non-group) layers from a Layer Group.\r\n\t * @param group to extract layers from.\r\n\t * @param output {Array} in which to store the extracted layers.\r\n\t * @returns {*|Array}\r\n\t * @private\r\n\t */\r\n\t_extractNonGroupLayers: function (group, output) {\r\n\t\tvar layers = group.getLayers(),\r\n\t\t i = 0,\r\n\t\t layer;\r\n\r\n\t\toutput = output || [];\r\n\r\n\t\tfor (; i < layers.length; i++) {\r\n\t\t\tlayer = layers[i];\r\n\r\n\t\t\tif (layer instanceof L.LayerGroup) {\r\n\t\t\t\tthis._extractNonGroupLayers(layer, output);\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\toutput.push(layer);\r\n\t\t}\r\n\r\n\t\treturn output;\r\n\t},\r\n\r\n\t/**\r\n\t * Implements the singleMarkerMode option.\r\n\t * @param layer Marker to re-style using the Clusters iconCreateFunction.\r\n\t * @returns {L.Icon} The newly created icon.\r\n\t * @private\r\n\t */\r\n\t_overrideMarkerIcon: function (layer) {\r\n\t\tvar icon = layer.options.icon = this.options.iconCreateFunction({\r\n\t\t\tgetChildCount: function () {\r\n\t\t\t\treturn 1;\r\n\t\t\t},\r\n\t\t\tgetAllChildMarkers: function () {\r\n\t\t\t\treturn [layer];\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\treturn icon;\r\n\t}\r\n});\r\n\r\n// Constant bounds used in case option \"removeOutsideVisibleBounds\" is set to false.\r\nL.MarkerClusterGroup.include({\r\n\t_mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity))\r\n});\r\n\r\nL.MarkerClusterGroup.include({\r\n\t_noAnimation: {\r\n\t\t//Non Animated versions of everything\r\n\t\t_animationStart: function () {\r\n\t\t\t//Do nothing...\r\n\t\t},\r\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\r\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\r\n\r\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\r\n\t\t\tthis.fire('animationend');\r\n\t\t},\r\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel);\r\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\r\n\r\n\t\t\t//We didn't actually animate, but we use this event to mean \"clustering animations have finished\"\r\n\t\t\tthis.fire('animationend');\r\n\t\t},\r\n\t\t_animationAddLayer: function (layer, newCluster) {\r\n\t\t\tthis._animationAddLayerNonAnimated(layer, newCluster);\r\n\t\t}\r\n\t},\r\n\r\n\t_withAnimation: {\r\n\t\t//Animated versions here\r\n\t\t_animationStart: function () {\r\n\t\t\tthis._map._mapPane.className += ' leaflet-cluster-anim';\r\n\t\t\tthis._inZoomAnimation++;\r\n\t\t},\r\n\r\n\t\t_animationZoomIn: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tvar bounds = this._getExpandedVisibleBounds(),\r\n\t\t\t fg = this._featureGroup,\r\n\t\t\t\tminZoom = Math.floor(this._map.getMinZoom()),\r\n\t\t\t i;\r\n\r\n\t\t\tthis._ignoreMove = true;\r\n\r\n\t\t\t//Add all children of current clusters to map and remove those clusters from map\r\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\r\n\t\t\t\tvar startPos = c._latlng,\r\n\t\t\t\t markers = c._markers,\r\n\t\t\t\t m;\r\n\r\n\t\t\t\tif (!bounds.contains(startPos)) {\r\n\t\t\t\t\tstartPos = null;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us\r\n\t\t\t\t\tfg.removeLayer(c);\r\n\t\t\t\t\tc._recursivelyAddChildrenToMap(null, newZoomLevel, bounds);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t//Fade out old cluster\r\n\t\t\t\t\tc.clusterHide();\r\n\t\t\t\t\tc._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds);\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Remove all markers that aren't visible any more\r\n\t\t\t\t//TODO: Do we actually need to do this on the higher levels too?\r\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = markers[i];\r\n\t\t\t\t\tif (!bounds.contains(m._latlng)) {\r\n\t\t\t\t\t\tfg.removeLayer(m);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t});\r\n\r\n\t\t\tthis._forceLayout();\r\n\r\n\t\t\t//Update opacities\r\n\t\t\tthis._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel);\r\n\t\t\t//TODO Maybe? Update markers in _recursivelyBecomeVisible\r\n\t\t\tfg.eachLayer(function (n) {\r\n\t\t\t\tif (!(n instanceof L.MarkerCluster) && n._icon) {\r\n\t\t\t\t\tn.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\t//update the positions of the just added clusters/markers\r\n\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) {\r\n\t\t\t\tc._recursivelyRestoreChildPositions(newZoomLevel);\r\n\t\t\t});\r\n\r\n\t\t\tthis._ignoreMove = false;\r\n\r\n\t\t\t//Remove the old clusters and close the zoom animation\r\n\t\t\tthis._enqueue(function () {\r\n\t\t\t\t//update the positions of the just added clusters/markers\r\n\t\t\t\tthis._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) {\r\n\t\t\t\t\tfg.removeLayer(c);\r\n\t\t\t\t\tc.clusterShow();\r\n\t\t\t\t});\r\n\r\n\t\t\t\tthis._animationEnd();\r\n\t\t\t});\r\n\t\t},\r\n\r\n\t\t_animationZoomOut: function (previousZoomLevel, newZoomLevel) {\r\n\t\t\tthis._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel);\r\n\r\n\t\t\t//Need to add markers for those that weren't on the map before but are now\r\n\t\t\tthis._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds());\r\n\t\t\t//Remove markers that were on the map before but won't be now\r\n\t\t\tthis._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds());\r\n\t\t},\r\n\r\n\t\t_animationAddLayer: function (layer, newCluster) {\r\n\t\t\tvar me = this,\r\n\t\t\t fg = this._featureGroup;\r\n\r\n\t\t\tfg.addLayer(layer);\r\n\t\t\tif (newCluster !== layer) {\r\n\t\t\t\tif (newCluster._childCount > 2) { //Was already a cluster\r\n\r\n\t\t\t\t\tnewCluster._updateIcon();\r\n\t\t\t\t\tthis._forceLayout();\r\n\t\t\t\t\tthis._animationStart();\r\n\r\n\t\t\t\t\tlayer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng()));\r\n\t\t\t\t\tlayer.clusterHide();\r\n\r\n\t\t\t\t\tthis._enqueue(function () {\r\n\t\t\t\t\t\tfg.removeLayer(layer);\r\n\t\t\t\t\t\tlayer.clusterShow();\r\n\r\n\t\t\t\t\t\tme._animationEnd();\r\n\t\t\t\t\t});\r\n\r\n\t\t\t\t} else { //Just became a cluster\r\n\t\t\t\t\tthis._forceLayout();\r\n\r\n\t\t\t\t\tme._animationStart();\r\n\t\t\t\t\tme._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Private methods for animated versions.\r\n\t_animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) {\r\n\t\tvar bounds = this._getExpandedVisibleBounds(),\r\n\t\t\tminZoom = Math.floor(this._map.getMinZoom());\r\n\r\n\t\t//Animate all of the markers in the clusters to move to their cluster center point\r\n\t\tcluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel);\r\n\r\n\t\tvar me = this;\r\n\r\n\t\t//Update the opacity (If we immediately set it they won't animate)\r\n\t\tthis._forceLayout();\r\n\t\tcluster._recursivelyBecomeVisible(bounds, newZoomLevel);\r\n\r\n\t\t//TODO: Maybe use the transition timing stuff to make this more reliable\r\n\t\t//When the animations are done, tidy up\r\n\t\tthis._enqueue(function () {\r\n\r\n\t\t\t//This cluster stopped being a cluster before the timeout fired\r\n\t\t\tif (cluster._childCount === 1) {\r\n\t\t\t\tvar m = cluster._markers[0];\r\n\t\t\t\t//If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it\r\n\t\t\t\tthis._ignoreMove = true;\r\n\t\t\t\tm.setLatLng(m.getLatLng());\r\n\t\t\t\tthis._ignoreMove = false;\r\n\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tcluster._recursively(bounds, newZoomLevel, minZoom, function (c) {\r\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1);\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t\tme._animationEnd();\r\n\t\t});\r\n\t},\r\n\r\n\t_animationEnd: function () {\r\n\t\tif (this._map) {\r\n\t\t\tthis._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', '');\r\n\t\t}\r\n\t\tthis._inZoomAnimation--;\r\n\t\tthis.fire('animationend');\r\n\t},\r\n\r\n\t//Force a browser layout of stuff in the map\r\n\t// Should apply the current opacity and location to all elements so we can update them again for an animation\r\n\t_forceLayout: function () {\r\n\t\t//In my testing this works, infact offsetWidth of any element seems to work.\r\n\t\t//Could loop all this._layers and do this for each _icon if it stops working\r\n\r\n\t\tL.Util.falseFn(document.body.offsetWidth);\r\n\t}\r\n});\r\n\r\nL.markerClusterGroup = function (options) {\r\n\treturn new L.MarkerClusterGroup(options);\r\n};\r\n","export var MarkerCluster = L.MarkerCluster = L.Marker.extend({\r\n\toptions: L.Icon.prototype.options,\r\n\r\n\tinitialize: function (group, zoom, a, b) {\r\n\r\n\t\tL.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0),\r\n { icon: this, pane: group.options.clusterPane });\r\n\r\n\t\tthis._group = group;\r\n\t\tthis._zoom = zoom;\r\n\r\n\t\tthis._markers = [];\r\n\t\tthis._childClusters = [];\r\n\t\tthis._childCount = 0;\r\n\t\tthis._iconNeedsUpdate = true;\r\n\t\tthis._boundsNeedUpdate = true;\r\n\r\n\t\tthis._bounds = new L.LatLngBounds();\r\n\r\n\t\tif (a) {\r\n\t\t\tthis._addChild(a);\r\n\t\t}\r\n\t\tif (b) {\r\n\t\t\tthis._addChild(b);\r\n\t\t}\r\n\t},\r\n\r\n\t//Recursively retrieve all child markers of this cluster\r\n\tgetAllChildMarkers: function (storageArray, ignoreDraggedMarker) {\r\n\t\tstorageArray = storageArray || [];\r\n\r\n\t\tfor (var i = this._childClusters.length - 1; i >= 0; i--) {\r\n\t\t\tthis._childClusters[i].getAllChildMarkers(storageArray);\r\n\t\t}\r\n\r\n\t\tfor (var j = this._markers.length - 1; j >= 0; j--) {\r\n\t\t\tif (ignoreDraggedMarker && this._markers[j].__dragStart) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\t\t\tstorageArray.push(this._markers[j]);\r\n\t\t}\r\n\r\n\t\treturn storageArray;\r\n\t},\r\n\r\n\t//Returns the count of how many child markers we have\r\n\tgetChildCount: function () {\r\n\t\treturn this._childCount;\r\n\t},\r\n\r\n\t//Zoom to the minimum of showing all of the child markers, or the extents of this cluster\r\n\tzoomToBounds: function (fitBoundsOptions) {\r\n\t\tvar childClusters = this._childClusters.slice(),\r\n\t\t\tmap = this._group._map,\r\n\t\t\tboundsZoom = map.getBoundsZoom(this._bounds),\r\n\t\t\tzoom = this._zoom + 1,\r\n\t\t\tmapZoom = map.getZoom(),\r\n\t\t\ti;\r\n\r\n\t\t//calculate how far we need to zoom down to see all of the markers\r\n\t\twhile (childClusters.length > 0 && boundsZoom > zoom) {\r\n\t\t\tzoom++;\r\n\t\t\tvar newClusters = [];\r\n\t\t\tfor (i = 0; i < childClusters.length; i++) {\r\n\t\t\t\tnewClusters = newClusters.concat(childClusters[i]._childClusters);\r\n\t\t\t}\r\n\t\t\tchildClusters = newClusters;\r\n\t\t}\r\n\r\n\t\tif (boundsZoom > zoom) {\r\n\t\t\tthis._group._map.setView(this._latlng, zoom);\r\n\t\t} else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead\r\n\t\t\tthis._group._map.setView(this._latlng, mapZoom + 1);\r\n\t\t} else {\r\n\t\t\tthis._group._map.fitBounds(this._bounds, fitBoundsOptions);\r\n\t\t}\r\n\t},\r\n\r\n\tgetBounds: function () {\r\n\t\tvar bounds = new L.LatLngBounds();\r\n\t\tbounds.extend(this._bounds);\r\n\t\treturn bounds;\r\n\t},\r\n\r\n\t_updateIcon: function () {\r\n\t\tthis._iconNeedsUpdate = true;\r\n\t\tif (this._icon) {\r\n\t\t\tthis.setIcon(this);\r\n\t\t}\r\n\t},\r\n\r\n\t//Cludge for Icon, we pretend to be an icon for performance\r\n\tcreateIcon: function () {\r\n\t\tif (this._iconNeedsUpdate) {\r\n\t\t\tthis._iconObj = this._group.options.iconCreateFunction(this);\r\n\t\t\tthis._iconNeedsUpdate = false;\r\n\t\t}\r\n\t\treturn this._iconObj.createIcon();\r\n\t},\r\n\tcreateShadow: function () {\r\n\t\treturn this._iconObj.createShadow();\r\n\t},\r\n\r\n\r\n\t_addChild: function (new1, isNotificationFromChild) {\r\n\r\n\t\tthis._iconNeedsUpdate = true;\r\n\r\n\t\tthis._boundsNeedUpdate = true;\r\n\t\tthis._setClusterCenter(new1);\r\n\r\n\t\tif (new1 instanceof L.MarkerCluster) {\r\n\t\t\tif (!isNotificationFromChild) {\r\n\t\t\t\tthis._childClusters.push(new1);\r\n\t\t\t\tnew1.__parent = this;\r\n\t\t\t}\r\n\t\t\tthis._childCount += new1._childCount;\r\n\t\t} else {\r\n\t\t\tif (!isNotificationFromChild) {\r\n\t\t\t\tthis._markers.push(new1);\r\n\t\t\t}\r\n\t\t\tthis._childCount++;\r\n\t\t}\r\n\r\n\t\tif (this.__parent) {\r\n\t\t\tthis.__parent._addChild(new1, true);\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position.\r\n\t * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet.\r\n\t * @private\r\n\t */\r\n\t_setClusterCenter: function (child) {\r\n\t\tif (!this._cLatLng) {\r\n\t\t\t// when clustering, take position of the first point as the cluster center\r\n\t\t\tthis._cLatLng = child._cLatLng || child._latlng;\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Assigns impossible bounding values so that the next extend entirely determines the new bounds.\r\n\t * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class.\r\n\t * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended.\r\n\t * @private\r\n\t */\r\n\t_resetBounds: function () {\r\n\t\tvar bounds = this._bounds;\r\n\r\n\t\tif (bounds._southWest) {\r\n\t\t\tbounds._southWest.lat = Infinity;\r\n\t\t\tbounds._southWest.lng = Infinity;\r\n\t\t}\r\n\t\tif (bounds._northEast) {\r\n\t\t\tbounds._northEast.lat = -Infinity;\r\n\t\t\tbounds._northEast.lng = -Infinity;\r\n\t\t}\r\n\t},\r\n\r\n\t_recalculateBounds: function () {\r\n\t\tvar markers = this._markers,\r\n\t\t childClusters = this._childClusters,\r\n\t\t latSum = 0,\r\n\t\t lngSum = 0,\r\n\t\t totalCount = this._childCount,\r\n\t\t i, child, childLatLng, childCount;\r\n\r\n\t\t// Case where all markers are removed from the map and we are left with just an empty _topClusterLevel.\r\n\t\tif (totalCount === 0) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\t// Reset rather than creating a new object, for performance.\r\n\t\tthis._resetBounds();\r\n\r\n\t\t// Child markers.\r\n\t\tfor (i = 0; i < markers.length; i++) {\r\n\t\t\tchildLatLng = markers[i]._latlng;\r\n\r\n\t\t\tthis._bounds.extend(childLatLng);\r\n\r\n\t\t\tlatSum += childLatLng.lat;\r\n\t\t\tlngSum += childLatLng.lng;\r\n\t\t}\r\n\r\n\t\t// Child clusters.\r\n\t\tfor (i = 0; i < childClusters.length; i++) {\r\n\t\t\tchild = childClusters[i];\r\n\r\n\t\t\t// Re-compute child bounds and weighted position first if necessary.\r\n\t\t\tif (child._boundsNeedUpdate) {\r\n\t\t\t\tchild._recalculateBounds();\r\n\t\t\t}\r\n\r\n\t\t\tthis._bounds.extend(child._bounds);\r\n\r\n\t\t\tchildLatLng = child._wLatLng;\r\n\t\t\tchildCount = child._childCount;\r\n\r\n\t\t\tlatSum += childLatLng.lat * childCount;\r\n\t\t\tlngSum += childLatLng.lng * childCount;\r\n\t\t}\r\n\r\n\t\tthis._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount);\r\n\r\n\t\t// Reset dirty flag.\r\n\t\tthis._boundsNeedUpdate = false;\r\n\t},\r\n\r\n\t//Set our markers position as given and add it to the map\r\n\t_addToMap: function (startPos) {\r\n\t\tif (startPos) {\r\n\t\t\tthis._backupLatlng = this._latlng;\r\n\t\t\tthis.setLatLng(startPos);\r\n\t\t}\r\n\t\tthis._group._featureGroup.addLayer(this);\r\n\t},\r\n\r\n\t_recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) {\r\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1,\r\n\t\t\tfunction (c) {\r\n\t\t\t\tvar markers = c._markers,\r\n\t\t\t\t\ti, m;\r\n\t\t\t\tfor (i = markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = markers[i];\r\n\r\n\t\t\t\t\t//Only do it if the icon is still on the map\r\n\t\t\t\t\tif (m._icon) {\r\n\t\t\t\t\t\tm._setPos(center);\r\n\t\t\t\t\t\tm.clusterHide();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfunction (c) {\r\n\t\t\t\tvar childClusters = c._childClusters,\r\n\t\t\t\t\tj, cm;\r\n\t\t\t\tfor (j = childClusters.length - 1; j >= 0; j--) {\r\n\t\t\t\t\tcm = childClusters[j];\r\n\t\t\t\t\tif (cm._icon) {\r\n\t\t\t\t\t\tcm._setPos(center);\r\n\t\t\t\t\t\tcm.clusterHide();\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t_recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) {\r\n\t\tthis._recursively(bounds, newZoomLevel, mapMinZoom,\r\n\t\t\tfunction (c) {\r\n\t\t\t\tc._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel);\r\n\r\n\t\t\t\t//TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be.\r\n\t\t\t\t//As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate\r\n\t\t\t\tif (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) {\r\n\t\t\t\t\tc.clusterShow();\r\n\t\t\t\t\tc._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds\r\n\t\t\t\t} else {\r\n\t\t\t\t\tc.clusterHide();\r\n\t\t\t\t}\r\n\r\n\t\t\t\tc._addToMap();\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t_recursivelyBecomeVisible: function (bounds, zoomLevel) {\r\n\t\tthis._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) {\r\n\t\t\tc.clusterShow();\r\n\t\t});\r\n\t},\r\n\r\n\t_recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) {\r\n\t\tthis._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel,\r\n\t\t\tfunction (c) {\r\n\t\t\t\tif (zoomLevel === c._zoom) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t//Add our child markers at startPos (so they can be animated out)\r\n\t\t\t\tfor (var i = c._markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tvar nm = c._markers[i];\r\n\r\n\t\t\t\t\tif (!bounds.contains(nm._latlng)) {\r\n\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (startPos) {\r\n\t\t\t\t\t\tnm._backupLatlng = nm.getLatLng();\r\n\r\n\t\t\t\t\t\tnm.setLatLng(startPos);\r\n\t\t\t\t\t\tif (nm.clusterHide) {\r\n\t\t\t\t\t\t\tnm.clusterHide();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tc._group._featureGroup.addLayer(nm);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfunction (c) {\r\n\t\t\t\tc._addToMap(startPos);\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t_recursivelyRestoreChildPositions: function (zoomLevel) {\r\n\t\t//Fix positions of child markers\r\n\t\tfor (var i = this._markers.length - 1; i >= 0; i--) {\r\n\t\t\tvar nm = this._markers[i];\r\n\t\t\tif (nm._backupLatlng) {\r\n\t\t\t\tnm.setLatLng(nm._backupLatlng);\r\n\t\t\t\tdelete nm._backupLatlng;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (zoomLevel - 1 === this._zoom) {\r\n\t\t\t//Reposition child clusters\r\n\t\t\tfor (var j = this._childClusters.length - 1; j >= 0; j--) {\r\n\t\t\t\tthis._childClusters[j]._restorePosition();\r\n\t\t\t}\r\n\t\t} else {\r\n\t\t\tfor (var k = this._childClusters.length - 1; k >= 0; k--) {\r\n\t\t\t\tthis._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t_restorePosition: function () {\r\n\t\tif (this._backupLatlng) {\r\n\t\t\tthis.setLatLng(this._backupLatlng);\r\n\t\t\tdelete this._backupLatlng;\r\n\t\t}\r\n\t},\r\n\r\n\t//exceptBounds: If set, don't remove any markers/clusters in it\r\n\t_recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) {\r\n\t\tvar m, i;\r\n\t\tthis._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1,\r\n\t\t\tfunction (c) {\r\n\t\t\t\t//Remove markers at every level\r\n\t\t\t\tfor (i = c._markers.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = c._markers[i];\r\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\r\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\r\n\t\t\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfunction (c) {\r\n\t\t\t\t//Remove child clusters at just the bottom level\r\n\t\t\t\tfor (i = c._childClusters.length - 1; i >= 0; i--) {\r\n\t\t\t\t\tm = c._childClusters[i];\r\n\t\t\t\t\tif (!exceptBounds || !exceptBounds.contains(m._latlng)) {\r\n\t\t\t\t\t\tc._group._featureGroup.removeLayer(m);\r\n\t\t\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t);\r\n\t},\r\n\r\n\t//Run the given functions recursively to this and child clusters\r\n\t// boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to\r\n\t// zoomLevelToStart: zoom level to start running functions (inclusive)\r\n\t// zoomLevelToStop: zoom level to stop running functions (inclusive)\r\n\t// runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level\r\n\t// runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level\r\n\t_recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) {\r\n\t\tvar childClusters = this._childClusters,\r\n\t\t zoom = this._zoom,\r\n\t\t i, c;\r\n\r\n\t\tif (zoomLevelToStart <= zoom) {\r\n\t\t\tif (runAtEveryLevel) {\r\n\t\t\t\trunAtEveryLevel(this);\r\n\t\t\t}\r\n\t\t\tif (runAtBottomLevel && zoom === zoomLevelToStop) {\r\n\t\t\t\trunAtBottomLevel(this);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (zoom < zoomLevelToStart || zoom < zoomLevelToStop) {\r\n\t\t\tfor (i = childClusters.length - 1; i >= 0; i--) {\r\n\t\t\t\tc = childClusters[i];\r\n\t\t\t\tif (c._boundsNeedUpdate) {\r\n\t\t\t\t\tc._recalculateBounds();\r\n\t\t\t\t}\r\n\t\t\t\tif (boundsToApplyTo.intersects(c._bounds)) {\r\n\t\t\t\t\tc._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t//Returns true if we are the parent of only one cluster and that cluster is the same as us\r\n\t_isSingleParent: function () {\r\n\t\t//Don't need to check this._markers as the rest won't work if there are any\r\n\t\treturn this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount;\r\n\t}\r\n});\r\n\r\n","/*\r\n* Extends L.Marker to include two extra methods: clusterHide and clusterShow.\r\n* \r\n* They work as setOpacity(0) and setOpacity(1) respectively, but\r\n* don't overwrite the options.opacity\r\n* \r\n*/\r\n\r\nL.Marker.include({\r\n\tclusterHide: function () {\r\n\t\tvar backup = this.options.opacity;\r\n\t\tthis.setOpacity(0);\r\n\t\tthis.options.opacity = backup;\r\n\t\treturn this;\r\n\t},\r\n\t\r\n\tclusterShow: function () {\r\n\t\treturn this.setOpacity(this.options.opacity);\r\n\t}\r\n});\r\n\r\n\r\n","\r\nL.DistanceGrid = function (cellSize) {\r\n\tthis._cellSize = cellSize;\r\n\tthis._sqCellSize = cellSize * cellSize;\r\n\tthis._grid = {};\r\n\tthis._objectPoint = { };\r\n};\r\n\r\nL.DistanceGrid.prototype = {\r\n\r\n\taddObject: function (obj, point) {\r\n\t\tvar x = this._getCoord(point.x),\r\n\t\t y = this._getCoord(point.y),\r\n\t\t grid = this._grid,\r\n\t\t row = grid[y] = grid[y] || {},\r\n\t\t cell = row[x] = row[x] || [],\r\n\t\t stamp = L.Util.stamp(obj);\r\n\r\n\t\tthis._objectPoint[stamp] = point;\r\n\r\n\t\tcell.push(obj);\r\n\t},\r\n\r\n\tupdateObject: function (obj, point) {\r\n\t\tthis.removeObject(obj);\r\n\t\tthis.addObject(obj, point);\r\n\t},\r\n\r\n\t//Returns true if the object was found\r\n\tremoveObject: function (obj, point) {\r\n\t\tvar x = this._getCoord(point.x),\r\n\t\t y = this._getCoord(point.y),\r\n\t\t grid = this._grid,\r\n\t\t row = grid[y] = grid[y] || {},\r\n\t\t cell = row[x] = row[x] || [],\r\n\t\t i, len;\r\n\r\n\t\tdelete this._objectPoint[L.Util.stamp(obj)];\r\n\r\n\t\tfor (i = 0, len = cell.length; i < len; i++) {\r\n\t\t\tif (cell[i] === obj) {\r\n\r\n\t\t\t\tcell.splice(i, 1);\r\n\r\n\t\t\t\tif (len === 1) {\r\n\t\t\t\t\tdelete row[x];\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t},\r\n\r\n\teachObject: function (fn, context) {\r\n\t\tvar i, j, k, len, row, cell, removed,\r\n\t\t grid = this._grid;\r\n\r\n\t\tfor (i in grid) {\r\n\t\t\trow = grid[i];\r\n\r\n\t\t\tfor (j in row) {\r\n\t\t\t\tcell = row[j];\r\n\r\n\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\r\n\t\t\t\t\tremoved = fn.call(context, cell[k]);\r\n\t\t\t\t\tif (removed) {\r\n\t\t\t\t\t\tk--;\r\n\t\t\t\t\t\tlen--;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tgetNearObject: function (point) {\r\n\t\tvar x = this._getCoord(point.x),\r\n\t\t y = this._getCoord(point.y),\r\n\t\t i, j, k, row, cell, len, obj, dist,\r\n\t\t objectPoint = this._objectPoint,\r\n\t\t closestDistSq = this._sqCellSize,\r\n\t\t closest = null;\r\n\r\n\t\tfor (i = y - 1; i <= y + 1; i++) {\r\n\t\t\trow = this._grid[i];\r\n\t\t\tif (row) {\r\n\r\n\t\t\t\tfor (j = x - 1; j <= x + 1; j++) {\r\n\t\t\t\t\tcell = row[j];\r\n\t\t\t\t\tif (cell) {\r\n\r\n\t\t\t\t\t\tfor (k = 0, len = cell.length; k < len; k++) {\r\n\t\t\t\t\t\t\tobj = cell[k];\r\n\t\t\t\t\t\t\tdist = this._sqDist(objectPoint[L.Util.stamp(obj)], point);\r\n\t\t\t\t\t\t\tif (dist < closestDistSq ||\r\n\t\t\t\t\t\t\t\tdist <= closestDistSq && closest === null) {\r\n\t\t\t\t\t\t\t\tclosestDistSq = dist;\r\n\t\t\t\t\t\t\t\tclosest = obj;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn closest;\r\n\t},\r\n\r\n\t_getCoord: function (x) {\r\n\t\tvar coord = Math.floor(x / this._cellSize);\r\n\t\treturn isFinite(coord) ? coord : x;\r\n\t},\r\n\r\n\t_sqDist: function (p, p2) {\r\n\t\tvar dx = p2.x - p.x,\r\n\t\t dy = p2.y - p.y;\r\n\t\treturn dx * dx + dy * dy;\r\n\t}\r\n};\r\n","/* Copyright (c) 2012 the authors listed at the following URL, and/or\r\nthe authors of referenced articles or incorporated external code:\r\nhttp://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining\r\na copy of this software and associated documentation files (the\r\n\"Software\"), to deal in the Software without restriction, including\r\nwithout limitation the rights to use, copy, modify, merge, publish,\r\ndistribute, sublicense, and/or sell copies of the Software, and to\r\npermit persons to whom the Software is furnished to do so, subject to\r\nthe following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be\r\nincluded in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n\r\nRetrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434\r\n*/\r\n\r\n(function () {\r\n\tL.QuickHull = {\r\n\r\n\t\t/*\r\n\t\t * @param {Object} cpt a point to be measured from the baseline\r\n\t\t * @param {Array} bl the baseline, as represented by a two-element\r\n\t\t * array of latlng objects.\r\n\t\t * @returns {Number} an approximate distance measure\r\n\t\t */\r\n\t\tgetDistant: function (cpt, bl) {\r\n\t\t\tvar vY = bl[1].lat - bl[0].lat,\r\n\t\t\t\tvX = bl[0].lng - bl[1].lng;\r\n\t\t\treturn (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng));\r\n\t\t},\r\n\r\n\t\t/*\r\n\t\t * @param {Array} baseLine a two-element array of latlng objects\r\n\t\t * representing the baseline to project from\r\n\t\t * @param {Array} latLngs an array of latlng objects\r\n\t\t * @returns {Object} the maximum point and all new points to stay\r\n\t\t * in consideration for the hull.\r\n\t\t */\r\n\t\tfindMostDistantPointFromBaseLine: function (baseLine, latLngs) {\r\n\t\t\tvar maxD = 0,\r\n\t\t\t\tmaxPt = null,\r\n\t\t\t\tnewPoints = [],\r\n\t\t\t\ti, pt, d;\r\n\r\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\r\n\t\t\t\tpt = latLngs[i];\r\n\t\t\t\td = this.getDistant(pt, baseLine);\r\n\r\n\t\t\t\tif (d > 0) {\r\n\t\t\t\t\tnewPoints.push(pt);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (d > maxD) {\r\n\t\t\t\t\tmaxD = d;\r\n\t\t\t\t\tmaxPt = pt;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn { maxPoint: maxPt, newPoints: newPoints };\r\n\t\t},\r\n\r\n\r\n\t\t/*\r\n\t\t * Given a baseline, compute the convex hull of latLngs as an array\r\n\t\t * of latLngs.\r\n\t\t *\r\n\t\t * @param {Array} latLngs\r\n\t\t * @returns {Array}\r\n\t\t */\r\n\t\tbuildConvexHull: function (baseLine, latLngs) {\r\n\t\t\tvar convexHullBaseLines = [],\r\n\t\t\t\tt = this.findMostDistantPointFromBaseLine(baseLine, latLngs);\r\n\r\n\t\t\tif (t.maxPoint) { // if there is still a point \"outside\" the base line\r\n\t\t\t\tconvexHullBaseLines =\r\n\t\t\t\t\tconvexHullBaseLines.concat(\r\n\t\t\t\t\t\tthis.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints)\r\n\t\t\t\t\t);\r\n\t\t\t\tconvexHullBaseLines =\r\n\t\t\t\t\tconvexHullBaseLines.concat(\r\n\t\t\t\t\t\tthis.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints)\r\n\t\t\t\t\t);\r\n\t\t\t\treturn convexHullBaseLines;\r\n\t\t\t} else { // if there is no more point \"outside\" the base line, the current base line is part of the convex hull\r\n\t\t\t\treturn [baseLine[0]];\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t/*\r\n\t\t * Given an array of latlngs, compute a convex hull as an array\r\n\t\t * of latlngs\r\n\t\t *\r\n\t\t * @param {Array} latLngs\r\n\t\t * @returns {Array}\r\n\t\t */\r\n\t\tgetConvexHull: function (latLngs) {\r\n\t\t\t// find first baseline\r\n\t\t\tvar maxLat = false, minLat = false,\r\n\t\t\t\tmaxLng = false, minLng = false,\r\n\t\t\t\tmaxLatPt = null, minLatPt = null,\r\n\t\t\t\tmaxLngPt = null, minLngPt = null,\r\n\t\t\t\tmaxPt = null, minPt = null,\r\n\t\t\t\ti;\r\n\r\n\t\t\tfor (i = latLngs.length - 1; i >= 0; i--) {\r\n\t\t\t\tvar pt = latLngs[i];\r\n\t\t\t\tif (maxLat === false || pt.lat > maxLat) {\r\n\t\t\t\t\tmaxLatPt = pt;\r\n\t\t\t\t\tmaxLat = pt.lat;\r\n\t\t\t\t}\r\n\t\t\t\tif (minLat === false || pt.lat < minLat) {\r\n\t\t\t\t\tminLatPt = pt;\r\n\t\t\t\t\tminLat = pt.lat;\r\n\t\t\t\t}\r\n\t\t\t\tif (maxLng === false || pt.lng > maxLng) {\r\n\t\t\t\t\tmaxLngPt = pt;\r\n\t\t\t\t\tmaxLng = pt.lng;\r\n\t\t\t\t}\r\n\t\t\t\tif (minLng === false || pt.lng < minLng) {\r\n\t\t\t\t\tminLngPt = pt;\r\n\t\t\t\t\tminLng = pt.lng;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tif (minLat !== maxLat) {\r\n\t\t\t\tminPt = minLatPt;\r\n\t\t\t\tmaxPt = maxLatPt;\r\n\t\t\t} else {\r\n\t\t\t\tminPt = minLngPt;\r\n\t\t\t\tmaxPt = maxLngPt;\r\n\t\t\t}\r\n\r\n\t\t\tvar ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs),\r\n\t\t\t\t\t\t\t\tthis.buildConvexHull([maxPt, minPt], latLngs));\r\n\t\t\treturn ch;\r\n\t\t}\r\n\t};\r\n}());\r\n\r\nL.MarkerCluster.include({\r\n\tgetConvexHull: function () {\r\n\t\tvar childMarkers = this.getAllChildMarkers(),\r\n\t\t\tpoints = [],\r\n\t\t\tp, i;\r\n\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tp = childMarkers[i].getLatLng();\r\n\t\t\tpoints.push(p);\r\n\t\t}\r\n\r\n\t\treturn L.QuickHull.getConvexHull(points);\r\n\t}\r\n});\r\n","//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet\r\n//Huge thanks to jawj for implementing it first to make my job easy :-)\r\n\r\nL.MarkerCluster.include({\r\n\r\n\t_2PI: Math.PI * 2,\r\n\t_circleFootSeparation: 25, //related to circumference of circle\r\n\t_circleStartAngle: 0,\r\n\r\n\t_spiralFootSeparation: 28, //related to size of spiral (experiment!)\r\n\t_spiralLengthStart: 11,\r\n\t_spiralLengthFactor: 5,\r\n\r\n\t_circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards.\r\n\t\t\t\t\t\t\t\t// 0 -> always spiral; Infinity -> always circle\r\n\r\n\tspiderfy: function () {\r\n\t\tif (this._group._spiderfied === this || this._group._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tvar childMarkers = this.getAllChildMarkers(null, true),\r\n\t\t\tgroup = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tcenter = map.latLngToLayerPoint(this._latlng),\r\n\t\t\tpositions;\r\n\r\n\t\tthis._group._unspiderfy();\r\n\t\tthis._group._spiderfied = this;\r\n\r\n\t\t//TODO Maybe: childMarkers order by distance to center\r\n\r\n\t\tif (childMarkers.length >= this._circleSpiralSwitchover) {\r\n\t\t\tpositions = this._generatePointsSpiral(childMarkers.length, center);\r\n\t\t} else {\r\n\t\t\tcenter.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons.\r\n\t\t\tpositions = this._generatePointsCircle(childMarkers.length, center);\r\n\t\t}\r\n\r\n\t\tthis._animationSpiderfy(childMarkers, positions);\r\n\t},\r\n\r\n\tunspiderfy: function (zoomDetails) {\r\n\t\t/// Argument from zoomanim if being called in a zoom animation or null otherwise\r\n\t\tif (this._group._inZoomAnimation) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tthis._animationUnspiderfy(zoomDetails);\r\n\r\n\t\tthis._group._spiderfied = null;\r\n\t},\r\n\r\n\t_generatePointsCircle: function (count, centerPt) {\r\n\t\tvar circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count),\r\n\t\t\tlegLength = circumference / this._2PI, //radius from circumference\r\n\t\t\tangleStep = this._2PI / count,\r\n\t\t\tres = [],\r\n\t\t\ti, angle;\r\n\r\n\t\tlegLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon.\r\n\r\n\t\tres.length = count;\r\n\r\n\t\tfor (i = 0; i < count; i++) { // Clockwise, like spiral.\r\n\t\t\tangle = this._circleStartAngle + i * angleStep;\r\n\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\r\n\t\t}\r\n\r\n\t\treturn res;\r\n\t},\r\n\r\n\t_generatePointsSpiral: function (count, centerPt) {\r\n\t\tvar spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier,\r\n\t\t\tlegLength = spiderfyDistanceMultiplier * this._spiralLengthStart,\r\n\t\t\tseparation = spiderfyDistanceMultiplier * this._spiralFootSeparation,\r\n\t\t\tlengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI,\r\n\t\t\tangle = 0,\r\n\t\t\tres = [],\r\n\t\t\ti;\r\n\r\n\t\tres.length = count;\r\n\r\n\t\t// Higher index, closer position to cluster center.\r\n\t\tfor (i = count; i >= 0; i--) {\r\n\t\t\t// Skip the first position, so that we are already farther from center and we avoid\r\n\t\t\t// being under the default cluster icon (especially important for Circle Markers).\r\n\t\t\tif (i < count) {\r\n\t\t\t\tres[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round();\r\n\t\t\t}\r\n\t\t\tangle += separation / legLength + i * 0.0005;\r\n\t\t\tlegLength += lengthFactor / angle;\r\n\t\t}\r\n\t\treturn res;\r\n\t},\r\n\r\n\t_noanimationUnspiderfy: function () {\r\n\t\tvar group = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\r\n\t\t\tm, i;\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\r\n\t\tthis.setOpacity(1);\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\tfg.removeLayer(m);\r\n\r\n\t\t\tif (m._preSpiderfyLatlng) {\r\n\t\t\t\tm.setLatLng(m._preSpiderfyLatlng);\r\n\t\t\t\tdelete m._preSpiderfyLatlng;\r\n\t\t\t}\r\n\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\tm.setZIndexOffset(0);\r\n\t\t\t}\r\n\r\n\t\t\tif (m._spiderLeg) {\r\n\t\t\t\tmap.removeLayer(m._spiderLeg);\r\n\t\t\t\tdelete m._spiderLeg;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tgroup.fire('unspiderfied', {\r\n\t\t\tcluster: this,\r\n\t\t\tmarkers: childMarkers\r\n\t\t});\r\n\t\tgroup._ignoreMove = false;\r\n\t\tgroup._spiderfied = null;\r\n\t}\r\n});\r\n\r\n//Non Animated versions of everything\r\nL.MarkerClusterNonAnimated = L.MarkerCluster.extend({\r\n\t_animationSpiderfy: function (childMarkers, positions) {\r\n\t\tvar group = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tlegOptions = this._group.options.spiderLegPolylineOptions,\r\n\t\t\ti, m, leg, newPos;\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\r\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\r\n\t\t// The reverse order trick no longer improves performance on modern browsers.\r\n\t\tfor (i = 0; i < childMarkers.length; i++) {\r\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\r\n\t\t\tleg = new L.Polyline([this._latlng, newPos], legOptions);\r\n\t\t\tmap.addLayer(leg);\r\n\t\t\tm._spiderLeg = leg;\r\n\r\n\t\t\t// Now add the marker.\r\n\t\t\tm._preSpiderfyLatlng = m._latlng;\r\n\t\t\tm.setLatLng(newPos);\r\n\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\tm.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING\r\n\t\t\t}\r\n\r\n\t\t\tfg.addLayer(m);\r\n\t\t}\r\n\t\tthis.setOpacity(0.3);\r\n\r\n\t\tgroup._ignoreMove = false;\r\n\t\tgroup.fire('spiderfied', {\r\n\t\t\tcluster: this,\r\n\t\t\tmarkers: childMarkers\r\n\t\t});\r\n\t},\r\n\r\n\t_animationUnspiderfy: function () {\r\n\t\tthis._noanimationUnspiderfy();\r\n\t}\r\n});\r\n\r\n//Animated versions here\r\nL.MarkerCluster.include({\r\n\r\n\t_animationSpiderfy: function (childMarkers, positions) {\r\n\t\tvar me = this,\r\n\t\t\tgroup = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tthisLayerLatLng = this._latlng,\r\n\t\t\tthisLayerPos = map.latLngToLayerPoint(thisLayerLatLng),\r\n\t\t\tsvg = L.Path.SVG,\r\n\t\t\tlegOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation.\r\n\t\t\tfinalLegOpacity = legOptions.opacity,\r\n\t\t\ti, m, leg, legPath, legLength, newPos;\r\n\r\n\t\tif (finalLegOpacity === undefined) {\r\n\t\t\tfinalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity;\r\n\t\t}\r\n\r\n\t\tif (svg) {\r\n\t\t\t// If the initial opacity of the spider leg is not 0 then it appears before the animation starts.\r\n\t\t\tlegOptions.opacity = 0;\r\n\r\n\t\t\t// Add the class for CSS transitions.\r\n\t\t\tlegOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg';\r\n\t\t} else {\r\n\t\t\t// Make sure we have a defined opacity.\r\n\t\t\tlegOptions.opacity = finalLegOpacity;\r\n\t\t}\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\r\n\t\t// Add markers and spider legs to map, hidden at our center point.\r\n\t\t// Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition.\r\n\t\t// The reverse order trick no longer improves performance on modern browsers.\r\n\t\tfor (i = 0; i < childMarkers.length; i++) {\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\r\n\r\n\t\t\t// Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it.\r\n\t\t\tleg = new L.Polyline([thisLayerLatLng, newPos], legOptions);\r\n\t\t\tmap.addLayer(leg);\r\n\t\t\tm._spiderLeg = leg;\r\n\r\n\t\t\t// Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/\r\n\t\t\t// In our case the transition property is declared in the CSS file.\r\n\t\t\tif (svg) {\r\n\t\t\t\tlegPath = leg._path;\r\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox.\r\n\t\t\t\tlegPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated.\r\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\r\n\t\t\t}\r\n\r\n\t\t\t// If it is a marker, add it now and we'll animate it out\r\n\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\tm.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING\r\n\t\t\t}\r\n\t\t\tif (m.clusterHide) {\r\n\t\t\t\tm.clusterHide();\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\t// Vectors just get immediately added\r\n\t\t\tfg.addLayer(m);\r\n\r\n\t\t\tif (m._setPos) {\r\n\t\t\t\tm._setPos(thisLayerPos);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tgroup._forceLayout();\r\n\t\tgroup._animationStart();\r\n\r\n\t\t// Reveal markers and spider legs.\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tnewPos = map.layerPointToLatLng(positions[i]);\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t//Move marker to new position\r\n\t\t\tm._preSpiderfyLatlng = m._latlng;\r\n\t\t\tm.setLatLng(newPos);\r\n\t\t\t\r\n\t\t\tif (m.clusterShow) {\r\n\t\t\t\tm.clusterShow();\r\n\t\t\t}\r\n\r\n\t\t\t// Animate leg (animation is actually delegated to CSS transition).\r\n\t\t\tif (svg) {\r\n\t\t\t\tleg = m._spiderLeg;\r\n\t\t\t\tlegPath = leg._path;\r\n\t\t\t\tlegPath.style.strokeDashoffset = 0;\r\n\t\t\t\t//legPath.style.strokeOpacity = finalLegOpacity;\r\n\t\t\t\tleg.setStyle({opacity: finalLegOpacity});\r\n\t\t\t}\r\n\t\t}\r\n\t\tthis.setOpacity(0.3);\r\n\r\n\t\tgroup._ignoreMove = false;\r\n\r\n\t\tsetTimeout(function () {\r\n\t\t\tgroup._animationEnd();\r\n\t\t\tgroup.fire('spiderfied', {\r\n\t\t\t\tcluster: me,\r\n\t\t\t\tmarkers: childMarkers\r\n\t\t\t});\r\n\t\t}, 200);\r\n\t},\r\n\r\n\t_animationUnspiderfy: function (zoomDetails) {\r\n\t\tvar me = this,\r\n\t\t\tgroup = this._group,\r\n\t\t\tmap = group._map,\r\n\t\t\tfg = group._featureGroup,\r\n\t\t\tthisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng),\r\n\t\t\tchildMarkers = this.getAllChildMarkers(null, true),\r\n\t\t\tsvg = L.Path.SVG,\r\n\t\t\tm, i, leg, legPath, legLength, nonAnimatable;\r\n\r\n\t\tgroup._ignoreMove = true;\r\n\t\tgroup._animationStart();\r\n\r\n\t\t//Make us visible and bring the child markers back in\r\n\t\tthis.setOpacity(1);\r\n\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t//Marker was added to us after we were spiderfied\r\n\t\t\tif (!m._preSpiderfyLatlng) {\r\n\t\t\t\tcontinue;\r\n\t\t\t}\r\n\r\n\t\t\t//Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll\r\n\t\t\tm.closePopup();\r\n\r\n\t\t\t//Fix up the location to the real one\r\n\t\t\tm.setLatLng(m._preSpiderfyLatlng);\r\n\t\t\tdelete m._preSpiderfyLatlng;\r\n\r\n\t\t\t//Hack override the location to be our center\r\n\t\t\tnonAnimatable = true;\r\n\t\t\tif (m._setPos) {\r\n\t\t\t\tm._setPos(thisLayerPos);\r\n\t\t\t\tnonAnimatable = false;\r\n\t\t\t}\r\n\t\t\tif (m.clusterHide) {\r\n\t\t\t\tm.clusterHide();\r\n\t\t\t\tnonAnimatable = false;\r\n\t\t\t}\r\n\t\t\tif (nonAnimatable) {\r\n\t\t\t\tfg.removeLayer(m);\r\n\t\t\t}\r\n\r\n\t\t\t// Animate the spider leg back in (animation is actually delegated to CSS transition).\r\n\t\t\tif (svg) {\r\n\t\t\t\tleg = m._spiderLeg;\r\n\t\t\t\tlegPath = leg._path;\r\n\t\t\t\tlegLength = legPath.getTotalLength() + 0.1;\r\n\t\t\t\tlegPath.style.strokeDashoffset = legLength;\r\n\t\t\t\tleg.setStyle({opacity: 0});\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tgroup._ignoreMove = false;\r\n\r\n\t\tsetTimeout(function () {\r\n\t\t\t//If we have only <= one child left then that marker will be shown on the map so don't remove it!\r\n\t\t\tvar stillThereChildCount = 0;\r\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\t\tm = childMarkers[i];\r\n\t\t\t\tif (m._spiderLeg) {\r\n\t\t\t\t\tstillThereChildCount++;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\r\n\t\t\tfor (i = childMarkers.length - 1; i >= 0; i--) {\r\n\t\t\t\tm = childMarkers[i];\r\n\r\n\t\t\t\tif (!m._spiderLeg) { //Has already been unspiderfied\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (m.clusterShow) {\r\n\t\t\t\t\tm.clusterShow();\r\n\t\t\t\t}\r\n\t\t\t\tif (m.setZIndexOffset) {\r\n\t\t\t\t\tm.setZIndexOffset(0);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (stillThereChildCount > 1) {\r\n\t\t\t\t\tfg.removeLayer(m);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tmap.removeLayer(m._spiderLeg);\r\n\t\t\t\tdelete m._spiderLeg;\r\n\t\t\t}\r\n\t\t\tgroup._animationEnd();\r\n\t\t\tgroup.fire('unspiderfied', {\r\n\t\t\t\tcluster: me,\r\n\t\t\t\tmarkers: childMarkers\r\n\t\t\t});\r\n\t\t}, 200);\r\n\t}\r\n});\r\n\r\n\r\nL.MarkerClusterGroup.include({\r\n\t//The MarkerCluster currently spiderfied (if any)\r\n\t_spiderfied: null,\r\n\r\n\tunspiderfy: function () {\r\n\t\tthis._unspiderfy.apply(this, arguments);\r\n\t},\r\n\r\n\t_spiderfierOnAdd: function () {\r\n\t\tthis._map.on('click', this._unspiderfyWrapper, this);\r\n\r\n\t\tif (this._map.options.zoomAnimation) {\r\n\t\t\tthis._map.on('zoomstart', this._unspiderfyZoomStart, this);\r\n\t\t}\r\n\t\t//Browsers without zoomAnimation or a big zoom don't fire zoomstart\r\n\t\tthis._map.on('zoomend', this._noanimationUnspiderfy, this);\r\n\r\n\t\tif (!L.Browser.touch) {\r\n\t\t\tthis._map.getRenderer(this);\r\n\t\t\t//Needs to happen in the pageload, not after, or animations don't work in webkit\r\n\t\t\t// http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements\r\n\t\t\t//Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable\r\n\t\t}\r\n\t},\r\n\r\n\t_spiderfierOnRemove: function () {\r\n\t\tthis._map.off('click', this._unspiderfyWrapper, this);\r\n\t\tthis._map.off('zoomstart', this._unspiderfyZoomStart, this);\r\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\r\n\t\tthis._map.off('zoomend', this._noanimationUnspiderfy, this);\r\n\r\n\t\t//Ensure that markers are back where they should be\r\n\t\t// Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane\r\n\t\tthis._noanimationUnspiderfy();\r\n\t},\r\n\r\n\t//On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated)\r\n\t//This means we can define the animation they do rather than Markers doing an animation to their actual location\r\n\t_unspiderfyZoomStart: function () {\r\n\t\tif (!this._map) { //May have been removed from the map by a zoomEnd handler\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis._map.on('zoomanim', this._unspiderfyZoomAnim, this);\r\n\t},\r\n\r\n\t_unspiderfyZoomAnim: function (zoomDetails) {\r\n\t\t//Wait until the first zoomanim after the user has finished touch-zooming before running the animation\r\n\t\tif (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) {\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tthis._map.off('zoomanim', this._unspiderfyZoomAnim, this);\r\n\t\tthis._unspiderfy(zoomDetails);\r\n\t},\r\n\r\n\t_unspiderfyWrapper: function () {\r\n\t\t/// _unspiderfy but passes no arguments\r\n\t\tthis._unspiderfy();\r\n\t},\r\n\r\n\t_unspiderfy: function (zoomDetails) {\r\n\t\tif (this._spiderfied) {\r\n\t\t\tthis._spiderfied.unspiderfy(zoomDetails);\r\n\t\t}\r\n\t},\r\n\r\n\t_noanimationUnspiderfy: function () {\r\n\t\tif (this._spiderfied) {\r\n\t\t\tthis._spiderfied._noanimationUnspiderfy();\r\n\t\t}\r\n\t},\r\n\r\n\t//If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc\r\n\t_unspiderfyLayer: function (layer) {\r\n\t\tif (layer._spiderLeg) {\r\n\t\t\tthis._featureGroup.removeLayer(layer);\r\n\r\n\t\t\tif (layer.clusterShow) {\r\n\t\t\t\tlayer.clusterShow();\r\n\t\t\t}\r\n\t\t\t\t//Position will be fixed up immediately in _animationUnspiderfy\r\n\t\t\tif (layer.setZIndexOffset) {\r\n\t\t\t\tlayer.setZIndexOffset(0);\r\n\t\t\t}\r\n\r\n\t\t\tthis._map.removeLayer(layer._spiderLeg);\r\n\t\t\tdelete layer._spiderLeg;\r\n\t\t}\r\n\t}\r\n});\r\n","/**\r\n * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing\r\n * markers' icon options and refreshing their icon and their parent clusters\r\n * accordingly (case where their iconCreateFunction uses data of childMarkers\r\n * to make up the cluster icon).\r\n */\r\n\r\n\r\nL.MarkerClusterGroup.include({\r\n\t/**\r\n\t * Updates the icon of all clusters which are parents of the given marker(s).\r\n\t * In singleMarkerMode, also updates the given marker(s) icon.\r\n\t * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)|\r\n\t * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent\r\n\t * clusters need to be updated. If not provided, retrieves all child markers of this.\r\n\t * @returns {L.MarkerClusterGroup}\r\n\t */\r\n\trefreshClusters: function (layers) {\r\n\t\tif (!layers) {\r\n\t\t\tlayers = this._topClusterLevel.getAllChildMarkers();\r\n\t\t} else if (layers instanceof L.MarkerClusterGroup) {\r\n\t\t\tlayers = layers._topClusterLevel.getAllChildMarkers();\r\n\t\t} else if (layers instanceof L.LayerGroup) {\r\n\t\t\tlayers = layers._layers;\r\n\t\t} else if (layers instanceof L.MarkerCluster) {\r\n\t\t\tlayers = layers.getAllChildMarkers();\r\n\t\t} else if (layers instanceof L.Marker) {\r\n\t\t\tlayers = [layers];\r\n\t\t} // else: must be an Array(L.Marker)|Map(L.Marker)\r\n\t\tthis._flagParentsIconsNeedUpdate(layers);\r\n\t\tthis._refreshClustersIcons();\r\n\r\n\t\t// In case of singleMarkerMode, also re-draw the markers.\r\n\t\tif (this.options.singleMarkerMode) {\r\n\t\t\tthis._refreshSingleMarkerModeMarkers(layers);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t},\r\n\r\n\t/**\r\n\t * Simply flags all parent clusters of the given markers as having a \"dirty\" icon.\r\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\r\n\t * @private\r\n\t */\r\n\t_flagParentsIconsNeedUpdate: function (layers) {\r\n\t\tvar id, parent;\r\n\r\n\t\t// Assumes layers is an Array or an Object whose prototype is non-enumerable.\r\n\t\tfor (id in layers) {\r\n\t\t\t// Flag parent clusters' icon as \"dirty\", all the way up.\r\n\t\t\t// Dumb process that flags multiple times upper parents, but still\r\n\t\t\t// much more efficient than trying to be smart and make short lists,\r\n\t\t\t// at least in the case of a hierarchy following a power law:\r\n\t\t\t// http://jsperf.com/flag-nodes-in-power-hierarchy/2\r\n\t\t\tparent = layers[id].__parent;\r\n\t\t\twhile (parent) {\r\n\t\t\t\tparent._iconNeedsUpdate = true;\r\n\t\t\t\tparent = parent.__parent;\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t/**\r\n\t * Re-draws the icon of the supplied markers.\r\n\t * To be used in singleMarkerMode only.\r\n\t * @param layers Array(L.Marker)|Map(L.Marker) list of markers.\r\n\t * @private\r\n\t */\r\n\t_refreshSingleMarkerModeMarkers: function (layers) {\r\n\t\tvar id, layer;\r\n\r\n\t\tfor (id in layers) {\r\n\t\t\tlayer = layers[id];\r\n\r\n\t\t\t// Make sure we do not override markers that do not belong to THIS group.\r\n\t\t\tif (this.hasLayer(layer)) {\r\n\t\t\t\t// Need to re-create the icon first, then re-draw the marker.\r\n\t\t\t\tlayer.setIcon(this._overrideMarkerIcon(layer));\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\nL.Marker.include({\r\n\t/**\r\n\t * Updates the given options in the marker's icon and refreshes the marker.\r\n\t * @param options map object of icon options.\r\n\t * @param directlyRefreshClusters boolean (optional) true to trigger\r\n\t * MCG.refreshClustersOf() right away with this single marker.\r\n\t * @returns {L.Marker}\r\n\t */\r\n\trefreshIconOptions: function (options, directlyRefreshClusters) {\r\n\t\tvar icon = this.options.icon;\r\n\r\n\t\tL.setOptions(icon, options);\r\n\r\n\t\tthis.setIcon(icon);\r\n\r\n\t\t// Shortcut to refresh the associated MCG clusters right away.\r\n\t\t// To be used when refreshing a single marker.\r\n\t\t// Otherwise, better use MCG.refreshClusters() once at the end with\r\n\t\t// the list of modified markers.\r\n\t\tif (directlyRefreshClusters && this.__parent) {\r\n\t\t\tthis.__parent._group.refreshClusters(this);\r\n\t\t}\r\n\r\n\t\treturn this;\r\n\t}\r\n});\r\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js new file mode 100644 index 00000000..67c52dcd --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js @@ -0,0 +1,3 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e.Leaflet=e.Leaflet||{},e.Leaflet.markercluster=e.Leaflet.markercluster||{}))}(this,function(e){"use strict";var t=L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,clusterPane:L.Marker.prototype.options.pane,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:"#222",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[],this._childMarkerEventHandlers={dragstart:this._childMarkerDragStart,move:this._childMarkerMoved,dragend:this._childMarkerDragEnd};var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this.fire("layeradd",{layer:e}),this;if(!this._map)return this._needsClustering.push(e),this.fire("layeradd",{layer:e}),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this.fire("layeradd",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this.fire("layerremove",{layer:e}),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(this._childMarkerEventHandlers,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push({layer:e,latlng:e._latlng}),this.fire("layerremove",{layer:e}),this):(this._nonPointGroup.removeLayer(e),this.fire("layerremove",{layer:e}),this)},addLayers:function(e,t){if(!L.Util.isArray(e))return this.addLayer(e);var i,n=this._featureGroup,r=this._nonPointGroup,s=this.options.chunkedLoading,o=this.options.chunkInterval,a=this.options.chunkProgress,h=e.length,l=0,u=!0;if(this._map){var _=(new Date).getTime(),d=L.bind(function(){for(var c=(new Date).getTime();h>l;l++){if(s&&0===l%200){var p=(new Date).getTime()-c;if(p>o)break}if(i=e[l],i instanceof L.LayerGroup)u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length;else if(i.getLatLng){if(!this.hasLayer(i)&&(this._addLayer(i,this._maxZoom),t||this.fire("layeradd",{layer:i}),i.__parent&&2===i.__parent.getChildCount())){var f=i.__parent.getAllChildMarkers(),m=f[0]===i?f[1]:f[0];n.removeLayer(m)}}else r.addLayer(i),t||this.fire("layeradd",{layer:i})}a&&a(l,h,(new Date).getTime()-_),l===h?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(d,this.options.chunkDelay)},this);d()}else for(var c=this._needsClustering;h>l;l++)i=e[l],i instanceof L.LayerGroup?(u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(i,e),h=e.length):i.getLatLng?this.hasLayer(i)||c.push(i):r.addLayer(i);return this},removeLayers:function(e){var t,i,n=e.length,r=this._featureGroup,s=this._nonPointGroup,o=!0;if(!this._map){for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):(this._arraySplice(this._needsClustering,i),s.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push({layer:i,latlng:i._latlng}),this.fire("layerremove",{layer:i}));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=n;for(t=0;h>t;t++)i=a[t],i instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):i.__parent?(this._removeLayer(i,!0,!0),this.fire("layerremove",{layer:i}),r.hasLayer(i)&&(r.removeLayer(i),i.clusterShow&&i.clusterShow())):(s.removeLayer(i),this.fire("layerremove",{layer:i}));return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],this._needsRemoving=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(this._childMarkerEventHandlers,this),delete e.__parent},this),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,n,r,s=this._needsClustering.slice(),o=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(s),n=s.length-1;n>=0;n--){for(i=!0,r=o.length-1;r>=0;r--)if(o[r].layer===s[n]){i=!1;break}i&&e.call(t,s[n])}this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(i){L.stamp(i)===e&&(t=i)}),t},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;t>=0;t--)if(i[t]===e)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t].layer===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){"function"!=typeof t&&(t=function(){});var i=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off("moveend",i,this),this.off("animationend",i,this),e._icon?t():e.__parent._icon&&(this.once("spiderfied",t,this),e.__parent.spiderfy()))};e._icon&&this._map.getBounds().contains(e.getLatLng())?t():e.__parent._zoomt;t++)n=this._needsRemoving[t],n.newlatlng=n.layer._latlng,n.layer._latlng=n.latlng;for(t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],this._removeLayer(n.layer,!0),n.layer._latlng=n.newlatlng;this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on("zoomend",this._zoomEnd,this),this._map.on("moveend",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i,!0)},onRemove:function(e){e.off("zoomend",this._zoomEnd,this),e.off("moveend",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim",""),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,n=this._gridUnclustered,r=Math.floor(this._map.getMinZoom());t>=r&&n[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerDragStart:function(e){e.target.__dragStart=e.target._latlng},_childMarkerMoved:function(e){if(!this._ignoreMove&&!e.target.__dragStart){var t=e.target._popup&&e.target._popup.isOpen();this._moveChild(e.target,e.oldLatLng,e.latlng),t&&e.target.openPopup()}},_moveChild:function(e,t,i){e._latlng=t,this.removeLayer(e),e._latlng=i,this.addLayer(e)},_childMarkerDragEnd:function(e){var t=e.target.__dragStart;delete e.target.__dragStart,t&&this._moveChild(e.target,t,e.target._latlng)},_removeLayer:function(e,t,i){var n=this._gridClusters,r=this._gridUnclustered,s=this._featureGroup,o=this._map,a=Math.floor(this._map.getMinZoom());t&&this._removeFromGridUnclustered(e,this._maxZoom);var h,l=e.__parent,u=l._markers;for(this._arraySplice(u,e);l&&(l._childCount--,l._boundsNeedUpdate=!0,!(l._zoomt?"small":100>t?"medium":"large",new L.DivIcon({html:"
"+t+"
",className:"marker-cluster"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(t||n)&&this.on("clusterclick",this._zoomOrSpiderfy,this),i&&(this.on("clustermouseover",this._showCoverage,this),this.on("clustermouseout",this._hideCoverage,this),e.on("zoomend",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,i=t;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(e||i)&&this.off("clusterclick",this._zoomOrSpiderfy,this),t&&(this.off("clustermouseover",this._showCoverage,this),this.off("clustermouseout",this._hideCoverage,this),n.off("zoomend",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=Math.ceil(this._map.getMaxZoom()),t=Math.floor(this._map.getMinZoom()),i=this.options.maxClusterRadius,n=i;"function"!=typeof i&&(n=function(){return i}),null!==this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var r=e;r>=t;r--)this._gridClusters[r]=new L.DistanceGrid(n(r)),this._gridUnclustered[r]=new L.DistanceGrid(n(r));this._topClusterLevel=new this._markerCluster(this,t-1)},_addLayer:function(e,t){var i,n,r=this._gridClusters,s=this._gridUnclustered,o=Math.floor(this._map.getMinZoom());for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(this._childMarkerEventHandlers,this);t>=o;t--){i=this._map.project(e.getLatLng(),t);var a=r[t].getNearObject(i);if(a)return a._addChild(e),e.__parent=a,void 0;if(a=s[t].getNearObject(i)){var h=a.__parent;h&&this._removeLayer(a,!1);var l=new this._markerCluster(this,t,a,e);r[t].addObject(l,this._map.project(l._cLatLng,t)),a.__parent=l,e.__parent=l;var u=l;for(n=t-1;n>h._zoom;n--)u=new this._markerCluster(this,n,u),r[n].addObject(u,this._map.project(a.getLatLng(),n));return h._addChild(u),this._removeFromGridUnclustered(a,t),void 0}s[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;ee?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return void 0!==t&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,n=e.getLayers(),r=0;for(t=t||[];r=0;i--)o=h[i],n.contains(o._latlng)||r.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),r.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,s,function(e){r.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,Math.floor(this._map.getMinZoom()),e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,n=this._featureGroup;n.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){n.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,i){var n=this._getExpandedVisibleBounds(),r=Math.floor(this._map.getMinZoom());e._recursivelyAnimateChildrenInAndAddSelfToMap(n,r,t+1,i);var s=this;this._forceLayout(),e._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===e._childCount){var o=e._markers[0];this._ignoreMove=!0,o.setLatLng(o.getLatLng()),this._ignoreMove=!1,o.clusterShow&&o.clusterShow()}else e._recursively(n,i,r,function(e){e._recursivelyRemoveChildrenFromMap(n,r,t+1)});s._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(" leaflet-cluster-anim","")),this._inZoomAnimation--,this.fire("animationend")},_forceLayout:function(){L.Util.falseFn(document.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)};var i=L.MarkerCluster=L.Marker.extend({options:L.Icon.prototype.options,initialize:function(e,t,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this,pane:e.options.clusterPane}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(e,t){e=e||[];for(var i=this._childClusters.length-1;i>=0;i--)this._childClusters[i].getAllChildMarkers(e);for(var n=this._markers.length-1;n>=0;n--)t&&this._markers[n].__dragStart||e.push(this._markers[n]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(e){for(var t,i=this._childClusters.slice(),n=this._group._map,r=n.getBoundsZoom(this._bounds),s=this._zoom+1,o=n.getZoom();i.length>0&&r>s;){s++;var a=[];for(t=0;ts?this._group._map.setView(this._latlng,s):o>=r?this._group._map.setView(this._latlng,o+1):this._group._map.fitBounds(this._bounds,e)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,n,r=this._markers,s=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())},function(e){var i,n,r=e._childClusters;for(i=r.length-1;i>=0;i--)n=r[i],n._icon&&(n._setPos(t),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,i,n){this._recursively(e,n,t,function(r){r._recursivelyAnimateChildrenIn(e,r._group._map.latLngToLayerPoint(r.getLatLng()).round(),i),r._isSingleParent()&&i-1===n?(r.clusterShow(),r._recursivelyRemoveChildrenFromMap(e,t,i)):r.clusterHide(),r._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,this._group._map.getMinZoom(),t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,i){this._recursively(i,this._group._map.getMinZoom()-1,t,function(n){if(t!==n._zoom)for(var r=n._markers.length-1;r>=0;r--){var s=n._markers[r];i.contains(s._latlng)&&(e&&(s._backupLatlng=s.getLatLng(),s.setLatLng(e),s.clusterHide&&s.clusterHide()),n._group._featureGroup.addLayer(s))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var r=this._childClusters.length-1;r>=0;r--)this._childClusters[r]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i,n){var r,s;this._recursively(e,t-1,i-1,function(e){for(s=e._markers.length-1;s>=0;s--)r=e._markers[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())},function(e){for(s=e._childClusters.length-1;s>=0;s--)r=e._childClusters[s],n&&n.contains(r._latlng)||(e._group._featureGroup.removeLayer(r),r.clusterShow&&r.clusterShow())})},_recursively:function(e,t,i,n,r){var s,o,a=this._childClusters,h=this._zoom;if(h>=t&&(n&&n(this),r&&h===i&&r(this)),t>h||i>h)for(s=a.length-1;s>=0;s--)o=a[s],o._boundsNeedUpdate&&o._recalculateBounds(),e.intersects(o._bounds)&&o._recursively(e,t,i,n,r)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}});L.Marker.include({clusterHide:function(){var e=this.options.opacity;return this.setOpacity(0),this.options.opacity=e,this},clusterShow:function(){return this.setOpacity(this.options.opacity)}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),n=this._getCoord(t.y),r=this._grid,s=r[n]=r[n]||{},o=s[i]=s[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,n,r=this._getCoord(t.x),s=this._getCoord(t.y),o=this._grid,a=o[s]=o[s]||{},h=a[r]=a[r]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,n=h.length;n>i;i++)if(h[i]===e)return h.splice(i,1),1===n&&delete a[r],!0},eachObject:function(e,t){var i,n,r,s,o,a,h,l=this._grid;for(i in l){o=l[i];for(n in o)for(a=o[n],r=0,s=a.length;s>r;r++)h=e.call(t,a[r]),h&&(r--,s--)}},getNearObject:function(e){var t,i,n,r,s,o,a,h,l=this._getCoord(e.x),u=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,c=null;for(t=u-1;u+1>=t;t++)if(r=this._grid[t])for(i=l-1;l+1>=i;i++)if(s=r[i])for(n=0,o=s.length;o>n;n++)a=s[n],h=this._sqDist(_[L.Util.stamp(a)],e),(d>h||d>=h&&null===c)&&(d=h,c=a);return c},_getCoord:function(e){var t=Math.floor(e/this._cellSize);return isFinite(t)?t:e},_sqDist:function(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat,n=t[0].lng-t[1].lng;return n*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,n,r,s=0,o=null,a=[];for(i=t.length-1;i>=0;i--)n=t[i],r=this.getDistant(n,e),r>0&&(a.push(n),r>s&&(s=r,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],n=this.findMostDistantPointFromBaseLine(e,t);return n.maxPoint?(i=i.concat(this.buildConvexHull([e[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,e[1]],n.newPoints))):[e[0]]},getConvexHull:function(e){var t,i=!1,n=!1,r=!1,s=!1,o=null,a=null,h=null,l=null,u=null,_=null;for(t=e.length-1;t>=0;t--){var d=e[t];(i===!1||d.lat>i)&&(o=d,i=d.lat),(n===!1||d.latr)&&(h=d,r=d.lng),(s===!1||d.lng=0;t--)e=i[t].getLatLng(),n.push(e);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:0,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(null,!0),i=this._group,n=i._map,r=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,r):(r.y+=10,e=this._generatePointsCircle(t.length,r)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,n,r=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),s=r/this._2PI,o=this._2PI/e,a=[];for(s=Math.max(s,35),a.length=e,i=0;e>i;i++)n=this._circleStartAngle+i*o,a[i]=new L.Point(t.x+s*Math.cos(n),t.y+s*Math.sin(n))._round();return a},_generatePointsSpiral:function(e,t){var i,n=this._group.options.spiderfyDistanceMultiplier,r=n*this._spiralLengthStart,s=n*this._spiralFootSeparation,o=n*this._spiralLengthFactor*this._2PI,a=0,h=[];for(h.length=e,i=e;i>=0;i--)e>i&&(h[i]=new L.Point(t.x+r*Math.cos(a),t.y+r*Math.sin(a))._round()),a+=s/r+5e-4*i,r+=o/a;return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,n=i._map,r=i._featureGroup,s=this.getAllChildMarkers(null,!0);for(i._ignoreMove=!0,this.setOpacity(1),t=s.length-1;t>=0;t--)e=s[t],r.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(n.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire("unspiderfied",{cluster:this,markers:s}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,n,r,s,o=this._group,a=o._map,h=o._featureGroup,l=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i=0;i--)a=u.layerPointToLatLng(t[i]),n=e[i],n._preSpiderfyLatlng=n._latlng,n.setLatLng(a),n.clusterShow&&n.clusterShow(),p&&(r=n._spiderLeg,s=r._path,s.style.strokeDashoffset=0,r.setStyle({opacity:m}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire("spiderfied",{cluster:h,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,n,r,s,o,a=this,h=this._group,l=h._map,u=h._featureGroup,_=e?l._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):l.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(null,!0),c=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;i>=0;i--)t=d[i],t._preSpiderfyLatlng&&(t.closePopup(),t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&u.removeLayer(t),c&&(n=t._spiderLeg,r=n._path,s=r.getTotalLength()+.1,r.style.strokeDashoffset=s,n.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&e++;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&u.removeLayer(t),l.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire("unspiderfied",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on("click",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on("zoomstart",this._unspiderfyZoomStart,this),this._map.on("zoomend",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off("click",this._unspiderfyWrapper,this),this._map.off("zoomstart",this._unspiderfyZoomStart,this),this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._map.off("zoomend",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy() +},_unspiderfyZoomStart:function(){this._map&&this._map.on("zoomanim",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,"leaflet-touching")||(this._map.off("zoomanim",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}}),e.MarkerClusterGroup=t,e.MarkerCluster=i}); +//# sourceMappingURL=leaflet.markercluster.js.map \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js.map b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js.map new file mode 100644 index 00000000..a4b459c1 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/dist/leaflet.markercluster.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/MarkerClusterGroup.js","../src/MarkerCluster.js","../src/MarkerOpacity.js","../src/DistanceGrid.js","../src/MarkerCluster.QuickHull.js","../src/MarkerCluster.Spiderfier.js","../src/MarkerClusterGroup.Refresh.js"],"names":[],"mappings":"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","file":"dist/leaflet.markercluster.js"} \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/example/geojson-sample.js b/packages/core/node_modules/leaflet.markercluster/example/geojson-sample.js new file mode 100644 index 00000000..37a22665 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/geojson-sample.js @@ -0,0 +1,53 @@ +var geojsonSample = { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0, 0.5] + }, + "properties": { + "prop0": "value0", + "color": "blue" + } + }, + + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [[102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0]] + }, + "properties": { + "color": "red", + "prop1": 0.0 + } + }, + + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]] + }, + "properties": { + "color": "green", + "prop1": { + "this": "that" + } + } + }, + + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [[[[100.0, 1.5], [100.5, 1.5], [100.5, 2.0], [100.0, 2.0], [100.0, 1.5]]], [[[100.5, 2.0], [100.5, 2.5], [101.0, 2.5], [101.0, 2.0], [100.5, 2.0]]]] + }, + "properties": { + "color": "purple" + } + } + ] +}; diff --git a/packages/core/node_modules/leaflet.markercluster/example/geojson.html b/packages/core/node_modules/leaflet.markercluster/example/geojson.html new file mode 100644 index 00000000..3b6cd627 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/geojson.html @@ -0,0 +1,54 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/map.png b/packages/core/node_modules/leaflet.markercluster/example/map.png new file mode 100644 index 0000000000000000000000000000000000000000..415ea3cfed0b38a2c56bea45afaab09bf98e840e GIT binary patch literal 389888 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
@iK%0av$fGrqK$Q?o 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%0AMe5Rw(y@trVPRHwjXY!q4B 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�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�FN?pp7ZCcyYjUyw+v2AlrJ7;d_LMSi` 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 N002ovPDHLkV1kQRJe>dl literal 0 HcmV?d00001 diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-convexhull.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-convexhull.html new file mode 100644 index 00000000..6a396ce7 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-convexhull.html @@ -0,0 +1,81 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-custom.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-custom.html new file mode 100644 index 00000000..e50f09a1 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-custom.html @@ -0,0 +1,114 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-dragging.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-dragging.html new file mode 100644 index 00000000..5c060fff --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-dragging.html @@ -0,0 +1,83 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-everything.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-everything.html new file mode 100644 index 00000000..3127fcf3 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-everything.html @@ -0,0 +1,80 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-geojson.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-geojson.html new file mode 100644 index 00000000..be8b4d5e --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-geojson.html @@ -0,0 +1,70 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-pane.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-pane.html new file mode 100644 index 00000000..343ca11b --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-pane.html @@ -0,0 +1,104 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html new file mode 100644 index 00000000..8789c493 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-maxzoom.388.html @@ -0,0 +1,45 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ Markers will show on the bottom 2 zoom levels even though the markers would normally cluster. + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html new file mode 100644 index 00000000..57dab1cb --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld-mobile.388.html @@ -0,0 +1,44 @@ + + + + Leaflet debug page + + + + + + + + + + + + + +
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.10000.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.10000.html new file mode 100644 index 00000000..d845a6e4 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.10000.html @@ -0,0 +1,46 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.388.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.388.html new file mode 100644 index 00000000..c745f488 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.388.html @@ -0,0 +1,45 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.50000.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.50000.html new file mode 100644 index 00000000..362c4274 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-realworld.50000.html @@ -0,0 +1,78 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Mouse over a cluster to see the bounds of its children and click a cluster to zoom to those bounds + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-singlemarkermode.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-singlemarkermode.html new file mode 100644 index 00000000..c5c8b602 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-singlemarkermode.html @@ -0,0 +1,60 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Click a cluster to zoom to its bounds + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-spiderfier.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-spiderfier.html new file mode 100644 index 00000000..440b8ad3 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-spiderfier.html @@ -0,0 +1,60 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtobounds.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtobounds.html new file mode 100644 index 00000000..0dc4c1dc --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtobounds.html @@ -0,0 +1,60 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Click a cluster to zoom to its bounds + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html new file mode 100644 index 00000000..56a6ae39 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering-zoomtoshowlayer.html @@ -0,0 +1,59 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + +
+ + When clicked we will zoom down to a marker, spiderfying if required to show it and then open its popup + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/marker-clustering.html b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering.html new file mode 100644 index 00000000..b41dbaae --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/marker-clustering.html @@ -0,0 +1,88 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ + + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/mobile.css b/packages/core/node_modules/leaflet.markercluster/example/mobile.css new file mode 100644 index 00000000..c59a527a --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/mobile.css @@ -0,0 +1,6 @@ +html, body, #map { + margin: 0; + padding: 0; + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-1000-after.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-1000-after.html new file mode 100644 index 00000000..246f8e44 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-1000-after.html @@ -0,0 +1,83 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug
#51. Click the button. It will add 1000 markers to the map. this should be fast, but previously in (non-IE browsers) it was very slow.
+ Bug #43. Improving performance more.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html new file mode 100644 index 00000000..62568125 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-markers-offscreen.html @@ -0,0 +1,52 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ + Bug #69. Click the button 2+ times. Zoom out. Should just be a single cluster but instead one of the child markers is still visible.
+ + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html new file mode 100644 index 00000000..d00c3544 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/add-remove-before-addtomap.html @@ -0,0 +1,62 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ Bug #64. Nothing should appear on the map.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/animationless-zoom.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/animationless-zoom.html new file mode 100644 index 00000000..ddcc4355 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/animationless-zoom.html @@ -0,0 +1,47 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #216. Click the button. It will zoom in, leaflet will not do an animation for the zoom. A marker should be visible.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html new file mode 100644 index 00000000..0ac40fb1 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/click-cluster-at-screen-edge.html @@ -0,0 +1,59 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ Bug #344. Click the cluster at the screen edge. Map will zoom to it and its markers will appear, but it will not disappear.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html new file mode 100644 index 00000000..6197b279 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/disappearing-marker-from-spider.html @@ -0,0 +1,106 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Click on the cluster to spiderfy and then
+
+
Note: The marker on the old cluster position comes back on next move or on map scrolling.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html new file mode 100644 index 00000000..7ff060a9 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/doesnt-update-cluster-on-bottom-level.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #114. Markers are added to the map periodically using addLayers. Bug was that after becoming a cluster (size 2 or 3 usually) they would never change again even if more markers were added to them.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html new file mode 100644 index 00000000..e085b32e --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/drag-with-spiderfying.html @@ -0,0 +1,75 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+ Bug #907. Drag a marker from a spiderfied cluster over other clusters.
+ Bug #808. Drag a marker and while dragging zoom out with scroll-wheel.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-add-clustering.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-add-clustering.html new file mode 100644 index 00000000..541cc785 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-add-clustering.html @@ -0,0 +1,74 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+

Whenever a marker is clicked it is removed from the clusterer and added directly to the map instead.

+

Click Marker on Left, zoom out 1 layer, click marker on right.

+

Expected behaviour: Both markers are shown. Bugged behaviour: Both markers are on map with opacity 0.

+

+
+	
+
+
diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html
new file mode 100644
index 00000000..5a5de72d
--- /dev/null
+++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/remove-when-spiderfied.html
@@ -0,0 +1,65 @@
+
+
+
+	Leaflet debug page
+
+	
+	
+	
+	
+
+	
+	
+	
+	
+	
+	
+	
+
+
+
+	
+
+ Bug #54. Spiderfy the cluster then click the button. Should result in 2 markers right beside each other on the map.
+ Bug #53. Spiderfy the cluster then click the button. Spider lines remain on the map.
+ Bug #49. Spiderfy the cluster then click the second button. Spider lines remain on the map. Click the map to get an error. + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html new file mode 100644 index 00000000..e2782547 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/removelayer-after-remove-from-map.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+ 1 - Swap layers
+ 2 - Remove all markers
+ 3 - Swap layers again => Marker is still there
+ + Bug
#160. Click 1,2,3. There should be nothing on the map.
+ + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html new file mode 100644 index 00000000..f01022bc --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/setView-doesnt-remove.html @@ -0,0 +1,69 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #63. Zoom down on the very left side untill markers are visible. Click the button. Scroll to the left in one go, those markers should be in clusters but the actual markers will still be visible.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html new file mode 100644 index 00000000..e47074fe --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-need-to-zoom.html @@ -0,0 +1,63 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #65. Click 2 then click the button. You should be scrolled to the marker, old behaviour would zoom you out.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html new file mode 100644 index 00000000..6f361dd9 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/old-bugs/zoomtoshowlayer-doesnt-zoom-if-centered-on.html @@ -0,0 +1,56 @@ + + + + Leaflet debug page + + + + + + + + + + + + + + + + +
+
+ Bug #286 (from @Grsmto). Click the button. The cluster should spiderfy and show the popup, old behaviour did nothing.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/realworld.10000.js b/packages/core/node_modules/leaflet.markercluster/example/realworld.10000.js new file mode 100644 index 00000000..22f1be5b --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/realworld.10000.js @@ -0,0 +1,10004 @@ +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8839, 175.3745188667, "571"], +[-37.8869090667, 175.3657417333, "486"], +[-37.8894207167, 175.4015351167, "807"], +[-37.8927369333, 175.4087452333, "899"], +[-37.90585105, 175.4453463833, "1273"], +[-37.9064188833, 175.4441556833, "1258"], +[-37.90584715, 175.4463564333, "1279"], +[-37.9033391333, 175.4244005667, "1078"], +[-37.9061991333, 175.4492620333, "1309"], +[-37.9058955167, 175.4445613167, "1261"], +[-37.88888045, 175.39146475, "734"], +[-37.8950811333, 175.41079175, "928"], +[-37.88909235, 175.3922956333, "740"], +[-37.8889259667, 175.3938591667, "759"], +[-37.8876576333, 175.3859563833, "687"], +[-37.89027155, 175.3973178833, "778"], +[-37.8864473667, 175.3806136833, "631"], +[-37.9000262833, 175.4183242167, "1012"], +[-37.90036495, 175.4189457, "1024"], +[-37.9000976833, 175.4197312167, "1027"], +[-37.90239975, 175.42371165, "1067"], +[-37.9043379667, 175.42430325, "1080"], +[-37.9026441, 175.4231055167, "1068"], +[-37.8883536333, 175.3888573833, "718"], +[-37.9029948833, 175.4237386167, "1070"], +[-37.89824135, 175.4150421667, "982"], +[-37.8976067833, 175.41510265, "983"], +[-37.9023491333, 175.4225495, "1066"], +[-37.8856157167, 175.3775632833, "608"], +[-37.8963032667, 175.4132068, "951"], +[-37.8922813667, 175.4073402333, "1/898"], +[-37.88933345, 175.3956084333, "769"], +[-37.8936148833, 175.4090577, "906"], +[-37.8939398, 175.4094444833, "914"], +[-37.8857355333, 175.3722297667, "542"], +[-37.8931092167, 175.4083014, "898"], +[-37.9008253167, 175.4198128, "1030"], +[-37.9045052333, 175.4260735, "1100"], +[-37.9053927167, 175.42822265, "1130"], +[-37.90507935, 175.4313065, "1147"], +[-37.9055749667, 175.4319092167, "1154"], +[-37.9039034833, 175.4274736667, "1/1105"], +[-37.9037633, 175.4261181833, "1093"], +[-37.9038755, 175.42871045, "3/1105"], +[-37.90369555, 175.4285285, "2/1105"], +[-37.9056626, 175.4341078833, "1170"], +[-37.9018736833, 175.438852, "1/1213"], +[-37.9057596167, 175.4356650167, "1180"], +[-37.9053502, 175.4361049333, "1185"], +[-37.9053379167, 175.4366986167, "1195"], +[-37.9058892333, 175.4381450333, "1204"], +[-37.9060264167, 175.4400763167, "1220"], +[-37.9056766833, 175.4412592, "1233"], +[-37.9057312167, 175.4418380333, "1235"], +[-37.9061575833, 175.4421068667, "1242"], +[-37.9063946167, 175.4438004667, "1256"], +[-37.8996027667, 175.43995055, "4/1215"], +[-37.9006449667, 175.4395556833, "3/1215"], +[-37.9009138167, 175.4394061333, "2/1215"], +[-37.9034547, 175.4396315, "1219"], +[-37.9055243, 175.4396033, "1221"], +[-37.89952325, 175.4406619167, "5/1215"], +[-37.90561525, 175.4404853167, "1225"], +[-37.9045602333, 175.4477690333, "1285"], +[-37.9040051667, 175.4388491833, "1213"], +[-37.90588145, 175.4440349167, "1257"], +[-37.90595915, 175.4389286833, "1212"], +[-37.9059939667, 175.4398068833, "1218"], +[-37.8868631833, 175.37991055, "630"], +[-37.8878744833, 175.382179, "650"], +[-37.8880764, 175.3839845667, "670"], +[-37.8850457333, 175.3759821, "594"], +[-37.88446045, 175.3762872667, "587"], +[-37.8880782667, 175.38423415, "1/670"], +[-37.8863533833, 175.3690698667, "515"], +[-37.8861783167, 175.3710009833, "530"], +[-37.885424, 175.3716677833, "541"], +[-37.88524065, 175.3722141167, "547"], +[-37.9022371333, 175.47991035, "10"], +[-37.9020014833, 175.4799581667, "1"], +[-37.9020824, 175.4802630167, "2"], +[-37.9018589833, 175.4804760833, "3"], +[-37.9018211333, 175.4806769667, "4"], +[-37.9021543667, 175.4805538833, "5"], +[-37.9022658, 175.4807579333, "6"], +[-37.9024517833, 175.4806480667, "7"], +[-37.9024251167, 175.48041985, "8"], +[-37.9023317833, 175.4802119667, "9"], +[-37.9321212167, 175.4555088, "39"], +[-37.8956185167, 175.4719458667, "4"], +[-37.8954566, 175.4728120333, "20"], +[-37.8957231833, 175.4727906, "22A"], +[-37.8956085833, 175.4726702, "22"], +[-37.8956460167, 175.4718485167, "2"], +[-37.8953487167, 175.47202915, "5"], +[-37.8800121167, 175.4865467167, "9"], +[-37.8803487833, 175.48595255, "3"], +[-37.8802064167, 175.4861004, "5"], +[-37.8800705167, 175.4862671167, "7"], +[-37.8798887333, 175.4863712333, "7A"], +[-37.8801676667, 175.4866722667, "10"], +[-37.88029245, 175.4868499667, "8"], +[-37.8803302167, 175.4865822167, "6"], +[-37.88038715, 175.4864004167, "4"], +[-37.8805029333, 175.4862314167, "2"], +[-37.9127148667, 175.4710607833, "51"], +[-37.9118609667, 175.4668648, "20"], +[-37.9122010667, 175.47078695, "49A"], +[-37.91191245, 175.4682913833, "29"], +[-37.9112774333, 175.4668027333, "17A"], +[-37.91244995, 175.4700709833, "41"], +[-37.9149636, 175.4772568333, "98"], +[-37.9128421833, 175.4702103167, "42"], +[-37.91130515, 175.4650217667, "2"], +[-37.9140405333, 175.4754503833, "85"], +[-37.91155815, 175.4670938833, "21"], +[-37.9144416167, 175.4754564, "86"], +[-37.91149715, 175.4668828667, "19"], +[-37.9155068167, 175.4784839167, "116"], +[-37.9135311667, 175.4736794833, "69"], +[-37.9146717667, 175.4773664833, "103"], +[-37.9135175667, 175.4724437333, "62"], +[-37.9117463, 175.4676612167, "23"], +[-37.9136108833, 175.47263915, "64"], +[-37.9118005167, 175.46788515, "25"], +[-37.9142630167, 175.4748833333, "80"], +[-37.9118481833, 175.4680930167, "27"], +[-37.91519165, 175.47727755, "100"], +[-37.9121701, 175.4679073167, "28"], +[-37.9152358167, 175.4780924833, "112"], +[-37.9122425667, 175.4681859167, "30"], +[-37.9150027167, 175.47843285, "107"], +[-37.91196865, 175.4684916833, "31"], +[-37.9132330333, 175.4726685333, "61"], +[-37.9123722, 175.4685087667, "32"], +[-37.9151754667, 175.4790262, "113"], +[-37.9120319833, 175.46868985, "33"], +[-37.9151328167, 175.4788729, "111"], +[-37.9124617167, 175.4687799833, "34"], +[-37.9150617167, 175.4786454167, "109"], +[-37.9120926, 175.4688931667, "35"], +[-37.9132881333, 175.47285965, "63"], +[-37.9119984333, 175.4691844, "37A"], +[-37.9120311, 175.4673706667, "24"], +[-37.91214925, 175.46909885, "37"], +[-37.91408025, 175.4759690833, "91B"], +[-37.9125366, 175.4691343, "38"], +[-37.9134794833, 175.4739836167, "71A"], +[-37.9122081167, 175.4674649333, "26A"], +[-37.9140814333, 175.4736708667, "72A"], +[-37.9120801, 175.4675947333, "26"], +[-37.9113324167, 175.46512405, "4"], +[-37.91185795, 175.4686138167, "31A"], +[-37.9144403167, 175.4767387667, "101"], +[-37.9125054167, 175.46896025, "36A"], +[-37.9151334833, 175.4778022667, "106"], +[-37.9126167833, 175.4688409667, "36B"], +[-37.9111576, 175.4663765167, "13A"], +[-37.9112960833, 175.4662379, "13"], +[-37.9116252167, 175.46602135, "14"], +[-37.9113666167, 175.4664507833, "15"], +[-37.9117068333, 175.466336, "16"], +[-37.9114338333, 175.4666576, "17"], +[-37.9119338667, 175.4665694167, "18A"], +[-37.9117808333, 175.4665752, "18"], +[-37.9110205, 175.4652438667, "3"], +[-37.9110742833, 175.4654501167, "5"], +[-37.9111370833, 175.4656566833, "7"], +[-37.9111865833, 175.4658542667, "9"], +[-37.9112390333, 175.46602075, "11"], +[-37.9118135167, 175.46543705, "6A"], +[-37.9118572167, 175.46556135, "6B"], +[-37.91145615, 175.4655286, "6"], +[-37.9115389167, 175.4657957167, "8"], +[-37.9127748333, 175.4699760667, "40"], +[-37.9125127167, 175.4703133, "43"], +[-37.9129274, 175.4704172833, "44"], +[-37.9125759833, 175.4705303667, "45"], +[-37.9129758667, 175.4706118, "46"], +[-37.9126359667, 175.4707644, "47"], +[-37.91226225, 175.47106665, "49"], +[-37.9130937833, 175.4709588833, "50"], +[-37.9131644667, 175.4711523, "52"], +[-37.9132299667, 175.4713462167, "60"], +[-37.9127690833, 175.4712279667, "53"], +[-37.9133607167, 175.4730695833, "65"], +[-37.91367805, 175.4728816667, "66"], +[-37.9134211, 175.4732760667, "67"], +[-37.9137477833, 175.4731176, "68"], +[-37.9138932333, 175.4736511667, "70"], +[-37.9135950667, 175.4738879833, "71"], +[-37.9139430167, 175.4737982333, "72"], +[-37.9136486, 175.4740868667, "73"], +[-37.91400415, 175.4740125833, "74"], +[-37.9140350333, 175.4741693833, "76"], +[-37.91432385, 175.475081, "82"], +[-37.9139975333, 175.47523055, "83"], +[-37.9143889667, 175.47526065, "84"], +[-37.9137640333, 175.47575135, "87"], +[-37.91449875, 175.4756521167, "88"], +[-37.9141123, 175.4756848833, "89"], +[-37.9145492167, 175.4758458667, "90"], +[-37.9141779667, 175.4758650667, "91"], +[-37.9146104833, 175.4760345, "92"], +[-37.9142320333, 175.4760478833, "93"], +[-37.9146642167, 175.47621125, "94"], +[-37.9142896667, 175.4762277667, "95"], +[-37.9147136833, 175.4764402833, "96"], +[-37.9143434167, 175.47639805, "97"], +[-37.9143937167, 175.4765685, "99"], +[-37.91501315, 175.4774403667, "102"], +[-37.9154860667, 175.4774428167, "104"], +[-37.9149432667, 175.4782801, "105"], +[-37.9152651667, 175.47833035, "114"], +[-37.9299333167, 175.55909085, "128"], +[-37.9286782833, 175.5545978, "181"], +[-37.9300747333, 175.5497311333, "3/193"], +[-37.9276611167, 175.5543011333, "192"], +[-37.9305557833, 175.5594630333, "129"], +[-37.9280362, 175.5517895, "2/193"], +[-37.9284764, 175.5616764333, "103"], +[-37.93143935, 175.55390345, "165"], +[-37.9288132, 175.5647016167, "61"], +[-37.9275235, 175.5619954833, "94"], +[-37.93081245, 175.5577222333, "149"], +[-37.9300416667, 175.5566331333, "161"], +[-37.92921255, 175.5684947, "16"], +[-37.9304111667, 175.5673126333, "35"], +[-37.9291729667, 175.5653647333, "55"], +[-37.9289266333, 175.5656691333, "56"], +[-37.92751825, 175.5531413167, "1/193"], +[-37.9323321667, 175.5512635167, "1/165"], +[-37.9045377667, 175.4827770167, "3"], +[-37.9051343333, 175.4829339167, "10"], +[-37.9045625, 175.4832139167, "4"], +[-37.9052854167, 175.4828661667, "12"], +[-37.9045012833, 175.4825234, "3A"], +[-37.9054383, 175.4831963, "14"], +[-37.9048575167, 175.4826078167, "7"], +[-37.9050790667, 175.4825558167, "9A"], +[-37.90496205, 175.4830191667, "8"], +[-37.9050431833, 175.4823803833, "9B"], +[-37.9047063167, 175.4826914667, "5"], +[-37.9051649333, 175.4825182667, "11"], +[-37.9047697333, 175.4831092667, "6"], +[-37.9044120833, 175.4828407333, "1"], +[-37.8987653333, 175.4845873667, "12"], +[-37.89849935, 175.4843253333, "8"], +[-37.8989808833, 175.4835699333, "13"], +[-37.8982670333, 175.4839818167, "5"], +[-37.89792805, 175.4841291833, "1"], +[-37.8990696333, 175.48395625, "18"], +[-37.8983429167, 175.4837488833, "7A"], +[-37.8986908667, 175.4846387167, "10"], +[-37.8985086333, 175.48330895, "9A"], +[-37.8980756833, 175.4840675333, "3"], +[-37.8984572667, 175.4838707, "7"], +[-37.8988333833, 175.48411825, "16"], +[-37.89797735, 175.4845139167, "2"], +[-37.8988639833, 175.4832473, "9B"], +[-37.8985740667, 175.4844548333, "8A"], +[-37.8983953667, 175.4832022167, "9"], +[-37.898132, 175.48448765, "4"], +[-37.8983169333, 175.48441905, "6"], +[-37.898835, 175.4848386, "12A"], +[-37.8982524667, 175.4837739667, "5A"], +[-37.7992683667, 175.4068494, "44D"], +[-37.7973138333, 175.40680895, "37"], +[-37.79798795, 175.4063265667, "41"], +[-37.7983426667, 175.4060350833, "38"], +[-37.7981863, 175.40728095, "45"], +[-37.7985252667, 175.4070533167, "46"], +[-37.7991710833, 175.4079073667, "44A"], +[-37.7994488333, 175.4084595333, "44B"], +[-37.7998703833, 175.4089765833, "44C"], +[-37.7969343667, 175.4040572333, "15"], +[-37.7991115833, 175.406026, "44E"], +[-37.9108972667, 175.4737860333, "1"], +[-37.9109227833, 175.4740157167, "3"], +[-37.9110122167, 175.47419315, "5"], +[-37.91133475, 175.4740478833, "6"], +[-37.91125305, 175.4738936667, "4"], +[-37.9111422333, 175.4736767667, "2"], +[-37.9110952167, 175.47448295, "7"], +[-37.9112131667, 175.4741245667, "8"], +[-37.8804519333, 175.4809153167, "16A"], +[-37.8808188333, 175.4804471833, "8"], +[-37.8805619667, 175.4804252833, "10"], +[-37.8810451833, 175.4809865167, "11"], +[-37.8806955167, 175.4806394, "12"], +[-37.8808969, 175.48108405, "13"], +[-37.8806416, 175.4807763833, "14"], +[-37.8807567, 175.48110125, "15"], +[-37.8806444167, 175.4809707333, "16"], +[-37.8805414833, 175.4812062167, "17"], +[-37.8812994167, 175.4798864833, "1"], +[-37.8810411333, 175.4798769333, "2"], +[-37.8812669, 175.4801150167, "3"], +[-37.8810092333, 175.4800721333, "4"], +[-37.8811867333, 175.48041535, "5"], +[-37.8809235, 175.4802776833, "6"], +[-37.8811437833, 175.4806999667, "7"], +[-37.8811760167, 175.4808741333, "9"], +[-37.8778504833, 175.5246844167, "102"], +[-37.8819230667, 175.52038225, "37"], +[-37.8838481333, 175.5190955, "15"], +[-37.8825636667, 175.5211268, "42"], +[-37.8789988, 175.5217598167, "79"], +[-37.8729074667, 175.5286693667, "167"], +[-37.8760724333, 175.52502585, "127"], +[-37.8745184833, 175.5278637167, "148"], +[-37.8744641, 175.5268869667, "145"], +[-37.8971449, 175.3967563, "82"], +[-37.8943781833, 175.3977300667, "44"], +[-37.9004613, 175.47640765, "13"], +[-37.9004093667, 175.4762205333, "11"], +[-37.9002790833, 175.4769703167, "16"], +[-37.9003597167, 175.4772565, "20"], +[-37.90090275, 175.4763007167, "15"], +[-37.90094715, 175.4764403167, "17"], +[-37.9006751333, 175.4771785333, "27"], +[-37.90107225, 175.4768541333, "25"], +[-37.9001119667, 175.4749271333, "1"], +[-37.9006160667, 175.4769211667, "23"], +[-37.9002628, 175.4757354, "3"], +[-37.9005473333, 175.4767056, "19"], +[-37.9002167333, 175.4750815167, "2"], +[-37.8998862167, 175.4772123833, "18"], +[-37.9003037333, 175.47596475, "9"], +[-37.9000952167, 175.4752010833, "2A"], +[-37.9006044167, 175.475943, "9A"], +[-37.9085414, 175.47102025, "1"], +[-37.90831215, 175.4705452333, "4"], +[-37.9085338333, 175.4706769667, "2"], +[-37.90815565, 175.470603, "5"], +[-37.9082244667, 175.4708460167, "6"], +[-37.9083062, 175.4711227667, "7"], +[-37.9084509833, 175.47045035, "3"], +[-37.8911392333, 175.4583220667, "8"], +[-37.891127, 175.4585561667, "10"], +[-37.8912095833, 175.4581187333, "7"], +[-37.8910674833, 175.4575599333, "2"], +[-37.8913220333, 175.4574411833, "1"], +[-37.89159775, 175.4573200333, "1A"], +[-37.8910451833, 175.4580652333, "6"], +[-37.8913072667, 175.4576702667, "3"], +[-37.8913322, 175.4579054333, "5"], +[-37.8910210167, 175.45784865, "4"], +[-37.8853014, 175.4629564833, "3"], +[-37.88554135, 175.4629736, "2"], +[-37.88541785, 175.46296925, "1"], +[-37.9193531833, 175.54385725, "354"], +[-37.9188882667, 175.5420886333, "355"], +[-37.9192738333, 175.5435102833, "356"], +[-37.9192985333, 175.5429392833, "358"], +[-37.9193181167, 175.54233135, "360"], +[-37.9192005, 175.5403558833, "130"], +[-37.9186817333, 175.5404104667, "109"], +[-37.9199342167, 175.5412764833, "260"], +[-37.9193768333, 175.5412782167, "223"], +[-37.91831485, 175.5400403333, "103"], +[-37.91961875, 175.5408546833, "200"], +[-37.9176805, 175.5413459167, "105"], +[-37.9190955, 175.5408870167, "171"], +[-37.9182861833, 175.5408937167, "107"], +[-37.9195153, 175.5433797, "352"], +[-37.92030865, 175.54192075, "264"], +[-37.920463, 175.5417725, "262"], +[-37.9197269667, 175.5432480167, "350"], +[-37.9197592167, 175.5415707667, "266"], +[-37.9195913167, 175.54231935, "348"], +[-37.9183186167, 175.5393124667, "2"], +[-37.9187989667, 175.53988695, "70"], +[-37.9185694, 175.5418133, "353"], +[-37.8994012, 175.3657659333, "821"], +[-37.89971895, 175.3645648833, "835"], +[-37.9139332167, 175.4090271667, "332"], +[-37.8988464667, 175.3659825667, "828"], +[-37.9022981, 175.38067085, "685"], +[-37.9065350333, 175.4018221167, "434"], +[-37.90028885, 175.3798328667, "697"], +[-37.9084945333, 175.4050759167, "410"], +[-37.89922135, 175.3740981833, "747"], +[-37.9232422167, 175.4145657333, "185"], +[-37.9245097667, 175.41242555, "187"], +[-37.9159503333, 175.40778185, "303"], +[-37.9094665, 175.4069157667, "388"], +[-37.9231998333, 175.4170489, "158"], +[-37.9102601, 175.4072221667, "383"], +[-37.9207001, 175.4065603167, "257"], +[-37.9102264, 175.4082195, "372"], +[-37.9217580667, 175.4087488, "233"], +[-37.9021599833, 175.3911428167, "598"], +[-37.9229502667, 175.4127942667, "197"], +[-37.90296435, 175.3924815167, "583"], +[-37.9255960833, 175.4136194333, "2/187"], +[-37.9245176, 175.4278129833, "59"], +[-37.9249067167, 175.4263146667, "75"], +[-37.92534045, 175.4130770333, "1/187"], +[-37.9077678, 175.4038107833, "424"], +[-37.9244162333, 175.4258990667, "76"], +[-37.9237273333, 175.4194401833, "138"], +[-37.9019339833, 175.3879181167, "625"], +[-37.90920365, 175.4053418167, "397"], +[-37.9057407667, 175.39478875, "540"], +[-37.9243174333, 175.4220341833, "112"], +[-37.8992012333, 175.3666729333, "815"], +[-37.9110874833, 175.4102195833, "360"], +[-37.9027096, 175.3913196333, "591"], +[-37.9011183833, 175.38410915, "655"], +[-37.9234701333, 175.4155696333, "181"], +[-37.90254175, 175.3926162167, "582"], +[-37.92450575, 175.4246711167, "90"], +[-37.9242924167, 175.4289432833, "47"], +[-37.8986079833, 175.3685293333, "801"], +[-37.9030857, 175.3932839, "577"], +[-37.90235535, 175.3894401667, "613"], +[-37.9008578833, 175.3826145667, "675"], +[-37.90071405, 175.3818195, "681"], +[-37.8820639667, 175.4856738333, "4"], +[-37.8811382833, 175.4847224333, "17"], +[-37.8820705, 175.4859065167, "2"], +[-37.8822594167, 175.4854946333, "5"], +[-37.88230695, 175.4860176667, "1"], +[-37.8816572833, 175.4846057667, "14"], +[-37.8822931167, 175.4857413833, "3"], +[-37.8820614833, 175.4849636833, "10"], +[-37.8814784167, 175.4853259333, "20"], +[-37.8820341167, 175.4854254, "6"], +[-37.8814562667, 175.4855579, "22"], +[-37.8820407667, 175.4852060167, "8"], +[-37.88139725, 175.4857370167, "24"], +[-37.8819474, 175.4846312, "12"], +[-37.8812179833, 175.4855291833, "23"], +[-37.8811665833, 175.4849644, "19"], +[-37.8822871333, 175.4850344167, "9"], +[-37.8822664667, 175.4852611, "7"], +[-37.8813914667, 175.4847524, "16"], +[-37.8812347667, 175.4852638167, "21"], +[-37.8814556, 175.48509055, "18"], +[-37.8811484833, 175.4844946, "15"], +[-37.8823244833, 175.4848154333, "11"], +[-37.8823452833, 175.4845833667, "13"], +[-37.9599893167, 175.5018972167, "82"], +[-37.9618358833, 175.4874459667, "18"], +[-37.9618619, 175.50776785, "90"], +[-37.9616283333, 175.4929460167, "64"], +[-37.9611726167, 175.4984393667, "80"], +[-37.9607851, 175.5016190333, "86"], +[-37.9608416167, 175.4971466, "78"], +[-37.9614436333, 175.5080607667, "92"], +[-37.9643050333, 175.4953529167, "2/84"], +[-37.9610803, 175.4864609, "7"], +[-37.9606146667, 175.4939399, "83"], +[-37.9609926167, 175.4857235333, "3"], +[-37.96113465, 175.4948554, "84"], +[-37.9613254333, 175.5047791833, "88"], +[-37.8593059833, 175.5330650333, "10"], +[-37.8596072333, 175.533587, "19"], +[-37.90423375, 175.4844148, "107B"], +[-37.9020309333, 175.4769959167, "49A"], +[-37.9029281167, 175.4805014167, "81A"], +[-37.9016197667, 175.4756437833, "37"], +[-37.90101005, 175.4735379833, "21"], +[-37.9016823667, 175.4760847833, "39A"], +[-37.90178185, 175.4761837333, "41"], +[-37.9011922667, 175.4725514167, "8"], +[-37.9015593833, 175.4738315333, "26"], +[-37.9015446833, 175.473388, "18A"], +[-37.9024291, 175.4783928, "57"], +[-37.9010319, 175.4736316167, "23"], +[-37.9039576333, 175.4835641667, "103"], +[-37.9011953333, 175.4741573333, "29A"], +[-37.9042121, 175.4828802833, "100"], +[-37.9010152, 175.4741578667, "29B"], +[-37.9019761833, 175.4752665167, "34"], +[-37.90256225, 175.4788024667, "71"], +[-37.9031558833, 175.4793385, "68"], +[-37.9043412833, 175.48477025, "109A-109D"], +[-37.9030168667, 175.4803624833, "81"], +[-37.9054432333, 175.48740955, "114"], +[-37.9032955667, 175.4821555167, "93B"], +[-37.9052043, 175.4875160667, "118"], +[-37.9040282167, 175.4838154167, "105"], +[-37.90498365, 175.4875592167, "120"], +[-37.90388715, 175.4833244, "101"], +[-37.90156105, 175.47306285, "1/14-5/14"], +[-37.9028688, 175.4798400167, "77"], +[-37.9017512, 175.4730746667, "16A"], +[-37.9034353833, 175.48239905, "95A"], +[-37.9018501333, 175.47294875, "16B"], +[-37.9065120667, 175.4873521833, "114A"], +[-37.9027523, 175.47799015, "58"], +[-37.9029325833, 175.4801074833, "79"], +[-37.9032525167, 175.4811784, "87"], +[-37.9031822833, 175.4809204, "85"], +[-37.9033394667, 175.4814522333, "89"], +[-37.9011077167, 175.4738625833, "25"], +[-37.9024641, 175.4756984333, "40"], +[-37.9044449, 175.4836965167, "104"], +[-37.9023471833, 175.47810245, "55"], +[-37.9029669667, 175.4787094167, "62"], +[-37.90442275, 175.4850982, "115"], +[-37.9026089, 175.47587495, "44"], +[-37.90264365, 175.4790681667, "73"], +[-37.9035878333, 175.4823534, "95"], +[-37.9024915, 175.4786270833, "67"], +[-37.9031010167, 175.4812452667, "87A"], +[-37.9030982, 175.47913305, "66"], +[-37.9035099167, 175.4821307, "93A"], +[-37.90079465, 175.4741973833, "33"], +[-37.9040185667, 175.48229025, "96"], +[-37.9023384167, 175.4765524833, "50"], +[-37.9022154167, 175.4786401833, "59"], +[-37.9018837333, 175.4765543333, "45"], +[-37.9029163333, 175.4785064167, "60"], +[-37.9022748167, 175.4763478167, "48"], +[-37.9041422, 175.4826398833, "98"], +[-37.9022017333, 175.4761212333, "46A"], +[-37.9034542333, 175.4818904, "91"], +[-37.9019505833, 175.4767386667, "47"], +[-37.9018310833, 175.4763711167, "43"], +[-37.9022245, 175.4761991, "46B"], +[-37.9022058833, 175.4776710667, "51"], +[-37.9011141167, 175.4738904667, "31"], +[-37.90381365, 175.48307595, "99"], +[-37.9013508667, 175.4731568833, "14"], +[-37.9026744667, 175.4776618667, "54"], +[-37.9013012667, 175.4729456, "12"], +[-37.9016709167, 175.4758279833, "39"], +[-37.9012509333, 175.4727291833, "10"], +[-37.902262, 175.4778573167, "53"], +[-37.9011626167, 175.4723885667, "6"], +[-37.9015607167, 175.4753714333, "35"], +[-37.9007910667, 175.47417145, "27"], +[-37.9020738833, 175.47565455, "36"], +[-37.9010502667, 175.4719555, "4"], +[-37.9036689667, 175.4826166, "97"], +[-37.90165275, 175.4742215833, "28"], +[-37.9043576, 175.4834127, "102"], +[-37.9014172833, 175.4734044167, "18"], +[-37.90310965, 175.4806441333, "83"], +[-37.90305305, 175.4810779, "85A"], +[-37.9041825833, 175.4842419667, "107A"], +[-37.9018864667, 175.4749266667, "32"], +[-37.9018503333, 175.47696095, "49"], +[-37.9030326167, 175.47892515, "64"], +[-37.9017621333, 175.4733169667, "20"], +[-37.89705485, 175.4732848667, "5"], +[-37.8972060833, 175.4727957833, "1A"], +[-37.8950392167, 175.47373745, "28B"], +[-37.8965514333, 175.4726139833, "6"], +[-37.8952181167, 175.4744414833, "33B"], +[-37.8952637167, 175.47354965, "26A"], +[-37.8951086667, 175.4742331167, "33A"], +[-37.8966904333, 175.4729455, "11A"], +[-37.8962754333, 175.4733100167, "17"], +[-37.8968641333, 175.4728138667, "1/3-5/3"], +[-37.8949580667, 175.4743396167, "35"], +[-37.8973106167, 175.4729746, "1B"], +[-37.8949376167, 175.47388345, "30"], +[-37.89572315, 175.4732895, "18"], +[-37.8958303167, 175.4731749333, "16"], +[-37.8969656167, 175.4732634, "7"], +[-37.896495, 175.4731159833, "13"], +[-37.8968125667, 175.4731199333, "11B"], +[-37.89640605, 175.4732035667, "15"], +[-37.8952445667, 175.4736735667, "26"], +[-37.8960091167, 175.47303035, "14"], +[-37.896205, 175.47289145, "10"], +[-37.8956152, 175.4738212833, "29"], +[-37.8950829667, 175.4737896, "28A"], +[-37.8955509167, 175.4734385333, "22"], +[-37.8972144833, 175.4729756, "1C"], +[-37.8970069167, 175.4727237833, "1D"], +[-37.8964112667, 175.4727309333, "8"], +[-37.89685155, 175.4723649167, "2"], +[-37.8959909833, 175.4735371333, "19"], +[-37.8968653333, 175.4732429833, "9"], +[-37.8952936, 175.4740853667, "31"], +[-37.8956491833, 175.47335855, "20"], +[-37.8971588833, 175.4725988, "1"], +[-37.95948505, 175.3813743167, "3/362"], +[-37.9267924667, 175.3947664833, "790"], +[-37.95374205, 175.3785110333, "417"], +[-37.9270906333, 175.3962139333, "802"], +[-37.95208085, 175.3790772833, "435"], +[-37.9537863833, 175.37916715, "418"], +[-37.9336977167, 175.3872475333, "660"], +[-37.9370890667, 175.3861055333, "610"], +[-37.9632177167, 175.37745245, "310"], +[-37.9552044167, 175.3775981, "391"], +[-37.95356905, 175.3785904167, "419"], +[-37.9658669167, 175.3737947167, "273"], +[-37.9591853, 175.37834395, "360"], +[-37.95818485, 175.3776341167, "1/362"], +[-37.9264044, 175.3933694833, "770"], +[-37.94279195, 175.3830579333, "541"], +[-37.9358610167, 175.3856405, "623"], +[-37.92604605, 175.39188825, "762"], +[-37.95893715, 175.3798225167, "2/362"], +[-37.9257693333, 175.3904065167, "750"], +[-37.9654268167, 175.3769618333, "308"], +[-37.9323014833, 175.3868321333, "743"], +[-37.93764955, 175.3850314, "599"], +[-37.9095889, 175.4694829333, "13"], +[-37.9099912333, 175.4694063167, "4"], +[-37.9101332, 175.4693430167, "2"], +[-37.90943375, 175.4691617333, "9"], +[-37.90960705, 175.46916755, "7"], +[-37.9100405, 175.4689760667, "1"], +[-37.9095270167, 175.4693311, "11"], +[-37.9098948167, 175.4690437, "3"], +[-37.9097340167, 175.4696952667, "10"], +[-37.9095571, 175.4697117833, "12"], +[-37.90975285, 175.4691024667, "5"], +[-37.9018515667, 175.47956045, "10"], +[-37.9025733333, 175.4796073833, "1A"], +[-37.90234615, 175.4792779, "4"], +[-37.9027908167, 175.4795601333, "1"], +[-37.9024103667, 175.47967745, "3"], +[-37.90205615, 175.4794369167, "8"], +[-37.89827985, 175.4664433333, "25"], +[-37.8990345167, 175.4670508, "11"], +[-37.8989251667, 175.4664513667, "17"], +[-37.8990204833, 175.4665540333, "15"], +[-37.8996123667, 175.4678836167, "10"], +[-37.89873215, 175.4672828, "18"], +[-37.89858465, 175.4666028667, "21"], +[-37.8990743833, 175.4675788, "12A"], +[-37.8984592, 175.4665057, "23"], +[-37.89889965, 175.467451, "12"], +[-37.9002081667, 175.46756315, "1"], +[-37.9001357167, 175.4679316667, "4"], +[-37.898277, 175.46726385, "24"], +[-37.89978315, 175.46793515, "8"], +[-37.8983929667, 175.4669553667, "26"], +[-37.8991940667, 175.4672154167, "9"], +[-37.8980936167, 175.4664998167, "27"], +[-37.8995042, 175.4674747167, "7"], +[-37.898334, 175.46731845, "22"], +[-37.8999632833, 175.4679440333, "6"], +[-37.89794665, 175.4665422333, "29"], +[-37.8988821167, 175.4669019167, "13"], +[-37.8980275167, 175.4668801333, "30"], +[-37.89871525, 175.4676048667, "14"], +[-37.8977558667, 175.4665362333, "31"], +[-37.8986535, 175.4675602667, "16"], +[-37.8979195833, 175.4667739667, "32"], +[-37.89979585, 175.4675336833, "5"], +[-37.8974943167, 175.46652485, "33"], +[-37.8987147333, 175.46672835, "19"], +[-37.8977257333, 175.4666500833, "34"], +[-37.8985690333, 175.4671123833, "20"], +[-37.9003081667, 175.46791995, "2"], +[-37.8981989167, 175.4668991, "28"], +[-37.8999918333, 175.4675733167, "3"], +[-37.9085979, 175.47228295, "6"], +[-37.9082979333, 175.4727952, "1"], +[-37.9084415, 175.4723396833, "4"], +[-37.9085185333, 175.4726990667, "3"], +[-37.90870765, 175.4724272833, "8"], +[-37.9082453167, 175.4725341667, "2"], +[-37.9087162, 175.4725830333, "5"], +[-37.8992527333, 175.46141755, "5A"], +[-37.8974537333, 175.4597499, "30"], +[-37.8990513167, 175.461357, "5"], +[-37.89854655, 175.4618827833, "2"], +[-37.8962418167, 175.4614646667, "69"], +[-37.89729515, 175.4597868833, "32"], +[-37.8986072, 175.4598125833, "18"], +[-37.8990041, 175.4601224, "17"], +[-37.8986801, 175.46007825, "16"], +[-37.8976013667, 175.4596983333, "28"], +[-37.8987992333, 175.4607934667, "10"], +[-37.8961486, 175.4612296167, "65"], +[-37.8987145333, 175.4602998667, "14"], +[-37.8986250667, 175.4616027833, "6"], +[-37.8985372, 175.4606703, "12A"], +[-37.8990944833, 175.4618171167, "3A"], +[-37.8987547833, 175.4605145833, "12"], +[-37.8989327667, 175.46174375, "3"], +[-37.89940475, 175.4614229833, "5B"], +[-37.8981109833, 175.4595815167, "22"], +[-37.8992761667, 175.4612548833, "7A"], +[-37.89858635, 175.4617420167, "4"], +[-37.89615355, 175.4610093667, "63"], +[-37.8960633167, 175.4614357, "67"], +[-37.8970480833, 175.4594701667, "47"], +[-37.8964719167, 175.4610726, "46"], +[-37.89942805, 175.4612639, "7B"], +[-37.8969129333, 175.4595048833, "49"], +[-37.8983810333, 175.4595983, "20"], +[-37.8966503, 175.4601548, "40"], +[-37.8965228167, 175.4605625667, "42"], +[-37.8979410167, 175.4596252, "24"], +[-37.89698365, 175.45986105, "36"], +[-37.89909445, 175.46094265, "9"], +[-37.8990747, 175.4611943333, "7"], +[-37.8968194333, 175.4598978167, "38"], +[-37.8990957833, 175.4607578667, "11"], +[-37.8993121167, 175.4605309833, "13A"], +[-37.8993347667, 175.4606526667, "11A"], +[-37.8977427333, 175.4596749667, "26"], +[-37.8964422833, 175.4608866833, "44"], +[-37.897148, 175.4598171667, "34"], +[-37.8964457667, 175.4614839667, "50"], +[-37.8965226, 175.4613232333, "48"], +[-37.89666225, 175.4616268167, "50A"], +[-37.8967215667, 175.4614938667, "48A"], +[-37.8961699833, 175.4606764833, "61"], +[-37.8990274167, 175.4594845333, "21A"], +[-37.8978044833, 175.4592938, "37"], +[-37.89765145, 175.45932785, "39"], +[-37.8972011167, 175.4594360833, "45"], +[-37.89748945, 175.45936165, "41"], +[-37.8973585333, 175.4594078333, "43"], +[-37.8989135833, 175.4593674167, "23A"], +[-37.8982502167, 175.4591910333, "31"], +[-37.8980929167, 175.4592136833, "33"], +[-37.8979576667, 175.4592540667, "35"], +[-37.8987865, 175.459442, "23"], +[-37.8983624667, 175.4591781333, "29"], +[-37.89859365, 175.4592542667, "25"], +[-37.8984648833, 175.4592043833, "27"], +[-37.89599285, 175.4605853833, "61A"], +[-37.8967193667, 175.4595488167, "51"], +[-37.89895945, 175.45991735, "19"], +[-37.8988903667, 175.4596039833, "21"], +[-37.8991762833, 175.4598346833, "19A"], +[-37.8990309833, 175.4603212, "15"], +[-37.8992306667, 175.4600061667, "17A"], +[-37.8990798333, 175.46053775, "13"], +[-37.8960234, 175.46042255, "59A"], +[-37.8961819167, 175.4595465333, "55A"], +[-37.8965562167, 175.4596334167, "53"], +[-37.8962467833, 175.4604475, "59"], +[-37.8961687167, 175.459936, "57A"], +[-37.8963601167, 175.4599881167, "57"], +[-37.8964266, 175.4598209333, "55"], +[-37.89876895, 175.4610164333, "8"], +[-37.89888655, 175.46191985, "1"], +[-37.8992657, 175.4618445667, "3B"], +[-37.89942775, 175.46177925, "3C"], +[-37.8994213333, 175.461939, "3D"], +[-37.8877845667, 175.4769104167, "15A"], +[-37.8884691333, 175.47652905, "9"], +[-37.8876236833, 175.4762465333, "14"], +[-37.8881092667, 175.4765359833, "11"], +[-37.8870282333, 175.47689615, "21"], +[-37.8878168667, 175.4761862, "12"], +[-37.8869641167, 175.4766908333, "20"], +[-37.88876965, 175.4761694167, "7"], +[-37.8866340667, 175.4762948167, "20D"], +[-37.8875209833, 175.4767726667, "17"], +[-37.8878835333, 175.4766054, "13"], +[-37.8870823167, 175.4763955, "18"], +[-37.8885070833, 175.4758756667, "6"], +[-37.8880108, 175.4760921833, "10"], +[-37.8888735667, 175.4758855333, "5"], +[-37.8879635, 175.4768245333, "13A"], +[-37.8890102, 175.4753934667, "1"], +[-37.887397, 175.4763382, "16"], +[-37.8867165333, 175.4763817833, "20C"], +[-37.8881819, 175.4760513167, "8"], +[-37.886801, 175.4764408667, "20B"], +[-37.8873439167, 175.4769787167, "19A"], +[-37.88688675, 175.47651985, "20A"], +[-37.8872187, 175.4769650667, "19"], +[-37.8874603333, 175.4770461667, "19B"], +[-37.8877107667, 175.4766732833, "15"], +[-37.9028793667, 175.4694345, "9"], +[-37.9027742, 175.4691508167, "5"], +[-37.9027706333, 175.46934705, "7"], +[-37.9030670833, 175.4689651833, "4"], +[-37.903068, 175.4692231333, "6"], +[-37.90282975, 175.4689251167, "2"], +[-37.9030033, 175.4694327333, "8"], +[-37.7979216167, 175.3709623333, "40"], +[-37.7901529, 175.3755824, "144"], +[-37.7907598333, 175.3744419, "134"], +[-37.7937929667, 175.3664199167, "59C"], +[-37.79439395, 175.3674624167, "59B"], +[-37.7944289667, 175.3725634167, "82A"], +[-37.7904513167, 175.3738425333, "131"], +[-37.794607, 175.3745403833, "82B"], +[-37.7921551167, 175.3768403, "132"], +[-37.7926399833, 175.3722763, "102"], +[-37.7967557, 175.3729791333, "60A"], +[-37.7921326333, 175.37322975, "110"], +[-37.8012874, 175.3703331, "14"], +[-37.7948232167, 175.3716246, "74"], +[-37.7979944667, 175.3703715167, "35"], +[-37.7956465, 175.3714636167, "66"], +[-37.7911951833, 175.3732412833, "123B"], +[-37.7987651833, 175.3708161667, "32"], +[-37.79171095, 175.3736367667, "112"], +[-37.7976371833, 175.3704513833, "41"], +[-37.7911877333, 175.3732945667, "123A"], +[-37.7913029167, 175.37306835, "121"], +[-37.7906186667, 175.3755869, "140"], +[-37.7931244667, 175.3712613167, "93A"], +[-37.7974290667, 175.3711039667, "42"], +[-37.7936148167, 175.3719375667, "84"], +[-37.8005517667, 175.3700387, "9"], +[-37.7938986667, 175.3710440333, "77"], +[-37.7965492333, 175.3713085167, "54"], +[-37.8001176167, 175.3701064333, "13"], +[-37.7930191667, 175.37129215, "93B"], +[-37.7926151667, 175.37155955, "99A"], +[-37.7950692833, 175.3686159167, "59A"], +[-37.7969088, 175.37462925, "60B"], +[-37.7951773167, 175.37087185, "75"], +[-37.7921505, 175.3713529333, "99B"], +[-37.7904565167, 175.3749809333, "138"], +[-37.8006982167, 175.3700011, "7"], +[-37.7991912, 175.3699700833, "29"], +[-37.7967847667, 175.3705662167, "47"], +[-37.792296, 175.3720602333, "99C"], +[-37.7980087167, 175.36967245, "31"], +[-37.7982152833, 175.3709274, "34"], +[-37.9155702167, 175.4723301167, "4"], +[-37.9159029, 175.4721897167, "8"], +[-37.9157610833, 175.4726929667, "3"], +[-37.9160956333, 175.4725375333, "7"], +[-37.9153328, 175.4724436667, "2"], +[-37.9164312667, 175.4723669167, "11"], +[-37.9165995, 175.4722833833, "13"], +[-37.9162671833, 175.4724523333, "9"], +[-37.9162124833, 175.4720273, "12"], +[-37.9160704833, 175.4720950333, "10"], +[-37.9170187667, 175.4717177667, "22"], +[-37.9164956667, 175.4718994167, "16"], +[-37.9163615667, 175.4719599333, "14"], +[-37.9155396833, 175.4728079667, "1"], +[-37.9157325833, 175.4722579833, "6"], +[-37.9159316, 175.47261835, "5"], +[-37.8914888167, 175.4620999667, "21"], +[-37.8837548, 175.4623328, "77B"], +[-37.8930618833, 175.4622745, "11"], +[-37.8852888667, 175.46116795, "76"], +[-37.8913069667, 175.4621727167, "23"], +[-37.8839160167, 175.4615298167, "75"], +[-37.8883285167, 175.4618738833, "47"], +[-37.8858521667, 175.46093185, "68B"], +[-37.8853005333, 175.4610670333, "76A"], +[-37.88383285, 175.4621270167, "75A"], +[-37.8823235167, 175.4605504833, "110A"], +[-37.8914899333, 175.46174725, "22"], +[-37.8818567333, 175.4608746167, "116"], +[-37.88353235, 175.4618320333, "77A"], +[-37.88134175, 175.4613161333, "95"], +[-37.8879809, 175.4618373667, "49"], +[-37.88152115, 175.46131485, "93"], +[-37.8885148667, 175.4618976167, "45"], +[-37.8872325667, 175.4613256333, "54"], +[-37.8877582, 175.4620199, "51A"], +[-37.8837208833, 175.4615252, "77"], +[-37.8879695167, 175.4611445833, "50A"], +[-37.8933130333, 175.46192685, "6"], +[-37.88794035, 175.46146015, "50"], +[-37.8911399667, 175.4621445, "25"], +[-37.8927127, 175.4625991167, "15"], +[-37.8898722833, 175.4620120667, "37"], +[-37.8817498333, 175.4605830833, "118A"], +[-37.8856498167, 175.4611874667, "70"], +[-37.8818152333, 175.4605837833, "118B"], +[-37.8834546167, 175.4619323333, "1/79-3/79"], +[-37.8817077833, 175.46087495, "120"], +[-37.88566165, 175.4608763667, "70B"], +[-37.8881064833, 175.4614714667, "48"], +[-37.8883276833, 175.4614909, "46"], +[-37.8900726, 175.4616307167, "34"], +[-37.8824921167, 175.4614109333, "85"], +[-37.8902574, 175.4620445833, "33"], +[-37.8821857333, 175.4613799, "89"], +[-37.8909901, 175.4620973667, "27"], +[-37.8906249333, 175.4624066333, "31A"], +[-37.8909031667, 175.4623998167, "27A"], +[-37.8823715333, 175.4609577, "110"], +[-37.8885618333, 175.4615104, "44"], +[-37.8907907, 175.4624375833, "29A"], +[-37.8911051167, 175.4615235333, "26A"], +[-37.8912843667, 175.46171725, "24"], +[-37.88775155, 175.4618187333, "51"], +[-37.88202465, 175.4608939, "114"], +[-37.8877833167, 175.4614137, "52"], +[-37.8907810833, 175.462108, "29"], +[-37.8910314667, 175.4617401833, "26"], +[-37.882292, 175.4613977333, "87"], +[-37.8906141333, 175.4621064667, "31"], +[-37.8892757667, 175.4615758167, "38"], +[-37.8904495, 175.4624898833, "33B"], +[-37.8868235333, 175.461296, "58"], +[-37.8904039167, 175.4622297, "33A"], +[-37.8826623167, 175.4609461833, "106"], +[-37.89295465, 175.4615430167, "14B"], +[-37.8907016, 175.46165145, "28"], +[-37.89291045, 175.4618812167, "14"], +[-37.8854757, 175.461181, "74"], +[-37.8930916667, 175.46189575, "12"], +[-37.8856999, 175.4605845, "70A"], +[-37.8928368667, 175.4622630833, "13"], +[-37.8899615833, 175.4616178167, "36"], +[-37.8925096667, 175.4618395167, "16A"], +[-37.8927205667, 175.4618461, "16"], +[-37.8925576333, 175.4622484333, "17"], +[-37.8887964167, 175.4615352, "42"], +[-37.8887897667, 175.4619157667, "43"], +[-37.8813160833, 175.46082205, "124"], +[-37.88148945, 175.46084125, "122"], +[-37.8822301, 175.4605952667, "112B"], +[-37.8821928667, 175.4609133167, "112A"], +[-37.8825255, 175.4609447167, "108"], +[-37.886356, 175.4607633833, "62A"], +[-37.88384855, 175.46107535, "84"], +[-37.8844810833, 175.46111955, "78"], +[-37.8865957833, 175.4612863167, "60"], +[-37.8870465333, 175.4613338333, "56"], +[-37.8840136833, 175.4610932, "82"], +[-37.8840612333, 175.4615617667, "73"], +[-37.8858403667, 175.4612416667, "68A"], +[-37.8863992833, 175.4612464333, "62"], +[-37.88602145, 175.4612203, "66"], +[-37.8862464, 175.4607918667, "64A"], +[-37.8859472, 175.4606057333, "66A"], +[-37.88617885, 175.4612264667, "64"], +[-37.8841155833, 175.4606926667, "82A"], +[-37.8842170667, 175.46156725, "71"], +[-37.8843494167, 175.4615815167, "69"], +[-37.8845482333, 175.4615789, "61"], +[-37.8832313667, 175.4614822, "81"], +[-37.8833854333, 175.46147585, "79"], +[-37.8842273333, 175.4610982667, "80"], +[-37.8842230833, 175.4607088333, "80A"], +[-37.88898595, 175.4619261, "41"], +[-37.8836924167, 175.4610583833, "86"], +[-37.88897595, 175.4615556167, "40"], +[-37.8835485833, 175.4610374, "88"], +[-37.8812029, 175.4608328833, "126"], +[-37.8834193333, 175.4610251833, "90"], +[-37.8174314833, 175.3761889833, "28"], +[-37.8175173333, 175.3745060667, "41A"], +[-37.8189801, 175.3767644333, "19"], +[-37.81721685, 175.3746944667, "40A"], +[-37.8184217833, 175.3785756333, "7"], +[-37.81727655, 175.3739209, "41C"], +[-37.8169354333, 175.3751527667, "40B"], +[-37.8183142667, 175.3745782, "39"], +[-37.8177220333, 175.3774063833, "18"], +[-37.8181192333, 175.3734650333, "41B"], +[-37.8182567, 175.37774445, "15"], +[-37.8177787833, 175.3756114, "31"], +[-37.8171698, 175.37896375, "14"], +[-37.8179103833, 175.3762068167, "27"], +[-37.81816045, 175.3773152167, "17"], +[-37.8187562833, 175.3765890167, "21"], +[-37.81804885, 175.3788571, "6"], +[-37.8184971667, 175.3750758833, "49"], +[-37.8173303, 175.3796556667, "12"], +[-37.8177653667, 175.3776830167, "16"], +[-37.81610655, 175.3744603333, "40C"], +[-37.8175659833, 175.3767630167, "24"], +[-37.8857427167, 175.4668167833, "6"], +[-37.8842291667, 175.46713325, "21"], +[-37.88552105, 175.46728075, "7"], +[-37.8822557833, 175.4671910833, "41A"], +[-37.88573115, 175.4665300333, "6A"], +[-37.8841256167, 175.4667261, "22"], +[-37.8855689, 175.4668563667, "8"], +[-37.8833609167, 175.4664140667, "30A"], +[-37.8819612833, 175.4662849167, "42A"], +[-37.8854916667, 175.4665621167, "8A"], +[-37.88355305, 175.4666830167, "28"], +[-37.8858997833, 175.46683345, "2"], +[-37.88529365, 175.4675717333, "9A"], +[-37.8853087167, 175.46724515, "9"], +[-37.8858362167, 175.4668311, "4"], +[-37.88501735, 175.4672261167, "13"], +[-37.88173245, 175.4665125833, "44"], +[-37.8819903833, 175.4669395333, "43"], +[-37.8819599, 175.46652035, "42"], +[-37.8821801667, 175.4669412, "41"], +[-37.8820951, 175.4665340833, "40"], +[-37.8822636667, 175.4665534167, "36"], +[-37.8836934333, 175.4671131833, "27"], +[-37.8817733333, 175.4669241, "45"], +[-37.8811819833, 175.46709535, "49A"], +[-37.8812991667, 175.4664858167, "48"], +[-37.8815565333, 175.4668967167, "47"], +[-37.8815367, 175.46651585, "46"], +[-37.8837635333, 175.4667121, "26"], +[-37.8811047333, 175.466856, "51"], +[-37.8810985833, 175.4664679167, "50"], +[-37.8813315833, 175.46687885, "49"], +[-37.8838189667, 175.4665006, "26A"], +[-37.8840672667, 175.46711675, "23"], +[-37.8838811667, 175.4670993333, "25"], +[-37.8839458833, 175.4667205667, "24"], +[-37.8832529, 175.4673047167, "33A"], +[-37.88359175, 175.4664604333, "28A"], +[-37.8830642667, 175.4666342167, "32"], +[-37.8835364167, 175.4675321, "29"], +[-37.8834683333, 175.4670743667, "31"], +[-37.883317, 175.4666640833, "30"], +[-37.8851499333, 175.4667468, "12"], +[-37.8851338167, 175.46723935, "11"], +[-37.8828958667, 175.4666283167, "34"], +[-37.88325825, 175.46707095, "33"], +[-37.8853570333, 175.4667731167, "10"], +[-37.88494775, 175.4672146833, "15"], +[-37.8854012333, 175.466548, "10A"], +[-37.88298215, 175.4670794667, "35"], +[-37.9137448167, 175.4769976167, "9"], +[-37.9139995, 175.4769421167, "1"], +[-37.9137195833, 175.4762766333, "5"], +[-37.9136874333, 175.4768144167, "8"], +[-37.9138555833, 175.4762229167, "4"], +[-37.9139553833, 175.4765034, "3"], +[-37.9139429833, 175.4767303, "2"], +[-37.91357485, 175.4763857833, "6"], +[-37.91363055, 175.47658545, "7"], +[-37.9070534333, 175.4673664667, "26"], +[-37.9051596, 175.4668419167, "13"], +[-37.9107910167, 175.4652498167, "70"], +[-37.9049454167, 175.4681745833, "8"], +[-37.9086697833, 175.466192, "46A"], +[-37.9049889333, 175.4680154333, "8A"], +[-37.90506145, 175.4674941833, "7"], +[-37.9106372333, 175.4652995167, "68"], +[-37.9083611333, 175.4663507667, "42"], +[-37.9062177333, 175.4681393167, "16B"], +[-37.91076535, 175.46463305, "71"], +[-37.90610465, 175.46785555, "16A"], +[-37.9054751167, 175.4677389667, "12"], +[-37.9058089833, 175.4680032167, "14A"], +[-37.9054853667, 175.4672854833, "17"], +[-37.90856345, 175.4665805333, "44"], +[-37.9088263, 175.4661217333, "48"], +[-37.9101238833, 175.4655415667, "62"], +[-37.908529, 175.4662483167, "46"], +[-37.9056721833, 175.46797, "12A"], +[-37.9057461833, 175.4675941167, "14"], +[-37.90600145, 175.4670439167, "23"], +[-37.9076178833, 175.4673104167, "34A"], +[-37.90463895, 175.46807945, "3"], +[-37.9049602667, 175.4669330833, "9"], +[-37.90673685, 175.4671040833, "22"], +[-37.907098, 175.4676191667, "32"], +[-37.9076081833, 175.46671515, "38"], +[-37.90916225, 175.4659552667, "52"], +[-37.90454345, 175.4684433, "1"], +[-37.90512805, 175.4671995667, "11A"], +[-37.9059193, 175.4674994, "16"], +[-37.9073133167, 175.4668277667, "34"], +[-37.9102952667, 175.4654520833, "64"], +[-37.9092774833, 175.46591125, "52A"], +[-37.9052165167, 175.4674315333, "11"], +[-37.9053672, 175.4671046, "17B"], +[-37.9048409833, 175.46859545, "4"], +[-37.905671, 175.46720995, "19"], +[-37.9048928333, 175.4683727167, "6"], +[-37.9058366833, 175.4671128, "21"], +[-37.9071612667, 175.4678683, "30"], +[-37.9089840667, 175.4660592667, "50"], +[-37.90527545, 175.4667925333, "15"], +[-37.90715615, 175.466917, "32A"], +[-37.9061779167, 175.4669647333, "25"], +[-37.9077133333, 175.4674576833, "36A"], +[-37.9104661667, 175.4653805167, "66"], +[-37.9051668667, 175.4678703167, "10"], +[-37.89370395, 175.47271155, "11"], +[-37.8921716167, 175.4721017, "26"], +[-37.8935424167, 175.4728224833, "13A"], +[-37.8935212, 175.4727174167, "13"], +[-37.8937888333, 175.4722797667, "12"], +[-37.89444175, 175.4723851667, "2"], +[-37.89426415, 175.4731979833, "8/7"], +[-37.8944458167, 175.4722873333, "1/2"], +[-37.8940236833, 175.4722967667, "8"], +[-37.8944464167, 175.47217745, "2/2"], +[-37.89289535, 175.4722046, "20"], +[-37.8940564, 175.4721777667, "1/8"], +[-37.89387485, 175.47305145, "9A"], +[-37.8941962833, 175.4734008333, "7/7"], +[-37.8940251167, 175.4729672167, "3/7"], +[-37.8940147167, 175.4733695833, "5/7"], +[-37.8927664833, 175.4726649, "21"], +[-37.8940957833, 175.4733820167, "6/7"], +[-37.8942063833, 175.47275275, "11/7"], +[-37.8938730167, 175.4727318667, "9"], +[-37.8940384833, 175.4727499833, "1/7"], +[-37.8916949833, 175.47255425, "29"], +[-37.8940345667, 175.4728609333, "2/7"], +[-37.8920309, 175.4720907167, "28"], +[-37.8942669167, 175.4723162, "6"], +[-37.8920657333, 175.4725813667, "27"], +[-37.8924789, 175.4721364167, "22"], +[-37.89162635, 175.4720620167, "34"], +[-37.89420475, 175.4728706, "10/7"], +[-37.8924279, 175.4726186167, "25"], +[-37.89427175, 175.4730613833, "9/7"], +[-37.8917478833, 175.4720685333, "32"], +[-37.89359425, 175.4722612333, "14"], +[-37.8919238167, 175.4717851167, "30A"], +[-37.89358685, 175.47297855, "11A"], +[-37.8917815667, 175.4717468667, "32A"], +[-37.8940195667, 175.4730878667, "4/7"], +[-37.89188475, 175.4720793833, "30"], +[-37.8766258167, 175.4531757333, "63"], +[-37.8793250667, 175.4531694667, "33"], +[-37.87557575, 175.4531778333, "71"], +[-37.8649285167, 175.4537918667, "194"], +[-37.8758193333, 175.4536709167, "72"], +[-37.8730099333, 175.4536885167, "104"], +[-37.87537995, 175.4536875833, "76"], +[-37.866365, 175.4537908667, "182"], +[-37.8773983, 175.4531370667, "53"], +[-37.8663474333, 175.4540325167, "182A"], +[-37.8765353, 175.4536952667, "68"], +[-37.8633266833, 175.4532383833, "213"], +[-37.8748418833, 175.4536900667, "86"], +[-37.8723979667, 175.4536811667, "112"], +[-37.8789557167, 175.4531799167, "37"], +[-37.8744338333, 175.45543435, "88"], +[-37.8780606333, 175.4531695167, "49"], +[-37.8613876667, 175.4533495833, "1/233"], +[-37.8779126333, 175.449236, "4/51"], +[-37.86132765, 175.4526138667, "2/233"], +[-37.8779974333, 175.45063155, "3/51"], +[-37.8629783167, 175.4532700667, "215"], +[-37.8777104167, 175.4515755167, "2/51"], +[-37.8811745, 175.4555028167, "4"], +[-37.8779778833, 175.4521171, "1/51"], +[-37.8619675333, 175.4532946667, "227"], +[-37.8786639833, 175.4493194167, "5/51"], +[-37.88057795, 175.4544579, "18"], +[-37.86531615, 175.4531001833, "191"], +[-37.8655207167, 175.4536965333, "186"], +[-37.8646614333, 175.4537639667, "198"], +[-37.8647871333, 175.4541422833, "196"], +[-37.86771765, 175.4537268, "162"], +[-37.8711387333, 175.4536879167, "124"], +[-37.8611343167, 175.45330145, "235"], +[-37.8624900167, 175.4532548833, "221"], +[-37.86872715, 175.4532476, "151"], +[-37.8703843667, 175.4532525, "131"], +[-37.8692643833, 175.45371825, "150"], +[-37.8699453833, 175.4537083667, "142"], +[-37.88075845, 175.4546889, "14"], +[-37.8810108833, 175.45510075, "8"], +[-37.8808800833, 175.45486695, "12"], +[-37.8810951, 175.45531175, "6"], +[-37.8812414333, 175.4557114167, "2"], +[-37.8737279833, 175.4537149833, "90"], +[-37.8804315833, 175.4547993833, "2/16"], +[-37.8806571333, 175.4551276833, "2/10"], +[-37.8807296667, 175.4552756333, "1/10"], +[-37.8805078333, 175.4548978667, "1/16"], +[-37.8305417667, 175.4407137167, "106"], +[-37.8305758833, 175.4444438667, "78"], +[-37.8305754, 175.45156825, "18"], +[-37.83063965, 175.45322105, "2"], +[-37.8305728333, 175.4437875667, "82"], +[-37.8690497667, 175.4740093167, "7"], +[-37.86952375, 175.4790699, "60"], +[-37.8713118667, 175.4763685667, "42"], +[-37.8690602667, 175.4767549167, "47"], +[-37.8957648333, 175.4773709167, "4A"], +[-37.8971239167, 175.47716665, "16"], +[-37.89663135, 175.4774846833, "10"], +[-37.8972863333, 175.4770748833, "18"], +[-37.8969474167, 175.4772745667, "14"], +[-37.8963529167, 175.4776375333, "8"], +[-37.8982169667, 175.4746382667, "44"], +[-37.8958142, 175.4771743333, "4B"], +[-37.89577995, 175.4770061667, "4C"], +[-37.8956352667, 175.4772386167, "4"], +[-37.89679325, 175.4773878, "12"], +[-37.8956875333, 175.4769206, "4D"], +[-37.8955368, 175.4771246333, "2"], +[-37.9075869833, 175.4681207167, "5"], +[-37.9076935833, 175.4688911, "1"], +[-37.9078046833, 175.4683225333, "7"], +[-37.9077261333, 175.4681354833, "6"], +[-37.9078473333, 175.4685627833, "8"], +[-37.9075310167, 175.46846565, "3"], +[-37.9079180333, 175.46879245, "9"], +[-37.90762245, 175.4686683, "2"], +[-37.9074934833, 175.4682448, "4"], +[-37.8065385167, 175.3969116167, "26"], +[-37.8052316167, 175.3947853833, "1"], +[-37.8054979333, 175.3951090333, "5"], +[-37.8061355333, 175.3955903667, "12"], +[-37.8057016167, 175.3950258333, "6"], +[-37.8059893667, 175.3953958833, "10"], +[-37.8068311167, 175.3965807, "22"], +[-37.80583815, 175.3952011167, "8"], +[-37.8067129833, 175.3967156, "24"], +[-37.8062816833, 175.39578495, "14"], +[-37.8056595, 175.3953378, "7"], +[-37.80642775, 175.3959857667, "16"], +[-37.8067297167, 175.39640035, "20"], +[-37.8063663, 175.3962931167, "13"], +[-37.8053626333, 175.3949338333, "3"], +[-37.8065366, 175.3965265333, "15"], +[-37.80539065, 175.394573, "2"], +[-37.8065884, 175.39621225, "18"], +[-37.8055506833, 175.39481855, "4"], +[-37.8062047667, 175.3961045, "11"], +[-37.91218215, 175.4768794167, "8"], +[-37.9120288167, 175.4765747, "7B"], +[-37.9122875167, 175.4765784167, "3"], +[-37.9123338833, 175.4771329833, "6B"], +[-37.9120254167, 175.4764380167, "5"], +[-37.91246155, 175.4769255333, "4"], +[-37.9125897333, 175.4768015, "2"], +[-37.9121711333, 175.4767164667, "7"], +[-37.9122827167, 175.4769958667, "6A"], +[-37.8527505833, 175.53393255, "617"], +[-37.8826752167, 175.5025520333, "9"], +[-37.81291845, 175.5447496, "1161"], +[-37.8788362167, 175.510149, "1/88"], +[-37.81259405, 175.5447376, "1163"], +[-37.8763215167, 175.5110032333, "115"], +[-37.8751193167, 175.51276665, "134"], +[-37.86748695, 175.5219444167, "272"], +[-37.8793489167, 175.5093666167, "80"], +[-37.8249454833, 175.5459290333, "1021"], +[-37.87870795, 175.5090378667, "81"], +[-37.8802461667, 175.5019911, "1/37"], +[-37.8790009333, 175.5095332, "84"], +[-37.8675435167, 175.51850165, "243"], +[-37.8783544, 175.5094524833, "97"], +[-37.8785864667, 175.5105412333, "2/88"], +[-37.8565379167, 175.5340265667, "567"], +[-37.8790696167, 175.5117932, "98"], +[-37.8579882167, 175.5332226833, "557"], +[-37.8228546333, 175.5478497667, "1043"], +[-37.8111895167, 175.5446341667, "1177"], +[-37.8670294, 175.5209776667, "265"], +[-37.8111449, 175.5438866, "1179"], +[-37.8810532167, 175.50530935, "39"], +[-37.8107934667, 175.5438973833, "1183"], +[-37.8766940333, 175.51263885, "2/110"], +[-37.8094178833, 175.5439488333, "1195"], +[-37.8484587833, 175.5342090667, "663"], +[-37.81064835, 175.5445837167, "1187"], +[-37.8744863, 175.5115857333, "139"], +[-37.8099838, 175.54453645, "1191"], +[-37.8787071333, 175.5051437667, "2/39"], +[-37.8092644167, 175.54453125, "1199"], +[-37.8361982667, 175.5463852167, "890"], +[-37.8389412667, 175.5464548, "858"], +[-37.8789616667, 175.5121996833, "100"], +[-37.8336715167, 175.5454231, "919"], +[-37.8289189, 175.5478054833, "986"], +[-37.8323492833, 175.5460591, "928"], +[-37.8320521833, 175.5459855, "930"], +[-37.8251348833, 175.5480670667, "1016"], +[-37.8561845167, 175.5327450833, "581"], +[-37.8262207333, 175.5482595333, "996"], +[-37.8083614833, 175.5449377833, "1211"], +[-37.8172147667, 175.5457622333, "1107"], +[-37.8461716667, 175.5348015333, "688"], +[-37.8159882, 175.5454072833, "1119"], +[-37.8801261, 175.5011647833, "37"], +[-37.8788507333, 175.5071659, "5/39"], +[-37.86353225, 175.5262979167, "392"], +[-37.8087557667, 175.5460182, "1208"], +[-37.8799249, 175.50989025, "70"], +[-37.8087391167, 175.5453725167, "1206"], +[-37.8368114333, 175.5449542167, "881"], +[-37.8278101833, 175.5479474667, "990"], +[-37.8144593833, 175.5446729333, "1143"], +[-37.8763691667, 175.51261455, "1/110"], +[-37.8141157667, 175.5446296, "1145"], +[-37.8675668333, 175.5223205667, "276"], +[-37.86875635, 175.5151021667, "207"], +[-37.8785670167, 175.5058547667, "3/39"], +[-37.8766803833, 175.5140811167, "6/110"], +[-37.86696285, 175.5258656667, "302"], +[-37.81135475, 175.5425439833, "1/1181"], +[-37.8809864833, 175.5057107, "8/39"], +[-37.8788209, 175.5065659833, "4/39"], +[-37.8792938833, 175.5065692167, "7/39"], +[-37.8139674667, 175.5456240667, "1146"], +[-37.8611906333, 175.5269748, "432"], +[-37.8402324, 175.5411414667, "809"], +[-37.82010205, 175.5480512333, "1070"], +[-37.8771378833, 175.51029235, "1/103"], +[-37.8213269333, 175.54882125, "1052"], +[-37.8089942, 175.5452704833, "1202"], +[-37.8212039667, 175.5500653333, "1/1052"], +[-37.86704345, 175.5199686167, "257"], +[-37.8211860833, 175.55188125, "2/1052"], +[-37.8732234167, 175.51193365, "151"], +[-37.8231706667, 175.5483519, "1040"], +[-37.8129427333, 175.54544965, "1158"], +[-37.8398410833, 175.5429798, "817"], +[-37.8774619667, 175.5081401333, "4/103"], +[-37.8413094333, 175.5414880333, "796"], +[-37.8734242333, 175.5114266833, "149"], +[-37.8116329167, 175.54465065, "1173"], +[-37.8790814667, 175.505419, "6/39"], +[-37.8402537, 175.54399925, "830"], +[-37.87415495, 175.5111152667, "1/139"], +[-37.8090223833, 175.5446570333, "1201"], +[-37.8809561333, 175.5036574833, "35"], +[-37.8085440167, 175.5454961667, "1210"], +[-37.8413132, 175.5395747333, "773"], +[-37.87539025, 175.5146704167, "1/138"], +[-37.83847385, 175.54218775, "2/815"], +[-37.87580405, 175.5118973167, "126"], +[-37.86917495, 175.5157794167, "1/208"], +[-37.8082772667, 175.5455867333, "1212"], +[-37.8096694667, 175.5450804833, "1194"], +[-37.8787073667, 175.5083375, "79"], +[-37.8763409333, 175.51340955, "3/110"], +[-37.8080369167, 175.5450349667, "1213"], +[-37.8093666167, 175.5451384833, "1196"], +[-37.82245505, 175.5477440333, "1047"], +[-37.8775422667, 175.5104792, "2/103"], +[-37.8236463333, 175.5474525, "1033"], +[-37.8814960667, 175.50479415, "33"], +[-37.8245330667, 175.5471272667, "1023"], +[-37.8403625, 175.5402170167, "1/809"], +[-37.8678366667, 175.5195366167, "254"], +[-37.8790242333, 175.5103504333, "4/88"], +[-37.8218208, 175.5477814333, "1049"], +[-37.8789700833, 175.5084782833, "77/1"], +[-37.8704926333, 175.5137601667, "188"], +[-37.87878565, 175.5106821667, "3/88"], +[-37.871913, 175.5121444333, "163"], +[-37.87933595, 175.5101975333, "6/88"], +[-37.8748227833, 175.5121225, "136"], +[-37.87947495, 175.5108712167, "5/88"], +[-37.8753615167, 175.5127019833, "132"], +[-37.8109761333, 175.5426080167, "1181"], +[-37.8773393667, 175.5116264833, "104"], +[-37.8370667667, 175.5458885833, "879"], +[-37.8765559833, 175.5101962833, "103"], +[-37.8253379167, 175.5472683, "989"], +[-37.8793315833, 175.5086546167, "77"], +[-37.8661602, 175.52487915, "316"], +[-37.8776637333, 175.50929225, "3/103"], +[-37.8092819667, 175.5456565833, "2/1200"], +[-37.87534805, 175.5120049833, "128"], +[-37.81204605, 175.5446423333, "1169"], +[-37.8752625833, 175.5140794833, "138"], +[-37.8766464333, 175.5134206667, "4/110"], +[-37.8770230167, 175.5108992333, "113"], +[-37.8406207, 175.5394538167, "2/809"], +[-37.8770699833, 175.5116503167, "106"], +[-37.8122078667, 175.5440270833, "1165"], +[-37.87518925, 175.5112472667, "129"], +[-37.8507412333, 175.5347013833, "633"], +[-37.8759461833, 175.5110732833, "117"], +[-37.8210931833, 175.5477387333, "1055"], +[-37.87555235, 175.5111759667, "127"], +[-37.8180744833, 175.5471867333, "1092"], +[-37.8761638, 175.5118200833, "120"], +[-37.8714445, 175.5188348833, "2/208"], +[-37.8738533, 175.5117649, "141"], +[-37.8083899, 175.5443001833, "1209"], +[-37.8672468667, 175.5243000167, "295"], +[-37.8395333333, 175.54262905, "1/815"], +[-37.8093977833, 175.5456164833, "1/1200"], +[-37.86778915, 175.5240579167, "290"], +[-37.8151683, 175.5450954333, "1133"], +[-37.8676913333, 175.5179285833, "235"], +[-37.87977015, 175.5090145833, "66"], +[-37.8785379333, 175.5043763, "1/39"], +[-37.8764341333, 175.51407215, "5/110"], +[-37.8740516, 175.5125295667, "146"], +[-37.87401495, 175.47760185, "16"], +[-37.8739528333, 175.4764705667, "31"], +[-37.8739846167, 175.4768385667, "33"], +[-37.8748585167, 175.4767720333, "11"], +[-37.8736880333, 175.4772042167, "37"], +[-37.8747492333, 175.4769483667, "9"], +[-37.87503235, 175.4775088667, "3"], +[-37.87489515, 175.4779213833, "6"], +[-37.8748158667, 175.4774378, "5"], +[-37.8750760667, 175.4779026, "4"], +[-37.8746501167, 175.4773401167, "7"], +[-37.8741460667, 175.4765724167, "27"], +[-37.8739166167, 175.477184, "35"], +[-37.8741975833, 175.47717515, "23"], +[-37.8738094, 175.47760075, "18"], +[-37.8749257833, 175.4765688833, "13"], +[-37.8741402667, 175.4763856, "29"], +[-37.8742506833, 175.4775977, "14"], +[-37.8741505, 175.47681925, "25"], +[-37.8747261167, 175.4778583667, "8"], +[-37.8745555, 175.4777541667, "10"], +[-37.8743982667, 175.4777232, "12"], +[-37.87440735, 175.4772111833, "21"], +[-37.8745958667, 175.47674675, "19"], +[-37.8747628333, 175.47645865, "15"], +[-37.8745715333, 175.4764928667, "17"], +[-37.9116880667, 175.4711713833, "3"], +[-37.9116604333, 175.4715114333, "1"], +[-37.9118500667, 175.4714183, "5"], +[-37.9122240667, 175.4713923, "11"], +[-37.9118788833, 175.4710693167, "7"], +[-37.9123174667, 175.4714676167, "10"], +[-37.91227905, 175.4716167167, "8"], +[-37.9117270667, 175.4718080667, "2"], +[-37.91205, 175.4713633167, "9"], +[-37.912161, 175.4717712, "6"], +[-37.8859179333, 175.4582119667, "1"], +[-37.8865885333, 175.4581321667, "6A"], +[-37.88640305, 175.45807455, "6"], +[-37.8860451667, 175.4578916833, "4D"], +[-37.8863091167, 175.45790615, "5"], +[-37.8861527, 175.4579021833, "4A"], +[-37.8859058833, 175.4578780333, "3"], +[-37.8861333333, 175.4577295167, "4B"], +[-37.8859079333, 175.45834695, "1A"], +[-37.8861985, 175.4582370667, "7"], +[-37.8860742333, 175.4577260833, "4C"], +[-37.8858135, 175.4580266333, "2"], +[-37.8856798, 175.4576616167, "3B"], +[-37.8857954333, 175.45773405, "3A"], +[-37.8039755167, 175.3924264333, "588"], +[-37.8024268333, 175.3891336167, "555"], +[-37.80621375, 175.3790952, "476A"], +[-37.8035793667, 175.3898201333, "565"], +[-37.8041731333, 175.3674844, "348"], +[-37.8035751833, 175.38904805, "559"], +[-37.8013125167, 175.390194, "569A"], +[-37.8039518333, 175.3880558333, "550"], +[-37.7993036333, 175.3774681, "447B"], +[-37.80163095, 175.39138825, "577"], +[-37.8035939833, 175.3922268667, "583"], +[-37.8034719167, 175.3864473333, "535A"], +[-37.80612815, 175.3786574833, "476C"], +[-37.80604375, 175.3653441833, "320"], +[-37.8030940833, 175.3837668333, "515"], +[-37.8017065167, 175.37966555, "471"], +[-37.8032808167, 175.3824573833, "496C"], +[-37.8023511333, 175.3675479833, "361"], +[-37.8029974167, 175.38875325, "553B"], +[-37.8013158, 175.3713298333, "400"], +[-37.8069269167, 175.38494245, "522A"], +[-37.8041518333, 175.3666512333, "342"], +[-37.8035926, 175.3904181, "569B"], +[-37.8022781333, 175.3782524667, "450A"], +[-37.8010726667, 175.3710681167, "395"], +[-37.80130715, 175.37668905, "445"], +[-37.8010362667, 175.3712212667, "399"], +[-37.8032196333, 175.36794415, "358"], +[-37.80095265, 175.3727210333, "409"], +[-37.8021615667, 175.3808655833, "481B"], +[-37.80149165, 175.3733540167, "418"], +[-37.8010327833, 175.3739455167, "419"], +[-37.8037261333, 175.3859318333, "530"], +[-37.8019531333, 175.36978095, "382"], +[-37.8035854333, 175.3674296167, "352"], +[-37.8035820667, 175.3681635, "358B"], +[-37.8044532833, 175.3898220167, "562A"], +[-37.8030543167, 175.3681729333, "360"], +[-37.80023085, 175.3753558333, "429B"], +[-37.8029366333, 175.3683441833, "362"], +[-37.8046987, 175.38796795, "548"], +[-37.80282455, 175.3684962, "364"], +[-37.8016347167, 175.3738360667, "420"], +[-37.8031052333, 175.3689649333, "366"], +[-37.8026689, 175.3687241167, "368"], +[-37.8025527333, 175.3689042333, "370"], +[-37.8037381333, 175.3672040667, "350B"], +[-37.8015959333, 175.37030475, "384"], +[-37.8037429667, 175.3861631667, "532"], +[-37.8056256, 175.3854121, "522D"], +[-37.8074032833, 175.37890055, "476D"], +[-37.8033627833, 175.3941313, "601"], +[-37.8035645833, 175.3885777333, "553A"], +[-37.8037265833, 175.3751864333, "438"], +[-37.80393295, 175.3820938333, "496B"], +[-37.8039961667, 175.3937407167, "600"], +[-37.8016335, 175.3785741333, "455B"], +[-37.8028840667, 175.3674978, "357"], +[-37.8009541833, 175.3783785, "455C"], +[-37.8061105, 175.3849712833, "518"], +[-37.8041071, 175.3675672667, "350A"], +[-37.8039732667, 175.3922047667, "586"], +[-37.7970054833, 175.3806949833, "475B"], +[-37.80154115, 175.3776200833, "455A"], +[-37.7968634833, 175.3813122667, "475C"], +[-37.8040230333, 175.3951761833, "610"], +[-37.8004082667, 175.3807690333, "475D"], +[-37.8020559, 175.3804593667, "481A"], +[-37.8029026667, 175.3814678667, "490"], +[-37.79877225, 175.3804673833, "475A"], +[-37.8024990833, 175.3803016, "478"], +[-37.80798195, 175.3848864167, "522B"], +[-37.8032268667, 175.3820611833, "496A"], +[-37.8039424333, 175.3900004667, "566"], +[-37.8055885667, 175.3849529667, "508"], +[-37.8039439833, 175.3902647333, "568"], +[-37.8044673167, 175.3791537667, "476B"], +[-37.8034701, 175.3861407833, "531"], +[-37.80394855, 175.3905212833, "570"], +[-37.8033434667, 175.3677650667, "356"], +[-37.8039541167, 175.3897445, "564"], +[-37.8044864833, 175.3894950833, "562B"], +[-37.8023883667, 175.3792474, "468"], +[-37.8037905667, 175.3868461833, "538"], +[-37.80376065, 175.3848380167, "516"], +[-37.8037788333, 175.3866195333, "536"], +[-37.8013236667, 175.3867703833, "535B"], +[-37.80376085, 175.3863884, "534"], +[-37.8038128667, 175.38531645, "524"], +[-37.8038359, 175.3875590667, "546"], +[-37.8053126, 175.3651698, "328"], +[-37.8038053833, 175.3870689, "540"], +[-37.80589585, 175.3892222167, "560"], +[-37.8035248667, 175.3876434167, "545"], +[-37.8037198, 175.3949872, "609"], +[-37.80381955, 175.38729175, "542"], +[-37.8075598333, 175.3855587, "522C"], +[-37.8039602167, 175.3917614333, "582"], +[-37.80139505, 175.3727005667, "414"], +[-37.8036690667, 175.3910398667, "575"], +[-37.8039518833, 175.3910117167, "574"], +[-37.80395405, 175.3914879333, "580"], +[-37.8002672167, 175.3771908, "447A"], +[-37.8039521833, 175.3907747167, "572"], +[-37.8036402667, 175.3914460167, "579"], +[-37.803952, 175.3912312333, "578"], +[-37.8015263667, 175.3694650333, "383"], +[-37.80400045, 175.3949203833, "608"], +[-37.8039955333, 175.3935219167, "598"], +[-37.8039738167, 175.3926465167, "590"], +[-37.8034657167, 175.3675994, "354"], +[-37.8039642833, 175.3919945, "584"], +[-37.8039832667, 175.3932899167, "596"], +[-37.7988289, 175.3754860833, "429C"], +[-37.80369095, 175.3927310167, "591"], +[-37.80233225, 175.3911433833, "571"], +[-37.8039846667, 175.3930810833, "594"], +[-37.8013068333, 175.37155805, "402"], +[-37.80397775, 175.3928504167, "592"], +[-37.8040068833, 175.3948069833, "608A"], +[-37.8037325167, 175.3941101167, "603"], +[-37.8021858833, 175.3685292167, "369"], +[-37.8039958, 175.3939723167, "602"], +[-37.8048039833, 175.3657911, "336"], +[-37.80368355, 175.39362055, "599"], +[-37.8039906833, 175.3668667833, "344"], +[-37.8037408333, 175.39457725, "607"], +[-37.8040022167, 175.3941957, "604"], +[-37.80357305, 175.3683457167, "358A"], +[-37.80400475, 175.3944321167, "606"], +[-37.8037340667, 175.3943487167, "605"], +[-37.8021156667, 175.3876556833, "543"], +[-37.8012321, 175.3754553833, "429A"], +[-37.8018551667, 175.3752511, "430"], +[-37.8038677333, 175.3670357333, "346"], +[-37.8037207167, 175.3857282667, "528"], +[-37.89186715, 175.4802623167, "40"], +[-37.8923304833, 175.4777135167, "13"], +[-37.8929612833, 175.4756593333, "1"], +[-37.8918642, 175.4800987833, "38"], +[-37.8926700333, 175.4763031833, "5"], +[-37.89194195, 175.47893395, "28A"], +[-37.8924575833, 175.4767435167, "9"], +[-37.8918917333, 175.47938125, "32"], +[-37.8922351667, 175.4796796333, "27"], +[-37.8916363333, 175.47957795, "34A"], +[-37.8922002833, 175.48006775, "29"], +[-37.8918962833, 175.4796114333, "34"], +[-37.8923002333, 175.4783952667, "21"], +[-37.89225505, 175.4790280833, "25"], +[-37.8920123333, 175.4773945167, "10"], +[-37.8919046167, 175.4791651833, "30"], +[-37.89170475, 175.4789158833, "28B"], +[-37.89166225, 175.4793545667, "32A"], +[-37.8919418833, 175.4787236, "26"], +[-37.89187395, 175.4798382833, "36"], +[-37.89226945, 175.4788097167, "23"], +[-37.8919833667, 175.47800955, "14"], +[-37.88193185, 175.4866305833, "1"], +[-37.8812478, 175.4878395, "20"], +[-37.8819307, 175.48686775, "3"], +[-37.8823734333, 175.4877629833, "8B"], +[-37.8821842833, 175.48700355, "4"], +[-37.8818976833, 175.4871309333, "5"], +[-37.8821982333, 175.4867615167, "2"], +[-37.8821772, 175.48722635, "6"], +[-37.8809340667, 175.4875154, "24"], +[-37.8815621333, 175.4870228333, "11B"], +[-37.88080855, 175.4873367167, "26"], +[-37.8810877167, 175.4876951, "22"], +[-37.8806647833, 175.4872178, "25"], +[-37.8815580667, 175.4875735333, "9"], +[-37.88050695, 175.48709835, "23"], +[-37.8823652833, 175.48799725, "10B"], +[-37.8817490333, 175.4878626667, "12"], +[-37.88214405, 175.4874454833, "8"], +[-37.8816923833, 175.4878766167, "14"], +[-37.8823520667, 175.4875880667, "8A"], +[-37.8814424167, 175.48790665, "16"], +[-37.8819485333, 175.48774405, "10"], +[-37.8813723833, 175.4878899, "18"], +[-37.8822010167, 175.4879131167, "10A"], +[-37.8825377667, 175.48796795, "8C"], +[-37.8808839, 175.4866251333, "17"], +[-37.8807889, 175.4868384833, "19"], +[-37.8806788833, 175.4869695333, "21"], +[-37.8818035, 175.48743315, "7"], +[-37.8810684667, 175.4871791, "13"], +[-37.8809503667, 175.4869225, "15"], +[-37.8812931167, 175.4874573167, "11"], +[-37.8812351167, 175.4869114833, "13A"], +[-37.8814375667, 175.4871747, "11A"], +[-37.8813577333, 175.4869692333, "13B"], +[-37.9359592833, 175.5576784333, "1/21"], +[-37.9380472167, 175.5564234833, "20"], +[-37.9388147833, 175.5583222333, "2/21"], +[-37.9370746333, 175.55679275, "21"], +[-37.9396807833, 175.5590516333, "4/21"], +[-37.9321653667, 175.5586632333, "15"], +[-37.93777925, 175.5607732333, "3/21"], +[-37.93261665, 175.5577030167, "22"], +[-37.9350610667, 175.5544772, "18"], +[-37.9324680333, 175.55825425, "17"], +[-37.93286725, 175.5580919667, "19"], +[-37.9655341, 175.48344125, "228"], +[-37.9662557833, 175.4823937167, "238"], +[-37.9551121167, 175.4819800167, "74"], +[-37.97145005, 175.4810869667, "298"], +[-37.96511045, 175.4842071167, "226"], +[-37.9597843, 175.4837558833, "1/144"], +[-37.9542875333, 175.4787352833, "46"], +[-37.96095, 175.4848569, "156"], +[-37.9608395667, 175.4825922167, "144"], +[-37.9665397, 175.4859805667, "227"], +[-37.9546337667, 175.4780326167, "44"], +[-37.9662588833, 175.48466365, "229"], +[-37.9774811333, 175.4827824167, "367"], +[-37.9532187667, 175.4778035833, "25"], +[-37.9779600167, 175.4820124333, "380"], +[-37.96688945, 175.4825700833, "244"], +[-37.9724996333, 175.4816797, "317"], +[-37.9551293333, 175.4882803333, "2/81"], +[-37.9544212167, 175.4829611333, "79"], +[-37.9552378333, 175.4835594, "3/81"], +[-37.9551674833, 175.4873534333, "1/81"], +[-37.8177678333, 175.36481165, "23"], +[-37.8176856667, 175.36528815, "21"], +[-37.81793065, 175.36431665, "24"], +[-37.8188466, 175.3655251167, "13"], +[-37.8183913167, 175.3654774833, "14"], +[-37.8186506667, 175.3663757833, "8"], +[-37.9091586833, 175.4806199667, "8"], +[-37.9097846667, 175.4804238833, "5"], +[-37.9095970833, 175.4803937333, "6"], +[-37.90949585, 175.48088805, "2"], +[-37.9097125667, 175.4807851667, "3"], +[-37.9090767333, 175.4810419167, "1"], +[-37.9098378, 175.4806015167, "4"], +[-37.9094125333, 175.48047265, "7"], +[-37.8987957167, 175.4867648167, "4"], +[-37.8993040833, 175.48608325, "13A"], +[-37.8986618667, 175.4863548, "3"], +[-37.8990157167, 175.4866799667, "8"], +[-37.8988486167, 175.48625515, "11"], +[-37.89940275, 175.48652375, "12"], +[-37.8990940333, 175.4857358333, "15"], +[-37.8994477, 175.4860294167, "13"], +[-37.8984905333, 175.4864897167, "1"], +[-37.8910458667, 175.4604486167, "4A"], +[-37.8909012833, 175.4603024667, "1"], +[-37.8912700667, 175.4604892667, "4B"], +[-37.8909202167, 175.4608893333, "3C"], +[-37.8912779333, 175.4605982333, "4C"], +[-37.8909172, 175.4610096, "3D"], +[-37.8910309833, 175.46058295, "4D"], +[-37.8909275167, 175.4607770667, "3B"], +[-37.8908830667, 175.46040695, "2"], +[-37.8907294667, 175.4603703, "2B"], +[-37.8909360167, 175.4606728333, "3A"], +[-37.8910318, 175.46011345, "5"], +[-37.9038995167, 175.4740167833, "1"], +[-37.9040010833, 175.4744881, "3"], +[-37.9039700667, 175.4742456667, "2"], +[-37.9041160333, 175.4738995667, "9"], +[-37.9042205, 175.4746609667, "5"], +[-37.90408835, 175.4746666167, "4"], +[-37.9043300333, 175.4745611833, "6"], +[-37.9042862667, 175.47435, "7"], +[-37.9041895, 175.4741327333, "8"], +[-37.8412972333, 175.51498905, "2/370"], +[-37.85380915, 175.5048969, "197"], +[-37.8393792167, 175.5185004833, "4/370"], +[-37.8356004, 175.5155473833, "1/446"], +[-37.8516975167, 175.5088596333, "230"], +[-37.83493705, 175.5162245, "2/446"], +[-37.8630868833, 175.5013258667, "77"], +[-37.8341336333, 175.5147212667, "454"], +[-37.8317585167, 175.511789, "495"], +[-37.8378645667, 175.51179665, "422"], +[-37.8482979667, 175.5057717167, "2/277"], +[-37.8384529, 175.5107566, "1/413"], +[-37.8543168833, 175.5057733167, "200"], +[-37.8382859, 175.51004915, "2/413"], +[-37.8302591667, 175.51099635, "520"], +[-37.8430264833, 175.5117441667, "361"], +[-37.8569890167, 175.50014995, "145"], +[-37.8546612333, 175.51046255, "4/210"], +[-37.8291138167, 175.5100652833, "537"], +[-37.8644712, 175.5010749167, "57"], +[-37.8537165667, 175.5061015667, "1/210"], +[-37.8561494333, 175.5002218833, "151"], +[-37.8531273167, 175.50591205, "207"], +[-37.8661337333, 175.50044185, "39"], +[-37.8572501333, 175.50068855, "142"], +[-37.86749845, 175.4999983667, "31"], +[-37.8311046167, 175.5124198667, "504"], +[-37.8610681167, 175.5009140667, "99"], +[-37.86009745, 175.5013829333, "110"], +[-37.8635882333, 175.5025296333, "2/72"], +[-37.8381455333, 175.5095623833, "415"], +[-37.86345265, 175.5022295333, "1/72"], +[-37.8535591333, 175.5063429, "3/210"], +[-37.8428438667, 175.5239404333, "8/370"], +[-37.8425296667, 175.5133880833, "1/370"], +[-37.8415704667, 175.5230515333, "7/370"], +[-37.8607450167, 175.5008543833, "101"], +[-37.8402798167, 175.5220041667, "6/370"], +[-37.8540611833, 175.5052768833, "198"], +[-37.8457524833, 175.5094666, "314"], +[-37.8379597667, 175.51065885, "417"], +[-37.83947605, 175.5206863, "5/370"], +[-37.8301105, 175.5103759, "521"], +[-37.84097385, 175.5217665167, "9/370"], +[-37.8408829167, 175.5157633333, "3/370"], +[-37.8540650833, 175.5067036667, "2/210"], +[-37.8541100167, 175.5042267333, "191"], +[-37.8426532167, 175.5117339667, "365"], +[-37.8483104167, 175.50609355, "1/277"], +[-37.8610126167, 175.5014974, "98"], +[-37.8409556, 175.5110372667, "383"], +[-37.8563855167, 175.4999012333, "149"], +[-37.8591389167, 175.5012515167, "118"], +[-37.8622922667, 175.5017081, "86"], +[-37.8279955333, 175.5107170333, "548"], +[-37.8293633667, 175.5100288667, "535"], +[-37.87412315, 175.36871325, "20"], +[-37.8741985167, 175.3678984333, "25"], +[-37.8744552833, 175.36791385, "23"], +[-37.82354435, 175.3645601333, "31"], +[-37.81426245, 175.3697857667, "140B"], +[-37.8249820167, 175.36436295, "18A"], +[-37.8247545333, 175.3644630667, "18B"], +[-37.8196718, 175.3690864167, "74B"], +[-37.8141992167, 175.3685047667, "140D"], +[-37.8202965167, 175.3688420833, "74C"], +[-37.8180317333, 175.3670563833, "97"], +[-37.8166606, 175.3680389833, "116"], +[-37.81378495, 175.3674693667, "143"], +[-37.8140329833, 175.36750105, "141"], +[-37.8230129333, 175.36477085, "33"], +[-37.8181065333, 175.367528, "96A"], +[-37.822355, 175.3651528333, "43"], +[-37.8207430167, 175.37001735, "72"], +[-37.8175852333, 175.36768535, "104"], +[-37.8240652167, 175.3643383167, "25"], +[-37.8208649167, 175.3708165167, "72C"], +[-37.8158759333, 175.3699935167, "124A"], +[-37.81611735, 175.3726213833, "124D"], +[-37.8141102833, 175.3710208167, "140E"], +[-37.8158552833, 175.3725671, "126C"], +[-37.8172870667, 175.3672759333, "105"], +[-37.8149043167, 175.3680942, "126A"], +[-37.8156860667, 175.3714600667, "126B"], +[-37.82234555, 175.3676551167, "58C"], +[-37.8229201, 175.3663306333, "42B"], +[-37.8217244667, 175.36615365, "56"], +[-37.82168065, 175.3671740333, "58A"], +[-37.8226533, 175.3656960667, "42A"], +[-37.81969495, 175.3671185, "74A"], +[-37.8139910833, 175.3680670333, "142"], +[-37.8222810667, 175.36812165, "58B"], +[-37.8160942833, 175.3717498333, "124C"], +[-37.8210101167, 175.3697359333, "72D"], +[-37.8199424667, 175.3700336667, "72A"], +[-37.8162840333, 175.36763115, "115"], +[-37.8169082, 175.3674243667, "109"], +[-37.8231334167, 175.3666729833, "42C"], +[-37.8211535833, 175.3664307, "66"], +[-37.8159958, 175.3710006, "124B"], +[-37.8230926333, 175.3654223667, "40"], +[-37.8142580167, 175.3692795333, "140C"], +[-37.8184104667, 175.3677529833, "96B"], +[-37.8232137667, 175.3664941667, "42D"], +[-37.8238653167, 175.3649438333, "30"], +[-37.8210668833, 175.3659746167, "59"], +[-37.8204322833, 175.3668945833, "70"], +[-37.8141750667, 175.3703629167, "140A"], +[-37.8203761167, 175.3663, "69"], +[-37.8190875, 175.3666263, "83"], +[-37.8206303833, 175.37079745, "72B"], +[-37.8159921167, 175.36829495, "120"], +[-37.8702900833, 175.4823576, "129"], +[-37.8691575833, 175.4875552167, "174"], +[-37.8752810167, 175.4785701333, "29"], +[-37.8739353333, 175.4787035333, "71"], +[-37.8694349833, 175.4853619333, "150"], +[-37.86819925, 175.4904272667, "203"], +[-37.8739757333, 175.4791716, "36"], +[-37.8743164833, 175.47849545, "69"], +[-37.8764327833, 175.4784211167, "18"], +[-37.8772371, 175.47724965, "11"], +[-37.8711581167, 175.4812798, "99"], +[-37.8774015333, 175.4771253167, "9"], +[-37.8747281, 175.4786202833, "35"], +[-37.8769075, 175.47753225, "15"], +[-37.8764091, 175.4779333667, "21"], +[-37.8751066833, 175.47903655, "28"], +[-37.8755713333, 175.4789569333, "24"], +[-37.8767426833, 175.4776735667, "17"], +[-37.87754365, 175.4769945167, "7"], +[-37.8749176, 175.4790524, "30"], +[-37.86789545, 175.4922832833, "215"], +[-37.8762449333, 175.4780463833, "23"], +[-37.8746104333, 175.4786632333, "37"], +[-37.87535045, 175.4789887, "26"], +[-37.8690190833, 175.4889257667, "188"], +[-37.8766569, 175.4782477833, "16"], +[-37.8777791667, 175.4743660833, "3F"], +[-37.8760992833, 175.4781375667, "25"], +[-37.8735414833, 175.4792975667, "40"], +[-37.8749123833, 175.4786099333, "33"], +[-37.8778868667, 175.4755309333, "3B"], +[-37.8757382667, 175.4789290833, "22"], +[-37.8690839, 175.4882992333, "182"], +[-37.8778719167, 175.4752090167, "3C"], +[-37.8692440333, 175.487114, "168"], +[-37.87786735, 175.4759980333, "3A"], +[-37.8750885833, 175.4785857167, "31"], +[-37.8778593, 175.4767417, "1"], +[-37.8770541, 175.4774016167, "13"], +[-37.8693264333, 175.4864033167, "160"], +[-37.8776720667, 175.47687455, "5"], +[-37.87418305, 175.4791450333, "34"], +[-37.8772782167, 175.4778079333, "12"], +[-37.8694907, 175.48387845, "139"], +[-37.8737682833, 175.4792036833, "38"], +[-37.8780202167, 175.4743749, "3E"], +[-37.87657365, 175.4778033833, "19"], +[-37.8769227, 175.4780192833, "14"], +[-37.8778372, 175.4747625833, "3D"], +[-37.9058634167, 175.4818391833, "11"], +[-37.90651765, 175.4816564, "7"], +[-37.90600205, 175.4817922833, "10"], +[-37.9065382667, 175.4819836667, "6"], +[-37.9064549667, 175.48231495, "4"], +[-37.9065751, 175.4821868667, "5"], +[-37.9062895, 175.4822382667, "3"], +[-37.9061909, 175.4817668, "9"], +[-37.9058636333, 175.4821877667, "1"], +[-37.90609375, 175.48208955, "2"], +[-37.9063477667, 175.4818540833, "8"], +[-37.9028285, 175.4830620667, "10"], +[-37.9033403333, 175.4828242833, "4"], +[-37.9026557833, 175.4836036833, "11"], +[-37.9026651667, 175.4831392167, "12"], +[-37.9024793, 175.4836898833, "13"], +[-37.9024864833, 175.4832286333, "14"], +[-37.9022771167, 175.4837931167, "15"], +[-37.9023275333, 175.48331475, "16"], +[-37.9021481167, 175.4833864333, "18"], +[-37.9034164167, 175.48324155, "3"], +[-37.9020819667, 175.4837508833, "17"], +[-37.9032251, 175.4833323833, "5"], +[-37.9031833833, 175.4829241667, "6"], +[-37.9030398667, 175.4834288667, "7"], +[-37.9030060333, 175.4827531167, "8A"], +[-37.90303195, 175.4830065, "8"], +[-37.90285465, 175.48352545, "9"], +[-37.9030180333, 175.4855010667, "50"], +[-37.90297345, 175.4847805333, "52"], +[-37.90302055, 175.4852138333, "50A"], +[-37.9006098833, 175.4854521833, "33"], +[-37.9029307667, 175.485268, "48"], +[-37.9014686667, 175.48551475, "36"], +[-37.9017719833, 175.4853557833, "40"], +[-37.9016177667, 175.4854306833, "38"], +[-37.9023493667, 175.48468465, "47"], +[-37.9027064667, 175.4842364667, "51A"], +[-37.9019256667, 175.4852900333, "42"], +[-37.9016388667, 175.4849819167, "41"], +[-37.9014681667, 175.485061, "39"], +[-37.9033233167, 175.48461845, "56"], +[-37.9037893833, 175.4839462667, "63"], +[-37.9031498833, 175.4846976667, "54"], +[-37.9026018, 175.48495995, "44"], +[-37.9030769833, 175.4842938, "55"], +[-37.9027864167, 175.4848613, "46"], +[-37.9037959667, 175.4843982667, "62"], +[-37.90251565, 175.4845560333, "49"], +[-37.9039613167, 175.4843144, "64"], +[-37.9027125667, 175.4844694167, "51"], +[-37.9034637167, 175.4841226, "59"], +[-37.9028946833, 175.4843869, "53"], +[-37.9036489333, 175.4840298833, "61"], +[-37.90327315, 175.4842082833, "57"], +[-37.90046945, 175.4855198667, "29"], +[-37.9010344833, 175.4856939833, "34"], +[-37.9013283667, 175.4851346333, "37"], +[-37.9017672167, 175.4849186, "43"], +[-37.8611247, 175.4102509167, "175"], +[-37.8499004667, 175.4102191667, "47"], +[-37.86802365, 175.4100161, "251"], +[-37.8527479167, 175.4097375667, "82"], +[-37.84663775, 175.41026955, "13"], +[-37.8556193, 175.4102112167, "113"], +[-37.8623374833, 175.4096021667, "188"], +[-37.8570313833, 175.4097304667, "128"], +[-37.8508672833, 175.4096890333, "58"], +[-37.8633539667, 175.4102016833, "197"], +[-37.8624295167, 175.4113314833, "187"], +[-37.8643999167, 175.4142555167, "211A"], +[-37.8674836667, 175.4109264333, "245A"], +[-37.8645949333, 175.4142231333, "211B"], +[-37.863722, 175.4116543667, "203"], +[-37.8652689, 175.4102405667, "217"], +[-37.8674028167, 175.4119272333, "245B"], +[-37.8688986, 175.4071594333, "283"], +[-37.8626189667, 175.4102669333, "191"], +[-37.86890705, 175.4066821333, "285"], +[-37.8638613833, 175.4102196333, "205"], +[-37.8520415333, 175.4096858833, "74"], +[-37.85366185, 175.4103740333, "91"], +[-37.8541498167, 175.4102157, "99"], +[-37.8481882167, 175.4096517333, "32"], +[-37.8998180833, 175.4671585833, "1"], +[-37.8994876333, 175.46689395, "4"], +[-37.8995568833, 175.4671854, "2"], +[-37.89982245, 175.4669492, "3"], +[-37.8997823167, 175.4667780333, "5"], +[-37.8993499, 175.4665456333, "6"], +[-37.8994541, 175.4664421167, "8"], +[-37.8996415, 175.4667272333, "7"], +[-37.8916384833, 175.4630697, "40"], +[-37.8913306, 175.4610441333, "24"], +[-37.89161595, 175.4716677667, "133"], +[-37.8914569167, 175.4754211833, "149"], +[-37.89160835, 175.4718250167, "135"], +[-37.89234715, 175.4585814667, "9"], +[-37.8915247667, 175.4732450833, "137"], +[-37.8916493667, 175.4628682, "36"], +[-37.89127365, 175.4608001667, "1/20-3/20"], +[-37.8922152167, 175.4605929667, "17"], +[-37.89145415, 175.4607833333, "4/20-7/20"], +[-37.8917261333, 175.4624021, "32"], +[-37.8919335167, 175.45821125, "4C"], +[-37.8922107833, 175.4609609833, "21"], +[-37.8919453667, 175.4579664333, "4B"], +[-37.8915077, 175.4658864333, "66"], +[-37.8919506333, 175.4577320333, "4A"], +[-37.8916613167, 175.4626608667, "34"], +[-37.8919576833, 175.4575137, "2C"], +[-37.89126035, 175.4701749167, "92"], +[-37.8922950667, 175.4588386, "11"], +[-37.8921412333, 175.4623956833, "31"], +[-37.8918877167, 175.4588751167, "10"], +[-37.8912372, 175.4708680333, "98"], +[-37.8920993333, 175.4636887167, "43"], +[-37.89223965, 175.4603451, "15"], +[-37.8920777333, 175.4638900667, "43A"], +[-37.89235135, 175.4580704, "5"], +[-37.8916213667, 175.4634083333, "44"], +[-37.8913535, 175.4751499333, "147"], +[-37.8911645667, 175.4634580167, "46"], +[-37.89154565, 175.460355, "16A"], +[-37.8916286667, 175.4636265667, "48"], +[-37.8914890667, 175.4661530833, "68"], +[-37.8916243333, 175.46377045, "50A"], +[-37.8921945667, 175.4613726833, "25"], +[-37.8916212333, 175.4638566667, "50"], +[-37.8917585833, 175.4617233333, "28"], +[-37.8916201, 175.4640203, "52"], +[-37.89219925, 175.46119465, "23"], +[-37.891597, 175.46425765, "54"], +[-37.8918353, 175.46017655, "14"], +[-37.8919748667, 175.4649644667, "53"], +[-37.8917905667, 175.4608055333, "22"], +[-37.89131955, 175.4756406, "153"], +[-37.8923704333, 175.4576240833, "3"], +[-37.8905614333, 175.4758690167, "154"], +[-37.8916816167, 175.4707503, "97"], +[-37.8913018667, 175.4759012333, "155"], +[-37.89253265, 175.4612154167, "23B"], +[-37.8909466833, 175.4760167333, "156"], +[-37.8920906167, 175.4634921, "41"], +[-37.8912217, 175.4774480833, "165"], +[-37.8921237833, 175.46277795, "35"], +[-37.8908697333, 175.477294, "162"], +[-37.8920948667, 175.4632665833, "39"], +[-37.8912003333, 175.47770905, "167"], +[-37.8914414833, 175.4678414, "76"], +[-37.8908453833, 175.4777106667, "168"], +[-37.8912160667, 175.4629456833, "38"], +[-37.8911874, 175.4779408167, "169"], +[-37.8919186333, 175.4584176833, "6"], +[-37.89118215, 175.4781761167, "171"], +[-37.8916446833, 175.4632172667, "42"], +[-37.8911654333, 175.4784059833, "173"], +[-37.8918217333, 175.4603906, "16"], +[-37.8911525333, 175.47862755, "175"], +[-37.8924511333, 175.4606313, "17B"], +[-37.8907954, 175.4784089, "176"], +[-37.8915381333, 175.46524225, "58"], +[-37.8911355667, 175.478864, "177"], +[-37.892167, 175.4617876833, "29"], +[-37.8911190667, 175.4790793167, "179"], +[-37.89148925, 175.47413605, "141"], +[-37.891102, 175.4793148833, "181"], +[-37.89174025, 175.4622023, "30"], +[-37.8910930167, 175.4795416333, "183"], +[-37.8923048, 175.4605938667, "17A"], +[-37.8907614, 175.4793265833, "184"], +[-37.8919164833, 175.45868485, "8"], +[-37.89108015, 175.4797723833, "185"], +[-37.8905659667, 175.4757830667, "152"], +[-37.8910595667, 175.4800169167, "187"], +[-37.8923372333, 175.4582542, "7"], +[-37.8917307333, 175.46930505, "83"], +[-37.8909663333, 175.4756883833, "150"], +[-37.8909111167, 175.47660485, "160"], +[-37.8916525667, 175.47116215, "129"], +[-37.8909366167, 175.4762755333, "158"], +[-37.8911956, 175.4715676333, "104"], +[-37.8915429, 175.4650714667, "56"], +[-37.8916859833, 175.45866365, "8A"], +[-37.8919523, 175.4651683833, "55"], +[-37.8915248667, 175.4654342167, "60"], +[-37.8917482, 175.4613051333, "26"], +[-37.89101255, 175.4753879, "148"], +[-37.8925110833, 175.4608349833, "19"], +[-37.89179885, 175.4605882333, "18"], +[-37.8918582667, 175.4680386, "79"], +[-37.8921763167, 175.461584, "27"], +[-37.8914747833, 175.4665362167, "70"], +[-37.8923905833, 175.4611956167, "23A"], +[-37.8919975333, 175.4651655, "55A-55E"], +[-37.8920026167, 175.45729865, "2B"], +[-37.8920162667, 175.4570673, "2A"], +[-37.8916384333, 175.4713722, "131"], +[-37.8912288333, 175.4711408333, "102"], +[-37.8915248167, 175.4656389833, "62"], +[-37.8917611667, 175.46114545, "26A"], +[-37.8921091, 175.4630288167, "37"], +[-37.8209873167, 175.3760669333, "191C"], +[-37.8249917, 175.3656036667, "91A"], +[-37.8190006167, 175.3860204167, "254B"], +[-37.818206, 175.38533, "254C"], +[-37.8061591667, 175.3983436, "462"], +[-37.8056489333, 175.3937574167, "423"], +[-37.79713005, 175.40084965, "545"], +[-37.79324805, 175.4048036667, "601"], +[-37.8186617833, 175.3815952, "248A"], +[-37.8090422833, 175.3906621333, "383B"], +[-37.8183971667, 175.3818555667, "248B"], +[-37.8027335833, 175.3963706167, "471"], +[-37.8167087, 175.3801758333, "267D"], +[-37.7975265333, 175.4015703333, "548"], +[-37.8190651167, 175.3786646333, "229"], +[-37.7903981, 175.4069922833, "639B"], +[-37.8253436333, 175.3662536, "91B"], +[-37.8085089, 175.3916918167, "406"], +[-37.82507135, 175.36734685, "107A"], +[-37.8243141667, 175.3677190167, "107B"], +[-37.8240930167, 175.3684544333, "107C"], +[-37.82428045, 175.3692349, "107D"], +[-37.79320855, 175.4054745333, "606"], +[-37.8210957833, 175.3758549, "191A"], +[-37.8220672667, 175.3711244167, "155B"], +[-37.7905658333, 175.40715725, "639A"], +[-37.8219987167, 175.37182365, "155C"], +[-37.79282425, 175.4050586, "605"], +[-37.8217745833, 175.37222335, "155D"], +[-37.80515685, 175.3938695, "437"], +[-37.8076407333, 175.3900775, "397"], +[-37.8237106, 175.3712966333, "131"], +[-37.8015971, 175.3955181667, "479"], +[-37.8227929, 175.3730921167, "157"], +[-37.7961391167, 175.4003037, "549"], +[-37.8233609833, 175.37310895, "152"], +[-37.8219492667, 175.3745148667, "167"], +[-37.8247903833, 175.3685883333, "109"], +[-37.8248283, 175.3705193167, "126"], +[-37.8109710333, 175.3856751167, "341"], +[-37.82605485, 175.3651553667, "80"], +[-37.8107359, 175.3894516833, "368"], +[-37.8120085667, 175.3845064, "321"], +[-37.8128636833, 175.38379265, "310"], +[-37.81208235, 175.3843228, "319"], +[-37.8046513333, 175.3956590833, "452"], +[-37.8144067333, 175.3816008667, "275"], +[-37.8102773, 175.3874213, "345B"], +[-37.8144369, 175.38227185, "280"], +[-37.8164895333, 175.3782892333, "267C"], +[-37.8182382167, 175.3800216667, "240"], +[-37.8173681833, 175.3806125, "248C"], +[-37.8181792333, 175.3832736333, "254A"], +[-37.8095723, 175.3899326833, "383A"], +[-37.81761125, 175.3835261667, "254D"], +[-37.8028805167, 175.3962506667, "469"], +[-37.8185789, 175.3845444, "254"], +[-37.8163547167, 175.3812859833, "258"], +[-37.7930282167, 175.40572125, "608"], +[-37.821138, 175.38039485, "216D"], +[-37.81606355, 175.3793317167, "267B"], +[-37.81934515, 175.3785087833, "225"], +[-37.8050155667, 175.3943832667, "443A"], +[-37.81861015, 175.379036, "235A"], +[-37.8121421833, 175.3842917833, "317"], +[-37.7913696833, 175.4063793, "623"], +[-37.8205651167, 175.3768472333, "201"], +[-37.8205108, 175.37795785, "212"], +[-37.8231057, 175.3725295333, "155A"], +[-37.8046846167, 175.3939956333, "443B"], +[-37.7964915667, 175.40187745, "559"], +[-37.80485815, 175.39453205, "443C"], +[-37.8060723667, 175.3939798167, "428"], +[-37.8047227, 175.3946713167, "445"], +[-37.8048381667, 175.3949814667, "448"], +[-37.8045786833, 175.3947850833, "449"], +[-37.7981357, 175.3900883333, "461B"], +[-37.8099047, 175.39060605, "388"], +[-37.8043014333, 175.3950148, "453"], +[-37.8043075833, 175.3954701167, "456"], +[-37.79168895, 175.4068591833, "626"], +[-37.8021525833, 175.39678165, "481"], +[-37.8034197833, 175.39575665, "463"], +[-37.8032362167, 175.3959217833, "467"], +[-37.80216475, 175.3974925167, "484"], +[-37.8203596833, 175.3755115833, "191B"], +[-37.7993380667, 175.3999904667, "522"], +[-37.8085763833, 175.3912222, "391"], +[-37.7981168833, 175.4004628, "533"], +[-37.7969743333, 175.4013795333, "553"], +[-37.7970796333, 175.4021227667, "554"], +[-37.7943688833, 175.4045175833, "590"], +[-37.8073738833, 175.39222815, "419"], +[-37.7955603667, 175.4027828667, "569"], +[-37.8102608, 175.3842148333, "345A"], +[-37.7958160167, 175.4031990833, "570"], +[-37.7924329333, 175.4084768167, "630"], +[-37.7956436833, 175.4033528333, "572"], +[-37.7960458333, 175.4022678, "563"], +[-37.8030297833, 175.3966600167, "472"], +[-37.7963875, 175.4000470667, "547"], +[-37.8052467, 175.39419005, "439"], +[-37.8103165333, 175.38810555, "345C"], +[-37.7987565833, 175.3998819167, "531A"], +[-37.7982830833, 175.40023825, "531B"], +[-37.79918855, 175.4000808833, "524"], +[-37.7944693667, 175.4027557167, "577"], +[-37.7950937833, 175.4031431333, "575"], +[-37.7927918333, 175.4046828167, "603"], +[-37.7947576333, 175.4034387833, "579"], +[-37.8117228167, 175.38764085, "346B"], +[-37.7911496667, 175.40664935, "629"], +[-37.81588535, 175.3807131667, "267A"], +[-37.7912028, 175.40724595, "634"], +[-37.7908960167, 175.4074944, "638"], +[-37.8108278167, 175.3873807333, "346A"], +[-37.8109458667, 175.3868272333, "346"], +[-37.8861902333, 175.4912457, "146"], +[-37.8868429667, 175.4923818, "242"], +[-37.8863162333, 175.4914635667, "150"], +[-37.8866134167, 175.4930928167, "281"], +[-37.8857069333, 175.49160115, "115"], +[-37.88701045, 175.4928565167, "282"], +[-37.8865745167, 175.4918085333, "196"], +[-37.8847997667, 175.49160355, "1"], +[-37.88530765, 175.49159645, "65"], +[-37.8858858, 175.4924325333, "195"], +[-37.88625505, 175.4922030167, "201"], +[-37.8858815167, 175.49117815, "140"], +[-37.8870972167, 175.4937585167, "370"], +[-37.8871422667, 175.4932273333, "330"], +[-37.8867199333, 175.4935654, "331"], +[-37.88711285, 175.4670386167, "6"], +[-37.8867336333, 175.4670516667, "3"], +[-37.8867436833, 175.4669519, "1"], +[-37.8869533833, 175.4669386667, "2"], +[-37.8869398667, 175.46704125, "4"], +[-37.8871175, 175.46692505, "5"], +[-37.9008030333, 175.4861118167, "2"], +[-37.90075285, 175.4859038833, "1"], +[-37.9009336167, 175.4865805833, "4"], +[-37.9008800167, 175.4863431167, "3"], +[-37.90100455, 175.4868142, "5"], +[-37.9014235667, 175.4873154667, "7B"], +[-37.9010728, 175.4870406333, "6"], +[-37.9012685833, 175.4873578833, "7A"], +[-37.9011401833, 175.4872876833, "7"], +[-37.8158733667, 175.37666665, "18A"], +[-37.8161566833, 175.3760580333, "16"], +[-37.8161400333, 175.3766246833, "18B"], +[-37.81564025, 175.3760005833, "20"], +[-37.9147940667, 175.4781293167, "2"], +[-37.91445275, 175.477954, "5"], +[-37.91432165, 175.4780204333, "7"], +[-37.9142254833, 175.4781627667, "9"], +[-37.9142594833, 175.4783362167, "11"], +[-37.9140805833, 175.4785308167, "11A"], +[-37.9141151333, 175.47861905, "10A"], +[-37.91436635, 175.4784698833, "10"], +[-37.9144396667, 175.4784653667, "8"], +[-37.9147089667, 175.47783895, "1"], +[-37.9145894, 175.4778914333, "3"], +[-37.9146597833, 175.4781811833, "4"], +[-37.9145286, 175.4783673833, "6"], +[-37.9030873667, 175.47210575, "3"], +[-37.9032704833, 175.472054, "5"], +[-37.9032275333, 175.4724681, "4"], +[-37.9029155167, 175.4722868333, "1"], +[-37.9029878333, 175.4725947167, "2"], +[-37.9033794333, 175.4723403167, "6"], +[-37.9033877, 175.4721768833, "8"], +[-37.9026622333, 175.5342312833, "2/60"], +[-37.8962902167, 175.5377237833, "3/157"], +[-37.9056577833, 175.5300138, "24"], +[-37.8978118667, 175.53526435, "1/157"], +[-37.9036869333, 175.5324068, "46"], +[-37.8976678167, 175.5356030833, "2/157"], +[-37.9025187, 175.53438235, "3/60"], +[-37.8981575333, 175.5358635, "1/158"], +[-37.9027801667, 175.5340282833, "1/60"], +[-37.8979776333, 175.536204, "2/158"], +[-37.9023776667, 175.5345600167, "4/60"], +[-37.8853151833, 175.4743354167, "6"], +[-37.8839096667, 175.4747028, "17"], +[-37.8826408833, 175.4741236667, "44"], +[-37.8835314167, 175.4746655333, "21"], +[-37.88308945, 175.4737775333, "28"], +[-37.8814453833, 175.4749238167, "41"], +[-37.8829200333, 175.4741641167, "40"], +[-37.8804728833, 175.4739323833, "66"], +[-37.8824228667, 175.47455335, "33"], +[-37.8849254333, 175.4748141333, "9"], +[-37.8815074833, 175.4735321333, "54A"], +[-37.8829310333, 175.4736918167, "38"], +[-37.8836627167, 175.47426195, "20"], +[-37.8818192, 175.4745435833, "35"], +[-37.8816592833, 175.4740403, "48"], +[-37.8816905333, 175.4745296167, "37"], +[-37.8835084, 175.47420785, "22"], +[-37.8810922833, 175.4739643833, "58"], +[-37.8814526, 175.4737812167, "52"], +[-37.8813118333, 175.4739949167, "56"], +[-37.88347125, 175.4749025167, "21A"], +[-37.88493785, 175.4743158, "10"], +[-37.88273915, 175.4748604167, "29A"], +[-37.8837637667, 175.4746886167, "19"], +[-37.8833199667, 175.47417425, "24"], +[-37.8838467, 175.4742672333, "18"], +[-37.8833191167, 175.4746548333, "23"], +[-37.8845514833, 175.4742861, "14"], +[-37.8853397, 175.4748736833, "5"], +[-37.8847559333, 175.4748089167, "11"], +[-37.8829521167, 175.47379525, "36"], +[-37.88450605, 175.4747736667, "13"], +[-37.8851099333, 175.4747525667, "7"], +[-37.8847199, 175.4743100333, "12"], +[-37.8831416, 175.4741727333, "26"], +[-37.8808951333, 175.47394745, "60"], +[-37.8808293167, 175.4744251333, "49"], +[-37.8806857667, 175.4739440333, "62"], +[-37.8815219, 175.4745206667, "39"], +[-37.88054725, 175.47393465, "64"], +[-37.8851369667, 175.4743293333, "8"], +[-37.8829415167, 175.4735765833, "34"], +[-37.8813163167, 175.4745132667, "45"], +[-37.8825621, 175.4745672, "31"], +[-37.882743, 175.4745888, "29"], +[-37.8849588833, 175.4740735333, "10A"], +[-37.8830033833, 175.47362085, "32"], +[-37.8814134833, 175.4735401, "54"], +[-37.8829174167, 175.4746101833, "27"], +[-37.881329, 175.4749196167, "43"], +[-37.8818477833, 175.4741495167, "46"], +[-37.8806645833, 175.474444, "51"], +[-37.8835542, 175.4740686833, "22A"], +[-37.8815817333, 175.4735421833, "54B"], +[-37.8840175333, 175.4742836, "16"], +[-37.8827733167, 175.4741382833, "42"], +[-37.8831040167, 175.4746167333, "25"], +[-37.88152945, 175.47402335, "50"], +[-37.8810197, 175.4744641667, "47"], +[-37.90035815, 175.4810595167, "6"], +[-37.9004626167, 175.48148175, "5"], +[-37.9004783333, 175.4807893167, "8"], +[-37.90053035, 175.48110305, "10"], +[-37.9001194333, 175.4813414167, "1"], +[-37.9002854167, 175.4813794, "3"], +[-37.9005929833, 175.4812279167, "12"], +[-37.9005808667, 175.4813900667, "7"], +[-37.90019795, 175.4810457333, "4"], +[-37.9000177833, 175.4810738667, "2"], +[-37.8970709833, 175.471412, "47"], +[-37.8962267, 175.4699139833, "25"], +[-37.8957546, 175.46976195, "14"], +[-37.8960248333, 175.4695108167, "15"], +[-37.8958360833, 175.4699171167, "16"], +[-37.8960595667, 175.4695834167, "17"], +[-37.8956411833, 175.46957925, "12"], +[-37.8955700333, 175.46945925, "10"], +[-37.8957725, 175.4690580833, "13"], +[-37.8957180833, 175.4689838167, "11"], +[-37.89593735, 175.4700870667, "18"], +[-37.8960019667, 175.4702152333, "20"], +[-37.8960897167, 175.4696367833, "21"], +[-37.8960816667, 175.4703379833, "22"], +[-37.8961728667, 175.4698312667, "23"], +[-37.89611545, 175.4703987167, "24"], +[-37.89616535, 175.4704619, "26"], +[-37.8965143333, 175.4704345833, "31"], +[-37.8965995, 175.4706005, "33"], +[-37.8952596167, 175.46889415, "2"], +[-37.8954856333, 175.4693051333, "8"], +[-37.8953389167, 175.4690297167, "4"], +[-37.8953875833, 175.469136, "6"], +[-37.9194040167, 175.4783079, "10"], +[-37.9197726333, 175.4782003, "12"], +[-37.9194026167, 175.4796128167, "133"], +[-37.9197761667, 175.47866625, "40"], +[-37.9199951833, 175.4798155667, "148"], +[-37.91981195, 175.47907645, "78"], +[-37.9194262833, 175.4788171833, "59"], +[-37.9196759333, 175.4798573833, "154"], +[-37.9193148667, 175.48000435, "155"], +[-37.9194418667, 175.479248, "95"], +[-37.91985945, 175.47946575, "114"], +[-37.8948282, 175.4632178833, "7"], +[-37.8948541333, 175.4634539, "11"], +[-37.8946653333, 175.46382725, "6A"], +[-37.8942238167, 175.4629336667, "1A"], +[-37.8942486167, 175.4635523667, "2"], +[-37.8942641667, 175.4631693, "1"], +[-37.8950186, 175.4640242, "8C"], +[-37.8944589, 175.4631798333, "3"], +[-37.8946294333, 175.4631902, "5"], +[-37.89450815, 175.4635785333, "4"], +[-37.8946479, 175.4635948, "6"], +[-37.89498065, 175.4637099667, "8B"], +[-37.8948863333, 175.4637035833, "8A"], +[-37.89496985, 175.46325115, "9"], +[-37.8947899667, 175.4637024167, "8"], +[-37.89513905, 175.4640248667, "8D"], +[-37.9428737167, 175.4654487167, "80"], +[-37.9435976167, 175.4662367333, "85"], +[-37.9406954, 175.4650713667, "60"], +[-37.9443210167, 175.466494, "91"], +[-37.9430113833, 175.4661685167, "79"], +[-37.9423613, 175.4660200167, "73"], +[-37.9217937167, 175.54130465, "1"], +[-37.9214646833, 175.5409056667, "41"], +[-37.9210630667, 175.5409307333, "86"], +[-37.9211853667, 175.5410841, "66"], +[-37.92096145, 175.5405598333, "83"], +[-37.9206217333, 175.54086065, "133"], +[-37.9216795, 175.5411416833, "21"], +[-37.9213075167, 175.5412473167, "48"], +[-37.9214208167, 175.54139905, "26"], +[-37.9204421, 175.5405807833, "127"], +[-37.8771340667, 175.4766456167, "17"], +[-37.87582545, 175.4764970667, "2"], +[-37.8772717167, 175.47651465, "19"], +[-37.87616025, 175.47643495, "6"], +[-37.87713215, 175.4761358333, "20"], +[-37.8763702833, 175.4764765, "10"], +[-37.8768617333, 175.4759845333, "18A"], +[-37.87599415, 175.4764346167, "4"], +[-37.8767086, 175.4760073, "18B"], +[-37.8762125167, 175.4761083833, "8"], +[-37.8771747, 175.4758428833, "22"], +[-37.8774091, 175.4763950167, "21"], +[-37.8764912333, 175.4760901, "18C"], +[-37.8775394167, 175.47599195, "25"], +[-37.8765312333, 175.47650495, "12"], +[-37.8774804667, 175.47621635, "23"], +[-37.8767157833, 175.4764832833, "14"], +[-37.8776499, 175.4754748667, "26B"], +[-37.8769073667, 175.4763486167, "16"], +[-37.8774781667, 175.4755253167, "26A"], +[-37.8769741333, 175.4767701, "15"], +[-37.8761039, 175.4768351333, "3"], +[-37.8767738333, 175.4768931333, "13"], +[-37.8775332833, 175.4757816833, "27"], +[-37.87661205, 175.4769204667, "11"], +[-37.8773297333, 175.4756777167, "24"], +[-37.8761442833, 175.47743145, "5B"], +[-37.8761289667, 175.4772156167, "5A"], +[-37.87642575, 175.47690055, "7"], +[-37.87587225, 175.4768522667, "1"], +[-37.8762655667, 175.4774301667, "5C"], +[-37.8765258167, 175.4771421167, "9"], +[-37.8775364167, 175.48049705, "9"], +[-37.87721065, 175.48073405, "3"], +[-37.8773645167, 175.48035315, "6"], +[-37.8769231833, 175.4805237833, "2"], +[-37.8776686, 175.4807239333, "7"], +[-37.87711275, 175.4803929167, "4"], +[-37.8774604167, 175.4807430667, "5"], +[-37.87709625, 175.4808098667, "1"], +[-37.8775519167, 175.48027995, "8"], +[-37.8028734167, 175.5544968333, "64"], +[-37.7908094, 175.55717225, "231"], +[-37.8020794667, 175.5538755, "79"], +[-37.8025875667, 175.5538326167, "73"], +[-37.8788754667, 175.4246207833, "26"], +[-37.8579076333, 175.423369, "257A"], +[-37.8799908833, 175.4247353667, "14"], +[-37.8576267333, 175.4217187, "257D"], +[-37.8792310833, 175.4241302167, "21"], +[-37.8560683833, 175.4248801833, "278"], +[-37.8737989833, 175.42415875, "79"], +[-37.8813433667, 175.42936065, "8/8"], +[-37.8734102333, 175.4246495, "86"], +[-37.8605645333, 175.42419905, "229"], +[-37.8719786333, 175.4241769, "91"], +[-37.8781270333, 175.4246374167, "34"], +[-37.8720274833, 175.4248217833, "94"], +[-37.8578687167, 175.4212873833, "257C"], +[-37.87800375, 175.4263720167, "40"], +[-37.8618965833, 175.4242119333, "213"], +[-37.8801869167, 175.42773835, "1/8"], +[-37.8779240167, 175.42463595, "36"], +[-37.8743793333, 175.4246104667, "76"], +[-37.8578661, 175.4218172, "257B"], +[-37.8539269833, 175.4240546833, "293"], +[-37.8767564, 175.4218264667, "49"], +[-37.8598008833, 175.4242299667, "235"], +[-37.8584386667, 175.42421145, "249"], +[-37.8570034667, 175.4213275, "265"], +[-37.8800888, 175.42631445, "10"], +[-37.8771395667, 175.4240152, "43"], +[-37.8781435167, 175.4240972, "33"], +[-37.8767499333, 175.4247563, "52"], +[-37.87567625, 175.42459055, "60"], +[-37.8807013, 175.4246087167, "6"], +[-37.8764337167, 175.42402455, "55"], +[-37.8645742, 175.4242096833, "183"], +[-37.88046835, 175.4241622833, "7"], +[-37.8700695833, 175.4241415, "109"], +[-37.87820565, 175.4227695333, "31"], +[-37.86436995, 175.42472575, "184"], +[-37.8712348833, 175.4199563167, "129"], +[-37.8655708833, 175.4241920833, "163"], +[-37.866108, 175.4247113333, "168"], +[-37.85758825, 175.4248484667, "258"], +[-37.8806747167, 175.4289119667, "3/8"], +[-37.8808697333, 175.4291759167, "5/8"], +[-37.8805498667, 175.4315314333, "7/8"], +[-37.8805142333, 175.4283195667, "8"], +[-37.8642561, 175.4211131, "185B"], +[-37.8642016333, 175.4241768167, "185C"], +[-37.8584019167, 175.4247333, "254"], +[-37.8579075, 175.4247216333, "256"], +[-37.85733205, 175.4242334, "261"], +[-37.8572177833, 175.4231895, "263"], +[-37.8643650167, 175.4220877667, "185A"], +[-37.89998625, 175.4831132833, "33"], +[-37.9028015, 175.4824331833, "62A"], +[-37.9027069833, 175.4824823167, "60A"], +[-37.8999237833, 175.48395105, "28"], +[-37.8998797667, 175.4835940667, "30"], +[-37.9000587333, 175.4835154167, "32"], +[-37.9016412667, 175.48230395, "51"], +[-37.901574, 175.4827421167, "52"], +[-37.90194355, 175.4826111667, "54"], +[-37.90215485, 175.4824878833, "56"], +[-37.9003890667, 175.48224575, "41"], +[-37.9005753833, 175.4833095667, "42"], +[-37.9004801833, 175.4824322, "43"], +[-37.90073175, 175.48323555, "44"], +[-37.9007203833, 175.4827551667, "45"], +[-37.9008984833, 175.4831199, "46"], +[-37.9010707, 175.4830293333, "48"], +[-37.9010407167, 175.4825866833, "49"], +[-37.90236485, 175.4823782167, "58"], +[-37.9025425, 175.4818774167, "59"], +[-37.9025757167, 175.4822757667, "60"], +[-37.9029402833, 175.4816723667, "61"], +[-37.90278895, 175.4821800333, "62"], +[-37.9031374667, 175.4822319333, "64A"], +[-37.9030315833, 175.4820359667, "64"], +[-37.9032178667, 175.4819789333, "66"], +[-37.9019434, 175.48286115, "54A"], +[-37.8818104333, 175.4707039833, "12"], +[-37.8814851833, 175.4704820167, "9"], +[-37.8810768333, 175.4699034, "5B"], +[-37.8818488, 175.4702216, "1"], +[-37.8816215667, 175.47092875, "11"], +[-37.8816941833, 175.4701273667, "2"], +[-37.8811842333, 175.4704525667, "7"], +[-37.8813522667, 175.47002245, "4"], +[-37.88194605, 175.4707180167, "13"], +[-37.8813308, 175.4704956333, "8"], +[-37.88115305, 175.4702513333, "6"], +[-37.8811936167, 175.4700739, "5A"], +[-37.8815373167, 175.4700831, "3"], +[-37.8816521333, 175.4705540833, "10"], +[-37.8088981167, 175.36906915, "77"], +[-37.8088042833, 175.3655253833, "80"], +[-37.8066999167, 175.3689073333, "52"], +[-37.8042113, 175.3710341667, "21"], +[-37.8035833, 175.3699288833, "17"], +[-37.8043107833, 175.3697591667, "23"], +[-37.8108776667, 175.3698460833, "87B"], +[-37.8045451333, 175.3697163333, "25"], +[-37.8104246167, 175.365628, "94B"], +[-37.8047750833, 175.3692679333, "30"], +[-37.80400095, 175.3716803333, "19B"], +[-37.8025388833, 175.3693096833, "2"], +[-37.8032552333, 175.3718025, "19A"], +[-37.8027435333, 175.3695240333, "4"], +[-37.8105842, 175.3663406667, "94A"], +[-37.8028778167, 175.3696653833, "6"], +[-37.8095059667, 175.37026555, "81"], +[-37.8055475667, 175.3691296833, "36"], +[-37.8101165833, 175.3695157, "87A"], +[-37.8055532333, 175.3695431833, "41"], +[-37.8068988, 175.3688744333, "54"], +[-37.8059911667, 175.3690365333, "44"], +[-37.8074588333, 175.36921695, "59"], +[-37.8075005667, 175.3687474667, "60"], +[-37.80836585, 175.3685797833, "64"], +[-37.8060896833, 175.3724944167, "67A"], +[-37.8079139, 175.3722770833, "67B"], +[-37.8089385167, 175.3721465167, "67C"], +[-37.81012905, 175.37175445, "67D"], +[-37.8110090333, 175.3680073333, "96"], +[-37.8103251, 175.3687031333, "89"], +[-37.8101581667, 175.36820355, "88"], +[-37.8097519333, 175.36879765, "85"], +[-37.8084821, 175.37132025, "69"], +[-37.8818073167, 175.4679643, "6"], +[-37.8823003833, 175.4676866167, "1"], +[-37.8818464333, 175.4675593, "5"], +[-37.8822481333, 175.4679646833, "2"], +[-37.8817913833, 175.4677682167, "7"], +[-37.8821612333, 175.4674131167, "3A"], +[-37.8821403, 175.46766325, "3"], +[-37.8821458833, 175.4679535, "4"], +[-37.9077193667, 175.4708605833, "32"], +[-37.9105951, 175.4793621667, "98A"], +[-37.9066916333, 175.4685963, "19"], +[-37.9104376833, 175.4794448167, "98"], +[-37.9064596833, 175.4678557333, "11"], +[-37.9103041333, 175.479528, "100"], +[-37.9090584167, 175.477976, "83"], +[-37.9088679, 175.4779112, "81B"], +[-37.90751235, 175.4701317833, "26"], +[-37.9085779167, 175.4748978833, "57B"], +[-37.9077844167, 175.4710735, "34"], +[-37.9088840833, 175.4747589333, "60"], +[-37.9063916833, 175.4676261333, "9"], +[-37.9091791167, 175.47510015, "64A"], +[-37.9090063, 175.4778273167, "81"], +[-37.9094076667, 175.4749288167, "66"], +[-37.9104649333, 175.4812665333, "111"], +[-37.9094658167, 175.47513735, "66A"], +[-37.9106371667, 175.4806045833, "108"], +[-37.9085164667, 175.47469955, "57A"], +[-37.9065306333, 175.4680931667, "13B"], +[-37.90744655, 175.46992735, "24"], +[-37.90669875, 175.4675042833, "10"], +[-37.9063321167, 175.467451, "7"], +[-37.9068232667, 175.4690555333, "23"], +[-37.9064476333, 175.4682054167, "13A"], +[-37.90728695, 175.4687101167, "20A"], +[-37.90564665, 175.4665080833, "1B"], +[-37.9095425167, 175.4780996, "87"], +[-37.9055099333, 175.4665785667, "1C"], +[-37.9064278333, 175.4685453667, "17"], +[-37.9087755667, 175.4730346, "48A"], +[-37.9092946833, 175.4772395333, "77"], +[-37.9089289833, 175.4729708, "48B"], +[-37.9070766, 175.4680242167, "14A"], +[-37.9099299333, 175.4794760167, "97"], +[-37.9060196667, 175.4664193167, "3"], +[-37.9093701833, 175.4764340333, "78"], +[-37.9088882, 175.4759446333, "71"], +[-37.9071022833, 175.4688659833, "20"], +[-37.9087805333, 175.4732292667, "50A"], +[-37.9101438333, 175.4802177167, "103"], +[-37.9100409167, 175.4805634167, "105A"], +[-37.9103943, 175.4797851, "102"], +[-37.9097405333, 175.4787679167, "95"], +[-37.9093126667, 175.4762224667, "76"], +[-37.9076596, 175.4706490167, "30"], +[-37.9090636667, 175.4764674667, "75"], +[-37.9091701167, 175.47836235, "89"], +[-37.9089457333, 175.4761631167, "73"], +[-37.9085522833, 175.4736826, "52"], +[-37.9092411833, 175.4760100667, "74"], +[-37.9079714833, 175.4729381333, "45"], +[-37.9080979833, 175.4733453333, "49"], +[-37.9069515333, 175.4683180833, "16"], +[-37.9066421833, 175.4673182, "8"], +[-37.90937045, 175.47757155, "79"], +[-37.9081895333, 175.47364565, "51"], +[-37.9086237333, 175.4750583333, "59"], +[-37.9091840167, 175.4757918333, "72"], +[-37.9087522333, 175.47547835, "63"], +[-37.90689515, 175.46927105, "25"], +[-37.9078795, 175.4713550833, "36"], +[-37.9056039, 175.4664057333, "1A"], +[-37.9106886833, 175.4808305833, "110"], +[-37.9059434167, 175.4661582833, "1"], +[-37.90686465, 175.4680447333, "14"], +[-37.9100754167, 175.4799441333, "101"], +[-37.9096307667, 175.4784052167, "93"], +[-37.9103163333, 175.4807391667, "107"], +[-37.9099907833, 175.47967445, "99"], +[-37.9102545333, 175.4804980667, "105"], +[-37.9067854667, 175.46778495, "12"], +[-37.9087875, 175.4761555333, "73A"], +[-37.9088226667, 175.4757288667, "69"], +[-37.90860015, 175.4738656333, "54"], +[-37.9084004667, 175.4731332667, "48"], +[-37.9086524, 175.4734778333, "52A"], +[-37.9070271167, 175.4685905333, "18"], +[-37.9075912333, 175.47002045, "26A"], +[-37.9089373833, 175.4749522333, "62"], +[-37.90542545, 175.4648276667, "2"], +[-37.9075973667, 175.4703872167, "28"], +[-37.9084245, 175.4757077667, "65"], +[-37.90912645, 175.4755800667, "70"], +[-37.90927015, 175.4751967833, "68A"], +[-37.9094690167, 175.4778629667, "85"], +[-37.90713625, 175.4682970167, "16A"], +[-37.9084881667, 175.4734576333, "50"], +[-37.9071228167, 175.4684523333, "18A"], +[-37.9066047833, 175.4683209, "15"], +[-37.9086888833, 175.4752875667, "61"], +[-37.9092166833, 175.4785048333, "91"], +[-37.90675295, 175.4688188167, "21"], +[-37.9089505167, 175.4731089667, "50B"], +[-37.9090581667, 175.4753575833, "68"], +[-37.9086879167, 175.47334805, "50C"], +[-37.91039185, 175.48101575, "109"], +[-37.9091127833, 175.4786399833, "91A"], +[-37.90897975, 175.4751060667, "64"], +[-37.8717186833, 175.4615598167, "102"], +[-37.8620697167, 175.4558799667, "224"], +[-37.8767515, 175.4619986833, "42"], +[-37.8664140333, 175.4578848167, "168"], +[-37.8778354833, 175.46234395, "32"], +[-37.8624631167, 175.456142, "216"], +[-37.8639001667, 175.4568719667, "194"], +[-37.8719572167, 175.4602589, "100"], +[-37.87530725, 175.46140325, "60"], +[-37.86265385, 175.4563095333, "214"], +[-37.8736987167, 175.46078595, "80"], +[-37.8899623167, 175.4632323, "57A"], +[-37.8891142333, 175.4571846167, "4"], +[-37.8896277, 175.4633464833, "59"], +[-37.88913275, 175.4644998167, "60"], +[-37.8891977, 175.46335, "1/52"], +[-37.8902417, 175.4604661, "25A"], +[-37.8892224667, 175.4630494333, "50"], +[-37.8904468333, 175.4604248, "25"], +[-37.8899309167, 175.45755835, "7"], +[-37.8893669667, 175.4601698, "26"], +[-37.8891862667, 175.4573128833, "4B"], +[-37.8897543167, 175.4603741167, "27A"], +[-37.8895259333, 175.4573211667, "4A"], +[-37.8899523167, 175.4603841667, "27B"], +[-37.8887959333, 175.4610821833, "34"], +[-37.8901048833, 175.4603943833, "27C"], +[-37.8891028833, 175.4650312333, "64"], +[-37.88868315, 175.4633466833, "52B"], +[-37.8896881, 175.4624856667, "43"], +[-37.8899772333, 175.46296325, "53"], +[-37.8893557167, 175.4604985333, "28"], +[-37.8887644667, 175.46359225, "54A"], +[-37.8887913667, 175.46338915, "52A"], +[-37.8891714, 175.4635651833, "54B"], +[-37.8898920167, 175.4582737, "13"], +[-37.8891619167, 175.46382635, "56"], +[-37.8902644667, 175.4602963, "23B"], +[-37.8903580333, 175.4578762167, "9A"], +[-37.8895457333, 175.4571203833, "2"], +[-37.8899171667, 175.4577745667, "9"], +[-37.8891239833, 175.4610409833, "32"], +[-37.8886105167, 175.4627844833, "48A"], +[-37.8897850667, 175.4601521667, "23"], +[-37.8885782833, 175.4630716, "48B"], +[-37.8895879667, 175.4639701, "65"], +[-37.88875245, 175.4628892667, "48C"], +[-37.8897637667, 175.46090555, "29"], +[-37.8898831667, 175.4584686167, "15"], +[-37.8900645833, 175.4630566333, "57"], +[-37.8894477833, 175.4587900667, "20"], +[-37.8898162, 175.4597956833, "21"], +[-37.8903147667, 175.4585830833, "15A"], +[-37.8899451, 175.4573311, "5"], +[-37.8892625, 175.46226515, "42"], +[-37.88959655, 175.4636994833, "63"], +[-37.8888289, 175.4626433167, "46B"], +[-37.8897502167, 175.4611882333, "31"], +[-37.8890874833, 175.4653801667, "66"], +[-37.8896453667, 175.4629410333, "51"], +[-37.88871155, 175.4626789833, "46A"], +[-37.8889027, 175.4648962833, "64A"], +[-37.8888759167, 175.4633533167, "2/52"], +[-37.8903299167, 175.4581553, "13A"], +[-37.8890716, 175.4657335833, "68"], +[-37.8894647167, 175.4584316167, "16"], +[-37.8889404333, 175.4574026, "6B"], +[-37.8896737667, 175.4626918667, "45"], +[-37.8899074, 175.4580168, "11"], +[-37.8898575333, 175.4588148833, "17"], +[-37.8896982167, 175.46224375, "1/41-7/41"], +[-37.8895164167, 175.4575203, "6"], +[-37.8899765333, 175.4602187333, "23A"], +[-37.8891143, 175.4647213833, "62"], +[-37.8892440667, 175.46252665, "46"], +[-37.88890735, 175.4607073833, "30A"], +[-37.88930945, 175.4612971, "36"], +[-37.8892202667, 175.4574350833, "6A"], +[-37.8891678667, 175.4639653333, "58"], +[-37.8898663667, 175.4589170833, "19"], +[-37.88937355, 175.4599354833, "24"], +[-37.8893259833, 175.4609626833, "32A"], +[-37.8899845333, 175.4624851, "49"], +[-37.8700170667, 175.4425962167, "35"], +[-37.87002395, 175.4440538333, "45"], +[-37.8703417167, 175.4408183833, "19"], +[-37.8704475833, 175.44446245, "48"], +[-37.8705703667, 175.44211805, "32"], +[-37.8712876167, 175.4401329, "8"], +[-37.8706072, 175.4431831333, "40"], +[-37.88103245, 175.43996055, "74"], +[-37.8810238833, 175.44054185, "144"], +[-37.8819540833, 175.44341985, "444"], +[-37.8810368167, 175.4414257833, "218"], +[-37.8836569833, 175.4449454, "695"], +[-37.8805499, 175.44146635, "219"], +[-37.88153545, 175.4435217, "409"], +[-37.8805337667, 175.4422020167, "277"], +[-37.8810820333, 175.4423189667, "302"], +[-37.8826985333, 175.4431283833, "503"], +[-37.8825451667, 175.4439081167, "533"], +[-37.8834376, 175.4454858167, "694"], +[-37.8806721167, 175.44412345, "397"], +[-37.81387095, 175.45409265, "1"], +[-37.821195, 175.4616223833, "104"], +[-37.8211624833, 175.4682833, "181"], +[-37.8178846167, 175.4588240333, "65"], +[-37.8149536667, 175.4553629333, "15"], +[-37.8197732667, 175.4671436, "167"], +[-37.8161526333, 175.4563465, "35"], +[-37.8209648833, 175.4674674, "178"], +[-37.820487, 175.4606511167, "86"], +[-37.9711954833, 175.3673120333, "66"], +[-37.8927382667, 175.4630076, "2A"], +[-37.8930191833, 175.4631100333, "1"], +[-37.89302745, 175.4629626333, "1A"], +[-37.8927669333, 175.46308965, "2"], +[-37.8929038667, 175.46322235, "5"], +[-37.8926603333, 175.4633015, "3A"], +[-37.89273305, 175.4631913833, "3"], +[-37.8928261167, 175.4632172333, "4"], +[-37.8863257333, 175.3892431333, "29"], +[-37.8828649833, 175.3942711333, "76"], +[-37.88740485, 175.3880108167, "3"], +[-37.8816477833, 175.39495895, "85"], +[-37.9193026667, 175.46865615, "27"], +[-37.9191047667, 175.4689871, "21"], +[-37.9190031667, 175.4685222, "29"], +[-37.9191244667, 175.4666619167, "55"], +[-37.9187559333, 175.4673880833, "43"], +[-37.9191856, 175.4667804333, "49"], +[-37.9183846667, 175.4653317833, "75"], +[-37.9186045833, 175.46662185, "59"], +[-37.9191840167, 175.4678865167, "35"], +[-37.9191584333, 175.4662006333, "61"], +[-37.9188624, 175.4676419833, "39"], +[-37.9184419667, 175.4657698, "69"], +[-37.9178364167, 175.4627168667, "111"], +[-37.9185242667, 175.4661814167, "63"], +[-37.9191998, 175.4694479333, "17"], +[-37.9190388167, 175.4654450833, "71"], +[-37.91796485, 175.4632720833, "103"], +[-37.91880005, 175.4653678333, "73"], +[-37.9182357167, 175.4645811, "93"], +[-37.9177229333, 175.4619539, "119"], +[-37.91802955, 175.4624559167, "115"], +[-37.9176650833, 175.4616779667, "123"], +[-37.91870075, 175.4670770833, "45"], +[-37.9176143667, 175.4613274, "125"], +[-37.9189086667, 175.468155, "33"], +[-37.9174097167, 175.4613318833, "127"], +[-37.9190924, 175.4675234333, "41"], +[-37.8068523167, 175.3939250833, "5"], +[-37.8144720167, 175.4032648333, "122"], +[-37.8070121667, 175.3941206333, "7"], +[-37.8135841833, 175.40160315, "114"], +[-37.8071723, 175.39433025, "9"], +[-37.8073319667, 175.3945375, "13"], +[-37.8088248333, 175.39658935, "35"], +[-37.8150867, 175.4041908167, "138"], +[-37.8087098667, 175.39797025, "45"], +[-37.8153430833, 175.4043867333, "140"], +[-37.8113713333, 175.3997835833, "77"], +[-37.8128633667, 175.4026050333, "103"], +[-37.8153182333, 175.404702, "142"], +[-37.8136947667, 175.4026962667, "113"], +[-37.8146717833, 175.4042277167, "133"], +[-37.8132897167, 175.40224345, "105"], +[-37.87318525, 175.5752061, "783"], +[-37.87086625, 175.5605686167, "3/668"], +[-37.8736095333, 175.5759500667, "791"], +[-37.8846973333, 175.5128454333, "105"], +[-37.882909, 175.5284399, "295"], +[-37.8854251167, 175.50715345, "42"], +[-37.8730277, 175.5735052333, "768"], +[-37.8852305667, 175.5138063667, "116"], +[-37.8765950833, 175.5441586167, "457"], +[-37.8854819167, 175.51593135, "130"], +[-37.8793962333, 175.5400538, "398"], +[-37.8856814667, 175.5176310333, "146"], +[-37.8850541667, 175.5122725, "94"], +[-37.8859048, 175.5196622667, "158"], +[-37.8839926333, 175.5070946667, "44"], +[-37.8828246833, 175.5299873833, "300"], +[-37.8835640333, 175.5073463, "47"], +[-37.8812550167, 175.53308795, "338"], +[-37.87624165, 175.5468433, "472"], +[-37.8735672333, 175.5726554167, "2/766"], +[-37.8756854833, 175.5468615167, "483"], +[-37.8855889333, 175.5069699, "1/42"], +[-37.8764352833, 175.55027325, "508"], +[-37.88626155, 175.5222170833, "2/182"], +[-37.8739916667, 175.5532237833, "537"], +[-37.8790302167, 175.5397931667, "396"], +[-37.8750138, 175.5530649833, "542"], +[-37.8839209333, 175.5106114167, "79"], +[-37.8790556833, 175.5364847667, "371"], +[-37.8804106667, 175.5347674167, "348"], +[-37.8843208, 175.50806425, "50"], +[-37.8835448667, 175.50621025, "37"], +[-37.8789683667, 175.5407611667, "400"], +[-37.8819428333, 175.5302822333, "307"], +[-37.8838573833, 175.5041196833, "26"], +[-37.8728271833, 175.5730276667, "1/766"], +[-37.8862517333, 175.5218569167, "1/182"], +[-37.88592065, 175.52030825, "170"], +[-37.8804488333, 175.5336723833, "345"], +[-37.8724145667, 175.5722238833, "756"], +[-37.8710689167, 175.5600702167, "2/668"], +[-37.8749418667, 175.5762505333, "808"], +[-37.88330185, 175.5037989167, "25"], +[-37.8742985667, 175.5709469667, "766"], +[-37.8855461833, 175.5169524167, "138"], +[-37.8840771833, 175.5086316, "57"], +[-37.8799641333, 175.5345286833, "351"], +[-37.8747767833, 175.5703700833, "4/766"], +[-37.8712547, 175.5595212, "1/668"], +[-37.8852620333, 175.5203346333, "167"], +[-37.87846535, 175.5402971, "407"], +[-37.87451705, 175.5722616833, "3/766"], +[-37.8865716667, 175.5064284333, "2/42"], +[-37.8699697833, 175.5701625667, "725"], +[-37.8850022833, 175.5119347333, "92"], +[-37.9141589833, 175.4676254, "19"], +[-37.9155973833, 175.46772575, "11/2"], +[-37.91552955, 175.4660865, "36/2"], +[-37.9156190333, 175.4673462667, "9/2"], +[-37.9154039167, 175.4660434167, "35/2"], +[-37.9155738333, 175.4664463167, "5/2"], +[-37.91535915, 175.4658985167, "34/2"], +[-37.9155678833, 175.4667106333, "6/2"], +[-37.91544365, 175.4658299, "33/2"], +[-37.9160503333, 175.4675822, "21/2"], +[-37.9156064333, 175.4657751333, "32/2"], +[-37.9147495167, 175.4662775167, "5"], +[-37.9157566167, 175.46569785, "31/2"], +[-37.9154667667, 175.4679029167, "12/2"], +[-37.91585185, 175.4657343333, "30/2"], +[-37.9152016333, 175.4653091167, "1"], +[-37.9153522167, 175.4663997833, "4"], +[-37.9156452333, 175.4675400833, "10/2"], +[-37.9153521167, 175.4665981833, "4A"], +[-37.91558475, 175.4671245833, "8/2"], +[-37.9153486333, 175.4667996333, "6"], +[-37.9155721333, 175.4669092, "7/2"], +[-37.9152996667, 175.4669875833, "6A"], +[-37.9150243, 175.46636625, "5A"], +[-37.9162041333, 175.4675381333, "22/2"], +[-37.9162005, 175.4673120333, "23/2"], +[-37.9161440167, 175.4671061, "24/2"], +[-37.9160962667, 175.4669004667, "25/2"], +[-37.9160486333, 175.4666893333, "26/2"], +[-37.9159963833, 175.46648905, "27/2"], +[-37.91591785, 175.4662933333, "28/2"], +[-37.9157758667, 175.4662000667, "38/2"], +[-37.9157248667, 175.4659447167, "37/2"], +[-37.9158606, 175.46592755, "29/2"], +[-37.9159540833, 175.4673968833, "20/2"], +[-37.91578295, 175.4674348167, "17/2"], +[-37.91584205, 175.4677180167, "18/2"], +[-37.9156962333, 175.4664396833, "13/2"], +[-37.915699, 175.4667043333, "14/2"], +[-37.9157030167, 175.4669139, "15/2"], +[-37.9157118833, 175.4671016, "16/2"], +[-37.9158802833, 175.4671848, "19/2"], +[-37.9146419333, 175.4678385333, "16"], +[-37.9149667, 175.46605435, "3"], +[-37.9150279333, 175.4667922833, "7"], +[-37.9141704333, 175.4678512833, "21"], +[-37.9142653, 175.4673118833, "15"], +[-37.91450075, 175.4674330833, "13"], +[-37.9147242667, 175.46734925, "11"], +[-37.9148913167, 175.4671297667, "9"], +[-37.9151929833, 175.4672369167, "8"], +[-37.9144812833, 175.4679524833, "18"], +[-37.9149502167, 175.4675873667, "12"], +[-37.9147979333, 175.4677301167, "14"], +[-37.9140953833, 175.4682407667, "22"], +[-37.9143135333, 175.4679806667, "20"], +[-37.9139027667, 175.4673990667, "17"], +[-37.91508455, 175.46743825, "10"], +[-37.8207364833, 175.3925286333, "110"], +[-37.8140913167, 175.3867786167, "31"], +[-37.82388165, 175.3961648833, "164"], +[-37.8149241833, 175.3869723167, "38"], +[-37.8341317167, 175.4133935833, "364"], +[-37.8244762167, 175.39859475, "186"], +[-37.82108675, 175.3928284333, "112"], +[-37.8257318, 175.4028302167, "236"], +[-37.8213587333, 175.3930749333, "114"], +[-37.8245402667, 175.3979335833, "184"], +[-37.8216469333, 175.3939728667, "129"], +[-37.8287610333, 175.4083265833, "302"], +[-37.82049075, 175.3882675333, "92"], +[-37.8209210167, 175.3876718333, "90B"], +[-37.8243807167, 175.4009181, "207"], +[-37.8210754833, 175.3869467167, "90A"], +[-37.8142259167, 175.3862871667, "26"], +[-37.8142241, 175.3891889667, "43"], +[-37.8355967167, 175.4144058667, "382"], +[-37.8263508333, 175.4048937333, "251"], +[-37.8237985833, 175.3972016667, "173"], +[-37.82187925, 175.3941376333, "137"], +[-37.8159891667, 175.3862058833, "42"], +[-37.8233059333, 175.3950369833, "156"], +[-37.8224871333, 175.3939314167, "148"], +[-37.8194135833, 175.3914179833, "100"], +[-37.8149244, 175.38763835, "41"], +[-37.8192395667, 175.3919598167, "103"], +[-37.8202387167, 175.3879586, "90D"], +[-37.81610515, 175.3888637333, "59"], +[-37.8282481667, 175.4077297, "290"], +[-37.81714775, 175.3892465833, "68"], +[-37.8196078, 175.3887699667, "90"], +[-37.817284, 175.39001715, "77"], +[-37.81837465, 175.39045065, "86"], +[-37.8277749, 175.4071191667, "272"], +[-37.8265916333, 175.4056707167, "251A"], +[-37.8128841167, 175.3855143833, "11"], +[-37.8291297, 175.4098336167, "313"], +[-37.8329969667, 175.4126325333, "358"], +[-37.8322266, 175.4129321167, "347"], +[-37.8348266833, 175.4139054, "372"], +[-37.9099726167, 175.4757886667, "71"], +[-37.9101903333, 175.4760631833, "73"], +[-37.9152217167, 175.47371395, "131"], +[-37.9059390167, 175.47854405, "32"], +[-37.9097995667, 175.4753924833, "71B"], +[-37.9044269833, 175.4792423333, "12"], +[-37.9084252667, 175.4764496833, "49"], +[-37.9086711167, 175.4772269833, "52"], +[-37.9116987, 175.4759278667, "92"], +[-37.9098638167, 175.47581795, "69"], +[-37.9117964333, 175.4757621167, "94"], +[-37.90989485, 175.47559865, "71A"], +[-37.9073590833, 175.4778494167, "40A"], +[-37.91330765, 175.47552755, "108"], +[-37.9057401833, 175.4781938167, "25"], +[-37.911296, 175.4748848167, "89"], +[-37.9121108667, 175.4758530667, "98A"], +[-37.9043787833, 175.4787889167, "13"], +[-37.9083076667, 175.4766785667, "47A"], +[-37.9036909333, 175.4791402667, "3"], +[-37.91220345, 175.4755294, "100"], +[-37.9053728833, 175.4783509333, "1/23"], +[-37.90519915, 175.4784179, "21"], +[-37.9052690667, 175.4783896667, "21A"], +[-37.9114245, 175.4759148333, "88"], +[-37.9081505833, 175.4774655, "46"], +[-37.9142982833, 175.4745833, "120"], +[-37.9131166, 175.4751412333, "106"], +[-37.9083510667, 175.47694365, "47"], +[-37.9065192667, 175.4778253667, "31"], +[-37.9083240333, 175.47739375, "48"], +[-37.9149526833, 175.4742867833, "126"], +[-37.9103091667, 175.476032, "75"], +[-37.9118749833, 175.4749764833, "101A"], +[-37.9042161667, 175.4788623333, "11"], +[-37.9129278167, 175.4752157333, "104"], +[-37.9121256667, 175.4751926333, "103"], +[-37.9112547, 175.4755432667, "85"], +[-37.9142550667, 175.4741810667, "121"], +[-37.9106238667, 175.4759059667, "77A"], +[-37.9104479, 175.4759570167, "77"], +[-37.9114070667, 175.4754850833, "87"], +[-37.9113298833, 175.47516835, "87A"], +[-37.9148737833, 175.4738503833, "127"], +[-37.9112868667, 175.4759815833, "86"], +[-37.9111339667, 175.4760538, "82"], +[-37.91156375, 175.4758556833, "90"], +[-37.9151142, 175.4742192667, "128"], +[-37.9151403167, 175.4737436, "129"], +[-37.915375, 175.4740628167, "130"], +[-37.9144834167, 175.4745128333, "122"], +[-37.9144913, 175.4737651167, "123A"], +[-37.9144983167, 175.4740186167, "123"], +[-37.9146270167, 175.4744201833, "124"], +[-37.9126748, 175.4749461833, "105"], +[-37.9128134833, 175.4748703333, "107"], +[-37.9129492333, 175.4747718167, "109"], +[-37.9131005833, 175.4746998, "111"], +[-37.9132571833, 175.4746269833, "113"], +[-37.9135018833, 175.4749717, "114"], +[-37.91340395, 175.4745515, "115"], +[-37.9136698, 175.4748826167, "116"], +[-37.91356065, 175.4744797, "117"], +[-37.91379245, 175.4748357, "118"], +[-37.9136715833, 175.4744300167, "119"], +[-37.9085906833, 175.4768593, "53"], +[-37.9089448167, 175.47752235, "54A"], +[-37.9088353, 175.4771584333, "54"], +[-37.9087287167, 175.4767663333, "55"], +[-37.9090036667, 175.4770825167, "56"], +[-37.9065108833, 175.4773228833, "33"], +[-37.90671225, 175.4781606833, "34"], +[-37.90673975, 175.4777032, "35"], +[-37.9068835, 175.4780653833, "36"], +[-37.9067380833, 175.4772301167, "37"], +[-37.9070569167, 175.47798485, "38"], +[-37.9070025333, 175.4775753333, "39"], +[-37.90721945, 175.47790165, "40"], +[-37.9072522667, 175.4774842833, "41"], +[-37.9073576167, 175.47744775, "43"], +[-37.9055054167, 175.4782415167, "23"], +[-37.9146826833, 175.4739228, "125"], +[-37.9048823167, 175.4785375333, "17"], +[-37.9120084333, 175.4756561667, "98"], +[-37.9086973167, 175.4775292833, "52A"], +[-37.90495545, 175.4780925667, "19A"], +[-37.9115964667, 175.4754098667, "91"], +[-37.9117456333, 175.4753338667, "93"], +[-37.9047131167, 175.47861435, "15"], +[-37.9166350333, 175.47304345, "141"], +[-37.9119624833, 175.4752623, "101"], +[-37.9039384833, 175.4785719, "9A"], +[-37.9040451, 175.4789520667, "9"], +[-37.9159567333, 175.4733394833, "133"], +[-37.9133416833, 175.4750525833, "112"], +[-37.9164713167, 175.4731105667, "139"], +[-37.9162964833, 175.4731911, "137"], +[-37.91611805, 175.4732665833, "135"], +[-37.9050444167, 175.4785102333, "19"], +[-37.9084974833, 175.47730975, "50"], +[-37.9168131667, 175.4729816333, "143"], +[-37.9088890667, 175.47665875, "51"], +[-37.9169769833, 175.47291525, "145"], +[-37.91109855, 175.4756779833, "83"], +[-37.9036883833, 175.47891485, "5"], +[-37.9038746333, 175.4790332667, "7"], +[-37.9098547333, 175.4762237333, "67"], +[-37.9134471167, 175.47558925, "110"], +[-37.9091846167, 175.4769739333, "58"], +[-37.9041253333, 175.47834505, "67"], +[-37.9031156667, 175.47324245, "30"], +[-37.9039179333, 175.4771832667, "57"], +[-37.9027583833, 175.4732321833, "31"], +[-37.9039296333, 175.4759913167, "1/48-5/48"], +[-37.9031900333, 175.4735082833, "32"], +[-37.9034018667, 175.4743276167, "36"], +[-37.9023766833, 175.47196845, "7"], +[-37.9032458833, 175.47560575, "49A"], +[-37.9020863667, 175.4722218833, "9"], +[-37.9043371833, 175.4768388333, "56B"], +[-37.902459, 175.47222945, "15"], +[-37.9037351, 175.47533715, "44"], +[-37.9034826333, 175.4756647333, "51"], +[-37.9036591, 175.47507465, "42"], +[-37.90418945, 175.4769539167, "56"], +[-37.9032979333, 175.4750164, "45"], +[-37.9034232167, 175.47544545, "49"], +[-37.9033578, 175.4752311833, "47"], +[-37.9038201667, 175.4756474167, "46"], +[-37.9022973167, 175.4729606, "25"], +[-37.90414875, 175.4768183, "52"], +[-37.90349885, 175.4745345833, "38"], +[-37.9026894, 175.4730117167, "29"], +[-37.9021493667, 175.47246275, "17"], +[-37.9026062167, 175.47272955, "23"], +[-37.9025311667, 175.4725057, "21"], +[-37.9030380667, 175.47297935, "28"], +[-37.9024547167, 175.4734671, "33"], +[-37.9025374333, 175.4713386333, "2"], +[-37.9032365, 175.4747976667, "43"], +[-37.903545, 175.4758786333, "53"], +[-37.9036348667, 175.47615225, "55"], +[-37.9040838167, 175.4777189667, "61"], +[-37.9044308, 175.4778047833, "62A"], +[-37.9045770833, 175.4776408667, "62"], +[-37.9041435833, 175.4779421667, "63"], +[-37.9045395167, 175.4780827833, "64"], +[-37.9042280667, 175.4782127, "65"], +[-37.9046025833, 175.4783325333, "66"], +[-37.9027241, 175.4719824833, "6"], +[-37.9031429167, 175.4744526833, "41"], +[-37.90234395, 175.4730909833, "27"], +[-37.9035807667, 175.474814, "40"], +[-37.9024965667, 175.4735884667, "35"], +[-37.9028375333, 175.4735153, "37"], +[-37.90263765, 175.4716923333, "4"], +[-37.9021975, 175.47257235, "19"], +[-37.9043748667, 175.4775318, "60"], +[-37.90399325, 175.4774612167, "59"], +[-37.9042882333, 175.4772585333, "58"], +[-37.8844172167, 175.4672121, "84"], +[-37.88526725, 175.4677498167, "89"], +[-37.88475025, 175.4713889167, "129A"], +[-37.8850106, 175.4704196167, "119B"], +[-37.8848693167, 175.4653303833, "67A"], +[-37.8849946167, 175.47052095, "119A"], +[-37.8853588667, 175.4594981667, "21A"], +[-37.8840973667, 175.4733293833, "140"], +[-37.88468505, 175.4712750833, "127B"], +[-37.8848600667, 175.47296205, "141"], +[-37.8846001333, 175.4600292833, "26A"], +[-37.8836016167, 175.4733639667, "142"], +[-37.8834011333, 175.4735009333, "144A"], +[-37.8836620833, 175.4735234, "144"], +[-37.8836292333, 175.4677762333, "92A"], +[-37.8848011, 175.4732428833, "145"], +[-37.8848537, 175.4655050667, "67B"], +[-37.8840610333, 175.4737371333, "146"], +[-37.884338, 175.4684939, "106"], +[-37.8844335167, 175.4733986333, "147"], +[-37.88444615, 175.4731180167, "1/143"], +[-37.8840384, 175.4739760167, "148"], +[-37.8846361, 175.4730721, "2/143"], +[-37.8847583667, 175.4735201333, "149"], +[-37.8847493833, 175.4736688167, "151"], +[-37.8846399333, 175.4737421667, "153A"], +[-37.8844193833, 175.4737101333, "153"], +[-37.8844016, 175.4739577167, "155"], +[-37.8846051, 175.4703118167, "117"], +[-37.8842630167, 175.4702309167, "118"], +[-37.8845899833, 175.4706008833, "119"], +[-37.8839889, 175.4702975, "120"], +[-37.8845767833, 175.4708850333, "121"], +[-37.8848939667, 175.471153, "125"], +[-37.8845648, 175.4711997833, "127A"], +[-37.8845397333, 175.4714559833, "129"], +[-37.8845394, 175.4715708167, "131"], +[-37.88370185, 175.4681742833, "100A"], +[-37.8839465, 175.4681139833, "100"], +[-37.8839286333, 175.4682708, "102"], +[-37.8847414667, 175.4683697167, "101"], +[-37.8843311333, 175.4683495167, "104"], +[-37.8850005167, 175.468632, "105"], +[-37.8847132167, 175.4687043167, "107"], +[-37.88432375, 175.4686693, "108A"], +[-37.8841027333, 175.4686521333, "108B"], +[-37.8837668333, 175.4686217667, "108C"], +[-37.8843156167, 175.4690232667, "110"], +[-37.8844019333, 175.4676185833, "88"], +[-37.8839683, 175.4676575, "90"], +[-37.8839636333, 175.4677862833, "92"], +[-37.8847523333, 175.4678389667, "93"], +[-37.8843878667, 175.4678844833, "94"], +[-37.8843912, 175.46807835, "96"], +[-37.88488445, 175.4681411333, "97A"], +[-37.8847461167, 175.4681295167, "97"], +[-37.8850594333, 175.46849965, "103"], +[-37.88521615, 175.46866015, "105A"], +[-37.8852093833, 175.4680692333, "95B"], +[-37.8844562, 175.4666664667, "82"], +[-37.8844693167, 175.4664959833, "80"], +[-37.8850079167, 175.4663639833, "77"], +[-37.8850347667, 175.4662661667, "75A"], +[-37.8845094, 175.46511225, "70"], +[-37.8848360833, 175.46580235, "71"], +[-37.8845048333, 175.4652718333, "72"], +[-37.88484705, 175.4659848667, "73"], +[-37.8846077667, 175.4632926667, "56"], +[-37.8849583, 175.4636067667, "57"], +[-37.8849358667, 175.46389605, "59"], +[-37.8846143167, 175.4635059, "60"], +[-37.8849265833, 175.4640693333, "61"], +[-37.88458485, 175.4638039167, "62"], +[-37.8846887167, 175.4620028833, "40"], +[-37.8846763667, 175.4622161, "42"], +[-37.88439555, 175.46253885, "50A"], +[-37.8843140667, 175.4625245333, "50B"], +[-37.8846659833, 175.4626401167, "50"], +[-37.8843395, 175.4756649667, "165"], +[-37.8843288167, 175.4758768167, "167"], +[-37.8847458167, 175.47598175, "169"], +[-37.8839907333, 175.4754077667, "154"], +[-37.8832283833, 175.4761336167, "158A"], +[-37.8834749667, 175.4760305, "158"], +[-37.8839257333, 175.4761204333, "160"], +[-37.8839105, 175.4763266167, "162"], +[-37.8839068667, 175.4765393833, "164"], +[-37.8839006667, 175.4766556333, "166A"], +[-37.8838300333, 175.4766482833, "166B"], +[-37.8837648667, 175.4766430667, "166C"], +[-37.88370985, 175.4766495333, "166D"], +[-37.88450305, 175.4759053833, "167A"], +[-37.8843063833, 175.47627465, "173"], +[-37.88481905, 175.4593686833, "20"], +[-37.8848109, 175.4595419, "22"], +[-37.8847686333, 175.4602303333, "28"], +[-37.8847849, 175.4600010333, "26"], +[-37.8847695, 175.4604640833, "30"], +[-37.8847524167, 175.4606697667, "32A"], +[-37.8846032167, 175.4607054667, "32"], +[-37.8847437, 175.4609159, "34"], +[-37.8847367167, 175.4610480333, "36"], +[-37.8846226, 175.4597085, "24A"], +[-37.88480055, 175.4597682833, "24"], +[-37.8849988, 175.45680165, "4"], +[-37.88498305, 175.4570515667, "6"], +[-37.8852893167, 175.45737525, "9A"], +[-37.8856279667, 175.4573165333, "9"], +[-37.8852346167, 175.4583441167, "17"], +[-37.8846999, 175.46184155, "38"], +[-37.8842668333, 175.4699965667, "116"], +[-37.8849434, 175.4633167, "55"], +[-37.8849201333, 175.4582107833, "14"], +[-37.8841963333, 175.4680842833, "98"], +[-37.8850626333, 175.4680435333, "95A"], +[-37.8849265167, 175.4579232, "12"], +[-37.8849416333, 175.4576479667, "10"], +[-37.88464885, 175.4628154667, "52"], +[-37.88495495, 175.4630154, "53"], +[-37.8841566, 175.46306945, "54C"], +[-37.8843828833, 175.4631118167, "54B"], +[-37.8846277833, 175.4630559167, "54A"], +[-37.8852737333, 175.4576375667, "11"], +[-37.8849684, 175.4572897333, "8"], +[-37.8842156, 175.4664696, "80A"], +[-37.8852629167, 175.4609307833, "31A"], +[-37.88407215, 175.4664618, "80B"], +[-37.8853292833, 175.4658178167, "69D"], +[-37.8845638833, 175.4761256667, "171A"], +[-37.8843256167, 175.4761031333, "171"], +[-37.88461985, 175.4700835333, "115"], +[-37.8852249667, 175.4591643, "19"], +[-37.8850024667, 175.4655843667, "69A"], +[-37.8853347667, 175.4565859833, "3"], +[-37.8849291167, 175.4710324667, "123"], +[-37.8850487333, 175.46776055, "91"], +[-37.88518005, 175.4657751833, "69B"], +[-37.8847597, 175.4703240833, "117A"], +[-37.8838148667, 175.4733438, "140A"], +[-37.8852627, 175.4581414167, "15"], +[-37.8852686333, 175.4578723833, "13"], +[-37.8843833333, 175.4628765333, "52A"], +[-37.8846312667, 175.47258135, "135A"], +[-37.8841268, 175.4727441333, "134"], +[-37.8841223833, 175.4729087, "136"], +[-37.8844595167, 175.4725233833, "135"], +[-37.8844608, 175.4728356, "139"], +[-37.88411085, 175.4730945167, "138"], +[-37.8844061, 175.4674269333, "86"], +[-37.8846697, 175.4623996833, "44"], +[-37.8843516833, 175.4624326667, "46"], +[-37.8845218833, 175.4609426833, "34A"], +[-37.8845623833, 175.4649360333, "68"], +[-37.8852556667, 175.46580475, "69C"], +[-37.8853163833, 175.4638318667, "57A"], +[-37.8841402833, 175.4725588333, "132"], +[-37.8845058, 175.46627115, "78"], +[-37.88520865, 175.4594427, "21"], +[-37.88518675, 175.4597238, "23"], +[-37.88516405, 175.4602253833, "27A"], +[-37.8851860333, 175.4600092, "25"], +[-37.8851601667, 175.4603894167, "27B"], +[-37.8851518333, 175.4606064167, "29"], +[-37.8851348833, 175.4608605667, "31"], +[-37.8850809, 175.4610533333, "33"], +[-37.8856552, 175.4571406667, "7A"], +[-37.8853045167, 175.4571108167, "7"], +[-37.88540295, 175.4658220667, "69E"], +[-37.8853268167, 175.459619, "23A"], +[-37.8836866, 175.4760956667, "160A"], +[-37.8847632333, 175.4673442, "83"], +[-37.8847711333, 175.4675412167, "85"], +[-37.8848386167, 175.4661800667, "75"], +[-37.8845198, 175.4660549333, "76"], +[-37.8848257667, 175.46637395, "79"], +[-37.88481345, 175.4665570333, "81"], +[-37.8850432333, 175.4640734333, "61A"], +[-37.8854814333, 175.46382035, "57B"], +[-37.8853202, 175.45681275, "5"], +[-37.88467615, 175.4756712, "165A"], +[-37.8843590833, 175.4753791667, "163"], +[-37.8854775, 175.4568292667, "5A"], +[-37.8846230833, 175.4699498, "113"], +[-37.8840125667, 175.47500995, "150"], +[-37.8840018667, 175.4752078667, "152"], +[-37.8846837667, 175.4753169, "163A"], +[-37.8843619333, 175.4750396667, "161"], +[-37.8840304667, 175.4794188333, "2A"], +[-37.8807723833, 175.4785762167, "38"], +[-37.8832733667, 175.4785025167, "14"], +[-37.8805087833, 175.4795802, "39"], +[-37.8825106167, 175.4792898667, "22"], +[-37.8807048667, 175.4788063333, "40"], +[-37.88040735, 175.47993645, "41"], +[-37.8802707, 175.4795716333, "43"], +[-37.8806401833, 175.4791473833, "46"], +[-37.8805187667, 175.4791179667, "48"], +[-37.8803874167, 175.47910085, "52A"], +[-37.8832278833, 175.4793638667, "16"], +[-37.8830907167, 175.4793476833, "18"], +[-37.8821391833, 175.4796965667, "27"], +[-37.8822759, 175.4797246333, "25"], +[-37.88156645, 175.4792199667, "26"], +[-37.88154905, 175.4796941667, "29"], +[-37.8814046333, 175.4791842167, "28"], +[-37.8841534, 175.4798770333, "1"], +[-37.88124075, 175.47917795, "30"], +[-37.8811993833, 175.4787023, "32"], +[-37.8809580167, 175.4791391833, "34"], +[-37.8809750667, 175.4788466833, "34A"], +[-37.8835383667, 175.4798388, "9"], +[-37.8831311167, 175.4801495667, "15"], +[-37.88322745, 175.47980485, "13"], +[-37.8806638833, 175.4795858667, "37"], +[-37.88084555, 175.4786213833, "36"], +[-37.88399585, 175.4798779833, "3"], +[-37.8839041667, 175.4794138833, "2"], +[-37.8837673333, 175.4794031833, "4"], +[-37.8837132667, 175.4798593833, "7"], +[-37.8808555833, 175.47961625, "35"], +[-37.8835850167, 175.47938365, "8"], +[-37.8838495167, 175.4798612, "5"], +[-37.8837031833, 175.4801284167, "7A"], +[-37.8836938167, 175.47892395, "6"], +[-37.8833948833, 175.4788199167, "12"], +[-37.8832576167, 175.4787911, "14A"], +[-37.8834012333, 175.4798226333, "11"], +[-37.8834290167, 175.4793790167, "10"], +[-37.9152153667, 175.5551235833, "3/5"], +[-37.91650135, 175.5636650667, "82"], +[-37.9161045333, 175.5591854333, "41"], +[-37.9154124667, 175.5548626, "2/5"], +[-37.9166862333, 175.55784235, "32"], +[-37.91602365, 175.5560715, "21"], +[-37.91628925, 175.5653876833, "94"], +[-37.9160243833, 175.55493095, "1/5"], +[-37.91517585, 175.5660481167, "109"], +[-37.91440645, 175.5544777167, "9"], +[-37.9154713667, 175.56556335, "105"], +[-37.9123841333, 175.5769109, "1/239"], +[-37.9138841833, 175.5671444, "127"], +[-37.916035, 175.5569371167, "25"], +[-37.91497065, 175.5671545333, "1/114"], +[-37.9146378167, 175.5673035, "2/114"], +[-37.9176808667, 175.5727210167, "192"], +[-37.91296825, 175.57312245, "1/192"], +[-37.9165331, 175.56259155, "70"], +[-37.9128700167, 175.5676242167, "135"], +[-37.9127302333, 175.5677905167, "137"], +[-37.9138889, 175.57603805, "212"], +[-37.8834204167, 175.4653173333, "2/67"], +[-37.8829550167, 175.4680045, "93A"], +[-37.8815600333, 175.4786609667, "164C"], +[-37.8830218167, 175.4623102, "41"], +[-37.8817898333, 175.47891525, "166A"], +[-37.8827127167, 175.46177765, "40"], +[-37.8822979167, 175.4663795167, "74A"], +[-37.8828493167, 175.4591475, "16"], +[-37.88142475, 175.4786348833, "164D"], +[-37.88306005, 175.4616891167, "37"], +[-37.8820609167, 175.4740814833, "122"], +[-37.8826992167, 175.4619383167, "42"], +[-37.8821519667, 175.4815448333, "209A"], +[-37.883041, 175.4620756167, "39"], +[-37.8832654167, 175.4652926667, "1/67"], +[-37.88272565, 175.4616287, "38"], +[-37.8830076333, 175.4626069, "43"], +[-37.8831357, 175.4601246167, "27"], +[-37.8817307, 175.4761582, "146A"], +[-37.8831685833, 175.4596908, "25"], +[-37.8815906167, 175.4788964667, "166B"], +[-37.88278065, 175.4602865167, "26"], +[-37.8835589833, 175.4653321833, "3/67"], +[-37.8825282667, 175.4646378, "60"], +[-37.8813641333, 175.4755528333, "136A"], +[-37.8823392167, 175.4748610333, "155"], +[-37.8833277833, 175.46261325, "43A"], +[-37.8815676833, 175.4731547, "114B"], +[-37.8819471167, 175.4816728, "211"], +[-37.8829108333, 175.4730159, "139"], +[-37.8831197, 175.4654452, "69A"], +[-37.8827723, 175.4605280167, "28"], +[-37.8829114, 175.4647714833, "59"], +[-37.88250115, 175.4649823, "64"], +[-37.8829076, 175.46497065, "61"], +[-37.88293875, 175.4727218, "135"], +[-37.8824690167, 175.4726854833, "133"], +[-37.88310945, 175.4604659833, "31"], +[-37.8831059, 175.4608415833, "35"], +[-37.8827654333, 175.4607287333, "30"], +[-37.8831227667, 175.4602889167, "29"], +[-37.8825220833, 175.4621568833, "44A"], +[-37.88299765, 175.4628680167, "45"], +[-37.8832516833, 175.4628885167, "45A"], +[-37.8826944667, 175.46216875, "44"], +[-37.8825202167, 175.46254835, "48A"], +[-37.8833442667, 175.45699385, "5"], +[-37.8829708667, 175.4632570667, "51"], +[-37.8824811, 175.4725087833, "131"], +[-37.8829959833, 175.4630565833, "49"], +[-37.8826675833, 175.4625577, "48"], +[-37.88331805, 175.45745235, "9"], +[-37.8824531333, 175.47297485, "141"], +[-37.8827041833, 175.45734235, "8"], +[-37.8833336167, 175.4572248667, "7"], +[-37.8829612, 175.4728780167, "137"], +[-37.8823318333, 175.4686371167, "86"], +[-37.8824054833, 175.4672578333, "78"], +[-37.8823379667, 175.4683863333, "84A-84D"], +[-37.8823962167, 175.4674496167, "80"], +[-37.8824414833, 175.46633525, "74"], +[-37.8827537667, 175.4672953, "85"], +[-37.8822319333, 175.4661475333, "72"], +[-37.8824802, 175.4658691833, "70"], +[-37.8827660833, 175.4671242167, "83"], +[-37.8823372667, 175.47505315, "157"], +[-37.8826545167, 175.4751218167, "157A"], +[-37.8820193333, 175.4750065167, "128"], +[-37.8818626167, 175.4777718333, "152"], +[-37.8819736, 175.47592125, "140"], +[-37.8819698, 175.4757241667, "138"], +[-37.8823149, 175.4754510833, "165"], +[-37.8823264833, 175.4752907833, "163"], +[-37.8827581167, 175.4752805833, "161"], +[-37.8829257833, 175.4751779333, "159"], +[-37.8822762, 175.4760006333, "167"], +[-37.8821834, 175.4777217333, "177"], +[-37.8822236833, 175.4803508667, "199"], +[-37.8815487833, 175.4799515, "172A"], +[-37.8821390333, 175.4785808167, "185"], +[-37.8821657167, 175.4779489667, "179"], +[-37.8821615, 175.47814015, "181"], +[-37.8821482167, 175.4783480833, "183"], +[-37.88205545, 175.4801785, "197"], +[-37.8817139833, 175.48044315, "176"], +[-37.8817403667, 175.4799308667, "172"], +[-37.8817075, 175.4806324333, "176A"], +[-37.8816647167, 175.4814856333, "184"], +[-37.8817027333, 175.4808254167, "178"], +[-37.8816651167, 175.48128865, "182"], +[-37.8816775833, 175.4810764167, "180"], +[-37.8821253667, 175.4788135833, "187"], +[-37.88211265, 175.4790205167, "189"], +[-37.88210465, 175.4792012833, "191"], +[-37.8820355, 175.4804062667, "201"], +[-37.88222755, 175.4806704167, "203A"], +[-37.8820247167, 175.4806337333, "203"], +[-37.8821983833, 175.4809817, "205A"], +[-37.8820063, 175.4808974, "205"], +[-37.8819872, 175.4811870167, "207"], +[-37.88197265, 175.4814592667, "209"], +[-37.8831150167, 175.4606360833, "33"], +[-37.8827381667, 175.4614688333, "36"], +[-37.88168275, 175.4731685667, "114A"], +[-37.8825469333, 175.4624433, "46A"], +[-37.8827017167, 175.4623766, "46"], +[-37.8828950667, 175.4652071, "65"], +[-37.88223365, 175.4708144, "98"], +[-37.8826632333, 175.46886835, "99"], +[-37.88294545, 175.4574472333, "10"], +[-37.8820008, 175.47545635, "132"], +[-37.8815931167, 175.4754940333, "134"], +[-37.8815807333, 175.4756172833, "136"], +[-37.8820043167, 175.4752607833, "130"], +[-37.88218895, 175.4774782333, "175"], +[-37.88172165, 175.4801884, "174"], +[-37.8830567667, 175.4618380833, "37A"], +[-37.88330235, 175.4576792167, "11"], +[-37.8818654333, 175.4775383667, "150"], +[-37.8826391333, 175.4630505, "50C"], +[-37.8826306167, 175.4631781333, "50D"], +[-37.8822323333, 175.46476475, "62"], +[-37.8818249833, 175.4749363833, "128A"], +[-37.8826051333, 175.4701299167, "109"], +[-37.8822580667, 175.47622145, "169"], +[-37.8821165333, 175.4729660833, "112"], +[-37.8826087833, 175.4699331333, "107"], +[-37.8819629, 175.4761853, "146"], +[-37.8820175833, 175.4748403667, "126"], +[-37.8825933333, 175.4704919167, "113"], +[-37.8825976, 175.4703054667, "111"], +[-37.8815316833, 175.4759537667, "142"], +[-37.8815485667, 175.4760951167, "144"], +[-37.8826667167, 175.4685696833, "97A"], +[-37.8823006, 175.4698174167, "90"], +[-37.8822800167, 175.4702989667, "96"], +[-37.8819513333, 175.47633525, "148"], +[-37.8828277833, 175.4687268667, "97"], +[-37.8822974333, 175.469983, "92"], +[-37.8828276667, 175.4593929667, "18"], +[-37.8823263167, 175.4688898, "88"], +[-37.8832137, 175.4589384833, "17"], +[-37.8822883667, 175.4701519667, "94"], +[-37.8826732, 175.4684589667, "97B"], +[-37.8822189833, 175.47111545, "100"], +[-37.8820588, 175.4799191833, "195"], +[-37.8817857167, 175.4791120667, "168"], +[-37.8815184167, 175.4779607667, "156"], +[-37.8831976333, 175.4593128167, "21"], +[-37.8823417833, 175.4681742167, "82"], +[-37.8827111, 175.4679744667, "93"], +[-37.8832019667, 175.4591213833, "19"], +[-37.8815556333, 175.4802543833, "174A"], +[-37.88215085, 175.4723449167, "108"], +[-37.8815176167, 175.4778254833, "154"], +[-37.8820986333, 175.4731788833, "114"], +[-37.8820722833, 175.47386775, "120"], +[-37.8821363667, 175.4725972667, "110"], +[-37.8818740833, 175.47394495, "120A"], +[-37.8820951167, 175.4734228167, "116"], +[-37.88208125, 175.4736554333, "118"], +[-37.8816796667, 175.4786736667, "164B"], +[-37.88313585, 175.4678512667, "91"], +[-37.8824046833, 175.4740707, "153"], +[-37.8829457667, 175.45767015, "12A"], +[-37.8825498667, 175.45756275, "12"], +[-37.8832922167, 175.4578983333, "13"], +[-37.8829356167, 175.4578815, "14"], +[-37.8832731833, 175.4580626167, "15"], +[-37.8833720833, 175.4564383833, "1"], +[-37.8833604167, 175.4567315167, "3"], +[-37.8828452833, 175.4659509, "75"], +[-37.88283615, 175.4661431333, "77"], +[-37.8828280833, 175.4662871833, "79"], +[-37.8831762333, 175.4650671667, "63A"], +[-37.8832807333, 175.4650862667, "63B"], +[-37.8828784, 175.4654325333, "69"], +[-37.88286845, 175.4656069833, "71"], +[-37.8828541167, 175.4657729833, "73"], +[-37.88225265, 175.4763298333, "171"], +[-37.88244025, 175.4731903833, "143"], +[-37.88277745, 175.4714596167, "123A"], +[-37.8825218833, 175.4714168, "123"], +[-37.8826166167, 175.4697419333, "105"], +[-37.88317465, 175.4595099667, "23"], +[-37.88146045, 175.47846145, "162"], +[-37.8818026833, 175.47869275, "164A"], +[-37.8825380333, 175.47125165, "121"], +[-37.8821686667, 175.4812678167, "207A"], +[-37.8825423167, 175.47107055, "119"], +[-37.8818212833, 175.4783825, "160"], +[-37.8825595667, 175.4708636, "117"], +[-37.8822055167, 175.4713504167, "104"], +[-37.8821969167, 175.4715105167, "106"], +[-37.88270855, 175.4681556333, "95"], +[-37.8818339, 175.4781130167, "158"], +[-37.88248225, 175.4723453, "129"], +[-37.8825806, 175.4706828667, "115"], +[-37.8824171833, 175.47368635, "149"], +[-37.8830100833, 175.4662410333, "77A"], +[-37.88294835, 175.4681855, "95A"], +[-37.8824262667, 175.4734592, "147"], +[-37.88256465, 175.4739109667, "151A"], +[-37.88265405, 175.4627631667, "50A"], +[-37.88273475, 175.4676983, "89"], +[-37.8826450667, 175.4629121333, "50B"], +[-37.8827506167, 175.4674962833, "87"], +[-37.8824087, 175.4738996167, "151"], +[-37.8752754167, 175.4687945, "5"], +[-37.8762403, 175.4685664667, "17"], +[-37.8754141333, 175.46920485, "7"], +[-37.87579005, 175.4687529833, "11B"], +[-37.8756581167, 175.4691656167, "9"], +[-37.8765213333, 175.4682912, "19D"], +[-37.8756935167, 175.46956425, "10"], +[-37.87642715, 175.46787445, "19B"], +[-37.8755152333, 175.4695951833, "8"], +[-37.8764289167, 175.46891995, "20"], +[-37.8753332833, 175.4696019833, "6"], +[-37.8751625833, 175.4692038167, "3"], +[-37.8751427, 175.4696164667, "4"], +[-37.8764386833, 175.46867495, "21"], +[-37.87496015, 175.4696499, "2"], +[-37.8756744167, 175.4688181667, "11A"], +[-37.8749777333, 175.4692451667, "1"], +[-37.8763775667, 175.4681980333, "19A"], +[-37.87626605, 175.46911145, "16"], +[-37.8765451333, 175.4678920167, "19C"], +[-37.87614825, 175.4692725667, "14"], +[-37.87655055, 175.4693377, "18"], +[-37.8760211, 175.4693800167, "12"], +[-37.87610675, 175.46867635, "15"], +[-37.8759566833, 175.4689563167, "13"], +[-37.8746548333, 175.4923337833, "108"], +[-37.8761834667, 175.4925171833, "86"], +[-37.8786149333, 175.4916796167, "61"], +[-37.8767351, 175.4913667333, "83"], +[-37.8802232333, 175.49233165, "48"], +[-37.8775048833, 175.4913709, "75"], +[-37.8754266, 175.4923112333, "98"], +[-37.8778063333, 175.4924615667, "72"], +[-37.8803238667, 175.49186235, "45"], +[-37.8723323333, 175.49117315, "131"], +[-37.8718419, 175.4924310167, "138"], +[-37.8711135, 175.4946030167, "148"], +[-37.8697698833, 175.4923552333, "166"], +[-37.8688831, 175.4922950167, "176"], +[-37.8789681333, 175.4925074, "58"], +[-37.8820738333, 175.4926333167, "30"], +[-37.8812172, 175.49178955, "37"], +[-37.88069745, 175.4925708333, "42"], +[-37.8787213167, 175.4903820667, "63"], +[-37.8789726667, 175.4909397833, "59"], +[-37.8796000667, 175.4917581167, "53"], +[-37.8795261833, 175.49247645, "54"], +[-37.8736368167, 175.4923986833, "124"], +[-37.8727232333, 175.4924140333, "126"], +[-37.87437165, 175.4674392167, "27"], +[-37.8746732167, 175.4701863, "7"], +[-37.8744574833, 175.4691624667, "17"], +[-37.8743822167, 175.47024785, "9A"], +[-37.8749997667, 175.4700487, "12"], +[-37.8743498667, 175.4700893333, "9B"], +[-37.8752501333, 175.4707564333, "4"], +[-37.8746036167, 175.46989845, "11"], +[-37.8744127333, 175.4663752333, "33"], +[-37.87455375, 175.4696726333, "13"], +[-37.87442195, 175.4683011333, "21"], +[-37.87475005, 175.4704344167, "5"], +[-37.8747738, 175.4664531833, "32"], +[-37.8747376833, 175.4677991, "24"], +[-37.8748038833, 175.4662112833, "34"], +[-37.8743485, 175.4672374833, "29"], +[-37.87475315, 175.4683317, "22"], +[-37.8747034167, 175.4672897833, "28"], +[-37.8751725667, 175.4705402833, "6"], +[-37.8743703, 175.46656865, "31"], +[-37.8747061667, 175.4675099333, "26"], +[-37.8749663833, 175.4711516, "1"], +[-37.8750729167, 175.4702726833, "10"], +[-37.8747800333, 175.4687326833, "20"], +[-37.8747974333, 175.468992, "18"], +[-37.87484445, 175.4707471667, "3"], +[-37.8754537333, 175.47035305, "8A"], +[-37.8753716, 175.4710875, "2"], +[-37.8749196, 175.4697604667, "14"], +[-37.8744452, 175.4661277667, "35"], +[-37.8744961833, 175.46941455, "15"], +[-37.8747449667, 175.4666386167, "30"], +[-37.87482605, 175.4692223833, "16"], +[-37.8754105667, 175.4702048167, "8B"], +[-37.8743849167, 175.4676931, "25"], +[-37.8744337, 175.4689042667, "19"], +[-37.8743984167, 175.4679389167, "23"], +[-37.8778069667, 175.4712312167, "25"], +[-37.8763120333, 175.4717215833, "44"], +[-37.87672545, 175.4712506833, "41"], +[-37.8772550667, 175.4717175167, "32"], +[-37.8668511333, 175.4718110667, "166"], +[-37.8767613667, 175.4717327167, "40"], +[-37.8733181333, 175.47092935, "81"], +[-37.86564525, 175.47179185, "172"], +[-37.866566, 175.47182225, "170"], +[-37.8709313833, 175.472052, "102"], +[-37.8773583833, 175.4709902333, "33A"], +[-37.8718238, 175.4719052833, "100"], +[-37.8636636, 175.4713474333, "185"], +[-37.8639432, 175.4718744833, "180"], +[-37.87639895, 175.4712276333, "43"], +[-37.86320725, 175.47180795, "190"], +[-37.87736335, 175.4707706667, "33B"], +[-37.8635744667, 175.4721996167, "1/186"], +[-37.8770291667, 175.4712897833, "37"], +[-37.8744578833, 175.4712959833, "63"], +[-37.87760745, 175.4717249167, "30"], +[-37.8748192, 175.47130365, "59"], +[-37.8647013333, 175.4717920833, "174"], +[-37.8754668167, 175.4712709333, "55"], +[-37.8748770833, 175.4717543167, "62"], +[-37.863631, 175.4717906, "186"], +[-37.8759205833, 175.4712616667, "51"], +[-37.86283285, 175.4713374833, "195"], +[-37.8773474667, 175.4713414333, "35"], +[-37.87610145, 175.4712462667, "47"], +[-37.8736575, 175.4709245667, "75"], +[-37.8743432333, 175.4718551833, "66"], +[-37.86451155, 175.47179665, "176"], +[-37.8735859667, 175.4719257333, "74"], +[-37.8734058167, 175.47132365, "79"], +[-37.8742359, 175.4712991333, "67"], +[-37.87358325, 175.4713242167, "77"], +[-37.87305765, 175.4719396833, "82"], +[-37.8727949333, 175.4719115167, "86"], +[-37.8722028667, 175.4741686, "90"], +[-37.8675567167, 175.4711739833, "137"], +[-37.8725890333, 175.46970215, "2/95"], +[-37.8726248333, 175.4710150833, "1/95"], +[-37.8702623, 175.4720475333, "116"], +[-37.8780759667, 175.4717211333, "24"], +[-37.8738727167, 175.4713038, "73"], +[-37.8739672333, 175.4710486167, "71"], +[-37.8935260167, 175.4748064, "10"], +[-37.89273555, 175.4747373, "16"], +[-37.8919345833, 175.4746388833, "24"], +[-37.89328595, 175.4747852667, "12"], +[-37.8938477333, 175.47430505, "8A"], +[-37.8936160833, 175.47481635, "8"], +[-37.8920694833, 175.4757293833, "23A"], +[-37.89206575, 175.4752388667, "23"], +[-37.8923724, 175.4746924667, "18"], +[-37.89353315, 175.47444375, "10A"], +[-37.8899805167, 175.4750166667, "41"], +[-37.89167325, 175.4757043333, "27A"], +[-37.89028415, 175.47505045, "39"], +[-37.892463, 175.47526755, "17"], +[-37.8918398667, 175.4752066, "25"], +[-37.8908128167, 175.4750707333, "33"], +[-37.8904636333, 175.4750504333, "37"], +[-37.8906359833, 175.47507655, "35"], +[-37.8916253, 175.47516515, "27"], +[-37.8909492333, 175.47507265, "31"], +[-37.8905761667, 175.4744542167, "1/30-5/30"], +[-37.8881462333, 175.4754198167, "57"], +[-37.88850555, 175.47524575, "53"], +[-37.8894041667, 175.47498115, "45"], +[-37.9014205, 175.4676039667, "9"], +[-37.9052175667, 175.4691138833, "53"], +[-37.90503895, 175.46905685, "51"], +[-37.90533595, 175.4686957333, "55"], +[-37.90163855, 175.46769255, "17"], +[-37.9033958, 175.4683840167, "35"], +[-37.9053689667, 175.46858075, "57"], +[-37.9012599667, 175.4679458667, "12"], +[-37.9014051333, 175.46801755, "14"], +[-37.9015679, 175.4680723333, "16"], +[-37.9031653, 175.4679986833, "31A"], +[-37.9007696333, 175.46734585, "1"], +[-37.9017356333, 175.4681344333, "18"], +[-37.9019312333, 175.46780625, "19"], +[-37.9019026, 175.4682113333, "20"], +[-37.9023515833, 175.4679880667, "23"], +[-37.9025247833, 175.4680511, "25"], +[-37.9019499, 175.46872425, "26"], +[-37.9027011167, 175.4680964167, "27"], +[-37.90322595, 175.4683034667, "33"], +[-37.9022090667, 175.46834225, "28"], +[-37.9028740333, 175.4681630167, "29"], +[-37.9009473167, 175.4678397833, "2"], +[-37.9030474, 175.46823325, "31"], +[-37.9024255333, 175.4684154833, "32"], +[-37.9024751, 175.4690537, "34A"], +[-37.9025607, 175.4684754, "34"], +[-37.9047760167, 175.4688679333, "49"], +[-37.9035690833, 175.46844705, "37"], +[-37.9032248, 175.4687414833, "38"], +[-37.9037398833, 175.4685398, "39"], +[-37.90425835, 175.4687235833, "45"], +[-37.9039185, 175.4686071, "41"], +[-37.9040853333, 175.4686607667, "43"], +[-37.9044377833, 175.46879205, "47"], +[-37.9027932167, 175.4685815833, "36"], +[-37.90099425, 175.46709335, "3"], +[-37.90111195, 175.4678951333, "4"], +[-37.9010127333, 175.4674434667, "5"], +[-37.9012417333, 175.4675368333, "7"], +[-37.9054492167, 175.4684984667, "59"], +[-37.9055391, 175.4685278333, "61"], +[-37.90550535, 175.46878055, "63"], +[-37.9054566667, 175.46921805, "65"], +[-37.90230745, 175.4676206667, "21A"], +[-37.90216175, 175.4679036667, "21"], +[-37.8808262333, 175.4773818, "55A"], +[-37.8830005833, 175.4767448167, "16"], +[-37.8828296667, 175.4767286, "18"], +[-37.88259875, 175.4772334333, "31"], +[-37.8824754, 175.47721195, "33"], +[-37.8831398167, 175.4779190333, "17"], +[-37.8825963167, 175.4777829, "29"], +[-37.8842646833, 175.4768462333, "2"], +[-37.8810851333, 175.476127, "36"], +[-37.8806964, 175.47760075, "57"], +[-37.8805952167, 175.4775984333, "59"], +[-37.8813687667, 175.4765958833, "32"], +[-37.8824115167, 175.4772049833, "35"], +[-37.8811797, 175.4765765833, "34"], +[-37.8815471667, 175.4766046333, "30"], +[-37.88417235, 175.4773933667, "3"], +[-37.88174695, 175.4772075667, "39"], +[-37.8809885833, 175.47654575, "38"], +[-37.8814635333, 175.4771838167, "43"], +[-37.8816058667, 175.4771958, "41"], +[-37.88064845, 175.4765253, "42"], +[-37.8808178333, 175.4765337333, "40"], +[-37.883982, 175.4773589667, "5"], +[-37.8834955667, 175.4767355667, "10"], +[-37.88350755, 175.4765409, "10A"], +[-37.8836987667, 175.47736385, "7"], +[-37.88321935, 175.4767625833, "12"], +[-37.8833260667, 175.4773372, "13"], +[-37.8830089, 175.4772931833, "19A"], +[-37.8831393167, 175.4773106833, "19"], +[-37.88264695, 175.47671705, "20"], +[-37.88292945, 175.4775952333, "21"], +[-37.8824614333, 175.4767002833, "22"], +[-37.8828817167, 175.4779039, "23"], +[-37.8823059167, 175.4766897833, "24"], +[-37.8827997667, 175.4772721833, "25A"], +[-37.8828034167, 175.4775536833, "25B"], +[-37.8827016667, 175.4777941, "27"], +[-37.8828062, 175.47779805, "27A"], +[-37.8817341833, 175.4766062333, "28"], +[-37.8813136167, 175.4771594167, "45"], +[-37.8811630667, 175.4771457, "47"], +[-37.8809942833, 175.4776755833, "51"], +[-37.8804464667, 175.4764969833, "44"], +[-37.8810737, 175.4776356667, "49"], +[-37.8809778333, 175.4774265, "53A"], +[-37.8810030333, 175.4771406667, "53"], +[-37.88079105, 175.47712645, "55"], +[-37.8835414333, 175.4773520667, "9"], +[-37.8805955667, 175.4771014667, "61"], +[-37.8804778167, 175.4770884667, "63"], +[-37.8802896833, 175.4770558, "65"], +[-37.8834467833, 175.4778119333, "11"], +[-37.8878083, 175.4623779167, "49A"], +[-37.8872817833, 175.45737585, "10"], +[-37.8877537333, 175.4595533, "27A"], +[-37.8884375167, 175.45748685, "11B"], +[-37.8878958, 175.4596416167, "27B"], +[-37.88824535, 175.45746395, "11A"], +[-37.8875099833, 175.4575973667, "14"], +[-37.8866716167, 175.4603215333, "36B"], +[-37.8871296333, 175.4604902833, "36C"], +[-37.8873681333, 175.4599526667, "30"], +[-37.8880297, 175.4601033833, "31A"], +[-37.8881606833, 175.4601333667, "31B"], +[-37.8869335833, 175.4608386833, "40A"], +[-37.8873096333, 175.4609038, "40"], +[-37.8878578167, 175.4576188333, "13"], +[-37.8871150667, 175.4574956333, "12"], +[-37.8878406333, 175.45785455, "15"], +[-37.8871478667, 175.4578061667, "16A"], +[-37.8869680833, 175.4578044667, "16B"], +[-37.8874965167, 175.4577967, "16"], +[-37.8872507333, 175.4580158333, "18A"], +[-37.88747815, 175.4580365167, "18"], +[-37.8880638833, 175.45810725, "19A"], +[-37.88784345, 175.4580772667, "19"], +[-37.8877572333, 175.45932705, "25"], +[-37.8879145667, 175.45669455, "1"], +[-37.8873702833, 175.4595467333, "26"], +[-37.8879238167, 175.4569262833, "1A"], +[-37.8874736, 175.4582577833, "20"], +[-37.8878260333, 175.4583038167, "21"], +[-37.8873656333, 175.4597425833, "28"], +[-37.8879435667, 175.4597720333, "29A"], +[-37.8881376167, 175.45977945, "29B"], +[-37.8883413667, 175.4597758333, "29C"], +[-37.8884945333, 175.45978905, "29D"], +[-37.8877360167, 175.45978725, "29"], +[-37.8871679167, 175.4598937333, "30A"], +[-37.8877368167, 175.45999715, "31"], +[-37.8873456, 175.4602082167, "32"], +[-37.8877073333, 175.4602192333, "33"], +[-37.88687805, 175.4602032667, "34A"], +[-37.8866636, 175.4602061833, "34B"], +[-37.8868802667, 175.4603641333, "36A"], +[-37.8877013333, 175.4604213, "35"], +[-37.8875414167, 175.4568279333, "2"], +[-37.8873298167, 175.4604643167, "36"], +[-37.8876929833, 175.4606236833, "37"], +[-37.8869503167, 175.4606911333, "38A"], +[-37.8873173833, 175.46064935, "38"], +[-37.8880788167, 175.46095015, "39A"], +[-37.8876923833, 175.4607943167, "39"], +[-37.88767155, 175.4610391833, "41"], +[-37.8876050833, 175.4618428, "43"], +[-37.8876116333, 175.4619894, "45"], +[-37.88820765, 175.4571291333, "3A"], +[-37.88840855, 175.4571648833, "3B"], +[-37.8875992833, 175.4621293167, "47"], +[-37.88757835, 175.4622876333, "49"], +[-37.8875702, 175.4625005667, "51"], +[-37.8875504, 175.46284035, "53"], +[-37.8875351833, 175.46302475, "55"], +[-37.88811905, 175.4635122, "57E"], +[-37.88825965, 175.46351715, "57F"], +[-37.8882625, 175.4633885, "57G"], +[-37.8882589333, 175.4632448167, "57H"], +[-37.8875218833, 175.4632180167, "57"], +[-37.8875030667, 175.4634566667, "59"], +[-37.8871363, 175.4643333667, "64"], +[-37.88744265, 175.4645542333, "65"], +[-37.8871286333, 175.4645791667, "66"], +[-37.8876065667, 175.4648085833, "67A"], +[-37.88744175, 175.4647992167, "67"], +[-37.88711895, 175.4648136, "68"], +[-37.8885710333, 175.4571354, "5A"], +[-37.8886647667, 175.4571676667, "5B"], +[-37.8874510667, 175.4649796333, "69A"], +[-37.8875224833, 175.4649906833, "69B"], +[-37.8878563833, 175.4571620833, "7A"], +[-37.8880328667, 175.4571656833, "7B"], +[-37.8875264167, 175.4573541, "8"], +[-37.88804485, 175.4574312167, "9B"], +[-37.8875345667, 175.4570015833, "6"], +[-37.8878647667, 175.45740435, "9A"], +[-37.8879745833, 175.4634900667, "57D"], +[-37.8878037333, 175.4633596833, "57B"], +[-37.8878387167, 175.4631928333, "57A"], +[-37.8878102333, 175.46349065, "57C"], +[-37.9019538167, 175.4671126833, "7A"], +[-37.903244, 175.4676256333, "14A"], +[-37.9020871667, 175.4668353167, "7"], +[-37.9027623667, 175.4671213167, "11"], +[-37.9025892667, 175.4670505333, "10"], +[-37.9024684667, 175.4672691667, "10A"], +[-37.90241945, 175.4669742667, "9"], +[-37.9029300667, 175.4671840333, "12"], +[-37.90311145, 175.4672579333, "13"], +[-37.9032782833, 175.4673314833, "14"], +[-37.9036218833, 175.4674643167, "16"], +[-37.9037919667, 175.46753785, "17"], +[-37.90344895, 175.4673941667, "15"], +[-37.9039705667, 175.4676045333, "18"], +[-37.9041435833, 175.467671, "19"], +[-37.9010125167, 175.4664210333, "1A"], +[-37.9007809667, 175.4663229167, "1"], +[-37.9043140333, 175.4677303167, "20"], +[-37.90448985, 175.46780755, "21"], +[-37.9046493333, 175.4670530667, "23"], +[-37.9048533833, 175.4675182833, "24"], +[-37.9012388167, 175.46653205, "2"], +[-37.9014534667, 175.46660645, "4"], +[-37.9017320167, 175.4669518333, "5"], +[-37.9018944667, 175.4667655333, "6"], +[-37.9022384667, 175.46689735, "8"], +[-37.90570045, 175.46976825, "72/91"], +[-37.9051381333, 175.4722857333, "96"], +[-37.9032204, 175.4703621333, "53"], +[-37.9053162167, 175.4723414, "98"], +[-37.9037962833, 175.4711215833, "5/91"], +[-37.9055880667, 175.4707876167, "108/91"], +[-37.9045404333, 175.4699855167, "46/91"], +[-37.9016813667, 175.4703439167, "17"], +[-37.9047542667, 175.4700433333, "48/91"], +[-37.9038862333, 175.4703755167, "31/91"], +[-37.9046661667, 175.4695472667, "56/91"], +[-37.9033795167, 175.4706831, "10/91"], +[-37.9049449167, 175.4696617167, "54/91"], +[-37.90342665, 175.4705010167, "26/91"], +[-37.9042283333, 175.4698824, "43/91"], +[-37.9034820167, 175.4702482, "27/91"], +[-37.9041029833, 175.471257, "3/91"], +[-37.9035045167, 175.47071685, "11/91"], +[-37.9034292833, 175.4709543667, "8/91"], +[-37.9035455167, 175.4705136333, "25/91"], +[-37.9044278, 175.4696974167, "52/91"], +[-37.9036199667, 175.4702949333, "28/91"], +[-37.9050604833, 175.4696742167, "53/91"], +[-37.9035777167, 175.4701138, "29/91"], +[-37.9047726833, 175.46981425, "49/91"], +[-37.9037153, 175.4701772333, "30/91"], +[-37.90366135, 175.4710693333, "6/91"], +[-37.9036912333, 175.4708029167, "12/91"], +[-37.9039544333, 175.4701398833, "39/91"], +[-37.90384865, 175.4708670667, "13/91"], +[-37.90441965, 175.4694715667, "58/91"], +[-37.9039537167, 175.4709042667, "14/91"], +[-37.9048014667, 175.46941845, "66/91"], +[-37.90397155, 175.4704078333, "32/91"], +[-37.9046743167, 175.4697731167, "50/91"], +[-37.9040982, 175.4709554167, "15/91"], +[-37.9049822333, 175.4694750833, "67/91"], +[-37.9042064833, 175.4709969, "16/91"], +[-37.9039450167, 175.4711861667, "4/91"], +[-37.9043704167, 175.47106545, "17/91"], +[-37.9045624167, 175.4693054333, "64/91"], +[-37.90449515, 175.4711117167, "18/91"], +[-37.9040047, 175.46996625, "40/91"], +[-37.9038797333, 175.4706635, "24/91"], +[-37.9035451833, 175.4710177667, "7/91"], +[-37.9039780833, 175.4707046333, "23/91"], +[-37.9045066833, 175.46972115, "51/91"], +[-37.9041615833, 175.4707864333, "22/91"], +[-37.9060640333, 175.4699358833, "91/91"], +[-37.9042534333, 175.47082315, "21/91"], +[-37.9047130333, 175.4693776833, "65/91"], +[-37.9044305, 175.47089635, "20/91"], +[-37.9043041167, 175.46989765, "44/91"], +[-37.9041919167, 175.4691500833, "61/91"], +[-37.9044746667, 175.46996645, "45/91"], +[-37.9042904667, 175.4691828667, "62/91"], +[-37.9040487167, 175.4697756833, "41/91"], +[-37.90415055, 175.4693699833, "60/91"], +[-37.90446065, 175.46926835, "63/91"], +[-37.9042810333, 175.46945405, "59/91"], +[-37.9032851, 175.4708958667, "9/91"], +[-37.90451895, 175.4709371333, "19/91"], +[-37.9045116833, 175.4694999333, "57/91"], +[-37.9040854167, 175.4704954667, "33/91"], +[-37.9043916, 175.4713621667, "1/91"], +[-37.9041970167, 175.4705370833, "34/91"], +[-37.9050893833, 175.46956665, "68/91"], +[-37.9043310833, 175.4706087333, "35/91"], +[-37.9040848, 175.4696433167, "42/91"], +[-37.90443305, 175.4706374667, "36/91"], +[-37.90476785, 175.4695885167, "55/91"], +[-37.9045282833, 175.4706701333, "37/91"], +[-37.9042286667, 175.471303, "2/91"], +[-37.90462665, 175.4707112667, "38/91"], +[-37.9046719667, 175.4700236667, "47/91"], +[-37.9063787833, 175.47006835, "93/91"], +[-37.9052918833, 175.4698329167, "76/91"], +[-37.9052114833, 175.4700221833, "77/91"], +[-37.9050883833, 175.4701973667, "79/91"], +[-37.9053839167, 175.4698613, "75/91"], +[-37.9052999333, 175.47006295, "78/91"], +[-37.9051933667, 175.47023875, "80/91"], +[-37.9052919167, 175.4702715333, "81/91"], +[-37.9055609, 175.4699386667, "74/91"], +[-37.9056495333, 175.4699711, "73/91"], +[-37.9054736, 175.4701402167, "82/91"], +[-37.9063660167, 175.4715132167, "102/91"], +[-37.9062675667, 175.4719148667, "118/91"], +[-37.9062345, 175.4720598833, "134/91"], +[-37.9061993167, 175.4712732833, "104/91"], +[-37.9061410333, 175.4715093, "117/91"], +[-37.90608265, 175.4717494667, "119/91"], +[-37.9060274833, 175.47199395, "133/91"], +[-37.9059191, 175.4719566333, "132/91"], +[-37.9059778667, 175.47169975, "120/91"], +[-37.90603625, 175.4714595667, "116/91"], +[-37.9061060667, 175.4711529667, "105/91"], +[-37.9053162667, 175.4716843, "137/91"], +[-37.9055131833, 175.4717582167, "136/91"], +[-37.9055088, 175.471073, "112/91"], +[-37.9056170833, 175.4711144833, "113/91"], +[-37.9057647667, 175.4711699333, "114/91"], +[-37.9058762667, 175.4712157167, "115/91"], +[-37.9054861167, 175.4707589, "109/91"], +[-37.9055522167, 175.4701764667, "83/91"], +[-37.9057089833, 175.4702698167, "84/91"], +[-37.9058203833, 175.4703197833, "85/91"], +[-37.90590455, 175.4701097667, "89/91"], +[-37.9059963, 175.4701506667, "88/91"], +[-37.90573235, 175.4708471167, "107/91"], +[-37.9061820167, 175.4702237333, "87/91"], +[-37.9062864333, 175.4702866167, "86/91"], +[-37.9058177667, 175.47087525, "106/91"], +[-37.9064954833, 175.4701769667, "94/91"], +[-37.9065182667, 175.4703407, "95/91"], +[-37.90647405, 175.4705396167, "96/91"], +[-37.906434, 175.4707011, "97/91"], +[-37.9064003667, 175.47087115, "98/91"], +[-37.9065184833, 175.4709171667, "100/91"], +[-37.9053462, 175.4696260167, "69/91"], +[-37.9054348333, 175.46965845, "70/91"], +[-37.9056151167, 175.4697359333, "71/91"], +[-37.9065477667, 175.4707929167, "99/91"], +[-37.9063361667, 175.4716625167, "103/91"], +[-37.9064024833, 175.47136415, "101/91"], +[-37.9062771167, 175.4700270833, "92/91"], +[-37.90561825, 175.4717954167, "135/91"], +[-37.9052021167, 175.4714629667, "127/91"], +[-37.9053039667, 175.4714958833, "128/91"], +[-37.9055797833, 175.4715935333, "130/91"], +[-37.9057338, 175.4716617333, "131/91"], +[-37.9054388, 175.47153415, "129/91"], +[-37.90521165, 175.4711876167, "126/91"], +[-37.9053168167, 175.47122065, "125/91"], +[-37.9054577833, 175.4712800167, "124/91"], +[-37.9055496333, 175.47131675, "123/91"], +[-37.9057004333, 175.47138065, "122/91"], +[-37.9057989, 175.4714176167, "121/91"], +[-37.9052758833, 175.4709810667, "110/91"], +[-37.9053744333, 175.4710138667, "111/91"], +[-37.9029642833, 175.4708119167, "49"], +[-37.9013200667, 175.47020055, "9"], +[-37.9059721, 175.4699033333, "90/91"], +[-37.9009692833, 175.4700359167, "1"], +[-37.9020093333, 175.4704903167, "25"], +[-37.9028505, 175.4713808167, "42"], +[-37.9026220667, 175.4707023167, "41"], +[-37.9030775167, 175.47144105, "44"], +[-37.9032627, 175.4715188333, "46"], +[-37.90279945, 175.4707535, "47"], +[-37.9034596333, 175.4715854667, "48"], +[-37.9046305667, 175.4720644, "90"], +[-37.9048369667, 175.472151, "92"], +[-37.9049919, 175.4722146, "94"], +[-37.9036494333, 175.4716701167, "50"], +[-37.90358525, 175.4846141, "12"], +[-37.9037579, 175.4852529, "6"], +[-37.9038024667, 175.4850978, "7"], +[-37.9037217667, 175.4849037333, "8"], +[-37.90347035, 175.4850285667, "2"], +[-37.9032276333, 175.48546265, "3"], +[-37.9035196167, 175.4852706167, "4"], +[-37.9036445667, 175.4853146167, "5"], +[-37.893842, 175.4658828667, "14"], +[-37.8942232167, 175.4658869, "10"], +[-37.8942694, 175.4655608, "10A"], +[-37.8939012167, 175.46629055, "11"], +[-37.89414105, 175.46563135, "12A"], +[-37.89403175, 175.4658608667, "12"], +[-37.8928791667, 175.4657609, "18"], +[-37.8920411833, 175.4656866167, "26"], +[-37.8947138333, 175.46562585, "4A"], +[-37.89482635, 175.4656405333, "4B"], +[-37.8943928667, 175.4659067667, "8"], +[-37.89417895, 175.4666384333, "7A"], +[-37.8941652333, 175.4663256, "7"], +[-37.8930164333, 175.4657825333, "16"], +[-37.8945337167, 175.46636655, "3"], +[-37.8947049667, 175.4662976667, "1"], +[-37.8943467167, 175.4663510667, "5"], +[-37.8945939667, 175.46589925, "6A"], +[-37.8946026667, 175.4655432, "6B"], +[-37.89400605, 175.4666357, "9A"], +[-37.89400415, 175.4663002333, "9"], +[-37.8947237, 175.4659225, "4"], +[-37.8948905833, 175.4659464167, "2"], +[-37.8926863, 175.465739, "20"], +[-37.8923385, 175.4654623833, "24B"], +[-37.89249375, 175.4657308833, "22"], +[-37.8923111667, 175.4657147167, "24"], +[-37.8815449167, 175.4655157, "12"], +[-37.8822096833, 175.4655813667, "2"], +[-37.88233595, 175.4651839667, "1"], +[-37.8816413667, 175.4648852333, "9B"], +[-37.88217595, 175.4651827, "3"], +[-37.8816216167, 175.4650913833, "9A"], +[-37.8814350167, 175.4653094667, "13"], +[-37.8813971333, 175.4649169833, "11B"], +[-37.8814120833, 175.4650868167, "11A"], +[-37.8819977833, 175.4651571333, "5"], +[-37.8818037833, 175.46516125, "7"], +[-37.9272509333, 175.5707935167, "17"], +[-37.92487165, 175.5688565167, "50"], +[-37.9279805, 175.5715888167, "2/4"], +[-37.9281482167, 175.57159225, "3/4"], +[-37.9277371667, 175.5716141833, "1/4"], +[-37.9283277667, 175.5715995333, "4/4"], +[-37.9259907667, 175.5697310833, "41"], +[-37.9139028667, 175.4794934333, "16"], +[-37.9131072667, 175.4784122, "5"], +[-37.913859, 175.4793484, "14"], +[-37.9137596833, 175.4789706167, "10"], +[-37.9129783833, 175.4779572167, "1"], +[-37.9134818333, 175.4796230333, "13"], +[-37.9134313, 175.47942965, "11"], +[-37.9130481833, 175.4781893667, "3"], +[-37.9136100333, 175.4785928, "8"], +[-37.9137780667, 175.47816635, "6A"], +[-37.9134069333, 175.4779523167, "2"], +[-37.9134797167, 175.4781646167, "4"], +[-37.9135479833, 175.4783853833, "6"], +[-37.9074968667, 175.4759960667, "26"], +[-37.90790835, 175.4788683333, "53"], +[-37.9077523333, 175.47593355, "26A"], +[-37.9075665667, 175.47624025, "30"], +[-37.9073841167, 175.47837545, "45"], +[-37.90830365, 175.4786741167, "52"], +[-37.9087247333, 175.4801247333, "64"], +[-37.9075075667, 175.4788175333, "51"], +[-37.9088166, 175.4804266333, "66"], +[-37.9082595167, 175.4801578667, "65"], +[-37.9082304, 175.47843325, "50"], +[-37.90781645, 175.4785779, "49"], +[-37.9083352333, 175.48044785, "67"], +[-37.9065845333, 175.4744138667, "15"], +[-37.9069974, 175.47423525, "12"], +[-37.9065571167, 175.4727805333, "2"], +[-37.9066387833, 175.47305845, "4"], +[-37.9068011, 175.4735746167, "8"], +[-37.90669225, 175.47329415, "6"], +[-37.9072826667, 175.4752864833, "18"], +[-37.9081420333, 175.47812825, "44"], +[-37.9076585, 175.47803815, "43"], +[-37.9079773, 175.4776514, "42"], +[-37.9080697, 175.4779212, "42A"], +[-37.90758785, 175.4777916167, "41"], +[-37.90774285, 175.4783192, "47"], +[-37.9085469333, 175.47804035, "46"], +[-37.907853, 175.4771642833, "40"], +[-37.90694245, 175.4762600833, "27A"], +[-37.90714115, 175.4762523167, "27"], +[-37.9085940333, 175.4781931, "48"], +[-37.90842915, 175.4807205833, "69"], +[-37.90889165, 175.4806537667, "68"], +[-37.9090825167, 175.4813461833, "72"], +[-37.9085069833, 175.48098455, "71"], +[-37.9091493333, 175.4815615167, "74"], +[-37.9085867333, 175.4812446833, "73"], +[-37.90638345, 175.4737115833, "9"], +[-37.9073718833, 175.4770443667, "35"], +[-37.9076616333, 175.47651175, "34"], +[-37.9070147167, 175.4757612667, "19"], +[-37.9080529667, 175.4794295333, "61"], +[-37.9081081167, 175.4796110667, "63"], +[-37.9067812333, 175.4766508667, "29"], +[-37.90727425, 175.4767382167, "33"], +[-37.9080598, 175.4763364, "32"], +[-37.9080013, 175.4761604, "32A"], +[-37.9072168667, 175.4765151833, "31"], +[-37.9069078, 175.47611375, "21A"], +[-37.9070925167, 175.4759961167, "21"], +[-37.9073595833, 175.4755532, "20"], +[-37.9078311, 175.47552015, "22"], +[-37.9066715333, 175.4762365333, "23"], +[-37.9074292167, 175.4757909, "24"], +[-37.9067200667, 175.4763614333, "25"], +[-37.9079507667, 175.47594195, "28"], +[-37.9077839333, 175.4769487333, "38"], +[-37.9087032167, 175.478581, "54"], +[-37.90755175, 175.4791360667, "55"], +[-37.9087507167, 175.47871815, "56"], +[-37.9075607333, 175.4792694833, "57"], +[-37.9085885667, 175.4789704, "58A"], +[-37.908387, 175.47897535, "58"], +[-37.9078259667, 175.4793328833, "59A"], +[-37.90801855, 175.47915195, "59"], +[-37.90845065, 175.4792147, "60"], +[-37.9086727, 175.4815190333, "75"], +[-37.9092022333, 175.4817325833, "76"], +[-37.9087436333, 175.4817835, "77"], +[-37.9068335333, 175.475831, "19A"], +[-37.9064835, 175.4740658167, "11"], +[-37.9068924667, 175.4738985333, "10"], +[-37.90772245, 175.47673845, "36"], +[-37.9153057833, 175.4700439333, "8"], +[-37.9151920167, 175.470103, "7"], +[-37.9154897833, 175.4704254667, "4"], +[-37.91544255, 175.4701449833, "6"], +[-37.9152406333, 175.4705098833, "3"], +[-37.9155660833, 175.47067085, "2"], +[-37.9153145667, 175.470762, "1"], +[-37.915152, 175.4703036833, "5"], +[-37.8753657, 175.4666292833, "7"], +[-37.8752355833, 175.4664042833, "5"], +[-37.8751239167, 175.4667343, "3"], +[-37.8749005333, 175.4667724833, "1"], +[-37.8759491, 175.4666146833, "13"], +[-37.8761423333, 175.4666642667, "15"], +[-37.8757443667, 175.46657535, "11"], +[-37.8755500833, 175.4665719333, "9"], +[-37.8762191, 175.4673812833, "18"], +[-37.8764603333, 175.4671767333, "22"], +[-37.87631595, 175.4667095833, "17"], +[-37.8765421, 175.4670481833, "23"], +[-37.8764974333, 175.4666557, "19"], +[-37.8765351667, 175.46685605, "21"], +[-37.8763332, 175.4671934833, "20"], +[-37.8761136667, 175.4670612333, "16"], +[-37.8759115833, 175.4670291, "14"], +[-37.8757069333, 175.4669862167, "12"], +[-37.87555015, 175.4673181667, "10"], +[-37.8754323167, 175.4670474333, "8"], +[-37.8752163333, 175.4671320667, "6"], +[-37.8750437, 175.4671685, "4"], +[-37.87486615, 175.4671727833, "2"], +[-37.8836992833, 175.4725036, "23A"], +[-37.8827955833, 175.47167325, "34"], +[-37.88383525, 175.47247865, "21B"], +[-37.8836711, 175.4721970333, "23"], +[-37.88384845, 175.4721985333, "21A"], +[-37.8832467333, 175.4721379, "31"], +[-37.8852774167, 175.4718275333, "10"], +[-37.8841115833, 175.4722314667, "17"], +[-37.882555, 175.4720817333, "41"], +[-37.8814569667, 175.4715107167, "46"], +[-37.8826952667, 175.4720762667, "39"], +[-37.8834193, 175.4725388, "27"], +[-37.8834190667, 175.47216485, "29"], +[-37.8835037667, 175.4725855, "25"], +[-37.88308205, 175.4721211333, "33"], +[-37.88081245, 175.47212895, "67A"], +[-37.8808169167, 175.4719355833, "67"], +[-37.8854703, 175.4715485833, "8A"], +[-37.8854802667, 175.4723117333, "7"], +[-37.8819775333, 175.4720601833, "45"], +[-37.8820338, 175.4715768333, "38"], +[-37.88505425, 175.4725552, "11A"], +[-37.8816020167, 175.4715219833, "44"], +[-37.8818502167, 175.4715604167, "40"], +[-37.8817451, 175.4715327167, "42"], +[-37.8817693333, 175.4720335, "47"], +[-37.8826490167, 175.4716679, "36"], +[-37.882937, 175.4720998667, "35"], +[-37.8828116667, 175.4720924167, "37"], +[-37.8851022, 175.4718166333, "12"], +[-37.8817387667, 175.47236985, "49"], +[-37.8812409667, 175.4710926333, "50"], +[-37.8815675333, 175.4723074, "51A"], +[-37.8816046833, 175.4720110833, "51"], +[-37.8812419, 175.4709490833, "52"], +[-37.8811635333, 175.4709188667, "54"], +[-37.8814256833, 175.47197785, "55"], +[-37.8811236333, 175.4712705167, "56"], +[-37.8811993, 175.4719696333, "57"], +[-37.88108405, 175.4714977167, "58"], +[-37.8809842667, 175.4719474833, "59"], +[-37.8809340167, 175.4725577, "61"], +[-37.8808571667, 175.47147535, "62A"], +[-37.8808698167, 175.4712961833, "62B"], +[-37.88095885, 175.4727073167, "63"], +[-37.8805953667, 175.471471, "64"], +[-37.8808394, 175.4727179833, "65"], +[-37.8856441667, 175.4723274, "5"], +[-37.8856559833, 175.47193445, "6A"], +[-37.8858045667, 175.4719521, "6"], +[-37.8854608833, 175.4718410833, "8"], +[-37.8852512333, 175.4722922833, "9"], +[-37.8812897833, 175.47150895, "48"], +[-37.8846497167, 175.4717921833, "18"], +[-37.8850509167, 175.4722740667, "11"], +[-37.8849657833, 175.4718045667, "14"], +[-37.8863145, 175.47202075, "4"], +[-37.8863136833, 175.4724193333, "3"], +[-37.8848130833, 175.4725039833, "13A"], +[-37.8848266333, 175.47225735, "13"], +[-37.8839960167, 175.4722167, "19"], +[-37.8848076833, 175.47180565, "16"], +[-37.8847455833, 175.4722526833, "15"], +[-37.8850477, 175.4726911167, "11B"], +[-37.8941738167, 175.4707689, "84D"], +[-37.8940840667, 175.4708939333, "84C"], +[-37.8941785, 175.4709219, "84B"], +[-37.8941324333, 175.47094385, "84A"], +[-37.8935136, 175.4612187667, "11"], +[-37.8939243167, 175.4608987333, "10"], +[-37.8933340667, 175.4717043167, "100"], +[-37.8936952, 175.4650319333, "42"], +[-37.8932683, 175.4655177833, "41"], +[-37.8936863667, 175.46521985, "44"], +[-37.8936738833, 175.4655087667, "46"], +[-37.8938362667, 175.4624257833, "22"], +[-37.8937817, 175.4635414833, "30"], +[-37.8938118, 175.4643993167, "40A"], +[-37.8937340833, 175.4643627, "40"], +[-37.8935297167, 175.4682022667, "68"], +[-37.8932907833, 175.4653249667, "39"], +[-37.8935900167, 175.4670001333, "54"], +[-37.89330695, 175.4650841, "37"], +[-37.8927154833, 175.4709052, "65B"], +[-37.8927901, 175.4708936667, "65A"], +[-37.8927898667, 175.4705552833, "63A"], +[-37.8930308333, 175.461289, "13A"], +[-37.8932869167, 175.46127415, "13"], +[-37.89365705, 175.4657872833, "48"], +[-37.8939401, 175.46390025, "32A"], +[-37.8936144167, 175.4665801333, "52"], +[-37.89383355, 175.4665993833, "52A"], +[-37.8932530667, 175.47349375, "120"], +[-37.8934369833, 175.4623886667, "19"], +[-37.8942868333, 175.4610974, "12"], +[-37.89390075, 175.46130575, "14"], +[-37.8934877, 175.4615844, "15"], +[-37.89438475, 175.4619340667, "16A"], +[-37.89440795, 175.46167145, "16"], +[-37.89348165, 175.4617730167, "17"], +[-37.8938709333, 175.46165795, "18"], +[-37.8933871167, 175.4633617, "27"], +[-37.8934256333, 175.46270255, "21"], +[-37.8934101, 175.4630095833, "23"], +[-37.8938231667, 175.4626998167, "24"], +[-37.8938185, 175.4629043667, "26"], +[-37.8933327, 175.4599851667, "1"], +[-37.8938655, 175.4619277667, "20"], +[-37.8933737667, 175.4636349, "29"], +[-37.8933599167, 175.4638405667, "31"], +[-37.8937605833, 175.4638030667, "32"], +[-37.8933501333, 175.4640728, "33"], +[-37.89409735, 175.4639711333, "34"], +[-37.89333535, 175.46433465, "35"], +[-37.8937382833, 175.4641705, "36"], +[-37.8938094833, 175.46310885, "28"], +[-37.8937422833, 175.4642690333, "38"], +[-37.8932706, 175.46028355, "3A"], +[-37.8934162167, 175.4602382333, "3"], +[-37.8935366333, 175.4605623667, "5"], +[-37.8935312, 175.4607884833, "7"], +[-37.89396845, 175.4602069333, "8"], +[-37.8935128167, 175.4609781167, "9"], +[-37.8932981167, 175.47301005, "108"], +[-37.8932691667, 175.4732267667, "110"], +[-37.8936267667, 175.47335325, "112A"], +[-37.8938256167, 175.4733656, "112B"], +[-37.8936103333, 175.4733669833, "112"], +[-37.8937215333, 175.4735637667, "114"], +[-37.89365715, 175.4738653167, "116"], +[-37.8935390333, 175.4735507333, "118"], +[-37.8934577667, 175.4693120833, "70"], +[-37.8929881833, 175.4703184667, "59"], +[-37.8929812667, 175.4706668833, "63"], +[-37.8929615667, 175.47086305, "65"], +[-37.8929371167, 175.4712434167, "69"], +[-37.8929520667, 175.47105645, "67"], +[-37.89367425, 175.46743525, "58A"], +[-37.8937744667, 175.4673928, "58B"], +[-37.8935667833, 175.46736855, "58"], +[-37.89367375, 175.4675524167, "60A"], +[-37.8937666333, 175.4676028333, "60B"], +[-37.8935516833, 175.46756615, "60"], +[-37.8935477333, 175.4677751333, "62"], +[-37.8935387833, 175.4679283333, "64"], +[-37.8935372333, 175.4680373167, "66"], +[-37.8934518, 175.4694155833, "72"], +[-37.8934506167, 175.4695295167, "74"], +[-37.8934785833, 175.4697087167, "76"], +[-37.8934174, 175.4705130167, "82"], +[-37.8934133, 175.4707143833, "84"], +[-37.89339765, 175.4708925667, "86"], +[-37.8937520167, 175.4710181667, "88"], +[-37.8933705, 175.47113315, "90"], +[-37.8934223167, 175.4702347833, "78"], +[-37.8933635, 175.4712602167, "92"], +[-37.8933623333, 175.4713753167, "94"], +[-37.89334455, 175.4715971333, "98"], +[-37.8933610333, 175.4714828333, "96"], +[-37.89307625, 175.4690541333, "2/53"], +[-37.8930733667, 175.46912325, "3/53"], +[-37.8930706333, 175.4691856, "4/53"], +[-37.89306775, 175.4692547333, "5/53"], +[-37.8930755833, 175.4687906833, "47"], +[-37.8930806333, 175.4689783167, "1/53"], +[-37.8937726, 175.46406345, "36A"], +[-37.8940399167, 175.4626443667, "24A"], +[-37.89306665, 175.4694318, "57A"], +[-37.8929485833, 175.4694292, "57B"], +[-37.893691, 175.4662858833, "50"], +[-37.892929, 175.4695717833, "57C"], +[-37.8818993667, 175.48831235, "10"], +[-37.8819047, 175.4884493667, "9"], +[-37.8818925167, 175.4887367833, "8"], +[-37.8817909833, 175.4886448, "7"], +[-37.88156225, 175.4884151333, "5"], +[-37.8816410667, 175.4884968833, "6"], +[-37.8817882667, 175.4881434333, "12"], +[-37.8820450667, 175.4880255, "14"], +[-37.8820399833, 175.4881601833, "13"], +[-37.8817013833, 175.48815045, "11"], +[-37.8814522333, 175.4882864667, "4"], +[-37.88135345, 175.4881963833, "3"], +[-37.89047955, 175.3660982833, "48"], +[-37.8939863833, 175.3676102167, "84"], +[-37.8908236333, 175.3668215167, "57"], +[-37.8927242667, 175.3669994667, "72"], +[-37.89707325, 175.3696241833, "111"], +[-37.8951834, 175.3681841167, "96"], +[-37.8891679333, 175.3661342, "25"], +[-37.8990757167, 175.4813831667, "12"], +[-37.8990598, 175.4826089667, "27"], +[-37.8996862, 175.48382855, "34"], +[-37.8998746167, 175.4868621833, "99"], +[-37.9001283, 175.4864203833, "97"], +[-37.90028175, 175.4875789833, "111"], +[-37.9004845333, 175.4875032167, "113"], +[-37.9005451667, 175.4877341667, "115"], +[-37.8987095167, 175.48150085, "15"], +[-37.8987892, 175.4817609, "17"], +[-37.8991357, 175.48159105, "14"], +[-37.89891375, 175.4808869667, "10"], +[-37.8985199667, 175.4808965667, "11"], +[-37.8985627833, 175.4811206333, "13"], +[-37.8992842667, 175.4821156167, "18-20"], +[-37.8988612333, 175.48195285, "19"], +[-37.8993973833, 175.4824338, "22"], +[-37.8989453833, 175.48216625, "23"], +[-37.8994684833, 175.4826182833, "24"], +[-37.8989983, 175.48239085, "25"], +[-37.8995365667, 175.4828116833, "26"], +[-37.8982566833, 175.4800233833, "1"], +[-37.8995900333, 175.48303525, "28"], +[-37.8991642833, 175.4829475167, "29"], +[-37.8996510167, 175.4832267667, "30"], +[-37.899284, 175.4832051333, "31"], +[-37.8983305, 175.4802590667, "3"], +[-37.8985982333, 175.4800186167, "2"], +[-37.8995170333, 175.4845078667, "49"], +[-37.8987404667, 175.4802334667, "4"], +[-37.89943635, 175.4849588167, "77"], +[-37.8983839667, 175.4804605, "5"], +[-37.8987906833, 175.4804517, "6"], +[-37.89971175, 175.4849414, "81"], +[-37.8984425333, 175.4806757, "7"], +[-37.8988546833, 175.4806650333, "8"], +[-37.8982073167, 175.4808983833, "9"], +[-37.9002304333, 175.4868039667, "101"], +[-37.8997452667, 175.48737465, "103"], +[-37.9001569667, 175.4873521333, "105A"], +[-37.90035675, 175.4871693, "105"], +[-37.89977645, 175.4853644833, "85"], +[-37.8998911833, 175.4857328667, "93"], +[-37.89830875, 175.4810073667, "11A"], +[-37.8991998, 175.4818039833, "16"], +[-37.9000736, 175.48765565, "109"], +[-37.8998738833, 175.4877091, "107"], +[-37.8584179167, 175.3917306, "28C"], +[-37.8604560167, 175.3943771, "27"], +[-37.8594062, 175.39328765, "22"], +[-37.8602464667, 175.3945281333, "25"], +[-37.8580738, 175.3913907167, "28B"], +[-37.8588583833, 175.3948410167, "10"], +[-37.8597253167, 175.3943257167, "20"], +[-37.8594598667, 175.3949546667, "17"], +[-37.85742675, 175.3934756833, "28D"], +[-37.85779025, 175.3909575667, "28A"], +[-37.8602461333, 175.39392145, "24"], +[-37.8615513167, 175.3930931833, "30"], +[-37.8615702833, 175.3936576333, "41"], +[-37.8648762167, 175.391556, "85"], +[-37.8669371833, 175.38969465, "116"], +[-37.8656294833, 175.39053055, "96"], +[-37.8627939333, 175.3928152833, "57"], +[-37.8642163, 175.3938465167, "63B"], +[-37.8633075167, 175.3925197167, "63A"], +[-37.8752946833, 175.47600165, "16"], +[-37.8752789, 175.4745710667, "26"], +[-37.8752698667, 175.4741175667, "30"], +[-37.8752788833, 175.4747855667, "24"], +[-37.8753729833, 175.4773013667, "4"], +[-37.8752503333, 175.47339515, "36"], +[-37.8753239, 175.4768918333, "8"], +[-37.8752590667, 175.4736461333, "34"], +[-37.8756213167, 175.4747827833, "25"], +[-37.8752682333, 175.4738759333, "32"], +[-37.8752943, 175.47621685, "14"], +[-37.8755946667, 175.4783229167, "2"], +[-37.8757436, 175.47737735, "7"], +[-37.8758519, 175.4778569167, "3"], +[-37.8756174833, 175.4745228, "27"], +[-37.8756574833, 175.4762356, "15"], +[-37.8756050833, 175.4734895, "33"], +[-37.875302, 175.4766701833, "10"], +[-37.8756027333, 175.4736947333, "31"], +[-37.8752780667, 175.4758057, "18"], +[-37.8757905833, 175.477583, "5"], +[-37.8756395833, 175.4758414333, "19"], +[-37.8756402, 175.4760084333, "17"], +[-37.8752715833, 175.4751979, "20"], +[-37.8757130167, 175.4771411333, "9"], +[-37.8752756833, 175.47501635, "22"], +[-37.87527695, 175.47433525, "28"], +[-37.8756425833, 175.4752112667, "21"], +[-37.8752937833, 175.4764377, "12"], +[-37.87559675, 175.4732172, "35"], +[-37.8753504333, 175.477108, "6"], +[-37.8755737333, 175.4729657167, "37"], +[-37.8756244333, 175.4743205667, "29"], +[-37.8755172667, 175.4727099833, "39"], +[-37.8756327333, 175.4750188, "23"], +[-37.8754463333, 175.4724567833, "41"], +[-37.8753804667, 175.4721916167, "43"], +[-37.8753413, 175.4719123167, "45"], +[-37.8751775167, 175.4728065, "40"], +[-37.87523985, 175.4731198167, "38"], +[-37.9129636333, 175.47354695, "15"], +[-37.9129915667, 175.4741582833, "10"], +[-37.9130924, 175.4741147667, "12"], +[-37.91301345, 175.4738697833, "14"], +[-37.9125089, 175.47363755, "3"], +[-37.9126150667, 175.4743185833, "4"], +[-37.9126618333, 175.4735482833, "5"], +[-37.9125892, 175.47392305, "6"], +[-37.9127883167, 175.47388245, "8"], +[-37.9126731333, 175.473192, "7"], +[-37.91275485, 175.47314795, "9"], +[-37.9128106333, 175.4733799667, "11"], +[-37.9123932, 175.4739944667, "2"], +[-37.9123316833, 175.4737106167, "1"], +[-37.9838611667, 175.5750239333, "209"], +[-37.9690023333, 175.5700330333, "12"], +[-37.9711171, 175.5702027833, "25"], +[-37.9779899, 175.570433, "1/122"], +[-37.97820695, 175.57005845, "2/122"], +[-37.9800575, 175.5723918333, "153"], +[-37.9811843, 175.5731835, "177"], +[-37.9754233167, 175.57078555, "95"], +[-37.8838929167, 175.4818853167, "12"], +[-37.8837344667, 175.4818862, "14"], +[-37.8835817667, 175.4818741, "16"], +[-37.8834241, 175.4818550667, "18"], +[-37.8832506167, 175.48183555, "20"], +[-37.8830817667, 175.4818428833, "22"], +[-37.8828965167, 175.48182015, "24"], +[-37.8827122833, 175.4817928, "26"], +[-37.8814133667, 175.4817274333, "44"], +[-37.8813040833, 175.48171155, "46"], +[-37.8810746667, 175.4817141833, "48"], +[-37.8809023, 175.4816841, "50"], +[-37.8807272167, 175.4816891167, "52"], +[-37.8805686833, 175.4816589167, "54"], +[-37.8803979167, 175.4816530833, "56"], +[-37.8801843833, 175.48158535, "58"], +[-37.8825403667, 175.4813836167, "32A"], +[-37.88253505, 175.4817773, "32"], +[-37.8825069167, 175.48115065, "34"], +[-37.88240895, 175.4812873333, "36"], +[-37.8823411, 175.4817443167, "38"], +[-37.8822324, 175.4817659167, "40"], +[-37.8852853, 175.4825293667, "1"], +[-37.8852325667, 175.4820864167, "2"], +[-37.8856616, 175.4830290667, "3"], +[-37.8851546, 175.4819058667, "4"], +[-37.8853310833, 175.4831131333, "5"], +[-37.8851287833, 175.4816127333, "6"], +[-37.8827869667, 175.4815392833, "26B"], +[-37.88484925, 175.4820581167, "8"], +[-37.9024855, 175.4814230667, "6"], +[-37.9027508667, 175.48132635, "2"], +[-37.90267385, 175.4810493833, "3"], +[-37.902509, 175.4810477333, "4"], +[-37.90239855, 175.4812007, "5"], +[-37.8861399167, 175.4659005167, "2A"], +[-37.8858972, 175.4701092167, "36"], +[-37.8867484667, 175.4678494333, "19"], +[-37.8861574833, 175.46575525, "2"], +[-37.8864493167, 175.4662703167, "3"], +[-37.88622685, 175.47015215, "39"], +[-37.88624375, 175.4699778833, "37"], +[-37.8863943167, 175.4703065667, "39A"], +[-37.8858773667, 175.4704395333, "38"], +[-37.8866652833, 175.4663845667, "3A"], +[-37.8862623667, 175.4706270167, "41"], +[-37.8856218833, 175.4704532333, "40"], +[-37.8854065833, 175.4706356333, "42B"], +[-37.88625425, 175.4707564167, "43"], +[-37.88541165, 175.4704709667, "42A"], +[-37.8861368333, 175.47271145, "55"], +[-37.886122, 175.4661553833, "4"], +[-37.8863355167, 175.4685020667, "27"], +[-37.8865969667, 175.4687519167, "29A"], +[-37.8865831, 175.4689422667, "31A"], +[-37.8860333167, 175.46789315, "20"], +[-37.8858932167, 175.4702396667, "36A"], +[-37.88643745, 175.4660770167, "1"], +[-37.8857492, 175.46868685, "30A"], +[-37.8855154167, 175.4686515333, "30B"], +[-37.8856861, 175.46828205, "24A"], +[-37.8860060667, 175.4682543333, "24"], +[-37.8863518833, 175.4681365167, "23"], +[-37.8860244, 175.4680726833, "22"], +[-37.8860988667, 175.4665564833, "10"], +[-37.8863865333, 175.4673575, "11"], +[-37.8863826833, 175.4675404, "13"], +[-37.8863788667, 175.4677124167, "15"], +[-37.8860585833, 175.4674608333, "14"], +[-37.8856044667, 175.46749745, "16A"], +[-37.8857502, 175.46754885, "16"], +[-37.8864570833, 175.4677168333, "17"], +[-37.8860457333, 175.4676692, "18"], +[-37.8867451667, 175.4680089167, "19A"], +[-37.8858168333, 175.4717908, "58"], +[-37.8866057333, 175.4666266833, "5A"], +[-37.8864473333, 175.4665519333, "5"], +[-37.88573305, 175.4662191833, "6"], +[-37.8861234333, 175.4729670667, "57"], +[-37.8861040833, 175.4732588, "59"], +[-37.8857812833, 175.4727290333, "62"], +[-37.8860733167, 175.47367975, "63"], +[-37.8853214167, 175.47302445, "64A"], +[-37.8857647, 175.4729568833, "64"], +[-37.8860630667, 175.4741376333, "65"], +[-37.8855514167, 175.4731432833, "66A"], +[-37.8857605333, 175.4732639667, "66"], +[-37.88604615, 175.4744234333, "67"], +[-37.8857253333, 175.4734757667, "68"], +[-37.8860271667, 175.4749003, "71"], +[-37.8864273833, 175.4668194167, "7"], +[-37.8861134167, 175.4663483833, "8"], +[-37.88530955, 175.4734951667, "72A"], +[-37.8853649167, 175.4735031333, "72"], +[-37.8857145667, 175.47370235, "74"], +[-37.88570935, 175.4738793833, "76"], +[-37.8856962833, 175.4740871833, "78"], +[-37.8855425, 175.4740492667, "80"], +[-37.8855359667, 175.47421665, "82"], +[-37.8856920333, 175.4742632667, "84"], +[-37.88567285, 175.4743871833, "86"], +[-37.8856348, 175.47498665, "88"], +[-37.8864008667, 175.4671270833, "9"], +[-37.8859601833, 175.47522375, "73"], +[-37.8859930167, 175.4754003167, "75"], +[-37.88563045, 175.4752063667, "90"], +[-37.8856196667, 175.4754834167, "94"], +[-37.8855985333, 175.4757720333, "98"], +[-37.8852094333, 175.4756059333, "96"], +[-37.8856225333, 175.4706336667, "44"], +[-37.8863443167, 175.4711711167, "45A"], +[-37.8862241333, 175.47112885, "45"], +[-37.8858591, 175.4707636333, "46"], +[-37.8862151, 175.4713376833, "47"], +[-37.88584785, 175.4710055, "48"], +[-37.8863784667, 175.4716221167, "49A"], +[-37.88619305, 175.4716161667, "49"], +[-37.8854010167, 175.4710779333, "50A"], +[-37.8855194, 175.4710888, "50"], +[-37.8861586167, 175.4718484, "51"], +[-37.8855134333, 175.4712143833, "52"], +[-37.8858417833, 175.4713232833, "54"], +[-37.8858254, 175.4715816333, "56"], +[-37.8859913, 175.4685190667, "28"], +[-37.8863223167, 175.4686848833, "29"], +[-37.8859773333, 175.46879095, "30"], +[-37.8863225167, 175.4688814167, "31"], +[-37.8859628333, 175.4690224667, "32"], +[-37.8863278333, 175.4690195667, "33"], +[-37.8860351333, 175.4746824, "69"], +[-37.88563915, 175.4684005167, "26"], +[-37.8863489, 175.4683084, "25"], +[-37.8866069, 175.4673016, "11A"], +[-37.8868120167, 175.4673208833, "11B"], +[-37.88578115, 175.4680634667, "22A"], +[-37.8863727, 175.4679364, "21"], +[-37.8858363, 175.4659994, "4A"], +[-37.88658795, 175.4674919167, "13A"], +[-37.92234345, 175.4747052, "199"], +[-37.92177305, 175.4769218333, "2"], +[-37.9221347833, 175.47694995, "1"], +[-37.9222941667, 175.47512075, "165"], +[-37.9219244667, 175.4755311667, "126"], +[-37.92194885, 175.4751084333, "164"], +[-37.92227225, 175.4756573333, "109"], +[-37.9226473833, 175.47590455, "105"], +[-37.9217738833, 175.4766539667, "38"], +[-37.9226126333, 175.4765605333, "45"], +[-37.9221432333, 175.4762786, "51"], +[-37.92185925, 175.4759778667, "80"], +[-37.9219880167, 175.4744712833, "230"], +[-37.9213271, 175.4744695667, "200"], +[-37.9210363333, 175.4743909167, "210"], +[-37.9206876333, 175.4744863, "220"], +[-37.9212772667, 175.4748825167, "184"], +[-37.9213329, 175.4754072167, "194"], +[-37.92179965, 175.4763127667, "50"], +[-37.9226488667, 175.4760626667, "101"], +[-37.9224377167, 175.4742912, "231"], +[-37.9222663833, 175.4741209667, "253"], +[-37.9220891, 175.4742094833, "250"], +[-37.8763709833, 175.4737251167, "6"], +[-37.8762928, 175.4740830833, "7"], +[-37.8757872, 175.47372185, "2"], +[-37.8759274833, 175.4737143667, "4"], +[-37.8761889833, 175.4744309833, "5B"], +[-37.8760917667, 175.4744256833, "5A"], +[-37.8760035, 175.47408515, "3"], +[-37.8758006, 175.4741481167, "1"], +[-37.8945807833, 175.4731283, "92"], +[-37.8952838, 175.4659743667, "9"], +[-37.8945913667, 175.47286075, "88"], +[-37.8948307167, 175.4678840833, "26"], +[-37.8946495333, 175.4715883833, "68"], +[-37.8955784167, 175.4666195833, "17"], +[-37.8950308833, 175.4707890333, "55"], +[-37.8950268333, 175.4708643, "57"], +[-37.8950210333, 175.4709645333, "59"], +[-37.8950726167, 175.4692980667, "35"], +[-37.8948167167, 175.4681206667, "28"], +[-37.89480715, 175.4683576167, "30"], +[-37.89448235, 175.47392275, "100"], +[-37.8949025833, 175.4736886667, "101"], +[-37.8944604833, 175.4740989333, "102"], +[-37.8940345667, 175.4741795333, "104"], +[-37.8948037, 175.4748156667, "105"], +[-37.8944383833, 175.4744140333, "106"], +[-37.8949698833, 175.4659329667, "10"], +[-37.8949612167, 175.4663892333, "12"], +[-37.8949153, 175.46660965, "14"], +[-37.8948991667, 175.46678365, "16"], +[-37.8947661, 175.46694865, "18A"], +[-37.8944432333, 175.4669301, "18B"], +[-37.8948852, 175.4669605667, "18"], +[-37.8948780167, 175.46712785, "20"], +[-37.8944023, 175.4672810833, "22B"], +[-37.8947610167, 175.46729965, "22A"], +[-37.8948679667, 175.46733215, "22"], +[-37.8948783833, 175.46748345, "1/24-7/24"], +[-37.8947230167, 175.4702766667, "42"], +[-37.8946909667, 175.4707959333, "54"], +[-37.8946726833, 175.4711023333, "60"], +[-37.8946703833, 175.4712066833, "62"], +[-37.8946656, 175.4712626667, "64"], +[-37.8949888833, 175.4656431, "6"], +[-37.89493175, 175.4729810833, "93"], +[-37.8945739333, 175.47341895, "94"], +[-37.8949277, 175.4731673, "95"], +[-37.89438165, 175.4736724333, "96A"], +[-37.8945503667, 175.4736765833, "96"], +[-37.8949105333, 175.47340155, "97A"], +[-37.8942335833, 175.4737639667, "98"], +[-37.8946295667, 175.4718361, "72"], +[-37.89462675, 175.4719766167, "74"], +[-37.8949939167, 175.4719069333, "77"], +[-37.8946185167, 175.4722803667, "82"], +[-37.8949549, 175.4725255167, "87"], +[-37.8949826333, 175.4657729, "8"], +[-37.8952739667, 175.4662657333, "11"], +[-37.8954714167, 175.4664023833, "13A"], +[-37.8955781667, 175.46640275, "13B"], +[-37.8952808167, 175.4663722, "13"], +[-37.89527365, 175.4665192833, "15"], +[-37.8956551167, 175.4661953667, "11B"], +[-37.8953330833, 175.4650771, "1"], +[-37.8950785667, 175.4691175167, "33"], +[-37.8950110333, 175.4654238667, "2"], +[-37.8950599167, 175.4704818, "45"], +[-37.8950526167, 175.4705562667, "47"], +[-37.8950517333, 175.4706304167, "49"], +[-37.8950748667, 175.4694276667, "41"], +[-37.8953314667, 175.4653118333, "3"], +[-37.8950057833, 175.46551395, "4"], +[-37.8950353, 175.4734756833, "97"], +[-37.8950013, 175.4717792, "75"], +[-37.8950426833, 175.4706778167, "51"], +[-37.89503905, 175.4707278833, "53"], +[-37.8950147333, 175.4710415167, "61"], +[-37.8950166833, 175.4711306, "63"], +[-37.8950141, 175.4712134833, "65"], +[-37.8950130833, 175.4712694167, "67"], +[-37.8950105, 175.4713271, "69"], +[-37.8950101667, 175.4713877667, "71"], +[-37.8950061333, 175.4714993167, "73"], +[-37.8953044, 175.4655703333, "5"], +[-37.8953043, 175.4657896167, "7"], +[-37.8948314667, 175.46896985, "36"], +[-37.8944233667, 175.4670945167, "20B"], +[-37.89476705, 175.4671119, "20A"], +[-37.8948155167, 175.46873695, "34"], +[-37.8785435, 175.4391193, "108"], +[-37.85482825, 175.43943885, "372"], +[-37.8843674667, 175.44077705, "44"], +[-37.8514708333, 175.44301855, "414"], +[-37.8786210833, 175.4386722333, "107"], +[-37.8536346167, 175.43854, "2/377"], +[-37.88482555, 175.43861845, "37"], +[-37.85393405, 175.4384665833, "1/377"], +[-37.87792065, 175.43870995, "115"], +[-37.8616766, 175.43942835, "296"], +[-37.8758269167, 175.439114, "136"], +[-37.8611102167, 175.4393358, "302"], +[-37.8630311167, 175.4365396167, "279"], +[-37.8653560833, 175.4373495833, "253"], +[-37.8757949833, 175.4386379333, "137"], +[-37.8786179833, 175.4342996333, "2/105"], +[-37.8874004, 175.4391212667, "1/10-2/10"], +[-37.8447363167, 175.43930545, "482"], +[-37.88403545, 175.4386151333, "45"], +[-37.8717442667, 175.4349390667, "183"], +[-37.8767875333, 175.4386578667, "127"], +[-37.8797060833, 175.4386293833, "93"], +[-37.8866638167, 175.4390628, "18"], +[-37.8791973, 175.4386315, "97"], +[-37.88585575, 175.4362985167, "19"], +[-37.8790987667, 175.4391399833, "100"], +[-37.8771662, 175.43926595, "124"], +[-37.8838361, 175.4391195833, "48"], +[-37.8857025667, 175.4423457333, "30"], +[-37.8854774667, 175.4423092, "3/30"], +[-37.8449495333, 175.43932215, "480"], +[-37.8540070333, 175.4394581833, "376"], +[-37.8831838833, 175.4385145, "55"], +[-37.8588749833, 175.4393561333, "326"], +[-37.86279375, 175.4385341667, "281"], +[-37.8445601333, 175.43930445, "484"], +[-37.84437095, 175.43930065, "486"], +[-37.8788133833, 175.4351573667, "1/105"], +[-37.8800643333, 175.4356186, "1/93"], +[-37.87918835, 175.4355875333, "2/93"], +[-37.88086735, 175.4358693833, "83"], +[-37.88697085, 175.4385406333, "15"], +[-37.8505857167, 175.4386953333, "425"], +[-37.8857656333, 175.4386266333, "21"], +[-37.8517299333, 175.43952155, "404"], +[-37.8859354667, 175.4391316833, "20"], +[-37.8643110167, 175.43852915, "269"], +[-37.8638944167, 175.4352222, "271"], +[-37.8629044167, 175.4394276667, "280"], +[-37.8636698333, 175.4384519167, "273"], +[-37.87065885, 175.4387204333, "197"], +[-37.870552, 175.4392104333, "198"], +[-37.86847865, 175.4362560333, "215"], +[-37.8682894833, 175.4387331667, "221"], +[-37.8723437333, 175.4386659167, "179"], +[-37.8713473833, 175.4386830333, "191"], +[-37.8803684, 175.4391223, "84"], +[-37.8801818167, 175.4386532333, "89"], +[-37.8795138833, 175.4391232667, "98"], +[-37.88233015, 175.4385688167, "67"], +[-37.8822730833, 175.439127, "68"], +[-37.8815140333, 175.4385229167, "75"], +[-37.88161725, 175.43921275, "76"], +[-37.88298115, 175.4391210167, "60"], +[-37.88356985, 175.44183935, "54"], +[-37.88688885, 175.4390723333, "16"], +[-37.8854630667, 175.44062525, "1/30"], +[-37.8857315833, 175.4406345667, "2/30"], +[-37.8850814333, 175.4391024667, "32"], +[-37.85615335, 175.4394051333, "358"], +[-37.8484322833, 175.4386304333, "451"], +[-37.849595, 175.4395278833, "438"], +[-37.8685579333, 175.43929385, "222"], +[-37.8673376667, 175.4387301333, "231"], +[-37.8672263, 175.4391822833, "234"], +[-37.8658104, 175.4384541833, "249"], +[-37.8650818333, 175.4384285833, "257"], +[-37.8572850833, 175.4388435667, "345"], +[-37.8695889833, 175.4385987333, "207"], +[-37.8444514833, 175.4388799167, "483"], +[-37.8828889333, 175.4356993, "51"], +[-37.8832340833, 175.4358504, "1/51"], +[-37.8573635, 175.4392901833, "342"], +[-37.86163445, 175.43881845, "295"], +[-37.8624819833, 175.438809, "287"], +[-37.84347995, 175.4385449833, "495"], +[-37.85704685, 175.4422632333, "346"], +[-37.8881785167, 175.4536787833, "11"], +[-37.8876931833, 175.4532197833, "5"], +[-37.8877175833, 175.4536870667, "7"], +[-37.8883681, 175.4535562333, "2/10"], +[-37.88862675, 175.4537201667, "4/10"], +[-37.88857235, 175.4536184167, "3/10"], +[-37.88834935, 175.45339255, "1/10"], +[-37.8880737833, 175.4534382833, "9"], +[-37.88862905, 175.4582377167, "8"], +[-37.888388, 175.4577553167, "5A"], +[-37.8890413167, 175.4584074, "10A"], +[-37.8890455167, 175.45818135, "10"], +[-37.8893714, 175.4579083667, "1"], +[-37.8891550333, 175.4579009333, "2"], +[-37.8889156, 175.45789245, "3"], +[-37.8887209667, 175.4578687833, "4"], +[-37.8885121, 175.45785425, "5"], +[-37.8884355167, 175.4579579333, "6"], +[-37.8884670667, 175.4581608667, "7"], +[-37.88885115, 175.4581993167, "9"], +[-37.88829695, 175.4581456, "7A"], +[-37.89493095, 175.50293945, "2/207"], +[-37.8939846833, 175.4919359167, "1/143"], +[-37.9326599333, 175.5720857333, "946"], +[-37.8940428667, 175.4929087, "2/143"], +[-37.93985015, 175.5776648, "1006"], +[-37.9234984333, 175.5621109333, "816"], +[-37.9374057, 175.57533755, "1004"], +[-37.92045495, 175.5594362667, "773"], +[-37.9370037333, 175.5752245333, "1002"], +[-37.9233134, 175.5619061667, "814"], +[-37.9247701333, 175.5642938333, "838"], +[-37.9091874667, 175.5318147333, "504"], +[-37.90968075, 175.53436585, "525"], +[-37.9100798667, 175.53351915, "518"], +[-37.9137304333, 175.5349179, "560"], +[-37.9131590333, 175.53488155, "558"], +[-37.9072097667, 175.5257719, "458"], +[-37.89594205, 175.4996267667, "178"], +[-37.9372702, 175.57594035, "1013"], +[-37.89638255, 175.5065894833, "246"], +[-37.8968645833, 175.50876055, "259"], +[-37.8980340833, 175.5096747833, "276"], +[-37.8986749667, 175.5105449167, "280"], +[-37.89924075, 175.5129982667, "295"], +[-37.9015737, 175.515433, "324"], +[-37.91571275, 175.5534373, "705"], +[-37.9162442833, 175.5534827, "706"], +[-37.9148016833, 175.54767885, "648"], +[-37.9148501, 175.5499118333, "673"], +[-37.9151485667, 175.5495203167, "660"], +[-37.9197264, 175.5575957333, "748"], +[-37.9212959167, 175.5604435167, "787"], +[-37.9255722167, 175.5660694167, "852"], +[-37.9026268333, 175.5172354667, "356"], +[-37.8950368333, 175.5025268833, "1/207"], +[-37.9122779833, 175.5393717167, "2/573"], +[-37.9114679667, 175.5398593333, "3/573"], +[-37.91540075, 175.5527015167, "699"], +[-37.9012012167, 175.51619825, "335"], +[-37.9168711667, 175.5553676, "719"], +[-37.9175395667, 175.5561893167, "723"], +[-37.9180392833, 175.5566833, "739"], +[-37.9130946167, 175.5474586167, "637"], +[-37.8940036333, 175.4831404833, "29"], +[-37.8943207667, 175.4865820833, "69"], +[-37.8943952833, 175.4886118, "71"], +[-37.8951511833, 175.4905976667, "112"], +[-37.90356905, 175.5202661333, "379"], +[-37.9042539, 175.5213877833, "391"], +[-37.9058724667, 175.5242790667, "427"], +[-37.9355250333, 175.57499645, "987"], +[-37.9134563333, 175.5426692667, "603"], +[-37.9135913667, 175.54315755, "607"], +[-37.91401355, 175.5428852833, "608"], +[-37.9106131167, 175.5359661167, "539"], +[-37.9111353167, 175.53571595, "542"], +[-37.9113920167, 175.5360293167, "546"], +[-37.9121793167, 175.5377621, "568"], +[-37.9346634, 175.5743922333, "979"], +[-37.9374423833, 175.5674758833, "972"], +[-37.9156359, 175.55118655, "692"], +[-37.9155415167, 175.5508029, "690"], +[-37.90281625, 175.51905675, "373"], +[-37.9027791333, 175.5175252833, "358"], +[-37.8958690833, 175.5018481167, "190"], +[-37.9789857333, 175.4405075667, "168"], +[-37.9695422, 175.4324544167, "23"], +[-37.9694634, 175.4313197333, "12"], +[-37.9734056167, 175.4391843667, "105"], +[-37.9748037833, 175.4419470833, "123"], +[-37.9775236, 175.4415263333, "155"], +[-37.9782757667, 175.44079755, "166"], +[-37.9718126167, 175.4347789833, "54"], +[-37.8974829, 175.4523839667, "11"], +[-37.896949, 175.4538974333, "10"], +[-37.8973599167, 175.4533428167, "3"], +[-37.89717915, 175.4544804167, "4"], +[-37.8973309833, 175.45308765, "5"], +[-37.8972213833, 175.4542655167, "6"], +[-37.8972975167, 175.452858, "7"], +[-37.8971736167, 175.4540106333, "8"], +[-37.8972301333, 175.4525011667, "9"], +[-37.8962831, 175.4514132833, "40"], +[-37.8962904167, 175.4509267333, "42"], +[-37.8964889167, 175.4515006167, "44"], +[-37.8966648, 175.4514576667, "46"], +[-37.8963241333, 175.4516917333, "38"], +[-37.8971486, 175.4537583167, "12"], +[-37.8974914833, 175.4522686333, "13"], +[-37.8968280167, 175.4517962167, "32"], +[-37.8965602833, 175.4518541, "34"], +[-37.8963553, 175.4518366333, "36"], +[-37.8972173667, 175.4551419333, "2"], +[-37.8970665667, 175.45323925, "14"], +[-37.8971966, 175.4522688167, "15"], +[-37.8968064, 175.4532278167, "16"], +[-37.8967456833, 175.4531232333, "18"], +[-37.8974595167, 175.4539856833, "1"], +[-37.89702105, 175.4529966167, "20"], +[-37.89697325, 175.4525840667, "22"], +[-37.8966754833, 175.45262025, "24"], +[-37.8965024, 175.4525581333, "26"], +[-37.8967277167, 175.4524711167, "28"], +[-37.8969411167, 175.4523854, "30"], +[-37.8971252667, 175.4517190167, "17"], +[-37.8973954333, 175.4516434667, "19"], +[-37.89734885, 175.4512056667, "27"], +[-37.8975603333, 175.4513639167, "23"], +[-37.8975662667, 175.45155165, "21"], +[-37.89758735, 175.45118755, "25"], +[-37.8976514, 175.4505551833, "25A"], +[-37.93618265, 175.4679452833, "99"], +[-37.9364427, 175.47434405, "47"], +[-37.93602995, 175.4635648833, "143"], +[-37.9363754167, 175.4732709667, "55"], +[-37.9364611, 175.47575415, "37"], +[-37.9362570167, 175.4694700833, "89"], +[-37.9356639667, 175.4542221333, "225"], +[-37.9365317333, 175.4564987833, "201"], +[-37.9357644333, 175.45652615, "1/201"], +[-37.9356391667, 175.4555529667, "209"], +[-37.9359229, 175.4614506167, "157"], +[-37.9354519, 175.4510958, "245"], +[-37.8043647667, 175.3646767, "9"], +[-37.8033645333, 175.3644417333, "14"], +[-37.8041373, 175.3641572833, "11"], +[-37.9559902833, 175.4358548667, "1/3116"], +[-37.9541933, 175.43567675, "3126"], +[-37.9159823833, 175.4458315667, "2/3627"], +[-37.91406535, 175.4497318167, "3668"], +[-37.9555601667, 175.4360378833, "2/3116"], +[-37.9139425833, 175.4497730667, "3666"], +[-37.9160902, 175.4453786667, "1/3627"], +[-37.9619189333, 175.4331309167, "3032"], +[-37.9609963833, 175.4328218833, "3039"], +[-37.9616219333, 175.4333006833, "3036"], +[-37.9329983333, 175.4291615333, "3361"], +[-37.9152040667, 175.4487561167, "3654"], +[-37.9319928333, 175.4302175167, "3384"], +[-37.91578065, 175.4478569, "3642"], +[-37.9157454833, 175.4465326333, "3635"], +[-37.9151056, 175.4479749833, "3643"], +[-37.91545865, 175.4473662167, "3639"], +[-37.9155843167, 175.4470310167, "3637"], +[-37.9027715667, 175.45210165, "3794"], +[-37.9032760833, 175.4549883, "3784"], +[-37.9748930833, 175.4242103667, "2855"], +[-37.9773033833, 175.42065365, "2829"], +[-37.9444458667, 175.4188207667, "3217"], +[-37.9012992833, 175.4500824333, "3807"], +[-37.9127339333, 175.4503371, "3682"], +[-37.90071495, 175.4536467833, "3829"], +[-37.9048702167, 175.45171675, "2/3774"], +[-37.9001265, 175.4627736833, "3910"], +[-37.8984810667, 175.4580702, "2/3879"], +[-37.8987156833, 175.45782225, "3/3879"], +[-37.8996284833, 175.4598028333, "3886"], +[-37.91662675, 175.4488524167, "3648"], +[-37.9105417167, 175.4505777, "3714"], +[-37.9047285333, 175.4517519, "1/3774"], +[-37.98387015, 175.4128784667, "2/2724"], +[-37.9836752333, 175.4125610667, "1/2724"], +[-37.8997874, 175.4596524, "2/3886"], +[-37.8999206167, 175.4595150667, "3/3886"], +[-37.9052384833, 175.4516238333, "3/3774"], +[-37.9009602667, 175.4546291667, "3846"], +[-37.89997485, 175.4588545167, "3890"], +[-37.9160101833, 175.4469321333, "3636"], +[-37.9504464333, 175.43548145, "3164"], +[-37.90139465, 175.4518174, "3808"], +[-37.9003306333, 175.4547485333, "3831"], +[-37.9150642, 175.4457459, "3631"], +[-37.9700292833, 175.4302066, "2954"], +[-37.9719347833, 175.4284579333, "2920"], +[-37.9684611833, 175.4302354667, "2959"], +[-37.9638249667, 175.4310026333, "3011"], +[-37.9635499667, 175.4311723667, "3013"], +[-37.9621262833, 175.4321201167, "3025"], +[-37.9599553667, 175.4336584667, "3059"], +[-37.9593913167, 175.4346581667, "3072"], +[-37.9671775, 175.4315904833, "2978"], +[-37.9654828167, 175.4323972833, "2996"], +[-37.9304655333, 175.4298457167, "3403"], +[-37.9397400667, 175.4320840667, "3292"], +[-37.9397871333, 175.4311546, "3299"], +[-37.93902, 175.4299714, "3301"], +[-37.93884655, 175.4297564667, "3311"], +[-37.9378664, 175.42977575, "3320"], +[-37.9375432, 175.42891805, "3321"], +[-37.9370408, 175.4289005833, "3331"], +[-37.9364621167, 175.4289989833, "3337"], +[-37.9358432667, 175.4290959667, "3339"], +[-37.95477045, 175.4310178833, "3103"], +[-37.9508932667, 175.4345944, "3163"], +[-37.9502843833, 175.4345016333, "3169"], +[-37.9476339333, 175.4348761333, "1/3200"], +[-37.9459382167, 175.4300649167, "3215"], +[-37.9294075333, 175.4304862, "3414"], +[-37.9292768667, 175.4300710167, "3415"], +[-37.9481910333, 175.43494365, "2/3200"], +[-37.9276201333, 175.4302237167, "3433"], +[-37.9263022167, 175.4323864333, "3456"], +[-37.9577552167, 175.43514095, "3090"], +[-37.9559199, 175.4356498167, "3110"], +[-37.9556312, 175.4352157667, "3111"], +[-37.9541667833, 175.4350528333, "3127"], +[-37.924353, 175.43477375, "3488"], +[-37.92140285, 175.4361990333, "3521"], +[-37.9216205, 175.4367220333, "3522"], +[-37.9199150167, 175.4372039667, "3537"], +[-37.9191848333, 175.4377457167, "3553"], +[-37.91800785, 175.4398907667, "3571"], +[-37.9175554, 175.4427753167, "3596"], +[-37.9167918667, 175.4434860333, "3611"], +[-37.9154718333, 175.4484893833, "3650"], +[-37.91254, 175.4489284667, "3693"], +[-37.9096463167, 175.4500162167, "3715"], +[-37.9095109, 175.45076725, "3718"], +[-37.90312135, 175.4513793, "3791"], +[-37.9025248833, 175.4514848833, "3797"], +[-37.9027026, 175.4521118333, "3796"], +[-37.9012756, 175.4523393333, "3809"], +[-37.9000247833, 175.4550734667, "3847"], +[-37.8996109167, 175.45623955, "3853"], +[-37.8990466, 175.4570460167, "3861"], +[-37.8982341833, 175.4584695333, "1/3879"], +[-37.9037354333, 175.4513122, "3783"], +[-37.9164707667, 175.4457016833, "3626"], +[-37.9005404, 175.4554475167, "3838"], +[-37.92350345, 175.4354481833, "3498"], +[-37.92093435, 175.4372154, "3528"], +[-37.9733884167, 175.4270654167, "2900"], +[-37.9735011833, 175.426221, "2883"], +[-37.9737880333, 175.4258421667, "2881"], +[-37.9736479167, 175.4268099667, "2882"], +[-37.8857180167, 175.4319128667, "1/1699"], +[-37.8762356, 175.4124507167, "1498"], +[-37.8760383833, 175.4119469333, "1494"], +[-37.8881260667, 175.4328696, "2/1715"], +[-37.8866376, 175.4333463667, "1/1715"], +[-37.8884282, 175.4323350167, "1714"], +[-37.8881726667, 175.44522875, "1835A"], +[-37.8828618833, 175.42668015, "1643"], +[-37.8875062667, 175.4321305667, "1713"], +[-37.8891637, 175.4487508333, "1863"], +[-37.8890458667, 175.4450934833, "1835"], +[-37.8893503667, 175.4505826167, "1881"], +[-37.8892833167, 175.4493800333, "1871"], +[-37.88967995, 175.44903065, "1866"], +[-37.8897650833, 175.45173775, "1894"], +[-37.88972655, 175.4509517833, "1886"], +[-37.8893972, 175.4519753167, "1895"], +[-37.8893728833, 175.4515209833, "1891"], +[-37.8893832667, 175.4517583333, "1893"], +[-37.88975065, 175.4512729833, "1888"], +[-37.8897555167, 175.4524542333, "1896"], +[-37.8789651833, 175.4203288667, "1567"], +[-37.8891086, 175.4330816833, "1716"], +[-37.8749076, 175.4095179667, "1466"], +[-37.8766546833, 175.41371075, "1510"], +[-37.87762145, 175.4159128833, "1532"], +[-37.8778396333, 175.41638935, "1534"], +[-37.8784475833, 175.4175476, "1544"], +[-37.8789228667, 175.4189449833, "1560"], +[-37.8838774833, 175.4277925667, "1659"], +[-37.8865829, 175.4310726667, "2/1699"], +[-37.8869873, 175.4315526833, "1705"], +[-37.8887145167, 175.4342103167, "1735"], +[-37.8886082667, 175.4386434, "1786"], +[-37.8888977833, 175.4397067833, "1788"], +[-37.8889447833, 175.4399386, "1790"], +[-37.8891184, 175.4403393, "1800"], +[-37.8886052167, 175.44114285, "1811"], +[-37.8890688833, 175.4442045667, "1829"], +[-37.8894286667, 175.4442416167, "1830"], +[-37.8894495167, 175.4447870333, "1832"], +[-37.8894350833, 175.4526888167, "1903"], +[-37.8898216167, 175.45284305, "1902"], +[-37.8898244333, 175.45305355, "1906"], +[-37.8895077667, 175.4534430333, "1907"], +[-37.8895153, 175.4539427833, "1913"], +[-37.8820731, 175.4246370667, "1/1628"], +[-37.8829790333, 175.42515415, "2/1628"], +[-37.8829182333, 175.42331235, "3/1628"], +[-37.8846927167, 175.4287510833, "1669"], +[-37.8857990667, 175.4293535333, "1682"], +[-37.8859693167, 175.4303029167, "1/1689"], +[-37.8861213333, 175.4304782, "1689"], +[-37.9054227833, 175.4822613, "5"], +[-37.90567515, 175.4819121167, "6"], +[-37.9058446667, 175.4825176167, "10"], +[-37.9057151167, 175.4832514, "11"], +[-37.9059177, 175.4827449333, "12"], +[-37.9062382833, 175.48278225, "14"], +[-37.9059932667, 175.4830166333, "16"], +[-37.90537935, 175.4821119, "3"], +[-37.9055974, 175.4816880167, "4"], +[-37.9055800167, 175.4827762667, "7"], +[-37.9053443333, 175.4819134167, "1"], +[-37.9056483167, 175.4830068333, "9"], +[-37.9687541667, 175.5740302667, "1149"], +[-37.9203192833, 175.5148173833, "4/319"], +[-37.9566814833, 175.5624372, "1/978"], +[-37.95688745, 175.5621776167, "2/978"], +[-37.9580920167, 175.5647472333, "995"], +[-37.92775475, 175.5378236667, "2/568"], +[-37.92609085, 175.5347061333, "1/542"], +[-37.9266186167, 175.5349056333, "2/542"], +[-37.9269626167, 175.5353566167, "3/542"], +[-37.9208396833, 175.5299344667, "422"], +[-37.9207653333, 175.5242669667, "387"], +[-37.9178039333, 175.49454775, "140"], +[-37.9456599, 175.5548334167, "2/836"], +[-37.9455115167, 175.5542481167, "1/836"], +[-37.9194724833, 175.5061424833, "238"], +[-37.9193864333, 175.5055969833, "232"], +[-37.9175102167, 175.49730755, "159"], +[-37.9307227667, 175.53812715, "1/618-10/618"], +[-37.9369806, 175.5416204833, "648A"], +[-37.93400485, 175.5405088167, "648"], +[-37.9352812167, 175.5418752167, "656"], +[-37.9261541333, 175.5367970667, "564"], +[-37.9276279, 175.5381303167, "1/568"], +[-37.9461318333, 175.5545134167, "842"], +[-37.94315595, 175.5537148, "806"], +[-37.9464287167, 175.5549129667, "844"], +[-37.9713060833, 175.57780675, "1198"], +[-37.9403528, 175.5492173333, "748"], +[-37.9406445667, 175.5496667833, "1/750"], +[-37.9282707, 175.5363209167, "7/568"], +[-37.9188207333, 175.505113, "225"], +[-37.9388163333, 175.5467693, "714"], +[-37.9405476, 175.5503991667, "749"], +[-37.94102555, 175.55021985, "750"], +[-37.94425745, 175.5552436333, "819"], +[-37.9459448333, 175.55501645, "838"], +[-37.9465835833, 175.5559441, "845"], +[-37.9472323167, 175.5550552833, "850"], +[-37.9479511833, 175.5562512667, "1/861"], +[-37.9481898667, 175.55635715, "2/861"], +[-37.9500993333, 175.5559819167, "888"], +[-37.95089095, 175.5580154, "899"], +[-37.9289862833, 175.5364012833, "6/568"], +[-37.9653755, 175.5702818667, "1099"], +[-37.9299398667, 175.5377803667, "3/610"], +[-37.9297131333, 175.5382649, "2/610"], +[-37.92950415, 175.5389677333, "1/610"], +[-37.9285464333, 175.53936505, "601"], +[-37.92981565, 175.5365770833, "568"], +[-37.9335473333, 175.5403341667, "646"], +[-37.9331034167, 175.5400956, "642"], +[-37.9327759167, 175.538732, "640"], +[-37.9334526333, 175.5387036667, "638"], +[-37.93320675, 175.5383744833, "636"], +[-37.9336129167, 175.5375626, "634"], +[-37.93288865, 175.5381226667, "632"], +[-37.9327198833, 175.53720065, "630"], +[-37.93255565, 175.53790585, "628"], +[-37.93178035, 175.5394509333, "626"], +[-37.9186410667, 175.5002110833, "182"], +[-37.9172343667, 175.4951996667, "139"], +[-37.9180053667, 175.5002946167, "183"], +[-37.9174022167, 175.4964858167, "151"], +[-37.9234301333, 175.5355513833, "516"], +[-37.9434775667, 175.5532109833, "808"], +[-37.93984305, 175.5484721667, "742"], +[-37.9705266833, 175.57732895, "1175"], +[-37.9272626167, 175.53717615, "3/568"], +[-37.9532905667, 175.5580751833, "926"], +[-37.9528798333, 175.5576940667, "924"], +[-37.9659760333, 175.5710443833, "1/1111"], +[-37.9396966667, 175.5481831, "740"], +[-37.9128371, 175.4832793167, "19"], +[-37.9140123833, 175.4838446333, "26"], +[-37.9172423167, 175.4912675833, "106"], +[-37.91736885, 175.4918037833, "110"], +[-37.91754985, 175.4930980167, "120"], +[-37.9169178833, 175.4926386, "121"], +[-37.9163286667, 175.4889877833, "85"], +[-37.9169649167, 175.4891728833, "86"], +[-37.9165898167, 175.4905852833, "97"], +[-37.9139972667, 175.4850735, "37"], +[-37.9158482667, 175.48707945, "68"], +[-37.9195504667, 175.5065384833, "240"], +[-37.9197355333, 175.5077362, "256"], +[-37.9187252667, 175.5091617167, "263"], +[-37.9196476833, 175.5108055333, "277"], +[-37.9202849333, 175.5111623667, "300"], +[-37.9206995667, 175.5135292833, "1/314"], +[-37.9207361, 175.5138259667, "2/314"], +[-37.9562101, 175.5616106, "972"], +[-37.9204318667, 175.5155629167, "1/319"], +[-37.9203768167, 175.5151516333, "2/319"], +[-37.91788475, 175.51599185, "3/319"], +[-37.9208983667, 175.5150343667, "322"], +[-37.9207446167, 175.5174052333, "355"], +[-37.9213706667, 175.5182903833, "364"], +[-37.9209673667, 175.5228385667, "381"], +[-37.9121427, 175.48111095, "1"], +[-37.9210744167, 175.526721, "398"], +[-37.92060065, 175.5267811333, "421"], +[-37.9203042167, 175.53031625, "441"], +[-37.9205438667, 175.5322192667, "472"], +[-37.95440025, 175.5603198167, "949"], +[-37.9549745833, 175.5610077, "955"], +[-37.9557622833, 175.5620862333, "971"], +[-37.95699575, 175.56162575, "976"], +[-37.96071475, 175.5671597833, "1043"], +[-37.95945125, 175.5654647667, "1048"], +[-37.9618459333, 175.56799375, "1/1049"], +[-37.9616152833, 175.5678077833, "2/1049"], +[-37.9661303667, 175.5708020833, "2/1111"], +[-37.9667493333, 175.57131025, "1115"], +[-37.96711415, 175.5715806667, "1117"], +[-37.9675804833, 175.5719935, "1121"], +[-37.9684296167, 175.5727105333, "1133"], +[-37.9470393333, 175.5592361, "859"], +[-37.91908795, 175.5034454, "1/222"], +[-37.9190107333, 175.5030951833, "2/222"], +[-37.9182063667, 175.4975724833, "162"], +[-37.9215276333, 175.5398657167, "338"], +[-37.9214903, 175.5403513167, "347"], +[-37.9192073833, 175.5385113667, "60"], +[-37.9194124167, 175.53863005, "70"], +[-37.9202965333, 175.5390272333, "170"], +[-37.9202201333, 175.5394256333, "187"], +[-37.9200427667, 175.5393355, "165"], +[-37.9196745333, 175.5387265333, "110"], +[-37.9196443833, 175.5391287333, "113"], +[-37.9200210333, 175.5388776, "148"], +[-37.9198508167, 175.5392385667, "139"], +[-37.9198443833, 175.53880195, "130"], +[-37.92078415, 175.5393372, "240"], +[-37.9203728, 175.5395211833, "205"], +[-37.92054995, 175.5391807, "218"], +[-37.9207016833, 175.53928345, "222"], +[-37.9204983167, 175.5396219333, "225"], +[-37.9206377, 175.5392380167, "220"], +[-37.9209028833, 175.53941765, "1/258"], +[-37.9206256667, 175.5397483667, "243"], +[-37.92098855, 175.5394799, "2/258"], +[-37.9211211, 175.54010905, "303"], +[-37.9207808, 175.5398586, "261"], +[-37.9209433167, 175.5399736333, "285"], +[-37.9210710833, 175.53953355, "3/258"], +[-37.9213220667, 175.54020665, "325"], +[-37.9213740167, 175.5397642, "320"], +[-37.9216746167, 175.5399703333, "356"], +[-37.9217735667, 175.5401128333, "370"], +[-37.9216458, 175.5405448833, "373"], +[-37.92187255, 175.54025525, "386"], +[-37.9219284333, 175.5408441667, "401"], +[-37.9103304833, 175.4721328333, "10"], +[-37.9102787167, 175.4719914, "11"], +[-37.9108774833, 175.4715148, "1"], +[-37.91067615, 175.4716186, "3"], +[-37.9107711833, 175.4719261333, "4"], +[-37.9105010667, 175.4716637167, "5"], +[-37.9106344833, 175.4720128, "6"], +[-37.9103480333, 175.4717653333, "7"], +[-37.91015655, 175.4718258167, "9"], +[-37.9104869167, 175.47212505, "8"], +[-37.8164228, 175.5139775667, "1"], +[-37.8062942167, 175.5133165, "174"], +[-37.8153860333, 175.5132536167, "21"], +[-37.8101489667, 175.5102431, "70"], +[-37.81422025, 175.5124331667, "36"], +[-37.8662685833, 175.38685585, "101"], +[-37.8696932667, 175.3909689667, "156"], +[-37.86591225, 175.38439815, "82"], +[-37.8665148, 175.3851989333, "100"], +[-37.8672423833, 175.385944, "102"], +[-37.8633081833, 175.3778155667, "18"], +[-37.8628883333, 175.3783555833, "20"], +[-37.8633668167, 175.3794526667, "34"], +[-37.8687968833, 175.3875604333, "124"], +[-37.87375745, 175.4073473, "309"], +[-37.871102, 175.3963777667, "206"], +[-37.8643377167, 175.3813198167, "48A"], +[-37.8647317667, 175.38235055, "62"], +[-37.8653946, 175.3839015333, "72"], +[-37.8691804167, 175.3885183, "136"], +[-37.8695428667, 175.3900536333, "150"], +[-37.8708532667, 175.3954820167, "200"], +[-37.8696376833, 175.3931483, "165"], +[-37.8708364167, 175.3980991167, "221"], +[-37.8769260167, 175.3983096333, "256B"], +[-37.8739190333, 175.4060778667, "298"], +[-37.8736307833, 175.4070128, "307"], +[-37.8743770667, 175.4077305, "316"], +[-37.8703100667, 175.3894640833, "146"], +[-37.8697010667, 175.39052375, "154"], +[-37.8641413167, 175.3808931667, "48E"], +[-37.8673080333, 175.3779883667, "48B"], +[-37.8673718333, 175.3785550833, "48C"], +[-37.8674977833, 175.3793694333, "48D"], +[-37.86895095, 175.3799414833, "66B"], +[-37.8626150667, 175.3776425167, "14"], +[-37.87166565, 175.3986665667, "254A"], +[-37.8723313833, 175.4007501, "256A"], +[-37.8728116833, 175.4024396333, "276A"], +[-37.8735445333, 175.4044031333, "276B"], +[-37.8788183833, 175.3998753, "276C"], +[-37.8700288, 175.39251035, "170"], +[-37.8700618833, 175.3926480833, "172"], +[-37.87032565, 175.3935790167, "182"], +[-37.87129395, 175.3971019667, "210"], +[-37.8684687167, 175.3787688, "66A"], +[-37.86917345, 175.3816180667, "66"], +[-37.8994036333, 175.46781995, "2"], +[-37.89908445, 175.46789945, "3"], +[-37.8992924, 175.46819555, "4"], +[-37.8990193667, 175.4681169167, "5"], +[-37.8994638333, 175.46840135, "6"], +[-37.8988995167, 175.4683006333, "7"], +[-37.8992033, 175.46852295, "8"], +[-37.8866583833, 175.4532039667, "33F"], +[-37.8864233833, 175.4521969667, "32"], +[-37.8866203333, 175.4534927833, "33E"], +[-37.88746175, 175.45179065, "24A"], +[-37.8826686, 175.4521089833, "48"], +[-37.8871881167, 175.4517683, "26A"], +[-37.8891620833, 175.4522299333, "2A"], +[-37.8870288833, 175.4517563333, "28A"], +[-37.8847421333, 175.4521349667, "46"], +[-37.8866198667, 175.4517700333, "30A"], +[-37.8847517, 175.4530716833, "49"], +[-37.8864979167, 175.4517625333, "32A"], +[-37.8877413167, 175.4522157, "22"], +[-37.8875273, 175.4522017833, "24"], +[-37.8886485, 175.4522158667, "10"], +[-37.8863276167, 175.4526999167, "39"], +[-37.8872459167, 175.4521917333, "26"], +[-37.8869694333, 175.4521850167, "28"], +[-37.8884949833, 175.4526693667, "11"], +[-37.8884365167, 175.4522167833, "12"], +[-37.8883604667, 175.45266065, "13"], +[-37.88909265, 175.4527732833, "1A"], +[-37.8890918, 175.4526509167, "1"], +[-37.8892247667, 175.4522300833, "2"], +[-37.8889543167, 175.4526548333, "3"], +[-37.88878835, 175.4526679667, "5"], +[-37.8879826333, 175.4526516667, "17"], +[-37.8879732333, 175.4522717, "18"], +[-37.8876465167, 175.4529919333, "21"], +[-37.8874666333, 175.4526953333, "23"], +[-37.88718005, 175.45269155, "27"], +[-37.88667215, 175.4527091167, "35"], +[-37.8865333667, 175.452713, "37"], +[-37.8869211167, 175.4527025667, "31"], +[-37.8889064667, 175.45167665, "6"], +[-37.8887104, 175.4530365333, "7"], +[-37.8888331333, 175.45221635, "8"], +[-37.8886320167, 175.4530411167, "9"], +[-37.8866415, 175.4537552833, "33D"], +[-37.8868032, 175.4537838167, "33C"], +[-37.8868312167, 175.45354015, "33B"], +[-37.88685175, 175.4532279333, "33A"], +[-37.8867126, 175.4521915667, "30"], +[-37.89138475, 175.4647044, "31"], +[-37.8884147667, 175.4636648, "60B"], +[-37.8944636333, 175.4644644833, "10A"], +[-37.8944416833, 175.4645756833, "10"], +[-37.8941219, 175.46491495, "11"], +[-37.8943222167, 175.4642833333, "12A"], +[-37.8930367667, 175.4648168, "15A"], +[-37.8931255, 175.4648136167, "15B"], +[-37.8931035167, 175.4644127333, "18"], +[-37.89292315, 175.4648254167, "19"], +[-37.8942371, 175.4645572667, "12"], +[-37.89397735, 175.4649136, "13"], +[-37.89409845, 175.4643458667, "14"], +[-37.89391375, 175.4645277333, "16"], +[-37.8929680833, 175.4643951, "20"], +[-37.8927348833, 175.46480795, "21"], +[-37.8928157667, 175.46437875, "22A"], +[-37.8927337833, 175.4643644833, "22"], +[-37.8925561167, 175.46478985, "23"], +[-37.8923608833, 175.4647155, "25A"], +[-37.8924641833, 175.46493565, "25"], +[-37.8949511, 175.4649854, "1A"], +[-37.8922117333, 175.4647047167, "27"], +[-37.8915681667, 175.4646986833, "29"], +[-37.8913701667, 175.4642759667, "30A-30D"], +[-37.8913990167, 175.4642620667, "30"], +[-37.8913092333, 175.46425895, "32"], +[-37.8912003667, 175.46469755, "33"], +[-37.8911230333, 175.4642383333, "34A"], +[-37.8911486667, 175.46399235, "34B"], +[-37.8911019, 175.4642380167, "34"], +[-37.89098895, 175.4646725333, "35"], +[-37.89084255, 175.4642192333, "36A"], +[-37.8909496167, 175.46422895, "36B"], +[-37.8908606333, 175.4642211667, "36"], +[-37.8948280833, 175.46498935, "3"], +[-37.8908666333, 175.4646632833, "37"], +[-37.8907759333, 175.4646549833, "39A"], +[-37.8907216667, 175.4646473167, "39B"], +[-37.8906578833, 175.4646450333, "39C"], +[-37.8905375667, 175.4646237167, "41"], +[-37.8904761833, 175.4646328667, "43"], +[-37.8902941833, 175.4641657667, "44A"], +[-37.8902406833, 175.46415805, "44B"], +[-37.8903436667, 175.4641675667, "44"], +[-37.89028625, 175.46460345, "45"], +[-37.8901877167, 175.4641515667, "46A"], +[-37.89013315, 175.4641537667, "46B"], +[-37.8949605167, 175.4645740333, "4"], +[-37.8900607167, 175.4645841333, "47"], +[-37.8900176, 175.4641449833, "48"], +[-37.8899419667, 175.464572, "49A"], +[-37.88987475, 175.4645733833, "49B"], +[-37.8898110667, 175.4645667333, "49C"], +[-37.8896632167, 175.4645695333, "49D"], +[-37.8898541333, 175.46475255, "49E"], +[-37.8897567333, 175.4647629, "49F"], +[-37.8896634667, 175.4647669667, "49G"], +[-37.8898924167, 175.4641263833, "50"], +[-37.8897574667, 175.4641326833, "52"], +[-37.8889242333, 175.4640623167, "54"], +[-37.88865535, 175.4644431167, "55"], +[-37.8887946833, 175.4638054667, "56A"], +[-37.8946296667, 175.4649645, "5"], +[-37.8887812167, 175.4640600833, "56"], +[-37.8884208167, 175.46442915, "57"], +[-37.8886385667, 175.4637760833, "58A"], +[-37.8886053667, 175.4640482, "58"], +[-37.8882043667, 175.4644158333, "59"], +[-37.8885028333, 175.463677, "60A"], +[-37.88839355, 175.4640293333, "60"], +[-37.8879652167, 175.4644074, "61"], +[-37.8877446333, 175.46437685, "63"], +[-37.8881502667, 175.4640036667, "64"], +[-37.8879700167, 175.4639859333, "66"], +[-37.8878033167, 175.4639686667, "68"], +[-37.8947931167, 175.4646081167, "6A"], +[-37.8948649333, 175.4643251333, "6"], +[-37.8944518833, 175.4649523167, "7"], +[-37.8946088333, 175.4645449667, "8"], +[-37.89429465, 175.4649376, "9"], +[-37.8951769667, 175.4645875167, "2"], +[-37.88757625, 175.46390195, "70"], +[-37.8940272667, 175.4652238, "11A"], +[-37.8929316167, 175.4651907833, "19A"], +[-37.8910516167, 175.4651865667, "35A"], +[-37.8950131667, 175.4649995667, "1"], +[-37.8946681667, 175.4642288167, "8A"], +[-37.8950832, 175.4643562167, "2A"], +[-37.89289445, 175.4639297667, "1/22-11/22"], +[-37.8839810833, 175.4856866167, "3"], +[-37.8839609167, 175.4862087667, "4"], +[-37.8813706667, 175.4859932667, "25"], +[-37.8815762, 175.4860593167, "23"], +[-37.88176925, 175.48611695, "21"], +[-37.8819291833, 175.4861440667, "19"], +[-37.8812535167, 175.48626755, "28"], +[-37.8814419833, 175.486341, "26"], +[-37.8816454, 175.486407, "24"], +[-37.8817836833, 175.4864573167, "22"], +[-37.8823392667, 175.4866145167, "20"], +[-37.8824710167, 175.4866385333, "18"], +[-37.8823897, 175.4862189833, "17"], +[-37.8810208833, 175.4857673833, "27"], +[-37.8809241333, 175.4860744, "32"], +[-37.8810838833, 175.4862027833, "30"], +[-37.8807501667, 175.4855223, "35"], +[-37.8809029, 175.48565165, "33"], +[-37.88077235, 175.4859607667, "34"], +[-37.8805942833, 175.48538215, "37"], +[-37.8806738833, 175.48500715, "39"], +[-37.8804429167, 175.4856392833, "36"], +[-37.8806746667, 175.48474885, "41"], +[-37.8802171333, 175.4854475, "38"], +[-37.8800456167, 175.4853260167, "40"], +[-37.8805906167, 175.4847991833, "43"], +[-37.8803164833, 175.4846505, "49"], +[-37.8803990833, 175.4851850833, "45"], +[-37.8802597333, 175.4850626167, "47"], +[-37.8800347333, 175.4849136333, "53"], +[-37.88023585, 175.4846241, "51"], +[-37.87911725, 175.4844298333, "63"], +[-37.8793032, 175.4845327167, "61"], +[-37.8794998, 175.48456245, "59"], +[-37.8796728333, 175.48464225, "57"], +[-37.8798386, 175.4844502667, "55B"], +[-37.87985855, 175.4847564333, "55"], +[-37.8798501167, 175.4851561333, "42"], +[-37.8792051, 175.48470885, "65"], +[-37.8796635, 175.4850343667, "44"], +[-37.8834352333, 175.4858534667, "5"], +[-37.8832857667, 175.4859341667, "7"], +[-37.88359745, 175.4863355833, "8"], +[-37.8830905833, 175.4860275333, "9"], +[-37.88377265, 175.48624865, "6"], +[-37.8826329333, 175.4866849167, "16"], +[-37.8825409333, 175.4862091167, "15"], +[-37.8827294333, 175.4862135, "13"], +[-37.8834279333, 175.4864298333, "10"], +[-37.8832412, 175.4865308833, "12"], +[-37.883058, 175.4865957667, "14"], +[-37.8828529667, 175.4861158333, "11"], +[-37.8834473167, 175.3733817, "7"], +[-37.8821477, 175.3739511333, "17"], +[-37.8835727833, 175.3742963167, "4"], +[-37.8829996167, 175.37376495, "11"], +[-37.8799677333, 175.3744603833, "49"], +[-37.8801634167, 175.37443835, "43"], +[-37.8131783667, 175.38169875, "10"], +[-37.8129868833, 175.3819189, "8"], +[-37.8122474333, 175.3825065833, "6C"], +[-37.8130850833, 175.3823078833, "6A"], +[-37.8124561333, 175.38300715, "6B"], +[-37.81348525, 175.3804658333, "12"], +[-37.81168165, 175.3801314, "16B"], +[-37.8110145667, 175.3801371167, "16C"], +[-37.8106325333, 175.3808725167, "16D"], +[-37.8105196, 175.3799175, "16E"], +[-37.8134586333, 175.37986425, "16A"], +[-37.8608434833, 175.4499011, "43"], +[-37.8612150667, 175.44990305, "45"], +[-37.8618689167, 175.4498981167, "47"], +[-37.86239125, 175.4505662333, "49"], +[-37.8626794667, 175.4498931333, "51"], +[-37.86272035, 175.4492676833, "53"], +[-37.86160045, 175.4492898833, "55"], +[-37.8830900667, 175.48706325, "2"], +[-37.8833400667, 175.4873493167, "3"], +[-37.88330455, 175.4870247333, "4"], +[-37.8835654833, 175.4872303, "5"], +[-37.8835200667, 175.48693185, "6"], +[-37.8837668167, 175.4872335833, "7"], +[-37.88372005, 175.48686615, "8"], +[-37.88385335, 175.4870479667, "9"], +[-37.8831409167, 175.4873846167, "1"], +[-37.8838673, 175.4868328833, "10"], +[-37.88305215, 175.4682743333, "2"], +[-37.8832460833, 175.4683237, "3"], +[-37.8833727333, 175.4683497167, "4"], +[-37.8833539333, 175.4684306333, "5"], +[-37.8832353667, 175.4684359833, "6"], +[-37.8356606333, 175.4259896, "44"], +[-37.8361144333, 175.4254149667, "39"], +[-37.8298011333, 175.4247086333, "97"], +[-37.8328783, 175.4254824333, "73"], +[-37.8326006333, 175.42427305, "71"], +[-37.831938, 175.42577585, "85"], +[-37.8296909667, 175.4253358667, "98A"], +[-37.8304079333, 175.42640705, "98B"], +[-37.9136688833, 175.47027315, "11"], +[-37.9136547333, 175.47069685, "10"], +[-37.9138316333, 175.4708094833, "12"], +[-37.9137826667, 175.4703954167, "16"], +[-37.91318695, 175.4705625333, "1"], +[-37.9132175333, 175.4701367, "3"], +[-37.9134621167, 175.47077345, "4"], +[-37.9134043833, 175.47044285, "5"], +[-37.9136208, 175.4710819333, "6"], +[-37.91350565, 175.47029995, "7"], +[-37.9137004667, 175.4710525667, "8"], +[-37.9135834833, 175.4699601167, "9"], +[-37.8994691333, 175.46256515, "2"], +[-37.8995118667, 175.4628252833, "2A"], +[-37.8995123, 175.4630041667, "2B"], +[-37.8994579333, 175.4622181667, "1"], +[-37.8974378833, 175.4617671667, "28"], +[-37.8974075167, 175.4619900333, "26"], +[-37.89761855, 175.4608725333, "25"], +[-37.8977565167, 175.4606562, "27"], +[-37.8979072833, 175.4605283333, "29"], +[-37.89808565, 175.4603934333, "31"], +[-37.8982804333, 175.46037375, "33"], +[-37.89837375, 175.4602651333, "35"], +[-37.89802395, 175.46003665, "50"], +[-37.8978844167, 175.4601356167, "48"], +[-37.8977532, 175.4602402333, "46"], +[-37.8976160167, 175.4603286167, "44"], +[-37.89819545, 175.4599255167, "52"], +[-37.8974890167, 175.4604333667, "42"], +[-37.8973825833, 175.46056285, "40"], +[-37.8984307833, 175.4623306333, "14"], +[-37.8993176, 175.46225845, "3"], +[-37.8982570167, 175.4622604, "16"], +[-37.89807915, 175.4621847167, "18"], +[-37.8979096167, 175.46211465, "20"], +[-37.8977295167, 175.4620442, "22"], +[-37.8983868833, 175.4619344833, "11"], +[-37.8982446, 175.4618734, "13"], +[-37.8980852, 175.46182235, "15"], +[-37.8979221167, 175.4617471667, "17"], +[-37.8977388167, 175.4616313167, "19"], +[-37.8975900833, 175.4619512333, "24"], +[-37.8976432833, 175.4613693, "21"], +[-37.8976362833, 175.4611184667, "23"], +[-37.8973338667, 175.4610383, "34"], +[-37.89734735, 175.46128405, "32"], +[-37.8973671167, 175.4615326833, "30"], +[-37.8983740833, 175.4600625, "37"], +[-37.8973341333, 175.46074505, "38"], +[-37.8971390333, 175.46087135, "36"], +[-37.8986548667, 175.4624186833, "12"], +[-37.89883265, 175.462497, "10"], +[-37.8990063167, 175.46257255, "8"], +[-37.8991676833, 175.4626289833, "6"], +[-37.8993200333, 175.4626184667, "4"], +[-37.8990043833, 175.4621885667, "7"], +[-37.8988871333, 175.4621417, "9"], +[-37.8991505333, 175.4622658, "5"], +[-37.9839604, 175.45833975, "21"], +[-37.9833674167, 175.4588416833, "15"], +[-37.8359882667, 175.4393378167, "84"], +[-37.81988195, 175.4304131333, "303"], +[-37.8180250667, 175.4265244667, "359"], +[-37.8183922667, 175.42604195, "361"], +[-37.8176359333, 175.4250678167, "377"], +[-37.8345467667, 175.4387839833, "99"], +[-37.83385615, 175.4387189, "107"], +[-37.80686185, 175.4025271167, "621E"], +[-37.8072254833, 175.4031670833, "621F"], +[-37.8157959333, 175.4221578, "401B"], +[-37.8061875667, 175.401462, "621A"], +[-37.8058821833, 175.4010980167, "621B"], +[-37.81469335, 175.4231989, "406"], +[-37.8174082667, 175.4176129667, "413"], +[-37.8141161167, 175.4226544167, "416"], +[-37.8138467167, 175.4215990833, "419"], +[-37.8135359833, 175.4220777667, "424"], +[-37.81227475, 175.4238289333, "426"], +[-37.81351715, 175.4209686667, "431"], +[-37.8344727, 175.43943635, "100"], +[-37.8341482167, 175.4394138833, "102"], +[-37.8335249, 175.4387248167, "111"], +[-37.8332444167, 175.4386937167, "113"], +[-37.8258899667, 175.4354216333, "201"], +[-37.8207155167, 175.4310458, "287"], +[-37.82205395, 175.4322644, "273"], +[-37.82211345, 175.4333285833, "268"], +[-37.8116728667, 175.4194537167, "440A"], +[-37.8113214333, 175.4130010333, "491A"], +[-37.8163042833, 175.4288074167, "348B"], +[-37.81563165, 175.4286594, "348A"], +[-37.8059561833, 175.41024335, "566"], +[-37.8054795833, 175.3996853333, "621D"], +[-37.8049338667, 175.4001146333, "621C"], +[-37.8194743833, 175.42997115, "315"], +[-37.8179959833, 175.4296346167, "328"], +[-37.8184434333, 175.4287788333, "327"], +[-37.8064376833, 175.406161, "597B"], +[-37.8062919333, 175.4056468333, "597C"], +[-37.8165707167, 175.4301424, "336B"], +[-37.8172738, 175.4285947167, "336A"], +[-37.8189469333, 175.4303026167, "312A"], +[-37.81940555, 175.4307701833, "312B"], +[-37.8199143667, 175.4312459, "300"], +[-37.8175767667, 175.4291582, "334"], +[-37.8152067667, 175.4162956667, "441B"], +[-37.8142325667, 175.4148164667, "441D"], +[-37.8149509, 175.4159546667, "441C"], +[-37.815999, 175.4175927333, "441A"], +[-37.80413515, 175.4042530167, "612"], +[-37.8036285, 175.4024796333, "627B"], +[-37.8014316833, 175.4040596333, "636"], +[-37.8026355333, 175.4024570667, "638"], +[-37.8046866167, 175.4038756333, "613"], +[-37.8028006833, 175.4016926167, "639A"], +[-37.8015622167, 175.4017531, "652"], +[-37.8004875333, 175.4008727667, "670"], +[-37.7997891, 175.40002805, "676"], +[-37.8083442333, 175.4139592833, "509"], +[-37.8074935333, 175.4139840667, "532"], +[-37.8072659167, 175.4124669333, "543"], +[-37.8081279, 175.40823995, "567A"], +[-37.8087099667, 175.4071535667, "567C"], +[-37.804962, 175.4071512, "586"], +[-37.8046189167, 175.4061273333, "598"], +[-37.8052894167, 175.4083249, "576"], +[-37.8060052167, 175.4083508333, "571"], +[-37.8053679167, 175.4062368, "597A"], +[-37.8051049667, 175.4051947167, "607"], +[-37.8089437667, 175.4076931167, "567B"], +[-37.8113679833, 175.4200005667, "440B"], +[-37.8112042667, 175.4175891, "463"], +[-37.8114033, 175.4191389167, "442"], +[-37.81667955, 175.4240415167, "387"], +[-37.8160871, 175.4248795, "390"], +[-37.81503135, 175.4226562, "401A"], +[-37.8158879667, 175.42335465, "393"], +[-37.8104159333, 175.41701115, "477"], +[-37.84176295, 175.4387852167, "25"], +[-37.8394856333, 175.43871765, "53"], +[-37.84315575, 175.4396268667, "4"], +[-37.8382764833, 175.4387401333, "65"], +[-37.8365486833, 175.4387233, "81"], +[-37.83550145, 175.4387130167, "91"], +[-37.8063373333, 175.40984385, "565A"], +[-37.8068884167, 175.4101122333, "553"], +[-37.8073266833, 175.40938595, "565B"], +[-37.8022880667, 175.4015246833, "647"], +[-37.8032717167, 175.3994722333, "649"], +[-37.8125184833, 175.4206463, "432A"], +[-37.8131087167, 175.4214898833, "432D"], +[-37.81219155, 175.4220903333, "432B"], +[-37.8123494833, 175.4226102667, "432C"], +[-37.8323999167, 175.4388484167, "113/1"], +[-37.8137884667, 175.4184721333, "439B"], +[-37.8128705833, 175.4202196333, "439A"], +[-37.8030845, 175.4029651, "634"], +[-37.80229035, 175.4038689333, "634A"], +[-37.8016416, 175.4044987167, "634B"], +[-37.8040659833, 175.4028728333, "627A"], +[-37.8039385667, 175.4012164167, "627C"], +[-37.8041331833, 175.4011953333, "627D"], +[-37.8104539833, 175.4114936333, "501"], +[-37.8095276, 175.41551535, "491C"], +[-37.8104942333, 175.4142607333, "491B"], +[-37.8118822333, 175.4251615167, "426A"], +[-37.9146426833, 175.46333945, "8"], +[-37.9146966667, 175.4641698333, "12"], +[-37.9148385667, 175.4646229167, "14"], +[-37.9145846833, 175.4637018, "10"], +[-37.9148759167, 175.4632119667, "6"], +[-37.9150353667, 175.4631399, "4"], +[-37.8791983833, 175.48491125, "1"], +[-37.8794456833, 175.4852828333, "4"], +[-37.8795405, 175.4855742333, "6"], +[-37.8796772167, 175.4856965, "8"], +[-37.87980185, 175.4857916833, "10"], +[-37.8796864, 175.4861288, "15"], +[-37.8797264167, 175.4859489333, "12"], +[-37.8795614, 175.4860496167, "13"], +[-37.8794049667, 175.4858653167, "11"], +[-37.8792908167, 175.4856798667, "9"], +[-37.8791893, 175.4854042167, "5"], +[-37.879194, 175.4855697, "7"], +[-37.87919295, 175.4851510333, "3"], +[-37.9021503333, 175.4819923833, "1"], +[-37.9020893333, 175.4817469667, "2"], +[-37.90202325, 175.4814764333, "3"], +[-37.90189885, 175.4813368167, "4"], +[-37.9017681, 175.4813746667, "5"], +[-37.9017408667, 175.4815826667, "6"], +[-37.9018523, 175.4818607167, "7"], +[-37.90192475, 175.4821145, "8"], +[-37.91226175, 175.46593575, "11"], +[-37.9122654667, 175.4666392333, "2"], +[-37.9124824333, 175.4664875, "1"], +[-37.9126646667, 175.4661762167, "3"], +[-37.9121691, 175.4663371, "4"], +[-37.9126312167, 175.4661364333, "5"], +[-37.9121084167, 175.46614215, "6"], +[-37.91239705, 175.46620525, "7"], +[-37.912165, 175.4659997167, "8"], +[-37.91234125, 175.4659673167, "9"], +[-37.8640527833, 175.4896800333, "1/239"], +[-37.8637439833, 175.4893278333, "2/239"], +[-37.8399393, 175.4691242833, "563"], +[-37.8403040167, 175.4695932333, "555"], +[-37.8626741167, 175.4890199667, "250"], +[-37.86235545, 175.4877547333, "263"], +[-37.8621190833, 175.4881775833, "260"], +[-37.8697908333, 175.4976855333, "2/143"], +[-37.8696097167, 175.50222845, "109"], +[-37.8650994667, 175.4906942667, "217"], +[-37.8587062667, 175.4842270833, "308"], +[-37.8585393667, 175.4832368167, "323"], +[-37.856982, 175.4821791333, "337"], +[-37.8557220333, 175.4813075, "357"], +[-37.87269675, 175.51109805, "9"], +[-37.86818685, 175.4965807167, "154"], +[-37.8391881333, 175.4691244833, "570"], +[-37.8392424167, 175.4682793833, "573"], +[-37.8384787167, 175.4682486667, "580"], +[-37.8380699833, 175.4677177667, "586"], +[-37.83591845, 175.4652008167, "1/620"], +[-37.8356297, 175.4656015333, "2/620"], +[-37.85443655, 175.48126465, "362"], +[-37.8543465667, 175.4803770667, "363"], +[-37.8533677, 175.4796417833, "383"], +[-37.8400570333, 175.4693165167, "559"], +[-37.8701502, 175.5066921333, "58"], +[-37.8688167, 175.5031792667, "94"], +[-37.8633276833, 175.48971255, "240"], +[-37.84499075, 175.47397555, "489"], +[-37.8390078667, 175.4675286, "579"], +[-37.8615817667, 175.4874484667, "272"], +[-37.8611261, 175.48692335, "1/276"], +[-37.8609821, 175.48677485, "2/276"], +[-37.8443942167, 175.4735167, "491"], +[-37.84453425, 175.4741157833, "490"], +[-37.8728439333, 175.5114111333, "5"], +[-37.8479137833, 175.47588805, "449"], +[-37.8694130667, 175.5004653167, "118"], +[-37.8381128333, 175.4689194667, "578"], +[-37.8387493167, 175.4686557833, "576"], +[-37.834946, 175.4616395, "648"], +[-37.8355279667, 175.4648596667, "626"], +[-37.8352287, 175.46082495, "670"], +[-37.84359945, 175.4735256167, "500"], +[-37.8437138833, 175.4730056833, "501"], +[-37.8433661667, 175.4727594167, "511"], +[-37.8429640667, 175.4725448333, "513"], +[-37.8424090833, 175.4720656833, "517"], +[-37.8419261, 175.4716311333, "529"], +[-37.84138045, 175.4707106667, "535"], +[-37.8407243, 175.4700550167, "551"], +[-37.84032605, 175.4702964, "552"], +[-37.8397895, 175.46968935, "562"], +[-37.83966945, 175.4688137833, "567"], +[-37.8458821833, 175.4743360167, "479"], +[-37.8523557667, 175.4795548667, "394"], +[-37.8519909833, 175.4785619833, "401"], +[-37.85128865, 175.4790768167, "408"], +[-37.8505837, 175.4777973667, "419"], +[-37.8494416833, 175.4767902167, "429"], +[-37.8501747833, 175.478082, "422"], +[-37.8487495333, 175.477303, "446"], +[-37.8613924167, 175.4866768333, "275"], +[-37.8612592667, 175.48651665, "277"], +[-37.8606625, 175.4863779, "280"], +[-37.8602587667, 175.4860168333, "288"], +[-37.8662275, 175.4932509, "192"], +[-37.8656668, 175.4925030333, "206"], +[-37.8718011, 175.50936105, "31"], +[-37.871327, 175.50837775, "41"], +[-37.8481012833, 175.4755436333, "455"], +[-37.8662202833, 175.4971715833, "2/164"], +[-37.8665327833, 175.4968656167, "1/164"], +[-37.87262005, 175.5101317, "11"], +[-37.8407464167, 175.4693628, "553"], +[-37.8687301, 175.50368985, "92"], +[-37.8576066333, 175.4826215667, "331"], +[-37.867679, 175.4952846833, "164"], +[-37.8698948833, 175.4990379333, "133"], +[-37.8639344, 175.49046205, "230"], +[-37.8645916667, 175.4912248333, "224"], +[-37.8710460833, 175.50036065, "125"], +[-37.8694796667, 175.4976021667, "1/143"], +[-37.8733131, 175.4691004333, "3A"], +[-37.87406055, 175.4694125667, "6A"], +[-37.8735341167, 175.469327, "5"], +[-37.8735109667, 175.46960345, "7"], +[-37.87351105, 175.4698807333, "11"], +[-37.8735358667, 175.47009225, "13"], +[-37.8736709667, 175.4702864167, "17"], +[-37.8737941667, 175.47025885, "16"], +[-37.8738211333, 175.4693453167, "4"], +[-37.8737987667, 175.46968045, "8"], +[-37.8738769167, 175.4699632, "10"], +[-37.8739402833, 175.4701521167, "12"], +[-37.8732443833, 175.4692419333, "3B"], +[-37.8740679833, 175.4695514833, "6B"], +[-37.8739830167, 175.4704122667, "14"], +[-37.8735580667, 175.4702317, "15"], +[-37.87328745, 175.4697687167, "9"], +[-37.8738628167, 175.46909085, "2"], +[-37.8735833, 175.4690007, "1"], +[-37.9140601833, 175.4734438833, "1"], +[-37.91414235, 175.4726753, "7A"], +[-37.9148196333, 175.4729240333, "4"], +[-37.9145959167, 175.4727449, "5"], +[-37.9144294, 175.4728081667, "6"], +[-37.9142862333, 175.4729454, "7"], +[-37.9140804667, 175.4729594, "8"], +[-37.91442545, 175.4732771, "2A"], +[-37.9146292, 175.47320695, "3"], +[-37.9142898833, 175.4733283333, "2"], +[-37.8924708, 175.4694829667, "3"], +[-37.8921866833, 175.4690726, "4-6"], +[-37.8744290667, 175.4729675333, "16"], +[-37.8747743333, 175.4729266667, "17"], +[-37.8743306833, 175.4749814667, "2"], +[-37.8743712167, 175.4747777167, "4"], +[-37.8743979833, 175.4745281667, "6"], +[-37.8744096167, 175.47429405, "8"], +[-37.8744245167, 175.4740094333, "10"], +[-37.8744545333, 175.4736160667, "12"], +[-37.8742322333, 175.47382395, "10A"], +[-37.87422675, 175.47369315, "12A"], +[-37.8742394, 175.4730406667, "16A"], +[-37.8742450667, 175.4731634667, "14A"], +[-37.8744790667, 175.4732784833, "14"], +[-37.8747754833, 175.4731559, "15"], +[-37.8747613167, 175.4734085833, "13"], +[-37.8747389, 175.4736529667, "11"], +[-37.8747211167, 175.47387885, "9"], +[-37.8747006167, 175.4741313, "7"], +[-37.8746909667, 175.4743708167, "5"], +[-37.8746798167, 175.4746769, "3"], +[-37.8748711167, 175.4748117167, "3A"], +[-37.8748328833, 175.4749142833, "1A"], +[-37.874621, 175.4750391, "1"], +[-37.8755351667, 175.4795168667, "6A"], +[-37.8754681, 175.4798997667, "6"], +[-37.8756842833, 175.4798735833, "8"], +[-37.8756412167, 175.4794951833, "8A"], +[-37.8758023167, 175.4803141667, "5"], +[-37.8757598667, 175.4801058, "7"], +[-37.8757471833, 175.4799721833, "9"], +[-37.8755322, 175.4802420833, "3"], +[-37.8753549833, 175.47993535, "4"], +[-37.8817592, 175.4617109667, "4A"], +[-37.8820907333, 175.4622059833, "5"], +[-37.8815066, 175.4617161667, "4B"], +[-37.8817534333, 175.4618948333, "6A"], +[-37.8815026667, 175.46184895, "6B"], +[-37.8815932167, 175.46217415, "10A"], +[-37.8817450167, 175.46226225, "10"], +[-37.8818722667, 175.4626555167, "11"], +[-37.8817309, 175.4624690333, "12"], +[-37.8821211333, 175.4617608833, "1"], +[-37.8817646833, 175.4615252167, "2A"], +[-37.8815099, 175.4615357667, "2B"], +[-37.88209615, 175.4619084, "3"], +[-37.8820657333, 175.4624910833, "7"], +[-37.8817491333, 175.4620671833, "8A"], +[-37.8814882667, 175.4620343, "8B"], +[-37.8820256333, 175.4626954, "9"], +[-37.9011387, 175.4845455833, "11A"], +[-37.9004465667, 175.4842316167, "6"], +[-37.9006268333, 175.4836419, "1"], +[-37.9005414333, 175.4845609667, "10"], +[-37.9009292833, 175.4847187667, "11"], +[-37.90099175, 175.48493945, "13"], +[-37.900608, 175.4848214333, "14"], +[-37.9002908667, 175.4835936167, "2"], +[-37.9003859333, 175.4839906667, "4"], +[-37.9007548667, 175.4840674, "5"], +[-37.9008090833, 175.4842714333, "7"], +[-37.90027845, 175.4844867667, "8"], +[-37.90087325, 175.4844819167, "9"], +[-37.9010882333, 175.4852001, "15"], +[-37.9007465833, 175.4850981333, "16"], +[-37.9008384, 175.48536275, "18"], +[-37.9009003833, 175.4836903667, "3A"], +[-37.9006948, 175.48386545, "3"], +[-37.8352114167, 175.3932620667, "614"], +[-37.8358616, 175.3932373667, "607"], +[-37.8527932167, 175.4481416, "66"], +[-37.8535776833, 175.4477748333, "59"], +[-37.8513053333, 175.4468875167, "88"], +[-37.8367923167, 175.39439545, "597"], +[-37.8356857333, 175.39511535, "594"], +[-37.8338485, 175.3905351667, "644"], +[-37.8342344833, 175.3914293833, "636"], +[-37.8349352, 175.39110985, "631"], +[-37.8340942167, 175.3894187167, "647"], +[-37.8361288, 175.3943564333, "603"], +[-37.835456, 175.3923533167, "621"], +[-37.8316758833, 175.3851704333, "690"], +[-37.82606465, 175.3729124, "823A"], +[-37.8360247333, 175.40845075, "472"], +[-37.8367576167, 175.4058547167, "499"], +[-37.8307850333, 175.3833224167, "716"], +[-37.8297911333, 175.3838338167, "722A"], +[-37.82856305, 175.3853371, "722B"], +[-37.8366530833, 175.4158296167, "407"], +[-37.8343563333, 175.3899946667, "645"], +[-37.83378605, 175.3887814833, "649"], +[-37.8383438833, 175.4167502667, "403A"], +[-37.8269138333, 175.3707719, "823B"], +[-37.8262433167, 175.37126425, "823C"], +[-37.8278735833, 175.3745076, "791C"], +[-37.82803615, 175.3751116833, "791B"], +[-37.8284354167, 175.3743400333, "791D"], +[-37.8283312333, 175.3722626167, "803H"], +[-37.8308135833, 175.3857800333, "700A"], +[-37.83039575, 175.3861873667, "700B"], +[-37.8297918, 175.3866039833, "700C"], +[-37.8323622833, 175.3869592167, "680A"], +[-37.8317271833, 175.3872918333, "680B"], +[-37.8320544167, 175.3863078833, "680C"], +[-37.8265114833, 175.3737262, "811A"], +[-37.8268406667, 175.37269475, "811B"], +[-37.8272920833, 175.3716203, "811C"], +[-37.8537437333, 175.4489413667, "62"], +[-37.83192005, 175.3841341833, "695"], +[-37.8368657833, 175.4028889833, "525"], +[-37.83376425, 175.3968886333, "590B"], +[-37.8299130333, 175.3859233667, "702C"], +[-37.8305810833, 175.38512625, "702B"], +[-37.8360455333, 175.4081179333, "474"], +[-37.8276760833, 175.3808082167, "756C"], +[-37.8283299333, 175.3802092167, "756B"], +[-37.85043345, 175.4461019, "100"], +[-37.8297131833, 175.38286445, "724A"], +[-37.82929325, 175.383521, "724B"], +[-37.8369757, 175.3983033667, "571"], +[-37.8376989333, 175.4166211, "403B"], +[-37.8368311167, 175.4050104667, "505"], +[-37.8412127667, 175.4050228833, "491A"], +[-37.83852105, 175.4062947, "491B"], +[-37.8338348833, 175.3934827333, "622B"], +[-37.8330032, 175.3939467333, "622C"], +[-37.8282068, 175.376844, "775A"], +[-37.8295163167, 175.3755049667, "775B"], +[-37.828404, 175.37718215, "775C"], +[-37.8362426, 175.39711805, "578"], +[-37.8361603, 175.39675875, "580"], +[-37.8424267833, 175.4340512167, "232"], +[-37.84114775, 175.4311295833, "272"], +[-37.82872315, 175.3709866833, "803A"], +[-37.8285930667, 175.3703004167, "803B"], +[-37.8294768667, 175.3691337, "803C"], +[-37.8292017, 175.36888125, "803D"], +[-37.8285291333, 175.36580345, "803E"], +[-37.8298995333, 175.3673114167, "803F"], +[-37.8302568833, 175.36760835, "803G"], +[-37.8267714167, 175.3742385167, "807"], +[-37.83126665, 175.3844291833, "702A"], +[-37.83016355, 175.3818740833, "734"], +[-37.8296635167, 175.3807643167, "742"], +[-37.82974665, 175.3798092, "747"], +[-37.829114, 175.3799039833, "752"], +[-37.8288072833, 175.3779985667, "765"], +[-37.8278203667, 175.3760339333, "789"], +[-37.8274609333, 175.3753562, "791A"], +[-37.8320049, 175.39796425, "592B"], +[-37.8304380667, 175.3993220667, "592C"], +[-37.8323366667, 175.3982387333, "592D"], +[-37.8332103167, 175.39666495, "590A"], +[-37.8362232667, 175.4049506333, "504"], +[-37.83689715, 175.4034307333, "523"], +[-37.8362677, 175.4030851833, "522"], +[-37.8363718333, 175.4003976167, "548"], +[-37.836423, 175.3953457167, "585"], +[-37.83596855, 175.3959414667, "586"], +[-37.8392194, 175.4133888333, "439"], +[-37.8367003667, 175.4102236167, "461"], +[-37.83586315, 175.4121175333, "442"], +[-37.8387438833, 175.4244664667, "318"], +[-37.8382094333, 175.42266185, "346"], +[-37.8366223667, 175.4173578167, "396"], +[-37.8405799833, 175.4294097167, "284"], +[-37.8409799, 175.4286117333, "289"], +[-37.8404157, 175.4273133667, "291"], +[-37.8448297, 175.4386074, "188"], +[-37.8445996333, 175.4385307833, "190"], +[-37.8445953833, 175.4381869167, "192"], +[-37.8462362333, 175.4406972, "162"], +[-37.8453950333, 175.4394750167, "180"], +[-37.8561178167, 175.4522334, "11"], +[-37.8560307, 175.4511923667, "17"], +[-37.8361288, 175.4061807167, "492"], +[-37.83609445, 175.40683275, "490"], +[-37.8545275667, 175.44950565, "40"], +[-37.8375230333, 175.4199872333, "372"], +[-37.8388781167, 175.4226393667, "343"], +[-37.83701825, 175.41844345, "378"], +[-37.8371192833, 175.4187303167, "376"], +[-37.8373785667, 175.4194973167, "374"], +[-37.8367387167, 175.4085570167, "473"], +[-37.8318677333, 175.3858444, "688"], +[-37.8327873167, 175.3878064833, "674"], +[-37.83304365, 175.3883507667, "664"], +[-37.8366133333, 175.4130614667, "427"], +[-37.8508733333, 175.44641935, "94"], +[-37.8433085667, 175.4359371667, "212"], +[-37.8376679667, 175.3994774833, "549"], +[-37.8388004167, 175.3998009833, "549C"], +[-37.8369648167, 175.40033875, "549B"], +[-37.8376661833, 175.3999770333, "549A"], +[-37.8368055667, 175.3968196667, "575"], +[-37.8369513667, 175.39729965, "573"], +[-37.836328, 175.3975344167, "576"], +[-37.8419685667, 175.4332863667, "240"], +[-37.83147865, 175.3703224333, "781A"], +[-37.8302962167, 175.3727004833, "781B"], +[-37.8300511833, 175.3734676833, "781C"], +[-37.9155750333, 175.4788872333, "103"], +[-37.9080710333, 175.4815503833, "39C"], +[-37.9081354167, 175.48171275, "39B"], +[-37.90819845, 175.4819203833, "39A"], +[-37.9165609667, 175.4784770333, "115"], +[-37.91497395, 175.4792572167, "99"], +[-37.9096164833, 175.4817164167, "49"], +[-37.9116786667, 175.48074935, "69"], +[-37.9140226, 175.479658, "85"], +[-37.9069150833, 175.4829900333, "27A"], +[-37.9069469833, 175.4828211667, "27B"], +[-37.9141799333, 175.4796010667, "87"], +[-37.9148269, 175.4793132333, "95"], +[-37.9148061667, 175.47892315, "97"], +[-37.9052287833, 175.4834456667, "7A"], +[-37.9157397167, 175.4785532167, "107A"], +[-37.9164115167, 175.4783404167, "113"], +[-37.9162113333, 175.4786140333, "109"], +[-37.9159243667, 175.4787397833, "107B"], +[-37.91564195, 175.4783057333, "107"], +[-37.9095836167, 175.48142755, "49A"], +[-37.9097563, 175.4813824667, "51A"], +[-37.9142505167, 175.47917545, "89A"], +[-37.9143203667, 175.4795241, "89"], +[-37.9143582167, 175.4791171833, "91A"], +[-37.90809605, 175.4820482833, "37A"], +[-37.9080426833, 175.4818123, "37B"], +[-37.9079928333, 175.4816048, "37C"], +[-37.9144982167, 175.4794426833, "91"], +[-37.9146732833, 175.4793797, "93"], +[-37.9046052333, 175.48406395, "1"], +[-37.90479665, 175.4839646833, "3"], +[-37.9049845333, 175.4838759833, "5"], +[-37.9061106, 175.4833581667, "17"], +[-37.9062431667, 175.4833112333, "19"], +[-37.9063920333, 175.4832255333, "21"], +[-37.9065708, 175.48314765, "23"], +[-37.9067455333, 175.4830679333, "25"], +[-37.90686575, 175.4825972667, "29"], +[-37.9053759667, 175.4837128167, "11"], +[-37.9055325, 175.4836456167, "13"], +[-37.9057146333, 175.4835634667, "15"], +[-37.9080300333, 175.4824985, "35"], +[-37.9081798333, 175.4824187833, "37"], +[-37.90842625, 175.4822687667, "39"], +[-37.90871305, 175.4821525333, "43"], +[-37.9071454167, 175.4828962333, "31"], +[-37.90945405, 175.4818068167, "47"], +[-37.9097787167, 175.4816407833, "51"], +[-37.9101221667, 175.48147745, "55"], +[-37.9099619333, 175.4815613833, "53"], +[-37.9108703, 175.48113905, "57"], +[-37.9111010167, 175.4810227833, "61"], +[-37.9113033333, 175.4806476167, "63A"], +[-37.9113063333, 175.4809305333, "63"], +[-37.9113486333, 175.48054435, "65"], +[-37.9115162333, 175.4808384167, "67"], +[-37.9118321, 175.4806828667, "71"], +[-37.912005, 175.4805931333, "73"], +[-37.9126924, 175.4801856167, "75"], +[-37.9128904333, 175.48013955, "77"], +[-37.91306105, 175.4801038667, "79"], +[-37.91323275, 175.4800307667, "81"], +[-37.90504305, 175.48350075, "7"], +[-37.9161411, 175.4791161, "104"], +[-37.9052017167, 175.4837928833, "9"], +[-37.9048593333, 175.4837002833, "5A"], +[-37.9134008167, 175.4799760333, "83"], +[-37.91608025, 175.4781871, "111A"], +[-37.9159769333, 175.4778862, "111B"], +[-37.91609255, 175.4778227833, "111C"], +[-37.9162477333, 175.4781089667, "111D"], +[-37.8954434833, 175.47689195, "1"], +[-37.7968509833, 175.4409205333, "218"], +[-37.7967954, 175.4415974333, "226"], +[-37.79061135, 175.4311808833, "105"], +[-37.7936930167, 175.4323678167, "144"], +[-37.7936793, 175.4341171833, "169"], +[-37.7906754167, 175.4300550333, "101"], +[-37.7923387667, 175.4305234833, "114"], +[-37.7921506667, 175.4312033333, "119"], +[-37.79638115, 175.44350555, "244"], +[-37.9026378, 175.4249371167, "6"], +[-37.9018287167, 175.4251090167, "15"], +[-37.9005140167, 175.4267575167, "32"], +[-37.90030005, 175.4272810167, "36"], +[-37.9000367833, 175.4266413167, "1/45"], +[-37.8999172167, 175.4269248667, "2/45"], +[-37.8998128167, 175.42722285, "3/45"], +[-37.8997664167, 175.4278138333, "46"], +[-37.89874045, 175.42933485, "47"], +[-37.90246715, 175.4251130833, "8"], +[-37.98415945, 175.5440391833, "1/398"], +[-37.9842023, 175.5446759833, "398"], +[-37.9673053833, 175.5493618, "1/200"], +[-37.9595488167, 175.5503643667, "2/94"], +[-37.9548066833, 175.5547442167, "41"], +[-37.975043, 175.5502804667, "288"], +[-37.9674483333, 175.54948405, "2/200"], +[-37.9675936167, 175.54960055, "3/200"], +[-37.9536896833, 175.5558200833, "21"], +[-37.9537523333, 175.5551846667, "24"], +[-37.9758721, 175.55151395, "297"], +[-37.9715911333, 175.5505416, "246"], +[-37.97615305, 175.5531409833, "1/299"], +[-37.9759959833, 175.5531752167, "2/299"], +[-37.9762314333, 175.5517778833, "3/299"], +[-37.9789959667, 175.5511051167, "1/317"], +[-37.9791978667, 175.5509703167, "2/317"], +[-37.97016405, 175.5511682333, "233"], +[-37.9840100667, 175.5422511833, "3/398"], +[-37.9832081667, 175.5409176, "4/398"], +[-37.9626150333, 175.5485202333, "1/142"], +[-37.9620708667, 175.5493090333, "139"], +[-37.9646945333, 175.5484742, "164"], +[-37.95884865, 175.5515776333, "91"], +[-37.9588039667, 175.5510064, "1/94"], +[-37.9794108833, 175.5497014333, "332"], +[-37.9806783167, 175.5477771, "352"], +[-37.8757744167, 175.46972585, "1"], +[-37.8758043667, 175.4700843, "3"], +[-37.8758559833, 175.4703261667, "5"], +[-37.8759855667, 175.4703921667, "7"], +[-37.8761207333, 175.4703036833, "9"], +[-37.8763731833, 175.4703581, "8B"], +[-37.8763879, 175.4701746167, "8A"], +[-37.8760971833, 175.4699428, "6"], +[-37.8763947, 175.46978015, "4"], +[-37.8760231167, 175.4695721, "2"], +[-37.84887105, 175.5612401333, "268"], +[-37.8480716667, 175.5605471, "1/271"], +[-37.8481743833, 175.5599216, "2/271"], +[-37.8475651333, 175.5602482833, "273"], +[-37.8549548833, 175.5645155167, "187"], +[-37.8590531333, 175.56929455, "111"], +[-37.8579502, 175.5697828667, "1/128"], +[-37.8577433333, 175.5697812167, "2/128"], +[-37.8663423167, 175.5687757833, "25"], +[-37.8659378833, 175.5701593333, "1/32"], +[-37.8656144667, 175.5703594167, "2/32"], +[-37.9075306667, 175.4735409, "8"], +[-37.90741835, 175.4736250333, "12"], +[-37.9077710167, 175.4736747, "3"], +[-37.90756245, 175.4735306833, "7"], +[-37.90776065, 175.4736345167, "4"], +[-37.9076790833, 175.4734552333, "6"], +[-37.90770165, 175.4734532167, "5"], +[-37.90742555, 175.4736053833, "11"], +[-37.9074725833, 175.4739170833, "14"], +[-37.9074575333, 175.47388525, "13"], +[-37.90752205, 175.4737226167, "10"], +[-37.9075427667, 175.4737034667, "9"], +[-37.9078406167, 175.4738848333, "1"], +[-37.9078192667, 175.4738328667, "2"], +[-37.9079175667, 175.4742687333, "19"], +[-37.9076409333, 175.4739459, "15"], +[-37.9077643333, 175.4742689, "18"], +[-37.9077539833, 175.4742287, "17"], +[-37.9076577333, 175.47400055, "16"], +[-37.9079030333, 175.4742141667, "20"], +[-37.9156256167, 175.4748749833, "78"], +[-37.9146128333, 175.4721344167, "56A"], +[-37.9151661833, 175.4733835167, "66"], +[-37.9140138, 175.4694897, "30"], +[-37.9140857167, 175.46969035, "32"], +[-37.9144033, 175.4695158, "33"], +[-37.91414165, 175.4698978167, "34"], +[-37.91444875, 175.4697295833, "35"], +[-37.9142653833, 175.4703260667, "38"], +[-37.9142211667, 175.4701128667, "36"], +[-37.9155440833, 175.4732913, "65"], +[-37.9134283, 175.4674369333, "14"], +[-37.9155934667, 175.4735220833, "67"], +[-37.9151737667, 175.4721487333, "57"], +[-37.9155787333, 175.4746912167, "76"], +[-37.9143332167, 175.4693118167, "29"], +[-37.9151155, 175.4718793167, "55"], +[-37.9134783167, 175.4676862167, "16"], +[-37.91350365, 175.4678403, "18"], +[-37.9135371667, 175.4680652, "20"], +[-37.9135827167, 175.4682467, "22"], +[-37.9136676, 175.4684140667, "24"], +[-37.91375, 175.4685284833, "26"], +[-37.9144983333, 175.4699386333, "39"], +[-37.9145579833, 175.4701247833, "41"], +[-37.9146344333, 175.4703215833, "43"], +[-37.9140692167, 175.4706085833, "46"], +[-37.91469445, 175.47051275, "47"], +[-37.9143359333, 175.4705744833, "48"], +[-37.9147432833, 175.47069995, "49"], +[-37.9146982, 175.4717894167, "54"], +[-37.9147643333, 175.47204645, "56"], +[-37.91485235, 175.4723157167, "58"], +[-37.9149395167, 175.4725939833, "60"], +[-37.9144000333, 175.4707812, "50"], +[-37.9148043167, 175.4709096, "51"], +[-37.9157513167, 175.4752532333, "82"], +[-37.9158039333, 175.47545195, "84"], +[-37.9156901667, 175.4750640167, "80"], +[-37.9158563833, 175.4756482667, "86"], +[-37.91508355, 175.4731087, "64"], +[-37.9154807667, 175.4730812167, "63"], +[-37.9154616667, 175.4742882833, "72"], +[-37.91552175, 175.47449895, "74"], +[-37.9790357333, 175.4624267667, "19"], +[-37.9791358667, 175.4611471, "6"], +[-37.9797030333, 175.4636025333, "30"], +[-37.9790060167, 175.4621910833, "17"], +[-37.9786417667, 175.4608476833, "5"], +[-37.9804888333, 175.4691719, "83"], +[-37.9793757333, 175.4644864667, "37"], +[-37.9794654667, 175.4649678833, "39"], +[-37.9815936, 175.4721696167, "104"], +[-37.9806346333, 175.46753305, "62"], +[-37.9801957667, 175.4694512667, "1/83"], +[-37.9813943, 175.4789249667, "2/172"], +[-37.9811831333, 175.4791219167, "1/172"], +[-37.9815603333, 175.4787492833, "3/172"], +[-37.9817079333, 175.4785843667, "4/172"], +[-37.98098455, 175.4692836, "84"], +[-37.9797661167, 175.4828635833, "209"], +[-37.9819302167, 175.4751814833, "130"], +[-37.9810331167, 175.4792768333, "172"], +[-37.9791101833, 175.4807109667, "193"], +[-37.9211995833, 175.54297615, "118"], +[-37.9213446, 175.5421832, "105"], +[-37.9211681167, 175.54216685, "107"], +[-37.9209082667, 175.5425332333, "111"], +[-37.9208103667, 175.542655, "113"], +[-37.92117155, 175.5424739667, "109"], +[-37.9206148667, 175.5429439167, "119"], +[-37.9207782667, 175.5431801, "117"], +[-37.9210005833, 175.542809, "115"], +[-37.9223620333, 175.5419011, "44"], +[-37.9221513667, 175.5414861833, "22"], +[-37.9220122833, 175.54171955, "48"], +[-37.9214541667, 175.5419499167, "103"], +[-37.9216856333, 175.54226385, "110"], +[-37.92188255, 175.54189345, "70"], +[-37.9216037833, 175.5417236667, "79"], +[-37.9217873667, 175.5420768833, "90"], +[-37.9207292667, 175.5435594333, "127"], +[-37.9215061833, 175.5424147833, "112"], +[-37.9214096333, 175.5425683833, "114"], +[-37.9212674167, 175.5427841667, "116"], +[-37.9211160833, 175.5431952167, "120"], +[-37.9210373167, 175.5434004167, "122"], +[-37.9209575167, 175.5435602167, "124"], +[-37.9206745667, 175.5433710667, "125"], +[-37.92082745, 175.54361115, "128"], +[-37.9209216, 175.5437402667, "126"], +[-37.9205988167, 175.5431733333, "123"], +[-37.9204654167, 175.54300295, "121"], +[-37.9059849833, 175.4685779333, "10"], +[-37.9063778167, 175.4688591, "11"], +[-37.9057737333, 175.4693218333, "2"], +[-37.9064842, 175.4693450167, "7"], +[-37.9060801333, 175.46881255, "12"], +[-37.9060230333, 175.46940395, "1"], +[-37.9060816167, 175.4691977833, "3"], +[-37.90581185, 175.4691003833, "4"], +[-37.9063729333, 175.4693653667, "5"], +[-37.9058748833, 175.4689197333, "6"], +[-37.90586325, 175.46860955, "8"], +[-37.9064269833, 175.4690855667, "9"], +[-37.8955635667, 175.4714488333, "3"], +[-37.89574055, 175.4716702667, "6"], +[-37.8760291333, 175.4752209667, "4"], +[-37.8761012667, 175.4756677333, "5"], +[-37.8761172, 175.4749063833, "6A"], +[-37.8762485667, 175.4748657167, "6B"], +[-37.8765363167, 175.4750690167, "10"], +[-37.87633255, 175.4751297667, "8"], +[-37.8767972333, 175.4754502, "13"], +[-37.8767630833, 175.4749863833, "12"], +[-37.87581215, 175.4752698833, "2"], +[-37.8757609167, 175.4757446833, "1"], +[-37.8774312833, 175.4746756833, "25"], +[-37.87757445, 175.4749078, "23"], +[-37.8773315167, 175.4749104, "21"], +[-37.8772196833, 175.4750822833, "19"], +[-37.8771222167, 175.47521495, "17"], +[-37.8769752, 175.4753515167, "15"], +[-37.8766353, 175.47550835, "11"], +[-37.8764627667, 175.4755687833, "9"], +[-37.8762885333, 175.4756105, "7"], +[-37.8759247333, 175.4757173667, "3"], +[-37.8769794333, 175.4747672167, "14"], +[-37.97891525, 175.4601520333, "772"], +[-37.9464645333, 175.4822205167, "329"], +[-37.9470361333, 175.4829135, "337"], +[-37.9713491167, 175.4612835833, "684"], +[-37.9615547167, 175.4636732, "578"], +[-37.9642195, 175.4617228, "606"], +[-37.9214648167, 175.4783231833, "49"], +[-37.9212708833, 175.47781485, "1/49"], +[-37.9230265, 175.478089, "65"], +[-37.9669955167, 175.46143295, "653"], +[-37.9801441, 175.4596936833, "784"], +[-37.91909305, 175.4782088, "27"], +[-37.9278700667, 175.4760814333, "122"], +[-37.9393246667, 175.4798381833, "256"], +[-37.98099395, 175.4594168167, "788"], +[-37.9235198, 175.4765764833, "76"], +[-37.9838248833, 175.4507092333, "885"], +[-37.9840650667, 175.4492086167, "893"], +[-37.9819271833, 175.4584667833, "812"], +[-37.97680425, 175.4605180667, "746"], +[-37.9772555, 175.4612509, "751"], +[-37.9553357833, 175.4689185833, "484"], +[-37.9549016, 175.4705773167, "469"], +[-37.9549819, 175.4681984167, "492"], +[-37.95610765, 175.4687586833, "495"], +[-37.9558325167, 175.4681527833, "496"], +[-37.9563786, 175.4673479667, "506"], +[-37.9588897333, 175.4662872333, "549"], +[-37.9374805167, 175.4792935833, "232"], +[-37.9385204667, 175.4796240833, "250"], +[-37.9418827167, 175.48053625, "282"], +[-37.9422215667, 175.4814613667, "291"], +[-37.9452781, 175.4815002, "318"], +[-37.9482466667, 175.4790639833, "372"], +[-37.9497215167, 175.47691875, "396"], +[-37.9341688833, 175.4782591167, "196"], +[-37.9265146833, 175.4765383667, "109"], +[-37.93050445, 175.4778804333, "151"], +[-37.9283181, 175.4771124167, "129"], +[-37.9251162, 175.4762160667, "98"], +[-37.92343355, 175.4771558167, "73"], +[-37.9239441667, 175.4794231667, "75"], +[-37.9241087667, 175.4769972833, "83"], +[-37.9222823667, 175.4774759333, "61"], +[-37.9199369167, 175.4774060333, "34"], +[-37.9203899333, 175.475518, "36"], +[-37.9203777167, 175.4773256, "40"], +[-37.9206612167, 175.4765307833, "42"], +[-37.9210448, 175.4771433833, "44"], +[-37.9220389167, 175.47755095, "57"], +[-37.91929535, 175.4775611167, "26"], +[-37.9216718667, 175.4775874667, "55"], +[-37.98317275, 175.4515617, "874"], +[-37.9834542667, 175.449681, "890"], +[-37.94112955, 175.48040145, "278"], +[-37.9511382833, 175.4768400333, "401"], +[-37.9529536833, 175.4734404167, "447"], +[-37.9818127667, 175.4589793667, "794"], +[-37.9216345833, 175.4771334167, "50"], +[-37.9817718333, 175.4597500333, "789"], +[-37.8840469167, 175.4595505333, "3A"], +[-37.8836735833, 175.4604158333, "4B"], +[-37.88403835, 175.4600429333, "5"], +[-37.8834882, 175.4601379, "1A"], +[-37.88367125, 175.4597893667, "1"], +[-37.8835863, 175.4604458167, "2A"], +[-37.8835968, 175.4601401333, "2"], +[-37.88386135, 175.4597867, "3"], +[-37.88376075, 175.4601527667, "4"], +[-37.8838918833, 175.4601641667, "6"], +[-37.8842726667, 175.4597851667, "5A"], +[-37.8840725833, 175.4598049333, "3B"], +[-37.8976647333, 175.4710761333, "3"], +[-37.8975512333, 175.4708644667, "7"], +[-37.8973241167, 175.4703941833, "15"], +[-37.8972415667, 175.4702575667, "17"], +[-37.8973903333, 175.4705850167, "13"], +[-37.8974731667, 175.4707213, "9"], +[-37.8976014, 175.4709784167, "5"], +[-37.8973658833, 175.4713826333, "1"], +[-37.88263055, 175.4789374667, "2"], +[-37.88295785, 175.4787557167, "3"], +[-37.88262705, 175.4787408333, "4"], +[-37.8828655833, 175.47856665, "5"], +[-37.8826968, 175.4785708667, "6"], +[-37.8829381167, 175.4790952, "1"], +[-37.8829405833, 175.4789477, "1A"], +[-37.9471062833, 175.4443811, "285"], +[-37.9482693333, 175.4618783667, "129"], +[-37.9477489, 175.4616306833, "134"], +[-37.94778825, 175.4623992333, "120"], +[-37.9476318333, 175.4527723667, "205"], +[-37.9487271, 175.47377555, "22"], +[-37.9483278667, 175.4699560333, "64"], +[-37.9505486833, 175.475507, "3"], +[-37.9471956833, 175.45408385, "192"], +[-37.9474878167, 175.4494432167, "241"], +[-37.9465419167, 175.4494655333, "240"], +[-37.8980432167, 175.4818800667, "20"], +[-37.8980799167, 175.4813788167, "11"], +[-37.8979071, 175.4814689833, "11A"], +[-37.8976527, 175.4820540667, "10"], +[-37.8978225833, 175.48198855, "12"], +[-37.8980157833, 175.4823010833, "14"], +[-37.8981133, 175.4825153333, "18"], +[-37.8972657167, 175.48179755, "1"], +[-37.8982001167, 175.4818174667, "22"], +[-37.89831945, 175.48166055, "26"], +[-37.8974300667, 175.4821601, "2"], +[-37.8976037833, 175.4823142833, "6"], +[-37.8975959167, 175.4816213167, "7"], +[-37.8977532667, 175.48153515, "9"], +[-37.8985379, 175.4825481, "24"], +[-37.8966536667, 175.4826586833, "25A"], +[-37.8984072, 175.48528765, "54A"], +[-37.8960960167, 175.4812310167, "5"], +[-37.8976620167, 175.4837889667, "38"], +[-37.8957596833, 175.4808671833, "1"], +[-37.896049, 175.4808353333, "1A"], +[-37.89630705, 175.4808317833, "3"], +[-37.8980094, 175.4834140167, "34"], +[-37.89804835, 175.4835438167, "36"], +[-37.8978337, 175.483244, "30"], +[-37.8977234667, 175.4828271167, "26"], +[-37.8974671333, 175.4832206833, "28"], +[-37.89729555, 175.4826933167, "22"], +[-37.8982734, 175.4859548167, "60"], +[-37.8993387167, 175.4873577333, "76"], +[-37.8971479167, 175.4808783833, "10"], +[-37.8959557167, 175.48164725, "11"], +[-37.8973392833, 175.4807942, "12"], +[-37.8973916333, 175.4808756, "14"], +[-37.8966921833, 175.4822478333, "21"], +[-37.89642605, 175.4824713833, "23"], +[-37.8967609167, 175.4825135833, "25"], +[-37.8971820833, 175.4809704667, "16"], +[-37.89693775, 175.4814169833, "18A"], +[-37.8968612333, 175.4812093333, "18"], +[-37.8968348, 175.4827666333, "27"], +[-37.8969158833, 175.4829914167, "29"], +[-37.8969838333, 175.4832029333, "31"], +[-37.89760075, 175.4835397, "32"], +[-37.8970568167, 175.48351615, "33"], +[-37.8967365, 175.4807273, "2"], +[-37.8979339167, 175.4848533, "44"], +[-37.8967854, 175.4809565833, "4"], +[-37.8958402333, 175.481278, "7"], +[-37.8964383667, 175.4812642667, "9"], +[-37.8980381167, 175.4851460667, "48"], +[-37.8985301167, 175.4851492, "52"], +[-37.8981529, 175.4855380167, "54"], +[-37.8986448333, 175.4855899833, "56"], +[-37.8985807833, 175.4870328333, "66"], +[-37.8986987667, 175.4873079333, "68"], +[-37.8987788167, 175.4875430667, "74"], +[-37.89890085, 175.4879704667, "80"], +[-37.8966231333, 175.4820502667, "17A"], +[-37.8964502667, 175.4821239667, "17B"], +[-37.896275, 175.48221365, "17"], +[-37.8964864333, 175.4816180167, "15"], +[-37.89829765, 175.4849233667, "48A"], +[-37.8983503, 175.4862882, "62"], +[-37.8963564333, 175.4817611, "15A"], +[-37.8961816167, 175.4819250833, "15B"], +[-37.8838324667, 175.4758307667, "1"], +[-37.8836433833, 175.4758399333, "2"], +[-37.8833977167, 175.47575535, "3"], +[-37.8833314667, 175.4755896167, "4"], +[-37.8834651, 175.4752073, "5A"], +[-37.8833988833, 175.4754131, "5"], +[-37.8836138833, 175.4754014333, "6"], +[-37.88376315, 175.4754688833, "7"], +[-37.8453489, 175.4520246, "12"], +[-37.8453374333, 175.44998695, "30"], +[-37.8456579, 175.4496963667, "33"], +[-37.84527125, 175.4440318, "40"], +[-37.8447595167, 175.4494073667, "38"], +[-37.8453093333, 175.4489722667, "40"], +[-37.8453195333, 175.4515149667, "16"], +[-37.8833522167, 175.4662158833, "2/13"], +[-37.8838213, 175.46524815, "10A"], +[-37.88380855, 175.46613485, "7A"], +[-37.8832769, 175.4662041167, "1/13"], +[-37.88379275, 175.4654513833, "10"], +[-37.88377815, 175.4658082667, "11"], +[-37.88342395, 175.4662276833, "3/13"], +[-37.883518, 175.4662264667, "4/13"], +[-37.8836896667, 175.4656703833, "14"], +[-37.8834471333, 175.4658730667, "15"], +[-37.88344295, 175.46574735, "16"], +[-37.8843819333, 175.4658316167, "1"], +[-37.8844031667, 175.4655400167, "2"], +[-37.8841441667, 175.4660546, "3A"], +[-37.8841592333, 175.46611295, "3B"], +[-37.8842008167, 175.4658206, "3"], +[-37.8841960167, 175.4655438833, "4"], +[-37.8840714, 175.4658066333, "5"], +[-37.8840438, 175.4655440333, "6"], +[-37.8839425167, 175.46582275, "7"], +[-37.8839567167, 175.4654131167, "8"], +[-37.8837516, 175.4660999833, "9"], +[-37.883711, 175.4655393167, "12"], +[-37.9413734667, 175.4995142833, "306"], +[-37.9264553167, 175.4927426, "101"], +[-37.9263942667, 175.495421, "93"], +[-37.9367796667, 175.49396525, "218"], +[-37.9306420333, 175.4927391167, "147"], +[-37.9314740333, 175.4922045333, "156"], +[-37.9346698333, 175.4939321167, "195"], +[-37.9210469167, 175.49473535, "45"], +[-37.9244517667, 175.4930819833, "76"], +[-37.92482195, 175.4937379833, "85"], +[-37.9278428667, 175.49133405, "116"], +[-37.928097, 175.4920060333, "117"], +[-37.9259406, 175.4921851333, "98"], +[-37.9432639333, 175.5024320833, "321"], +[-37.9478774167, 175.50590725, "360"], +[-37.9006717, 175.3709368333, "24"], +[-37.90793765, 175.3650150333, "121"], +[-37.9056018833, 175.3671315333, "89"], +[-37.9073516833, 175.3655189333, "119"], +[-37.8986494833, 175.4611173667, "1"], +[-37.8984617833, 175.4610480667, "3"], +[-37.8983073667, 175.4609003333, "5"], +[-37.8985554833, 175.4614893833, "2"], +[-37.8983680333, 175.4614087, "4"], +[-37.8981331333, 175.4608315333, "7"], +[-37.8982140167, 175.4613434833, "6"], +[-37.8979873167, 175.4611021667, "10"], +[-37.8980203833, 175.4609355833, "9"], +[-37.89806, 175.4612782333, "8"], +[-37.9028616833, 175.4335225667, "29"], +[-37.9031164833, 175.4331062, "27"], +[-37.9017570667, 175.4336130833, "43"], +[-37.9018962667, 175.4342030167, "42"], +[-37.9035645333, 175.4334544, "21"], +[-37.8997075167, 175.4313605167, "63"], +[-37.9028940667, 175.4339966333, "28"], +[-37.90126025, 175.43430315, "54"], +[-37.9009420667, 175.4335351333, "57"], +[-37.8997543667, 175.4328163667, "67"], +[-37.9042664833, 175.4334384833, "9"], +[-37.9004958, 175.4365008, "56"], +[-37.8999357667, 175.4364970167, "58"], +[-37.9193787167, 175.4035627667, "29"], +[-37.9187184, 175.40134295, "50"], +[-37.91970595, 175.4043742667, "21"], +[-37.93012645, 175.3979479333, "179"], +[-37.9287776167, 175.3984838, "167"], +[-37.9244404833, 175.40003235, "125"], +[-37.9182969, 175.4015440667, "46"], +[-37.9198358, 175.4009195, "62"], +[-37.9214928833, 175.4003147333, "82"], +[-37.9276005833, 175.3979560333, "156"], +[-37.9090980833, 175.47152255, "112B"], +[-37.9100087667, 175.47027605, "121A"], +[-37.90817245, 175.47139345, "103"], +[-37.90884805, 175.4719748, "108A"], +[-37.9089414167, 175.4722395833, "108B"], +[-37.9084711833, 175.47177935, "104"], +[-37.90863345, 175.47171425, "106"], +[-37.9083213167, 175.47131235, "105"], +[-37.9090004, 175.472447, "108C"], +[-37.9028464833, 175.4753390167, "26B"], +[-37.9078277833, 175.4723944833, "4/96"], +[-37.90357775, 175.4740898333, "36"], +[-37.90385065, 175.473554, "35A"], +[-37.9035803667, 175.47369605, "35"], +[-37.90815455, 175.4719365833, "100"], +[-37.91190955, 175.4702316833, "138"], +[-37.90756, 175.4722275333, "7/96"], +[-37.9089549167, 175.47103335, "111"], +[-37.9044076167, 175.4737216, "42"], +[-37.9011103, 175.4747561, "13"], +[-37.9113504333, 175.46916605, "135B"], +[-37.90916025, 175.4717170833, "112A"], +[-37.9104814167, 175.4713397667, "124B"], +[-37.9113419667, 175.4696552833, "133A"], +[-37.9116247167, 175.4707302833, "134A"], +[-37.9118128833, 175.4706304, "134B"], +[-37.9117777333, 175.46919275, "139A"], +[-37.91172915, 175.4689741333, "139B"], +[-37.9091821167, 175.47238525, "110C"], +[-37.9112748167, 175.46989875, "131A"], +[-37.9112112333, 175.46968315, "131B"], +[-37.9018407333, 175.474509, "17"], +[-37.9021059167, 175.4747859167, "18"], +[-37.9022214333, 175.4747533667, "20"], +[-37.9021081667, 175.4743658667, "21"], +[-37.9024045833, 175.4746604333, "22"], +[-37.90227905, 175.4742904, "23"], +[-37.9025434333, 175.4745909167, "24"], +[-37.9033884667, 175.4737883, "33"], +[-37.9029568833, 175.4739659833, "31"], +[-37.90244755, 175.4742011333, "25"], +[-37.9026128, 175.4741282667, "27"], +[-37.9027832333, 175.4740469833, "29"], +[-37.9027372833, 175.4744949833, "30"], +[-37.9028963667, 175.4744151167, "32"], +[-37.9039784167, 175.4735005167, "39"], +[-37.9041466, 175.47341055, "41"], +[-37.9043180167, 175.4733317667, "43"], +[-37.9044306, 175.4732717, "45"], +[-37.9002813333, 175.4746537333, "3A"], +[-37.9003363333, 175.4746345833, "3B"], +[-37.9003208833, 175.4742427, "3C"], +[-37.9004106, 175.47457215, "3D"], +[-37.9008182333, 175.4749564333, "7"], +[-37.9008622667, 175.4745689333, "9A"], +[-37.9087553333, 175.47168745, "108"], +[-37.9087847167, 175.47111335, "109"], +[-37.9090482, 175.4718688667, "110A"], +[-37.9089821833, 175.47162705, "110"], +[-37.9097564, 175.47064845, "117"], +[-37.90991065, 175.4711398333, "118"], +[-37.9098192, 175.4703204, "119A"], +[-37.9100781833, 175.4710667, "120"], +[-37.9102616, 175.4713288833, "120A"], +[-37.91019675, 175.4704249667, "121"], +[-37.9102786333, 175.47095955, "122"], +[-37.91061325, 175.47114525, "124A"], +[-37.9104595333, 175.4709259167, "124"], +[-37.9103273167, 175.4703685833, "125"], +[-37.9009658333, 175.47489005, "9"], +[-37.9106314167, 175.47081795, "126"], +[-37.9105098833, 175.4702934833, "127"], +[-37.9115283, 175.47038715, "132"], +[-37.9114078, 175.4698388833, "133"], +[-37.9117353833, 175.4702887167, "136"], +[-37.91165515, 175.4697282333, "137"], +[-37.91209905, 175.4701214833, "140"], +[-37.91192095, 175.46961505, "141"], +[-37.91209585, 175.4695346667, "143"], +[-37.91223925, 175.4694837833, "145"], +[-37.9129544, 175.46972655, "148"], +[-37.9127850833, 175.46918905, "149"], +[-37.9131046167, 175.4696231333, "150"], +[-37.9129241667, 175.4691591333, "151"], +[-37.9133420333, 175.4695050167, "152"], +[-37.9134355667, 175.4694691333, "154"], +[-37.9136254167, 175.4688124833, "155"], +[-37.9135736667, 175.4693978333, "156"], +[-37.9137485167, 175.4693549667, "158"], +[-37.9144754, 175.46902505, "164"], +[-37.9147488833, 175.4695174667, "166"], +[-37.9147467167, 175.4689613833, "168"], +[-37.9053532, 175.4735344167, "44A"], +[-37.9052717667, 175.4733045167, "44"], +[-37.90506265, 175.4729767833, "49"], +[-37.9052035667, 175.4729156167, "51"], +[-37.9053496, 175.4728617833, "53"], +[-37.9054862667, 175.47279975, "55"], +[-37.9071557, 175.47249445, "88"], +[-37.9011584833, 175.47587265, "10"], +[-37.9012260167, 175.4757750333, "12"], +[-37.9011779333, 175.47526505, "14"], +[-37.9024628, 175.4750374833, "22A"], +[-37.9024647, 175.4751844167, "22B"], +[-37.9004774333, 175.4751149333, "1"], +[-37.9028335, 175.4750389333, "28"], +[-37.9004664333, 175.4755579667, "2"], +[-37.9005692, 175.4755242167, "4"], +[-37.9006539333, 175.4750368333, "5"], +[-37.9010841833, 175.4755968, "8A"], +[-37.9008984167, 175.4753584833, "8"], +[-37.9091240667, 175.4721442833, "110B"], +[-37.9097632833, 175.47034635, "117A"], +[-37.9082253333, 175.4719109833, "102"], +[-37.9114097833, 175.4693441333, "135A"], +[-37.9112057333, 175.4692141667, "135C"], +[-37.91167365, 175.4687884833, "139D"], +[-37.9112668833, 175.4694056333, "135"], +[-37.9111444667, 175.4690280333, "135D"], +[-37.9115951667, 175.4692708167, "139"], +[-37.9115359, 175.4690900833, "139C"], +[-37.9106014, 175.4702607333, "129"], +[-37.9076115833, 175.4723767833, "98"], +[-37.9075872333, 175.4722996, "8/96"], +[-37.9076397833, 175.4724662167, "10/96"], +[-37.9076588167, 175.4725362667, "11/96"], +[-37.9076818333, 175.47261165, "12/96"], +[-37.90787275, 175.4725516833, "6/96"], +[-37.9078548167, 175.4724749, "5/96"], +[-37.9078033833, 175.47231415, "3/96"], +[-37.9077763833, 175.4722320833, "2/96"], +[-37.9077493833, 175.4721500167, "1/96"], +[-37.9027466667, 175.4750991167, "26A"], +[-37.9013304167, 175.4746607667, "13A"], +[-37.9012675, 175.4744082333, "13B"], +[-37.9010857333, 175.4744788167, "13C"], +[-37.91033795, 175.47011845, "125A"], +[-37.90225545, 175.4739976167, "23A"], +[-37.9099696333, 175.4705395667, "119"], +[-37.9152684167, 175.4687266333, "176"], +[-37.8767274167, 175.4498122333, "31"], +[-37.8753801, 175.4141292833, "347"], +[-37.8749301667, 175.4229940833, "269"], +[-37.8780543667, 175.4318462667, "2/193"], +[-37.87844965, 175.4315496667, "4/193"], +[-37.877916, 175.4313673167, "3/193"], +[-37.8772684667, 175.4313525833, "1/193"], +[-37.8745261, 175.41460525, "336"], +[-37.8730149167, 175.4139278833, "348"], +[-37.8749023333, 175.4133807833, "357"], +[-37.8748893, 175.4158492, "331"], +[-37.87500415, 175.4305876333, "199"], +[-37.8762052667, 175.4298853667, "209"], +[-37.876837, 175.4272319333, "231"], +[-37.8750526167, 175.4337470333, "173"], +[-37.8750786167, 175.4326617667, "185"], +[-37.8765961833, 175.4422767333, "1/101"], +[-37.8765928833, 175.44146825, "2/101"], +[-37.8766094667, 175.4450663167, "1/75"], +[-37.8751227667, 175.4479436, "47"], +[-37.8785082667, 175.4463698333, "59"], +[-37.8749291833, 175.42188625, "275"], +[-37.8750447, 175.4367026, "145"], +[-37.8746106333, 175.4284329, "218"], +[-37.8745961333, 175.4294403, "210"], +[-37.8729241167, 175.4301093, "204"], +[-37.8730751833, 175.4315361667, "192"], +[-37.8764695333, 175.4360706167, "2/151"], +[-37.8750668667, 175.4352073833, "161"], +[-37.8745754667, 175.4496806333, "32"], +[-37.87504855, 175.4370912, "141"], +[-37.8745623, 175.4221763333, "276"], +[-37.8745616667, 175.4217338333, "278"], +[-37.8749560667, 175.4206555833, "291"], +[-37.87457185, 175.42039215, "292"], +[-37.8749318, 175.4195155667, "297"], +[-37.8749193167, 175.4189609333, "301"], +[-37.8745523667, 175.4178998833, "314"], +[-37.87555895, 175.4169412167, "317"], +[-37.8727607, 175.4172541833, "320"], +[-37.87489075, 175.41689625, "325"], +[-37.8762137833, 175.4211919167, "283"], +[-37.8773094667, 175.4190741833, "295"], +[-37.8766782167, 175.4177899333, "307"], +[-37.87495795, 175.4292900167, "211"], +[-37.87496815, 175.4277122333, "229"], +[-37.87496315, 175.4270601833, "235"], +[-37.87495715, 175.4262284667, "243"], +[-37.87466625, 175.4340618833, "166"], +[-37.8731281333, 175.43353715, "176"], +[-37.8746368667, 175.43285965, "180"], +[-37.8746353667, 175.4320823333, "188"], +[-37.8746651833, 175.43837135, "134"], +[-37.8746581, 175.4361343333, "152"], +[-37.8766056667, 175.4444213667, "2/75"], +[-37.8750381333, 175.4425046833, "95"], +[-37.8758251333, 175.4478232833, "49"], +[-37.87515175, 175.4469793167, "51"], +[-37.8771227333, 175.4464864167, "57"], +[-37.8750768, 175.445912, "61"], +[-37.8750693833, 175.4452335333, "71"], +[-37.8765724333, 175.4321372667, "191"], +[-37.876819, 175.4318101833, "1/191"], +[-37.8750694, 175.4518701667, "15"], +[-37.8750833, 175.4512497167, "21"], +[-37.87511365, 175.4491755667, "37"], +[-37.8744741833, 175.4113393, "372"], +[-37.87448925, 175.4111035167, "374"], +[-37.8749085333, 175.4183780667, "309"], +[-37.8748987, 175.4119560833, "371"], +[-37.8754877, 175.4485419667, "43"], +[-37.87489105, 175.4142969333, "1/347"], +[-37.87509285, 175.4505922, "23"], +[-37.8746456667, 175.4350032667, "162"], +[-37.8817882333, 175.46555605, "1"], +[-37.8817762333, 175.4657047, "2"], +[-37.88177495, 175.4658300167, "3"], +[-37.8818317167, 175.4659088333, "4"], +[-37.8818769833, 175.4658514167, "5"], +[-37.881892, 175.4657157833, "6"], +[-37.8819030667, 175.4655528667, "7"], +[-37.8249572667, 175.3822644167, "62C"], +[-37.8241013167, 175.3830562833, "62B"], +[-37.8235533667, 175.3836837833, "62A"], +[-37.8232282333, 175.38113915, "42"], +[-37.8216185167, 175.3801976167, "24"], +[-37.8233693667, 175.3818881167, "50"], +[-37.8238237167, 175.38163785, "48"], +[-37.8223544167, 175.3807860167, "34"], +[-37.8221907167, 175.38064385, "32"], +[-37.7917540833, 175.4757575167, "369"], +[-37.7917070167, 175.4768378667, "371"], +[-37.7976220833, 175.4791485667, "310"], +[-37.8026816667, 175.4738649167, "241"], +[-37.8063079833, 175.4719216833, "198"], +[-37.8127222, 175.46321975, "88"], +[-37.79851905, 175.4782582, "298"], +[-37.7982161667, 175.4784413833, "300"], +[-37.7979628667, 175.4785954333, "304"], +[-37.7989472167, 175.4770213333, "289"], +[-37.8124759, 175.46149895, "66"], +[-37.80813105, 175.4692921667, "133"], +[-37.80903515, 175.4695616333, "164"], +[-37.81169535, 175.4617913167, "77"], +[-37.7931904667, 175.4771456167, "359"], +[-37.90154435, 175.4820577833, "17A"], +[-37.9023211333, 175.4866221333, "50"], +[-37.9029791167, 175.4860176833, "43"], +[-37.9018640167, 175.4839159667, "29"], +[-37.9017065667, 175.4845584, "32"], +[-37.9013472667, 175.4832850333, "20"], +[-37.9022597667, 175.4852180667, "37"], +[-37.90235635, 175.4855437333, "39"], +[-37.9020226167, 175.48626825, "48A"], +[-37.90219835, 175.4862075833, "48"], +[-37.9028144833, 175.4859300667, "41A"], +[-37.9019145833, 175.4857036333, "38"], +[-37.9012494167, 175.4836438333, "22A"], +[-37.90117625, 175.4832889167, "20A"], +[-37.9013004333, 175.4831083, "18A"], +[-37.9018345667, 175.48310725, "23A"], +[-37.9014717833, 175.4845211, "30A"], +[-37.9011141833, 175.4813179833, "11"], +[-37.9012595833, 175.4829706167, "18"], +[-37.9012063333, 175.4815285167, "13"], +[-37.90106015, 175.48224675, "14"], +[-37.9014018333, 175.4835019, "22"], +[-37.90164195, 175.4831019333, "23"], +[-37.9014562667, 175.4837066, "24"], +[-37.9017002833, 175.48331585, "25"], +[-37.9013501333, 175.4820586167, "17"], +[-37.9017979167, 175.48370115, "27A"], +[-37.9017437333, 175.4834995, "27"], +[-37.9015959833, 175.4841416, "28"], +[-37.9016565333, 175.4843582167, "30"], +[-37.9019526833, 175.4841925, "31"], +[-37.90202855, 175.4844477667, "33"], +[-37.9008982667, 175.4817133, "8"], +[-37.9024487833, 175.4858792167, "41"], +[-37.9020930667, 175.4858615167, "42"], +[-37.9025991167, 175.4863993167, "49"], +[-37.9021011667, 175.4846921667, "35"], +[-37.9014189333, 175.4823503167, "19"], +[-37.90126485, 175.4817892167, "15"], +[-37.9015360333, 175.4839226833, "26"], +[-37.83531625, 175.4933037333, "196"], +[-37.8352276167, 175.4927147833, "195"], +[-37.8360773, 175.4912368, "187"], +[-37.8346867167, 175.49328105, "201"], +[-37.82529725, 175.5052682333, "361"], +[-37.8370500167, 175.4896684, "163"], +[-37.8396963333, 175.4849568, "1/133"], +[-37.8292152667, 175.4972928333, "281"], +[-37.8293017833, 175.4982716333, "300"], +[-37.8282765333, 175.4989055, "307"], +[-37.8274501333, 175.5007519833, "333"], +[-37.8273441167, 175.5024751333, "2/336"], +[-37.8261453167, 175.5047067667, "360"], +[-37.8301054, 175.4958695333, "275"], +[-37.8271283667, 175.5028555, "1/336"], +[-37.8369560667, 175.4905711833, "172"], +[-37.81904615, 175.5025335167, "7/369"], +[-37.8218408167, 175.50377335, "4/369"], +[-37.8209456333, 175.5022760833, "6/369"], +[-37.8208349667, 175.5044007, "5/369"], +[-37.8238658, 175.50523275, "2/369"], +[-37.8190694, 175.5003232333, "8/369"], +[-37.8120237667, 175.5010552833, "10/369"], +[-37.8118820833, 175.50392555, "11/369"], +[-37.8356394, 175.4927849, "192"], +[-37.8452920167, 175.4770441167, "6"], +[-37.8332265167, 175.4939223333, "232"], +[-37.8297708, 175.4960635, "253"], +[-37.8393579167, 175.4857046667, "2/133"], +[-37.83878395, 175.48766725, "142"], +[-37.8379286333, 175.4890502, "152"], +[-37.8364941, 175.4914751, "186"], +[-37.8248432833, 175.5066992833, "369"], +[-37.82553745, 175.5068898833, "380"], +[-37.83202985, 175.4941239333, "240"], +[-37.82194035, 175.5057576833, "3/369"], +[-37.8227608167, 175.5063209333, "1/369"], +[-37.8141088167, 175.5037792333, "9/369"], +[-37.8382942833, 175.48852635, "148"], +[-37.8603913833, 175.4492696, "57"], +[-37.8592938167, 175.42099095, "308C"], +[-37.85984295, 175.42067725, "308B"], +[-37.8598229167, 175.4210151667, "308A"], +[-37.8598344333, 175.3976947833, "508"], +[-37.8603243333, 175.4140272833, "369"], +[-37.8603184, 175.4123881167, "385"], +[-37.86106375, 175.4477743833, "67"], +[-37.861365, 175.4476857667, "73"], +[-37.8613431833, 175.4479565167, "69"], +[-37.86191185, 175.44788405, "71"], +[-37.8603987333, 175.4502737667, "53"], +[-37.86045645, 175.4319935167, "209"], +[-37.8603551333, 175.4258720333, "263"], +[-37.8599289833, 175.4315900833, "210"], +[-37.8604198833, 175.4334522667, "195"], +[-37.8627496167, 175.42078385, "309B"], +[-37.8609723167, 175.4515878667, "37"], +[-37.8603717833, 175.4514413333, "39"], +[-37.8609809, 175.4517044667, "35"], +[-37.86096795, 175.45250335, "27"], +[-37.8604741333, 175.4530975833, "17"], +[-37.8603852667, 175.451807, "33"], +[-37.8572038, 175.42770555, "246"], +[-37.8604631667, 175.4363373667, "171"], +[-37.8591713833, 175.4484903833, "62"], +[-37.8604119667, 175.4340429333, "191"], +[-37.8603663667, 175.4354625167, "179"], +[-37.8603935, 175.4373993667, "161"], +[-37.8600009, 175.44318935, "108"], +[-37.8599224167, 175.4265426167, "256"], +[-37.8612047333, 175.4464131333, "81B"], +[-37.8599028667, 175.4231039167, "288"], +[-37.8602706, 175.4220058333, "295"], +[-37.8602638667, 175.4191497333, "323"], +[-37.8609657667, 175.4187969, "327"], +[-37.8602931, 175.4179491333, "329"], +[-37.8598848667, 175.4176532167, "338"], +[-37.8632475167, 175.4173751333, "339"], +[-37.8599251667, 175.4255647333, "1/264"], +[-37.8599279667, 175.4253799333, "2/264"], +[-37.86045495, 175.4383567333, "157"], +[-37.8604267333, 175.4421660333, "113"], +[-37.8617114333, 175.4414719167, "125"], +[-37.8603943167, 175.43982245, "143"], +[-37.8604978, 175.4449393667, "89"], +[-37.8603957167, 175.4488193667, "59"], +[-37.8599959167, 175.4481568167, "64"], +[-37.8603463333, 175.4481201667, "65"], +[-37.8603207833, 175.44708855, "75"], +[-37.8617075, 175.4464497667, "85"], +[-37.8603354667, 175.4458761167, "87"], +[-37.8603924833, 175.4529279333, "21"], +[-37.8603805, 175.4522459167, "31"], +[-37.8603894333, 175.4465241, "81"], +[-37.8624513667, 175.4464558667, "2/85"], +[-37.8603426, 175.42038605, "309A"], +[-37.8597382167, 175.4030150833, "468"], +[-37.8600008333, 175.4468853333, "78"], +[-37.8600151833, 175.4476529333, "70"], +[-37.8619444167, 175.4473194667, "77"], +[-37.8604090333, 175.4206673167, "309"], +[-37.8599482667, 175.4450833833, "90"], +[-37.8599667333, 175.4439503167, "102"], +[-37.8599639167, 175.4443829333, "98"], +[-37.8604016667, 175.4435244167, "107"], +[-37.8602872667, 175.4157777167, "357C"], +[-37.8619551667, 175.4154903667, "357B"], +[-37.8602759333, 175.41535695, "357"], +[-37.8599460833, 175.4464074167, "82"], +[-37.8585100167, 175.4461918667, "84"], +[-37.8604238667, 175.4437588667, "105"], +[-37.86030515, 175.4229068167, "289"], +[-37.9165466667, 175.5400699667, "47"], +[-37.9163835, 175.5395208667, "52"], +[-37.9162024833, 175.5415235333, "4/35"], +[-37.9138618, 175.5389959167, "20"], +[-37.9147363, 175.5367299167, "4"], +[-37.9171924833, 175.5398619667, "53"], +[-37.9156216333, 175.5400467167, "1/35"], +[-37.9156090167, 175.5406467667, "2/35"], +[-37.9155483, 175.54130355, "3/35"], +[-37.9161911333, 175.5412111333, "5/35"], +[-37.9177019333, 175.5406090667, "57"], +[-37.9172073167, 175.5390771667, "56"], +[-37.8413934333, 175.3669168333, "185"], +[-37.8417850333, 175.3689200833, "199"], +[-37.8428339667, 175.3706989, "216"], +[-37.8416074, 175.36479145, "164"], +[-37.8409904167, 175.3645986833, "157"], +[-37.84092815, 175.3644066167, "161"], +[-37.8749487833, 175.4757354167, "4"], +[-37.8748824667, 175.4752927333, "3"], +[-37.8746354, 175.475246, "5"], +[-37.8742075167, 175.4755986333, "10"], +[-37.8743622667, 175.4759894667, "8A"], +[-37.8744567667, 175.4756695333, "8"], +[-37.8748683833, 175.4760352167, "4A"], +[-37.8742254333, 175.47601205, "10A"], +[-37.8747158167, 175.4760297167, "6A"], +[-37.8746737833, 175.4757186333, "6"], +[-37.9465236167, 175.3809737667, "672"], +[-37.9005455, 175.4730509333, "22"], +[-37.9003672167, 175.4684980833, "17"], +[-37.9003614667, 175.4682696667, "13"], +[-37.9009926333, 175.4714326, "18B"], +[-37.9004931, 175.4733237333, "24"], +[-37.90023555, 175.4663222333, "3"], +[-37.9003731333, 175.4738848333, "30"], +[-37.90041915, 175.4736641333, "28A"], +[-37.9008516833, 175.47143275, "18A"], +[-37.9009989333, 175.4716885333, "18C"], +[-37.9011166833, 175.4715942833, "18D"], +[-37.9013468667, 175.4716314833, "18E"], +[-37.9013142333, 175.4713999333, "18F"], +[-37.9007320667, 175.4678888833, "12"], +[-37.9007490333, 175.4682728833, "14"], +[-37.9002906, 175.4672436333, "11"], +[-37.9005921667, 175.4728228833, "20"], +[-37.9012265333, 175.4713549, "18G"], +[-37.8998487333, 175.4663062167, "1"], +[-37.9004667833, 175.4734721, "26"], +[-37.9007287833, 175.4668388, "4"], +[-37.9002529667, 175.4665572, "5"], +[-37.9002680333, 175.4668009667, "7"], +[-37.9002738833, 175.4670198667, "9"], +[-37.90052665, 175.4737441167, "28B"], +[-37.9202440833, 175.4647199333, "59"], +[-37.9186491, 175.4631960333, "74"], +[-37.9197376, 175.46404755, "63"], +[-37.9209585333, 175.4715133667, "31"], +[-37.92198325, 175.4719067667, "32"], +[-37.9200168333, 175.4637374167, "64"], +[-37.9199907667, 175.4714465333, "9"], +[-37.91941015, 175.4649217833, "65"], +[-37.9196411667, 175.4633694333, "66"], +[-37.91916365, 175.4639929833, "67A"], +[-37.9194144667, 175.4637018833, "67"], +[-37.9193556833, 175.4631293833, "70"], +[-37.9191286667, 175.4630976, "72"], +[-37.9189485833, 175.4635427667, "69"], +[-37.9201641167, 175.4662894167, "55"], +[-37.9211940333, 175.4656174833, "56A"], +[-37.920671, 175.4657966667, "56"], +[-37.92006415, 175.4658042, "57A"], +[-37.9213706, 175.4727426833, "23"], +[-37.9214441667, 175.4732278667, "24"], +[-37.9202821667, 175.4732763833, "18"], +[-37.9204884667, 175.4729263, "19"], +[-37.9211967, 175.47098555, "33"], +[-37.92094835, 175.4706909167, "35"], +[-37.9219078167, 175.47147535, "34"], +[-37.9197843667, 175.46309625, "68"], +[-37.9210935333, 175.46484215, "60A"], +[-37.9212236167, 175.4704147167, "40"], +[-37.9197908, 175.4659149333, "55A"], +[-37.92033405, 175.4655102, "57"], +[-37.9211895167, 175.46547285, "58A"], +[-37.9207404, 175.46524515, "58"], +[-37.91857275, 175.4635986167, "71"], +[-37.9182674667, 175.46367495, "73"], +[-37.9195246333, 175.4715611, "11"], +[-37.9216761833, 175.4729861167, "26"], +[-37.92162375, 175.4721619667, "27"], +[-37.9218544, 175.4726169833, "28"], +[-37.9215389333, 175.4715153167, "29"], +[-37.9219467167, 175.4722808333, "30"], +[-37.9193754, 175.4726740833, "12"], +[-37.9195867667, 175.4721921667, "13"], +[-37.9196743333, 175.4735581167, "14A"], +[-37.91978385, 175.4729767167, "14"], +[-37.9200549833, 175.4726106667, "15"], +[-37.9197512333, 175.4737709, "16"], +[-37.9204467, 175.4722458667, "17"], +[-37.9199559, 175.4736553667, "18A"], +[-37.9193368833, 175.4700432833, "1"], +[-37.9218013667, 175.4711677833, "36"], +[-37.9204076, 175.4708148667, "37"], +[-37.9217517833, 175.4702188667, "38A"], +[-37.9215826, 175.4708205333, "38"], +[-37.9207000333, 175.4703961167, "39"], +[-37.9205687167, 175.4700339833, "41"], +[-37.9208976, 175.46987095, "42"], +[-37.92033355, 175.4687946, "45"], +[-37.91982325, 175.4679912667, "47A"], +[-37.9209613833, 175.4677278167, "48A"], +[-37.92131875, 175.4676346167, "48B"], +[-37.9205986, 175.4680208, "48"], +[-37.9196399667, 175.4679596667, "49B"], +[-37.9202544833, 175.4681937167, "47"], +[-37.9198937833, 175.4678851833, "49A"], +[-37.9205374667, 175.46738275, "50"], +[-37.9213241, 175.4675107, "50B"], +[-37.9201188667, 175.4669429, "51"], +[-37.92103205, 175.4665559333, "52A"], +[-37.9205449167, 175.4668373833, "52"], +[-37.9198923833, 175.46667, "53"], +[-37.9210808167, 175.4664227833, "54A"], +[-37.920561, 175.4662841333, "54"], +[-37.91946705, 175.4707291667, "5"], +[-37.9193920833, 175.47035955, "3"], +[-37.9195288167, 175.4710633833, "7"], +[-37.92069515, 175.4648828167, "60"], +[-37.9209773667, 175.4675400333, "50A"], +[-37.9201842667, 175.46752845, "49"], +[-37.9200461167, 175.4643875333, "61"], +[-37.9205402833, 175.4644506333, "62"], +[-37.9196651333, 175.4646621833, "63A"], +[-37.9211008833, 175.4733943, "22"], +[-37.9207025167, 175.4734697333, "20"], +[-37.9209406667, 175.47297795, "21"], +[-37.9211156333, 175.4720907167, "25"], +[-37.9221545333, 175.4731278833, "26A"], +[-37.8946718167, 175.4691448667, "53"], +[-37.8945620667, 175.46918055, "55"], +[-37.8942623667, 175.4697152833, "52"], +[-37.894203, 175.4688735167, "65"], +[-37.89425415, 175.4689361333, "63"], +[-37.89414905, 175.4688349167, "67"], +[-37.8939181333, 175.4694227167, "64"], +[-37.8938391333, 175.4693460667, "66"], +[-37.8907021167, 175.4667148333, "93"], +[-37.8906039, 175.4666683167, "95"], +[-37.8902027167, 175.4664942833, "103"], +[-37.8905652, 175.4673196167, "92"], +[-37.8898694, 175.4663493333, "107"], +[-37.8897077333, 175.4662881167, "113"], +[-37.8897784833, 175.4663228, "111"], +[-37.8956830333, 175.4710189333, "32"], +[-37.8955352667, 175.4709092833, "36"], +[-37.8954734333, 175.4708266833, "38"], +[-37.8960418333, 175.47138995, "28"], +[-37.8820345667, 175.46329545, "3/201"], +[-37.8822174333, 175.46335335, "1/201"], +[-37.8821085167, 175.4633248, "2/201"], +[-37.8823766667, 175.4634171667, "197"], +[-37.8841371, 175.46403415, "175A"], +[-37.8841525333, 175.4636656, "175B"], +[-37.8864762667, 175.4645354333, "151"], +[-37.8863782833, 175.4644388833, "153"], +[-37.8862153, 175.4648985833, "155"], +[-37.8860901, 175.4648409833, "157"], +[-37.8880628167, 175.4656834833, "133"], +[-37.8878619333, 175.4655976667, "135"], +[-37.8906979667, 175.4673655, "90"], +[-37.8907991, 175.4667608667, "91"], +[-37.8961849167, 175.4707743833, "25"], +[-37.8836823667, 175.4638652167, "181"], +[-37.8836385667, 175.4632253833, "183"], +[-37.8838402, 175.4639201167, "179"], +[-37.8982437333, 175.4734017333, "1"], +[-37.8849776167, 175.46438955, "171"], +[-37.8843719833, 175.4641355167, "173"], +[-37.8839963167, 175.4632512833, "177"], +[-37.88393085, 175.4634884, "179B"], +[-37.8837384333, 175.4634720333, "181A"], +[-37.8834786833, 175.4638174667, "185"], +[-37.8834804667, 175.46322915, "187"], +[-37.8833056667, 175.4637555833, "189"], +[-37.88310485, 175.4633649667, "191A"], +[-37.8831340833, 175.4636871, "191"], +[-37.8830253167, 175.4636718333, "193"], +[-37.8819504, 175.4632695667, "203"], +[-37.88170725, 175.4631031, "205"], +[-37.88149825, 175.4630156833, "207"], +[-37.8813178333, 175.4626260667, "209A"], +[-37.8813002167, 175.4629425167, "209"], +[-37.8810862833, 175.4628550167, "211"], +[-37.8884475, 175.46494685, "125A"], +[-37.88836565, 175.4649932, "127A"], +[-37.88680255, 175.4645032, "145"], +[-37.8866910333, 175.4647031667, "147A"], +[-37.8863981167, 175.4649715167, "149"], +[-37.8859491, 175.4647828333, "159"], +[-37.8857348333, 175.4647021333, "161"], +[-37.8856289833, 175.4642462833, "163"], +[-37.8854787333, 175.4646066833, "165"], +[-37.8853169667, 175.4645344833, "167"], +[-37.8851657167, 175.4644626667, "169"], +[-37.89008265, 175.4664379167, "105"], +[-37.8888476167, 175.4659953167, "117"], +[-37.88862475, 175.4659086167, "121"], +[-37.8884613833, 175.4658299, "123"], +[-37.8884445167, 175.4652906, "125"], +[-37.8883496833, 175.46527395, "127"], +[-37.8882554833, 175.46575415, "129"], +[-37.8881798833, 175.4652017833, "131"], +[-37.8876298667, 175.4655107667, "137"], +[-37.8874722667, 175.4654312667, "139"], +[-37.8870441833, 175.4652550333, "141"], +[-37.8868197, 175.46516795, "143"], +[-37.8865865, 175.46503135, "147"], +[-37.8944378167, 175.4698605333, "48"], +[-37.8943299667, 175.4697972167, "50"], +[-37.8946586167, 175.46927655, "51"], +[-37.8942089833, 175.4696627, "54"], +[-37.89410215, 175.46963495, "56"], +[-37.8944861833, 175.4691251333, "57"], +[-37.89410185, 175.4695671167, "58"], +[-37.89440395, 175.4690316833, "59"], +[-37.8940363833, 175.4695254833, "60"], +[-37.8943071333, 175.4689793333, "61"], +[-37.8939694333, 175.4694826, "62"], +[-37.8937483667, 175.4692441333, "68"], +[-37.8940153, 175.4687127667, "69"], +[-37.8936944333, 175.4691774333, "70"], +[-37.8939444833, 175.4686454167, "71"], +[-37.8914311167, 175.4676565833, "78"], +[-37.8914605833, 175.4668025833, "81"], +[-37.8911125833, 175.467531, "82"], +[-37.8913374667, 175.46691925, "83"], +[-37.8909541667, 175.4674899167, "84"], +[-37.8912424167, 175.4668760167, "85"], +[-37.89086865, 175.4674540833, "86"], +[-37.8911290333, 175.46682535, "87"], +[-37.8908065333, 175.4674188167, "88"], +[-37.8909961333, 175.4667623333, "89"], +[-37.89043345, 175.4672657667, "98"], +[-37.8976105333, 175.47313585, "10"], +[-37.8975240667, 175.47213955, "17"], +[-37.8964341, 175.4719897, "18"], +[-37.8965768167, 175.4718193667, "20"], +[-37.8964536167, 175.47098525, "21"], +[-37.8965168, 175.4717821667, "22"], +[-37.8963066833, 175.4708868167, "23"], +[-37.8964117, 175.4716877833, "24"], +[-37.8973729833, 175.4718744167, "19"], +[-37.8961056167, 175.4707024167, "27"], +[-37.89606105, 175.4706588333, "29"], +[-37.8957499, 175.4710900333, "30"], +[-37.8960081167, 175.4706084667, "31"], +[-37.89595535, 175.4705515167, "33"], +[-37.8962650667, 175.4715582333, "26"], +[-37.8977395833, 175.4736163833, "2A"], +[-37.8976182167, 175.4734736333, "2"], +[-37.8950879167, 175.4697355, "49"], +[-37.8953451167, 175.47080125, "40"], +[-37.8952480833, 175.4706864833, "42"], +[-37.8953311333, 175.4699905167, "43"], +[-37.8951690167, 175.4705682833, "44"], +[-37.8952598667, 175.4699087, "45"], +[-37.8951447333, 175.4705209333, "46"], +[-37.8951409333, 175.4698058667, "47"], +[-37.8954689333, 175.4701014167, "41A"], +[-37.8958601667, 175.4704608833, "35"], +[-37.8957632833, 175.4703618, "37"], +[-37.89565655, 175.4702728333, "39"], +[-37.8955528, 175.4701858833, "41"], +[-37.8976127167, 175.4736873167, "4A"], +[-37.8974748, 175.4735857667, "4"], +[-37.8973855833, 175.4735356667, "6"], +[-37.8974473167, 175.4733615667, "8"], +[-37.8896038, 175.4662530833, "115"], +[-37.8938700833, 175.46857325, "73"], +[-37.8913213333, 175.4676180667, "80"], +[-37.89351535, 175.4690702167, "76"], +[-37.8936501, 175.4683802833, "77"], +[-37.8937599333, 175.4684853667, "75"], +[-37.8935794833, 175.4691255, "72"], +[-37.88384375, 175.4636547333, "179A"], +[-37.8877088, 175.4661684833, "104"], +[-37.8853223833, 175.4655525667, "128B"], +[-37.88438085, 175.4648718667, "136C"], +[-37.8841924667, 175.46482515, "138"], +[-37.8840040333, 175.4647229667, "140"], +[-37.8838259833, 175.4646471667, "142"], +[-37.8836846833, 175.4645814167, "144"], +[-37.8833978167, 175.4647726167, "146A"], +[-37.88347465, 175.46450515, "146"], +[-37.8832495667, 175.4646684333, "148B"], +[-37.8833107333, 175.4644183167, "148A"], +[-37.8830987333, 175.4643600833, "150"], +[-37.88243095, 175.4641342, "152"], +[-37.8822347333, 175.4643721667, "154A"], +[-37.88231865, 175.4640810833, "154"], +[-37.8820192, 175.4644994833, "156"], +[-37.8820541833, 175.46428995, "158A"], +[-37.8821268, 175.4640207, "158"], +[-37.88190465, 175.4639371333, "160"], +[-37.8817260167, 175.4638787833, "162"], +[-37.8814407667, 175.4640942167, "164A"], +[-37.8815740333, 175.46375875, "164"], +[-37.8814061667, 175.4637101333, "166"], +[-37.8812219167, 175.4636397667, "168"], +[-37.8810714, 175.4635707167, "170"], +[-37.8849612333, 175.4651687333, "134"], +[-37.8867657833, 175.46587165, "116"], +[-37.8873525667, 175.4663687, "108A"], +[-37.8875141333, 175.46643145, "108B"], +[-37.88740205, 175.4660429667, "108"], +[-37.8872605, 175.46600665, "110"], +[-37.8870516667, 175.4659278333, "114"], +[-37.8859261833, 175.4657479333, "122A"], +[-37.8859050667, 175.4659105167, "122B"], +[-37.8859588, 175.4655614, "122"], +[-37.88575615, 175.4657199833, "124A"], +[-37.8857864167, 175.4655019333, "124"], +[-37.8855956333, 175.46541875, "126"], +[-37.8854599, 175.4652737833, "128"], +[-37.8852678333, 175.46529905, "130"], +[-37.8850946667, 175.4652269667, "132"], +[-37.8878558833, 175.4662192833, "100"], +[-37.88434005, 175.4648704833, "136B"], +[-37.88430585, 175.4648585667, "136A"], +[-37.9102085667, 175.47267125, "50B"], +[-37.9116658, 175.4774299167, "86A"], +[-37.91171815, 175.4771741167, "82A"], +[-37.90942125, 175.47189105, "37"], +[-37.91030625, 175.47526205, "63B"], +[-37.9104127167, 175.4752166, "63A"], +[-37.9095648833, 175.47290545, "49A"], +[-37.9093032333, 175.4714794833, "35A"], +[-37.90934235, 175.47164185, "35B"], +[-37.9093857333, 175.4728978167, "47B"], +[-37.9095356333, 175.4723232833, "43"], +[-37.9094703333, 175.4721117667, "39"], +[-37.9096594333, 175.4715342167, "40"], +[-37.9080098833, 175.4672010667, "5"], +[-37.9083293833, 175.4682696833, "13"], +[-37.9089423167, 175.4690827667, "20"], +[-37.9089409167, 175.4702961167, "29"], +[-37.9081540667, 175.46658445, "2"], +[-37.9097415167, 175.4717528833, "42"], +[-37.9101694333, 175.4746051167, "57"], +[-37.9080884, 175.4674672833, "7"], +[-37.91215875, 175.4797119167, "102"], +[-37.9118344667, 175.4799542, "103"], +[-37.9106944, 175.4744461, "62A"], +[-37.9113962667, 175.4772112333, "82"], +[-37.90982995, 175.4733563, "51A"], +[-37.9115914833, 175.4801362333, "107A"], +[-37.9092558833, 175.4696357, "26B"], +[-37.91002055, 175.4726635167, "50A"], +[-37.90847515, 175.46755925, "10"], +[-37.9082532667, 175.4680019333, "11"], +[-37.9088822833, 175.4688571833, "18"], +[-37.9086208167, 175.4692152333, "19"], +[-37.9085374333, 175.4677686333, "12"], +[-37.9086063833, 175.4679739333, "14"], +[-37.9086596833, 175.4681819, "16"], +[-37.9086889667, 175.4694297167, "21"], +[-37.9089948667, 175.4692835833, "22"], +[-37.9087513667, 175.4696475333, "23"], +[-37.9090557667, 175.4694965167, "24"], +[-37.9088116333, 175.4698680667, "25"], +[-37.9091091, 175.46969345, "26"], +[-37.907833, 175.4666559167, "1"], +[-37.9091789833, 175.4699557667, "28"], +[-37.9096087, 175.4713450667, "38"], +[-37.9092433833, 175.4701392333, "30"], +[-37.9090019833, 175.47051235, "31"], +[-37.9093068333, 175.4703555833, "32"], +[-37.9090940833, 175.4707707667, "33"], +[-37.90938145, 175.4705582833, "34"], +[-37.9094346667, 175.4707651333, "36"], +[-37.9088761167, 175.47007805, "27"], +[-37.9098069333, 175.4719604833, "44"], +[-37.9098796833, 175.4721707667, "46"], +[-37.909607, 175.4725725667, "45"], +[-37.90920615, 175.4729688333, "47A"], +[-37.9093402667, 175.4728171, "47"], +[-37.9099493833, 175.4724105167, "48"], +[-37.9096936333, 175.47284265, "49"], +[-37.9079234833, 175.4669311833, "3"], +[-37.9082463667, 175.4668155333, "4"], +[-37.9097714167, 175.4731308333, "51"], +[-37.9100506833, 175.4729631167, "52"], +[-37.9101362833, 175.473234, "54"], +[-37.9105130333, 175.4743347667, "60"], +[-37.91028125, 175.4747888167, "59"], +[-37.9105830167, 175.4745966167, "62"], +[-37.9106531, 175.4748493333, "64"], +[-37.90835855, 175.4671917333, "8"], +[-37.9081653833, 175.4677261, "9"], +[-37.9120752833, 175.4794866167, "100"], +[-37.9117925167, 175.47970425, "101"], +[-37.91190545, 175.4801769333, "105"], +[-37.9122550333, 175.4799224833, "106"], +[-37.9116940333, 175.48024145, "107"], +[-37.9124476, 175.4801052833, "108"], +[-37.9117246833, 175.4803671833, "109"], +[-37.9103405167, 175.4750005667, "61"], +[-37.9104726833, 175.4754203667, "65"], +[-37.9107200333, 175.47506155, "66"], +[-37.91053305, 175.4756331, "67"], +[-37.9111229833, 175.476363, "74"], +[-37.9114657833, 175.4764926, "76A"], +[-37.911183, 175.4765541167, "76"], +[-37.91150505, 175.47660575, "78A"], +[-37.9112499833, 175.4767965667, "78"], +[-37.9115982333, 175.4769201167, "80A"], +[-37.9113175167, 175.4769843333, "80"], +[-37.91152935, 175.4777795, "88"], +[-37.9117877, 175.4784990667, "92"], +[-37.9118644667, 175.4787878833, "94"], +[-37.9121825833, 175.4787955833, "96A"], +[-37.9119467333, 175.47904265, "96"], +[-37.9119913167, 175.4792895833, "98"], +[-37.9117365667, 175.47948695, "99"], +[-37.9107912667, 175.4752822833, "68"], +[-37.9108477833, 175.4754937167, "70"], +[-37.9118233, 175.4773533, "86B"], +[-37.9119954167, 175.47727035, "86C"], +[-37.9115303833, 175.4774913167, "86"], +[-37.9082149, 175.4684349833, "13A"], +[-37.8870698333, 175.4663411167, "1-13"], +[-37.8871554667, 175.4663601, "2-12"], +[-37.9016082667, 175.4806621, "30"], +[-37.9010984667, 175.4803028833, "22"], +[-37.9012443833, 175.4808339333, "24"], +[-37.9013056667, 175.4802206, "26"], +[-37.90149895, 175.4805675833, "28"], +[-37.9015629833, 175.4800562667, "32"], +[-37.90147835, 175.4797437167, "45"], +[-37.8996289167, 175.4806158667, "2A"], +[-37.89956085, 175.4797871333, "11"], +[-37.9009366167, 175.4793407667, "37"], +[-37.9010581667, 175.4795131167, "39"], +[-37.8992862833, 175.4802488833, "5"], +[-37.90020145, 175.4797472, "10"], +[-37.9003469333, 175.47964355, "12"], +[-37.89972725, 175.47967295, "13"], +[-37.9006396, 175.4794276, "14"], +[-37.8998769167, 175.47947625, "15"], +[-37.9007610667, 175.4795863833, "16"], +[-37.9008528833, 175.47974655, "18"], +[-37.9009693167, 175.4799194, "20"], +[-37.90002065, 175.47947515, "17"], +[-37.9001685333, 175.4793572, "19"], +[-37.8993512667, 175.4806693, "1"], +[-37.9003158833, 175.479241, "21"], +[-37.9004667167, 175.4791244167, "23"], +[-37.9006037, 175.4790302167, "25"], +[-37.90070445, 175.4786061667, "27"], +[-37.9007410667, 175.4788370167, "29"], +[-37.9008196333, 175.4791513333, "31"], +[-37.901124, 175.4788828667, "33"], +[-37.90119195, 175.4790490333, "35"], +[-37.9013381833, 175.4794026, "41"], +[-37.8997734, 175.4805030333, "2"], +[-37.8992978333, 175.4804472333, "3"], +[-37.9012097667, 175.4797523667, "43"], +[-37.8996789, 175.48033335, "4"], +[-37.8998323667, 175.4800290167, "6"], +[-37.8993387167, 175.4800615833, "7"], +[-37.9000414667, 175.4798654, "8"], +[-37.8994266333, 175.47991435, "9"], +[-37.8172086167, 175.36975015, "17"], +[-37.8189982167, 175.3714596333, "28C"], +[-37.8174889333, 175.3716284333, "35"], +[-37.8180339667, 175.3717238667, "36"], +[-37.8172767, 175.3702897333, "25"], +[-37.8183033167, 175.3704190333, "28A"], +[-37.8177806167, 175.3709889833, "30"], +[-37.8184724667, 175.3714858167, "34"], +[-37.8172573833, 175.3723560333, "37"], +[-37.8175974333, 175.3697317, "18"], +[-37.8189201833, 175.3708153, "28B"], +[-37.8170975, 175.3688759833, "7"], +[-37.8174008333, 175.3711639167, "31"], +[-37.8177271333, 175.3719905167, "39"], +[-37.9105104667, 175.4696305667, "29"], +[-37.9105738333, 175.4698784833, "33"], +[-37.9119496333, 175.4744651, "75"], +[-37.9124263667, 175.4747625167, "76"], +[-37.9120037833, 175.47464375, "77A"], +[-37.9103653167, 175.4676619667, "20"], +[-37.9108393333, 175.4707173, "41"], +[-37.91176765, 175.4719875333, "58A"], +[-37.9116183, 175.4720772, "58"], +[-37.9128712, 175.4761248167, "86"], +[-37.9124839333, 175.47629265, "85"], +[-37.9104650167, 175.4694600667, "27"], +[-37.9109299, 175.4697178333, "40"], +[-37.9109971667, 175.4699570333, "42"], +[-37.9097695, 175.4672281333, "11"], +[-37.9100539667, 175.4665771, "10"], +[-37.91041835, 175.4666636, "12A"], +[-37.9101176333, 175.4667979833, "12"], +[-37.90983315, 175.4674340333, "13"], +[-37.9104875, 175.4669176667, "14A"], +[-37.9101736833, 175.4670051, "14"], +[-37.9098833833, 175.46762845, "15"], +[-37.9102367667, 175.4672218833, "16"], +[-37.9099549667, 175.46780795, "17"], +[-37.9105899, 175.46737165, "18A"], +[-37.9102941833, 175.4674259333, "18"], +[-37.91020335, 175.4685710333, "21"], +[-37.9102757167, 175.4688396333, "23"], +[-37.9105438167, 175.46821955, "22"], +[-37.9105772667, 175.4685320333, "26"], +[-37.9104076167, 175.4692623833, "25"], +[-37.9094199667, 175.4660506333, "1"], +[-37.9106404167, 175.4687469667, "28"], +[-37.9107060667, 175.4689637167, "30"], +[-37.9103114167, 175.4698414333, "31"], +[-37.9110137167, 175.4690528333, "34A"], +[-37.9107613667, 175.4691689333, "34"], +[-37.91081495, 175.4693474, "36A"], +[-37.9110468333, 175.46924275, "36B"], +[-37.9108736, 175.4695344167, "38A"], +[-37.9111242, 175.46941945, "38B"], +[-37.9098216167, 175.4658393167, "2"], +[-37.91088605, 175.4708887833, "43"], +[-37.9112278167, 175.4705661167, "44"], +[-37.9109336667, 175.47106555, "45"], +[-37.91129165, 175.4707536333, "46"], +[-37.9109882333, 175.4712586667, "47"], +[-37.9113449167, 175.47095045, "48"], +[-37.9110579667, 175.4714307833, "49"], +[-37.9094612667, 175.4662574167, "3"], +[-37.9114052833, 175.4711525333, "50"], +[-37.9114515333, 175.4713499667, "52"], +[-37.9111246333, 175.47187335, "51"], +[-37.91170175, 175.4723085667, "60"], +[-37.9117521667, 175.4724906333, "62"], +[-37.91170015, 175.47359465, "63"], +[-37.91175395, 175.4737979833, "65"], +[-37.9120630333, 175.4735410667, "66A"], +[-37.9122263, 175.47353625, "66B"], +[-37.9118108167, 175.4740034667, "67"], +[-37.9113339, 175.4743958833, "69"], +[-37.90952435, 175.4664596667, "5"], +[-37.90970875, 175.4670344667, "9"], +[-37.91152875, 175.4743488, "71"], +[-37.9123023, 175.47433295, "72"], +[-37.9118344167, 175.4742989833, "73A"], +[-37.9118896667, 175.4742717333, "73"], +[-37.9123685833, 175.4745438, "74"], +[-37.91204505, 175.4747885167, "77B"], +[-37.9124726167, 175.4749395667, "78"], +[-37.9120965167, 175.47493145, "79"], +[-37.9099235167, 175.46615755, "6"], +[-37.9099866, 175.4663651333, "8"], +[-37.9126461, 175.4754722667, "80"], +[-37.9123464833, 175.4758373333, "81"], +[-37.9124222167, 175.4761109333, "83"], +[-37.9129424833, 175.47629755, "88A"], +[-37.91334525, 175.4762585833, "90A"], +[-37.9134976667, 175.4761915, "90B"], +[-37.9133118333, 175.47629305, "90"], +[-37.9127142, 175.4769782833, "87"], +[-37.9127630833, 175.4771701667, "89"], +[-37.9131761, 175.47644985, "92A"], +[-37.9131949667, 175.47653455, "92B"], +[-37.9130077167, 175.4766852167, "94"], +[-37.9131084667, 175.4770053833, "96"], +[-37.9133594333, 175.4770784833, "98"], +[-37.91309155, 175.4760073833, "86B"], +[-37.9127336333, 175.4757125833, "82"], +[-37.9128152667, 175.4759342833, "84"], +[-37.9129075333, 175.4763391333, "88"], +[-37.8906112, 175.4636290667, "8"], +[-37.8906010667, 175.4641357833, "1A"], +[-37.8905902667, 175.4639329, "4"], +[-37.8905940833, 175.4640698, "2"], +[-37.8906316167, 175.4632836667, "13"], +[-37.8907058, 175.4633735833, "17"], +[-37.8905923, 175.4640024833, "3"], +[-37.8907071833, 175.4634437667, "18"], +[-37.8906947667, 175.4635948667, "20"], +[-37.8906874333, 175.4636836833, "21"], +[-37.890681, 175.4637655167, "22"], +[-37.8906765333, 175.4638413833, "23"], +[-37.8906641, 175.4639166833, "24"], +[-37.8906549, 175.4639912667, "25"], +[-37.8906532333, 175.4640676833, "26"], +[-37.8906518667, 175.46414095, "27"], +[-37.8906011167, 175.4638605167, "5"], +[-37.8906079667, 175.4637939167, "6"], +[-37.8906326167, 175.4634340333, "11"], +[-37.8906169667, 175.4635610833, "9"], +[-37.8906290333, 175.46349725, "10"], +[-37.8906352333, 175.4633559333, "12"], +[-37.8906300833, 175.4632139167, "14"], +[-37.8906897167, 175.4632274, "15"], +[-37.8905997667, 175.46420885, "1"], +[-37.8906515667, 175.4642292333, "28"], +[-37.8905993833, 175.4637104667, "7"], +[-37.8905424667, 175.4641317333, "1B"], +[-37.8906997833, 175.4632963667, "16"], +[-37.89069985, 175.4635183333, "19"], +[-37.82488245, 175.3937114333, "107"], +[-37.82511735, 175.3936415, "105"], +[-37.8241600833, 175.3938937, "115"], +[-37.8257229, 175.3934403167, "95"], +[-37.8311935833, 175.39119285, "34"], +[-37.8312837167, 175.3938057, "44"], +[-37.8302991667, 175.3911272833, "39"], +[-37.8298778833, 175.38838305, "33"], +[-37.8260734, 175.3947714167, "94C"], +[-37.8263358833, 175.3938421667, "94A"], +[-37.8279937667, 175.394307, "72C"], +[-37.8246244833, 175.3942836667, "110"], +[-37.82928665, 175.3931185833, "58"], +[-37.8239608833, 175.3939572, "117"], +[-37.8307863167, 175.3929875333, "46B"], +[-37.83183475, 175.3898969167, "19"], +[-37.82823865, 175.3933544333, "72A"], +[-37.82829215, 175.3941929833, "72B"], +[-37.8278144167, 175.3934866833, "72D"], +[-37.8263441833, 175.3946904167, "94B"], +[-37.8258577167, 175.3939724833, "94D"], +[-37.8252182667, 175.3953295167, "108"], +[-37.8301352667, 175.3922486833, "46A"], +[-37.8325430167, 175.3898667667, "14"], +[-37.8327221167, 175.3897138833, "12"], +[-37.91482215, 175.4749911167, "3"], +[-37.9154439833, 175.4755851833, "12"], +[-37.9151334833, 175.4758027, "13"], +[-37.9152983167, 175.4757077333, "14"], +[-37.9150524833, 175.4746568833, "2"], +[-37.9147571833, 175.4747972, "1"], +[-37.9151202833, 175.4748550667, "4"], +[-37.9149427, 175.4758335, "11"], +[-37.91488335, 175.4751902167, "5"], +[-37.9149361833, 175.4753859667, "7"], +[-37.9149649167, 175.475589, "9"], +[-37.9153104333, 175.4754419667, "10"], +[-37.9151775667, 175.4750489, "6"], +[-37.91523395, 175.4752497167, "8"], +[-37.8190687333, 175.3738382833, "23"], +[-37.8189306833, 175.3733703333, "25"], +[-37.8190215667, 175.37468215, "15"], +[-37.8191251667, 175.3740887167, "21"], +[-37.81873305, 175.3726976833, "27A-27C"], +[-37.8806986667, 175.4693562667, "63"], +[-37.8809032, 175.46938395, "61"], +[-37.88419255, 175.4697289167, "25"], +[-37.8840685833, 175.4692688833, "26A"], +[-37.8849148667, 175.4692615167, "24"], +[-37.8847644833, 175.4697682667, "23"], +[-37.8813066833, 175.4696684167, "55A"], +[-37.8841734833, 175.4692622667, "26"], +[-37.8840862833, 175.46972585, "27"], +[-37.883927, 175.46906515, "28A"], +[-37.8838748833, 175.4692541667, "28"], +[-37.8838499, 175.4696946333, "29"], +[-37.88359805, 175.4692251167, "30"], +[-37.8837043833, 175.4696835, "31"], +[-37.8834259333, 175.4692035833, "32"], +[-37.88355905, 175.4696786667, "33"], +[-37.8832160667, 175.4691627833, "34"], +[-37.8834721833, 175.4701433, "35"], +[-37.8829353667, 175.4691514, "36"], +[-37.8833598667, 175.4701280667, "37"], +[-37.8821233833, 175.4690720167, "44"], +[-37.8818720333, 175.4690515667, "46"], +[-37.8816436667, 175.4690230167, "48"], +[-37.8815636667, 175.4686263, "50"], +[-37.8818555333, 175.4695200333, "51"], +[-37.8812979333, 175.4689347, "52A"], +[-37.8814706833, 175.46880395, "52"], +[-37.8816095333, 175.46944925, "53"], +[-37.8816625, 175.4696671833, "53A"], +[-37.8811724833, 175.46894365, "54"], +[-37.8833521, 175.46965845, "39"], +[-37.882727, 175.4691108167, "40"], +[-37.88320755, 175.4696409167, "41"], +[-37.8830678333, 175.4696227833, "43"], +[-37.8828830167, 175.4695893333, "45"], +[-37.8827233167, 175.4695686167, "47"], +[-37.88095035, 175.4689156, "56"], +[-37.8811470667, 175.4694376833, "57"], +[-37.8807286167, 175.4689006167, "58"], +[-37.8809772667, 175.4695997, "59"], +[-37.8855099667, 175.4700903333, "11A"], +[-37.8863533667, 175.4694588667, "10"], +[-37.8855251167, 175.46980435, "11"], +[-37.8858918167, 175.4693764333, "12"], +[-37.88541135, 175.46981195, "13"], +[-37.8857694833, 175.4693831333, "14"], +[-37.8853156333, 175.4697983, "15"], +[-37.88556005, 175.4693647167, "16"], +[-37.8851626, 175.4697849833, "17"], +[-37.8853764833, 175.4693362333, "18"], +[-37.8850294167, 175.4700537333, "19A"], +[-37.8850045667, 175.4697427167, "19"], +[-37.88522955, 175.4692991667, "20"], +[-37.8869080667, 175.4699470333, "1"], +[-37.8866734833, 175.4699262833, "3"], +[-37.8868586667, 175.46949025, "4"], +[-37.8866564167, 175.4694635, "6"], +[-37.8864874833, 175.4690444333, "8A"], +[-37.8864948, 175.4694661333, "8"], +[-37.8857426, 175.4698434167, "9"], +[-37.8813893667, 175.46946355, "55"], +[-37.8757085833, 175.4720279333, "14"], +[-37.8760134667, 175.4732799333, "4"], +[-37.8762548333, 175.4722784667, "9"], +[-37.87627795, 175.47290345, "5"], +[-37.8759331333, 175.4720918833, "16"], +[-37.8759628833, 175.47273515, "8"], +[-37.8762970167, 175.4732576833, "3"], +[-37.8762245833, 175.47260565, "7"], +[-37.8760141333, 175.4735054833, "2"], +[-37.87599385, 175.4730087667, "6"], +[-37.8759230167, 175.4724739333, "10"], +[-37.8762960167, 175.4734868833, "1"], +[-37.8760504333, 175.4719608, "18"], +[-37.8759146, 175.4722788167, "12"], +[-37.8741210833, 175.4688841833, "4"], +[-37.874194, 175.4684628667, "3"], +[-37.8738320667, 175.467738, "7C"], +[-37.8739506833, 175.4677262667, "7B"], +[-37.8738354667, 175.4680554, "7D"], +[-37.8739794167, 175.4680445667, "7A"], +[-37.8738342833, 175.46848195, "9"], +[-37.8740206, 175.4684673, "5"], +[-37.8739604167, 175.4688864, "6"], +[-37.8735957167, 175.4683405333, "11"], +[-37.8734235667, 175.4681024, "13"], +[-37.87339585, 175.4678321167, "15"], +[-37.8733727667, 175.46763935, "17"], +[-37.8728499833, 175.46814045, "18B"], +[-37.8728848, 175.468283, "18A"], +[-37.8730660667, 175.4686787667, "12B"], +[-37.8734160167, 175.4687180167, "10"], +[-37.87312285, 175.4687848, "12A"], +[-37.8730669833, 175.4679829333, "20"], +[-37.8731389833, 175.4682574833, "16"], +[-37.8732649167, 175.4684832833, "14"], +[-37.8732605833, 175.4675842167, "19"], +[-37.8729366833, 175.4674852167, "24"], +[-37.8730152333, 175.4677481333, "22"], +[-37.87312065, 175.4675707, "21"], +[-37.7940869167, 175.4650218, "53"], +[-37.7987550833, 175.46275265, "10"], +[-37.7930822167, 175.4661922833, "60"], +[-37.9811612, 175.51623075, "170"], +[-37.980836, 175.5157299167, "171"], +[-37.9807136667, 175.5162809333, "172"], +[-37.8615888667, 175.47847875, "25"], +[-37.8612666833, 175.4791558, "31"], +[-37.86047605, 175.48172545, "60"], +[-37.8620611333, 175.4774431167, "13"], +[-37.8607505167, 175.4799311167, "41"], +[-37.8611511833, 175.4794658167, "35"], +[-37.86108515, 175.4796282, "37"], +[-37.8604406, 175.48091835, "55"], +[-37.8595911333, 175.483664, "72"], +[-37.8582950167, 175.4794636833, "1/55"], +[-37.8599109167, 175.4805425167, "49"], +[-37.86081285, 175.4790711333, "33"], +[-37.9125544667, 175.4795344, "6A"], +[-37.9129032667, 175.479114, "8"], +[-37.9131012, 175.4790179333, "10"], +[-37.9132466667, 175.4789829167, "11"], +[-37.9130141, 175.4787519333, "1"], +[-37.9128543833, 175.4788087167, "2"], +[-37.9126783167, 175.47889955, "3"], +[-37.9125031333, 175.47905685, "4"], +[-37.91254025, 175.4792764833, "5"], +[-37.9127399333, 175.4793322333, "7"], +[-37.9130969667, 175.47952775, "9"], +[-37.9126911167, 175.4796185, "6"], +[-37.8188045667, 175.445279, "356B"], +[-37.8182903167, 175.4447447333, "356A"], +[-37.8086473833, 175.4195512167, "27"], +[-37.8137567, 175.4426504333, "299"], +[-37.8131862167, 175.4434878167, "297"], +[-37.8157127333, 175.43953285, "300A"], +[-37.8094742167, 175.4189907, "19"], +[-37.80933355, 175.4191978667, "23"], +[-37.8084224833, 175.4207951, "41"], +[-37.8095742167, 175.43605105, "226"], +[-37.81325255, 175.4410722, "291"], +[-37.8149016667, 175.44148445, "310"], +[-37.8155769667, 175.44213865, "316"], +[-37.8161747167, 175.4426252167, "326A"], +[-37.81712155, 175.4417707667, "326B"], +[-37.8169698833, 175.4434206167, "332"], +[-37.81770375, 175.4442239833, "346"], +[-37.81930575, 175.4457899333, "370"], +[-37.82310865, 175.4495740167, "422"], +[-37.8103162667, 175.4344773833, "224B"], +[-37.8100267333, 175.4348309167, "224A"], +[-37.8072155167, 175.4256129167, "88B"], +[-37.8070962167, 175.42278495, "59"], +[-37.8044940333, 175.4270097, "105"], +[-37.8046275667, 175.4276069, "110"], +[-37.8047349, 175.43229485, "165"], +[-37.8073398, 175.4232142167, "68"], +[-37.8064126167, 175.4330381167, "188"], +[-37.8063987833, 175.4339707667, "209"], +[-37.8103206333, 175.4378506833, "241"], +[-37.8117777667, 175.4393874, "269"], +[-37.8074375833, 175.43233545, "192"], +[-37.8099668167, 175.4365891667, "236"], +[-37.8038524, 175.4307279167, "156"], +[-37.808759, 175.4183171167, "17"], +[-37.805885, 175.4246946333, "81"], +[-37.8072272, 175.4225943333, "57"], +[-37.8056120333, 175.4262290333, "98"], +[-37.80400575, 175.4287991167, "122"], +[-37.8162936333, 175.43817215, "300B"], +[-37.80809795, 175.4212756, "49"], +[-37.8102496667, 175.4184802, "8"], +[-37.8057899167, 175.43198855, "174"], +[-37.8060113, 175.4256459333, "88A"], +[-37.8183982, 175.4416558, "336"], +[-37.8108804, 175.4393530667, "257"], +[-37.81106865, 175.4386178, "255"], +[-37.816436, 175.4370654, "298"], +[-37.8152743833, 175.4390058833, "298A"], +[-37.8136452667, 175.44031535, "288"], +[-37.8123581, 175.44091935, "285"], +[-37.81283995, 175.4401099833, "283"], +[-37.8198763333, 175.4462982, "382"], +[-37.8164479167, 175.44390175, "331"], +[-37.80775795, 175.4225746667, "62"], +[-37.8039981833, 175.43163845, "161"], +[-37.81343775, 175.4401047167, "286"], +[-37.92047495, 175.46336425, "9"], +[-37.9203008333, 175.4618285667, "10"], +[-37.9198670667, 175.4617700333, "6"], +[-37.9207259667, 175.4627925167, "18"], +[-37.9204614, 175.4619784833, "12"], +[-37.9205793667, 175.4621705667, "14"], +[-37.9207471167, 175.463665, "22"], +[-37.9208443, 175.4640230833, "24"], +[-37.9207801667, 175.4632019667, "20"], +[-37.919291, 175.4622796167, "1"], +[-37.92066135, 175.4624384833, "16"], +[-37.9203523333, 175.4637463, "11"], +[-37.9192657167, 175.4618642833, "2"], +[-37.9197237333, 175.4622129, "3"], +[-37.91957955, 175.4618272333, "4"], +[-37.9201776333, 175.4622242, "5"], +[-37.9203935, 175.4628145667, "7"], +[-37.9201192, 175.46174985, "8"], +[-37.9031613333, 175.4779369333, "8"], +[-37.90302285, 175.47799245, "9"], +[-37.9033285333, 175.4778655833, "7"], +[-37.90346695, 175.4777957167, "6B"], +[-37.9031769667, 175.4783186167, "1"], +[-37.9034699667, 175.47848295, "2A"], +[-37.90334345, 175.4782583833, "2"], +[-37.9035249833, 175.4781788667, "3"], +[-37.9037982667, 175.4780497167, "4A"], +[-37.9037089833, 175.4781017333, "4"], +[-37.9035266667, 175.4777643667, "6A"], +[-37.9036756833, 175.4778188333, "5"], +[-37.9129985333, 175.4689246333, "3"], +[-37.9132911, 175.4686436333, "4"], +[-37.9127876667, 175.4680122167, "13"], +[-37.9126336667, 175.46802445, "13A"], +[-37.91304995, 175.4678746833, "10"], +[-37.91280555, 175.4681958333, "11"], +[-37.9127504833, 175.4677229167, "15"], +[-37.9133710167, 175.4688942167, "2"], +[-37.9129377, 175.4687422333, "5"], +[-37.9128397333, 175.4683664833, "9"], +[-37.9125584, 175.4677322333, "15A"], +[-37.9132129833, 175.4683870333, "6"], +[-37.9128774667, 175.4685356, "7"], +[-37.9131322833, 175.4681105167, "8"], +[-37.9164839667, 175.4695277167, "2/205"], +[-37.9167949333, 175.4782119333, "287"], +[-37.9086755, 175.4537326833, "37"], +[-37.91527815, 175.4546945333, "2/88"], +[-37.9142658167, 175.4551371, "1/88"], +[-37.9145371, 175.4555229667, "88"], +[-37.9167784167, 175.4698118167, "209"], +[-37.91671315, 175.4695459, "207"], +[-37.916654, 175.4692565, "203"], +[-37.9168566667, 175.4764833167, "269"], +[-37.9170098667, 175.4835371333, "332"], +[-37.9109654167, 175.455206, "60"], +[-37.9170810333, 175.4814135167, "310"], +[-37.9168965667, 175.4758632667, "263"], +[-37.9154102833, 175.46304445, "149"], +[-37.9154961, 175.4634764667, "153"], +[-37.9152487667, 175.4638892333, "157"], +[-37.9156422333, 175.4641169833, "159"], +[-37.9158050167, 175.4648025333, "165"], +[-37.91375215, 175.4584178167, "106"], +[-37.9147696833, 175.4594047833, "114"], +[-37.91474835, 175.46019985, "121"], +[-37.9158845167, 175.4586385833, "112"], +[-37.9150857, 175.459884, "120"], +[-37.9126885833, 175.4573289333, "82"], +[-37.91648165, 175.4694261333, "1/205"], +[-37.9168508333, 175.4701398833, "211"], +[-37.9169940167, 175.4708593833, "219"], +[-37.9170359, 175.4710790167, "221"], +[-37.91708375, 175.4713339, "223"], +[-37.9170401, 175.4721885167, "231"], +[-37.9170336667, 175.4724657667, "233"], +[-37.9169188667, 175.4749939667, "249"], +[-37.9168660833, 175.4760673333, "265"], +[-37.91686435, 175.4768689833, "271"], +[-37.9166818667, 175.4769821, "273"], +[-37.9168443333, 175.4772235167, "275"], +[-37.9166369667, 175.4773580167, "277"], +[-37.9165761667, 175.4777388, "279"], +[-37.9168418833, 175.47757295, "281"], +[-37.9168319167, 175.47791855, "283"], +[-37.9165834833, 175.47804975, "285"], +[-37.91697015, 175.4853758167, "344"], +[-37.9180125667, 175.4811616, "316"], +[-37.9169954833, 175.48221265, "318"], +[-37.9157653333, 175.4543129833, "3/88"], +[-37.9154571667, 175.4552445, "4/88"], +[-37.8827312167, 175.4872892833, "5"], +[-37.8831903667, 175.4877676167, "8"], +[-37.8828024333, 175.4875113, "7"], +[-37.8831045, 175.4875104167, "6"], +[-37.8828241, 175.4877701, "9"], +[-37.88302025, 175.4867592333, "2"], +[-37.8827238667, 175.4870656, "3"], +[-37.8832792333, 175.48802495, "10"], +[-37.88271135, 175.4868632, "1"], +[-37.8830189167, 175.4869722, "4"], +[-37.8828316667, 175.4879782167, "11"], +[-37.8831031667, 175.4879840167, "12"], +[-37.8829747, 175.4879948833, "13"], +[-37.88274605, 175.48484915, "21"], +[-37.8834571667, 175.4855031833, "4"], +[-37.8834955333, 175.4856944167, "2"], +[-37.8838132333, 175.4854477333, "3"], +[-37.8835369833, 175.4848281833, "11"], +[-37.88336725, 175.48485965, "13"], +[-37.8831959833, 175.48485645, "15"], +[-37.8828621167, 175.48476675, "19"], +[-37.8838400833, 175.4849657333, "7"], +[-37.8837638167, 175.4848016167, "9"], +[-37.8829594167, 175.4854216, "10"], +[-37.8827830667, 175.4855451, "12"], +[-37.88274165, 175.4853534, "14"], +[-37.8827611667, 175.4850917, "16"], +[-37.8830644, 175.48501895, "17"], +[-37.8838288, 175.4856380833, "1"], +[-37.8838275, 175.4852247167, "5"], +[-37.883443, 175.4852514667, "6"], +[-37.8831229667, 175.4853610833, "8"], +[-37.8145997, 175.4058182333, "13"], +[-37.8147182333, 175.4078123, "28"], +[-37.81457405, 175.4067919, "23"], +[-37.8140701667, 175.4071422833, "27"], +[-37.8142806667, 175.4076163167, "29"], +[-37.8149311167, 175.4068842833, "22"], +[-37.8150038333, 175.4059631, "16"], +[-37.7951609167, 175.3942458333, "200"], +[-37.7911471333, 175.3929187167, "159B"], +[-37.7905987667, 175.3938164667, "159C"], +[-37.7912155833, 175.3932714167, "159A"], +[-37.79397065, 175.3941075167, "190"], +[-37.7944302667, 175.3943967333, "196"], +[-37.7902842667, 175.3925200667, "151"], +[-37.79289115, 175.3931896, "174"], +[-37.7936966833, 175.3937764, "188"], +[-37.7941318167, 175.3948274667, "191"], +[-37.7978721333, 175.3984214333, "249"], +[-37.7981105667, 175.39574825, "232A"], +[-37.7938025333, 175.3924897, "178"], +[-37.7985639333, 175.3952936333, "232B"], +[-37.7918765, 175.3926438167, "162"], +[-37.7908330333, 175.39227155, "154"], +[-37.7962404, 175.3968673, "225"], +[-37.7923051, 175.3933906333, "171A"], +[-37.7927951833, 175.3942652333, "171B"], +[-37.7901405833, 175.3919332833, "146"], +[-37.7965292833, 175.396445, "226"], +[-37.7989539333, 175.3987508667, "258"], +[-37.7975085, 175.3942399167, "218A"], +[-37.7982403667, 175.3938506167, "218B"], +[-37.7947115833, 175.3953049, "203"], +[-37.7925679167, 175.3935303833, "171C"], +[-37.7951510667, 175.3951699667, "206"], +[-37.7942058167, 175.39426, "192"], +[-37.8151522, 175.3671718, "2"], +[-37.8124476333, 175.3641774667, "38C"], +[-37.8142324833, 175.3640258333, "36"], +[-37.8147477833, 175.3658554333, "18"], +[-37.8149241, 175.3663270333, "14"], +[-37.8127630333, 175.3645959667, "38D"], +[-37.8802473333, 175.4761364833, "161"], +[-37.8803540333, 175.4775673167, "169A"], +[-37.8808955167, 175.4678431, "87A"], +[-37.8812967167, 175.45925645, "22A"], +[-37.8801625833, 175.4788012833, "181"], +[-37.8801798667, 175.4784953, "179"], +[-37.8805060333, 175.4783115333, "175"], +[-37.8802037167, 175.4779421333, "171"], +[-37.8802002, 175.4782253667, "173"], +[-37.88066575, 175.4696257, "105"], +[-37.88142225, 175.4685359, "99D"], +[-37.880149, 175.4790061333, "183"], +[-37.8807033, 175.4684905333, "99A"], +[-37.8811922, 175.4685214167, "99C"], +[-37.8809802667, 175.4685055, "99B"], +[-37.88134225, 175.4657706, "69"], +[-37.8807472167, 175.46754285, "83"], +[-37.8802148333, 175.4776531667, "169"], +[-37.8802820833, 175.4763336, "163"], +[-37.8802558333, 175.4772608667, "165"], +[-37.8806246667, 175.4705465167, "113"], +[-37.88113685, 175.4643511667, "53A"], +[-37.88095905, 175.4643489, "53"], +[-37.88154715, 175.4657577833, "67"], +[-37.8809616167, 175.4639502667, "49"], +[-37.8802025833, 175.48084275, "191A"], +[-37.8806056333, 175.47098625, "117"], +[-37.88044865, 175.47329545, "127"], +[-37.8804726333, 175.47306075, "125"], +[-37.8806984167, 175.4686680667, "101"], +[-37.8805955167, 175.4711419833, "117A"], +[-37.8806145167, 175.4707781333, "115"], +[-37.88164575, 175.45804455, "16B"], +[-37.88036875, 175.4755842, "153"], +[-37.8806508333, 175.4700866667, "109"], +[-37.8815960333, 175.4577537, "14"], +[-37.88151485, 175.4579781667, "16A"], +[-37.8813847833, 175.4644447333, "55"], +[-37.8813670167, 175.4645692667, "57"], +[-37.8809571333, 175.4641156833, "51"], +[-37.8816293, 175.45738225, "10"], +[-37.8818759333, 175.4575147, "12A"], +[-37.8820464833, 175.4575854833, "12B"], +[-37.8820319167, 175.4576747167, "12C"], +[-37.8818586167, 175.4576652167, "12D"], +[-37.8810945667, 175.46145875, "36"], +[-37.8810898, 175.46167115, "38"], +[-37.8810809667, 175.461937, "40"], +[-37.8810701667, 175.4621895167, "42"], +[-37.8812240833, 175.45898385, "20"], +[-37.88121955, 175.45918975, "22"], +[-37.8811737667, 175.45983295, "24"], +[-37.88115855, 175.46004515, "26"], +[-37.8811441, 175.46023075, "28"], +[-37.8814057333, 175.4604056667, "30"], +[-37.8811296167, 175.4604632667, "32"], +[-37.88144325, 175.4580904667, "18"], +[-37.88168545, 175.4564695667, "2"], +[-37.8809346833, 175.4645998167, "59"], +[-37.8809249833, 175.4648314, "61"], +[-37.8810648667, 175.4624290833, "44"], +[-37.8816609833, 175.4570327667, "8"], +[-37.8804975333, 175.4721639167, "119"], +[-37.8804971667, 175.4724005167, "121"], +[-37.8806352, 175.4729319167, "123A"], +[-37.8804951667, 175.4726299167, "123"], +[-37.8806614, 175.4698499833, "107"], +[-37.8806724167, 175.4731077667, "125A"], +[-37.8808698667, 175.47335925, "129"], +[-37.8808554167, 175.4735094333, "131"], +[-37.8804224667, 175.4735332333, "133"], +[-37.8804913, 175.47469655, "137B"], +[-37.8803901, 175.4747040167, "137"], +[-37.8803887333, 175.47486625, "139"], +[-37.8807482167, 175.46714865, "77A"], +[-37.8807597833, 175.4669996167, "77"], +[-37.8807607667, 175.4673298667, "79"], +[-37.88104675, 175.46741105, "81"], +[-37.8812452833, 175.4676640333, "85"], +[-37.8809039167, 175.4650308333, "63"], +[-37.88112735, 175.4652241167, "65A"], +[-37.8808660833, 175.4654164833, "65"], +[-37.8811361, 175.4657563, "71"], +[-37.8808503, 175.4658921167, "73"], +[-37.8808297667, 175.4661495833, "75"], +[-37.8807330167, 175.4677691667, "87"], +[-37.8811556833, 175.46787915, "89"], +[-37.88071555, 175.4680383167, "91A"], +[-37.8807704167, 175.46804005, "91B"], +[-37.88083325, 175.4680391667, "91C"], +[-37.8809986, 175.4680511, "91"], +[-37.8807155167, 175.46826605, "93"], +[-37.8809702167, 175.4682232667, "95"], +[-37.8807815333, 175.4750173333, "143"], +[-37.8803783667, 175.4751021, "145"], +[-37.88035755, 175.4753576667, "147"], +[-37.8807471667, 175.47541785, "149"], +[-37.8807513667, 175.4755767167, "151"], +[-37.8803393, 175.4758476333, "159"], +[-37.8802462333, 175.4774083333, "167"], +[-37.8800620667, 175.4804408, "189"], +[-37.8800557667, 175.48072595, "191"], +[-37.88004135, 175.481018, "193"], +[-37.8807389667, 175.47578795, "155"], +[-37.88007905, 175.4799234833, "185"], +[-37.88086485, 175.4703347667, "111A"], +[-37.8806350333, 175.4703154167, "111"], +[-37.8800789, 175.4801471833, "187"], +[-37.8800045833, 175.4815507667, "197"], +[-37.8800214333, 175.4812237167, "195"], +[-37.8939151167, 175.4701667, "27"], +[-37.8936762, 175.4701298, "31"], +[-37.8924783167, 175.4700222667, "47"], +[-37.8918865167, 175.469973, "51"], +[-37.89367495, 175.4697996667, "24"], +[-37.8943151667, 175.4702028667, "7"], +[-37.8941286667, 175.4702044, "23"], +[-37.8942378667, 175.4698431, "2"], +[-37.8945567833, 175.47024855, "1/1-3/1"], +[-37.8935522667, 175.4697719, "28"], +[-37.8939433, 175.4703330667, "25"], +[-37.8937860667, 175.4701428667, "29"], +[-37.8935538167, 175.4701164833, "41"], +[-37.8941460167, 175.46983875, "14"], +[-37.8938438167, 175.46980825, "18"], +[-37.8937419667, 175.4698073167, "22"], +[-37.8944316, 175.4702330333, "3"], +[-37.8943035167, 175.4704350167, "9"], +[-37.8926233833, 175.4700377333, "43"], +[-37.8922256167, 175.47000115, "49"], +[-37.8917971667, 175.46961, "54"], +[-37.8926854, 175.469645, "40"], +[-37.8921227167, 175.4696225333, "48"], +[-37.8939403167, 175.4698126, "16"], +[-37.8909714667, 175.4681493667, "33"], +[-37.89113605, 175.4681601333, "31"], +[-37.8912736333, 175.4686223167, "26"], +[-37.892202, 175.4686328333, "16"], +[-37.8921055833, 175.46861625, "18"], +[-37.8912406833, 175.4681574833, "27"], +[-37.89073535, 175.4685119833, "32"], +[-37.89037515, 175.4686127333, "36"], +[-37.8907882833, 175.4681261167, "37-39"], +[-37.8905470833, 175.46806415, "41"], +[-37.8928384833, 175.4687398333, "4"], +[-37.8927622667, 175.46885875, "8"], +[-37.8926823333, 175.4687259, "10"], +[-37.89258095, 175.4687121167, "12"], +[-37.89248485, 175.4687019167, "14"], +[-37.9064365333, 175.4541838333, "29"], +[-37.9065554833, 175.4549096667, "1/35"], +[-37.9060750333, 175.4550532833, "3/35"], +[-37.9058351667, 175.4555274667, "5/35"], +[-37.9055143333, 175.4559182333, "7/35"], +[-37.9065810667, 175.4558807167, "36"], +[-37.9065682333, 175.4553069, "37"], +[-37.9064074667, 175.4522252167, "9"], +[-37.9059521, 175.45592445, "2/35"], +[-37.9108997167, 175.4805822667, "3"], +[-37.9109122833, 175.47947205, "6A"], +[-37.9109177167, 175.47936065, "8"], +[-37.9111175, 175.4797094, "10"], +[-37.9113005167, 175.4794321333, "12"], +[-37.9111916333, 175.4793347333, "12A"], +[-37.9112471833, 175.4797754667, "14"], +[-37.9112473667, 175.4800788167, "11"], +[-37.9113031333, 175.479914, "13"], +[-37.91063835, 175.4803100333, "1"], +[-37.9104951, 175.4800418667, "2"], +[-37.9107454333, 175.4798887833, "4"], +[-37.9108743667, 175.4802328833, "5"], +[-37.9109565333, 175.4797847, "6"], +[-37.9110407167, 175.4801576333, "7"], +[-37.9112238167, 175.4804073167, "9"], +[-37.921572, 175.4690554667, "8"], +[-37.9210102667, 175.4691739667, "1"], +[-37.9209054, 175.4687952333, "2"], +[-37.92139265, 175.4695081333, "3"], +[-37.9212156833, 175.4688233667, "4"], +[-37.92161785, 175.4693603333, "5"], +[-37.9215667, 175.4686771667, "6"], +[-37.8971280667, 175.3833620167, "104"], +[-37.8928069667, 175.3849023833, "58"], +[-37.8960316833, 175.3834830167, "1/84"], +[-37.8904228167, 175.38549425, "28"], +[-37.8953458333, 175.3837370167, "84"], +[-37.82145425, 175.3649986833, "7"], +[-37.81972895, 175.3640394833, "24"], +[-37.8211835333, 175.3645971667, "11"], +[-37.8207776167, 175.3647366833, "14"], +[-37.8209467167, 175.3640718167, "15"], +[-37.8203904333, 175.3652387, "12"], +[-37.9137399667, 175.3922778167, "2/73"], +[-37.91124595, 175.39246205, "46"], +[-37.9139008833, 175.3922517333, "3/73"], +[-37.91350815, 175.39233345, "1/73"], +[-37.9176178167, 175.4598785667, "19"], +[-37.9184013833, 175.4603797833, "14"], +[-37.9186543333, 175.4622474833, "6"], +[-37.9173606667, 175.46006885, "19B"], +[-37.9174988, 175.4603532, "19C"], +[-37.9177378167, 175.4601680667, "19D"], +[-37.91904695, 175.4627864167, "1"], +[-37.91872175, 175.46300145, "2"], +[-37.91901275, 175.46243355, "3"], +[-37.9186912, 175.46265345, "4"], +[-37.91856195, 175.4613744167, "10"], +[-37.91851535, 175.4609194, "12"], +[-37.9189516833, 175.4617426667, "5"], +[-37.9188849, 175.4613117333, "7"], +[-37.9186173667, 175.4618227833, "8"], +[-37.9188575667, 175.4608533167, "9"], +[-37.9173323833, 175.4597201333, "19A"], +[-37.9178891, 175.4598711167, "17"], +[-37.9180202833, 175.46025785, "16"], +[-37.9016754833, 175.4689591, "10"], +[-37.9008128667, 175.4686879833, "2"], +[-37.9009759333, 175.46843985, "1"], +[-37.9014464, 175.4685093167, "5"], +[-37.90130095, 175.4688850167, "6"], +[-37.9016211667, 175.4685312667, "7"], +[-37.9014644167, 175.4690226833, "8"], +[-37.9014864167, 175.4687479667, "9"], +[-37.9010720333, 175.4687982333, "4"], +[-37.9011746, 175.4685293333, "3"], +[-37.9013743333, 175.4862629167, "3"], +[-37.9017248, 175.48698725, "6"], +[-37.9012848, 175.4859531833, "2"], +[-37.9016014833, 175.4860586167, "10"], +[-37.9014527667, 175.4865486167, "4"], +[-37.90159855, 175.48677855, "5"], +[-37.90183005, 175.4869517667, "7"], +[-37.9017713833, 175.4866214167, "8"], +[-37.9016935, 175.4863532333, "9"], +[-37.90753, 175.46902475, "11"], +[-37.9095893167, 175.4677886667, "39B"], +[-37.9109792833, 175.4682655, "46A"], +[-37.91108275, 175.4685749667, "46B"], +[-37.91115625, 175.4686338833, "48C"], +[-37.9110050167, 175.46807085, "48A"], +[-37.91095895, 175.46781955, "48"], +[-37.9108204, 175.4678798667, "46"], +[-37.9110788833, 175.4683501, "48B"], +[-37.9113655167, 175.4678862333, "52B"], +[-37.9108344833, 175.4674433667, "45"], +[-37.9080208833, 175.4692374833, "22"], +[-37.9083263167, 175.4686353333, "27"], +[-37.90844025, 175.4697672333, "26"], +[-37.90818025, 175.4691643, "22A"], +[-37.91258895, 175.4673144833, "64"], +[-37.9123684167, 175.4671105167, "62"], +[-37.9127896, 175.4663434833, "67"], +[-37.91150695, 175.46757075, "54"], +[-37.9098419667, 175.4683599167, "40"], +[-37.91097155, 175.4673723, "47"], +[-37.9078617667, 175.4693023667, "20"], +[-37.9089053833, 175.4683338, "29"], +[-37.9099875333, 175.46828695, "42"], +[-37.9113045167, 175.4682282833, "50A"], +[-37.9107373, 175.4665437833, "47C"], +[-37.9108713, 175.4665006167, "49B"], +[-37.9129575833, 175.4665350833, "69"], +[-37.9108057333, 175.4667861, "47B"], +[-37.9108904167, 175.4670609667, "47A"], +[-37.9110041, 175.4668838667, "49A"], +[-37.9111488833, 175.4673072667, "49"], +[-37.9127369333, 175.46653495, "65"], +[-37.91122205, 175.46770665, "52"], +[-37.9113599, 175.467657, "52A"], +[-37.9075002667, 175.4694598, "12"], +[-37.9076741, 175.46939185, "14"], +[-37.9078864833, 175.4699014333, "16"], +[-37.9079676667, 175.46986515, "18"], +[-37.90833225, 175.4695654167, "24"], +[-37.9084313667, 175.4690023, "28"], +[-37.9096631167, 175.46843925, "38"], +[-37.9096189, 175.4680248667, "39"], +[-37.911315, 175.4684015667, "50"], +[-37.9073078333, 175.4691221167, "9"], +[-37.9093386167, 175.4686052333, "34"], +[-37.9091743667, 175.4682295833, "35"], +[-37.90945425, 175.4681136333, "37"], +[-37.90950645, 175.4685246333, "36"], +[-37.9091745333, 175.4686900667, "32"], +[-37.9127273333, 175.4669306667, "66"], +[-37.913043, 175.4669127667, "68"], +[-37.9113586333, 175.4672288167, "51"], +[-37.9113531667, 175.4670099667, "51A"], +[-37.9127951, 175.46667535, "71"], +[-37.884095, 175.4568770667, "69A"], +[-37.8838324333, 175.4568632333, "73A"], +[-37.8866347667, 175.4565719833, "43"], +[-37.8906992, 175.4569129667, "5"], +[-37.8905596667, 175.4568912833, "7"], +[-37.8892758333, 175.456777, "13A"], +[-37.8901881167, 175.45687625, "1/11-11/11"], +[-37.89070845, 175.4565194333, "1/4-3/4"], +[-37.8902009333, 175.4563996667, "1/6-32/6"], +[-37.8880562333, 175.4552566667, "26A"], +[-37.8844905833, 175.4563941, "65"], +[-37.8840861833, 175.45635875, "69"], +[-37.8863777, 175.45685, "45A"], +[-37.8909978167, 175.4569555833, "3"], +[-37.8863633167, 175.4571221667, "45B"], +[-37.8864835667, 175.4565624833, "45"], +[-37.8881257667, 175.4569633333, "25A"], +[-37.8905126667, 175.4574578833, "5A"], +[-37.8907166167, 175.4575558333, "5B"], +[-37.8866317167, 175.4572218, "41A"], +[-37.8873822167, 175.4566324, "33"], +[-37.8872964167, 175.4566407167, "35"], +[-37.8866143833, 175.4569883667, "41"], +[-37.8837334333, 175.45685885, "75A"], +[-37.8860936, 175.4570698167, "49"], +[-37.8855037167, 175.4564867333, "57"], +[-37.8847617833, 175.4564164833, "59"], +[-37.8844513167, 175.4566735333, "65A"], +[-37.88419435, 175.45689485, "67A"], +[-37.8842829333, 175.4563860333, "67"], +[-37.88391675, 175.4563527, "73"], +[-37.8837116667, 175.4563469333, "75"], +[-37.889394, 175.4567865833, "13"], +[-37.8890782333, 175.4567699333, "15"], +[-37.8888433833, 175.4567615833, "17"], +[-37.8886293333, 175.45674825, "19"], +[-37.8884455333, 175.4567414833, "21"], +[-37.8882809333, 175.45673085, "23"], +[-37.8881163667, 175.456655, "25"], +[-37.8880094667, 175.4562455667, "26"], +[-37.89142225, 175.4569765, "1"], +[-37.8914418, 175.4565121, "2"], +[-37.8870694, 175.4566186333, "37"], +[-37.8868689667, 175.45709495, "39A"], +[-37.8868342167, 175.4565953333, "39"], +[-37.8863517167, 175.4573732167, "45C"], +[-37.8861983667, 175.4570712667, "47A"], +[-37.8862286, 175.4568411833, "47B"], +[-37.8880125833, 175.4547576833, "26B"], +[-37.8860945833, 175.4565352167, "49A"], +[-37.8904199167, 175.4568860167, "1/9-12/9"], +[-37.8857833, 175.4565171833, "53"], +[-37.8856455167, 175.45651885, "55"], +[-37.8817373833, 175.4556858833, "72"], +[-37.88593655, 175.45653005, "51"], +[-37.8862765833, 175.4565127, "47"], +[-37.8775379833, 175.4825127167, "28A"], +[-37.87727315, 175.482376, "28"], +[-37.87729155, 175.4821068667, "26"], +[-37.8769019667, 175.4786293, "4C"], +[-37.8767004333, 175.4787606, "4B"], +[-37.8772910833, 175.4818029333, "24"], +[-37.8771890667, 175.48153255, "22"], +[-37.87708045, 175.4812278, "20"], +[-37.8775351, 175.4826397667, "30A"], +[-37.8772534167, 175.4827040167, "30"], +[-37.877579, 175.4818970667, "24A"], +[-37.876712, 175.4812017667, "21"], +[-37.8773884333, 175.4832404167, "36"], +[-37.8769804167, 175.4824093, "27"], +[-37.8766636667, 175.482704, "31B"], +[-37.8769937167, 175.4830107167, "31"], +[-37.8767516667, 175.479482, "8A"], +[-37.8769705667, 175.4818533667, "23"], +[-37.8766017167, 175.48246365, "29A"], +[-37.8764641833, 175.4825834, "29B"], +[-37.8769964667, 175.4820980833, "25"], +[-37.8769606333, 175.4826863833, "29"], +[-37.87679475, 175.4828674667, "31A"], +[-37.8770826, 175.4832520333, "33"], +[-37.8772377, 175.48334835, "35"], +[-37.8775367167, 175.48363695, "36A"], +[-37.8775890833, 175.4831116, "34"], +[-37.8773408667, 175.4829609, "32"], +[-37.8762828667, 175.4801149667, "11"], +[-37.87597055, 175.4792251167, "3"], +[-37.8760466167, 175.4794375833, "5"], +[-37.8761314, 175.4796617, "7"], +[-37.8764699833, 175.48058085, "15"], +[-37.8765455167, 175.4808159833, "17"], +[-37.8767292667, 175.48028335, "14"], +[-37.8765539833, 175.4798159833, "10"], +[-37.87646245, 175.4795675, "8"], +[-37.8763712167, 175.4793057167, "6"], +[-37.8776228167, 175.481266, "20B"], +[-37.8775729667, 175.482055, "26A"], +[-37.8776195833, 175.4814085333, "22B"], +[-37.8765414, 175.4790666667, "6A"], +[-37.8773585333, 175.48356815, "38A"], +[-37.8762120667, 175.4798686667, "9"], +[-37.8766452667, 175.4800751167, "12"], +[-37.8763675, 175.48034475, "13"], +[-37.8766347833, 175.4810402667, "19"], +[-37.8774052167, 175.4812147167, "20A"], +[-37.8774057667, 175.4814070167, "22A"], +[-37.8762723167, 175.479009, "4"], +[-37.8761971167, 175.4787850833, "2"], +[-37.8767849, 175.4796004667, "10A"], +[-37.87648555, 175.47892075, "4A"], +[-37.8767848, 175.4788595833, "6B"], +[-37.8997092333, 175.48180175, "7"], +[-37.8999472667, 175.4825543, "15"], +[-37.8999358167, 175.4815958167, "4"], +[-37.9000434833, 175.4825363833, "17"], +[-37.9002215333, 175.4828014167, "16"], +[-37.90002095, 175.4818578, "6"], +[-37.9000853167, 175.48210025, "8"], +[-37.8997820833, 175.4820087333, "9"], +[-37.8998240167, 175.4822147833, "11"], +[-37.8998576333, 175.48247455, "13"], +[-37.8996422833, 175.4815878833, "5"], +[-37.9002942833, 175.482764, "14"], +[-37.9001676167, 175.4824792667, "12"], +[-37.89953345, 175.4811912333, "1"], +[-37.8997866833, 175.4810307833, "2"], +[-37.8995802333, 175.4813792333, "3"], +[-37.9001401333, 175.4822942333, "10"], +[-37.8914648833, 175.4772108167, "7"], +[-37.8919011833, 175.47723515, "1"], +[-37.89187105, 175.47681175, "2"], +[-37.8913584, 175.4765354167, "3/6"], +[-37.8897734833, 175.47664395, "22"], +[-37.8913508, 175.47668445, "1/6"], +[-37.8915273667, 175.4762602, "12/6"], +[-37.8916285, 175.4772315333, "5"], +[-37.8913796, 175.4761122167, "7/6"], +[-37.8915023833, 175.4767099333, "8/6"], +[-37.89152, 175.4763519333, "11/6"], +[-37.8915372, 175.4760592333, "14/6"], +[-37.89153065, 175.4761616667, "13/6"], +[-37.8915142333, 175.4764663667, "10/6"], +[-37.8913717333, 175.4763199333, "5/6"], +[-37.8905254833, 175.4766904, "14"], +[-37.8903609333, 175.4766834833, "16"], +[-37.88999105, 175.4766566833, "20"], +[-37.8898741167, 175.4770700667, "21"], +[-37.88946535, 175.4766037667, "24"], +[-37.8890790333, 175.4764705833, "28"], +[-37.88883405, 175.4767525667, "29"], +[-37.8886383, 175.47663365, "31"], +[-37.8913739667, 175.47622135, "6/6"], +[-37.8913652833, 175.47641835, "4/6"], +[-37.8901779667, 175.4766671167, "18"], +[-37.8843281, 175.4794198167, "104"], +[-37.88535045, 175.4866782167, "184"], +[-37.8854485333, 175.4864475167, "182"], +[-37.8867971833, 175.4705084167, "34"], +[-37.8873998833, 175.4682775833, "20"], +[-37.8873415667, 175.46844545, "22"], +[-37.884267, 175.4871188333, "189"], +[-37.8843410333, 175.4813043, "114A"], +[-37.8836708667, 175.47833265, "90A"], +[-37.88402285, 175.4784176667, "2/92"], +[-37.8841246, 175.4784325, "1/92"], +[-37.8874953667, 175.4680249333, "18"], +[-37.8882076333, 175.4665346667, "2"], +[-37.8847749, 175.4777212667, "89"], +[-37.8847129167, 175.4883360167, "198"], +[-37.8852412667, 175.4950174167, "258"], +[-37.8851558333, 175.4809135167, "111A"], +[-37.88425915, 175.490565, "219"], +[-37.8843227167, 175.4792336667, "102"], +[-37.8853703333, 175.47613215, "70"], +[-37.8841992667, 175.4963818333, "267"], +[-37.8839456333, 175.47862415, "96"], +[-37.8849404833, 175.4785609167, "91B"], +[-37.8834439167, 175.5003043667, "309"], +[-37.8859648333, 175.4880242333, "2/194"], +[-37.88679165, 175.4708238833, "36"], +[-37.8846928333, 175.4966356667, "270"], +[-37.8843265, 175.4790500333, "100"], +[-37.8847626167, 175.48078795, "109"], +[-37.88474565, 175.4788347167, "93"], +[-37.8843263, 175.4786463833, "94"], +[-37.8847555167, 175.4792519167, "95"], +[-37.8847507833, 175.4802669333, "103"], +[-37.8877261667, 175.4675846667, "1/14-8/14"], +[-37.884759, 175.4805435333, "105"], +[-37.8843192, 175.4802557667, "108"], +[-37.8847632167, 175.4813335333, "113"], +[-37.8880664667, 175.4668566667, "4"], +[-37.8843192833, 175.4781745833, "88"], +[-37.8842179667, 175.4927192667, "239"], +[-37.8842136333, 175.4948947333, "257"], +[-37.8841869, 175.4971351, "275"], +[-37.8842592167, 175.487337, "191"], +[-37.8842746, 175.4896256667, "213"], +[-37.8842726, 175.4898100833, "1/213"], +[-37.8846939167, 175.49589215, "264"], +[-37.8847557667, 175.480013, "101"], +[-37.8847654333, 175.4817589833, "117"], +[-37.8843088167, 175.4819155, "120"], +[-37.88495845, 175.4760208167, "74A"], +[-37.8858546833, 175.48954395, "1/214"], +[-37.8847226333, 175.49078585, "222"], +[-37.8853824333, 175.4904875333, "220"], +[-37.8851609, 175.4769312833, "75"], +[-37.8832135333, 175.4966401667, "273"], +[-37.8871125333, 175.4687638667, "24A"], +[-37.8836533833, 175.49965535, "303"], +[-37.8847623833, 175.4784197, "91"], +[-37.8853003167, 175.4812587, "113B"], +[-37.8839543333, 175.4780861333, "86"], +[-37.8846811667, 175.49516135, "260"], +[-37.8856284667, 175.4877555167, "1/194"], +[-37.88470535, 175.4899576833, "1/218"], +[-37.8858448, 175.4898961, "2/218"], +[-37.8857487667, 175.4882389667, "3/194"], +[-37.8858920833, 175.4886561833, "4/194"], +[-37.8854131167, 175.4885925, "202"], +[-37.8852231333, 175.48536035, "174"], +[-37.88721395, 175.4674219167, "12A"], +[-37.8850944, 175.4812663333, "113A"], +[-37.8858759667, 175.4852820333, "172"], +[-37.8843297167, 175.4777121167, "80"], +[-37.8867259833, 175.4716590667, "42"], +[-37.8841291333, 175.4812217833, "114"], +[-37.8878423667, 175.46733415, "10"], +[-37.8873731, 175.46722755, "12"], +[-37.8873645167, 175.4677444, "16A"], +[-37.8873792, 175.4676194833, "16B"], +[-37.8871674667, 175.4675664, "16C"], +[-37.8871631333, 175.4677062, "16D"], +[-37.88761885, 175.4678307833, "16"], +[-37.8872513, 175.4677940833, "18A"], +[-37.8868627833, 175.4703096167, "32"], +[-37.8866729333, 175.4725751667, "46"], +[-37.8866649333, 175.4727545667, "48"], +[-37.8866508833, 175.4729862833, "50"], +[-37.8866308167, 175.4733044333, "52"], +[-37.8866201167, 175.4735912, "54"], +[-37.8866046, 175.4738994833, "56"], +[-37.8867646333, 175.4710940833, "38"], +[-37.8867434167, 175.4713738, "40"], +[-37.8865795333, 175.471651, "42A"], +[-37.8867192167, 175.4718726833, "44"], +[-37.8879124167, 175.4671744, "8"], +[-37.8847677333, 175.48104275, "111"], +[-37.8842908, 175.4810946667, "112"], +[-37.8847655167, 175.48152025, "115"], +[-37.8842992333, 175.4815339, "116"], +[-37.8843125167, 175.4817539167, "118"], +[-37.8847685333, 175.4795402167, "97"], +[-37.8847615667, 175.4797710333, "99"], +[-37.8849925167, 175.48009295, "101A"], +[-37.8850730167, 175.4803513167, "103A"], +[-37.8850517667, 175.4806989167, "107"], +[-37.8842659667, 175.4776982667, "80A"], +[-37.8843255167, 175.4779083833, "82"], +[-37.88372445, 175.4779537667, "84A"], +[-37.88391925, 175.4779436333, "84"], +[-37.8839372667, 175.4783140167, "90"], +[-37.8849343833, 175.47834135, "91A"], +[-37.8843215, 175.47842775, "92"], +[-37.88379995, 175.4786243333, "96A"], +[-37.8843308167, 175.47886585, "98"], +[-37.8846524333, 175.4766493167, "76"], +[-37.8845290833, 175.4764747667, "78A"], +[-37.8845141833, 175.47672525, "78"], +[-37.8847249, 175.4874558833, "192"], +[-37.88422795, 175.4880656333, "197"], +[-37.8842586167, 175.4888764, "205"], +[-37.8847152, 175.4891847, "206"], +[-37.8847452333, 175.48597775, "180"], +[-37.8842725667, 175.4862342167, "181"], +[-37.8842734167, 175.4864492, "183"], +[-37.88427415, 175.4866713, "185"], +[-37.8847306167, 175.48657095, "186"], +[-37.88426915, 175.48689685, "187"], +[-37.8842773667, 175.4856398, "179"], +[-37.8852212833, 175.4924678, "236"], +[-37.8854883167, 175.4880036333, "194"], +[-37.8854214333, 175.48956085, "212"], +[-37.8853153667, 175.4872245, "190"], +[-37.8841928667, 175.4931503833, "241"], +[-37.8844711667, 175.4984144, "290"], +[-37.8842522667, 175.4992926333, "296"], +[-37.88368415, 175.4993789667, "299"], +[-37.8852287833, 175.49615515, "268"], +[-37.8859148667, 175.4897217, "214"], +[-37.8872887667, 175.4686820167, "24"], +[-37.8862459167, 175.47553185, "66"], +[-37.884721, 175.48537045, "176"], +[-37.88427605, 175.4851847833, "175"], +[-37.8842737833, 175.4854139833, "177"], +[-37.88469795, 175.4945610167, "252"], +[-37.8853844667, 175.47677695, "73"], +[-37.8850111333, 175.4763984, "74"], +[-37.8847382167, 175.4869962333, "188"], +[-37.8872426333, 175.4689359833, "26"], +[-37.8847101833, 175.4880854667, "196"], +[-37.8850733, 175.4902483167, "218"], +[-37.8865769333, 175.4741854167, "58"], +[-37.8865507, 175.4747159333, "62"], +[-37.88798625, 175.46700445, "6"], +[-37.8865659, 175.4744709833, "60"], +[-37.8865476667, 175.4748834667, "64"], +[-37.8871864333, 175.4691891, "28"], +[-37.8871582, 175.4693788167, "30"], +[-37.8869467833, 175.4687736667, "26A"], +[-37.8856446167, 175.4771148167, "71"], +[-37.8851925333, 175.4762547833, "72"], +[-37.8869292167, 175.4689437, "26B"], +[-37.88426605, 175.48474735, "171"], +[-37.884281, 175.4849628667, "173"], +[-37.8847245167, 175.4848834667, "170"], +[-37.8680607667, 175.4844529, "318"], +[-37.86322315, 175.477174, "229"], +[-37.86023885, 175.47171045, "177"], +[-37.86190065, 175.4739293333, "200"], +[-37.8673314333, 175.4835841, "306"], +[-37.8671325167, 175.4839981167, "307"], +[-37.8657566333, 175.4825140333, "287"], +[-37.85661605, 175.4580103167, "35"], +[-37.8584986667, 175.4693192667, "151"], +[-37.86640715, 175.4833253333, "293"], +[-37.8662972, 175.48401185, "301"], +[-37.8615068, 175.4740312667, "197"], +[-37.86248105, 175.4746844667, "208"], +[-37.8654257333, 175.4789157833, "256"], +[-37.86815405, 175.4856843833, "327"], +[-37.8559617833, 175.4538523, "5"], +[-37.8560217167, 175.4541485167, "7"], +[-37.8545882, 175.4628883167, "73"], +[-37.8623530667, 175.4756642667, "211"], +[-37.8571193833, 175.46393905, "91"], +[-37.8612014833, 175.47249975, "184"], +[-37.8409288167, 175.37611985, "48"], +[-37.8396866, 175.3762834833, "52"], +[-37.840238, 175.3744657333, "75"], +[-37.84304635, 175.3783802167, "24"], +[-37.8407690333, 175.3753619333, "59"], +[-37.8447812333, 175.3774333333, "5"], +[-37.83956405, 175.3732069667, "82"], +[-37.84004855, 175.3731001333, "83"], +[-37.8401183167, 175.3739726667, "77B"], +[-37.8406453, 175.3751587333, "63"], +[-37.8435605667, 175.3793269333, "20"], +[-37.8417591667, 175.3760676667, "49"], +[-37.8413693, 175.3763867167, "46"], +[-37.8399756833, 175.3748775, "74"], +[-37.8421274167, 175.3758927833, "47"], +[-37.8433708, 175.37858675, "22"], +[-37.8410302333, 175.3737431833, "77A"], +[-37.7912387167, 175.4809981333, "33"], +[-37.7921037167, 175.48244855, "34"], +[-37.7931116833, 175.4894669167, "108"], +[-37.7922422833, 175.4888664333, "109"], +[-37.8904655, 175.4340570833, "16"], +[-37.8912684167, 175.4347386333, "38"], +[-37.8918202833, 175.4356853333, "41"], +[-37.9076504833, 175.4808292167, "2"], +[-37.9077122167, 175.4810869667, "3"], +[-37.9078427, 175.4811889667, "4"], +[-37.9079905333, 175.4810739167, "5"], +[-37.9079955, 175.4808534333, "6"], +[-37.9078875833, 175.48062165, "7"], +[-37.8624973167, 175.3995043333, "1302"], +[-37.86458815, 175.3984334333, "1302B"], +[-37.8495279667, 175.3855142, "1105"], +[-37.8409388, 175.3715485333, "965"], +[-37.8497607833, 175.3787181667, "1048D"], +[-37.8474886167, 175.3815213, "1071"], +[-37.8692470333, 175.4060449833, "1399"], +[-37.86903025, 175.4050720333, "1410"], +[-37.8720073, 175.4080915167, "1435"], +[-37.8472647, 175.3801392333, "1050"], +[-37.8484202, 175.37745075, "1048B"], +[-37.8501358167, 175.37656745, "1048C"], +[-37.8464420667, 175.3786923167, "1048A"], +[-37.8636343667, 175.3989099167, "1302A"], +[-37.86024445, 175.39640055, "1262B"], +[-37.8455550167, 175.3768668, "1032"], +[-37.8498453667, 175.3860935167, "1113"], +[-37.8508258833, 175.3877938167, "1129"], +[-37.8538246333, 175.3925789833, "1193"], +[-37.8560212667, 175.3943255167, "1209"], +[-37.8600963167, 175.39687755, "1262A"], +[-37.8619671667, 175.398902, "1292"], +[-37.8647795167, 175.4015556333, "1328A"], +[-37.8641711, 175.40119575, "1328B"], +[-37.8653665667, 175.4021896833, "1328"], +[-37.8664159, 175.4057836, "1343"], +[-37.8487010667, 175.3828026833, "1084B"], +[-37.8487082, 175.3838392667, "1095"], +[-37.84854995, 175.3826141833, "1084A"], +[-37.8614933, 175.3962749667, "1262C"], +[-37.8941389333, 175.4685426667, "1A"], +[-37.8940808333, 175.46863395, "1C"], +[-37.8941101167, 175.46858455, "1B"], +[-37.8828690833, 175.4756987833, "2"], +[-37.8829161167, 175.4758464333, "3"], +[-37.8828703333, 175.47600365, "4"], +[-37.8826165, 175.4759774167, "5"], +[-37.8827374, 175.4756385167, "1"], +[-37.8987844, 175.5778468, "196"], +[-37.894548, 175.5752196167, "249"], +[-37.8985254833, 175.5770166167, "3/207"], +[-37.8979621333, 175.5725676167, "1/207"], +[-37.9028557167, 175.5775770667, "1/159"], +[-37.8968063833, 175.5714292167, "2/209"], +[-37.8982935667, 175.5770144167, "4/207"], +[-37.9069320167, 175.5687670833, "57"], +[-37.89817425, 175.5708251167, "2/207"], +[-37.90506995, 175.5738151167, "103"], +[-37.9103484333, 175.57042275, "15"], +[-37.8938830167, 175.57586675, "1/253"], +[-37.8936416667, 175.5760817333, "2/253"], +[-37.90255875, 175.5776407833, "2/159"], +[-37.9004225167, 175.57797105, "178"], +[-37.8969604, 175.5723327, "1/209"], +[-37.8767003833, 175.4818637833, "31"], +[-37.8757476333, 175.4817359, "21A"], +[-37.87485205, 175.4797409167, "8"], +[-37.87404295, 175.47989395, "5B"], +[-37.8752598667, 175.4811949, "15A"], +[-37.8760220833, 175.4807411167, "18A"], +[-37.8743084667, 175.4802727, "7A"], +[-37.8738682667, 175.4797568167, "3C"], +[-37.8742434333, 175.47987315, "5A"], +[-37.8759584333, 175.4806079667, "16A"], +[-37.87510295, 175.48015575, "12"], +[-37.8748438833, 175.48075465, "11A"], +[-37.8763291167, 175.4819017667, "27"], +[-37.8763574333, 175.4822859833, "29A"], +[-37.8751449333, 175.48070945, "13"], +[-37.8761885667, 175.4822191333, "27A"], +[-37.8746679833, 175.4804258667, "9A"], +[-37.87496675, 175.4808899333, "13A"], +[-37.8757570833, 175.4808296833, "16"], +[-37.8758986833, 175.4809562833, "18"], +[-37.87612285, 175.4811980333, "20"], +[-37.87624255, 175.4813098333, "22"], +[-37.8748282667, 175.47948305, "4"], +[-37.875127, 175.47954055, "6"], +[-37.8765282333, 175.4819416667, "29"], +[-37.87591735, 175.48192895, "23"], +[-37.8759485667, 175.4815328667, "21"], +[-37.87574945, 175.4813294167, "19"], +[-37.8742483167, 175.4796583833, "3A"], +[-37.8745132, 175.4795744833, "3"], +[-37.8744832833, 175.4792603167, "1"], +[-37.8745364667, 175.4798557, "5"], +[-37.8746295, 175.4801628, "7"], +[-37.8747969, 175.480295, "9"], +[-37.8745014333, 175.48041985, "9B"], +[-37.8740439, 175.4796883833, "3B"], +[-37.8764163833, 175.48148435, "24"], +[-37.8753753333, 175.4813299167, "17A"], +[-37.8749682667, 175.4800068, "10"], +[-37.8761475667, 175.481741, "25"], +[-37.8755644, 175.4811591833, "17"], +[-37.8753512333, 175.4809225, "15"], +[-37.87494615, 175.4804919833, "11"], +[-37.87563925, 175.4816151667, "19A"], +[-37.8755416, 175.4806192667, "14"], +[-37.9307413833, 175.4305783833, "8"], +[-37.9316973167, 175.4500289833, "174"], +[-37.9312246333, 175.4509272167, "183"], +[-37.9317041167, 175.4519870667, "192"], +[-37.9309645833, 175.4455487, "131"], +[-37.9313707333, 175.4417409833, "106"], +[-37.93144905, 175.4439987167, "124"], +[-37.9312471833, 175.44044115, "90"], +[-37.9310525167, 175.4572123333, "249"], +[-37.9304025833, 175.4600948, "271"], +[-37.9313988167, 175.4667548167, "330"], +[-37.9317416, 175.4711342333, "370"], +[-37.9311057, 175.4496502333, "171"], +[-37.9307743333, 175.46711525, "333"], +[-37.8983426, 175.4726432167, "6"], +[-37.8982667833, 175.4723224167, "10"], +[-37.8981903, 175.4719677667, "14"], +[-37.8981034667, 175.4717559, "16"], +[-37.8979483667, 175.47163995, "18"], +[-37.8978498167, 175.4718887667, "9"], +[-37.89804025, 175.4727496, "1"], +[-37.8978692667, 175.4717117333, "11"], +[-37.8982294833, 175.4721665, "12"], +[-37.8983239333, 175.4724718833, "8"], +[-37.89833275, 175.4728329, "4"], +[-37.89817045, 175.4730263833, "2"], +[-37.8979749667, 175.4721439333, "7"], +[-37.8978645167, 175.4723602833, "5"], +[-37.8980527833, 175.4724426, "3"], +[-37.9118492167, 175.4777301333, "75"], +[-37.9071599667, 175.48024025, "27A"], +[-37.9070499833, 175.4802823167, "27"], +[-37.9133935, 175.477312, "101"], +[-37.9109577667, 175.4792493167, "58A"], +[-37.9079175667, 175.4798474167, "35"], +[-37.9057049167, 175.48129845, "18"], +[-37.9045409833, 175.4821761, "8A"], +[-37.9132981167, 175.47734815, "99"], +[-37.9151731167, 175.4762851667, "115A"], +[-37.9159149667, 175.4765031667, "128A"], +[-37.9160620833, 175.4770954, "126"], +[-37.91362925, 175.4775332333, "96"], +[-37.9161206833, 175.47737745, "124"], +[-37.9138744167, 175.4774362833, "98"], +[-37.9159982167, 175.4768568, "126A"], +[-37.9045271167, 175.4818595, "8"], +[-37.9088441167, 175.4798303833, "40"], +[-37.9080257833, 175.4798009667, "37"], +[-37.9118080833, 175.4780394667, "73"], +[-37.9120441667, 175.4783650167, "80"], +[-37.9142880667, 175.4768798167, "107B"], +[-37.9159508833, 175.4774919167, "122A"], +[-37.9050646333, 175.4819231333, "14A"], +[-37.9066002, 175.4808875, "28A"], +[-37.90519225, 175.4815441667, "16"], +[-37.91452115, 175.477165, "106"], +[-37.90746095, 175.4804961333, "32"], +[-37.91248555, 175.47814135, "86"], +[-37.9158230167, 175.4760962167, "123"], +[-37.9159919, 175.47604385, "125"], +[-37.91623445, 175.4763621, "130"], +[-37.90872535, 175.4791772, "41A"], +[-37.9044587, 175.4821471167, "6A"], +[-37.9075026667, 175.4797328167, "33A"], +[-37.9109141167, 175.4788989667, "58"], +[-37.9048600833, 175.4817091833, "12"], +[-37.9156691333, 175.4761731833, "121"], +[-37.9159156667, 175.4772401333, "120"], +[-37.9158559667, 175.4770386667, "118"], +[-37.9153897167, 175.4763100667, "117"], +[-37.9155261333, 175.4762367333, "119"], +[-37.9143680667, 175.4772159833, "104"], +[-37.9091816833, 175.4799197, "44A"], +[-37.9063697833, 175.4811747, "26B"], +[-37.9055854667, 175.4813526667, "18B"], +[-37.9140346667, 175.4774023333, "100"], +[-37.9160233167, 175.4772866833, "122B"], +[-37.9046896833, 175.4817846667, "10"], +[-37.9078630333, 175.4802907167, "34"], +[-37.9074586667, 175.4800447667, "31"], +[-37.90766965, 175.4799655333, "33"], +[-37.9121775667, 175.4782823667, "82"], +[-37.91233785, 175.4782158167, "84"], +[-37.9135061167, 175.47759595, "92"], +[-37.9141940333, 175.4769194, "107A"], +[-37.9047462167, 175.4820914167, "10A"], +[-37.9071456333, 175.4806193333, "30"], +[-37.9126591, 175.4780602, "88"], +[-37.9043394833, 175.4819642167, "6"], +[-37.9136969, 175.47784185, "96A"], +[-37.9162752167, 175.4761951167, "132"], +[-37.9120850833, 175.4778879333, "77"], +[-37.9072933667, 175.48012235, "29"], +[-37.9058775167, 175.4812227667, "20"], +[-37.9060436, 175.48114975, "22"], +[-37.90620285, 175.4810768167, "24"], +[-37.9063685833, 175.4809921833, "26"], +[-37.9065447667, 175.4809131167, "28"], +[-37.91495335, 175.47652165, "111"], +[-37.9087348, 175.4794214667, "41"], +[-37.9089801333, 175.47978555, "42"], +[-37.9089057333, 175.4793457667, "43"], +[-37.9095931667, 175.4790578, "51"], +[-37.9123723167, 175.4777452667, "81"], +[-37.9126095167, 175.47765015, "91"], +[-37.91277265, 175.4775717667, "93"], +[-37.91509955, 175.4768812333, "110"], +[-37.9152698333, 175.476794, "112"], +[-37.9154395, 175.4767326333, "114"], +[-37.91572125, 175.4765971833, "116"], +[-37.9102388667, 175.47919135, "50"], +[-37.9048902, 175.4819941833, "12A"], +[-37.9091995333, 175.47891055, "47A"], +[-37.9150900667, 175.4764547333, "113"], +[-37.91524275, 175.4763963833, "115"], +[-37.9094314833, 175.4791159333, "49"], +[-37.9096957667, 175.4794569, "48A"], +[-37.9091736667, 175.4796928333, "44"], +[-37.9104137167, 175.4791214333, "52"], +[-37.9095526333, 175.47951535, "48"], +[-37.9092440667, 175.4791909833, "47"], +[-37.905025, 175.4816333, "14"], +[-37.91218695, 175.4778348667, "77A"], +[-37.9105796, 175.4790363667, "54"], +[-37.9142164167, 175.4773281, "102"], +[-37.9093673833, 175.4796006833, "46"], +[-37.9107540667, 175.4789564333, "56"], +[-37.9090764333, 175.4792701333, "45"], +[-37.9122119833, 175.4774975, "79"], +[-37.9051519, 175.4770494, "5/37B"], +[-37.9072341833, 175.4812645, "74"], +[-37.90539015, 175.47753615, "21/37B"], +[-37.9064404833, 175.4786360667, "52"], +[-37.9053830667, 175.4751337333, "28"], +[-37.9053326, 175.4740749833, "20A"], +[-37.9055134833, 175.4740488, "20C"], +[-37.90547225, 175.47397175, "20B"], +[-37.9053470167, 175.4742053667, "20D"], +[-37.9069486333, 175.4814998167, "73"], +[-37.9051562667, 175.4778512167, "17/37B"], +[-37.9052251333, 175.4746236833, "24"], +[-37.9053746, 175.4777257833, "19/37B"], +[-37.9071479667, 175.4809996833, "72"], +[-37.9050343167, 175.47739, "24/37B"], +[-37.9049808, 175.4775142667, "25/37B"], +[-37.9051211333, 175.4773504667, "23/37B"], +[-37.9068252833, 175.4810905167, "69"], +[-37.9047089333, 175.4739594, "19"], +[-37.9040900833, 175.4718856167, "1"], +[-37.9048747833, 175.4744885333, "23"], +[-37.90479065, 175.4742263667, "21"], +[-37.905018, 175.47392355, "16"], +[-37.9063578667, 175.4783819333, "50"], +[-37.9049504167, 175.4747584333, "25"], +[-37.9050288833, 175.47502195, "27"], +[-37.9072899333, 175.48271985, "85"], +[-37.9054541333, 175.4776966667, "20/37B"], +[-37.90488845, 175.4772389833, "27/37B"], +[-37.9047877333, 175.4775819667, "13/37B"], +[-37.9049796, 175.4771942833, "28/37B"], +[-37.9073132333, 175.4815289167, "76"], +[-37.9050827, 175.47699535, "6/37B"], +[-37.9061134667, 175.4770216167, "40A"], +[-37.90611365, 175.4768269667, "38B"], +[-37.9076197, 175.4825873167, "84"], +[-37.9070038333, 175.4817050667, "75"], +[-37.9047039333, 175.47730165, "11/37B"], +[-37.9075484833, 175.4823327833, "82"], +[-37.9054264167, 175.4753033833, "30"], +[-37.9069885833, 175.47905425, "58"], +[-37.906228, 175.477926, "48"], +[-37.9058200667, 175.4765282833, "32"], +[-37.9046413667, 175.4737464333, "17"], +[-37.9050075333, 175.4778885167, "16/37B"], +[-37.90499485, 175.4768944167, "7/37B"], +[-37.9046556167, 175.4771346, "10/37B"], +[-37.90527195, 175.47690975, "1/37B"], +[-37.9052758833, 175.4771711833, "3/37B"], +[-37.9052169, 175.4771015167, "4/37B"], +[-37.90529785, 175.4770102333, "2/37B"], +[-37.9058489333, 175.47780495, "45"], +[-37.9048925167, 175.4769351667, "8/37B"], +[-37.9043826, 175.4728787667, "15"], +[-37.9049060333, 175.47352905, "12"], +[-37.9056042667, 175.47696875, "37"], +[-37.9049538167, 175.47372635, "14"], +[-37.9048069667, 175.4730782, "10"], +[-37.90405505, 175.4727157833, "11"], +[-37.9043442, 175.4726702333, "13"], +[-37.9039020833, 175.4723256667, "5"], +[-37.9046807667, 175.4726619167, "6"], +[-37.9047340667, 175.47286755, "8"], +[-37.9050737, 175.4741203667, "18"], +[-37.90621865, 175.47643995, "34"], +[-37.9055253667, 175.4767246667, "35"], +[-37.9062645167, 175.4765613333, "36"], +[-37.9059193, 175.4768274667, "38"], +[-37.90570735, 175.4773252333, "39"], +[-37.9059801833, 175.4770579, "40"], +[-37.9062604167, 175.4772333833, "42B"], +[-37.9057853667, 175.4775903, "43"], +[-37.9061028167, 175.4774772667, "44"], +[-37.90589465, 175.47796755, "47"], +[-37.9068853333, 175.48130165, "71"], +[-37.9071345833, 175.4821319833, "79"], +[-37.9074696333, 175.4820778, "80A"], +[-37.90765195, 175.4820632833, "80B"], +[-37.9071948, 175.4823366167, "81"], +[-37.90725725, 175.4825442, "83"], +[-37.9042386667, 175.4723893667, "7"], +[-37.9049427667, 175.47739025, "26/37B"], +[-37.9048325667, 175.4777169, "14/37B"], +[-37.9048868, 175.4778717167, "15/37B"], +[-37.9052664833, 175.4777734333, "18/37B"], +[-37.9053551, 175.4774051333, "22/37B"], +[-37.90398685, 175.4726027167, "9"], +[-37.9047089333, 175.4770192, "9/37B"], +[-37.9061652333, 175.4777069667, "46"], +[-37.9067892667, 175.4808744667, "67"], +[-37.9068334667, 175.47996825, "66"], +[-37.9067120833, 175.4795692, "60"], +[-37.9041594, 175.4721355, "3"], +[-37.9046192333, 175.4724616667, "4"], +[-37.9050749, 175.47524375, "29"], +[-37.9068698, 175.4786657833, "54"], +[-37.9057202, 175.4762706, "32B"], +[-37.9051451333, 175.4743827, "22"], +[-37.90625565, 175.4769934167, "40B"], +[-37.90604295, 175.4772728667, "42A"], +[-37.9047528, 175.4774456167, "12/37B"], +[-37.9073914, 175.4817937167, "78"], +[-37.9070766667, 175.4819295333, "77"], +[-37.8755341, 175.4678237, "7"], +[-37.87529185, 175.467879, "5"], +[-37.8751691333, 175.4682586333, "6"], +[-37.8759656, 175.4679058667, "13"], +[-37.87506995, 175.4678763667, "3"], +[-37.8749979833, 175.46825515, "4"], +[-37.8748353667, 175.4678732833, "1"], +[-37.8755232, 175.4682126833, "10"], +[-37.87481615, 175.4682566167, "2"], +[-37.8759362, 175.4677101333, "11"], +[-37.8756999, 175.4681576833, "12"], +[-37.87587545, 175.4680599833, "14"], +[-37.8753491, 175.4682464333, "8"], +[-37.8757606333, 175.46762115, "9"], +[-37.8187813333, 175.5099677833, "62"], +[-37.81924235, 175.5087604667, "49"], +[-37.8177396167, 175.5119011167, "86"], +[-37.8178875667, 175.51156545, "84"], +[-37.8174387167, 175.51263255, "90"], +[-37.83408825, 175.55531685, "1/1101"], +[-37.8175450333, 175.51885165, "150"], +[-37.8077506333, 175.541635, "400"], +[-37.8136809, 175.5290861, "265"], +[-37.8110874, 175.53251965, "304"], +[-37.8095875, 175.5753655167, "2/729"], +[-37.83343, 175.5554701333, "1101"], +[-37.8173373833, 175.5201625167, "160"], +[-37.80918625, 175.5753678333, "1/729"], +[-37.8101949167, 175.5340213667, "320"], +[-37.8114688333, 175.5313781167, "299"], +[-37.8110666833, 175.5317111833, "301"], +[-37.8174875833, 175.5162427833, "126"], +[-37.8121336833, 175.5303464167, "289"], +[-37.8180013167, 175.5178742, "2/138"], +[-37.81761695, 175.51742335, "1/138"], +[-37.8074874667, 175.5440482, "430"], +[-37.80752155, 175.5425832333, "416"], +[-37.8366309333, 175.5496806333, "1173"], +[-37.8169579833, 175.5214218667, "179"], +[-37.8298305, 175.5634204, "1007"], +[-37.8149217167, 175.5283630333, "247"], +[-37.8217308333, 175.5663090333, "910"], +[-37.81460935, 175.5745359167, "797"], +[-37.8234203333, 175.5658778, "924"], +[-37.8319167167, 175.5559498, "1086"], +[-37.8306048167, 175.5616193833, "1023"], +[-37.81758865, 175.57007665, "851"], +[-37.8329407, 175.55562365, "1099"], +[-37.81693675, 175.5123568167, "95"], +[-37.8182193, 175.5131360833, "88"], +[-37.8130308833, 175.5297032667, "273"], +[-37.8095776, 175.55597085, "544"], +[-37.8072376833, 175.5452215833, "443"], +[-37.81966705, 175.5090003167, "48"], +[-37.8169615333, 175.5198118833, "159"], +[-37.8169314, 175.51421915, "112"], +[-37.8080136167, 175.5463236, "452"], +[-37.807907, 175.5458772167, "448"], +[-37.80796455, 175.5461119167, "450"], +[-37.8168847833, 175.5220721833, "181"], +[-37.8354269, 175.5522720333, "1145"], +[-37.83545425, 175.5543820167, "1129"], +[-37.8082469167, 175.5385727167, "376"], +[-37.8076848, 175.5419475167, "408"], +[-37.8162252667, 175.5265092167, "225"], +[-37.8166361333, 175.52144, "1/179"], +[-37.8070565833, 175.5441373667, "429"], +[-37.8075943333, 175.5444878167, "432"], +[-37.8221778667, 175.5667572, "911"], +[-37.8179158667, 175.5105938667, "73"], +[-37.807556, 175.5460459333, "447"], +[-37.8080632333, 175.5465634, "454"], +[-37.8070305833, 175.54991865, "483"], +[-37.80831265, 175.5514465667, "526"], +[-37.80744605, 175.5634000833, "603"], +[-37.8164026833, 175.5278071167, "234"], +[-37.80656415, 175.5705962833, "665"], +[-37.81898205, 175.5685284167, "862"], +[-37.8236973167, 175.56648815, "927"], +[-37.8256295833, 175.5653636167, "965"], +[-37.8142507167, 175.57521965, "789"], +[-37.8094723167, 175.5346592, "349"], +[-37.8098434333, 175.5333155167, "319"], +[-37.8292230167, 175.5635525167, "1005"], +[-37.8173514167, 175.5221399167, "180"], +[-37.83840865, 175.5469221167, "1213"], +[-37.8379536333, 175.5475567833, "1201"], +[-37.81720545, 175.5149902333, "116"], +[-37.8085928833, 175.5380488, "370"], +[-37.80779995, 175.5386938833, "379"], +[-37.8204958333, 175.50876015, "34"], +[-37.82623815, 175.56358455, "970"], +[-37.81448725, 175.5734910333, "804"], +[-37.8222833167, 175.5659173667, "912"], +[-37.8170449333, 175.5277756167, "1/232"], +[-37.8176035333, 175.5269654167, "2/232"], +[-37.8323760333, 175.5575159333, "1078"], +[-37.83021075, 175.5612354667, "1024"], +[-37.9305489, 175.5017878333, "90"], +[-37.93116365, 175.5055481833, "122"], +[-37.9319767167, 175.5109385, "168"], +[-37.93029815, 175.4998441167, "72"], +[-37.9291897167, 175.4957679, "35"], +[-37.92986625, 175.4972463167, "50"], +[-37.9290868833, 175.4948005167, "25"], +[-37.9296040667, 175.4987881667, "63"], +[-37.9309512167, 175.5043885167, "110"], +[-37.9296868833, 175.4958722667, "38"], +[-37.9295072167, 175.4977275833, "51"], +[-37.9303624833, 175.5006042333, "74"], +[-37.9319759, 175.5106025, "166"], +[-37.9306431833, 175.5024661, "96"], +[-37.9299079167, 175.4976426667, "52"], +[-37.9312659333, 175.5064569833, "132"], +[-37.93082875, 175.50372585, "106"], +[-37.9320732833, 175.5108069, "167"], +[-37.8443465167, 175.36530835, "32"], +[-37.8448259333, 175.3650265167, "36"], +[-37.8425576167, 175.3664466333, "8"], +[-37.8925954833, 175.45710755, "3"], +[-37.8930169167, 175.45739025, "13"], +[-37.89310595, 175.4574966167, "17"], +[-37.8931706667, 175.4571386, "19"], +[-37.8930694833, 175.45792925, "15"], +[-37.892484, 175.4570883333, "1"], +[-37.8926542167, 175.4574440667, "5"], +[-37.89269795, 175.4575341667, "7"], +[-37.8926711333, 175.4579661, "9"], +[-37.8929884833, 175.4571287, "11"], +[-37.883121, 175.4810597, "11"], +[-37.8827995833, 175.4808762167, "15"], +[-37.8827993, 175.4810446833, "15A"], +[-37.88305445, 175.4806939167, "14"], +[-37.8832812833, 175.4806736333, "12"], +[-37.8829723, 175.4809516, "13"], +[-37.8836668, 175.4806524333, "8"], +[-37.88350115, 175.4806812167, "10"], +[-37.8838327667, 175.4806120333, "6"], +[-37.8836368, 175.4810848667, "5"], +[-37.8840162333, 175.4806070667, "4"], +[-37.8841447, 175.4806001167, "2"], +[-37.8837898, 175.4810769333, "3"], +[-37.8834789167, 175.4810792167, "7"], +[-37.8832999833, 175.4810661333, "9"], +[-37.8839425333, 175.4810822667, "1"], +[-37.8741644333, 175.466663, "1"], +[-37.8741701833, 175.4671011667, "2"], +[-37.8734758833, 175.4661548667, "11B"], +[-37.8730602167, 175.4660412333, "17B"], +[-37.8732532833, 175.4669407833, "12"], +[-37.8736860667, 175.4670495333, "8"], +[-37.8738914, 175.4662481167, "5B"], +[-37.8740275667, 175.46708325, "4"], +[-37.8728965, 175.4668399167, "16"], +[-37.87401705, 175.4666682333, "3"], +[-37.8740028333, 175.4662564, "5A"], +[-37.8734885167, 175.467, "10"], +[-37.8738630833, 175.4670664333, "6"], +[-37.8737826, 175.4666489667, "7"], +[-37.8735874, 175.46617485, "11A"], +[-37.8736024167, 175.4666129, "9"], +[-37.8730790167, 175.4668945167, "14"], +[-37.8729272167, 175.4664146833, "19"], +[-37.8733468333, 175.4665393167, "13"], +[-37.8731517, 175.4664815167, "15"], +[-37.8731441167, 175.4660683, "17A"], +[-37.8825944667, 175.4798169833, "2"], +[-37.8826055167, 175.4805495667, "10"], +[-37.8825809333, 175.4800131333, "4"], +[-37.8825441333, 175.4804278333, "8"], +[-37.8828469, 175.4800110667, "3"], +[-37.882842, 175.4802305333, "5"], +[-37.8825584833, 175.4801972667, "6"], +[-37.8828376, 175.4804269167, "7"], +[-37.88275275, 175.4805278667, "9"], +[-37.8828507833, 175.4798377667, "1"], +[-37.8747543667, 175.3655736, "277"], +[-37.8779646667, 175.3771985, "389"], +[-37.8791017167, 175.3701385167, "1/326"], +[-37.8809893667, 175.38422785, "458"], +[-37.8801277667, 175.3840239333, "459"], +[-37.8814240333, 175.3849688833, "468"], +[-37.8806415333, 175.38358955, "452"], +[-37.8785101, 175.3802812167, "409"], +[-37.8796759167, 175.3830951167, "445"], +[-37.8803115167, 175.3830208833, "446"], +[-37.8778165333, 175.3759684833, "373"], +[-37.88137445, 175.3862355333, "473"], +[-37.8782752833, 175.3789725, "397"], +[-37.8808287667, 175.3851571, "469"], +[-37.87896095, 175.3695827167, "326"], +[-37.8765604833, 175.3662541167, "288"], +[-37.8818931667, 175.38581595, "474"], +[-37.8775986, 175.3747133333, "2/359"], +[-37.8769582833, 175.3713375, "331"], +[-37.8843103667, 175.3914426833, "531"], +[-37.87595675, 175.3649699833, "271"], +[-37.8781325, 175.3739238833, "356"], +[-37.8763472667, 175.36476045, "270"], +[-37.87676475, 175.3676648667, "298"], +[-37.8769505833, 175.36918955, "310"], +[-37.8766704667, 175.36975, "313"], +[-37.8777166, 175.3720850333, "334"], +[-37.8773668333, 175.3733521333, "349"], +[-37.8772966667, 175.3744940833, "1/359"], +[-37.87831085, 175.3791264167, "399"], +[-37.8778886833, 175.37662545, "377"], +[-37.8784267667, 175.3770323833, "388"], +[-37.8790059333, 175.3798270667, "408"], +[-37.91994325, 175.4698456167, "5"], +[-37.9200047, 175.4693797833, "6"], +[-37.9195710333, 175.4694752833, "2"], +[-37.9203742667, 175.4697562833, "7"], +[-37.9196343, 175.4699295667, "3"], +[-37.9198162, 175.4690209, "4"], +[-37.8824037833, 175.4600990333, "5"], +[-37.88208185, 175.4598317167, "9"], +[-37.8826121667, 175.4600836333, "3"], +[-37.8826033333, 175.45961605, "2"], +[-37.8822431167, 175.4600865, "7"], +[-37.8821465833, 175.4595746, "8"], +[-37.8823125667, 175.45958745, "6"], +[-37.8824702667, 175.4595934167, "4"], +[-37.9092579167, 175.46735845, "6A"], +[-37.9089322167, 175.4674924, "10"], +[-37.90894585, 175.4672735167, "12"], +[-37.9089078333, 175.46711725, "11"], +[-37.9089631667, 175.4669939667, "9"], +[-37.90904455, 175.4673255, "8"], +[-37.9094559, 175.4668010167, "1"], +[-37.9093255, 175.4673469667, "4A"], +[-37.9093457833, 175.46717355, "4"], +[-37.9095302167, 175.4670570667, "2"], +[-37.9090935, 175.4664936667, "3"], +[-37.90917125, 175.4672602333, "6"], +[-37.90908325, 175.4669295667, "7"], +[-37.9092908333, 175.4668895333, "5"], +[-37.8593663833, 175.4539760167, "251"], +[-37.8754824, 175.4604578167, "63"], +[-37.8750289833, 175.4602931333, "67"], +[-37.7985084167, 175.4478579333, "941"], +[-37.842417, 175.4531796833, "443"], +[-37.8085080333, 175.45099665, "810"], +[-37.79048555, 175.44243815, "1063"], +[-37.8492731667, 175.4532494833, "355"], +[-37.8094198833, 175.4503523667, "819"], +[-37.8728692167, 175.4594153667, "91"], +[-37.8522977333, 175.4539347833, "344"], +[-37.8484041333, 175.45409895, "372"], +[-37.8479726833, 175.45304965, "387"], +[-37.7948086, 175.4476616833, "994"], +[-37.7914089, 175.4452872333, "1027"], +[-37.8080105, 175.4498779333, "835"], +[-37.8722349333, 175.4592175167, "99"], +[-37.8091485667, 175.45085495, "821"], +[-37.8594542833, 175.4549678833, "5/246"], +[-37.8230668667, 175.4541309833, "660"], +[-37.8316753333, 175.4539613167, "562"], +[-37.8387429833, 175.4531928, "475"], +[-37.8545740667, 175.4540875333, "294"], +[-37.7900112167, 175.4442665, "1045"], +[-37.8172833167, 175.4539773167, "724"], +[-37.83503155, 175.453934, "542"], +[-37.8607128667, 175.4548002, "2/241"], +[-37.8380142833, 175.45391425, "490"], +[-37.8275037167, 175.4529093833, "589"], +[-37.8596196, 175.4542151, "249"], +[-37.8595530167, 175.45479165, "3/246"], +[-37.85959605, 175.45471705, "2/246"], +[-37.8592503167, 175.4544837333, "252"], +[-37.8713457667, 175.4587725833, "111"], +[-37.8595053, 175.4548791833, "4/246"], +[-37.79668195, 175.4482608333, "958"], +[-37.8227231, 175.4540730167, "670"], +[-37.8750904833, 175.4593735333, "71"], +[-37.8190378833, 175.4540990167, "702"], +[-37.86957775, 175.4580359, "129"], +[-37.8662393833, 175.4567130667, "169"], +[-37.8687158167, 175.4577150333, "141"], +[-37.86791495, 175.4573792167, "151"], +[-37.8089932167, 175.4507184167, "823"], +[-37.8666422833, 175.4569389667, "167"], +[-37.8738722833, 175.4598649833, "81"], +[-37.8169442833, 175.4534629333, "727"], +[-37.8185275, 175.4534621333, "709"], +[-37.8059395833, 175.44899615, "859"], +[-37.8327434833, 175.4540100333, "550"], +[-37.8604312833, 175.4546856333, "1/241"], +[-37.8610548833, 175.4549434167, "3/241"], +[-37.8596720667, 175.45475175, "244"], +[-37.8603010167, 175.4551234333, "238"], +[-37.874473, 175.4600767667, "75"], +[-37.8192958833, 175.4546863, "698"], +[-37.80070935, 175.4483520333, "917"], +[-37.8595345, 175.4546793167, "250"], +[-37.8395576167, 175.4538942167, "470"], +[-37.8600606333, 175.4551961167, "242"], +[-37.8587876, 175.45357305, "261"], +[-37.8202505167, 175.454168, "692"], +[-37.83062305, 175.4541314, "574"], +[-37.85965015, 175.4546251667, "1/246"], +[-37.87094345, 175.4585491667, "115"], +[-37.82367025, 175.4541148167, "654"], +[-37.8761585333, 175.4607254667, "55"], +[-37.8650849833, 175.4562546333, "183"], +[-37.8104551333, 175.45176685, "803"], +[-37.8601735167, 175.4545659833, "247"], +[-37.8072936667, 175.4501624667, "842"], +[-37.81121545, 175.4523795667, "795"], +[-37.8082023667, 175.4500136333, "833"], +[-37.8088097833, 175.4505667167, "825"], +[-37.8073512333, 175.4494723833, "841"], +[-37.8180043167, 175.45347675, "713"], +[-37.8034810667, 175.44930745, "884A"], +[-37.8133904167, 175.4533446667, "767"], +[-37.7906012833, 175.4456008, "1032"], +[-37.8036063333, 175.44934055, "884"], +[-37.8086218, 175.4503990167, "827"], +[-37.7990523833, 175.4480464, "931"], +[-37.8435690667, 175.40554535, "296A"], +[-37.84511005, 175.4057523167, "282"], +[-37.8456481333, 175.4283544, "93"], +[-37.8452106, 175.4213902167, "154"], +[-37.8456685667, 175.4217703833, "151"], +[-37.8450910333, 175.4066185167, "296B"], +[-37.84556515, 175.3859519, "471"], +[-37.8456769, 175.4356176167, "29"], +[-37.8452146333, 175.4326596167, "54"], +[-37.8456379667, 175.4318747833, "59"], +[-37.8451947667, 175.4291500167, "82"], +[-37.8456449667, 175.42712405, "103"], +[-37.8452215333, 175.4202044833, "166"], +[-37.84562355, 175.4192034833, "173"], +[-37.84520295, 175.4171995667, "190"], +[-37.8451047667, 175.41595175, "204"], +[-37.84557985, 175.4160677, "201"], +[-37.8451894667, 175.4139933167, "218"], +[-37.8455275833, 175.4075856833, "277"], +[-37.8455757667, 175.40668145, "281"], +[-37.8451309667, 175.4038956667, "308"], +[-37.8455923333, 175.40336095, "313"], +[-37.8451457333, 175.4006193, "332"], +[-37.8456046667, 175.3996052667, "345"], +[-37.8450766, 175.3979973833, "362A"], +[-37.8450326167, 175.3961487833, "376"], +[-37.84556585, 175.3949421167, "389"], +[-37.84503405, 175.3928639333, "406"], +[-37.8450819, 175.3938952833, "398"], +[-37.8449702833, 175.39000315, "430"], +[-37.8455388, 175.3929698833, "403"], +[-37.8455067667, 175.389923, "431"], +[-37.8449729167, 175.38231105, "498"], +[-37.8449880833, 175.38162075, "502"], +[-37.8432495, 175.3824779667, "496"], +[-37.8441658167, 175.4248163667, "122"], +[-37.84258355, 175.3809411333, "512"], +[-37.8451205833, 175.41321575, "228"], +[-37.8454313833, 175.3813477333, "509"], +[-37.8449337333, 175.3830211333, "494"], +[-37.8456650333, 175.4344218333, "1/41"], +[-37.8450306667, 175.3974560667, "362C"], +[-37.8463207667, 175.4343822167, "2/42"], +[-37.8450416833, 175.3967473667, "372"], +[-37.8455358167, 175.4085091, "267"], +[-37.8451470333, 175.4076077167, "276"], +[-37.84420195, 175.39791495, "362B"], +[-37.8452185667, 175.4259005667, "114"], +[-37.8456212833, 175.4347298667, "39"], +[-37.8452003167, 175.40904765, "262"], +[-37.8451996667, 175.4122621833, "234"], +[-37.84515415, 175.4098542167, "256"], +[-37.8455715833, 175.4139006833, "223"], +[-37.8455915333, 175.4136348333, "225"], +[-37.8455279667, 175.3870696, "463"], +[-37.8457080167, 175.4225169667, "145"], +[-37.8450449333, 175.3784177833, "536"], +[-37.8441582, 175.3843482, "480"], +[-37.8441567667, 175.38280735, "494A"], +[-37.8450534333, 175.3804865833, "516"], +[-37.845458, 175.3819993833, "503"], +[-37.8416720667, 175.4161419167, "202"], +[-37.84561615, 175.4169546167, "193"], +[-37.8456090833, 175.4248031, "127"], +[-37.8452347167, 175.4210866, "156"], +[-37.8452366333, 175.4236209667, "136"], +[-37.8420864167, 175.3808174, "514"], +[-37.9352309167, 175.4932222, "138"], +[-37.9344554333, 175.48793725, "92"], +[-37.93352515, 175.48479765, "59"], +[-37.9333442833, 175.4806992167, "30"], +[-37.9333265, 175.4832372833, "43"], +[-37.9338463667, 175.4867482, "81"], +[-37.9349315333, 175.4913314333, "109"], +[-37.9335968833, 175.4853604, "63"], +[-37.9316883, 175.48456045, "53"], +[-37.9338528333, 175.4839506, "52"], +[-37.8310454167, 175.5756857833, "775"], +[-37.8312273667, 175.5775630667, "757"], +[-37.8293654833, 175.5685721667, "851"], +[-37.8285495833, 175.56486995, "881"], +[-37.8309590333, 175.5733609, "801"], +[-37.8305305333, 175.5736851833, "790"], +[-37.8295682333, 175.56931885, "841"], +[-37.83130275, 175.5782757167, "753"], +[-37.8283176167, 175.5655312333, "879"], +[-37.8540068167, 175.37670555, "34"], +[-37.85430545, 175.3768498167, "32"], +[-37.8549918167, 175.3798488333, "5"], +[-37.85449605, 175.37689005, "33"], +[-37.8547125333, 175.3802214167, "4"], +[-37.8545867833, 175.3781517833, "28"], +[-37.8547440667, 175.37743325, "31"], +[-37.85420255, 175.3773112333, "30"], +[-37.8879053333, 175.5233262333, "1/18"], +[-37.8881771333, 175.5232950167, "2/18"], +[-37.8834455333, 175.45836535, "92"], +[-37.8863947167, 175.4586610667, "58B"], +[-37.8866006667, 175.45961975, "55A"], +[-37.8867239167, 175.4592584167, "55"], +[-37.88667, 175.4586812, "56"], +[-37.8817044333, 175.4588333167, "113"], +[-37.8815483333, 175.4587898667, "115"], +[-37.8814229167, 175.4587740833, "117"], +[-37.8913856667, 175.4590918167, "18"], +[-37.8915707667, 175.4591145167, "16"], +[-37.8868740833, 175.4599066167, "53C"], +[-37.88889255, 175.4599269833, "37B"], +[-37.89262475, 175.4600617167, "7A"], +[-37.8889847167, 175.4594067667, "37A"], +[-37.8925890833, 175.4585589, "10B"], +[-37.8824604, 175.4588691333, "105"], +[-37.8836036333, 175.4583701, "90"], +[-37.8908670667, 175.4585197333, "24A"], +[-37.8826975167, 175.4583391, "98"], +[-37.8835235167, 175.4590010333, "95"], +[-37.8838230333, 175.4583829333, "88"], +[-37.8845143667, 175.4579167, "80A"], +[-37.8828394333, 175.4583557667, "96"], +[-37.88251835, 175.4583208667, "100"], +[-37.8926768167, 175.4583797667, "10C"], +[-37.88716595, 175.4586927333, "50"], +[-37.8883195667, 175.4593362333, "43"], +[-37.8864967833, 175.4592373833, "59"], +[-37.8871386833, 175.4592945833, "51"], +[-37.8836205667, 175.4589701333, "91"], +[-37.8870057667, 175.4587382167, "52"], +[-37.8823566667, 175.4583266833, "102"], +[-37.8867508, 175.45831015, "2/54"], +[-37.88680585, 175.4583326167, "54B"], +[-37.8869064, 175.4592745833, "53"], +[-37.8836770667, 175.45788765, "90A"], +[-37.88377685, 175.45896945, "91A"], +[-37.8844059167, 175.4593669667, "83A"], +[-37.8843895833, 175.4590283, "83"], +[-37.88413765, 175.4580580833, "84A"], +[-37.8909576167, 175.4590556833, "22"], +[-37.8932342, 175.4592408833, "4"], +[-37.8929272167, 175.45863745, "8B"], +[-37.8929735167, 175.4583677333, "8C"], +[-37.8859658167, 175.4592039, "71"], +[-37.8881317333, 175.4593295333, "45"], +[-37.88894835, 175.45890335, "36"], +[-37.88873325, 175.4588844167, "38"], +[-37.8885017167, 175.45935385, "41A"], +[-37.8888022667, 175.4593873, "39"], +[-37.88814385, 175.4586047333, "44A"], +[-37.8854610167, 175.4585890667, "66"], +[-37.89301925, 175.4597807333, "3"], +[-37.8888152167, 175.4597877833, "37C"], +[-37.88442445, 175.4579215333, "82A"], +[-37.8841846833, 175.4584516, "84"], +[-37.8858883833, 175.4596244167, "71A"], +[-37.8911121167, 175.4596169167, "21"], +[-37.8882564333, 175.4588584167, "42"], +[-37.8839837, 175.4584101, "86"], +[-37.8862705, 175.4595605667, "63"], +[-37.8878208, 175.4588156833, "46"], +[-37.8891674833, 175.4594178, "35"], +[-37.8884817, 175.4588827667, "40"], +[-37.8845497667, 175.4584736333, "80"], +[-37.8908341667, 175.45958975, "23"], +[-37.8926482, 175.4588475667, "10A"], +[-37.8846152, 175.4590487333, "81"], +[-37.8868875833, 175.4597079333, "53B"], +[-37.8867661667, 175.4580206, "1/54"], +[-37.8923631167, 175.4601005833, "11A"], +[-37.8880116333, 175.4588415167, "44"], +[-37.88179955, 175.4582856667, "108"], +[-37.8819699667, 175.4588568833, "109"], +[-37.8906476667, 175.4590157667, "28"], +[-37.8846581333, 175.4584694833, "78"], +[-37.8843345167, 175.4584402833, "82"], +[-37.8841375167, 175.4590033, "85"], +[-37.88394965, 175.4578898667, "86A"], +[-37.88396905, 175.45758895, "86B"], +[-37.8837848667, 175.4578930833, "88A"], +[-37.8839426667, 175.4589834333, "89"], +[-37.8923547333, 175.4596697667, "11"], +[-37.8916483333, 175.45965705, "13"], +[-37.89177585, 175.4591300667, "14"], +[-37.8914522167, 175.459646, "15"], +[-37.8912940833, 175.4596277667, "17"], +[-37.8923723833, 175.4592214, "12"], +[-37.8907689667, 175.4590306667, "24"], +[-37.8904437833, 175.4595327, "25A"], +[-37.8906071167, 175.4595718167, "25"], +[-37.8902158167, 175.4595238167, "27"], +[-37.8911627, 175.4590753167, "20"], +[-37.8886534333, 175.4593824833, "41"], +[-37.8930344167, 175.4600257833, "3A-3F"], +[-37.8865167167, 175.4586738833, "58"], +[-37.8863451667, 175.4592180667, "61"], +[-37.88626165, 175.45980935, "65"], +[-37.8862540167, 175.4586216, "60"], +[-37.8858030167, 175.4586246, "62"], +[-37.8856375333, 175.4586118667, "64"], +[-37.89284255, 175.4600622333, "5A"], +[-37.8928040667, 175.4597492333, "5"], +[-37.8861293, 175.4592111833, "69"], +[-37.8858680333, 175.4598526167, "71B"], +[-37.885777, 175.4599270167, "71C"], +[-37.8857422667, 175.4597478167, "71D"], +[-37.88574365, 175.45918075, "73"], +[-37.8855746833, 175.4591693833, "75"], +[-37.8930622167, 175.4592157833, "6"], +[-37.8925581, 175.4603171, "7B"], +[-37.8926518167, 175.46025555, "7C"], +[-37.8929233, 175.4588164167, "8A"], +[-37.8928556667, 175.4592156833, "8"], +[-37.8924033, 175.4602587333, "9"], +[-37.8826857833, 175.4589041167, "103"], +[-37.8868134333, 175.4586863667, "54"], +[-37.8821768333, 175.4588641833, "107"], +[-37.8925898333, 175.4596910333, "7"], +[-37.8862095667, 175.46007345, "67"], +[-37.8893183667, 175.4594386167, "33"], +[-37.88182795, 175.4588519167, "111"], +[-37.8853995, 175.4591325167, "77"], +[-37.8819874833, 175.4582899, "106"], +[-37.8868931667, 175.4594645667, "53A"], +[-37.89067275, 175.4587377333, "28A"], +[-37.88729905, 175.45870125, "48"], +[-37.8872955667, 175.4593124, "49"], +[-37.8926355167, 175.4591491667, "10"], +[-37.8821580833, 175.45830775, "104"], +[-37.8581124833, 175.3783852167, "535"], +[-37.8652348667, 175.3746078, "454"], +[-37.8528962667, 175.3764204333, "591C"], +[-37.8658603333, 175.3777156333, "466B"], +[-37.8561505333, 175.3796002833, "563"], +[-37.8574877833, 175.3782657333, "557"], +[-37.8648613667, 175.3759225833, "466A"], +[-37.8680267, 175.3758790667, "422"], +[-37.8679018667, 175.3731075, "420"], +[-37.85081775, 175.3829343167, "643"], +[-37.8671912, 175.36468055, "352"], +[-37.86727615, 175.36543555, "360"], +[-37.8501304, 175.3806456, "637"], +[-37.8673357333, 175.3661331333, "366A"], +[-37.8673979333, 175.3667809, "366B"], +[-37.8526604333, 175.3775103333, "591B"], +[-37.8590671, 175.3777331, "525"], +[-37.8604441333, 175.37691195, "511A"], +[-37.8674681167, 175.3678874333, "374"], +[-37.8677148833, 175.3698444833, "402"], +[-37.8666863, 175.3663322333, "365"], +[-37.8675554, 175.3754905167, "424A"], +[-37.8676465167, 175.37623815, "424"], +[-37.86661535, 175.37609495, "442"], +[-37.8598401833, 175.3771549167, "511B"], +[-37.8661314333, 175.3647742667, "353"], +[-37.8666274333, 175.3736697167, "434"], +[-37.8662379333, 175.3738677667, "438"], +[-37.8520614, 175.3823100833, "613"], +[-37.8521965167, 175.3812996167, "607"], +[-37.85242245, 175.3821009333, "605"], +[-37.8520654833, 175.3761835667, "591A"], +[-37.8547938667, 175.3751005167, "591D"], +[-37.8600232, 175.3780412167, "516"], +[-37.8504624833, 175.3807091333, "635B"], +[-37.86694425, 175.3698350167, "387"], +[-37.8512808, 175.3826955167, "635A"], +[-37.8626598333, 175.3763083833, "480"], +[-37.8631832667, 175.3759811, "478"], +[-37.8597738, 175.3758612333, "511"], +[-37.8669354833, 175.3734885833, "432"], +[-37.8660254333, 175.3741769333, "440"], +[-37.8677621333, 175.3708737667, "418"], +[-37.86470325, 175.3749985333, "456"], +[-37.8496086167, 175.3843649167, "660"], +[-37.8533389167, 175.3814388333, "599"], +[-37.8513108, 175.3833057167, "636"], +[-37.8582031333, 175.3789229667, "536"], +[-37.8049091167, 175.4582433833, "111"], +[-37.79217, 175.4610993667, "235"], +[-37.7912009, 175.46131515, "243"], +[-37.8073855167, 175.4519374833, "17"], +[-37.7901330667, 175.4618390333, "259"], +[-37.7979543, 175.46169615, "186"], +[-37.7953406667, 175.4605087333, "199"], +[-37.8075016167, 175.4517328833, "15"], +[-37.7944439333, 175.4604859167, "221"], +[-37.8960575333, 175.47501025, "14"], +[-37.8979342, 175.4745448, "31A"], +[-37.8968049167, 175.47448785, "24A"], +[-37.8974204333, 175.475026, "25"], +[-37.8977612, 175.47473925, "29"], +[-37.89678435, 175.4748293, "20"], +[-37.89589205, 175.4749720833, "12"], +[-37.8966669, 175.4743795667, "22"], +[-37.8958911333, 175.4761947, "5"], +[-37.8971542833, 175.4752421167, "21"], +[-37.8960713, 175.4760678, "7"], +[-37.8971206833, 175.47398845, "30"], +[-37.8959413333, 175.4751180667, "10A"], +[-37.89774365, 175.4741330667, "40"], +[-37.8964759167, 175.4757599833, "13"], +[-37.8956967, 175.4756972333, "6"], +[-37.8969728167, 175.4746339333, "24"], +[-37.8975985667, 175.4742274833, "38"], +[-37.8964206167, 175.4764929, "9"], +[-37.89591475, 175.4748164, "14A"], +[-37.8963322333, 175.4747763333, "18A"], +[-37.8962043333, 175.4746025333, "18B"], +[-37.8969914833, 175.47434705, "26A"], +[-37.8975744667, 175.4748792167, "27"], +[-37.8979075667, 175.4740015333, "42"], +[-37.89599185, 175.4754597167, "10"], +[-37.89628205, 175.4758701, "11"], +[-37.8966986167, 175.4755950667, "15"], +[-37.8954172667, 175.4758408833, "2"], +[-37.8955642833, 175.47581195, "4"], +[-37.8957927167, 175.4756119833, "8"], +[-37.8974439333, 175.4743467667, "36"], +[-37.8954518167, 175.4753103, "6A"], +[-37.89718045, 175.4745253167, "26"], +[-37.89567315, 175.4763134667, "1"], +[-37.8957657667, 175.4763043333, "3"], +[-37.8965164667, 175.4750518, "18"], +[-37.89807905, 175.47440185, "31"], +[-37.8968958, 175.4754382833, "17"], +[-37.89631735, 175.4752079667, "16"], +[-37.8972125833, 175.4741699833, "34"], +[-37.8970015667, 175.47401225, "28"], +[-37.9133573833, 175.4717484667, "287"], +[-37.9048133167, 175.47635, "104"], +[-37.9049925, 175.4762745167, "106"], +[-37.90467735, 175.4753654167, "107"], +[-37.90048465, 175.4783948167, "58"], +[-37.8992426833, 175.4793293167, "42"], +[-37.9046434667, 175.4764180667, "102"], +[-37.91292555, 175.47197745, "285"], +[-37.9061096167, 175.4751589833, "127"], +[-37.9059487333, 175.4760527167, "120B"], +[-37.9058349, 175.4758649667, "120A"], +[-37.9046025333, 175.47507605, "107A"], +[-37.9043145167, 175.4765927167, "98"], +[-37.9026473833, 175.4773607333, "80"], +[-37.8985112833, 175.4791536, "37"], +[-37.90029415, 175.4779031333, "57"], +[-37.9157889333, 175.4706511667, "307"], +[-37.9161504167, 175.4698894, "317"], +[-37.9162483333, 175.47040295, "315"], +[-37.9119694833, 175.4724158167, "273"], +[-37.9127305, 175.4727451167, "280A"], +[-37.910892, 175.4729321833, "257"], +[-37.91104955, 175.4723925167, "261"], +[-37.91155295, 175.4731748833, "260"], +[-37.9104050667, 175.4728724167, "249"], +[-37.91055955, 175.4730871, "251"], +[-37.9074686167, 175.4751091833, "188"], +[-37.9079151, 175.4751543167, "192A"], +[-37.9060373, 175.4757691167, "136"], +[-37.90429105, 175.4760343833, "97"], +[-37.9123212333, 175.4728413167, "276"], +[-37.91122575, 175.4733142333, "240"], +[-37.9028192, 175.4767472833, "83"], +[-37.8979333667, 175.4794421167, "31"], +[-37.8977516, 175.4801524833, "28"], +[-37.89934065, 175.4785610667, "47"], +[-37.9103580667, 175.4731422667, "247"], +[-37.9106933167, 175.4735704667, "238"], +[-37.90118205, 175.4774954833, "65"], +[-37.9051274833, 175.4765782667, "106A"], +[-37.9001666333, 175.4786251833, "54"], +[-37.8996917833, 175.4776611333, "53A"], +[-37.9157449833, 175.4701549667, "311"], +[-37.8998454833, 175.47809685, "53"], +[-37.8999531167, 175.4780619, "55"], +[-37.9123259333, 175.4731539833, "274"], +[-37.91203635, 175.4729645833, "262"], +[-37.9025673667, 175.4766802, "79A"], +[-37.8995076667, 175.4784470167, "49"], +[-37.9160592167, 175.4710586333, "316"], +[-37.9045513333, 175.4752828833, "105"], +[-37.901886, 175.4778055167, "74B"], +[-37.9007665833, 175.4782302, "60"], +[-37.9027685, 175.4767654333, "81"], +[-37.9042667667, 175.47545395, "99"], +[-37.90210725, 175.4776131, "76"], +[-37.914356, 175.4712761333, "299"], +[-37.9037502167, 175.4768480333, "94"], +[-37.8975508667, 175.48021795, "22"], +[-37.9126604333, 175.4720775, "281"], +[-37.90140745, 175.4783687833, "66"], +[-37.9008916333, 175.4774276833, "63"], +[-37.91678785, 175.47071965, "322"], +[-37.9088462667, 175.4738790833, "227"], +[-37.9123182167, 175.4722337, "277"], +[-37.90000635, 175.47873665, "52"], +[-37.9015533, 175.47851885, "70"], +[-37.9015025333, 175.4779211333, "72"], +[-37.9159910833, 175.4705165167, "313"], +[-37.9138507667, 175.4715170333, "293"], +[-37.9090778667, 175.4737512667, "229"], +[-37.9128195833, 175.4726191, "282"], +[-37.9131350667, 175.4724749667, "286"], +[-37.913967, 175.4720198833, "294"], +[-37.9129905, 175.4725340833, "284"], +[-37.90123535, 175.4772228667, "67"], +[-37.9143479, 175.4719130833, "298"], +[-37.9126444833, 175.4726878, "280"], +[-37.9165660167, 175.4702721167, "323"], +[-37.8989755, 175.4782464167, "45"], +[-37.9093448667, 175.47364355, "233"], +[-37.91447635, 175.4712330833, "301"], +[-37.9095208333, 175.4735786833, "235"], +[-37.9096743333, 175.4741524, "232"], +[-37.89939865, 175.47921515, "44"], +[-37.9151960833, 175.4709698167, "305"], +[-37.9097280833, 175.4745849333, "228"], +[-37.9013794667, 175.47741285, "69"], +[-37.9162268667, 175.47098265, "318"], +[-37.8990613333, 175.4787713333, "43"], +[-37.89780295, 175.4806196167, "26"], +[-37.91541455, 175.4713506833, "306"], +[-37.9097875333, 175.4748558667, "228A"], +[-37.9081311333, 175.4748058, "196A"], +[-37.9150421333, 175.4709822167, "303"], +[-37.9053254667, 175.47610225, "114"], +[-37.9065445333, 175.4749703667, "173"], +[-37.9098205333, 175.4741548833, "234"], +[-37.9081538667, 175.4750639167, "196"], +[-37.9096973, 175.4748021167, "226A"], +[-37.9093885667, 175.4742162667, "224A"], +[-37.9091188, 175.4743508333, "222A"], +[-37.90953665, 175.4733968, "235A"], +[-37.90795735, 175.4748888667, "194"], +[-37.9014723, 175.47869265, "68"], +[-37.9095686833, 175.4733282167, "237A"], +[-37.9090926833, 175.47436235, "222"], +[-37.9012697667, 175.4780105833, "64"], +[-37.9165941667, 175.4699768667, "325"], +[-37.8983101833, 175.4790199333, "35A"], +[-37.8989313833, 175.4795513167, "38"], +[-37.9020688, 175.4782522167, "74"], +[-37.91629055, 175.4698086667, "321"], +[-37.90362685, 175.4769062, "92"], +[-37.8978983167, 175.480096, "30"], +[-37.9095879, 175.4744869833, "226"], +[-37.8988477333, 175.4788966333, "41"], +[-37.9144792667, 175.47185395, "300"], +[-37.90345575, 175.4769852667, "90"], +[-37.90295525, 175.4772238333, "84"], +[-37.9155634, 175.47150915, "308A"], +[-37.9077980667, 175.4749606833, "192B"], +[-37.9024718333, 175.47689145, "79"], +[-37.9010265333, 175.4781286667, "62"], +[-37.9051546167, 175.4761810167, "108"], +[-37.9027743667, 175.4772973, "82"], +[-37.9113692333, 175.4732625, "242"], +[-37.9061175, 175.4761095667, "140"], +[-37.9126536833, 175.4718492, "283"], +[-37.89984655, 175.47884775, "50"], +[-37.8996625, 175.4783593833, "51"], +[-37.9096838, 175.4734820333, "237"], +[-37.9163971333, 175.4703382333, "319"], +[-37.9019659333, 175.47801565, "74C"], +[-37.9017677, 175.4778972667, "74A"], +[-37.9082934833, 175.4747193, "198"], +[-37.9124935167, 175.4721662833, "279"], +[-37.9112822667, 175.4727057, "263"], +[-37.9088314833, 175.4744561333, "220"], +[-37.9140193667, 175.4723065, "294A"], +[-37.9151048833, 175.4715047667, "302"], +[-37.9155721667, 175.4712705333, "308"], +[-37.91564375, 175.4698925833, "309"], +[-37.9157315333, 175.4712060333, "310"], +[-37.9158956833, 175.4711298667, "312"], +[-37.9044821667, 175.4765082167, "100"], +[-37.9045073333, 175.4759204333, "101"], +[-37.9046759167, 175.4758561667, "103"], +[-37.8983034667, 175.4792230333, "35"], +[-37.8987899833, 175.4796567167, "36"], +[-37.89867985, 175.4790447, "39"], +[-37.8990768667, 175.47943105, "40"], +[-37.8981085333, 175.4793068333, "33"], +[-37.89915065, 175.4781128333, "45A"], +[-37.8995490167, 175.4791011167, "46"], +[-37.8997315333, 175.47899365, "48"], +[-37.900319, 175.4785061, "56"], +[-37.9056642333, 175.4759370167, "118"], +[-37.9063413, 175.4756213333, "150"], +[-37.8988354833, 175.47962055, "36A"], +[-37.9029526, 175.4760132333, "87"], +[-37.90312265, 175.4771544, "86"], +[-37.9034438667, 175.4764194333, "91"], +[-37.91418395, 175.4719746167, "296"], +[-37.9140091667, 175.4714322, "295"], +[-37.9141795833, 175.4713487, "297"], +[-37.9138469333, 175.4720815833, "292"], +[-37.91351575, 175.4716747833, "289"], +[-37.9136813667, 175.4716021833, "291"], +[-37.9139259667, 175.4722800333, "292A"], +[-37.9136332, 175.4722156, "290"], +[-37.9093265, 175.4742351667, "224"], +[-37.8977406167, 175.4806423167, "24"], +[-37.9048411167, 175.4757695667, "109"], +[-37.9032051, 175.4765243833, "89"], +[-37.91528, 175.4714141667, "304"], +[-37.9032850667, 175.4770679, "88"], +[-37.9158238167, 175.4703065333, "313A"], +[-37.9064744333, 175.4758051, "150A"], +[-37.9046115, 175.4767234667, "100A"], +[-37.9076618833, 175.4744580667, "197"], +[-37.9076246167, 175.4750397167, "190"], +[-37.9026504333, 175.4768196167, "79B"], +[-37.9051801167, 175.4756040167, "115"], +[-37.89852955, 175.47974005, "34"], +[-37.9075004, 175.47452445, "187"], +[-37.90501535, 175.4756865333, "111"], +[-37.9068534667, 175.4753966333, "180"], +[-37.9029671, 175.4766338333, "85"], +[-37.9065173667, 175.4755659333, "158"], +[-37.9066938833, 175.4754834833, "166"], +[-37.9061558333, 175.4757093333, "142"], +[-37.90567525, 175.4753235167, "119"], +[-37.9124889333, 175.4727737833, "278"] +]; \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/example/realworld.388.js b/packages/core/node_modules/leaflet.markercluster/example/realworld.388.js new file mode 100644 index 00000000..4dce97f3 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/realworld.388.js @@ -0,0 +1,393 @@ + +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8210922667, 175.2209316333, "2"], +[-37.8210819833, 175.2213903167, "3"], +[-37.8210881833, 175.2215004833, "3A"], +[-37.8211946833, 175.2213655333, "1"], +[-37.8209458667, 175.2214051333, "5"], +[-37.8208292333, 175.2214374833, "7"], +[-37.8325816, 175.2238798667, "537"], +[-37.8315855167, 175.2279767, "454"], +[-37.8096336833, 175.2223743833, "176"], +[-37.80970685, 175.2221815833, "178"], +[-37.8102146667, 175.2211562833, "190"], +[-37.8088037167, 175.2242227, "156"], +[-37.8112330167, 175.2193425667, "210"], +[-37.8116368667, 175.2193005167, "212"], +[-37.80812645, 175.2255449333, "146"], +[-37.8080231333, 175.2286383167, "125"], +[-37.8089538667, 175.2222222333, "174"], +[-37.8080905833, 175.2275400667, "129"], +[-37.808811, 175.2227592833, "172"], +[-37.80832975, 175.2276898167, "131"], +[-37.8089395333, 175.2281710333, "133"], +[-37.8093421, 175.2274883167, "135"], +[-37.8084820833, 175.22601925, "137"], +[-37.80881015, 175.22622865, "139"], +[-37.8090947667, 175.2263585667, "141"], +[-37.8092962333, 175.2244872333, "147"], +[-37.8091016667, 175.2249140167, "145"], +[-37.8088785167, 175.2253611667, "143"], +[-37.80825965, 175.22530115, "148"], +[-37.80995685, 175.2238554333, "153"], +[-37.80975435, 175.2238417833, "151"], +[-37.80950755, 175.2237912, "149"], +[-37.8092772667, 175.2231980833, "170"], +[-37.8082753833, 175.20672975, "4"], +[-37.8078434833, 175.211822, "56"], +[-37.8083775667, 175.2090812333, "30B"], +[-37.8084588, 175.2058838167, "174"], +[-37.8088788333, 175.2062702833, "175"], +[-37.8091632833, 175.20514875, "182A"], +[-37.8094891167, 175.20384695, "202"], +[-37.8156715667, 175.2034881667, "277"], +[-37.8109189333, 175.2024631, "220"], +[-37.8108164333, 175.2039622, "219"], +[-37.8125773667, 175.2026079667, "238"], +[-37.8125799333, 175.2032824, "241A"], +[-37.8125869, 175.2037423833, "241C"], +[-37.8140266833, 175.2025706, "256"], +[-37.80932, 175.2051094333, "182B"], +[-37.8098799667, 175.2040444167, "197"], +[-37.8094298833, 175.20561245, "189"], +[-37.8172409333, 175.2035291167, "287"], +[-37.8232166667, 175.22452865, "2028"], +[-37.8225024333, 175.2249944667, "2022"], +[-37.82334135, 175.2244748667, "2030"], +[-37.8229725333, 175.2246809333, "2026"], +[-37.8224034667, 175.22507345, "2020"], +[-37.8227806, 175.2248285833, "2024"], +[-37.8178801, 175.2181871667, "6"], +[-37.81811315, 175.2180543667, "4"], +[-37.8181739833, 175.21851995, "1"], +[-37.81797515, 175.2186312, "3"], +[-37.8181787, 175.2176995, "2A"], +[-37.8183385333, 175.21812895, "2"], +[-37.8293053167, 175.2105357833, "31"], +[-37.8309444333, 175.21208735, "16"], +[-37.8306726667, 175.2115020833, "19"], +[-37.8300903, 175.2120791, "26"], +[-37.8289416167, 175.2113778333, "33"], +[-37.8274969167, 175.2113355167, "53"], +[-37.8199192667, 175.2173622833, "5A"], +[-37.8200392833, 175.2174100167, "3"], +[-37.8196328, 175.2167642, "18"], +[-37.81752585, 175.2155467667, "22C"], +[-37.81766615, 175.2153714167, "22B"], +[-37.8179022667, 175.2151616833, "22A"], +[-37.8191980333, 175.21664245, "20A"], +[-37.81799325, 175.21565925, "20C"], +[-37.8187486333, 175.2165228667, "20B"], +[-37.81964875, 175.2172874167, "7"], +[-37.81925545, 175.2171617, "11"], +[-37.8190491667, 175.2170928333, "13"], +[-37.8194515667, 175.2172147167, "9"], +[-37.81981045, 175.21733245, "5B"], +[-37.81876595, 175.2172445167, "15B"], +[-37.8185999167, 175.2172441, "17A"], +[-37.81816745, 175.21725905, "21B"], +[-37.8182157167, 175.2164626333, "24"], +[-37.8180109667, 175.2173984167, "23A"], +[-37.8179918, 175.217159, "23B"], +[-37.8188473167, 175.2170330333, "15"], +[-37.8186481333, 175.2169800667, "17"], +[-37.8184132, 175.2169327333, "19"], +[-37.8202288333, 175.2174746333, "1"], +[-37.818193, 175.2169955667, "21"], +[-37.8178000833, 175.21733275, "25"], +[-37.8176839, 175.2168488333, "26"], +[-37.8198172, 175.2204960667, "5"], +[-37.819986, 175.22049635, "3"], +[-37.8197666, 175.2200825, "4"], +[-37.8193835833, 175.2191669667, "10"], +[-37.8193426333, 175.2198626667, "11"], +[-37.8192171667, 175.2191711, "12"], +[-37.8192621333, 175.2196364167, "13"], +[-37.8195289667, 175.2193943167, "8"], +[-37.81946, 175.2201499167, "9"], +[-37.8196037833, 175.219674, "6"], +[-37.8194712, 175.2204032, "7A"], +[-37.8196381, 175.2203709333, "7"], +[-37.8200137667, 175.2201364333, "2"], +[-37.8191725167, 175.2193772833, "14"], +[-37.8214417333, 175.2256822167, "4"], +[-37.8210291, 175.2259429667, "8"], +[-37.8212328333, 175.2258132, "6"], +[-37.8216819833, 175.2253209, "3"], +[-37.8334697167, 175.2038651667, "326"], +[-37.8322603667, 175.2028621167, "317"], +[-37.8322013667, 175.2046802667, "1/341"], +[-37.8320576167, 175.2165535833, "435"], +[-37.8319540333, 175.20506915, "2/341"], +[-37.8316975667, 175.2053442333, "3/341"], +[-37.8328229833, 175.2062598, "346"], +[-37.83161565, 175.2074915, "355"], +[-37.83219305, 175.20629425, "347"], +[-37.8328549, 175.2080619667, "362"], +[-37.8321289667, 175.2084019333, "367"], +[-37.8322225167, 175.2120427667, "397"], +[-37.8321649, 175.21119325, "393"], +[-37.8321458833, 175.2131246333, "407"], +[-37.8327043833, 175.21377405, "416"], +[-37.8321267167, 175.2144058167, "417"], +[-37.83212555, 175.2096521333, "373"], +[-37.8331028667, 175.20928495, "366"], +[-37.82866875, 175.22177625, "563"], +[-37.8295602, 175.21924335, "582"], +[-37.8304707833, 175.2182986167, "590"], +[-37.83086, 175.2180687667, "592"], +[-37.8328604833, 175.2172892167, "618"], +[-37.8342575667, 175.2168357833, "638"], +[-37.8239713, 175.2245693667, "504"], +[-37.8365260167, 175.2170911, "673"], +[-37.8233928833, 175.2249669167, "492"], +[-37.8248650167, 175.2246300833, "509"], +[-37.8191798333, 175.2265331667, "435"], +[-37.8143243333, 175.2310940167, "368"], +[-37.81459255, 175.2320046, "363"], +[-37.81127515, 175.2356499167, "311"], +[-37.8126359667, 175.2340855167, "333"], +[-37.8096158333, 175.2375218167, "293"], +[-37.8315868667, 175.2177722833, "604"], +[-37.8160177667, 175.2299268333, "391"], +[-37.8204715667, 175.2265481833, "456"], +[-37.8206352, 175.2265670333, "458"], +[-37.8208412667, 175.2265323333, "460"], +[-37.8210184333, 175.22648325, "462"], +[-37.8212643833, 175.2270422167, "465"], +[-37.82119945, 175.2264274333, "464"], +[-37.82136485, 175.2263145667, "466"], +[-37.8215261, 175.22684075, "467"], +[-37.8215301833, 175.2262078, "468"], +[-37.8217701667, 175.2266360167, "1/471"], +[-37.8218376833, 175.22686725, "2/471"], +[-37.8217084667, 175.2260839667, "472"], +[-37.8219782333, 175.2265028333, "475"], +[-37.8218988833, 175.2259723, "476"], +[-37.8223939333, 175.2262447, "479"], +[-37.8223048667, 175.2256582833, "480"], +[-37.8226657, 175.2261230833, "481"], +[-37.8224199, 175.2255487833, "482"], +[-37.8229134167, 175.2259527833, "485"], +[-37.8226937833, 175.2253693167, "486"], +[-37.8231509667, 175.2258170333, "487"], +[-37.82295265, 175.2252571167, "488"], +[-37.8233779, 175.2256743833, "489"], +[-37.8232052667, 175.2251109333, "490"], +[-37.8236200333, 175.22553395, "493"], +[-37.82385775, 175.2253390833, "495"], +[-37.8203220167, 175.22650925, "454"], +[-37.8179795333, 175.2262826, "428"], +[-37.81038215, 175.2365298167, "303"], +[-37.8161746667, 175.2297239833, "393"], +[-37.8083635333, 175.233955, "294"], +[-37.82029495, 175.2214968167, "39"], +[-37.8204754333, 175.2247793333, "12B"], +[-37.8205440833, 175.22344905, "23"], +[-37.8195974333, 175.2254019333, "2"], +[-37.8210801, 175.2237748667, "20A"], +[-37.8209057333, 175.22389775, "18"], +[-37.8208016833, 175.2221582833, "32"], +[-37.8209372667, 175.2236919, "20"], +[-37.8210586833, 175.22351925, "22B"], +[-37.82092905, 175.2234855333, "22"], +[-37.8208587333, 175.2231887667, "24"], +[-37.8210241167, 175.2230882, "24B"], +[-37.8208547833, 175.2229410667, "26"], +[-37.8209917, 175.2228447667, "26B"], +[-37.82097645, 175.2227176167, "28B"], +[-37.8208099167, 175.2226765167, "28"], +[-37.8207666833, 175.2224338833, "30"], +[-37.8209508833, 175.2222094167, "32B"], +[-37.82076515, 175.2219195167, "34A"], +[-37.8207399667, 175.2218131667, "34B"], +[-37.8203075833, 175.2240482833, "19"], +[-37.8205368167, 175.2237746667, "21"], +[-37.8205025833, 175.2231658, "25A"], +[-37.820465, 175.2229733667, "27"], +[-37.82043535, 175.2227387, "29"], +[-37.8204582, 175.2225319667, "31"], +[-37.82024115, 175.2224347833, "31B"], +[-37.8203792333, 175.2222631667, "33"], +[-37.82034095, 175.2219843, "35"], +[-37.8201566167, 175.2219446, "35B"], +[-37.82030575, 175.2217594333, "37"], +[-37.8202966833, 175.2233158167, "25"], +[-37.8192714167, 175.2253842667, "1"], +[-37.81969695, 175.22516645, "4"], +[-37.8194904667, 175.22468815, "5"], +[-37.8198524333, 175.2249096667, "6"], +[-37.8200581833, 175.2247122, "8"], +[-37.8193447, 175.2244639667, "5C"], +[-37.8208238, 175.2241340167, "16"], +[-37.8193183667, 175.22515695, "1A"], +[-37.81940575, 175.2249383333, "3"], +[-37.8211855167, 175.2242545333, "18A"], +[-37.8207094833, 175.22430275, "14"], +[-37.82027725, 175.22488135, "10A"], +[-37.8202305833, 175.2245652667, "10"], +[-37.8205049667, 175.2244201333, "12"], +[-37.8196320333, 175.2255586, "22"], +[-37.8209711, 175.2250444667, "8"], +[-37.82120665, 175.2252942833, "5"], +[-37.8210184, 175.2254290333, "7"], +[-37.8213430333, 175.2252086167, "3"], +[-37.8207887833, 175.2251555667, "10"], +[-37.82060805, 175.2257042333, "13"], +[-37.8208330333, 175.22553905, "9"], +[-37.8216988833, 175.2249665667, "1"], +[-37.8215665833, 175.2246573333, "2"], +[-37.8213729, 175.2247789333, "4"], +[-37.8211700667, 175.2249324333, "6"], +[-37.8205967667, 175.2252867, "12"], +[-37.8204008833, 175.2254234667, "14"], +[-37.82043265, 175.22582195, "15"], +[-37.8202037333, 175.2255415833, "16"], +[-37.8200154333, 175.2256547667, "18"], +[-37.8197443167, 175.2256164833, "20"], +[-37.8202814333, 175.22590955, "17"], +[-37.8202967667, 175.21462555, "98"], +[-37.82204485, 175.21819735, "61B"], +[-37.8224241, 175.2179326667, "61C"], +[-37.8215043167, 175.2227943833, "24"], +[-37.8219082, 175.2255408167, "8"], +[-37.8216963, 175.2240856667, "14"], +[-37.8213418333, 175.2188135667, "55"], +[-37.8204966333, 175.2183406333, "54A"], +[-37.8221799833, 175.21122085, "139"], +[-37.8217387, 175.22431625, "12"], +[-37.8218650167, 175.2149734167, "107"], +[-37.8214083333, 175.2220152667, "30"], +[-37.8213738333, 175.2217301, "32"], +[-37.8221598167, 175.2247839333, "9"], +[-37.8216356, 175.2235610667, "18"], +[-37.8212188167, 175.2221387333, "30B"], +[-37.8200466667, 175.2166111, "84A"], +[-37.8216679333, 175.2238393333, "16"], +[-37.8211582833, 175.22031685, "34"], +[-37.8221918667, 175.2250378333, "7"], +[-37.8187410167, 175.2067290167, "170C"], +[-37.8206532, 175.2170745667, "81"], +[-37.8212348667, 175.2181024167, "67"], +[-37.8213057667, 175.2185351167, "57"], +[-37.8214571, 175.2145877333, "110"], +[-37.82207085, 175.2136727167, "121"], +[-37.82190125, 175.2123493, "130"], +[-37.8207519667, 175.2102467333, "150"], +[-37.8212159, 175.2096407, "159"], +[-37.8208313833, 175.2067756, "172"], +[-37.8214413333, 175.2222779833, "28"], +[-37.8206921333, 175.2182549, "54"], +[-37.82043975, 175.2181215, "56"], +[-37.8218791, 175.2252452167, "10"], +[-37.82029435, 175.2169818, "84"], +[-37.8215885167, 175.22308725, "22"], +[-37.8215897333, 175.2233113167, "20"], +[-37.82167455, 175.2183345, "61A"], +[-37.8217164667, 175.2179857333, "63"], +[-37.82147385, 175.22253565, "26"], +[-37.8206765333, 175.2160304333, "86"], +[-37.8188941, 175.2069437, "170A"], +[-37.8188068333, 175.2068104833, "170B"], +[-37.8193742667, 175.2085580333, "170"], +[-37.8214388167, 175.2200072, "45"], +[-37.8209547167, 175.2157149167, "92"], +[-37.82088565, 175.2164849333, "85"], +[-37.82136235, 175.2159546667, "97"], +[-37.8219607333, 175.2232987, "19"], +[-37.8210501, 175.2179753833, "69"], +[-37.8212466667, 175.2222175833, "28A"], +[-37.8213836167, 175.22300555, "22A"], +[-37.821339, 175.2227439167, "24A"], +[-37.8208144333, 175.2173117167, "77"], +[-37.8189363667, 175.2211582333, "25"], +[-37.8196676167, 175.2209947333, "26B"], +[-37.8194113, 175.2211991, "26"], +[-37.81883205, 175.2209747, "27"], +[-37.8186925833, 175.2207728833, "29"], +[-37.8199931833, 175.2240802167, "2"], +[-37.8191759333, 175.2208279333, "30"], +[-37.81835395, 175.2196571667, "39"], +[-37.8198807333, 175.2235938167, "6"], +[-37.8194567833, 175.22349015, "7"], +[-37.8200507833, 175.21933875, "58"], +[-37.8197902167, 175.2182408, "59A"], +[-37.81991635, 175.21797195, "59B"], +[-37.8198223833, 175.2179361833, "59C"], +[-37.8201049333, 175.2197347167, "60"], +[-37.8199380333, 175.21836645, "61A"], +[-37.82003775, 175.2182443833, "61B"], +[-37.8200944167, 175.21803015, "61C"], +[-37.8201259667, 175.2185610667, "63"], +[-37.82026275, 175.2188001167, "65"], +[-37.8188917833, 175.2203729333, "34"], +[-37.8184921333, 175.2203832, "33"], +[-37.8190387167, 175.2206181333, "32"], +[-37.81968705, 175.2224253667, "16"], +[-37.81981205, 175.223119, "10"], +[-37.8193882833, 175.2229798333, "11"], +[-37.8190901167, 175.2227829833, "13B"], +[-37.8193593, 175.2227247833, "13"], +[-37.81993935, 175.2226893333, "14B"], +[-37.81842725, 175.2201474167, "35"], +[-37.8187965833, 175.2200475333, "36"], +[-37.8183878167, 175.2198735667, "37"], +[-37.8188702167, 175.2196982333, "38B"], +[-37.82027885, 175.2209890667, "82"], +[-37.8199839667, 175.2190668, "56"], +[-37.8187008333, 175.21973745, "38A"], +[-37.8196820167, 175.22262455, "14"], +[-37.8186528333, 175.2191018, "42"], +[-37.8182912167, 175.21915535, "43"], +[-37.81870525, 175.21945675, "40"], +[-37.8195044333, 175.2214081833, "24"], +[-37.81857075, 175.2205925167, "31"], +[-37.8195656167, 175.2181396, "57"], +[-37.8198411667, 175.2213911167, "24A"], +[-37.8195851667, 175.2240869667, "3"], +[-37.8192829167, 175.2239720167, "3A"], +[-37.8193257, 175.2224725667, "15"], +[-37.8197290167, 175.2224129833, "16A"], +[-37.8196499333, 175.2221262667, "18"], +[-37.8196755333, 175.2243193333, "1"], +[-37.8192091667, 175.22166805, "21"], +[-37.81957585, 175.22166585, "22"], +[-37.8199106833, 175.2238436, "4"], +[-37.81953715, 175.22372785, "5A"], +[-37.8193377833, 175.22378105, "5"], +[-37.8189702833, 175.2184597333, "46"], +[-37.8185876167, 175.21821495, "47A"], +[-37.8185706333, 175.2178869167, "47B"], +[-37.8191945667, 175.21845965, "48"], +[-37.8188482167, 175.2176680833, "49"], +[-37.8194043667, 175.21852395, "50"], +[-37.8196233333, 175.2186248333, "52"], +[-37.81920055, 175.2179787167, "53"], +[-37.8198255, 175.2188011167, "54"], +[-37.8205994333, 175.2207248667, "81"], +[-37.8193045333, 175.2222075667, "17"], +[-37.8205621167, 175.2204520167, "79"], +[-37.8180799333, 175.2194407, "41A"], +[-37.8208301833, 175.2206735833, "81A"], +[-37.8202558, 175.2206809333, "80"], +[-37.81941275, 175.21804965, "55"], +[-37.8190239, 175.2179808833, "51"], +[-37.8187854, 175.2180712167, "47"], +[-37.8187476667, 175.2186516333, "44"], +[-37.8182977, 175.21889655, "45"], +[-37.81831675, 175.2194069833, "41"], +[-37.8192735167, 175.2219502167, "19"], +[-37.8196219167, 175.22189825, "20"], +[-37.81962665, 175.2216432667, "22A"], +[-37.8192782833, 175.2209942, "28"], +[-37.8208129833, 175.2209176833, "83A"], +[-37.8206351167, 175.2209705667, "83"], +[-37.8203109333, 175.2212402667, "84"], +[-37.81909575, 175.22139795, "23"], +[-37.8197787167, 175.2228814, "12"], +[-37.8195628333, 175.21791605, "57A"], +[-37.8198373833, 175.2233606833, "8"], +[-37.8194342167, 175.22322975, "9"] +]; \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/example/realworld.50000.1.js b/packages/core/node_modules/leaflet.markercluster/example/realworld.50000.1.js new file mode 100644 index 00000000..9ff0e65b --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/realworld.50000.1.js @@ -0,0 +1,25006 @@ +//An extract of address points from the LINZ bulk extract: http://www.linz.govt.nz/survey-titles/landonline-data/landonline-bde +//Should be this data set: http://data.linz.govt.nz/#/layer/779-nz-street-address-electoral/ +var addressPoints = [ +[-37.8133062833, 175.2721598, "3"], +[-37.8129763667, 175.2714296333, "10"], +[-37.81369515, 175.2714571167, "11"], +[-37.81322845, 175.2715556, "12"], +[-37.8137875333, 175.2712745333, "13"], +[-37.8133246833, 175.27138025, "14"], +[-37.8140672667, 175.2712932667, "15"], +[-37.8131234, 175.2711189833, "16"], +[-37.8139215, 175.2710316333, "17"], +[-37.8131727667, 175.2710308833, "18"], +[-37.8134395667, 175.2711631167, "20"], +[-37.8135296833, 175.2710025667, "22"], +[-37.8133303667, 175.27073405, "24"], +[-37.8133810833, 175.27063775, "26"], +[-37.8136282, 175.2707724667, "28"], +[-37.8130419667, 175.2719659333, "4A"], +[-37.81290065, 175.2718571167, "4B"], +[-37.8134125833, 175.2719326833, "5"], +[-37.81313475, 175.2717726167, "6"], +[-37.81351645, 175.27175105, "7"], +[-37.8129273833, 175.2715157667, "8"], +[-37.8136015, 175.2715837, "9"], +[-37.8130001667, 175.27222795, "2B"], +[-37.7963047333, 175.2843573667, "15"], +[-37.7960874333, 175.28493215, "13"], +[-37.7971166833, 175.28128695, "82"], +[-37.7965409333, 175.28380265, "21"], +[-37.7972749167, 175.2818989333, "37"], +[-37.7966179667, 175.28248625, "66A"], +[-37.7960105667, 175.28512315, "1/11-8/11"], +[-37.7963686833, 175.282322, "66B"], +[-37.7951203167, 175.2851536667, "10"], +[-37.7961375, 175.2821672833, "68B"], +[-37.79737995, 175.2816439333, "39"], +[-37.7961730333, 175.2819618167, "70A"], +[-37.7954654333, 175.2855570667, "1/8-12/8"], +[-37.7957108167, 175.2850086333, "42"], +[-37.7948875833, 175.2850516833, "12A"], +[-37.7956505833, 175.28605455, "5"], +[-37.7972065, 175.2820973, "35"], +[-37.7955018167, 175.2864499833, "5/1"], +[-37.7969346333, 175.2816888667, "1/78-4/78"], +[-37.7967522, 175.2832171833, "25"], +[-37.7971626167, 175.2822221667, "33"], +[-37.7968251833, 175.28302085, "27"], +[-37.7967867667, 175.2820993833, "1/74-6/74"], +[-37.7968850167, 175.28285245, "29"], +[-37.7966419667, 175.2843294833, "17C"], +[-37.79694705, 175.2826199, "31"], +[-37.7960112333, 175.2818525333, "70B"], +[-37.7965130167, 175.28288325, "58"], +[-37.7963080167, 175.2820206667, "70"], +[-37.7967282, 175.2822898833, "72A"], +[-37.7964198667, 175.28209035, "72"], +[-37.7964117333, 175.2830907667, "48"], +[-37.7959014667, 175.28202835, "68C"], +[-37.7962757667, 175.2822026167, "68A"], +[-37.7968325667, 175.2834054667, "23"], +[-37.79669745, 175.2833584667, "23A"], +[-37.7966729833, 175.28341335, "23B"], +[-37.7968261167, 175.2819687, "1/76-9/76"], +[-37.7964832333, 175.2817090167, "1/76A-3/76A"], +[-37.7964363167, 175.2818914667, "1/74A-6/74A"], +[-37.7963863, 175.2841739667, "17"], +[-37.7967096333, 175.28413655, "19A"], +[-37.7964442833, 175.2839893833, "19"], +[-37.7948581833, 175.2851246333, "12B"], +[-37.7948372167, 175.2851950833, "12C"], +[-37.7948157, 175.2852641833, "12D"], +[-37.7947866, 175.2853299333, "12E"], +[-37.7947551667, 175.2854177333, "12F"], +[-37.79472555, 175.2855022333, "12G"], +[-37.7952800167, 175.2860632667, "2"], +[-37.7955754, 175.2862540333, "3"], +[-37.7953377, 175.2858847167, "4"], +[-37.7954048167, 175.2857095667, "6"], +[-37.7957263667, 175.2858485, "7"], +[-37.7954607167, 175.2865353833, "4/1"], +[-37.7954267833, 175.2866048833, "3/1"], +[-37.7953887833, 175.2866606833, "2/1"], +[-37.7957681333, 175.2862162667, "5A"], +[-37.79519595, 175.2857353167, "4A"], +[-37.7526627333, 175.2466557167, "80"], +[-37.7527228667, 175.2468167, "78"], +[-37.7510702, 175.2497441833, "40"], +[-37.7518557, 175.24804025, "59"], +[-37.7494975, 175.2515870333, "11"], +[-37.7488745, 175.2525123, "1"], +[-37.7516174, 175.2489435, "50"], +[-37.7490145833, 175.2527339167, "2"], +[-37.7500216167, 175.2513443833, "20"], +[-37.7489717833, 175.25234405, "3"], +[-37.7498205333, 175.25047655, "23"], +[-37.7491752333, 175.2526503667, "4"], +[-37.7521353333, 175.2481467667, "60"], +[-37.7492817667, 175.25250015, "6"], +[-37.7493941667, 175.2523276167, "8"], +[-37.7494920667, 175.2521781833, "10"], +[-37.7495952167, 175.2520009667, "12"], +[-37.7495977667, 175.25139355, "13"], +[-37.74969065, 175.2518314333, "14"], +[-37.7497120333, 175.2512141833, "15"], +[-37.7497965167, 175.2516658333, "16"], +[-37.7498118833, 175.2510840333, "17"], +[-37.7499014167, 175.2515144167, "18"], +[-37.7499334833, 175.2509375167, "19"], +[-37.75003865, 175.2507743833, "21"], +[-37.7501196667, 175.2511764167, "22"], +[-37.7502230833, 175.2510182333, "24"], +[-37.7498909833, 175.2503846167, "25"], +[-37.75034405, 175.2508521, "26"], +[-37.7501685, 175.2505870833, "27"], +[-37.75044925, 175.2506898833, "28"], +[-37.7502699333, 175.2504245333, "29"], +[-37.7505515667, 175.2505373333, "30"], +[-37.75036645, 175.2502829, "31"], +[-37.7506534, 175.25038355, "32"], +[-37.75047675, 175.2501133833, "33"], +[-37.7507629167, 175.2502213833, "34"], +[-37.7505923333, 175.2499560667, "35"], +[-37.7508608333, 175.2500617167, "36"], +[-37.7506927833, 175.2498010667, "37"], +[-37.7509818, 175.2499128333, "38"], +[-37.7508042667, 175.24962055, "39"], +[-37.7509054, 175.2494736833, "41"], +[-37.7511830667, 175.2495904833, "42"], +[-37.7510068833, 175.2493196, "43"], +[-37.7512917667, 175.2494322167, "44"], +[-37.7511105167, 175.24915595, "45"], +[-37.7513972667, 175.2492746833, "46"], +[-37.7512165, 175.2489969167, "47"], +[-37.75150655, 175.2491100333, "48"], +[-37.7513258833, 175.2488495833, "49"], +[-37.75142805, 175.2486987167, "51"], +[-37.7517239, 175.24877835, "52"], +[-37.7515348, 175.2485390167, "53"], +[-37.7518229833, 175.24862915, "54"], +[-37.7516359667, 175.2483720667, "55"], +[-37.7519233, 175.2484717667, "56"], +[-37.7517462167, 175.2482097333, "57"], +[-37.7520265667, 175.24830715, "58"], +[-37.75195795, 175.2478732333, "61"], +[-37.7522604167, 175.2479750833, "62"], +[-37.7520675, 175.2477102167, "63"], +[-37.75235865, 175.2478007167, "64"], +[-37.7521677167, 175.2475401333, "65"], +[-37.7524564167, 175.2476515167, "66"], +[-37.7522629333, 175.2473916667, "67"], +[-37.7525575, 175.2474802167, "68"], +[-37.7523612167, 175.2472550333, "69"], +[-37.7526606667, 175.2473022833, "70"], +[-37.7524271, 175.2468630167, "71"], +[-37.7527264667, 175.2471359833, "72"], +[-37.7528095833, 175.24698, "74"], +[-37.7529246833, 175.2468300333, "76"], +[-37.7525402333, 175.2465255667, "82"], +[-37.75231915, 175.2467507333, "83"], +[-37.7524511, 175.2464275333, "84"], +[-37.7536113167, 175.2733507, "3"], +[-37.7543608833, 175.2740104333, "17"], +[-37.7549532167, 175.2719578667, "41"], +[-37.7546922833, 175.2741483167, "21"], +[-37.7549671333, 175.27335505, "27"], +[-37.7540117167, 175.2736144667, "11"], +[-37.7549540167, 175.27131505, "45"], +[-37.7549574667, 175.2711043667, "47"], +[-37.7540807, 175.2727203667, "10"], +[-37.7541398833, 175.2728508667, "12"], +[-37.7540876667, 175.27380295, "13"], +[-37.75412675, 175.2731894, "14"], +[-37.7542233833, 175.2739503333, "15"], +[-37.7542598333, 175.2734034833, "16"], +[-37.7543831, 175.2735425167, "18"], +[-37.75454815, 175.2741038833, "19"], +[-37.7534861, 175.2733069, "1"], +[-37.7545930333, 175.27345405, "20"], +[-37.7546610667, 175.2732301833, "22"], +[-37.7548702667, 175.27377285, "23"], +[-37.75469915, 175.2730327167, "24"], +[-37.7549187833, 175.2735599833, "25"], +[-37.7547155833, 175.27283455, "26"], +[-37.7544469833, 175.2726582833, "28"], +[-37.7549879833, 175.2731278333, "29"], +[-37.7536274, 175.27287465, "2"], +[-37.7543420667, 175.2724951167, "30"], +[-37.75467205, 175.2725448167, "32"], +[-37.75465195, 175.2723182, "34"], +[-37.7549443333, 175.27239005, "37"], +[-37.7549397, 175.2721639333, "39"], +[-37.7537808333, 175.2733879833, "5"], +[-37.7537785333, 175.2729800667, "6"], +[-37.7537617, 175.2737050667, "7"], +[-37.7539356167, 175.273036, "8"], +[-37.7538403667, 175.2738664833, "9"], +[-37.7550107667, 175.2729220833, "31A"], +[-37.7551758, 175.2729029667, "31B"], +[-37.755018, 175.2727197333, "33A"], +[-37.75519515, 175.27270975, "33B"], +[-37.755163, 175.2725880833, "35A"], +[-37.7546470167, 175.2718992167, "27/36-36/36"], +[-37.7543707, 175.2729967833, "28B"], +[-37.7552872833, 175.2724920333, "35B"], +[-37.7795903, 175.2297470167, "30"], +[-37.7825523167, 175.23085105, "63"], +[-37.77806305, 175.23165185, "6"], +[-37.7801644, 175.2297846333, "31"], +[-37.7797396, 175.2296209833, "32"], +[-37.7803452833, 175.2297361833, "33"], +[-37.7815199167, 175.22991135, "51"], +[-37.77989105, 175.2295334667, "34"], +[-37.77931865, 175.2300138, "26"], +[-37.7800274333, 175.22943795, "36"], +[-37.78136135, 175.2298342833, "49"], +[-37.7800415333, 175.2290791667, "38"], +[-37.7822663167, 175.2305828333, "59"], +[-37.7802242167, 175.2293628833, "40"], +[-37.7779783333, 175.2312912, "2"], +[-37.7806955833, 175.2296979333, "41"], +[-37.7792800333, 175.23074075, "21"], +[-37.7803780167, 175.22929175, "42"], +[-37.78211445, 175.2304555833, "57"], +[-37.7808670667, 175.22969615, "43"], +[-37.7782321, 175.2320279667, "5"], +[-37.7805901, 175.22925555, "44"], +[-37.7805180167, 175.22972835, "39"], +[-37.7810437833, 175.2297161667, "45"], +[-37.78120255, 175.2297716333, "47"], +[-37.7806767667, 175.22893435, "46"], +[-37.7788864333, 175.23154295, "15"], +[-37.7808014167, 175.2292622, "48"], +[-37.7780779333, 175.23206055, "3"], +[-37.7809726167, 175.2292751, "50"], +[-37.7824011333, 175.23070225, "61"], +[-37.7813934833, 175.2293673833, "52"], +[-37.7816439333, 175.2299808167, "53"], +[-37.7815290333, 175.2294509667, "54"], +[-37.7816929167, 175.2295427833, "56"], +[-37.7818507, 175.2296487833, "58"], +[-37.7819964333, 175.2297900833, "60"], +[-37.7796188333, 175.2302287333, "27"], +[-37.7794519, 175.2298577333, "28"], +[-37.7794922667, 175.230397, "25"], +[-37.7787731833, 175.2310065667, "16"], +[-37.7790877667, 175.2310904833, "17"], +[-37.7788546667, 175.2308311667, "18"], +[-37.77917955, 175.2309151833, "19"], +[-37.7789401333, 175.2306263833, "20"], +[-37.7790161833, 175.23047935, "22"], +[-37.7793841167, 175.2305544, "23"], +[-37.782698, 175.2309923833, "65"], +[-37.78254265, 175.2303366667, "66"], +[-37.78283855, 175.23110475, "67"], +[-37.7829273, 175.23063315, "68"], +[-37.7829784333, 175.2312461167, "69"], +[-37.7831075, 175.2308823, "70"], +[-37.78311535, 175.2313907833, "71"], +[-37.7833152833, 175.2310647, "72"], +[-37.7832243833, 175.2314947833, "73"], +[-37.7833211667, 175.2315844667, "75"], +[-37.7784218333, 175.23149885, "10"], +[-37.7786796667, 175.2317781, "11"], +[-37.7785651667, 175.2313681833, "12"], +[-37.778805, 175.2316531833, "13"], +[-37.7786837167, 175.2311947167, "14"], +[-37.7783891, 175.2319812333, "7"], +[-37.7782664333, 175.2315970667, "8"], +[-37.77853655, 175.23189595, "9"], +[-37.7426022667, 175.24079325, "1"], +[-37.7423280833, 175.2408160333, "2"], +[-37.7426326333, 175.2405849167, "3"], +[-37.7422644833, 175.2406207833, "4"], +[-37.7427692167, 175.240406, "5"], +[-37.74228625, 175.2403922667, "6A"], +[-37.7421196667, 175.2403298167, "6B"], +[-37.7426181, 175.24034565, "7"], +[-37.74232865, 175.24018705, "8"], +[-37.74247115, 175.2403050333, "9"], +[-37.7382507167, 175.2868172667, "22"], +[-37.7381315, 175.2843958833, "3"], +[-37.7381262167, 175.2846988, "5"], +[-37.7381631833, 175.2841430333, "1"], +[-37.7383792833, 175.2850156167, "8"], +[-37.7383929333, 175.2844138667, "4"], +[-37.7383295167, 175.285224, "10"], +[-37.7384246667, 175.28415835, "2"], +[-37.7379851833, 175.2854345833, "11"], +[-37.73790475, 175.2864521, "19"], +[-37.7388353833, 175.2878682, "37"], +[-37.7379118833, 175.2862130333, "17"], +[-37.7377287, 175.2870766167, "25"], +[-37.7379191, 175.28596855, "15"], +[-37.7380173333, 175.2870277667, "27"], +[-37.7379464833, 175.2856687667, "13"], +[-37.7377006833, 175.28692405, "23"], +[-37.7382044667, 175.2857257333, "14"], +[-37.7381166833, 175.2849524, "7"], +[-37.7381959333, 175.2860001833, "16"], +[-37.7389513167, 175.2878800333, "39"], +[-37.7381968667, 175.2861700167, "18"], +[-37.7389547833, 175.2875131, "32"], +[-37.7382489333, 175.2854733333, "12"], +[-37.7388035833, 175.2874708333, "30"], +[-37.7383335167, 175.2870216833, "24"], +[-37.7380534, 175.28520155, "9"], +[-37.7384627, 175.2872068333, "26"], +[-37.7379309167, 175.2867162833, "21"], +[-37.7386326167, 175.2873640833, "28"], +[-37.7384240167, 175.28764175, "35"], +[-37.7382255667, 175.2874356667, "33"], +[-37.7381085333, 175.28727485, "31"], +[-37.7377695333, 175.2873247667, "29"], +[-37.74576545, 175.2801519833, "1"], +[-37.7457727667, 175.2767370833, "10"], +[-37.74578905, 175.27789395, "11"], +[-37.74588215, 175.2776111833, "13"], +[-37.7459399167, 175.27734925, "15"], +[-37.74587005, 175.2771799, "17"], +[-37.74547005, 175.2780418333, "2"], +[-37.7456102833, 175.2776749333, "4"], +[-37.7455939833, 175.279055, "5"], +[-37.7456604833, 175.2773555667, "6"], +[-37.7455210833, 175.2785293833, "7"], +[-37.7457362333, 175.2771513833, "8"], +[-37.7456594333, 175.2781711167, "9"], +[-37.7733726, 175.2283941667, "10"], +[-37.77335985, 175.2285005167, "11"], +[-37.7728150167, 175.2282918333, "1"], +[-37.7729213667, 175.22835975, "3"], +[-37.7730988667, 175.2281363333, "4"], +[-37.7730564667, 175.2284886333, "5"], +[-37.77323325, 175.228214, "6"], +[-37.7731997333, 175.2285643333, "7"], +[-37.7733738167, 175.2282473667, "8"], +[-37.7733055167, 175.2285721, "9"], +[-37.7989684833, 175.2847525, "26"], +[-37.7985329667, 175.2849760833, "21A"], +[-37.79918025, 175.2845388667, "30"], +[-37.7985672167, 175.2845534, "20"], +[-37.7992507333, 175.2849590333, "28"], +[-37.7970450667, 175.2841272667, "3"], +[-37.7969055667, 175.2840261667, "1"], +[-37.7973529, 175.28381785, "6"], +[-37.7982015167, 175.2843501, "16"], +[-37.7986101833, 175.2850249333, "21B"], +[-37.7974951167, 175.28391765, "8"], +[-37.7976571833, 175.2840513, "10"], +[-37.7976339333, 175.2835884833, "8A"], +[-37.797837, 175.2838331167, "12A"], +[-37.7984020333, 175.28446435, "18"], +[-37.797768, 175.28411735, "12"], +[-37.79721575, 175.28372695, "4"], +[-37.79809185, 175.28392875, "14B"], +[-37.7979984333, 175.2842398833, "14"], +[-37.7985361667, 175.2853427833, "21"], +[-37.79881635, 175.2851726167, "23"], +[-37.79719475, 175.2842075833, "5A-5D"], +[-37.7973529333, 175.2842807, "1/7-4/7"], +[-37.7975003, 175.2843808, "9A-9C"], +[-37.7976507833, 175.2844691167, "1/11-4/11"], +[-37.7979584667, 175.28465635, "13A-13C"], +[-37.79808345, 175.2847333167, "15"], +[-37.7982285, 175.28483635, "17"], +[-37.79832395, 175.2848904, "1/19-8/19"], +[-37.7970511, 175.2836297167, "1/2-10/2"], +[-37.79729865, 175.2834875167, "4A"], +[-37.80676245, 175.3177359833, "51"], +[-37.80649065, 175.31742755, "46"], +[-37.8065998167, 175.3188609333, "41"], +[-37.80653075, 175.3171622667, "48"], +[-37.80672665, 175.3179617667, "49"], +[-37.8065284833, 175.31690025, "50"], +[-37.80658115, 175.3186351333, "43"], +[-37.8062753667, 175.3167755, "52"], +[-37.8066606167, 175.3184348167, "45"], +[-37.8067924667, 175.3175325833, "53"], +[-37.80671325, 175.3181340833, "47A"], +[-37.80617745, 175.316522, "54"], +[-37.8068280333, 175.3173035833, "55"], +[-37.8064927833, 175.3165469667, "56"], +[-37.80683135, 175.31704925, "57"], +[-37.8064109333, 175.3162332167, "58"], +[-37.8068150833, 175.3167927333, "59"], +[-37.8058367667, 175.3166707833, "60A"], +[-37.8060613167, 175.31639555, "60"], +[-37.8062562, 175.31607395, "62"], +[-37.8064312333, 175.3180832833, "35"], +[-37.8062965833, 175.3177750833, "37"], +[-37.8067021167, 175.3191744167, "39A"], +[-37.8065654833, 175.3190530167, "39"], +[-37.8067379333, 175.3182333167, "47"], +[-37.8050866167, 175.3199349167, "8"], +[-37.8055928167, 175.31766395, "32"], +[-37.80600175, 175.3172362, "42"], +[-37.80508205, 175.32019145, "6"], +[-37.8054805833, 175.3186927167, "15"], +[-37.8050863, 175.3197238, "10"], +[-37.8050804167, 175.3190353833, "16"], +[-37.8050769333, 175.31948565, "12"], +[-37.8050786167, 175.3192836, "14"], +[-37.8049880667, 175.32071025, "2"], +[-37.8053545667, 175.318199, "26"], +[-37.80542725, 175.3180215833, "28"], +[-37.8058702333, 175.3171609667, "40"], +[-37.8055113333, 175.3178532667, "30"], +[-37.8057916667, 175.3180361, "21"], +[-37.8059676, 175.3176887167, "33"], +[-37.8058860167, 175.3178473, "23"], +[-37.8056773667, 175.3174976667, "34"], +[-37.8061824167, 175.31731425, "44"], +[-37.8057616667, 175.3173423833, "36"], +[-37.8053075833, 175.32077325, "1"], +[-37.8056852167, 175.3170727333, "38"], +[-37.8055916, 175.3184590667, "17"], +[-37.8050495833, 175.32048175, "4"], +[-37.8054006333, 175.3189210167, "11"], +[-37.8056848833, 175.3182527667, "19"], +[-37.8053598167, 175.3196988333, "9"], +[-37.8141623333, 175.2904298833, "24A"], +[-37.8137268833, 175.290981, "19A"], +[-37.8133734, 175.2900433, "7"], +[-37.81353205, 175.2910462833, "19B"], +[-37.8135730333, 175.2903496, "11A"], +[-37.8140261, 175.2911672167, "32"], +[-37.8130963667, 175.2893586333, "10"], +[-37.81263735, 175.2893969, "3"], +[-37.8126824667, 175.288822, "4A"], +[-37.81277215, 175.2889887333, "4B"], +[-37.8128708833, 175.2891007, "6"], +[-37.8129672833, 175.2892470167, "8"], +[-37.81245515, 175.2890804667, "1"], +[-37.8125490333, 175.28923525, "1A"], +[-37.8133943833, 175.2905209333, "11B"], +[-37.81325365, 175.2894801167, "12"], +[-37.8133599667, 175.2908143833, "13A"], +[-37.8133315667, 175.2906872833, "13B"], +[-37.8133791833, 175.2895916167, "14"], +[-37.8137030667, 175.2905865167, "15"], +[-37.8136513, 175.289721, "16A"], +[-37.8134869333, 175.28974655, "16"], +[-37.8137451333, 175.29078475, "17A"], +[-37.8135912167, 175.2908174333, "17B"], +[-37.8133612333, 175.2911479667, "21"], +[-37.8139377, 175.29040185, "22"], +[-37.8133652833, 175.2912957333, "23"], +[-37.8139982833, 175.29056495, "24"], +[-37.8135641833, 175.2912933167, "25"], +[-37.81404405, 175.2907543333, "26"], +[-37.8137559833, 175.2912906667, "27"], +[-37.8140468, 175.2909646667, "28"], +[-37.8141526667, 175.2912052333, "32A"], +[-37.8141375167, 175.2914799333, "34A"], +[-37.8139148333, 175.2913361333, "34"], +[-37.8133045, 175.2899200667, "5"], +[-37.8134765333, 175.2902077333, "9"], +[-37.8138246667, 175.2902012667, "20"], +[-37.8139653, 175.29010415, "20A"], +[-37.8138155833, 175.28986205, "18A"], +[-37.8136620833, 175.2899473333, "18"], +[-37.7586113167, 175.25753835, "24D"], +[-37.7571240833, 175.2548212333, "56"], +[-37.7602689167, 175.25760555, "3"], +[-37.7555469167, 175.2533705, "95"], +[-37.7591112, 175.2569735333, "24"], +[-37.7553887667, 175.2533035333, "97"], +[-37.7569315667, 175.2557194667, "50B"], +[-37.7573772667, 175.25582565, "44"], +[-37.7588874167, 175.2573692667, "24A"], +[-37.7601590833, 175.2573022167, "5A"], +[-37.7546199667, 175.2532396667, "100"], +[-37.7603773167, 175.2568975167, "9"], +[-37.7599685167, 175.2583194833, "2A"], +[-37.7566412667, 175.2543741667, "64"], +[-37.7591941667, 175.2570881833, "22"], +[-37.75652325, 175.2542734333, "66"], +[-37.7556883833, 175.2534237167, "93"], +[-37.7564108667, 175.25418385, "68"], +[-37.7558319667, 175.2534880167, "91"], +[-37.756268, 175.2540643, "70"], +[-37.75687455, 175.2546086833, "60"], +[-37.7561125333, 175.2539887167, "72"], +[-37.7573264833, 175.2545222, "71"], +[-37.7559693833, 175.2539314167, "74"], +[-37.7567536167, 175.2544992167, "62"], +[-37.7565948667, 175.25391555, "81"], +[-37.7571467333, 175.2543556667, "75"], +[-37.7564607333, 175.2538069833, "83"], +[-37.7586265167, 175.25586525, "41"], +[-37.7563280167, 175.2537102667, "85"], +[-37.7588871333, 175.2561486833, "37"], +[-37.7572607167, 175.25496085, "54"], +[-37.7558253, 175.2538713333, "76"], +[-37.7574200833, 175.2551311833, "48"], +[-37.7599127333, 175.2581977167, "4"], +[-37.7570745667, 175.2551516667, "54A"], +[-37.7588073167, 175.2574677333, "24B"], +[-37.7568505, 175.255313, "52C"], +[-37.7602110333, 175.2581551, "2"], +[-37.75701805, 175.2557526667, "50A"], +[-37.7600245333, 175.2579385, "4A"], +[-37.7571302167, 175.255552, "50"], +[-37.7577407333, 175.25552605, "40"], +[-37.7552593833, 175.2536420167, "90"], +[-37.7549178, 175.2530341, "99"], +[-37.7581930833, 175.2560164167, "34"], +[-37.7586953667, 175.2574093833, "24E"], +[-37.7579063333, 175.2559464333, "36A"], +[-37.7586811, 175.2576366667, "24C"], +[-37.75803495, 175.2558527, "36"], +[-37.7605071333, 175.2573793167, "3B"], +[-37.7579555833, 175.2556724, "38"], +[-37.7570079833, 175.2546933333, "58"], +[-37.7574056667, 175.2559671167, "42B"], +[-37.7590481667, 175.2571549833, "22A"], +[-37.7574712333, 175.2558953833, "42"], +[-37.75703985, 175.2554714333, "52A"], +[-37.7584775167, 175.25570895, "43"], +[-37.7601490167, 175.25744245, "5"], +[-37.75740395, 175.25544615, "46A"], +[-37.7587578167, 175.2560076, "39"], +[-37.7575795, 175.25529215, "46"], +[-37.75694325, 175.2553864667, "52B"], +[-37.7581807667, 175.2552247833, "67A"], +[-37.7604196, 175.2573070333, "3A"], +[-37.7585851667, 175.2556666, "43A"], +[-37.7570280667, 175.2542667833, "77"], +[-37.7577501833, 175.2558364, "38A"], +[-37.7573509833, 175.2542716167, "71A"], +[-37.75802325, 175.2552423333, "67"], +[-37.7591614167, 175.2564508333, "33"], +[-37.75450525, 175.2531347167, "102"], +[-37.7590404667, 175.2563038167, "35"], +[-37.7543890167, 175.2530281333, "104"], +[-37.7542769667, 175.2529287667, "106"], +[-37.7541506167, 175.2528202667, "108"], +[-37.7545566167, 175.2527185333, "117"], +[-37.7544476667, 175.2525956, "119"], +[-37.7548460167, 175.2528978167, "103"], +[-37.7547047333, 175.2527681333, "109"], +[-37.7543363833, 175.2524791667, "121"], +[-37.7588727, 175.2569593333, "26A"], +[-37.7590205167, 175.2568753167, "26"], +[-37.7588961167, 175.2567388667, "28"], +[-37.7587651833, 175.25730405, "24F"], +[-37.7594385167, 175.2579906167, "10"], +[-37.7598565667, 175.2571432833, "11A"], +[-37.7600053333, 175.2572754167, "11"], +[-37.7592099, 175.2577228667, "16"], +[-37.75957105, 175.2568749667, "17"], +[-37.7591164833, 175.2576102333, "18"], +[-37.7604824833, 175.2578731333, "1A"], +[-37.7605092167, 175.2576746, "1B"], +[-37.7603786667, 175.2577308667, "1"], +[-37.7593307667, 175.2572254833, "20"], +[-37.7598655167, 175.2577671, "6"], +[-37.7605607167, 175.25676785, "7A"], +[-37.76044655, 175.25699705, "7"], +[-37.7595336167, 175.2580825167, "8"], +[-37.75952055, 175.2574059667, "1/14-3/14"], +[-37.7596735667, 175.2575873167, "1/12-4/12"], +[-37.7598675833, 175.25684825, "15A"], +[-37.7596844833, 175.2570270167, "15"], +[-37.7927420333, 175.32180325, "36"], +[-37.7946345333, 175.32099075, "2"], +[-37.7911877, 175.3225938667, "61"], +[-37.7922202333, 175.3224650167, "50"], +[-37.7906811167, 175.32319335, "69"], +[-37.7919921, 175.3215613, "51"], +[-37.7899161333, 175.3247164333, "90"], +[-37.7944911833, 175.3209721167, "4"], +[-37.7922346667, 175.32034385, "37A"], +[-37.7904824833, 175.32392205, "76"], +[-37.7895439, 175.32404335, "2/81"], +[-37.7899860167, 175.3239205333, "77"], +[-37.7893835667, 175.3244414, "85A"], +[-37.7903414333, 175.3240391667, "78"], +[-37.7906375167, 175.324218, "80B"], +[-37.7898679, 175.3241003, "79"], +[-37.7946248667, 175.3205589833, "3"], +[-37.7939062333, 175.3204353667, "13"], +[-37.7901524333, 175.32434235, "86"], +[-37.7935053833, 175.3207978, "14"], +[-37.7907746833, 175.3230754667, "67"], +[-37.7910763667, 175.3224897, "61A"], +[-37.7904843833, 175.3243333333, "80A"], +[-37.7914462667, 175.3222593, "57"], +[-37.7911225667, 175.32327275, "66"], +[-37.7916632333, 175.32258335, "56"], +[-37.7947556, 175.3205914667, "1"], +[-37.7913432167, 175.3223744167, "59"], +[-37.7904334, 175.3243948333, "82"], +[-37.7914791833, 175.32280475, "60"], +[-37.78963695, 175.3244195167, "83"], +[-37.7913585, 175.3229734, "62"], +[-37.7910183667, 175.3234151667, "68"], +[-37.79123905, 175.3231277167, "64"], +[-37.7897601167, 175.3242590167, "81"], +[-37.7938083667, 175.32084825, "10"], +[-37.7902519833, 175.3247503833, "84"], +[-37.7940631167, 175.3204462333, "11"], +[-37.78945415, 175.32418005, "1/81"], +[-37.79365105, 175.3208285833, "12"], +[-37.7895323667, 175.3246038333, "85"], +[-37.7937639167, 175.3204068833, "15"], +[-37.7900115833, 175.3245532, "88"], +[-37.7933329667, 175.3207723167, "16"], +[-37.7944859667, 175.3205233333, "5"], +[-37.79361575, 175.3203867167, "17"], +[-37.79435185, 175.3204993667, "7"], +[-37.793131, 175.3208101167, "18"], +[-37.7921364, 175.3204147167, "39A"], +[-37.7935049167, 175.3203682167, "19"], +[-37.7932720667, 175.3212142, "20"], +[-37.7932684, 175.3201657667, "21A"], +[-37.7933115167, 175.3203977167, "21"], +[-37.7931664667, 175.3212763167, "22"], +[-37.7931661167, 175.3203576333, "23"], +[-37.7928709333, 175.3210089333, "24"], +[-37.79301595, 175.3204172167, "25"], +[-37.7927706833, 175.3211338167, "26"], +[-37.79291145, 175.3205166167, "27"], +[-37.79299285, 175.3214695, "28"], +[-37.7927581333, 175.3205879833, "29"], +[-37.7929192, 175.3215631, "30"], +[-37.7926372167, 175.32132275, "32"], +[-37.7926270167, 175.3207435667, "33"], +[-37.7925304833, 175.3214679, "34"], +[-37.7925363167, 175.320954, "35"], +[-37.7923002667, 175.3205889167, "37"], +[-37.7922253333, 175.32068265, "39"], +[-37.7923946667, 175.3216380167, "40"], +[-37.7923920833, 175.3210697, "41"], +[-37.7922846167, 175.3217596167, "42"], +[-37.7922734, 175.32122255, "43"], +[-37.7921770667, 175.3219029667, "44"], +[-37.79204235, 175.3209740333, "45"], +[-37.7920811333, 175.3220287667, "46"], +[-37.7919452833, 175.32105085, "47"], +[-37.7922866833, 175.3223795167, "48"], +[-37.79210275, 175.3214329333, "49"], +[-37.7919408333, 175.3222175, "52"], +[-37.79190795, 175.321681, "53"], +[-37.7918473833, 175.3223407167, "54"], +[-37.7942028, 175.3204831333, "9"], +[-37.7928066333, 175.3220568333, "38A"], +[-37.7926785333, 175.3218895333, "38"], +[-37.7925051, 175.32031085, "31"], +[-37.7926162, 175.3203231667, "29A"], +[-37.7927861167, 175.3202612833, "27A"], +[-37.7909124833, 175.32354485, "70"], +[-37.79056375, 175.3233634, "71"], +[-37.7907993833, 175.3237157833, "72"], +[-37.79064825, 175.3238347167, "74"], +[-37.7898076333, 175.3248360167, "92"], +[-37.8241965167, 175.27681875, "55B"], +[-37.8238684667, 175.2749384167, "94"], +[-37.8241188833, 175.27721345, "51B"], +[-37.8238838167, 175.2747305667, "96"], +[-37.8238966833, 175.2773726667, "49E"], +[-37.8218008667, 175.2823195167, "16"], +[-37.8226263333, 175.2821825667, "15B"], +[-37.82040025, 175.2827423333, "1A"], +[-37.8234818333, 175.28085245, "29"], +[-37.8205518, 175.2827457667, "1B"], +[-37.8237641167, 175.2787436833, "39"], +[-37.8229076833, 175.2815679667, "19"], +[-37.8225907167, 175.282246, "15"], +[-37.8233886167, 175.2809621167, "27"], +[-37.8242419667, 175.2763482667, "57A"], +[-37.8239443, 175.2769699, "53"], +[-37.82213865, 175.2823268167, "20"], +[-37.8216341667, 175.2823164667, "14"], +[-37.8240803833, 175.27632325, "57B"], +[-37.8219959667, 175.2823362333, "18"], +[-37.8240523667, 175.27780495, "49D"], +[-37.8204800667, 175.2829738333, "1"], +[-37.8237943833, 175.2779712833, "47"], +[-37.82062355, 175.28230815, "2"], +[-37.8238462667, 175.2777551167, "49C"], +[-37.8212182167, 175.28284695, "7"], +[-37.82403555, 175.2779547, "47A"], +[-37.8209495333, 175.2822991167, "8"], +[-37.8239795333, 175.2767899667, "55A"], +[-37.8205839667, 175.2820144333, "2A"], +[-37.82377455, 175.27812405, "45"], +[-37.8215228167, 175.28281435, "9"], +[-37.8234981833, 175.2780033, "50A"], +[-37.82170675, 175.2828187833, "9A"], +[-37.8239184333, 175.277161, "51"], +[-37.82136615, 175.2823164167, "12A"], +[-37.8236665, 175.2765521, "78"], +[-37.8213790833, 175.2821914, "12B"], +[-37.8242788, 175.2804344667, "37A"], +[-37.8213873167, 175.2820770167, "12C"], +[-37.8243306167, 175.27130215, "132"], +[-37.8213885, 175.28192755, "10F"], +[-37.8236374667, 175.2767537167, "76"], +[-37.8212561, 175.2819188667, "10E"], +[-37.8249391833, 175.2774568333, "49A"], +[-37.8211394333, 175.2819006667, "10D"], +[-37.824285, 175.2760401833, "59B"], +[-37.8212442333, 175.2820698, "10C"], +[-37.8236860333, 175.27635345, "80"], +[-37.8212307, 175.2821888167, "10B"], +[-37.8212182, 175.2823094833, "10A"], +[-37.8207353167, 175.2827611, "3"], +[-37.8207764667, 175.28230325, "4"], +[-37.8208584, 175.28277065, "5"], +[-37.8219283167, 175.2821005, "18A"], +[-37.8224730667, 175.282413, "11A"], +[-37.8226415333, 175.2825246333, "11"], +[-37.8228223333, 175.28171565, "17A"], +[-37.8227438333, 175.28187925, "17"], +[-37.8229756167, 175.2813823167, "21"], +[-37.82305845, 175.28118585, "23"], +[-37.8231947833, 175.2808778833, "25B"], +[-37.8233810333, 175.2804510333, "31"], +[-37.8235317333, 175.2801086667, "33"], +[-37.8235851, 175.2797377167, "35"], +[-37.8236495833, 175.2792095333, "37"], +[-37.8231242833, 175.2809984167, "25A"], +[-37.82337775, 175.2787403, "48"], +[-37.82340355, 175.2785112667, "50"], +[-37.8239892667, 175.2785148167, "41B"], +[-37.8240368333, 175.27821475, "47B"], +[-37.8237790667, 175.2783187833, "41A"], +[-37.82352695, 175.2778077333, "58"], +[-37.823551, 175.2776149667, "62"], +[-37.8241171167, 175.2774021167, "49F"], +[-37.8239779167, 175.2776127667, "49"], +[-37.8248249167, 175.2772896, "49B"], +[-37.8242302833, 175.2747879, "71A"], +[-37.8244543833, 175.2748572333, "71B"], +[-37.8242549667, 175.2745727333, "73A"], +[-37.82447985, 175.2746232167, "73B"], +[-37.8240596, 175.27607855, "59"], +[-37.82408805, 175.275827, "61A"], +[-37.8243140167, 175.27587395, "61B"], +[-37.8241310833, 175.2756213833, "63A"], +[-37.8243314667, 175.2756637667, "63B"], +[-37.8241535167, 175.2754153833, "65A"], +[-37.8243639333, 175.2754528833, "65B"], +[-37.8241645333, 175.2752088667, "67A"], +[-37.8243902667, 175.2752607667, "67B"], +[-37.8242001667, 175.27499485, "69A"], +[-37.82441175, 175.2750472833, "69B"], +[-37.8237114833, 175.2761449333, "82"], +[-37.8237355667, 175.2759503, "84"], +[-37.8237632833, 175.27574155, "86"], +[-37.8237882667, 175.2755390833, "88"], +[-37.82381015, 175.2753418833, "90"], +[-37.8238432667, 175.2751367667, "92"], +[-37.8239999833, 175.2738956167, "104"], +[-37.8240210667, 175.2737093333, "106"], +[-37.8240445333, 175.2735191333, "108"], +[-37.82406555, 175.2733278667, "110"], +[-37.8240905833, 175.27312475, "112"], +[-37.8241150333, 175.2729469333, "114"], +[-37.8241436833, 175.2727674667, "116"], +[-37.8241611333, 175.2725681833, "118"], +[-37.8238464667, 175.2725335, "120"], +[-37.8238849833, 175.27238585, "122"], +[-37.8239045167, 175.272067, "124"], +[-37.8241957333, 175.2723226167, "126"], +[-37.82422385, 175.2721283667, "128"], +[-37.8246887167, 175.2718511, "129"], +[-37.8242512667, 175.2719449833, "130"], +[-37.80241385, 175.2902670167, "66"], +[-37.7982149833, 175.2899073667, "15"], +[-37.7993242333, 175.28920545, "37"], +[-37.7999863833, 175.2884532167, "20"], +[-37.7991915667, 175.2889058333, "8"], +[-37.8014135, 175.2885213833, "42"], +[-37.7986741167, 175.2897048833, "23"], +[-37.799741, 175.2889629833, "43"], +[-37.7979464, 175.290065, "11"], +[-37.7996160333, 175.2890803, "41"], +[-37.8010037333, 175.2886844, "63"], +[-37.7974138167, 175.2904289833, "5"], +[-37.8006190333, 175.2886417, "57"], +[-37.8023269333, 175.2897991833, "60"], +[-37.7992245167, 175.28927225, "35"], +[-37.80090555, 175.2886665333, "61"], +[-37.8000303833, 175.2887848333, "49"], +[-37.8003163667, 175.2886968667, "53"], +[-37.7999003833, 175.2893050167, "45A"], +[-37.8004717833, 175.2886600167, "55"], +[-37.8013125, 175.28847195, "40"], +[-37.7994755167, 175.2891421833, "39"], +[-37.80155815, 175.2886235333, "44"], +[-37.79893695, 175.2890802333, "4"], +[-37.7999064833, 175.2888696167, "47"], +[-37.7969771, 175.29081325, "3"], +[-37.7995160667, 175.2887490833, "12"], +[-37.80015675, 175.2887249667, "51"], +[-37.8002581333, 175.2883439, "22A"], +[-37.8021681167, 175.2905392167, "87"], +[-37.7987309333, 175.2889455167, "2B"], +[-37.8016983667, 175.28874985, "46"], +[-37.7988048833, 175.2891518, "2A"], +[-37.8018159, 175.2888732167, "48"], +[-37.8024284667, 175.2904755667, "68"], +[-37.8019264333, 175.2889929667, "50"], +[-37.7980778833, 175.28999915, "13"], +[-37.8020141833, 175.2891377167, "52"], +[-37.7999884333, 175.2892237333, "45B"], +[-37.8021099333, 175.2892734, "54"], +[-37.8024358833, 175.2906659, "70"], +[-37.8021982167, 175.2894372667, "56"], +[-37.80031875, 175.2881210667, "24A-24E"], +[-37.8015459, 175.2890144333, "67"], +[-37.7987521833, 175.2897102833, "25"], +[-37.80165935, 175.2891381667, "69"], +[-37.7977966833, 175.2901788333, "9"], +[-37.80176665, 175.2892781667, "71"], +[-37.8003900667, 175.2883225833, "26"], +[-37.80186405, 175.2894311667, "73"], +[-37.80238325, 175.2899720833, "62"], +[-37.8019631, 175.28959135, "75"], +[-37.8024163167, 175.2908224, "72"], +[-37.8020717833, 175.2899037667, "79"], +[-37.7990409833, 175.2893947333, "33"], +[-37.8021073833, 175.29007425, "81"], +[-37.8014278833, 175.2889061167, "65"], +[-37.8018024833, 175.2901045333, "83A"], +[-37.8007812, 175.2886494833, "59"], +[-37.8017963833, 175.29031965, "83B"], +[-37.7968200167, 175.29095195, "1"], +[-37.8021533667, 175.290333, "85"], +[-37.8021686333, 175.2907345167, "89"], +[-37.8020112833, 175.2897446667, "77"], +[-37.8022641, 175.2896155167, "58"], +[-37.8024028833, 175.2900964, "64"], +[-37.7976264833, 175.2902829667, "7"], +[-37.80237385, 175.2894069333, "56A"], +[-37.7990656167, 175.2889912667, "6"], +[-37.79963685, 175.2886870167, "14"], +[-37.7990501333, 175.2894997333, "31"], +[-37.7997296833, 175.2886239333, "16"], +[-37.8000479667, 175.2883311, "22"], +[-37.7998389833, 175.2885436667, "18"], +[-37.8023825167, 175.2910089333, "74"], +[-37.8005658333, 175.2882178833, "28"], +[-37.8006798833, 175.2882838167, "30"], +[-37.8008160667, 175.2882844167, "32"], +[-37.8009701667, 175.28831155, "34"], +[-37.8011108167, 175.2883713167, "36"], +[-37.8012186333, 175.2884287667, "38"], +[-37.7993873833, 175.2888325667, "10"], +[-37.7983234333, 175.2898356667, "17"], +[-37.7984179, 175.2897796333, "19"], +[-37.7985297667, 175.2897267667, "21"], +[-37.7219535167, 175.2511597333, "6"], +[-37.7215231167, 175.25046125, "1"], +[-37.7222113833, 175.2514378, "10"], +[-37.7221116, 175.2514829333, "12"], +[-37.72193855, 175.2513528333, "14"], +[-37.7218250167, 175.25126615, "16"], +[-37.7216965167, 175.2511064, "18"], +[-37.7214676667, 175.2510194167, "20"], +[-37.72138545, 175.2506123, "3"], +[-37.7212047167, 175.2508552667, "17"], +[-37.7211835833, 175.2504155833, "5"], +[-37.7210690167, 175.2502459167, "7"], +[-37.7208944833, 175.2501883833, "9"], +[-37.7209146167, 175.25041025, "11"], +[-37.7208482167, 175.2505670833, "13"], +[-37.7210476667, 175.2506150833, "15"], +[-37.7217118833, 175.2507612333, "2"], +[-37.7854193333, 175.2509506833, "1"], +[-37.7849042833, 175.2499512667, "14"], +[-37.78509265, 175.2510832333, "2"], +[-37.7853713667, 175.2506011833, "5"], +[-37.7846935833, 175.2503870167, "10B"], +[-37.78484385, 175.2495603167, "20"], +[-37.7847210833, 175.2494100167, "24"], +[-37.7847929667, 175.2491449833, "26A"], +[-37.7848375667, 175.2489591167, "26"], +[-37.7849285, 175.2488921833, "29"], +[-37.7851256167, 175.2491535333, "23"], +[-37.78506675, 175.2489471833, "25"], +[-37.7850825333, 175.2485887833, "27"], +[-37.7845400167, 175.2496529667, "22"], +[-37.7849392833, 175.2503351, "10A"], +[-37.7849326333, 175.2501188, "12"], +[-37.7848722167, 175.2497700833, "18"], +[-37.7849728, 175.2505879833, "10"], +[-37.7852965167, 175.2500999833, "11"], +[-37.78526045, 175.2499298667, "13"], +[-37.7852280667, 175.2497654, "15"], +[-37.7851850167, 175.2495794667, "17"], +[-37.78539985, 175.25077625, "3"], +[-37.7850663667, 175.2509074833, "4"], +[-37.7850289167, 175.2507431833, "6"], +[-37.78535555, 175.2504389333, "7"], +[-37.78533195, 175.25026705, "9"], +[-37.78473725, 175.2506203167, "8"], +[-37.7848357333, 175.2508, "6A"], +[-37.7565562, 175.2549073333, "29"], +[-37.7563163667, 175.2564642, "18"], +[-37.7560147167, 175.25618045, "24"], +[-37.75660345, 175.25520185, "25"], +[-37.7567388833, 175.2568361667, "12"], +[-37.7573668833, 175.2568963167, "5"], +[-37.7564864167, 175.2560915167, "17"], +[-37.7568851667, 175.2569883167, "10"], +[-37.75588285, 175.2560645833, "28"], +[-37.7565901833, 175.25674115, "14"], +[-37.7569353167, 175.2564955333, "11"], +[-37.7566435, 175.2562171167, "15"], +[-37.75628875, 175.2558365167, "19"], +[-37.7562858167, 175.2567734333, "16B"], +[-37.7577192333, 175.2571786, "1"], +[-37.7564582167, 175.2565833667, "16"], +[-37.7561588833, 175.2563080333, "20"], +[-37.7570698, 175.25662795, "9"], +[-37.7563945333, 175.25565005, "21"], +[-37.7565108833, 175.2569899, "14B"], +[-37.7575164833, 175.2570539833, "3"], +[-37.7566524167, 175.254983, "27"], +[-37.75719065, 175.25725785, "6"], +[-37.7566467333, 175.2571579, "12A"], +[-37.7564215833, 175.2550470667, "38"], +[-37.7573353, 175.2573808, "4"], +[-37.7561433833, 175.25663765, "18A"], +[-37.7572176333, 175.25676515, "7"], +[-37.7561843333, 175.2554940167, "34"], +[-37.7559420333, 175.2565706833, "22"], +[-37.7570358, 175.2571253833, "8"], +[-37.7562800667, 175.2552719333, "36"], +[-37.7557665, 175.2563835167, "26"], +[-37.7559686, 175.2558984667, "30"], +[-37.7560761, 175.2557135833, "32"], +[-37.7565173667, 175.25548485, "23"], +[-37.75747865, 175.25750905, "2"], +[-37.75679395, 175.2563604333, "13"], +[-37.7873964833, 175.27072835, "10"], +[-37.7882581667, 175.2713297667, "18"], +[-37.7875663167, 175.2708283, "12"], +[-37.78845945, 175.27148155, "20"], +[-37.7873456667, 175.2711480167, "13"], +[-37.7884196667, 175.27198995, "23"], +[-37.7876674, 175.2709202667, "14"], +[-37.7880431833, 175.2716897833, "17"], +[-37.78747845, 175.2712319333, "15"], +[-37.7882560833, 175.2718754, "21"], +[-37.78665675, 175.2705721167, "1"], +[-37.7867616167, 175.2701457167, "2"], +[-37.7868675667, 175.27027435, "4"], +[-37.7870648667, 175.2704433667, "6"], +[-37.7872769167, 175.2705923833, "8"], +[-37.7871957, 175.2710312833, "9"], +[-37.7870168833, 175.2708793667, "7"], +[-37.7868446, 175.2707455833, "5"], +[-37.7885772, 175.27209615, "25"], +[-37.7885617667, 175.2715789167, "24"], +[-37.7886525, 175.2716503667, "26"], +[-37.7803574667, 175.2347099333, "8"], +[-37.7805958667, 175.2350436, "4"], +[-37.7804248833, 175.2347864167, "7"], +[-37.7806192333, 175.2350030667, "5"], +[-37.7803826333, 175.2348583167, "2"], +[-37.7805190667, 175.2348865833, "6"], +[-37.7803111167, 175.2348034333, "1"], +[-37.7804832667, 175.2349529833, "3"], +[-37.7957075667, 175.2612819333, "6"], +[-37.7689557167, 175.2842474, "53"], +[-37.7687314, 175.28293485, "14"], +[-37.7689229333, 175.28454675, "53A"], +[-37.76878605, 175.2825319833, "15"], +[-37.76788515, 175.28315715, "29"], +[-37.7696484833, 175.2830194333, "1"], +[-37.7677319167, 175.28351535, "33"], +[-37.7679684833, 175.2829849333, "27"], +[-37.7677982167, 175.2833376, "31"], +[-37.7680086833, 175.283931, "39"], +[-37.7681519167, 175.28325775, "30"], +[-37.7688253, 175.2842180167, "51"], +[-37.76949895, 175.2829353167, "3"], +[-37.76905455, 175.2838886667, "52"], +[-37.7691961833, 175.2827767667, "9"], +[-37.7681189833, 175.2835723833, "32"], +[-37.7677330667, 175.2837025833, "35"], +[-37.76786845, 175.2838814833, "37"], +[-37.7681792, 175.2839787833, "41"], +[-37.7684313333, 175.2836878333, "42"], +[-37.7683276833, 175.28403325, "43"], +[-37.7685635, 175.2837419167, "44"], +[-37.7684692167, 175.2840911667, "45"], +[-37.7687345167, 175.2837934667, "46"], +[-37.7686049167, 175.28413225, "47"], +[-37.76890625, 175.2838488, "48"], +[-37.7687256, 175.2841868833, "49"], +[-37.7691974, 175.2840053167, "54"], +[-37.76927025, 175.2843428167, "55A"], +[-37.7691224, 175.2843142, "55"], +[-37.7690543833, 175.2826977833, "11"], +[-37.7688631333, 175.2830089, "12"], +[-37.76891865, 175.2826187833, "13"], +[-37.7686522167, 175.2824673833, "17"], +[-37.7684149, 175.28280305, "18"], +[-37.7695927, 175.2829888833, "1B"], +[-37.7681545833, 175.2826189167, "23"], +[-37.7680299167, 175.2828420333, "25B"], +[-37.7680499167, 175.2828014333, "25"], +[-37.76822865, 175.28308795, "26"], +[-37.7692479167, 175.2832324167, "6"], +[-37.7693578833, 175.2828486167, "7"], +[-37.7692276, 175.28279765, "9B"], +[-37.7682916333, 175.2821871, "5/19"], +[-37.76822875, 175.2821507667, "6/19"], +[-37.7683530667, 175.2822222667, "4/19"], +[-37.7684112333, 175.2822535667, "3/19"], +[-37.7684672833, 175.2822848, "2/19"], +[-37.7685217833, 175.28231675, "1/19"], +[-37.7685766, 175.28234705, "19"], +[-37.7264413667, 175.2704842167, "3"], +[-37.7262753, 175.2705653167, "1"], +[-37.7266034833, 175.2704125333, "5"], +[-37.7261748333, 175.2703453833, "2"], +[-37.7266185167, 175.2702446, "7"], +[-37.7262890167, 175.2702769833, "4"], +[-37.7265913, 175.27008485, "8"], +[-37.7264353, 175.27013745, "6"], +[-37.76625535, 175.2883033, "2A"], +[-37.7667133, 175.2882284833, "1"], +[-37.76646675, 175.2882790667, "2"], +[-37.76674875, 175.2880335, "3"], +[-37.7664252, 175.2881100167, "4"], +[-37.7666560167, 175.2878922667, "5"], +[-37.76645155, 175.2879291333, "6"], +[-37.7665617333, 175.28786025, "7"], +[-37.7669872833, 175.2879954167, "3A"], +[-37.7892483333, 175.2476822333, "5"], +[-37.7886754667, 175.2480772667, "11"], +[-37.7889417, 175.2481302, "10A"], +[-37.7886138667, 175.2480838, "13"], +[-37.7886552333, 175.2481796667, "12"], +[-37.7885325333, 175.2481499167, "14"], +[-37.7895801333, 175.2475654, "1"], +[-37.78900515, 175.2478589, "7"], +[-37.7895836333, 175.2480941167, "4A"], +[-37.7890799167, 175.2480843167, "8"], +[-37.7891108, 175.24775405, "5A"], +[-37.7888457, 175.24795585, "9"], +[-37.78950565, 175.2479139667, "4"], +[-37.7893714667, 175.2480161667, "6"], +[-37.7894393667, 175.2476083833, "3"], +[-37.78961085, 175.247878, "2"], +[-37.7888148833, 175.2481658, "10B"], +[-37.7888067833, 175.2477577833, "9A"], +[-37.78846065, 175.2479731333, "16"], +[-37.7954361, 175.23245535, "10"], +[-37.7956726667, 175.2333375333, "4"], +[-37.7955275833, 175.2327195333, "8"], +[-37.7956001833, 175.2330257, "6"], +[-37.7951345167, 175.2319983833, "16"], +[-37.7958805167, 175.2328687, "7"], +[-37.7952410667, 175.2321864, "14"], +[-37.7957435667, 175.2324042833, "11"], +[-37.7953876667, 175.2318490167, "17"], +[-37.7958090667, 175.2326165167, "9"], +[-37.7949749333, 175.2310974167, "24"], +[-37.7953364333, 175.2313788667, "21"], +[-37.7950497667, 175.23096355, "26"], +[-37.7953451333, 175.2316148167, "19"], +[-37.7953311, 175.2309783667, "25"], +[-37.7950737833, 175.2316628, "20"], +[-37.7955410333, 175.2320612667, "15"], +[-37.7953750167, 175.2311444667, "23"], +[-37.7956598667, 175.2321999833, "13"], +[-37.7950444167, 175.2313353333, "22"], +[-37.77806105, 175.27260055, "1/134-6/134"], +[-37.7779618167, 175.2723044167, "146"], +[-37.7792732, 175.2733779667, "77"], +[-37.7779193333, 175.2721772, "152"], +[-37.77668515, 175.2688583333, "250"], +[-37.7778522, 175.2720227333, "158"], +[-37.7780068667, 175.2724508667, "140"], +[-37.7778009667, 175.2718908833, "164"], +[-37.7794566167, 175.2751322833, "15"], +[-37.7775095667, 175.27199715, "168"], +[-37.7769172167, 175.26653665, "1/289-9/289"], +[-37.7769946333, 175.2697600333, "230"], +[-37.7723151167, 175.2634366, "409"], +[-37.7774903333, 175.2696915667, "231"], +[-37.77280565, 175.2643724333, "394A"], +[-37.77734305, 175.2692894667, "239"], +[-37.7764569, 175.26813525, "272"], +[-37.7772767667, 175.2691028833, "243"], +[-37.7741380333, 175.2641334333, "361"], +[-37.7771414167, 175.26872935, "251"], +[-37.7739713833, 175.2645205833, "372"], +[-37.7769325667, 175.2681671, "263"], +[-37.7793928, 175.27497845, "19"], +[-37.7775162, 175.2710597667, "200"], +[-37.7795050167, 175.27525785, "13"], +[-37.77834805, 175.2706371, "201"], +[-37.7719052333, 175.26303655, "423B"], +[-37.77744365, 175.2708880667, "1/206-3/206"], +[-37.7772160667, 175.2721076833, "1/170-12/170"], +[-37.7778359333, 175.2706586667, "207"], +[-37.7772792833, 175.2714789667, "1/190-11/190"], +[-37.7777777333, 175.2705352333, "211"], +[-37.7785523333, 175.2739515167, "86"], +[-37.7762632667, 175.2676083667, "280"], +[-37.7770673833, 175.271835, "186A"], +[-37.7765956333, 175.2672531333, "281"], +[-37.7783686333, 175.2735391833, "96"], +[-37.7765632833, 175.2671658833, "283"], +[-37.7785116833, 175.27074105, "1/197-10/197"], +[-37.7769089667, 175.2669267667, "285"], +[-37.7796338333, 175.2755272833, "9"], +[-37.7768822333, 175.2667941667, "287"], +[-37.7785249167, 175.2705192833, "201A"], +[-37.7768367833, 175.26662735, "289"], +[-37.77821485, 175.2715911333, "165"], +[-37.7760664833, 175.2670891167, "290"], +[-37.7796801833, 175.2756950333, "3"], +[-37.7764670167, 175.2669104167, "293"], +[-37.7784511, 175.27237695, "135"], +[-37.7764235167, 175.26677645, "295"], +[-37.7795780833, 175.2753854333, "11"], +[-37.7763645, 175.2666005167, "297"], +[-37.7780409833, 175.2712146833, "181-185"], +[-37.7759101667, 175.2666793167, "298"], +[-37.7757170333, 175.2660994, "310S-310Z"], +[-37.7757662833, 175.2662868333, "306"], +[-37.77806565, 175.2710126833, "191A"], +[-37.7787013667, 175.2743455667, "70"], +[-37.7781408, 175.27097835, "191B"], +[-37.7783815833, 175.27218385, "143"], +[-37.7779913, 175.27106545, "1/191-12/191"], +[-37.7773921167, 175.2706910667, "212"], +[-37.77191945, 175.2633138, "421"], +[-37.7717948667, 175.2632552833, "423"], +[-37.7716891167, 175.2636951167, "424"], +[-37.77159965, 175.2631996167, "425"], +[-37.7713255333, 175.2640482833, "426"], +[-37.77119215, 175.2638932667, "428"], +[-37.7713892667, 175.2631138333, "429"], +[-37.7715486167, 175.26362025, "430"], +[-37.77138325, 175.2635631333, "432"], +[-37.7711213, 175.26298075, "433"], +[-37.7708975833, 175.26290435, "437"], +[-37.7709875667, 175.2634453167, "440"], +[-37.7706803833, 175.2628191333, "441"], +[-37.7707357167, 175.2638584167, "444B"], +[-37.7708450333, 175.26337905, "444"], +[-37.7705038333, 175.2627379167, "445"], +[-37.7705829833, 175.2636845167, "448B"], +[-37.7706767833, 175.2633299333, "448"], +[-37.7702537167, 175.2626596333, "451"], +[-37.7704243333, 175.2632540667, "452"], +[-37.7700278333, 175.2625759833, "455"], +[-37.7699441, 175.2623479833, "457A"], +[-37.7698136667, 175.2625214667, "457"], +[-37.7696846333, 175.26241605, "459"], +[-37.7701806333, 175.2631464167, "460"], +[-37.7712989, 175.2629037, "429A"], +[-37.7711630333, 175.2637152, "434A"], +[-37.7712070667, 175.26349195, "434"], +[-37.7695411, 175.2623663333, "467"], +[-37.76959725, 175.2623843667, "461"], +[-37.7733431333, 175.2649868833, "378"], +[-37.7733774167, 175.2645942333, "380"], +[-37.7733159, 175.2642773667, "382"], +[-37.7730548333, 175.2648932333, "384"], +[-37.7728261, 175.26474495, "386"], +[-37.7731582667, 175.2642292667, "388"], +[-37.7729186333, 175.2644374833, "390"], +[-37.7729553333, 175.2641564167, "392"], +[-37.77339625, 175.2638673333, "393"], +[-37.7727008667, 175.2642997167, "394"], +[-37.7731655333, 175.2637924167, "395"], +[-37.7725186167, 175.2645420333, "396"], +[-37.7730619, 175.2637069667, "397A"], +[-37.7731431667, 175.2633785333, "397B"], +[-37.77234945, 175.2647650833, "398"], +[-37.77285765, 175.2632969167, "399A"], +[-37.77283605, 175.2636262333, "399"], +[-37.77248425, 175.2643265833, "400"], +[-37.7726300167, 175.2635409, "401"], +[-37.7726206167, 175.2640333333, "402"], +[-37.7724302667, 175.2639772167, "404"], +[-37.77242785, 175.2634712667, "407"], +[-37.7736638667, 175.2643968333, "374A"], +[-37.7738218, 175.2644906333, "374B"], +[-37.7734434667, 175.2647026333, "376B"], +[-37.7735642333, 175.2643923833, "376"], +[-37.7759846833, 175.2668556667, "1/294-5/294"], +[-37.7761361333, 175.2659973833, "305"], +[-37.7762756167, 175.2663586833, "299"], +[-37.7766458167, 175.2674025667, "1/279-6/279"], +[-37.7767168833, 175.2675726, "275A-275C"], +[-37.7770191333, 175.2669380167, "1/285-4/285"], +[-37.77560225, 175.265793, "314"], +[-37.7768906833, 175.26945575, "240-242"], +[-37.7771291667, 175.2700716667, "222"], +[-37.7770111333, 175.2683557, "1/259-8/259"], +[-37.7770750333, 175.26856185, "257"], +[-37.77721605, 175.2689352333, "1/245-4/245"], +[-37.7775850667, 175.2686209833, "1/247-14/247"], +[-37.7776380333, 175.26856595, "249"], +[-37.7777013167, 175.26894275, "1/241-4/241"], +[-37.7777133167, 175.2716772167, "174"], +[-37.7776665, 175.2714881167, "180"], +[-37.7773273667, 175.2716138167, "184"], +[-37.77704165, 175.2717566833, "186"], +[-37.7770142167, 175.2716727667, "188"], +[-37.7775872667, 175.2712347833, "194"], +[-37.7783193, 175.2720064667, "1/149-3/149"], +[-37.77874925, 175.2717084, "157"], +[-37.7788713833, 175.2719909667, "1/139A-5/139A"], +[-37.7790757167, 175.2718492833, "1/139-5/139"], +[-37.77789015, 175.2708477, "203"], +[-37.7788819, 175.2748489, "54"], +[-37.7795766333, 175.27401755, "53"], +[-37.7309293667, 175.23869755, "21"], +[-37.7306773, 175.2398879333, "4"], +[-37.7305127333, 175.2389552167, "20"], +[-37.7310225833, 175.23888665, "19"], +[-37.7311029333, 175.2390859, "17"], +[-37.7312001167, 175.2392910667, "15"], +[-37.73129305, 175.2394961833, "13"], +[-37.7313772167, 175.23971685, "11"], +[-37.73128515, 175.23988395, "9"], +[-37.7311484833, 175.2399592667, "7"], +[-37.73098145, 175.2400761, "5"], +[-37.7308268, 175.24020925, "3"], +[-37.7307505833, 175.238676, "24"], +[-37.7306487333, 175.2388055333, "22"], +[-37.7305700833, 175.2399936333, "2"], +[-37.7308401333, 175.2397683, "6"], +[-37.7310245667, 175.2396255333, "8"], +[-37.7308733333, 175.2392751833, "10"], +[-37.73067175, 175.23912245, "12"], +[-37.73043445, 175.2392742, "14"], +[-37.7303055167, 175.23928325, "16"], +[-37.7303809667, 175.2390997333, "18"], +[-37.7822368, 175.3108352167, "4"], +[-37.7822203333, 175.3105817167, "3"], +[-37.7821170667, 175.31051225, "5"], +[-37.7821022667, 175.3106959333, "7"], +[-37.78207485, 175.3108572333, "6"], +[-37.7512927, 175.2909601833, "29"], +[-37.7509862833, 175.2912234833, "42"], +[-37.7503944833, 175.29072055, "50"], +[-37.7526149333, 175.29050945, "10"], +[-37.7502427833, 175.2906005833, "52"], +[-37.7526516167, 175.2895155667, "1"], +[-37.7506804833, 175.2909798333, "46"], +[-37.75258115, 175.2896835833, "3"], +[-37.7518754833, 175.2904692667, "11A"], +[-37.7529098, 175.2898792333, "4"], +[-37.7508419, 175.2911027167, "44"], +[-37.7524647167, 175.2899122833, "5"], +[-37.7494571833, 175.2898548167, "62"], +[-37.75281445, 175.29008895, "6"], +[-37.7491797167, 175.2896162167, "64"], +[-37.75236915, 175.2901319333, "7"], +[-37.75259825, 175.2910912333, "20"], +[-37.7527166, 175.2903113333, "8"], +[-37.7500487667, 175.2900083167, "37"], +[-37.7522534333, 175.2903542, "9"], +[-37.7496774, 175.2900684333, "60"], +[-37.7521578833, 175.2905196667, "11"], +[-37.75112795, 175.2913879667, "40"], +[-37.7525009, 175.2907131167, "12"], +[-37.75038275, 175.2901997167, "35"], +[-37.7526892, 175.2908421167, "14"], +[-37.7505283667, 175.290843, "48"], +[-37.7518509833, 175.2906219167, "15"], +[-37.7529528833, 175.2910669833, "16"], +[-37.7520652667, 175.2907597667, "17"], +[-37.7527215667, 175.2910171167, "18"], +[-37.7519390333, 175.2909577667, "19"], +[-37.7517724667, 175.2911266, "21"], +[-37.7523344667, 175.2909823833, "22"], +[-37.7515521333, 175.2911443667, "23"], +[-37.7522878833, 175.2911538667, "24"], +[-37.7515447167, 175.2908726833, "25"], +[-37.7521799667, 175.2913290667, "26"], +[-37.7514398, 175.2908264333, "27"], +[-37.7520662333, 175.2914655833, "28"], +[-37.7519197667, 175.2915750167, "30A"], +[-37.7519510333, 175.2918584333, "30"], +[-37.7517576, 175.2916392, "32"], +[-37.7515936333, 175.2916297333, "34"], +[-37.7514167833, 175.2915911167, "36"], +[-37.751265, 175.2914957167, "38"], +[-37.7500941, 175.2904627333, "54"], +[-37.7499502333, 175.29032465, "56"], +[-37.7498348333, 175.2901869667, "58"], +[-37.7497958, 175.2899136167, "39"], +[-37.7489069167, 175.28917725, "66"], +[-37.7403295167, 175.2646919167, "4"], +[-37.7404460667, 175.2645717167, "6"], +[-37.7406758, 175.2649056667, "7"], +[-37.7405704667, 175.2647141667, "8"], +[-37.74050535, 175.2650883333, "3"], +[-37.7407121833, 175.2650950167, "5"], +[-37.7441485667, 175.25045015, "20"], +[-37.7437584833, 175.2501734833, "9"], +[-37.7440913333, 175.2497238667, "10"], +[-37.7437747167, 175.2506416167, "13"], +[-37.74380095, 175.250413, "11"], +[-37.7440343333, 175.2499923167, "12"], +[-37.7443062, 175.2499213, "14"], +[-37.7437229167, 175.2508685833, "15"], +[-37.7443559333, 175.2500781833, "16"], +[-37.7436756833, 175.25107975, "17"], +[-37.7441038833, 175.2502418333, "18"], +[-37.7436359833, 175.2512795333, "19"], +[-37.7433673833, 175.2510893, "21"], +[-37.7441262167, 175.2506433333, "22"], +[-37.7433116667, 175.2512018167, "23"], +[-37.7440809333, 175.2508558167, "24"], +[-37.7434611, 175.2514757333, "25"], +[-37.7440376167, 175.2510732167, "26"], +[-37.7433139, 175.2516257333, "27"], +[-37.7439897667, 175.2512904167, "28"], +[-37.7431777333, 175.2517559167, "29"], +[-37.7439326, 175.2514953667, "30"], +[-37.7438279, 175.2516680833, "32"], +[-37.7436994333, 175.2518158167, "34"], +[-37.7435592, 175.2519095833, "36"], +[-37.7436770667, 175.252204, "38"], +[-37.7433920833, 175.2496676, "3"], +[-37.7436070667, 175.2523353333, "40"], +[-37.7435071667, 175.2523720667, "42"], +[-37.7433733833, 175.2521188833, "44"], +[-37.7432319167, 175.2522489167, "46"], +[-37.74365085, 175.2494152167, "4"], +[-37.7435106833, 175.2498409333, "5"], +[-37.7437579333, 175.24957735, "6"], +[-37.7436397833, 175.2499933667, "7"], +[-37.7438974833, 175.2497524, "8"], +[-37.7432230167, 175.2459411667, "12"], +[-37.74362145, 175.2469889, "3"], +[-37.7437158833, 175.2462881167, "9"], +[-37.7433524667, 175.2465965667, "6"], +[-37.7434397167, 175.2460712, "10"], +[-37.74365115, 175.246761, "5"], +[-37.74330965, 175.2468357333, "4"], +[-37.7433865167, 175.2463444333, "8"], +[-37.7436805333, 175.2465238167, "7"], +[-37.7438036667, 175.2458584333, "13"], +[-37.7434414833, 175.2457885167, "16"], +[-37.7437718833, 175.2460777, "11"], +[-37.7439256, 175.2455483667, "15"], +[-37.74371025, 175.2456471833, "17"], +[-37.7432677833, 175.24703855, "2"], +[-37.74356235, 175.2456663333, "18"], +[-37.7293063667, 175.28474425, "32"], +[-37.7307130167, 175.28534775, "11"], +[-37.7277847833, 175.2828710667, "45"], +[-37.7305297833, 175.2852835667, "13"], +[-37.7281378, 175.2836762833, "46"], +[-37.73035515, 175.2851761, "15"], +[-37.7274715167, 175.2825895667, "49"], +[-37.7316691, 175.2852294, "1"], +[-37.7241880667, 175.2832744333, "98"], +[-37.731498, 175.28532055, "3"], +[-37.7298640667, 175.28475555, "21"], +[-37.7313200333, 175.28537275, "5"], +[-37.7276303833, 175.2827158667, "47"], +[-37.7311156667, 175.28539985, "7"], +[-37.73017375, 175.2850248333, "17"], +[-37.73091595, 175.2853883833, "9"], +[-37.7282964333, 175.28384125, "44"], +[-37.729332, 175.2842731167, "27"], +[-37.73001105, 175.2848984, "19"], +[-37.7254023667, 175.2817191333, "85"], +[-37.7277778167, 175.2833671333, "50"], +[-37.7255327833, 175.2820917167, "74"], +[-37.7279647333, 175.2835286167, "48"], +[-37.7254951333, 175.2824787, "76"], +[-37.7271467333, 175.2823077, "53"], +[-37.7254003167, 175.2826696833, "78"], +[-37.7294717333, 175.28439395, "25"], +[-37.7252782167, 175.2828518, "80"], +[-37.7291612667, 175.28460635, "34"], +[-37.7251930667, 175.2830856167, "82"], +[-37.7244948667, 175.2830452333, "94"], +[-37.7266602, 175.28130155, "65"], +[-37.7234053, 175.283213, "107"], +[-37.72643105, 175.2814101333, "67"], +[-37.7243549667, 175.2831709167, "96"], +[-37.7263485333, 175.2816785167, "69"], +[-37.7240217833, 175.2833432667, "100"], +[-37.7246493333, 175.2828977, "92"], +[-37.72845885, 175.2839930333, "42"], +[-37.7245231333, 175.2825577167, "93"], +[-37.73172905, 175.2856719667, "2"], +[-37.7247254333, 175.28229155, "91"], +[-37.7238684167, 175.28340465, "102"], +[-37.7241077333, 175.2829059667, "97"], +[-37.72945175, 175.28486885, "30"], +[-37.7239576833, 175.2829895167, "99"], +[-37.7296111167, 175.28499835, "28"], +[-37.72375465, 175.28269305, "101"], +[-37.7286108667, 175.2836367667, "35"], +[-37.7237638667, 175.2830716833, "103"], +[-37.72976335, 175.2851320667, "26"], +[-37.7235836167, 175.2831423167, "105"], +[-37.7298811, 175.2852291333, "24"], +[-37.7264732333, 175.2822326, "66"], +[-37.7296566833, 175.28455985, "23"], +[-37.7267022, 175.2824043167, "64"], +[-37.7287506167, 175.2837575833, "33"], +[-37.72685825, 175.28252485, "62"], +[-37.72793545, 175.2830213, "43"], +[-37.7270002833, 175.2826404667, "60"], +[-37.7285937667, 175.28411285, "40"], +[-37.7271384167, 175.2827736667, "58"], +[-37.7290296167, 175.28449995, "36"], +[-37.7272661833, 175.2828976833, "56"], +[-37.7269885833, 175.2821475333, "55"], +[-37.72679205, 175.2819836833, "57"], +[-37.72843765, 175.2834615667, "37"], +[-37.7265795, 175.2818507667, "63"], +[-37.7273054833, 175.2824388333, "51"], +[-37.7266253, 175.2816828333, "61"], +[-37.7267054, 175.2815305833, "59"], +[-37.73076045, 175.2859385667, "14"], +[-37.7306224167, 175.2858009333, "16"], +[-37.7304858333, 175.28567885, "18"], +[-37.7303413167, 175.28559865, "20"], +[-37.73156655, 175.2857198333, "4"], +[-37.7313962667, 175.2857722833, "6"], +[-37.7232571333, 175.2828899167, "109"], +[-37.7231497333, 175.2829326, "111"], +[-37.72319385, 175.2832832833, "113"], +[-37.7230271333, 175.2833494333, "115"], +[-37.7228829, 175.2833955333, "117"], +[-37.7227404167, 175.2834463, "119"], +[-37.72284955, 175.2838476167, "120"], +[-37.7229642333, 175.2838098, "118"], +[-37.723131, 175.28374365, "116"], +[-37.7233091, 175.2836593833, "114"], +[-37.7234665667, 175.2835952667, "112"], +[-37.7480726167, 175.2531335833, "15"], +[-37.7478108667, 175.2533926833, "14"], +[-37.7485421, 175.2539624833, "5"], +[-37.7479963, 175.2529517833, "17"], +[-37.7482915667, 175.25358965, "9"], +[-37.7486854167, 175.25415875, "3"], +[-37.7479359167, 175.2536313, "12"], +[-37.7484068333, 175.2537731167, "7"], +[-37.74831965, 175.2542524, "6"], +[-37.7477128667, 175.2532242833, "16"], +[-37.7481836667, 175.2533354667, "11"], +[-37.7481696667, 175.2540299667, "8"], +[-37.7487801, 175.25431495, "1"], +[-37.7484637167, 175.25445995, "4"], +[-37.7480566333, 175.2538423167, "10"], +[-37.7430796, 175.2798237333, "10"], +[-37.7432166, 175.2797430667, "8"], +[-37.7435844, 175.2792003667, "1"], +[-37.7434171833, 175.2793049667, "3"], +[-37.7432845667, 175.2794128, "5"], +[-37.7431295, 175.2794887167, "7"], +[-37.7429656667, 175.2795103167, "9"], +[-37.7429282667, 175.27972105, "14"], +[-37.7429541333, 175.2799047833, "12"], +[-37.7433677167, 175.2796982, "6"], +[-37.7435530333, 175.2796752333, "4"], +[-37.7436792667, 175.2794778333, "2"], +[-37.74275105, 175.2795541167, "11"], +[-37.7810198167, 175.29086135, "12"], +[-37.7812772833, 175.2901953333, "8"], +[-37.7805807833, 175.29202735, "22"], +[-37.7804112, 175.2925084, "28"], +[-37.7810792667, 175.2907068333, "10A"], +[-37.7802159833, 175.2928159333, "30"], +[-37.7811197833, 175.2905919, "10"], +[-37.7814172167, 175.2898309833, "4"], +[-37.7813491833, 175.2900031667, "6"], +[-37.7809563167, 175.29105125, "1/14-8/14"], +[-37.7808939333, 175.2912502667, "16"], +[-37.7808276333, 175.2914292333, "18"], +[-37.7806300667, 175.2918746, "20"], +[-37.7807402833, 175.2922788833, "24A"], +[-37.7805119167, 175.2921873167, "24"], +[-37.7807785833, 175.29246115, "26A"], +[-37.7804584333, 175.2923547833, "26"], +[-37.7802391, 175.2919393333, "29C"], +[-37.7801984667, 175.29206355, "29D"], +[-37.78144195, 175.30616705, "4"], +[-37.7812811667, 175.30621655, "8"], +[-37.7815957667, 175.3061722, "2"], +[-37.7812764667, 175.30643965, "9"], +[-37.78131985, 175.3060348833, "6"], +[-37.7811503167, 175.30663665, "7"], +[-37.7813277333, 175.3066243, "5"], +[-37.7814770833, 175.3065671, "3"], +[-37.7816232167, 175.30652445, "1"], +[-37.76676235, 175.3019131333, "1"], +[-37.7665998833, 175.3041292667, "20"], +[-37.7662771833, 175.30363495, "15"], +[-37.7656389333, 175.3069982667, "50"], +[-37.7658495333, 175.3043604667, "23"], +[-37.7652612167, 175.3072851, "51"], +[-37.7655846667, 175.3071779833, "52"], +[-37.7652124, 175.3074548667, "53"], +[-37.7651514167, 175.3077225167, "55"], +[-37.7668942667, 175.3024032667, "2"], +[-37.7667218833, 175.3020518833, "3"], +[-37.7666961667, 175.3031633833, "10"], +[-37.7663827167, 175.3032041, "11"], +[-37.7666411833, 175.3033436333, "12"], +[-37.7663182333, 175.3034386833, "13"], +[-37.7665936167, 175.3035314333, "14"], +[-37.76654745, 175.30373045, "16"], +[-37.7662147667, 175.30383935, "17"], +[-37.7664807333, 175.30390945, "18"], +[-37.7661510667, 175.3041025333, "19"], +[-37.7660833333, 175.3042914833, "21"], +[-37.7664244, 175.3041277667, "22"], +[-37.7662679833, 175.3046923667, "24"], +[-37.7659911833, 175.3046584833, "25"], +[-37.7664178667, 175.3048511333, "26"], +[-37.7659471833, 175.3048353167, "27"], +[-37.7662061833, 175.3049114167, "28"], +[-37.7668464167, 175.3026177833, "4"], +[-37.7667999667, 175.3027898167, "6"], +[-37.7667515, 175.30297025, "8"], +[-37.7664587167, 175.3029575667, "9"], +[-37.7658874667, 175.3050237167, "29"], +[-37.7661577667, 175.3050975833, "30"], +[-37.7658375667, 175.3052151, "31"], +[-37.7661002333, 175.3052986667, "32"], +[-37.76578095, 175.3054197667, "33"], +[-37.7660611833, 175.3054821167, "34"], +[-37.7657275333, 175.3056082333, "35"], +[-37.7659812667, 175.3056985333, "36"], +[-37.765465, 175.3056305167, "37"], +[-37.7659449667, 175.3058747667, "38"], +[-37.7654280333, 175.3057650167, "39"], +[-37.7658965333, 175.3060597, "40"], +[-37.7656186833, 175.3059634, "41"], +[-37.76584855, 175.3062442833, "42"], +[-37.7655839, 175.3061278667, "43"], +[-37.7657931667, 175.3064324333, "44"], +[-37.76574975, 175.3066322, "46"], +[-37.76489375, 175.30765635, "57"], +[-37.7648844167, 175.3077509667, "59"], +[-37.765367, 175.3069102167, "47"], +[-37.7656938333, 175.3067971833, "48"], +[-37.76531325, 175.3070994333, "49"], +[-37.7653833167, 175.3079216333, "60"], +[-37.7650905667, 175.3079282667, "61"], +[-37.7653447833, 175.3080905, "62"], +[-37.7757224167, 175.3024432, "89A"], +[-37.7769083167, 175.2944929333, "12"], +[-37.7757835833, 175.3013196833, "81A"], +[-37.77652665, 175.29348595, "7"], +[-37.7768621167, 175.3009023833, "74D"], +[-37.7765186, 175.2932965333, "5"], +[-37.7760193667, 175.3005925833, "75A"], +[-37.7769739333, 175.2978485833, "38"], +[-37.7758314833, 175.3033100667, "112"], +[-37.7766497833, 175.29715425, "39"], +[-37.7765548167, 175.3006548833, "74"], +[-37.77655105, 175.2994439833, "63"], +[-37.7764919, 175.2928972667, "1"], +[-37.7764899833, 175.2996610167, "65"], +[-37.7762452833, 175.30051785, "73"], +[-37.77643685, 175.2998842167, "67"], +[-37.7763066167, 175.3003132167, "71"], +[-37.7767667, 175.3002368333, "68"], +[-37.7764713667, 175.3025313, "100"], +[-37.7763464333, 175.3001059667, "69"], +[-37.7755292167, 175.3023681167, "89"], +[-37.7762028833, 175.2998672167, "67A"], +[-37.7768986833, 175.2941935667, "10"], +[-37.7761310333, 175.3009503667, "77"], +[-37.7765831, 175.2952409667, "23"], +[-37.7764230167, 175.3011317, "78"], +[-37.7759021167, 175.3017627833, "83"], +[-37.7760410167, 175.3012361667, "79"], +[-37.7764825, 175.3022002667, "84B"], +[-37.7763692833, 175.3013488, "80"], +[-37.7766138333, 175.3011264, "78A"], +[-37.77596965, 175.3014770833, "81"], +[-37.77663035, 175.2966682167, "33"], +[-37.7763113167, 175.3015863167, "82"], +[-37.7763531833, 175.2947881667, "19A"], +[-37.7759195167, 175.3009129833, "77A"], +[-37.776871, 175.2936018, "6"], +[-37.7761866667, 175.3007662, "75"], +[-37.77675435, 175.3024363, "90B"], +[-37.7760580833, 175.3004518333, "73A"], +[-37.7764116167, 175.3028583667, "106"], +[-37.7769515167, 175.2970046167, "30"], +[-37.7755278833, 175.3021895667, "87A"], +[-37.7769604667, 175.2971701833, "32"], +[-37.7765673333, 175.3023564833, "90A"], +[-37.7769548667, 175.29742095, "34"], +[-37.7760623667, 175.3024412, "102"], +[-37.7766458, 175.2969190667, "35"], +[-37.7764705833, 175.3009193667, "76"], +[-37.7769572833, 175.2976239167, "36"], +[-37.7768370167, 175.29299145, "2"], +[-37.7769753833, 175.2980894333, "40"], +[-37.7769117167, 175.2949973, "16"], +[-37.77665065, 175.2973233833, "41"], +[-37.77635295, 175.2951169667, "21B"], +[-37.7769847667, 175.298284, "42"], +[-37.7765905, 175.2954776333, "25"], +[-37.77665415, 175.2974956, "43"], +[-37.7770099667, 175.30276725, "98"], +[-37.7763126667, 175.2977307, "45A"], +[-37.7766322167, 175.2964096167, "31"], +[-37.7766611, 175.2976584833, "45"], +[-37.7765544833, 175.29411955, "13"], +[-37.7762150667, 175.2978584333, "47A"], +[-37.7768636167, 175.2932974, "4"], +[-37.7766687833, 175.29787305, "47"], +[-37.7764227167, 175.2966724333, "33A"], +[-37.77650755, 175.2981332333, "49A"], +[-37.77691015, 175.2947504167, "14"], +[-37.77669515, 175.2980603, "49"], +[-37.77658275, 175.2947889833, "19"], +[-37.7769530667, 175.29568965, "20"], +[-37.7768251667, 175.2927893833, "2A"], +[-37.77695775, 175.2958608, "22"], +[-37.7770437833, 175.2929616, "2B"], +[-37.7769713333, 175.2960484833, "24"], +[-37.77659075, 175.2950257333, "21A"], +[-37.7764053, 175.2955603167, "25A"], +[-37.77697315, 175.2962540167, "26"], +[-37.7764016667, 175.2957972333, "27B"], +[-37.7765954833, 175.2957098333, "27"], +[-37.7769696833, 175.2964116333, "28"], +[-37.7766236333, 175.2961655667, "29A"], +[-37.7764054667, 175.29616715, "29B"], +[-37.77661255, 175.29593325, "29"], +[-37.7762656167, 175.2939254667, "11A"], +[-37.7765471667, 175.2938997, "11"], +[-37.7763729333, 175.2940430833, "13A"], +[-37.7765680333, 175.2943225667, "15"], +[-37.77634975, 175.2946342833, "17A"], +[-37.77656945, 175.2945578667, "17"], +[-37.7770022667, 175.2940211167, "8A"], +[-37.7768602333, 175.29396495, "8"], +[-37.7762871, 175.2936982, "9A"], +[-37.7765398167, 175.2936761333, "9"], +[-37.77691715, 175.2952019333, "18"], +[-37.7760111333, 175.30262395, "104"], +[-37.77592425, 175.30296, "110"], +[-37.7761837167, 175.3020566, "84"], +[-37.7758309, 175.3020262, "85"], +[-37.7757648333, 175.3022742667, "87"], +[-37.7769087, 175.3027209167, "96"], +[-37.7769285333, 175.3025147167, "88"], +[-37.7296621167, 175.27143615, "1"], +[-37.7298851333, 175.2720173667, "10"], +[-37.7290987, 175.2717928167, "11"], +[-37.72976555, 175.2720632833, "12"], +[-37.7295886667, 175.2720663833, "14"], +[-37.7294263333, 175.2720378167, "16"], +[-37.7292292, 175.272008, "18"], +[-37.72968615, 175.2717386, "3"], +[-37.7299348333, 175.2716353833, "4"], +[-37.7293941, 175.2716823333, "5"], +[-37.72994495, 175.2718231667, "6"], +[-37.7292352167, 175.27160395, "7"], +[-37.7299418333, 175.2719753167, "8"], +[-37.7291144, 175.2715999667, "9"], +[-37.78658625, 175.2303451667, "11"], +[-37.7866440333, 175.2314600167, "10"], +[-37.7867124167, 175.23108665, "12"], +[-37.7864314667, 175.2304906167, "13"], +[-37.7864887667, 175.23109145, "14"], +[-37.7863100833, 175.2305961833, "15"], +[-37.7863502167, 175.2309667833, "16"], +[-37.7861261667, 175.2306506333, "17"], +[-37.7862820333, 175.2308004, "18"], +[-37.7871636667, 175.2308057333, "3"], +[-37.7871094667, 175.2312945667, "4"], +[-37.7870169167, 175.23071455, "5"], +[-37.7869467167, 175.2312456333, "6"], +[-37.7868609, 175.2306001667, "7"], +[-37.7867092, 175.23156325, "8"], +[-37.7866933167, 175.23052095, "9"], +[-37.74387105, 175.2863416833, "2"], +[-37.7456406, 175.2863399667, "22"], +[-37.7462440333, 175.2863183167, "34"], +[-37.7444890333, 175.2867379, "9"], +[-37.7461497167, 175.2865266833, "36"], +[-37.7449234, 175.2863618167, "14"], +[-37.7453287833, 175.2867645333, "17"], +[-37.7442735667, 175.2867720667, "5"], +[-37.7455122, 175.2867441833, "19"], +[-37.74622135, 175.2872545, "27"], +[-37.7456955667, 175.2867305833, "21"], +[-37.7462986667, 175.2861500333, "32"], +[-37.7459130833, 175.2867983167, "23"], +[-37.74599625, 175.2864082833, "26"], +[-37.74610375, 175.2870048333, "25"], +[-37.7444006, 175.2871180667, "7"], +[-37.7460940333, 175.2880398167, "33"], +[-37.7440256833, 175.2863619, "4"], +[-37.7460469833, 175.2882799833, "35"], +[-37.7458174667, 175.2863532, "24"], +[-37.7459940667, 175.2885124333, "37"], +[-37.7445719167, 175.2863425333, "10"], +[-37.7459648333, 175.2887645333, "39"], +[-37.74510485, 175.2863828667, "16"], +[-37.7462577833, 175.2888082, "60"], +[-37.7462251833, 175.28607225, "30"], +[-37.746286, 175.288609, "58"], +[-37.7461421167, 175.2861751667, "28"], +[-37.74617115, 175.2877891167, "31"], +[-37.7447477167, 175.28634845, "12"], +[-37.7463231833, 175.2884063, "56"], +[-37.7462195667, 175.2890326833, "62"], +[-37.7463726167, 175.2881964, "54"], +[-37.7452417333, 175.2900561, "76"], +[-37.74643055, 175.2880095167, "52"], +[-37.7455344333, 175.2899967167, "72"], +[-37.746489, 175.287792, "50"], +[-37.7462338, 175.2875193, "29"], +[-37.7465322167, 175.2875896333, "48"], +[-37.7440829167, 175.2867658167, "3"], +[-37.7465454, 175.2873937833, "46"], +[-37.74480485, 175.28675225, "13"], +[-37.7465398333, 175.2872274, "44"], +[-37.7446589833, 175.28673995, "11"], +[-37.74647555, 175.2870137667, "42"], +[-37.7442012333, 175.2863827667, "6"], +[-37.7463956167, 175.28681445, "40"], +[-37.745405, 175.2900269167, "74"], +[-37.7463357833, 175.2866650333, "38"], +[-37.7461683333, 175.28926235, "64"], +[-37.7460940167, 175.2894832667, "66"], +[-37.7438868833, 175.2867254, "1"], +[-37.7460019667, 175.289645, "68"], +[-37.7454773167, 175.2863652167, "20"], +[-37.7459004667, 175.2897505667, "70"], +[-37.7452839667, 175.2863738, "18"], +[-37.7459267333, 175.2890016833, "41"], +[-37.74438065, 175.2863587, "8"], +[-37.74562255, 175.2889065, "43"], +[-37.7454751167, 175.2888882167, "45"], +[-37.74545875, 175.2890658167, "47"], +[-37.7454574167, 175.2892306333, "49"], +[-37.7458356667, 175.2893177167, "51"], +[-37.7456602, 175.2895326333, "53"], +[-37.7454557333, 175.2896162, "55"], +[-37.7452964, 175.2896614333, "57"], +[-37.7446244667, 175.2847766833, "4"], +[-37.7447013, 175.28513835, "2"], +[-37.7443806, 175.28471805, "6"], +[-37.7449582, 175.2849567667, "3"], +[-37.7444894667, 175.284461, "8"], +[-37.74495885, 175.2852069667, "1"], +[-37.74443615, 175.2842571667, "10"], +[-37.74435595, 175.2840259, "12"], +[-37.7442517167, 175.2838706833, "14"], +[-37.7440981333, 175.28374855, "16"], +[-37.74427085, 175.2836691167, "18"], +[-37.7443887667, 175.2835825333, "19"], +[-37.7445739167, 175.2834264167, "17"], +[-37.7445778333, 175.2836631333, "15"], +[-37.7446247167, 175.28385885, "13"], +[-37.74467695, 175.2840840333, "11"], +[-37.7447165333, 175.2842956667, "9"], +[-37.7447923, 175.2845268833, "7"], +[-37.7548842333, 175.2814905167, "9"], +[-37.7547934833, 175.2814420667, "11"], +[-37.7546228833, 175.2813183667, "13"], +[-37.75444935, 175.2812225833, "17"], +[-37.7546454667, 175.2818319833, "14"], +[-37.75436635, 175.2816478333, "18"], +[-37.7545206333, 175.2817490833, "16"], +[-37.75420695, 175.2815444833, "20"], +[-37.7537046, 175.28078065, "25"], +[-37.7540461167, 175.2814676333, "22"], +[-37.7546914833, 175.2809209167, "15"], +[-37.75389005, 175.2813651833, "24"], +[-37.7549861833, 175.2819329167, "10"], +[-37.7553499333, 175.2816785667, "1"], +[-37.7543065167, 175.2811733167, "19"], +[-37.7552037167, 175.2815920833, "3"], +[-37.7548394333, 175.2818967667, "12"], +[-37.7554342667, 175.28211625, "4"], +[-37.7550543, 175.2815536333, "5"], +[-37.7552660833, 175.2820625, "6"], +[-37.7550667, 175.2811614167, "7"], +[-37.7551380167, 175.2820036167, "8"], +[-37.7537332833, 175.28125985, "26"], +[-37.75354, 175.2806847833, "27"], +[-37.7530602667, 175.2808125833, "34"], +[-37.7528798833, 175.28025465, "35"], +[-37.7528839833, 175.2806787833, "36"], +[-37.752611, 175.2805334, "40"], +[-37.7524564833, 175.280464, "42"], +[-37.81959845, 175.2690306833, "5"], +[-37.81938775, 175.2684903333, "16"], +[-37.819197, 175.2683517167, "12"], +[-37.8196453833, 175.26840815, "13"], +[-37.819717, 175.2684315167, "11"], +[-37.81928335, 175.26835875, "14"], +[-37.8196725833, 175.2688208333, "7"], +[-37.8195895667, 175.2685880333, "15"], +[-37.8193685667, 175.2686873, "8"], +[-37.8193295333, 175.26923, "2"], +[-37.8193361667, 175.2685516167, "10"], +[-37.8195543667, 175.2692313333, "3"], +[-37.8194389667, 175.2688428833, "6"], +[-37.8194009667, 175.2690704167, "4"], +[-37.8196956167, 175.26864785, "9"], +[-37.7867902167, 175.23496915, "38"], +[-37.7854057667, 175.23723985, "10"], +[-37.7858176, 175.2369948667, "11"], +[-37.78545595, 175.2370520667, "12"], +[-37.785876, 175.2367934167, "13"], +[-37.7855144667, 175.2368499333, "14"], +[-37.7859782667, 175.2366118167, "15"], +[-37.7855758333, 175.2366726833, "16"], +[-37.7861053333, 175.2364594, "17"], +[-37.7856505667, 175.2365033333, "18"], +[-37.7862143, 175.2363116833, "19"], +[-37.7857538333, 175.23633055, "20"], +[-37.7863281, 175.2361751833, "21"], +[-37.7858734667, 175.2361867833, "22"], +[-37.7864365667, 175.2360294333, "23"], +[-37.7859872333, 175.2360578333, "24"], +[-37.7865574333, 175.23588005, "25"], +[-37.78609885, 175.2359232667, "26"], +[-37.7866685667, 175.23572475, "27"], +[-37.7862160333, 175.2357690667, "28"], +[-37.7868002333, 175.2356423167, "29"], +[-37.7863240833, 175.2356344333, "30"], +[-37.7868778333, 175.23546905, "31"], +[-37.7864412333, 175.2354835833, "32"], +[-37.7869944833, 175.2353066333, "33"], +[-37.7865281167, 175.2353194, "34"], +[-37.7866628333, 175.2351971167, "36"], +[-37.7855808833, 175.23780265, "3"], +[-37.7868223833, 175.2352501833, "40"], +[-37.7852497833, 175.2377882167, "4"], +[-37.7856596833, 175.2375863333, "5"], +[-37.7852942833, 175.2376177167, "6"], +[-37.78571075, 175.2374038167, "7"], +[-37.7853479833, 175.2374301333, "8"], +[-37.7857626667, 175.2371877333, "9"], +[-37.7246301333, 175.2870253333, "2"], +[-37.72523645, 175.2870286667, "10"], +[-37.7248223167, 175.287283, "3"], +[-37.7246591333, 175.2873589833, "1"], +[-37.72478, 175.28695125, "4"], +[-37.725495, 175.2875771667, "11"], +[-37.7250879, 175.2869589167, "8"], +[-37.7256390333, 175.2876897, "13"], +[-37.72494755, 175.2869400667, "6"], +[-37.7255557333, 175.2872187667, "14"], +[-37.72572445, 175.2873345167, "16"], +[-37.7258818667, 175.2874451, "18"], +[-37.7260168, 175.2875381833, "20"], +[-37.72621585, 175.2874777667, "22"], +[-37.7261533167, 175.2877412833, "24"], +[-37.7261268833, 175.2880971833, "23"], +[-37.7260062167, 175.2881386333, "21"], +[-37.7258481667, 175.2881478333, "19"], +[-37.72504785, 175.2873168167, "5"], +[-37.7252135333, 175.2873966, "7"], +[-37.7254075667, 175.2871205, "12"], +[-37.7256694667, 175.2882351833, "17"], +[-37.7257839333, 175.2878536333, "15"], +[-37.8234030333, 175.2730928, "13"], +[-37.82370695, 175.2732011333, "9"], +[-37.8231314333, 175.2736778667, "2"], +[-37.8233861333, 175.2736027833, "3"], +[-37.8234395333, 175.2733400667, "5"], +[-37.8231579, 175.2734726167, "6"], +[-37.8233043167, 175.2730130333, "12"], +[-37.8231489667, 175.2732541333, "8"], +[-37.8236935833, 175.27330215, "7"], +[-37.8235460333, 175.2731466833, "11"], +[-37.8228575667, 175.2733401833, "4"], +[-37.8231904167, 175.2730467333, "10"], +[-37.75542115, 175.242323, "5"], +[-37.7555688167, 175.2420933833, "7"], +[-37.7559741167, 175.2408727333, "22"], +[-37.7567791, 175.2395826, "38D"], +[-37.7556692, 175.24135275, "16"], +[-37.75718645, 175.2395816, "39A"], +[-37.75557365, 175.24150665, "14"], +[-37.7559780667, 175.2414672, "25C"], +[-37.7554676667, 175.2416728167, "12"], +[-37.75535685, 175.2418258, "10"], +[-37.7552607167, 175.24196735, "8"], +[-37.7559337667, 175.2415316, "25B"], +[-37.7558945, 175.24158385, "25A"], +[-37.7557200167, 175.2418452167, "9"], +[-37.7558535, 175.2416465333, "25"], +[-37.7556877167, 175.2402769333, "26"], +[-37.7563137833, 175.2409292, "27"], +[-37.7561772667, 175.24055495, "28"], +[-37.7564011667, 175.2407722833, "29"], +[-37.7563768167, 175.2402311167, "30"], +[-37.75655415, 175.2405534, "31"], +[-37.7566930667, 175.2403288667, "33"], +[-37.75683175, 175.2401444167, "35"], +[-37.7565838, 175.2399115, "36"], +[-37.7569254333, 175.23999255, "37"], +[-37.7562309333, 175.2393246333, "38A"], +[-37.7559831833, 175.2391119167, "38B"], +[-37.75566645, 175.2387994167, "38C"], +[-37.7566785333, 175.23975315, "38"], +[-37.7570393167, 175.2398176333, "39"], +[-37.7568934667, 175.2394213, "40"], +[-37.75699315, 175.2392799333, "42"], +[-37.7571054167, 175.2391041, "44"], +[-37.7573265, 175.2387665167, "46"], +[-37.7575352833, 175.2390258333, "47"], +[-37.7575181, 175.2384748667, "48"], +[-37.75774905, 175.2385281, "49"], +[-37.7575945833, 175.2384578667, "50"], +[-37.7323481, 175.2760956167, "19"], +[-37.7324862667, 175.2766499167, "23"], +[-37.7326088167, 175.2763427833, "16"], +[-37.73202675, 175.274031, "1"], +[-37.732423, 175.2752029, "8"], +[-37.7323521667, 175.276345, "21"], +[-37.7321195333, 175.2750102833, "9"], +[-37.7322618667, 175.2756331667, "15"], +[-37.7321556167, 175.2751612167, "11"], +[-37.7323126167, 175.2758685333, "17"], +[-37.7322108667, 175.2754094833, "13"], +[-37.7319931, 175.2744041833, "5"], +[-37.7324796333, 175.2754261667, "10"], +[-37.7322682333, 175.2741571667, "2"], +[-37.73251935, 175.27559885, "12"], +[-37.7320050333, 175.2742113, "3"], +[-37.7322621167, 175.2744503167, "4"], +[-37.7762197833, 175.2511285333, "11"], +[-37.7755695167, 175.2502475833, "21"], +[-37.77570225, 175.2503891833, "19"], +[-37.7750773667, 175.2504532333, "28A"], +[-37.7749960333, 175.2500832, "30A"], +[-37.77614325, 175.2515713, "12"], +[-37.7749580167, 175.2502708667, "30B"], +[-37.7767704167, 175.2523904, "2"], +[-37.77513765, 175.2502617667, "28"], +[-37.7759346, 175.2517512333, "12A"], +[-37.7761448, 175.2507391667, "13B"], +[-37.7763453833, 175.2513048167, "9"], +[-37.7760659167, 175.2509336167, "13"], +[-37.7769741833, 175.25211685, "1"], +[-37.7758681833, 175.2515903833, "14A"], +[-37.7759155333, 175.2507447833, "15"], +[-37.7760182833, 175.2514070667, "14"], +[-37.7752681167, 175.2504205, "26"], +[-37.7758960167, 175.2512485167, "16"], +[-37.77549205, 175.2510574, "20A"], +[-37.7758352333, 175.2506260667, "17"], +[-37.77635105, 175.2521647, "6A"], +[-37.7756679667, 175.2513030333, "18A"], +[-37.77507085, 175.2494870167, "25A"], +[-37.7757529833, 175.2510955167, "18"], +[-37.7770569, 175.2518002, "3A"], +[-37.7755056833, 175.25075155, "22"], +[-37.7756318833, 175.2509215, "20"], +[-37.7753871, 175.25058495, "24"], +[-37.77687375, 175.25250865, "2A"], +[-37.7751930667, 175.2506225333, "26A"], +[-37.7757162833, 175.2501662833, "21A"], +[-37.7768806333, 175.2520028833, "3"], +[-37.7751454167, 175.24955865, "25B"], +[-37.77663565, 175.2522429667, "4"], +[-37.7754410167, 175.2509417833, "22A"], +[-37.7767454, 175.2518118333, "5"], +[-37.7762794, 175.2517268833, "10"], +[-37.7765120333, 175.2520860333, "6"], +[-37.7766231833, 175.2516609167, "7"], +[-37.77708975, 175.252252, "1B"], +[-37.7763980333, 175.2519063, "8A"], +[-37.77631935, 175.2521013833, "8"], +[-37.7769746667, 175.2516292667, "5A"], +[-37.77726035, 175.2519009833, "1A"], +[-37.7764721333, 175.2524625833, "4A"], +[-37.7765958167, 175.2526166667, "2B"], +[-37.7487424667, 175.2838460833, "43"], +[-37.7493232, 175.28466795, "29"], +[-37.7506055, 175.28567955, "11"], +[-37.75032115, 175.28599615, "28"], +[-37.7509527833, 175.2858156167, "7"], +[-37.7493008333, 175.2852029833, "42"], +[-37.7503008667, 175.2863898167, "24"], +[-37.7480014, 175.2829442333, "61"], +[-37.7494473333, 175.2853026, "40"], +[-37.7481661333, 175.2835733, "62A"], +[-37.7491684833, 175.2850822833, "44"], +[-37.7480551667, 175.2834815833, "62"], +[-37.7484028167, 175.2832894167, "55"], +[-37.7478651667, 175.2827992, "63"], +[-37.7515004167, 175.2857261167, "5"], +[-37.7479128167, 175.2833624667, "64"], +[-37.7490271, 175.2849653167, "46"], +[-37.7478744333, 175.2824126333, "65"], +[-37.7484277833, 175.2839580333, "58"], +[-37.7477666167, 175.2832855667, "66"], +[-37.7482441833, 175.2843810333, "54"], +[-37.7477799167, 175.2823943667, "67"], +[-37.74827625, 175.2845063167, "52"], +[-37.7475802833, 175.2832285333, "68"], +[-37.7486590667, 175.2830864833, "53"], +[-37.7477366667, 175.28265935, "69"], +[-37.7502150833, 175.28629675, "26"], +[-37.7476062667, 175.2830271667, "70"], +[-37.7488522, 175.28407095, "37"], +[-37.7488344833, 175.2834235, "47"], +[-37.7489843667, 175.2836898333, "41"], +[-37.7487739333, 175.2833045333, "49"], +[-37.74945065, 175.2856660333, "36"], +[-37.75060715, 175.2861662667, "20"], +[-37.7498427667, 175.2854113167, "32"], +[-37.7490165167, 175.2838290833, "39"], +[-37.74851625, 175.2841497833, "56"], +[-37.7502644833, 175.2851377333, "17"], +[-37.7501244833, 175.2850511667, "19"], +[-37.7508039333, 175.2857778333, "9"], +[-37.7497882833, 175.2849787, "23"], +[-37.7504047333, 175.2852693333, "15"], +[-37.7482827167, 175.2831977333, "57"], +[-37.7488879167, 175.2842879333, "35"], +[-37.7496560833, 175.28541335, "34"], +[-37.74859775, 175.2843427667, "50"], +[-37.7491821833, 175.2845609667, "31"], +[-37.7516575167, 175.2856892333, "3"], +[-37.7499699, 175.28499115, "21"], +[-37.74764485, 175.2828571333, "71"], +[-37.7494691, 175.2847974333, "27"], +[-37.7502360333, 175.2857386333, "30"], +[-37.7489269, 175.2848622333, "48"], +[-37.75045145, 175.2860574167, "22"], +[-37.7507874, 175.28621335, "18"], +[-37.7481327667, 175.2830760667, "59"], +[-37.75152355, 175.2861441167, "14"], +[-37.7489563167, 175.2844838833, "33"], +[-37.7496274, 175.2849257, "25"], +[-37.7485358667, 175.2834556833, "51"], +[-37.7483042, 175.2837623833, "60"], +[-37.7486607333, 175.2836669333, "45"], +[-37.7491401, 175.2841111667, "35A"], +[-37.7492746667, 175.28564455, "38"], +[-37.7504990333, 175.2854346333, "13"], +[-37.7254454333, 175.2106104833, "338"], +[-37.7324029167, 175.2146054, "424"], +[-37.7251840167, 175.20615675, "284"], +[-37.7281058833, 175.2120095333, "368"], +[-37.7241025833, 175.2088597667, "311"], +[-37.7235483167, 175.20459735, "263"], +[-37.7918875667, 175.2381892, "18"], +[-37.7921108, 175.2384372333, "15"], +[-37.7918441833, 175.2386593, "14"], +[-37.7919409333, 175.2388707667, "12"], +[-37.7920015333, 175.2390666667, "10"], +[-37.7924312, 175.23964295, "1"], +[-37.7922742167, 175.2388571167, "11"], +[-37.7920385, 175.2392615167, "8"], +[-37.7923931, 175.2394760167, "3"], +[-37.7923477333, 175.23927415, "5"], +[-37.7921408667, 175.2396558833, "4"], +[-37.7920191333, 175.2382646667, "17"], +[-37.79189155, 175.238399, "16"], +[-37.7922040833, 175.2386138833, "13"], +[-37.79230235, 175.2390793667, "7"], +[-37.7920898, 175.2394574, "6"], +[-37.77593995, 175.2091134833, "21"], +[-37.77511715, 175.210869, "7"], +[-37.7763119667, 175.2083128833, "29"], +[-37.774758, 175.2107147333, "6"], +[-37.77632215, 175.2244724667, "16"], +[-37.7770329333, 175.2244188167, "8"], +[-37.7773319667, 175.2240069667, "3"], +[-37.7771889, 175.22439405, "6"], +[-37.7762815333, 175.2239772667, "15"], +[-37.77737215, 175.2243574, "4"], +[-37.7771321, 175.2240303, "5"], +[-37.7775218667, 175.2243068833, "2"], +[-37.7766669833, 175.2244665833, "12"], +[-37.7775022167, 175.2239443333, "1"], +[-37.7769389833, 175.2240538667, "7"], +[-37.7763250833, 175.2243278, "18"], +[-37.776484, 175.2244904833, "14"], +[-37.7765089333, 175.2242613667, "20"], +[-37.7765783, 175.22400815, "11"], +[-37.7767606, 175.2240183, "9"], +[-37.7763711667, 175.22389075, "13"], +[-37.77685005, 175.22443845, "10"], +[-37.7685416333, 175.2706794333, "34B"], +[-37.7691192167, 175.2700747667, "25"], +[-37.7685078333, 175.2697110667, "39"], +[-37.7688997667, 175.2706645167, "28"], +[-37.7689611, 175.27073265, "24"], +[-37.7676728333, 175.2694506667, "52"], +[-37.76907415, 175.2705287833, "24A"], +[-37.7674270833, 175.26936395, "54"], +[-37.76843265, 175.2696539, "41"], +[-37.7682795, 175.26959265, "43"], +[-37.7681760333, 175.26954035, "45"], +[-37.7694483333, 175.2702887, "17"], +[-37.76931525, 175.2702001833, "19"], +[-37.7700391167, 175.2706754833, "1"], +[-37.7688926, 175.2699641833, "29"], +[-37.7686713667, 175.2707659667, "30"], +[-37.76876345, 175.2703687, "32"], +[-37.7685739667, 175.27030205, "34"], +[-37.7686963667, 175.2698716833, "35"], +[-37.7686994667, 175.2696307167, "37"], +[-37.76844985, 175.2702284, "38"], +[-37.7682994167, 175.27013945, "40"], +[-37.7681473333, 175.2700324167, "44"], +[-37.7679955667, 175.26994185, "46"], +[-37.76786815, 175.2698194333, "48"], +[-37.7680423, 175.2693063, "49"], +[-37.7677450667, 175.2696818833, "50"], +[-37.76768675, 175.2692146833, "56"], +[-37.7677458, 175.2690579333, "58"], +[-37.7681015333, 175.2691387333, "59"], +[-37.7697145, 175.27046085, "5"], +[-37.76781835, 175.26888205, "60"], +[-37.7678906833, 175.26870075, "64"], +[-37.7698649833, 175.2705603333, "3"], +[-37.7680757167, 175.2703161167, "42"], +[-37.7685193167, 175.2705771333, "34C"], +[-37.7695456833, 175.2703530833, "7"], +[-37.7296456667, 175.2575588833, "57"], +[-37.7309970833, 175.2549402167, "27"], +[-37.7294181333, 175.2569519333, "36"], +[-37.7301655667, 175.2557096167, "26"], +[-37.7297419333, 175.2562235333, "30"], +[-37.7304, 175.257009, "50A"], +[-37.7295966, 175.25642265, "32"], +[-37.7307417833, 175.2572254833, "50"], +[-37.7295141667, 175.2566529333, "34"], +[-37.7307413333, 175.2569531167, "52"], +[-37.7309871167, 175.2574939, "79"], +[-37.7307541833, 175.2567165833, "54"], +[-37.7310393833, 175.2572750833, "81"], +[-37.7308039, 175.2565088333, "56"], +[-37.7306350167, 175.2579787333, "69"], +[-37.7308752667, 175.2563083167, "58"], +[-37.7294679167, 175.2574540667, "55"], +[-37.7309199333, 175.2560932833, "60"], +[-37.7301580833, 175.2578116667, "63"], +[-37.7309271, 175.2558706, "62"], +[-37.7307906667, 175.2578821833, "73"], +[-37.7306521667, 175.2557808, "64"], +[-37.7306036167, 175.2575667, "48"], +[-37.7310814667, 175.2570732667, "85"], +[-37.7297753667, 175.2571846167, "38"], +[-37.7311376833, 175.2568676833, "87"], +[-37.73089265, 175.25772725, "75"], +[-37.7311984167, 175.2566533667, "89"], +[-37.7308303333, 175.25813795, "71"], +[-37.7312219167, 175.2564209167, "91"], +[-37.7299210833, 175.2569210167, "40"], +[-37.7312322667, 175.2561813667, "93"], +[-37.7298052167, 175.25764425, "59"], +[-37.7312447667, 175.2559621167, "95"], +[-37.7295406333, 175.2559909167, "39"], +[-37.73123605, 175.2557320167, "97"], +[-37.7292933833, 175.25736815, "53"], +[-37.7311570833, 175.2545973, "25"], +[-37.7299799, 175.2577208667, "61"], +[-37.7308278833, 175.2549348333, "29"], +[-37.73048775, 175.2579788, "67"], +[-37.7309283667, 175.2553789833, "18"], +[-37.7303257833, 175.2579234833, "65"], +[-37.7307395667, 175.2553880833, "20"], +[-37.73031975, 175.2555683167, "24"], +[-37.7305841667, 175.2554003667, "22"], +[-37.72942785, 175.25618, "41"], +[-37.7299902667, 175.2558993833, "28"], +[-37.730102, 175.2553475833, "35"], +[-37.7299770667, 175.2554161667, "37"], +[-37.7300142167, 175.2573110167, "42"], +[-37.7292038, 175.25662865, "43"], +[-37.7301850333, 175.25740795, "44"], +[-37.7291260167, 175.2568337333, "45"], +[-37.7303535833, 175.2575286167, "46"], +[-37.7290608, 175.25700655, "47"], +[-37.7289524667, 175.2571732167, "49"], +[-37.729101, 175.2572440167, "51"], +[-37.7319777667, 175.2547310333, "9"], +[-37.7324296667, 175.2549282833, "3"], +[-37.7324257167, 175.25545885, "6"], +[-37.7320899667, 175.2546476833, "7"], +[-37.7322794, 175.2555237167, "8"], +[-37.7320654833, 175.2551773, "11"], +[-37.7316379, 175.2556393167, "12"], +[-37.73160845, 175.2548450333, "17"], +[-37.7312137167, 175.2549810167, "23"], +[-37.7314942, 175.2547839, "19"], +[-37.73257975, 175.2553595, "4"], +[-37.7318784167, 175.2552061167, "13"], +[-37.7313990333, 175.2551120333, "21"], +[-37.7314645167, 175.2555906333, "14"], +[-37.7322822667, 175.2550452167, "5"], +[-37.73164375, 175.2552283333, "15"], +[-37.7862054667, 175.2634637, "3A-3D"], +[-37.78568235, 175.2633524833, "12"], +[-37.7860689333, 175.2632756167, "7A-7D"], +[-37.7855602667, 175.2627758833, "18"], +[-37.78597625, 175.2637335, "6"], +[-37.7858822, 175.2636185, "8"], +[-37.7857782333, 175.2634878, "10"], +[-37.7858907167, 175.2630460667, "11"], +[-37.7858540667, 175.2627733833, "13"], +[-37.7856102167, 175.2631262167, "14"], +[-37.78582245, 175.2625388167, "15"], +[-37.7855810667, 175.26294145, "16"], +[-37.7855389333, 175.26265585, "20"], +[-37.78615305, 175.2639965, "2"], +[-37.7860691667, 175.2638696, "4"], +[-37.7861262667, 175.26336265, "5A-5D"], +[-37.7860010667, 175.26318825, "9A-9D"], +[-37.78627535, 175.2636586, "1"], +[-37.7982657833, 175.2507699667, "24A"], +[-37.7989231833, 175.2536169333, "2"], +[-37.7990445, 175.2530425833, "5"], +[-37.7982866, 175.2527619667, "10"], +[-37.7987088333, 175.2512462833, "21"], +[-37.7982134167, 175.25264425, "12"], +[-37.7987989333, 175.2508576167, "23A"], +[-37.7983256667, 175.2510515, "22"], +[-37.7986481667, 175.2510067667, "23"], +[-37.7980196167, 175.2527208167, "12A"], +[-37.7980683167, 175.25078435, "24"], +[-37.7993905833, 175.25333885, "1A"], +[-37.79876105, 175.2506246667, "25A"], +[-37.79898885, 175.2511343167, "21A"], +[-37.79859105, 175.25077135, "25"], +[-37.79818875, 175.2504571167, "26"], +[-37.7987883, 175.2504386333, "27A"], +[-37.7985330167, 175.25054505, "27"], +[-37.7984985833, 175.2503677333, "29"], +[-37.7986090833, 175.2524049667, "14"], +[-37.7992330167, 175.2535027167, "1"], +[-37.7993266333, 175.2530977167, "3A"], +[-37.7991324167, 175.2533071, "3"], +[-37.7988087833, 175.2532900667, "4"], +[-37.7992634333, 175.2530309333, "5A"], +[-37.7987025833, 175.25296465, "6"], +[-37.7986689333, 175.2527252833, "8"], +[-37.7985174333, 175.2520238833, "16"], +[-37.7985619833, 175.2534646667, "4A"], +[-37.7990128833, 175.2538026333, "2A"], +[-37.7234866167, 175.25639165, "22"], +[-37.7236353167, 175.25670765, "14"], +[-37.72345815, 175.2561846667, "21"], +[-37.7234753833, 175.2569907833, "16"], +[-37.7240531333, 175.2573897167, "3"], +[-37.7234693667, 175.2568270167, "18"], +[-37.7235055333, 175.256601, "20"], +[-37.7239020833, 175.2579664333, "4"], +[-37.7238847667, 175.256396, "15"], +[-37.7237376, 175.2562897833, "17"], +[-37.7237913, 175.2573746667, "8"], +[-37.7237986167, 175.2571629, "10"], +[-37.7235860167, 175.2562553167, "19"], +[-37.7238137, 175.2567882, "12"], +[-37.7239730167, 175.258042, "2"], +[-37.7240758667, 175.25766515, "1"], +[-37.7241213833, 175.2569218167, "7"], +[-37.7241634333, 175.2567296167, "9"], +[-37.7241674333, 175.2565361667, "11"], +[-37.7240421833, 175.2565025667, "13"], +[-37.7240862667, 175.2571326833, "5"], +[-37.7956486833, 175.23527545, "9"], +[-37.7957797, 175.2349173833, "5"], +[-37.7952774167, 175.2352831167, "13"], +[-37.7955337167, 175.2354279833, "12"], +[-37.7956801333, 175.2349313667, "7"], +[-37.7954449, 175.2351623833, "11"], +[-37.7952960167, 175.2355653, "10"], +[-37.7956984167, 175.2357590667, "4"], +[-37.7958057167, 175.2352816167, "3"], +[-37.79589535, 175.2354610333, "1"], +[-37.7955595333, 175.23565785, "6"], +[-37.7958912833, 175.2357982667, "2"], +[-37.7953108, 175.2357070167, "8"], +[-37.7853266833, 175.2393697833, "11B"], +[-37.78610295, 175.2394980667, "8"], +[-37.78548795, 175.2394398833, "11A"], +[-37.7855341, 175.2390217333, "7B"], +[-37.78637485, 175.2387410167, "2A"], +[-37.7859804333, 175.2398129667, "12"], +[-37.7853516667, 175.2390394667, "9B"], +[-37.7863270667, 175.23900365, "2"], +[-37.7857328, 175.2392602167, "5"], +[-37.78584265, 175.2393268167, "3B"], +[-37.7853986667, 175.2392678667, "9A"], +[-37.78588, 175.23969695, "16"], +[-37.7861801167, 175.2392393667, "6"], +[-37.7859612667, 175.2390538, "3A"], +[-37.78593545, 175.2400230667, "14"], +[-37.7860062167, 175.2388694167, "1"], +[-37.7860562, 175.2396485167, "10"], +[-37.7855373333, 175.2396753333, "20"], +[-37.7854299833, 175.2396044167, "22"], +[-37.7855798, 175.2392957833, "7A"], +[-37.7864069333, 175.2392064167, "4B"], +[-37.78572845, 175.23970495, "18"], +[-37.78635625, 175.23941285, "4"], +[-37.7816693167, 175.2908548333, "4/2"], +[-37.7814157167, 175.2903436667, "7"], +[-37.7818218, 175.2909465667, "1/2"], +[-37.7816112667, 175.2904355333, "5"], +[-37.7813069667, 175.2906328667, "8"], +[-37.7813948667, 175.2906904, "1/6"], +[-37.7818808333, 175.2906319833, "1"], +[-37.78133175, 175.2908490667, "4/6"], +[-37.7817579667, 175.2903471833, "1/3-6/3"], +[-37.7813511833, 175.2908056333, "3/6"], +[-37.7814910833, 175.29080805, "4"], +[-37.7813743167, 175.29074945, "2/6"], +[-37.7817681167, 175.2909122667, "2/2"], +[-37.7817159333, 175.2908856167, "3/2"], +[-37.7927557, 175.2968395833, "43D"], +[-37.7931554833, 175.2964575667, "40A"], +[-37.7928041167, 175.29663305, "41D"], +[-37.79186245, 175.3035494667, "102A"], +[-37.7926889667, 175.2939010167, "11A"], +[-37.7919756333, 175.3032626, "98A"], +[-37.7937462, 175.2924920333, "1"], +[-37.7917828333, 175.3024929, "92A"], +[-37.7926965333, 175.2984657667, "60"], +[-37.7919745167, 175.3024410333, "92B"], +[-37.7923780667, 175.2984632167, "61"], +[-37.7917045833, 175.30280185, "94A"], +[-37.7921992167, 175.3006852833, "82"], +[-37.7936774333, 175.29300625, "3A"], +[-37.7918546, 175.3006394167, "83A"], +[-37.7909073, 175.3047517167, "109"], +[-37.79174285, 175.3011117167, "83"], +[-37.7914552667, 175.3039167667, "106"], +[-37.79237465, 175.30091305, "84B"], +[-37.7930217667, 175.2941205333, "11B"], +[-37.7911172167, 175.3038752167, "103"], +[-37.7918535333, 175.3020922833, "90A"], +[-37.7908615167, 175.3049333667, "111"], +[-37.7946278667, 175.2922721333, "2"], +[-37.7913230667, 175.3044977333, "108"], +[-37.7915693333, 175.3034795, "102"], +[-37.7911571667, 175.3052013333, "114A"], +[-37.7914831833, 175.3022793333, "91"], +[-37.7911132, 175.30539985, "114B"], +[-37.7912772333, 175.3047305833, "110"], +[-37.7909489833, 175.3045263, "107"], +[-37.79160775, 175.3033214167, "100"], +[-37.7929148333, 175.2952664167, "29B"], +[-37.7923594, 175.2998811833, "72"], +[-37.7927895167, 175.2952161833, "29C"], +[-37.7929998, 175.29718255, "48A"], +[-37.7932374667, 175.2947173, "1/21-6/21"], +[-37.79239395, 175.2997079833, "70"], +[-37.79336605, 175.2940578667, "7"], +[-37.7911843667, 175.3035940333, "101"], +[-37.7923935333, 175.2951991167, "33A"], +[-37.7930913, 175.29683955, "44"], +[-37.7926228167, 175.2951542667, "31"], +[-37.793322, 175.29428905, "11"], +[-37.7923966667, 175.2951298, "31A"], +[-37.7936085333, 175.2929800667, "3B"], +[-37.7919047, 175.30043285, "81A"], +[-37.7919849667, 175.3034456667, "100A"], +[-37.7915247, 175.30210115, "89"], +[-37.79196935, 175.30232395, "90"], +[-37.7913033833, 175.3030921167, "93"], +[-37.7925192667, 175.2978515667, "1/51-4/51"], +[-37.7919219, 175.3018804, "88"], +[-37.7932929167, 175.2944824, "15"], +[-37.7912251667, 175.3034282167, "99"], +[-37.7921187333, 175.2995713, "71"], +[-37.7916506667, 175.3030808167, "98"], +[-37.79151955, 175.30370265, "104A"], +[-37.7912658667, 175.3032609667, "95"], +[-37.7926587833, 175.2986134, "62"], +[-37.7915737333, 175.3019264167, "87"], +[-37.7931058333, 175.2952938333, "29"], +[-37.7916981167, 175.30375615, "104B"], +[-37.7926906, 175.2970389167, "45"], +[-37.7916393333, 175.3017268, "85"], +[-37.7930490333, 175.29700225, "46"], +[-37.7917706167, 175.3038971667, "104C"], +[-37.7924409, 175.2994706333, "68"], +[-37.7921224333, 175.3010112333, "86"], +[-37.79272675, 175.2943308, "17"], +[-37.79206565, 175.2997594, "73"], +[-37.7926719667, 175.2944778167, "19"], +[-37.7912063833, 175.3049597167, "112"], +[-37.7941823833, 175.2920503167, "8"], +[-37.7917246, 175.3027033833, "94B"], +[-37.7931480167, 175.29513165, "27"], +[-37.7922032333, 175.2991494667, "67"], +[-37.7926509167, 175.2972702667, "47"], +[-37.7908143667, 175.3051284167, "113"], +[-37.7921588167, 175.2993634167, "69"], +[-37.7922550833, 175.29895135, "65"], +[-37.7925925333, 175.2975136667, "1/47A-8/47A"], +[-37.7924769833, 175.2992779167, "64"], +[-37.7922335667, 175.3005189833, "80"], +[-37.7917933667, 175.30010255, "77B"], +[-37.7920135667, 175.29997405, "75"], +[-37.7923252333, 175.30004845, "74"], +[-37.7914683667, 175.3003408833, "79"], +[-37.79199185, 175.3001118, "77"], +[-37.7916691333, 175.3000336333, "79A"], +[-37.7922710667, 175.3003565833, "78"], +[-37.7926533333, 175.2948771333, "25"], +[-37.7924317667, 175.2982219333, "57"], +[-37.7932173833, 175.2972469333, "48B"], +[-37.7917381833, 175.30035085, "81B"], +[-37.7931167833, 175.2967016333, "42"], +[-37.7921650333, 175.3008494, "84A"], +[-37.7928260333, 175.2964270167, "39"], +[-37.7922994167, 175.3001829, "76"], +[-37.7927981167, 175.2980780167, "56"], +[-37.7929606667, 175.2974220667, "50"], +[-37.79317425, 175.2974730667, "50A"], +[-37.7925525167, 175.2977013167, "49"], +[-37.7924635333, 175.2981003, "55"], +[-37.79290175, 175.29767895, "52"], +[-37.7928383167, 175.2978993167, "54"], +[-37.7924982, 175.2979789667, "53"], +[-37.7932082167, 175.2949059, "23"], +[-37.79270335, 175.2968142667, "43C"], +[-37.7924037333, 175.298345, "59"], +[-37.7927491, 175.2982805333, "58"], +[-37.7927482167, 175.2966143833, "41C"], +[-37.7923487833, 175.2985833, "63"], +[-37.7926807, 175.2965841333, "41B"], +[-37.7926068167, 175.2965591167, "41A"], +[-37.7933577833, 175.2967433, "40F"], +[-37.7925672667, 175.29675365, "43A"], +[-37.7926401, 175.29678615, "43B"], +[-37.7933199333, 175.2967315333, "40E"], +[-37.7932395, 175.2964813667, "40B"], +[-37.7933814667, 175.2965221167, "40D"], +[-37.79331395, 175.29650635, "40C"], +[-37.793062, 175.2955376333, "35"], +[-37.79288115, 175.2954080667, "35A"], +[-37.7925743333, 175.2952990167, "33"], +[-37.7943707333, 175.29208495, "10"], +[-37.79368205, 175.2927449167, "3"], +[-37.7930187333, 175.29570625, "37"], +[-37.7944691333, 175.2919010167, "12"], +[-37.8092556667, 175.2746375833, "3"], +[-37.8091707167, 175.27470225, "2"], +[-37.8090094833, 175.27461225, "1"], +[-37.8091102667, 175.2745229167, "4"], +[-37.8089876667, 175.2745019667, "5"], +[-37.7945125333, 175.2888061, "3A"], +[-37.7950930833, 175.2877535167, "11"], +[-37.7945783833, 175.2886830833, "3B"], +[-37.7952219167, 175.2875686333, "13"], +[-37.7946638667, 175.2889494167, "3C"], +[-37.7940883167, 175.2885952333, "6G"], +[-37.7947120167, 175.2888141, "3D"], +[-37.7944119167, 175.2889652667, "1/1-7/1"], +[-37.7945848667, 175.2880359, "8"], +[-37.7942318667, 175.2886513, "2"], +[-37.7949002833, 175.2881874, "7"], +[-37.7954074, 175.2877512167, "19"], +[-37.7947026333, 175.2884871667, "5"], +[-37.7945137667, 175.28737605, "12"], +[-37.79442455, 175.2883266333, "4"], +[-37.7952882, 175.2874503167, "21"], +[-37.79437955, 175.2877119167, "1/8A"], +[-37.7940362667, 175.2889614, "2A"], +[-37.7942312833, 175.2883323333, "6D"], +[-37.7953566667, 175.2877032667, "17"], +[-37.7943973333, 175.2880757167, "6A"], +[-37.7952848333, 175.2876315667, "15"], +[-37.79428105, 175.28825665, "6C"], +[-37.7950250167, 175.2879195167, "9"], +[-37.7941705833, 175.2884297333, "6E"], +[-37.7947560167, 175.2877242667, "10"], +[-37.7943308, 175.2881741167, "6B"], +[-37.7946689167, 175.2874852333, "10A"], +[-37.79412595, 175.2885146333, "6F"], +[-37.794234, 175.2875925667, "3/8A"], +[-37.7942996333, 175.2876555167, "2/8A"], +[-37.7941813, 175.2875489667, "4/8A"], +[-37.7653856333, 175.2719018333, "2"], +[-37.7655041167, 175.27142455, "6"], +[-37.7657606, 175.2716635, "5"], +[-37.7655667167, 175.2712055833, "8"], +[-37.7656724833, 175.2721095333, "1"], +[-37.7658254333, 175.2714428833, "7"], +[-37.7657166333, 175.2718856167, "3"], +[-37.7654434167, 175.2716593667, "4"], +[-37.77409915, 175.3019557833, "32"], +[-37.7743259333, 175.3016017833, "28A"], +[-37.7723756, 175.3004587333, "53"], +[-37.7740146667, 175.3003255333, "39"], +[-37.7737419333, 175.3009362333, "41A"], +[-37.7740174333, 175.30091575, "33B"], +[-37.77436285, 175.30190085, "30B"], +[-37.7742174, 175.3008162167, "31"], +[-37.77429855, 175.30123375, "27"], +[-37.7728915833, 175.3007345, "47B"], +[-37.7741737167, 175.3012082167, "29"], +[-37.7725745333, 175.3003605, "51A"], +[-37.7744756833, 175.3012265833, "25"], +[-37.7727248333, 175.3006456167, "49"], +[-37.7742964833, 175.3016479667, "28"], +[-37.7727297667, 175.3010842167, "48"], +[-37.7722073, 175.3003173833, "55"], +[-37.7730491167, 175.3008017833, "47"], +[-37.7732424833, 175.3008688, "45"], +[-37.7730610667, 175.3011639167, "46"], +[-37.7734501333, 175.3009493, "43"], +[-37.7738414333, 175.3011176167, "35"], +[-37.7721005167, 175.3006778667, "54A"], +[-37.7740593333, 175.3015469833, "34"], +[-37.7743716167, 175.3014372167, "23"], +[-37.77398655, 175.3011839667, "33"], +[-37.7742484833, 175.3019425167, "30A"], +[-37.7735443833, 175.3013959, "42"], +[-37.77205715, 175.3006738667, "54"], +[-37.7736453, 175.3010270667, "41"], +[-37.77288295, 175.3011244, "46A"], +[-37.7739623667, 175.3006068667, "37"], +[-37.7725311333, 175.3005623833, "51"], +[-37.77194235, 175.3004798833, "56"], +[-37.7718325, 175.3002503, "58"], +[-37.77204005, 175.3002767, "57"], +[-37.762444, 175.3069074833, "7"], +[-37.76248725, 175.3066434333, "5"], +[-37.7623726333, 175.3076375833, "6"], +[-37.7625185, 175.3076152167, "4"], +[-37.7620109667, 175.3077980333, "10"], +[-37.7623865167, 175.3070416333, "9"], +[-37.7626009833, 175.30738595, "2"], +[-37.7625517, 175.3069927333, "3"], +[-37.76212205, 175.3076281833, "12"], +[-37.7623222833, 175.30729325, "16"], +[-37.7622695, 175.3074782333, "14"], +[-37.7622287833, 175.3077071667, "8"], +[-37.80547825, 175.2781217167, "12"], +[-37.80488015, 175.2766726167, "26"], +[-37.8051553667, 175.2766548667, "24"], +[-37.8051631, 175.2761703, "33"], +[-37.80540035, 175.2773868667, "18"], +[-37.80596835, 175.2790678167, "3A"], +[-37.8054538833, 175.2785148, "8"], +[-37.8050060667, 175.2764787333, "28"], +[-37.8053179333, 175.2786439, "6B"], +[-37.8050875, 175.2763391, "31"], +[-37.8054627, 175.27831005, "10"], +[-37.8056958833, 175.27925785, "1"], +[-37.8054125667, 175.27906615, "2A"], +[-37.8053433833, 175.2782675667, "10A"], +[-37.8053944833, 175.27921335, "2"], +[-37.8054308333, 175.2789099167, "4"], +[-37.8057531667, 175.2789548167, "3"], +[-37.8054354833, 175.2787003833, "6A"], +[-37.8054486333, 175.2776815167, "16"], +[-37.80516065, 175.27762265, "16A"], +[-37.8054688333, 175.2778882, "14"], +[-37.8053151167, 175.2768378, "22"], +[-37.8051576667, 175.2775239833, "18A"], +[-37.8052102333, 175.2769574333, "22A"], +[-37.8053598333, 175.2771198, "20"], +[-37.8053150333, 175.2784504, "8A"], +[-37.7120489333, 175.2087129, "6"], +[-37.7141403167, 175.2055224333, "37"], +[-37.71359655, 175.2054367667, "36"], +[-37.7123419, 175.2089573333, "5"], +[-37.7854506167, 175.2824138667, "16"], +[-37.7858427167, 175.2825679667, "10"], +[-37.7857099, 175.2827642833, "12"], +[-37.78586865, 175.28251895, "6A"], +[-37.78560325, 175.2825374833, "14"], +[-37.7860793, 175.2827081667, "7"], +[-37.78523975, 175.28271435, "18"], +[-37.7859031167, 175.2824583167, "6"], +[-37.7856615833, 175.2828909667, "20"], +[-37.76495695, 175.2562608833, "9"], +[-37.7650377667, 175.2566587167, "8"], +[-37.7654319667, 175.2561631167, "4"], +[-37.7653155, 175.2558090167, "5"], +[-37.7648819667, 175.25676235, "10"], +[-37.7651349833, 175.2560338, "7"], +[-37.7646983667, 175.2566941, "11B"], +[-37.7652743833, 175.2563758, "6"], +[-37.7655095667, 175.2555644833, "3"], +[-37.7647354667, 175.2564317333, "11"], +[-37.74485935, 175.2358600833, "91A"], +[-37.7441348333, 175.2362668167, "101"], +[-37.7446735667, 175.2358666833, "91B"], +[-37.74521445, 175.23933415, "13A"], +[-37.7441112333, 175.2367025333, "92"], +[-37.7454819, 175.23806445, "6"], +[-37.7447058167, 175.236173, "93"], +[-37.7446748333, 175.2369611333, "86A"], +[-37.7439251167, 175.236653, "94"], +[-37.7462203667, 175.2378457833, "68B"], +[-37.7444458333, 175.2358853, "95A"], +[-37.7454581667, 175.2384728833, "10"], +[-37.7443999333, 175.23574425, "95B"], +[-37.7461994, 175.23941575, "25"], +[-37.7458927, 175.2383734667, "18"], +[-37.7453979667, 175.2393627833, "15A"], +[-37.7463980333, 175.2370626833, "69"], +[-37.7452297667, 175.2387458167, "4"], +[-37.745667, 175.2380234667, "6A"], +[-37.7446288833, 175.236678, "86"], +[-37.7454690667, 175.2382943, "8"], +[-37.7452007333, 175.2362881167, "85"], +[-37.7459438333, 175.2373237333, "74"], +[-37.7435847, 175.2365686833, "98"], +[-37.7443005667, 175.23672915, "90"], +[-37.74480965, 175.2365859, "84"], +[-37.7448834167, 175.2361649333, "89"], +[-37.74377175, 175.2366065167, "96"], +[-37.7434952667, 175.23611095, "105"], +[-37.7460030167, 175.2376770333, "68"], +[-37.7429986167, 175.2365197167, "104"], +[-37.7434114167, 175.2365252, "100"], +[-37.7436432, 175.2361531167, "103"], +[-37.7432148333, 175.2364763, "102"], +[-37.7444582333, 175.23672885, "88"], +[-37.74292075, 175.2367843333, "110"], +[-37.74314655, 175.2360330667, "109"], +[-37.7433137333, 175.2360549, "107"], +[-37.7426166, 175.236485, "117"], +[-37.7429606333, 175.2360526667, "111"], +[-37.74269685, 175.23627935, "115"], +[-37.7428051667, 175.2361583167, "113"], +[-37.7460858667, 175.23686085, "73"], +[-37.7472162833, 175.23814975, "53"], +[-37.7473338833, 175.2389605, "41"], +[-37.7444029, 175.2355717833, "95C"], +[-37.7470654, 175.23893135, "37"], +[-37.7445438833, 175.2362195333, "97"], +[-37.74505205, 175.23621105, "87"], +[-37.7442960167, 175.23630075, "99"], +[-37.7474579833, 175.2382716167, "51"], +[-37.7471700667, 175.2386819667, "45"], +[-37.7473905667, 175.2388537, "43"], +[-37.7467529833, 175.23864275, "42"], +[-37.746834, 175.2382281333, "50"], +[-37.7468223167, 175.238439, "46"], +[-37.7474846667, 175.2384014167, "49"], +[-37.7471969833, 175.23846525, "47"], +[-37.7457559167, 175.2375390833, "72B"], +[-37.7469478833, 175.2375010167, "59"], +[-37.7473460333, 175.2378284167, "55A"], +[-37.7467887, 175.2380084833, "54"], +[-37.7465386833, 175.2376932333, "58"], +[-37.7471826167, 175.2379074, "55"], +[-37.7470998333, 175.2376906, "57"], +[-37.7466747667, 175.2378234667, "56"], +[-37.74557925, 175.2376951667, "72A"], +[-37.7463318333, 175.2375877833, "62"], +[-37.74675475, 175.2373303, "61"], +[-37.7463714833, 175.2379675167, "60"], +[-37.7462192833, 175.2369623167, "71"], +[-37.7465519833, 175.2371764167, "63"], +[-37.7458922, 175.2376348667, "70"], +[-37.7461552, 175.23746275, "66"], +[-37.7455537833, 175.2392704667, "17"], +[-37.7456430333, 175.2365850833, "79"], +[-37.7456505667, 175.2371001, "78"], +[-37.7459335667, 175.2367554833, "75"], +[-37.74579675, 175.2366754333, "77"], +[-37.7458011167, 175.2372280167, "76"], +[-37.74590355, 175.2381652333, "16"], +[-37.7453594833, 175.2363748833, "83"], +[-37.74549425, 175.2364786, "81"], +[-37.74548615, 175.2369373, "80"], +[-37.7453698833, 175.23923375, "15"], +[-37.7454670167, 175.2387852333, "12"], +[-37.74564125, 175.2388487833, "14"], +[-37.7451857, 175.2391776333, "13"], +[-37.7462389167, 175.2397394833, "27"], +[-37.74589065, 175.2385765667, "20"], +[-37.7457106667, 175.2393199, "19"], +[-37.74608455, 175.2389396833, "24"], +[-37.7458696, 175.2393547667, "21"], +[-37.7460355167, 175.2393935333, "23"], +[-37.7458917, 175.2388828333, "22"], +[-37.7462879333, 175.23895105, "30"], +[-37.7463414667, 175.23977205, "29"], +[-37.7462874833, 175.23856075, "28"], +[-37.7466000833, 175.2388495167, "36"], +[-37.7464180833, 175.2394160667, "31"], +[-37.7464418333, 175.2389299, "34"], +[-37.7465622, 175.2393916, "33"], +[-37.7496203833, 175.2923087333, "2"], +[-37.7500245667, 175.2928151833, "8"], +[-37.7496583, 175.29287165, "5"], +[-37.7495412667, 175.2927586667, "3"], +[-37.7497754, 175.2926360167, "6"], +[-37.7494789833, 175.2924588167, "1"], +[-37.7496544167, 175.2924428833, "4"], +[-37.74977275, 175.2928077167, "7"], +[-37.80311855, 175.2923105167, "1"], +[-37.8039144, 175.2927435333, "10"], +[-37.8040224167, 175.2929730833, "14"], +[-37.8032477833, 175.2923346833, "3"], +[-37.8033880167, 175.2923759333, "5"], +[-37.7664567167, 175.2487353, "1-7"], +[-37.76614465, 175.24857255, "14-16"], +[-37.7663416833, 175.2489869833, "2-12"], +[-37.8210922667, 175.2209316333, "2"], +[-37.8210819833, 175.2213903167, "3"], +[-37.8210881833, 175.2215004833, "3A"], +[-37.8211946833, 175.2213655333, "1"], +[-37.8209458667, 175.2214051333, "5"], +[-37.8208292333, 175.2214374833, "7"], +[-37.76420795, 175.29500475, "4C"], +[-37.7635158333, 175.2947452167, "22D"], +[-37.7640998667, 175.2949755833, "4D"], +[-37.7636824667, 175.2944336167, "11D"], +[-37.7636893833, 175.2948334833, "12B"], +[-37.76342485, 175.2946975167, "22C"], +[-37.7641864333, 175.2945995, "7B"], +[-37.7638140667, 175.2944944, "11B"], +[-37.76446165, 175.2950601833, "4A"], +[-37.7632438, 175.2946172, "22A"], +[-37.7639978167, 175.2949304333, "8A"], +[-37.76314705, 175.2945713833, "24"], +[-37.7643177667, 175.2950272667, "4B"], +[-37.7633446333, 175.2946699333, "22B"], +[-37.76411605, 175.2945759167, "7C"], +[-37.7638935667, 175.2945088, "11A"], +[-37.7637490333, 175.2944657333, "11C"], +[-37.7637652167, 175.2948630333, "12A"], +[-37.7643562333, 175.2946475167, "3C"], +[-37.7646114, 175.2947177833, "3"], +[-37.7640735333, 175.2943091, "9"], +[-37.7638670667, 175.2949061167, "8B"], +[-37.7644461167, 175.2946660667, "3B"], +[-37.7642628333, 175.2946281833, "7A"], +[-37.7645200667, 175.2946960167, "3A"], +[-37.7239147167, 175.2761968167, "4"], +[-37.72404055, 175.27615045, "5"], +[-37.72434005, 175.2761154333, "3"], +[-37.7244359833, 175.2762196667, "1"], +[-37.7243130833, 175.2763391167, "2"], +[-37.72272205, 175.2217257333, "24"], +[-37.7199564833, 175.22046875, "60"], +[-37.7219616833, 175.2209965833, "37"], +[-37.7237856333, 175.2214039167, "14"], +[-37.7196296667, 175.2193513, "65"], +[-37.7178550833, 175.2206524167, "80"], +[-37.7243311667, 175.2213412333, "8"], +[-37.7240752667, 175.2208883667, "11"], +[-37.7233972667, 175.2214706667, "16"], +[-37.8129782, 175.2904374333, "8"], +[-37.8128637833, 175.2911629333, "18"], +[-37.8123128, 175.2905050833, "15"], +[-37.8126624333, 175.2897380833, "3"], +[-37.8124578167, 175.2910840167, "19"], +[-37.8125569167, 175.2898599, "5"], +[-37.8127339667, 175.2910244833, "16A"], +[-37.8124475167, 175.2899994833, "7"], +[-37.8127420167, 175.2915571167, "23"], +[-37.8128963, 175.2899336833, "4"], +[-37.8131001, 175.29215285, "27C"], +[-37.8124459333, 175.2909968833, "19A"], +[-37.8127867, 175.2900821833, "6"], +[-37.8129234833, 175.2915978833, "24"], +[-37.8129409167, 175.2924579833, "27A"], +[-37.8129324833, 175.29058805, "10"], +[-37.8125801333, 175.2904557, "12"], +[-37.8120718167, 175.2900608333, "11B"], +[-37.8126895667, 175.2908350333, "16"], +[-37.8131933667, 175.2920249167, "24C"], +[-37.8125377167, 175.2914511333, "21B"], +[-37.81250175, 175.2912415667, "21A"], +[-37.8129628667, 175.291735, "22"], +[-37.8123687833, 175.2907171833, "17"], +[-37.8129227667, 175.291402, "20"], +[-37.81209855, 175.2903906667, "13"], +[-37.81226755, 175.29028885, "11A"], +[-37.81263975, 175.29066345, "14"], +[-37.8123347333, 175.29013, "9"], +[-37.8128364667, 175.2917973333, "25"], +[-37.8128738167, 175.2920789833, "27B"], +[-37.8129834, 175.2898425833, "2"], +[-37.7418935333, 175.2761217833, "7"], +[-37.7424625333, 175.2764976667, "1"], +[-37.7416950333, 175.27620745, "8"], +[-37.7421841, 175.2762291333, "5"], +[-37.7419027167, 175.2765715333, "4"], +[-37.74240645, 175.2763343833, "3"], +[-37.7420637833, 175.2765192, "2"], +[-37.7415982833, 175.2755698833, "9"], +[-37.7417738667, 175.27638295, "6"], +[-37.7953286167, 175.2325327833, "2"], +[-37.79505865, 175.2327341333, "5"], +[-37.7952353667, 175.23279665, "4"], +[-37.7951218333, 175.2325090333, "3"], +[-37.7952362167, 175.232314, "1"], +[-37.7954188167, 175.23308085, "6"], +[-37.7954601833, 175.2332610833, "8"], +[-37.79542455, 175.2333507833, "10"], +[-37.7953112167, 175.233384, "12"], +[-37.7950780833, 175.2335468, "13"], +[-37.7950398833, 175.2334319833, "11"], +[-37.7951371833, 175.2331909667, "9"], +[-37.7950649833, 175.2329756667, "7"], +[-37.7308668667, 175.2837675, "3"], +[-37.7308645333, 175.28351165, "4"], +[-37.7310092667, 175.2837434, "5"], +[-37.7311404667, 175.2835238833, "10"], +[-37.73096425, 175.2834702167, "6"], +[-37.7310908, 175.283353, "8"], +[-37.7311686333, 175.28375815, "7"], +[-37.7908968833, 175.2680656167, "7"], +[-37.7910172, 175.2682385833, "5"], +[-37.7912920833, 175.26864525, "1A"], +[-37.7905711167, 175.26852825, "6B"], +[-37.7907728667, 175.2674800333, "15B"], +[-37.7907491333, 175.2686185167, "4"], +[-37.7903893667, 175.26803375, "12A"], +[-37.7912326833, 175.2685499333, "1C"], +[-37.7902587667, 175.2682009, "12B"], +[-37.79045525, 175.2681845, "10"], +[-37.7905918667, 175.2676665167, "13"], +[-37.7903524, 175.2683013833, "10A"], +[-37.7907807833, 175.2679253, "9"], +[-37.79133305, 175.2685065833, "1D"], +[-37.7905606, 175.2683459667, "8"], +[-37.7906610333, 175.2684262667, "6A"], +[-37.7911142, 175.2683881, "3"], +[-37.7913647833, 175.2685583, "1B"], +[-37.7908374167, 175.2687767667, "2"], +[-37.7911602833, 175.2681427333, "5A"], +[-37.7906862167, 175.26780065, "11"], +[-37.7907218667, 175.2674376167, "15A"], +[-37.7687654, 175.2761194833, "63"], +[-37.7703735833, 175.2720351167, "10"], +[-37.76902915, 175.2807896333, "123"], +[-37.7698466833, 175.2720742, "15"], +[-37.7697190333, 175.27988485, "112"], +[-37.7693565333, 175.2797992333, "109"], +[-37.7692940333, 175.2811485667, "128"], +[-37.7692226, 175.28023825, "117"], +[-37.7694888667, 175.28054305, "120"], +[-37.7695488333, 175.28041465, "118"], +[-37.7689425333, 175.28101145, "127"], +[-37.76819635, 175.2770728167, "75"], +[-37.7706958167, 175.2718138, "8A"], +[-37.76864885, 175.27725335, "76"], +[-37.77069145, 175.27226575, "16C"], +[-37.7679192167, 175.2772364, "77A"], +[-37.7696464333, 175.27213625, "15A"], +[-37.7681898833, 175.2772812, "77"], +[-37.7678488667, 175.2775787167, "81A"], +[-37.7686818167, 175.2774855333, "78"], +[-37.76989495, 175.2737144833, "32"], +[-37.7693080667, 175.2795513, "105"], +[-37.7689232167, 175.2775729833, "80A"], +[-37.76974435, 175.2792254333, "104"], +[-37.77019545, 175.2725858, "18"], +[-37.7696508333, 175.2791175, "102"], +[-37.77008885, 175.2715135167, "3"], +[-37.7691676, 175.27938855, "101"], +[-37.7704528, 175.2717247, "8"], +[-37.7695210333, 175.2789862333, "100"], +[-37.7697638167, 175.2741724, "34"], +[-37.76797425, 175.27749835, "79"], +[-37.7694441167, 175.2806783667, "122"], +[-37.76921, 175.2787360333, "96"], +[-37.7682281833, 175.2768758, "73"], +[-37.7684372167, 175.27800835, "85"], +[-37.7681519167, 175.2774871, "79A"], +[-37.76983465, 175.2795317167, "108"], +[-37.76978595, 175.2723601833, "17"], +[-37.76981535, 175.2793719333, "106"], +[-37.7688411833, 175.2789550333, "95"], +[-37.7691109167, 175.2785848333, "94"], +[-37.7701185167, 175.27297355, "26"], +[-37.7689284167, 175.2782421333, "88"], +[-37.7693636667, 175.2758199833, "56"], +[-37.7685303, 175.2782812333, "87"], +[-37.76870255, 175.2769694333, "70"], +[-37.7688675667, 175.2780499667, "86"], +[-37.7682852167, 175.2766857833, "71"], +[-37.7687324833, 175.2788196167, "93"], +[-37.7687584, 175.2777011333, "80"], +[-37.7685786333, 175.27845425, "89"], +[-37.7688537667, 175.2766643667, "64"], +[-37.76900215, 175.2784302, "92"], +[-37.7681028667, 175.27770145, "81"], +[-37.7686475, 175.2786318667, "91"], +[-37.7688134833, 175.2778705, "82"], +[-37.7705723833, 175.2714504333, "2"], +[-37.7692181167, 175.2764290667, "62"], +[-37.7695951333, 175.2802532667, "116"], +[-37.7698338667, 175.2739034167, "32A"], +[-37.7689373, 175.2790996667, "97"], +[-37.7688220667, 175.2760471333, "61"], +[-37.7696493333, 175.28007395, "114"], +[-37.7688673333, 175.27590825, "59"], +[-37.7693587833, 175.2788671167, "98"], +[-37.7696595833, 175.2728536667, "23"], +[-37.76928935, 175.2800399, "113"], +[-37.7701761333, 175.2726785, "22"], +[-37.7690551667, 175.2792353, "99"], +[-37.7697899667, 175.2796951833, "110"], +[-37.7706767, 175.27275875, "16"], +[-37.7702499833, 175.2723892667, "14"], +[-37.76916945, 175.27505605, "43"], +[-37.76955165, 175.2809803667, "124A"], +[-37.7693332667, 175.2809910833, "126"], +[-37.7692792167, 175.2761483167, "60"], +[-37.7693928333, 175.2808162833, "124"], +[-37.7695946667, 175.2722970667, "17A"], +[-37.7707884333, 175.27235385, "16B"], +[-37.7698937833, 175.27180655, "11"], +[-37.7705123833, 175.2726673, "16A"], +[-37.7697307333, 175.2726107667, "21"], +[-37.7729674167, 175.2824591667, "10"], +[-37.7731951333, 175.2799221167, "37"], +[-37.7730542167, 175.2820603667, "14"], +[-37.7728867333, 175.2812993333, "17"], +[-37.7724924, 175.28298095, "1"], +[-37.7732759833, 175.2810602667, "24"], +[-37.7730570167, 175.28055095, "27"], +[-37.7728717167, 175.2828537333, "6"], +[-37.7733826167, 175.2806532667, "28"], +[-37.7730998167, 175.2818764333, "16"], +[-37.7725518333, 175.2827365833, "3"], +[-37.77323885, 175.2796664333, "39"], +[-37.7726356667, 175.2823198833, "7"], +[-37.7727243833, 175.2819232167, "11"], +[-37.7726833833, 175.2821236667, "9"], +[-37.7734958667, 175.2800430833, "34"], +[-37.77259475, 175.2825266, "5"], +[-37.7726122333, 175.28182525, "11A"], +[-37.7732358667, 175.28126945, "22"], +[-37.7729241, 175.28112245, "19"], +[-37.77297355, 175.2809296333, "21"], +[-37.77332625, 175.2808531333, "26"], +[-37.7734628333, 175.2802596167, "32"], +[-37.77341415, 175.2804757167, "30"], +[-37.7729264667, 175.28266255, "8"], +[-37.77319205, 175.281458, "20"], +[-37.7731069167, 175.2803215833, "29"], +[-37.7727643833, 175.2817276333, "15"], +[-37.7728526333, 175.2798969167, "33"], +[-37.77342225, 175.2797008167, "41"], +[-37.7731449833, 175.2801412333, "31"], +[-37.7730077167, 175.2807296833, "23"], +[-37.7735402, 175.2798801, "36"], +[-37.7724264167, 175.2825300833, "5A"], +[-37.77301, 175.2822608667, "12"], +[-37.7731464667, 175.2816616167, "18"], +[-37.7888017333, 175.2533162667, "16"], +[-37.7882054, 175.2523588167, "5"], +[-37.7885216167, 175.2522475, "6"], +[-37.78884845, 175.25283765, "12B"], +[-37.788377, 175.2530238, "11"], +[-37.7884166167, 175.25325815, "13"], +[-37.7887251333, 175.25312115, "14"], +[-37.7884565333, 175.2534724, "15"], +[-37.7884137667, 175.2518129667, "2"], +[-37.7884659333, 175.2520175, "4"], +[-37.7881492167, 175.2521542667, "3"], +[-37.78862945, 175.2526819667, "10"], +[-37.7883230333, 175.2513414667, "2A"], +[-37.7883133, 175.25279345, "9"], +[-37.78856575, 175.2524517667, "8"], +[-37.7882531667, 175.2525834833, "7"], +[-37.7886731667, 175.2529065, "12"], +[-37.7880973833, 175.2519346, "1"], +[-37.7883722333, 175.25159555, "2D"], +[-37.7245617, 175.2762952, "5"], +[-37.7244553, 175.27669565, "8"], +[-37.7246034333, 175.27653785, "6"], +[-37.72475525, 175.2762034167, "3"], +[-37.7243204, 175.2767529167, "10"], +[-37.7244030167, 175.2765312167, "7"], +[-37.72488155, 175.2761318333, "1"], +[-37.7262463, 175.2502552, "9"], +[-37.7264919, 175.2499943833, "11"], +[-37.7258391333, 175.2501087833, "8"], +[-37.7258747333, 175.2500292333, "10"], +[-37.7260336833, 175.2500578833, "12"], +[-37.7258843, 175.2506371333, "4"], +[-37.7260190167, 175.250939, "3"], +[-37.7259886333, 175.2502962, "6"], +[-37.7257541833, 175.25092245, "2"], +[-37.7261634833, 175.2504560167, "7"], +[-37.7261148167, 175.25070995, "5"], +[-37.72623135, 175.2500694667, "13"], +[-37.7594080667, 175.2166196333, "52"], +[-37.76179305, 175.2138603667, "19"], +[-37.7589843667, 175.2159919833, "53"], +[-37.7613166333, 175.2142937333, "23"], +[-37.7604896833, 175.2153022667, "37"], +[-37.7574600667, 175.2174018667, "75"], +[-37.75838115, 175.21686375, "60"], +[-37.81838745, 175.2754942667, "79"], +[-37.8236772167, 175.26462115, "174"], +[-37.8220281167, 175.2673935667, "1/144"], +[-37.8325816, 175.2238798667, "537"], +[-37.8276477833, 175.2542120833, "278"], +[-37.8191918167, 175.2738994333, "95"], +[-37.8174297, 175.2782602333, "44"], +[-37.8192776833, 175.2737448333, "97"], +[-37.8307158, 175.2454783667, "357"], +[-37.8193577, 175.2735818667, "99"], +[-37.81719925, 175.2805992667, "18"], +[-37.82357545, 175.2648032667, "172"], +[-37.8207819833, 175.2701079167, "132"], +[-37.8234830667, 175.2649741, "170"], +[-37.8181803833, 175.2765132667, "63"], +[-37.8174655333, 175.2798774667, "27"], +[-37.8180002, 175.2755538833, "68"], +[-37.8179766833, 175.2774790167, "53"], +[-37.8189264167, 175.2743676833, "89"], +[-37.8175277, 175.2777825833, "52"], +[-37.8175655833, 175.27758975, "54"], +[-37.81803695, 175.2753346333, "70"], +[-37.8190921667, 175.2740483333, "93"], +[-37.8176931167, 175.2814230833, "5"], +[-37.82963075, 175.2477342833, "334"], +[-37.831065, 175.2443475833, "371"], +[-37.8315855167, 175.2279767, "454"], +[-37.8180611333, 175.2751190333, "72"], +[-37.83008965, 175.2458276167, "350"], +[-37.8197722167, 175.2727835667, "109"], +[-37.8177519, 175.2817532333, "1"], +[-37.8196691667, 175.2722771667, "110"], +[-37.8179444333, 175.2790163, "37A"], +[-37.8203098833, 175.2710663833, "124"], +[-37.8207026167, 175.2702416167, "130"], +[-37.8203797833, 175.2709405, "126"], +[-37.82086645, 175.2699459833, "134"], +[-37.8211339667, 175.2702718167, "127"], +[-37.8210514833, 175.2694977, "138"], +[-37.8206244667, 175.27048285, "128"], +[-37.82095635, 175.2697388, "136"], +[-37.82189415, 175.2687493167, "137"], +[-37.8175972333, 175.2791367333, "35"], +[-37.8171124, 175.2780800167, "46"], +[-37.81835145, 175.2756983833, "77"], +[-37.81733945, 175.2814951833, "4"], +[-37.8182844167, 175.2760626667, "73"], +[-37.817711, 175.2785614333, "41"], +[-37.8185046167, 175.2764479833, "67"], +[-37.8171409833, 175.2779531, "48"], +[-37.8176346167, 175.2789532167, "37"], +[-37.8173859667, 175.2784513167, "40"], +[-37.8190128167, 175.2742141167, "91"], +[-37.8169212, 175.2780037, "46A"], +[-37.81883935, 175.2745291667, "87"], +[-37.8177296333, 175.2815839667, "3"], +[-37.81958275, 175.2724426, "108"], +[-37.8176752333, 175.27875675, "39"], +[-37.8175252667, 175.2795070667, "31"], +[-37.8197552, 175.2721289667, "112"], +[-37.8178209167, 175.2763711, "62"], +[-37.8198493333, 175.2726325333, "111"], +[-37.8306845, 175.2456957, "355"], +[-37.8201092167, 175.2721379667, "117"], +[-37.8195031667, 175.2725923667, "106"], +[-37.8199405, 175.272466, "113"], +[-37.82131145, 175.2690412, "152"], +[-37.82002495, 175.2723093667, "115"], +[-37.8196852167, 175.2729433333, "107"], +[-37.8198324167, 175.2719592333, "114"], +[-37.8301454, 175.2479504667, "335"], +[-37.8273535667, 175.2570583167, "251"], +[-37.8174786167, 175.2801035, "25"], +[-37.8238842667, 175.2642339, "178"], +[-37.8171562, 175.2803047333, "20"], +[-37.8237697833, 175.2644387333, "176"], +[-37.8178756333, 175.2776562, "51"], +[-37.8268175833, 175.2568371833, "250"], +[-37.8181449167, 175.2776554833, "51A"], +[-37.8244318667, 175.2642240833, "183"], +[-37.8178361167, 175.2779107667, "49"], +[-37.8260891, 175.2591781833, "226"], +[-37.8260423833, 175.2607154167, "217A-217C"], +[-37.82431905, 175.2631307, "188"], +[-37.8183188667, 175.2758711833, "75"], +[-37.8221890167, 175.2674446167, "2/144"], +[-37.8182197667, 175.2763169, "65"], +[-37.8202106833, 175.2712166667, "122"], +[-37.8177471833, 175.2784237333, "43"], +[-37.8217109, 175.2683067667, "160"], +[-37.8185389667, 175.2762664167, "69"], +[-37.8204896667, 175.2714257167, "125"], +[-37.8187639167, 175.2746943167, "85"], +[-37.8257275167, 175.2603873167, "218"], +[-37.8181389, 175.27672365, "61"], +[-37.8194425833, 175.2734258667, "101"], +[-37.8175017333, 175.2803636667, "23"], +[-37.8193047333, 175.2729219333, "102"], +[-37.8194057833, 175.2727582333, "104"], +[-37.8207062, 175.2683333, "154"], +[-37.8185769, 175.2760219, "71"], +[-37.8175596167, 175.27932265, "33"], +[-37.81748555, 175.2779904, "50"], +[-37.8227396833, 175.2673103167, "143"], +[-37.8195231667, 175.2732632333, "103"], +[-37.8204787167, 175.2691213167, "140"], +[-37.8178892167, 175.2792019833, "35A"], +[-37.8184382333, 175.2752989, "81"], +[-37.8316310333, 175.2414161167, "389"], +[-37.81960195, 175.27309575, "105"], +[-37.8174914167, 175.2796890667, "29"], +[-37.8175408667, 175.2805592333, "21"], +[-37.7967512333, 175.2647495333, "4"], +[-37.7966087833, 175.2642058, "2"], +[-37.79634555, 175.2643816, "1"], +[-37.79638795, 175.2652800167, "10"], +[-37.7959908833, 175.2653260833, "12"], +[-37.7966837833, 175.2651748, "8"], +[-37.79608465, 175.2648784333, "7"], +[-37.7964542333, 175.2648480167, "3"], +[-37.7959245667, 175.2651287, "11"], +[-37.7962885667, 175.2649596833, "5"], +[-37.7959705333, 175.2649492, "9"], +[-37.80188285, 175.2491708667, "5"], +[-37.8023209, 175.2491323, "1"], +[-37.8020593, 175.2495946833, "8"], +[-37.8019904833, 175.2493613667, "7"], +[-37.8022751167, 175.24958815, "4"], +[-37.8021647667, 175.24976555, "6B"], +[-37.8020074, 175.2498387833, "6A"], +[-37.8019772833, 175.2491144, "5A"], +[-37.8023960833, 175.2494273333, "2"], +[-37.8021575667, 175.2491380833, "3"], +[-37.8015099667, 175.3349443333, "66"], +[-37.8030280167, 175.3358344, "40"], +[-37.8028457, 175.3343918667, "55"], +[-37.8001098167, 175.3353304333, "72"], +[-37.80105715, 175.3390314167, "78"], +[-37.8018326333, 175.3391008333, "7"], +[-37.8021706333, 175.3349595833, "60"], +[-37.8024269667, 175.3344605, "59"], +[-37.8046850333, 175.33458185, "47C"], +[-37.80407595, 175.3348316333, "47B"], +[-37.8026579833, 175.3344264167, "57"], +[-37.8042866667, 175.33360505, "51A"], +[-37.8033488167, 175.33457795, "49"], +[-37.8046328333, 175.3343956833, "47D"], +[-37.8035949, 175.3338063333, "53"], +[-37.8044321167, 175.3332468333, "51B"], +[-37.8039995833, 175.3333218167, "51D"], +[-37.80451245, 175.3329427833, "51C"], +[-37.8033981667, 175.3353697833, "41"], +[-37.80094735, 175.33458005, "75"], +[-37.8016915, 175.3344227167, "67"], +[-37.8008259167, 175.33475925, "74"], +[-37.8011254167, 175.33501015, "68"], +[-37.8010924333, 175.33435835, "73"], +[-37.8011981333, 175.3336921833, "71"], +[-37.8033884167, 175.336087, "37"], +[-37.8020916333, 175.3379314167, "20"], +[-37.80210295, 175.3386423167, "15"], +[-37.8017665833, 175.3384741, "12"], +[-37.8033141333, 175.3367110167, "33"], +[-37.80248915, 175.3380553667, "21"], +[-37.8035733833, 175.3367742, "33B"], +[-37.80235725, 175.3374902333, "22"], +[-37.8003952833, 175.3353204, "70"], +[-37.8044939, 175.3356355, "47A"], +[-37.8148910333, 175.2987967167, "10"], +[-37.814808, 175.2984514, "11A"], +[-37.8146689333, 175.2986204667, "9"], +[-37.81479775, 175.2989277667, "8"], +[-37.8145530167, 175.2987382167, "7"], +[-37.8149598167, 175.2982763333, "17"], +[-37.8147110833, 175.2980785667, "15"], +[-37.8145673833, 175.2983605833, "11"], +[-37.8147003833, 175.2990624333, "6"], +[-37.8143763, 175.2990383833, "3"], +[-37.81444685, 175.2988827333, "5"], +[-37.814611, 175.2992104833, "4"], +[-37.8154255833, 175.2981542333, "20"], +[-37.81499895, 175.2986845333, "12"], +[-37.8150569167, 175.2980778333, "19"], +[-37.8151041667, 175.2985464, "14"], +[-37.8153047167, 175.2982939, "18"], +[-37.8152133667, 175.2984211167, "16"], +[-37.8149904, 175.2975224167, "23"], +[-37.81555415, 175.2980678167, "22"], +[-37.8151443333, 175.2979004167, "21"], +[-37.81524485, 175.2976643, "27"], +[-37.815425, 175.29795895, "24"], +[-37.81532445, 175.2978344167, "26"], +[-37.8150600167, 175.2974503833, "25"], +[-37.7524995667, 175.27947805, "11"], +[-37.7527309833, 175.27983545, "14"], +[-37.7526404, 175.2788474167, "5"], +[-37.7528825833, 175.27924895, "8"], +[-37.7528298667, 175.2794586, "10"], +[-37.7529252167, 175.2790488333, "6"], +[-37.75269635, 175.27999575, "16"], +[-37.75259505, 175.2790568667, "7"], +[-37.7524520167, 175.2796798667, "13"], +[-37.75236485, 175.2800806167, "19"], +[-37.7523359167, 175.280282, "21"], +[-37.7527849, 175.2796437167, "12"], +[-37.7526787833, 175.2786188667, "3"], +[-37.7525463167, 175.27927195, "9"], +[-37.7524151333, 175.2798929, "17"], +[-37.7530093333, 175.2786515333, "2"], +[-37.7529700333, 175.27883095, "4"], +[-37.7350536667, 175.2743353, "8"], +[-37.7346715167, 175.2741829667, "15"], +[-37.7348546833, 175.27447385, "10"], +[-37.7346183667, 175.2749165833, "14"], +[-37.7346841, 175.27465235, "12"], +[-37.7345680833, 175.2751012333, "16"], +[-37.73446865, 175.2745889, "21"], +[-37.7354514833, 175.2739022, "5"], +[-37.7354755667, 175.2742333167, "4"], +[-37.7352815, 175.2738879333, "7"], +[-37.7352639833, 175.2742328333, "6"], +[-37.7348131, 175.2740750333, "13"], +[-37.7345399833, 175.2743854833, "19"], +[-37.73495435, 175.27398435, "11"], +[-37.7356780167, 175.2743428833, "2"], +[-37.73574365, 175.2739995667, "1"], +[-37.7344676, 175.27414485, "17"], +[-37.735112, 175.2739310667, "9"], +[-37.7356192833, 175.2739402333, "3"], +[-37.7342883667, 175.2750670833, "22"], +[-37.7344129333, 175.2751167, "18"], +[-37.7343558833, 175.2747996333, "23"], +[-37.7343499333, 175.2750864333, "20"], +[-37.73331835, 175.2503557833, "7"], +[-37.7326874, 175.2508078667, "21"], +[-37.7329484167, 175.25010085, "15"], +[-37.7322089333, 175.25219625, "16"], +[-37.7331507333, 175.2501612667, "13"], +[-37.7322580833, 175.2513608833, "27"], +[-37.7335490333, 175.2500796333, "9"], +[-37.7313156833, 175.2523697667, "28"], +[-37.7328082833, 175.2511896333, "6"], +[-37.7332462167, 175.2507446667, "3"], +[-37.7325324833, 175.2515722667, "10"], +[-37.7321462667, 175.2515739667, "29"], +[-37.7324102667, 175.2517584833, "12"], +[-37.7314868, 175.2523888667, "26"], +[-37.7318392167, 175.25245435, "22"], +[-37.73288355, 175.2506521833, "19"], +[-37.7326648667, 175.2513876167, "8"], +[-37.73238, 175.2511624, "25"], +[-37.7316680833, 175.2524353, "24"], +[-37.7320751833, 175.25244845, "20"], +[-37.7329325333, 175.2503567833, "17"], +[-37.7310516833, 175.252172, "32"], +[-37.7333442833, 175.2501270167, "11"], +[-37.7320282667, 175.2517897833, "31"], +[-37.73227625, 175.2525764, "18"], +[-37.7311229, 175.25236405, "30"], +[-37.7314313, 175.25194155, "37"], +[-37.7319113667, 175.2519870333, "33"], +[-37.7311973833, 175.2518666, "39"], +[-37.7329688833, 175.2510632667, "4"], +[-37.7325233833, 175.2509645667, "23"], +[-37.731655, 175.25202975, "35"], +[-37.7332933667, 175.2505303, "5"], +[-37.7322964833, 175.2520265, "14"], +[-37.7310769, 175.2519841667, "41"], +[-37.745491, 175.2837592333, "17"], +[-37.7452984167, 175.2840838667, "8"], +[-37.7453850833, 175.2844698333, "6"], +[-37.7451296667, 175.2845077, "4"], +[-37.7449203333, 175.28456045, "2"], +[-37.745554, 175.28396855, "15"], +[-37.7450972667, 175.2832021167, "16"], +[-37.7456591, 175.2846394333, "9"], +[-37.7452351833, 175.2838743667, "10"], +[-37.7451325167, 175.2834347333, "14"], +[-37.7456734, 175.2844248667, "11"], +[-37.7451742667, 175.2836542833, "12"], +[-37.7456298333, 175.2841813833, "13"], +[-37.7448389, 175.2819592333, "28"], +[-37.7455072, 175.2847943333, "5"], +[-37.7453077167, 175.2848489167, "3"], +[-37.7450909, 175.2848654833, "1"], +[-37.7450158667, 175.2819490833, "30"], +[-37.7457110667, 175.2848490167, "7"], +[-37.7447568667, 175.28214335, "26"], +[-37.7451937167, 175.28194175, "33"], +[-37.7453002333, 175.2828765167, "25"], +[-37.7454340667, 175.2835471667, "19"], +[-37.7453378833, 175.2830997833, "23"], +[-37.7453836, 175.2833379667, "21"], +[-37.7448119667, 175.2823553, "24"], +[-37.7451938333, 175.28242845, "29"], +[-37.7452501667, 175.2826487, "27"], +[-37.7449343167, 175.2825561167, "22"], +[-37.7451087833, 175.2821650167, "31"], +[-37.74499755, 175.2827683167, "20"], +[-37.7450508833, 175.28298255, "18"], +[-37.75410555, 175.2859869667, "12"], +[-37.7539360333, 175.2859799333, "11"], +[-37.7546001667, 175.2854328333, "4"], +[-37.754398, 175.2851708833, "1"], +[-37.7542647667, 175.2854179333, "5"], +[-37.7544107667, 175.2859177167, "8"], +[-37.7540557167, 175.2855789667, "7"], +[-37.7540198333, 175.2857628667, "9"], +[-37.7542696833, 175.2860413833, "10"], +[-37.7544995667, 175.28563205, "6"], +[-37.7285104, 175.2409692, "5"], +[-37.7284251333, 175.24079145, "4"], +[-37.72835535, 175.2401037167, "1"], +[-37.7283915833, 175.2405578333, "3"], +[-37.7283696, 175.2403427333, "2"], +[-37.77840635, 175.26893785, "1/36-8/36"], +[-37.77590695, 175.2703388167, "14"], +[-37.77803805, 175.2697361333, "32B"], +[-37.7761792167, 175.2708294167, "16"], +[-37.7785705833, 175.2694921333, "38"], +[-37.7756828333, 175.27219015, "13"], +[-37.7770177333, 175.2708793667, "31"], +[-37.7757085833, 175.2719901167, "15"], +[-37.77594345, 175.2715671167, "19"], +[-37.7765885333, 175.2706266667, "22"], +[-37.7753827333, 175.2713930167, "10"], +[-37.7767183833, 175.27056665, "24"], +[-37.77926835, 175.2691444833, "50"], +[-37.7760897167, 175.27147945, "21"], +[-37.7757287167, 175.2717795833, "17"], +[-37.7763848833, 175.2712205167, "25"], +[-37.7752530333, 175.27134205, "4B"], +[-37.7766348833, 175.271071, "27"], +[-37.7783211, 175.2700955167, "37"], +[-37.7786927, 175.2694368167, "40"], +[-37.7757711333, 175.2716572, "17A"], +[-37.7787942667, 175.2693783333, "42"], +[-37.7791363167, 175.2691939167, "48A-48D"], +[-37.7788947333, 175.2693157833, "44"], +[-37.7781366167, 175.2697041333, "32"], +[-37.7790476667, 175.2697183167, "45"], +[-37.7752638, 175.2714654, "4A"], +[-37.77901095, 175.2692564667, "46"], +[-37.77798675, 175.2698742, "30"], +[-37.7785134, 175.2699777833, "39"], +[-37.7763310167, 175.27076245, "18"], +[-37.77835825, 175.2695743, "34B"], +[-37.7780134833, 175.27028065, "33"], +[-37.7782670167, 175.2696281833, "34A"], +[-37.7781609333, 175.2701832333, "35"], +[-37.7784721167, 175.2692172167, "38B"], +[-37.7784373833, 175.2702381333, "37A"], +[-37.7787910667, 175.2690286, "44A"], +[-37.7789042, 175.2689684167, "46A"], +[-37.7785765833, 175.2702132833, "39A"], +[-37.7764506667, 175.2706923333, "20A-20C"], +[-37.77689905, 175.2709845, "1/29-6/29"], +[-37.7761094167, 175.2706749, "16A"], +[-37.7760457167, 175.2704634167, "16B"], +[-37.7760319333, 175.27093245, "3/12-6/12"], +[-37.7762204167, 175.2713286167, "1/23-5/23"], +[-37.7765578833, 175.2714912833, "25C"], +[-37.7767560167, 175.2720306, "1/25B"], +[-37.7768203667, 175.2721904, "25B"], +[-37.77662345, 175.2722173167, "2/25B"], +[-37.7764954667, 175.2721708667, "3/25B"], +[-37.7766220333, 175.2717893167, "1/25A-10/25A"], +[-37.7786722167, 175.26837905, "15/36-20/36"], +[-37.7787667167, 175.268753, "9/36-14/36"], +[-37.7784097833, 175.2685062, "21/36-26/36"], +[-37.7782019, 175.2686020667, "27/36-32/36"], +[-37.7784842333, 175.2703458333, "37B"], +[-37.7785338, 175.3054464833, "1"], +[-37.75891565, 175.2845079333, "1"], +[-37.7591196167, 175.2848628167, "2"], +[-37.7587103667, 175.2844236667, "3A"], +[-37.7589656833, 175.28505535, "4"], +[-37.7586502333, 175.2848341833, "5"], +[-37.7588154, 175.2852533833, "6"], +[-37.7588149, 175.2846463167, "3"], +[-37.73321585, 175.28162745, "29"], +[-37.7329165667, 175.2814271667, "23"], +[-37.7333599, 175.2816566667, "31A"], +[-37.7329159167, 175.2815270667, "25"], +[-37.7330479833, 175.281574, "27"], +[-37.7333743333, 175.2810295, "40"], +[-37.7339238833, 175.2801995833, "44"], +[-37.7317698667, 175.2804258333, "4-18"], +[-37.7329805, 175.2812273667, "21"], +[-37.7335077833, 175.2808211167, "42"], +[-37.7314335333, 175.2806701667, "5B"], +[-37.7326068833, 175.2810738, "19"], +[-37.7318113333, 175.2807806833, "7"], +[-37.7322680333, 175.2809317833, "13"], +[-37.7314471333, 175.2803707833, "2"], +[-37.7336190667, 175.2808883833, "46"], +[-37.7313825833, 175.2806560833, "5A"], +[-37.7320323, 175.2808728333, "9"], +[-37.7315605333, 175.2808606, "5C"], +[-37.7315792833, 175.2810511, "5D"], +[-37.7331340667, 175.2812443167, "33"], +[-37.7334243667, 175.2814990167, "31C"], +[-37.7335184833, 175.28164855, "31B"], +[-37.7336475667, 175.2813334667, "39"], +[-37.7335069333, 175.2812549, "37"], +[-37.7333096667, 175.2812617, "35"], +[-37.7337866833, 175.2813514667, "41"], +[-37.7337261167, 175.2810783667, "45"], +[-37.7338245833, 175.2812568167, "43"], +[-37.73437915, 175.2201077833, "5"], +[-37.7346557667, 175.2194035667, "11"], +[-37.7342799167, 175.2195747333, "10"], +[-37.7340067833, 175.2203030833, "4"], +[-37.7343963, 175.2191214833, "14"], +[-37.7346940333, 175.2192108, "13"], +[-37.73434235, 175.2193414333, "12"], +[-37.73426995, 175.22034285, "3"], +[-37.7345555167, 175.2191301833, "15"], +[-37.7339031333, 175.22054205, "2"], +[-37.7341741333, 175.22060235, "1"], +[-37.7344527667, 175.2198608667, "7"], +[-37.73409715, 175.2200497833, "6"], +[-37.73419295, 175.2197968167, "8"], +[-37.7345570833, 175.2196010667, "9"], +[-37.7668515667, 175.24805015, "G15/2-G20/2"], +[-37.7666871167, 175.2510577, "1"], +[-37.76628735, 175.2482339333, "201/2-214/2"], +[-37.7664911167, 175.2480490167, "115/2-120/2"], +[-37.7665688167, 175.2481047667, "101/2-114/2"], +[-37.76621195, 175.2482030833, "215/2-220/2"], +[-37.7669263167, 175.2481129, "G5/2-G14/2"], +[-37.76661095, 175.2496344833, "2"], +[-37.7933023, 175.2683375167, "10"], +[-37.79344025, 175.2687352333, "15"], +[-37.7939704333, 175.2679611, "16"], +[-37.79312625, 175.2695031833, "5B"], +[-37.7932479333, 175.2694546, "5A"], +[-37.7931708, 175.2684135, "8"], +[-37.7942380667, 175.2685288167, "25A"], +[-37.7933174167, 175.2688207667, "9"], +[-37.79434175, 175.2690570333, "23A"], +[-37.7933861167, 175.26930965, "11"], +[-37.7930355833, 175.2695509667, "5C"], +[-37.7931854667, 175.2689170333, "7"], +[-37.7943425833, 175.26877135, "25"], +[-37.7938231167, 175.2684818667, "19"], +[-37.79408145, 175.2685905, "23"], +[-37.7927080667, 175.2689977333, "2"], +[-37.7942586167, 175.2682184, "27"], +[-37.7929598167, 175.26938095, "3"], +[-37.7939925667, 175.2683713167, "21"], +[-37.7930458167, 175.2685020667, "6"], +[-37.7929567667, 175.2687628833, "4"], +[-37.7935191, 175.26820395, "14"], +[-37.7936479833, 175.2685883833, "17"], +[-37.7934186833, 175.2682620333, "12"], +[-37.7928519833, 175.2686628, "4A"], +[-37.79283505, 175.2690016, "1"], +[-37.7942528833, 175.2691927833, "23B"], +[-37.8156573, 175.2726158667, "14"], +[-37.8161929667, 175.2714698167, "34"], +[-37.81571975, 175.2725333333, "16"], +[-37.8160473667, 175.2732016167, "9"], +[-37.8157295167, 175.2736272667, "3"], +[-37.8157288333, 175.2731252833, "10"], +[-37.8163091167, 175.2719050833, "28"], +[-37.8161279833, 175.2730659, "11"], +[-37.8165280167, 175.2715930333, "29"], +[-37.81586265, 175.2729566167, "12"], +[-37.8164702833, 175.2726556, "17"], +[-37.8162473667, 175.2729271167, "13"], +[-37.8155683333, 175.2733439667, "4"], +[-37.8158421, 175.2734319833, "5"], +[-37.81635275, 175.2727762333, "15"], +[-37.8153887, 175.2729444667, "6"], +[-37.8159433167, 175.2733240667, "7"], +[-37.8154509833, 175.2728765167, "8"], +[-37.8165774, 175.272472, "19"], +[-37.8160107167, 175.2727506, "18"], +[-37.8166406167, 175.2722905833, "21"], +[-37.81612695, 175.2726004, "20"], +[-37.8156741667, 175.2738346333, "1"], +[-37.8154761333, 175.2735542667, "2"], +[-37.8165692333, 175.2717596, "27"], +[-37.8159202167, 175.2722575333, "22"], +[-37.8163588167, 175.2721843, "26"], +[-37.81625215, 175.2724353667, "24"], +[-37.8162516333, 175.2716647167, "32"], +[-37.8164797167, 175.27141525, "31"], +[-37.815974, 175.2719122, "30"], +[-37.8160024167, 175.2709524833, "38"], +[-37.8164449, 175.2712481333, "33"], +[-37.8161223, 175.2712083, "36"], +[-37.8163978667, 175.27106555, "35"], +[-37.7654375167, 175.2610917833, "7"], +[-37.7652853833, 175.2614271333, "8"], +[-37.7650721333, 175.2615848667, "8A"], +[-37.7659639333, 175.2613978667, "1"], +[-37.7652885667, 175.26120555, "10"], +[-37.76581735, 175.26128885, "1A"], +[-37.76563695, 175.26126765, "3A"], +[-37.7655563, 175.2615934833, "4"], +[-37.7657352833, 175.26105135, "3"], +[-37.7657429833, 175.2616641333, "2"], +[-37.76556315, 175.2611281167, "5"], +[-37.8027113667, 175.2570559833, "12"], +[-37.8022876833, 175.2567281833, "7"], +[-37.802525, 175.2576434333, "17"], +[-37.8022405833, 175.2565436833, "5"], +[-37.80247625, 175.2561661167, "4"], +[-37.8021302, 175.2560576333, "3A-3E"], +[-37.8028633667, 175.2576087667, "18"], +[-37.8024710167, 175.2574690833, "15"], +[-37.8028130667, 175.2574284167, "16"], +[-37.8023309667, 175.2568981167, "9"], +[-37.8027602333, 175.2572341167, "14"], +[-37.8026619333, 175.2568754333, "10"], +[-37.8024289167, 175.2572719667, "13"], +[-37.8023794, 175.2570933667, "11"], +[-37.8026169167, 175.25668175, "8"], +[-37.8030985667, 175.25870355, "26"], +[-37.80289365, 175.2578259833, "20"], +[-37.8025664333, 175.2578312667, "19"], +[-37.8030179833, 175.25834435, "24"], +[-37.8026140167, 175.2580234833, "21"], +[-37.8026502, 175.2582335167, "23"], +[-37.8029741667, 175.2580628667, "22"], +[-37.8025525333, 175.2564279333, "6"], +[-37.8032810333, 175.2591885, "34"], +[-37.8029358333, 175.2592324667, "33"], +[-37.8024276667, 175.2559737667, "2"], +[-37.8032021667, 175.2594600833, "40"], +[-37.8029859833, 175.2594317, "35"], +[-37.8022015167, 175.2563618, "3"], +[-37.8037373167, 175.2593224, "38"], +[-37.7528491167, 175.25756705, "6"], +[-37.7530272167, 175.2578278, "7"], +[-37.7528251, 175.2583800667, "1"], +[-37.7532498167, 175.25746825, "11"], +[-37.7530683667, 175.2574498833, "8"], +[-37.752967, 175.2574453333, "10"], +[-37.7527980667, 175.2578031833, "4"], +[-37.7528659333, 175.2582491333, "3"], +[-37.7527174, 175.2580295833, "2"], +[-37.75295355, 175.2580220167, "5"], +[-37.7531397833, 175.2576111, "9"], +[-37.7901155667, 175.2811822333, "101"], +[-37.7898994333, 175.2815029333, "89"], +[-37.79025905, 175.2809430833, "109"], +[-37.7922012, 175.27769925, "221A"], +[-37.79039805, 175.2807377, "113"], +[-37.7923345833, 175.2778193667, "221B"], +[-37.7910082333, 175.27895575, "170"], +[-37.7893581333, 175.2817748, "54"], +[-37.7910876, 175.2788222333, "174"], +[-37.7923476833, 175.2776992, "225"], +[-37.7914549833, 175.2789494, "179"], +[-37.7922784833, 175.2779123833, "221C"], +[-37.7911663667, 175.27869045, "180"], +[-37.7891885167, 175.28204895, "50"], +[-37.7920345333, 175.2794485333, "181"], +[-37.7890849, 175.2822118833, "44"], +[-37.7915276833, 175.2788401167, "183"], +[-37.7900595, 175.2812680333, "95"], +[-37.7916111, 175.2786865, "189A"], +[-37.7906113667, 175.2804121, "133"], +[-37.7917463333, 175.2788809167, "189"], +[-37.7913767833, 175.2783565333, "192"], +[-37.7922780667, 175.2776098333, "227"], +[-37.7910846333, 175.2782113667, "190"], +[-37.7923613167, 175.2774384833, "229"], +[-37.7901121833, 175.2813828167, "95A"], +[-37.7924520167, 175.2772771333, "233"], +[-37.7917710833, 175.2784252167, "195"], +[-37.7892733, 175.2819220667, "52"], +[-37.79031425, 175.2808455, "111"], +[-37.7900949833, 175.2814211833, "93"], +[-37.7894453, 175.2822315167, "43"], +[-37.7923739333, 175.2785608167, "209"], +[-37.7923334333, 175.2786574833, "207"], +[-37.7917001667, 175.2778007167, "206"], +[-37.7922558, 175.27888765, "197"], +[-37.7901530333, 175.2811161167, "105"], +[-37.7907025333, 175.2802292167, "127"], +[-37.7905012833, 175.2805556667, "119"], +[-37.7886822667, 175.2829014833, "20"], +[-37.7920987167, 175.2778906167, "219"], +[-37.7920394833, 175.2772317167, "214"], +[-37.7918163333, 175.2775963333, "210"], +[-37.7887183167, 175.2828504167, "22"], +[-37.7915157667, 175.2781134, "200"], +[-37.7924713, 175.2774646333, "229A"], +[-37.7887461333, 175.2828014833, "26"], +[-37.78888035, 175.2831830667, "27"], +[-37.788774, 175.28275295, "24"], +[-37.7886945833, 175.2834786333, "7"], +[-37.78862095, 175.2830058167, "16"], +[-37.78865255, 175.28295355, "18"], +[-37.7885937, 175.2830562, "14"], +[-37.78834665, 175.2834833833, "2"], +[-37.7324906333, 175.2419492333, "2"], +[-37.7312790167, 175.2420186, "13"], +[-37.7322821833, 175.2414834333, "1"], +[-37.7317145667, 175.2424019, "12"], +[-37.7316444833, 175.2427070833, "14"], +[-37.7314602667, 175.2419771167, "11"], +[-37.7315176667, 175.2424758667, "16"], +[-37.7313217, 175.2425026167, "18"], +[-37.7321488, 175.2415737, "3"], +[-37.7321862667, 175.2421286, "6"], +[-37.7320336833, 175.2422371167, "8"], +[-37.7318701333, 175.2423312, "10"], +[-37.7319886333, 175.2416868333, "5"], +[-37.7323419333, 175.2420485167, "4"], +[-37.7318211667, 175.2417902, "7"], +[-37.7316422833, 175.2418978667, "9"], +[-37.7908948167, 175.3113601167, "14"], +[-37.7907470667, 175.3113075167, "12"], +[-37.7903063833, 175.3117068667, "1"], +[-37.7912692, 175.3116399667, "20A"], +[-37.7916217833, 175.3124456, "28"], +[-37.7908202667, 175.3108386167, "10A"], +[-37.7919681667, 175.3134065167, "40"], +[-37.79111345, 175.3122614833, "11"], +[-37.7906176333, 175.31166325, "3"], +[-37.7912066333, 175.3117969167, "20"], +[-37.79199, 175.3132437667, "38"], +[-37.79130985, 175.31196625, "22"], +[-37.7922639667, 175.31319745, "38A"], +[-37.7906755833, 175.3111685333, "10"], +[-37.7916359, 175.3130323167, "23"], +[-37.7908031667, 175.3117791833, "5"], +[-37.7915382, 175.3128826167, "21"], +[-37.79025285, 175.3113411833, "4"], +[-37.79122185, 175.3124057833, "15"], +[-37.7914376667, 175.3127225167, "19"], +[-37.7913339667, 175.3125720667, "17"], +[-37.7919733667, 175.3130654667, "36"], +[-37.7915175667, 175.3122838, "26"], +[-37.7917026667, 175.3132300667, "25"], +[-37.79141255, 175.3121105167, "24"], +[-37.79215755, 175.3129611333, "36A"], +[-37.7917312833, 175.3126063, "30"], +[-37.7919113167, 175.31292485, "34"], +[-37.7918261333, 175.3127646833, "32"], +[-37.7909058333, 175.3119310833, "7"], +[-37.7919045833, 175.3135633, "42"], +[-37.7903926667, 175.3113118833, "6"], +[-37.79179545, 175.3136785833, "44"], +[-37.7911058667, 175.3116406833, "18"], +[-37.7910124, 175.3114794167, "16"], +[-37.79101405, 175.3120959667, "9"], +[-37.7905419167, 175.3113045833, "8"], +[-37.7250860667, 175.2659465667, "14"], +[-37.7250307167, 175.2648496167, "1"], +[-37.72501015, 175.2650270333, "3"], +[-37.7249158, 175.26611375, "13"], +[-37.7249590833, 175.26586, "11"], +[-37.7249991333, 175.2652526, "5"], +[-37.72494645, 175.2656549, "9"], +[-37.7249972167, 175.2654465833, "7"], +[-37.7254354167, 175.2658995833, "10"], +[-37.72522815, 175.2659167, "12"], +[-37.7252707333, 175.2650861, "2"], +[-37.7253062333, 175.2657145833, "8"], +[-37.7252664833, 175.2652906333, "4"], +[-37.72527645, 175.2655222167, "6"], +[-37.7819240167, 175.30638635, "24"], +[-37.7816534, 175.3071585167, "33"], +[-37.78192755, 175.3062135, "22"], +[-37.7816544, 175.3058189833, "23"], +[-37.7822274, 175.3055728833, "17"], +[-37.7811546667, 175.3089463333, "56"], +[-37.78237995, 175.3059917833, "18"], +[-37.78316975, 175.3064839833, "8"], +[-37.7820736, 175.3055037, "19"], +[-37.78334725, 175.3065537833, "6"], +[-37.7821643667, 175.3058830833, "20"], +[-37.7819381167, 175.3082066167, "42"], +[-37.78168545, 175.3081968833, "41"], +[-37.78277045, 175.3060123167, "13"], +[-37.7819267667, 175.30843555, "44"], +[-37.7819435333, 175.30795065, "40"], +[-37.7816527, 175.3084557167, "43"], +[-37.7813119833, 175.3089336167, "54"], +[-37.7813536833, 175.3085562833, "45"], +[-37.78363605, 175.3067326167, "2"], +[-37.7811743167, 175.3085585, "47"], +[-37.7816612, 175.3069283, "31"], +[-37.78103975, 175.3085641333, "49"], +[-37.7828794833, 175.3060798167, "11"], +[-37.7836097167, 175.3062881667, "3"], +[-37.78282525, 175.3063938833, "12"], +[-37.78352995, 175.3066689, "4"], +[-37.7816631333, 175.3066979, "29"], +[-37.78306965, 175.30612745, "9"], +[-37.7834190333, 175.3061989167, "5"], +[-37.7821749, 175.3076374667, "36"], +[-37.7825171833, 175.3061355333, "16"], +[-37.78217355, 175.30750485, "34"], +[-37.7816682167, 175.3074002333, "35"], +[-37.78194165, 175.3077173333, "38"], +[-37.7819339, 175.3073802, "32"], +[-37.78167215, 175.3076208667, "37"], +[-37.78300025, 175.3064483, "10"], +[-37.7816696667, 175.3059734167, "25"], +[-37.7826717167, 175.3063136667, "14"], +[-37.7809404333, 175.3089499333, "58"], +[-37.7832328667, 175.3061478333, "7"], +[-37.79063045, 175.2461985333, "3"], +[-37.7903000333, 175.2463246, "3A"], +[-37.7907107667, 175.2464033333, "7"], +[-37.79083265, 175.2464422667, "9"], +[-37.7907394, 175.24657705, "7A"], +[-37.7909884333, 175.2462297667, "6"], +[-37.7904913667, 175.2464876167, "5"], +[-37.7909237833, 175.24636745, "8"], +[-37.7908790667, 175.2458221667, "2"], +[-37.7906741667, 175.2459963833, "1"], +[-37.7909682833, 175.2460631, "4"], +[-37.7601266167, 175.30018825, "8"], +[-37.7597264667, 175.3010344333, "16"], +[-37.7595644, 175.3013941167, "20"], +[-37.7607046333, 175.3000330167, "1"], +[-37.7599265833, 175.3004921, "10"], +[-37.7596020833, 175.3005305333, "19"], +[-37.7597625167, 175.2999814833, "13"], +[-37.7598684167, 175.3006884333, "12"], +[-37.7598919833, 175.2998073, "11"], +[-37.7596316833, 175.3012209833, "18"], +[-37.75979395, 175.30086705, "14"], +[-37.7596418667, 175.3003445667, "17"], +[-37.7596932, 175.3001551667, "15"], +[-37.7600273333, 175.2997419333, "9"], +[-37.7592576333, 175.30121775, "27"], +[-37.7595364833, 175.30073565, "21"], +[-37.759391, 175.3010491333, "25"], +[-37.7594677167, 175.30152755, "22"], +[-37.7593169167, 175.3015519333, "24"], +[-37.7594622, 175.30090455, "23"], +[-37.7601862667, 175.2997779333, "7"], +[-37.7591000833, 175.3017205167, "31"], +[-37.7606268167, 175.3003325, "2"], +[-37.7592322667, 175.3014056667, "29"], +[-37.7603071167, 175.30024225, "6"], +[-37.7605977333, 175.2999896, "3"], +[-37.7603355167, 175.2998305, "5"], +[-37.7604465, 175.3002926833, "4"], +[-37.81422485, 175.3348265833, "34"], +[-37.8127017667, 175.3354958833, "25"], +[-37.8140467667, 175.3355489167, "35"], +[-37.8123913833, 175.3350858667, "21"], +[-37.8108384667, 175.3345007167, "11B"], +[-37.8120310833, 175.3358975833, "23"], +[-37.8108584167, 175.3339313833, "11A"], +[-37.8119806, 175.3345035333, "15A"], +[-37.81376505, 175.3358645667, "33"], +[-37.8121924333, 175.3334683833, "3"], +[-37.8134187, 175.3358173833, "31"], +[-37.8130391333, 175.3357265167, "27"], +[-37.8133294667, 175.3352626333, "30"], +[-37.8136773167, 175.3352465, "32"], +[-37.8127826, 175.3348622167, "24"], +[-37.811362, 175.3342760833, "15"], +[-37.7822014, 175.2587022833, "4"], +[-37.7824903, 175.25861455, "3"], +[-37.7825081167, 175.258842, "1"], +[-37.7822390333, 175.2588792333, "2"], +[-37.7701062667, 175.2867455667, "32"], +[-37.77015275, 175.2892548333, "65"], +[-37.7698241667, 175.28649775, "31"], +[-37.7706730667, 175.2842650833, "10B"], +[-37.7700214833, 175.287126, "36"], +[-37.7705752833, 175.2847288667, "14"], +[-37.7703853333, 175.2888754667, "56"], +[-37.7705604333, 175.2832066667, "1"], +[-37.7700611, 175.2887137167, "52"], +[-37.7704003, 175.2839940667, "9"], +[-37.7703734833, 175.2855499667, "20"], +[-37.7699263, 175.2860655, "27"], +[-37.7694853333, 175.2903915667, "84A"], +[-37.7696861167, 175.2871313167, "37"], +[-37.76943155, 175.29058715, "86A"], +[-37.76941935, 175.28828625, "49"], +[-37.7697220333, 175.2869363667, "35"], +[-37.7707069167, 175.2889461333, "60"], +[-37.7705244833, 175.2849172, "16"], +[-37.76985835, 175.2890397333, "61"], +[-37.7698234833, 175.2898760667, "75"], +[-37.7704416333, 175.28991495, "70"], +[-37.76914125, 175.29057565, "85"], +[-37.7701848167, 175.28979515, "71"], +[-37.7705303333, 175.2889387333, "58"], +[-37.7703965167, 175.2901188333, "72"], +[-37.7708517167, 175.28410205, "8A"], +[-37.77011185, 175.2900037333, "73"], +[-37.7706546167, 175.2843392333, "10"], +[-37.7703513333, 175.2902805, "74"], +[-37.7698428667, 175.2886575833, "50"], +[-37.770578, 175.2893273333, "64"], +[-37.7704469833, 175.28379795, "7"], +[-37.7702211333, 175.2847782167, "17"], +[-37.7700610833, 175.2869286333, "34"], +[-37.7708050833, 175.28372355, "4"], +[-37.7697432, 175.2896633333, "77A"], +[-37.7704856, 175.2835962, "5"], +[-37.7705160667, 175.2833969667, "3"], +[-37.7707069667, 175.2841297833, "8"], +[-37.7695115667, 175.2891161833, "57A"], +[-37.7699758667, 175.2858602833, "25"], +[-37.7707611, 175.28391685, "6"], +[-37.7698312667, 175.287833, "42"], +[-37.769506, 175.2879071333, "45"], +[-37.7702921167, 175.2859390833, "24"], +[-37.77030055, 175.2904668, "76"], +[-37.7700185667, 175.2856549167, "23"], +[-37.7695490833, 175.2901845333, "82"], +[-37.7694728833, 175.2887896833, "55"], +[-37.7691849167, 175.2903494167, "83"], +[-37.7697185667, 175.2882630333, "46"], +[-37.7693784667, 175.2908331333, "88A"], +[-37.7697845333, 175.2880276167, "44"], +[-37.7697680167, 175.2867068833, "33"], +[-37.7694188667, 175.28864055, "53"], +[-37.770259, 175.2845892833, "15"], +[-37.76945145, 175.2880998167, "47"], +[-37.7708540333, 175.2835199833, "2"], +[-37.7693881167, 175.2884694667, "51"], +[-37.7701985333, 175.2887988833, "54"], +[-37.7697061167, 175.28849985, "48"], +[-37.77061565, 175.2845400167, "12"], +[-37.7703327667, 175.2857420667, "22"], +[-37.7703454, 175.2842089333, "11"], +[-37.7695847167, 175.2868686, "35B"], +[-37.77025165, 175.2861245667, "26"], +[-37.7696551667, 175.2869043, "35A"], +[-37.7696127833, 175.29066775, "86B"], +[-37.7695863167, 175.2889120333, "57"], +[-37.7696575667, 175.29050885, "84B"], +[-37.7700618, 175.2854392167, "21"], +[-37.7698840333, 175.2876413333, "40"], +[-37.7695128, 175.2868434, "35C"], +[-37.7703003833, 175.2844056333, "13"], +[-37.770123, 175.2852232667, "19"], +[-37.7706372667, 175.2830419, "1A"], +[-37.7694439167, 175.2868096, "35D"], +[-37.7702018167, 175.2863267167, "28"], +[-37.7701546667, 175.28654365, "30"], +[-37.769877, 175.2862832167, "29"], +[-37.7696731667, 175.2898125167, "77"], +[-37.7702433667, 175.2895975333, "69"], +[-37.770621, 175.2891132833, "62"], +[-37.7697053667, 175.2889796833, "59"], +[-37.7704823167, 175.2897176, "68"], +[-37.7699989, 175.2890858167, "63"], +[-37.7703035167, 175.2893064667, "67"], +[-37.7705330167, 175.2895231333, "66"], +[-37.7700478833, 175.2903238667, "78C"], +[-37.7701148833, 175.2903677667, "78B"], +[-37.7702036667, 175.2903996167, "78A"], +[-37.76992645, 175.29029275, "80"], +[-37.7695248333, 175.2897600167, "79"], +[-37.7380774667, 175.2483516667, "45"], +[-37.7378779833, 175.2484657167, "49"], +[-37.7383504333, 175.2484297333, "41"], +[-37.7379627333, 175.248316, "47"], +[-37.73823675, 175.2484118333, "43"], +[-37.7377991167, 175.2488080167, "46"], +[-37.7378173667, 175.2486055833, "48"], +[-37.7378119, 175.2489396333, "44"], +[-37.7378356333, 175.2490858, "42"], +[-37.7459423333, 175.2452009167, "35"], +[-37.7458837, 175.2449926667, "39"], +[-37.7460344333, 175.2449737667, "37"], +[-37.7447664833, 175.2474601667, "5A"], +[-37.7451445833, 175.2474825167, "11"], +[-37.74535595, 175.2460220333, "14"], +[-37.7452263333, 175.2464031333, "10"], +[-37.7453148167, 175.2471872, "15"], +[-37.74539345, 175.2458954833, "14A"], +[-37.7452344333, 175.2473469333, "13"], +[-37.7458197, 175.24560895, "31"], +[-37.7451700333, 175.2465980167, "8"], +[-37.7450041, 175.2473653833, "7"], +[-37.7457946667, 175.2458309333, "29"], +[-37.7454482667, 175.24681975, "19"], +[-37.7453909167, 175.2470071667, "17"], +[-37.7452999, 175.2462088667, "12"], +[-37.7445688833, 175.2469061667, "1"], +[-37.7459296167, 175.2448391333, "39A"], +[-37.7447303833, 175.24712775, "3"], +[-37.74563385, 175.2462632667, "25"], +[-37.7448737667, 175.2467275667, "4"], +[-37.7456676, 175.2453804, "41"], +[-37.7448711, 175.24725565, "5"], +[-37.7458614167, 175.2454042, "33"], +[-37.7450583833, 175.2476380333, "9"], +[-37.74511905, 175.2468596333, "6"], +[-37.7455719167, 175.2464487, "23"], +[-37.74551495, 175.2466455667, "21"], +[-37.7456926833, 175.24604305, "27"], +[-37.77438655, 175.2699106, "3"], +[-37.7756151167, 175.26927645, "15E"], +[-37.77573605, 175.2694868333, "15"], +[-37.77564745, 175.2693659667, "15F"], +[-37.7752221167, 175.2689354167, "8B"], +[-37.7750850333, 175.2689902, "1/8-8/8"], +[-37.7753699167, 175.2688659667, "8A"], +[-37.77539695, 175.26929565, "11"], +[-37.77528655, 175.2693553833, "9"], +[-37.7746696667, 175.2692281167, "4"], +[-37.7760647, 175.2691472667, "19D"], +[-37.7759829833, 175.26889835, "19A"], +[-37.7759926, 175.26836015, "12B"], +[-37.7745746, 175.26928745, "2B"], +[-37.7758566333, 175.2690327833, "17"], +[-37.7745097833, 175.2693285333, "2A"], +[-37.7759682, 175.2682804, "12C"], +[-37.7757519, 175.2693254667, "15C"], +[-37.7759441, 175.2682219833, "12D"], +[-37.7756754333, 175.2691168333, "15A"], +[-37.7757163333, 175.2692339833, "15B"], +[-37.7755784167, 175.2691698167, "15D"], +[-37.7760335667, 175.2690647667, "19C"], +[-37.7747962833, 175.26910625, "6B"], +[-37.7745933667, 175.2697699333, "5"], +[-37.7746508667, 175.2688513667, "6"], +[-37.7761413833, 175.2688697667, "1/21-6/21"], +[-37.7760188333, 175.2684532667, "12A"], +[-37.7749316167, 175.2690655833, "6A"], +[-37.7760092833, 175.2689894667, "19B"], +[-37.7818692667, 175.2795244, "10A"], +[-37.7816833833, 175.2793946167, "12A"], +[-37.78210895, 175.2796224167, "6"], +[-37.7816416333, 175.2793295833, "14"], +[-37.7822930333, 175.2797041833, "4"], +[-37.7819965333, 175.2795677167, "8"], +[-37.7818045167, 175.2794458167, "12"], +[-37.7817529833, 175.2794240833, "12B"], +[-37.7819037333, 175.2795286, "10B"], +[-37.7890305167, 175.3009687, "14"], +[-37.7883358, 175.3018066333, "25"], +[-37.7880264167, 175.3010322833, "26A"], +[-37.7893156, 175.3009242333, "6"], +[-37.7879051333, 175.3014246667, "26"], +[-37.7876770667, 175.3017913667, "35"], +[-37.7882276333, 175.3018433833, "27"], +[-37.78966535, 175.3012285833, "1"], +[-37.7895079667, 175.3012840833, "3"], +[-37.7888927667, 175.3010266667, "16"], +[-37.7884545667, 175.3013519333, "20"], +[-37.7891408833, 175.3009437167, "12"], +[-37.78855495, 175.3016690167, "19"], +[-37.7894304167, 175.3009059, "4"], +[-37.7886443667, 175.30160915, "17"], +[-37.7893589167, 175.3012852167, "5"], +[-37.7882691667, 175.3014657, "22"], +[-37.7877845167, 175.3018431833, "33"], +[-37.7884950167, 175.3017289833, "21"], +[-37.7888913667, 175.3014176333, "11"], +[-37.7884951, 175.3019509667, "23"], +[-37.7895910833, 175.3009012, "2"], +[-37.7887350333, 175.3015430167, "15"], +[-37.7877886333, 175.3013952167, "28"], +[-37.7888168333, 175.3014758167, "13"], +[-37.7891881833, 175.3013200833, "7"], +[-37.78809485, 175.3014704167, "24"], +[-37.7880885167, 175.3018844167, "29"], +[-37.7890222833, 175.3013480667, "9"], +[-37.7879305333, 175.3018869667, "31A"], +[-37.7887677333, 175.3011155167, "18"], +[-37.7718485833, 175.2523702667, "18A"], +[-37.7733413667, 175.2529081, "3"], +[-37.7732586, 175.2527218167, "5"], +[-37.7732854, 175.2531964333, "2"], +[-37.7731720167, 175.2532104333, "4"], +[-37.77299285, 175.2522429667, "11"], +[-37.7733620667, 175.2530693833, "1"], +[-37.7731731167, 175.2521061, "9A"], +[-37.7724844167, 175.2519129667, "17"], +[-37.7732364833, 175.2522217167, "11A"], +[-37.7725140833, 175.2523299833, "12"], +[-37.7730393167, 175.2530299833, "6"], +[-37.7730875333, 175.2524112167, "9"], +[-37.7731761, 175.2525678833, "7"], +[-37.7721015333, 175.2521182167, "16"], +[-37.7728427167, 175.25206335, "13"], +[-37.7726550167, 175.2519789, "15"], +[-37.7722833833, 175.2522418167, "14"], +[-37.7719875, 175.2517654167, "23"], +[-37.7722561, 175.2518757333, "19"], +[-37.77177925, 175.2524468167, "18B"], +[-37.7717307333, 175.2520246667, "22"], +[-37.77172275, 175.2522207833, "20A"], +[-37.77211185, 175.2518276667, "21"], +[-37.7718308, 175.2521460667, "20"], +[-37.77164705, 175.2519017167, "26A"], +[-37.7718719833, 175.2517622833, "25"], +[-37.7715415833, 175.2520485167, "24"], +[-37.77157755, 175.251724, "26B"], +[-37.7715833, 175.2515291833, "27B"], +[-37.7717677, 175.2518175667, "27A"], +[-37.7441693167, 175.28290565, "9"], +[-37.7444670667, 175.2831181333, "14"], +[-37.7443254167, 175.2819716333, "4"], +[-37.7442824167, 175.281697, "2"], +[-37.74415215, 175.28267795, "7"], +[-37.7443962833, 175.2824190667, "8"], +[-37.7443597167, 175.2821937667, "6"], +[-37.7441466667, 175.2831719167, "11"], +[-37.7443247833, 175.28304285, "13"], +[-37.7440444, 175.28187055, "1"], +[-37.7440939667, 175.2821942167, "3"], +[-37.7441298167, 175.2824623833, "5"], +[-37.74444515, 175.2826508667, "10"], +[-37.7444769833, 175.2828789833, "12"], +[-37.7987330833, 175.2631995667, "175"], +[-37.7944276167, 175.2640886833, "56"], +[-37.7982217833, 175.2647497, "153D"], +[-37.7939919, 175.2643672833, "49"], +[-37.7989954, 175.2625736, "184"], +[-37.7938769167, 175.2639908167, "48"], +[-37.7976069667, 175.2644181333, "153-155"], +[-37.7937587667, 175.2639601167, "46"], +[-37.8020438667, 175.2629535167, "221"], +[-37.7938552667, 175.2643558333, "45"], +[-37.79924, 175.2646106833, "175E"], +[-37.7935061333, 175.26391355, "40"], +[-37.80054265, 175.2620973333, "224"], +[-37.7932479667, 175.26386045, "38"], +[-37.7956299333, 175.26389375, "118"], +[-37.79911395, 175.26253345, "186"], +[-37.79224675, 175.2641144667, "23"], +[-37.7930794, 175.2642533833, "35"], +[-37.7942297, 175.2643977833, "69"], +[-37.7929903333, 175.2638250833, "32-36"], +[-37.79874235, 175.2621010667, "180"], +[-37.7972624, 175.2637359667, "151"], +[-37.7991748, 175.2619027, "188-200"], +[-37.7935425333, 175.2643064667, "43"], +[-37.7987889833, 175.2645699833, "175C"], +[-37.7985274333, 175.2621165333, "178"], +[-37.79235345, 175.2637254333, "24"], +[-37.7984177, 175.2622368167, "176"], +[-37.7980091667, 175.2629526, "166"], +[-37.7969326, 175.2633488167, "148"], +[-37.79528745, 175.2644757167, "113"], +[-37.7971583, 175.2632629167, "150"], +[-37.7989770167, 175.26451135, "175D"], +[-37.8022724, 175.26282995, "223"], +[-37.7917538167, 175.2636525167, "18C"], +[-37.7976591167, 175.2630343667, "154-158"], +[-37.8008753333, 175.2626972333, "213"], +[-37.7973666167, 175.2631261667, "152"], +[-37.79656125, 175.2628879333, "138-146"], +[-37.8007979833, 175.2641906667, "205D"], +[-37.8014877, 175.2623557, "232"], +[-37.7999722833, 175.2630631333, "195"], +[-37.8012711167, 175.2623118333, "230"], +[-37.7999430333, 175.2634026833, "199"], +[-37.80146, 175.2631975333, "217"], +[-37.7999689, 175.2632262833, "197"], +[-37.8016936, 175.2630184, "219"], +[-37.8011288667, 175.2641165, "205C"], +[-37.7979341667, 175.26347145, "163"], +[-37.80088605, 175.263608, "205E"], +[-37.7953384833, 175.2640141, "114"], +[-37.7941538333, 175.2640280667, "52"], +[-37.7954753667, 175.2643804667, "115"], +[-37.7956823667, 175.2643010333, "121"], +[-37.7984203, 175.2627933667, "172"], +[-37.7957753833, 175.2638465833, "122"], +[-37.79859505, 175.2632619333, "171"], +[-37.7961743333, 175.2641293833, "123"], +[-37.7982505, 175.2633784, "167"], +[-37.7959460833, 175.2637930833, "126"], +[-37.7964435833, 175.2635240833, "136"], +[-37.7960391333, 175.2637353167, "128"], +[-37.8022619667, 175.2622774667, "238"], +[-37.7990341833, 175.2630307333, "177"], +[-37.7944156333, 175.2644286667, "101"], +[-37.7988551667, 175.2626164667, "182"], +[-37.7940117333, 175.2640110833, "50"], +[-37.7993565167, 175.2629479, "183"], +[-37.7985553333, 175.2627224167, "174"], +[-37.7978273667, 175.26351095, "157"], +[-37.7999709167, 175.26285725, "193"], +[-37.8006521833, 175.2645105167, "203"], +[-37.80126845, 175.26471225, "205B"], +[-37.7999616, 175.2622694167, "220"], +[-37.7988678667, 175.26396895, "175B"], +[-37.7922764, 175.26336975, "22"], +[-37.7961701667, 175.2636754667, "130"], +[-37.7927342333, 175.2637956167, "30"], +[-37.7984279833, 175.2633165167, "169"], +[-37.7978697, 175.2629954333, "164"], +[-37.7963223, 175.26360025, "132"], +[-37.7981522, 175.2628915833, "168"], +[-37.7969196333, 175.2638989167, "145"], +[-37.7943146333, 175.2640625833, "54"], +[-37.8010233333, 175.26219105, "228"], +[-37.7919447333, 175.2636736167, "18F"], +[-37.7926836167, 175.2641865167, "27"], +[-37.7999818167, 175.2626568667, "191"], +[-37.8017573833, 175.2624367333, "234"], +[-37.7907196333, 175.2638887667, "3"], +[-37.79548455, 175.2639409833, "116"], +[-37.7994983167, 175.2628970167, "185"], +[-37.7971307833, 175.26380135, "147"], +[-37.7952823, 175.2640527, "112"], +[-37.8004739667, 175.2625082333, "205"], +[-37.8004735, 175.2641324667, "201"], +[-37.8003562, 175.26210865, "222"], +[-37.7986360167, 175.2638471, "175A"], +[-37.79809755, 175.2639869167, "153E"], +[-37.7926069833, 175.2637672333, "28"], +[-37.7924756, 175.26375425, "26"], +[-37.8009415833, 175.2647918333, "205A"], +[-37.7982876667, 175.2628462333, "170A"], +[-37.791873, 175.2636717167, "18E"], +[-37.7966238833, 175.2639383667, "143"], +[-37.7918158167, 175.2636642833, "18D"], +[-37.7907494, 175.2634859833, "4"], +[-37.7996437333, 175.2628462, "187"], +[-37.7915563167, 175.26401305, "15"], +[-37.80203775, 175.2623622667, "236"], +[-37.7989446833, 175.3137178333, "10"], +[-37.7994371333, 175.3137674, "4"], +[-37.7996224167, 175.3140337667, "4A"], +[-37.79920825, 175.3134389, "3"], +[-37.7993525833, 175.3134435833, "1"], +[-37.7993172167, 175.3137641667, "6"], +[-37.7990304333, 175.31342675, "5"], +[-37.7988575833, 175.3133982833, "7"], +[-37.7991265167, 175.3137491833, "8"], +[-37.7719880667, 175.2668422833, "3"], +[-37.7720199167, 175.2670131, "5"], +[-37.7717289333, 175.2670568667, "6"], +[-37.7717472833, 175.2668846333, "2"], +[-37.7721537167, 175.2668676, "4"], +[-37.7216967, 175.26299815, "3"], +[-37.7216060667, 175.2637057167, "9"], +[-37.72193095, 175.2635251667, "8"], +[-37.7218277667, 175.2636791333, "10"], +[-37.7215124667, 175.2639544167, "14"], +[-37.7214683, 175.26385855, "11"], +[-37.7219406333, 175.26333665, "6"], +[-37.7216257, 175.2635477833, "7"], +[-37.7219207667, 175.2630890833, "4"], +[-37.7216865833, 175.26381005, "12"], +[-37.7217356667, 175.2633456167, "5"], +[-37.7814013667, 175.3076769833, "4"], +[-37.7815723667, 175.3076824833, "2"], +[-37.7813216167, 175.3070522333, "8"], +[-37.7811084, 175.30724635, "15"], +[-37.7811939167, 175.30704795, "10"], +[-37.7811089, 175.3074988667, "13"], +[-37.7810986833, 175.3077071, "11"], +[-37.7810953167, 175.3078717167, "9"], +[-37.7810866167, 175.3081421667, "7"], +[-37.7813779333, 175.3072736833, "6"], +[-37.78158525, 175.30802685, "1"], +[-37.7814115, 175.308025, "3"], +[-37.78125455, 175.3080270167, "5"], +[-37.7475419333, 175.2539563, "11"], +[-37.7474175667, 175.2537225667, "13"], +[-37.7472767167, 175.2542259333, "12"], +[-37.7470465, 175.25395755, "14"], +[-37.7473332833, 175.2535169333, "15"], +[-37.7471661833, 175.2539978333, "14A"], +[-37.7470796333, 175.2538447333, "16"], +[-37.74804035, 175.25465705, "5B"], +[-37.7480480667, 175.2549094667, "3"], +[-37.7479055167, 175.2543034167, "7"], +[-37.7477621833, 175.2551424667, "4"], +[-37.7477815333, 175.2544615167, "7A"], +[-37.7475213667, 175.2546963667, "8"], +[-37.7476445167, 175.2541817, "9"], +[-37.7479097167, 175.2546812167, "5A"], +[-37.7476438333, 175.2549473167, "6"], +[-37.7473994833, 175.2544618667, "10"], +[-37.7479056833, 175.2552726833, "2"], +[-37.7603444333, 175.2875714833, "1/4-4/4"], +[-37.76001665, 175.2874223667, "3"], +[-37.7601212333, 175.2877902, "19/4-27/4"], +[-37.7591855833, 175.2883137833, "17"], +[-37.7596946667, 175.28823825, "12"], +[-37.7597824167, 175.2876737667, "7"], +[-37.7590553, 175.2884430833, "19"], +[-37.75990535, 175.2875437, "5"], +[-37.76016395, 175.2872958333, "1"], +[-37.7599306167, 175.2879898167, "8"], +[-37.7598078333, 175.28811795, "10"], +[-37.7596649667, 175.2877929333, "9"], +[-37.7595438333, 175.2879166833, "11"], +[-37.7586642167, 175.2888463167, "25"], +[-37.7587946833, 175.2891805833, "24"], +[-37.7588097333, 175.2886924333, "23"], +[-37.7589382833, 175.2885652333, "21"], +[-37.7593088833, 175.2881801, "15"], +[-37.7595852, 175.2883633, "14"], +[-37.75942075, 175.2880553833, "13"], +[-37.7587034667, 175.2892409667, "26"], +[-37.75945675, 175.2884854, "16"], +[-37.79444925, 175.2235943, "530"], +[-37.7956342833, 175.2433343833, "78"], +[-37.7925724667, 175.2178586833, "584"], +[-37.7966788333, 175.2410709167, "113"], +[-37.7977081, 175.2332148333, "217"], +[-37.7949946833, 175.2431105, "84B"], +[-37.7976084, 175.2331815667, "219A"], +[-37.7960238667, 175.2443395667, "71"], +[-37.7973985833, 175.23315615, "219"], +[-37.7968032333, 175.2358763333, "180"], +[-37.7951969833, 175.2431762, "76B"], +[-37.7970526833, 175.2357801333, "182"], +[-37.7954045333, 175.2434215667, "82A"], +[-37.7970276167, 175.2355699, "184"], +[-37.79609845, 175.24330425, "83"], +[-37.7969817167, 175.2353745333, "186"], +[-37.7951869667, 175.2433445, "82B"], +[-37.7969748167, 175.2351918667, "188"], +[-37.7955013333, 175.2393701333, "134"], +[-37.7975511667, 175.23587425, "185"], +[-37.7963752167, 175.2422684667, "101"], +[-37.7967034, 175.2426871167, "97"], +[-37.79683895, 175.2404955, "119"], +[-37.7963167833, 175.2424676833, "99A"], +[-37.7964052833, 175.2425155167, "99B"], +[-37.7970288, 175.2379028833, "162"], +[-37.7950747833, 175.2454528333, "48"], +[-37.7971305833, 175.2364510333, "174"], +[-37.7947585667, 175.2467836833, "12"], +[-37.79430885, 175.22320455, "532"], +[-37.7953836333, 175.2462554167, "29"], +[-37.7956118333, 175.2040345667, "703B"], +[-37.79558845, 175.2454299333, "45"], +[-37.7947203833, 175.2469955833, "6"], +[-37.7955491333, 175.2455564667, "43"], +[-37.7955138333, 175.2456968167, "41"], +[-37.7960343333, 175.2418437333, "102"], +[-37.7954019833, 175.24618565, "31"], +[-37.7954211333, 175.246102, "33"], +[-37.7960938, 175.2416361333, "104"], +[-37.7954403167, 175.2460157167, "35"], +[-37.79545725, 175.2459292333, "37"], +[-37.7949239667, 175.24324665, "82C"], +[-37.7954834, 175.2458129667, "39"], +[-37.79759985, 175.23635415, "157"], +[-37.7969219667, 175.2401049167, "123"], +[-37.7976641, 175.2370310833, "151"], +[-37.7958095167, 175.2414173167, "106"], +[-37.797636, 175.2368094, "153"], +[-37.7950076833, 175.2456695333, "44"], +[-37.7971053833, 175.2362383667, "176"], +[-37.7958475667, 175.2400703667, "122"], +[-37.7976092167, 175.2365737333, "155"], +[-37.79663255, 175.2413040667, "111"], +[-37.7975735833, 175.2361032167, "159"], +[-37.79567855, 175.2393919833, "136"], +[-37.79478455, 175.2466948, "16"], +[-37.7947526667, 175.2468344333, "10"], +[-37.7974692333, 175.2380748833, "141"], +[-37.7929448333, 175.2147935167, "608"], +[-37.79495165, 175.24588665, "42"], +[-37.7974198333, 175.2382574167, "139"], +[-37.7969653667, 175.2349751833, "190"], +[-37.7955959667, 175.2264811, "500"], +[-37.7953034667, 175.2426387167, "90A"], +[-37.79761675, 175.2353478, "199B"], +[-37.7968699, 175.2403238167, "121"], +[-37.7967959833, 175.2311406167, "210"], +[-37.7967247333, 175.2408997333, "115"], +[-37.7946373167, 175.20737125, "679"], +[-37.7962187333, 175.2411888333, "110"], +[-37.7931360667, 175.2137464333, "614"], +[-37.7967992, 175.2314421, "204"], +[-37.7947682167, 175.2448799, "56"], +[-37.79382535, 175.2069322, "680"], +[-37.7953116167, 175.2463973167, "27"], +[-37.7958431333, 175.2272871333, "488"], +[-37.7953408833, 175.2432323, "76A"], +[-37.79597375, 175.2276742667, "484"], +[-37.7974955, 175.2354170667, "199A"], +[-37.79559445, 175.2435792167, "82"], +[-37.7974420833, 175.2341642, "207"], +[-37.7953882167, 175.2424994667, "92A"], +[-37.7977217167, 175.2333376333, "215"], +[-37.7974194333, 175.2334443333, "213"], +[-37.7975156833, 175.2356731, "195"], +[-37.7977256667, 175.2338243667, "209A"], +[-37.7963352, 175.2046114167, "703C"], +[-37.7974348167, 175.23389855, "209"], +[-37.7952502, 175.2395300833, "130"], +[-37.7976224333, 175.2338949, "209B"], +[-37.7949046, 175.2046931667, "703A"], +[-37.7946979167, 175.2471036667, "2"], +[-37.7926943833, 175.2192154333, "572"], +[-37.7957962, 175.2445443667, "67"], +[-37.7961637833, 175.2413941167, "108"], +[-37.79605145, 175.2435117, "81"], +[-37.7975236833, 175.23786435, "143"], +[-37.7973152, 175.23867235, "135"], +[-37.79765975, 175.2374713833, "147A"], +[-37.7951198333, 175.2470398, "1"], +[-37.79757365, 175.2376528, "145"], +[-37.7965406, 175.2417035, "107"], +[-37.7947022333, 175.2056696833, "699"], +[-37.79785015, 175.2372881333, "149B"], +[-37.79524055, 175.2428459333, "90D"], +[-37.7976870333, 175.2372541167, "149A"], +[-37.7965012167, 175.2398363333, "140"], +[-37.79785635, 175.2375519, "147B"], +[-37.7952083167, 175.22551105, "510"], +[-37.7954222667, 175.2395626667, "128"], +[-37.79708545, 175.2360025667, "178"], +[-37.7970239, 175.23973665, "127"], +[-37.795612, 175.2396941833, "126"], +[-37.7946841, 175.2039000833, "705"], +[-37.7952479167, 175.24480205, "66"], +[-37.7975852833, 175.23414875, "207A"], +[-37.7973678333, 175.2428393833, "95B"], +[-37.79642095, 175.2420763167, "103"], +[-37.79520325, 175.24251265, "92B"], +[-37.7965865333, 175.2415045833, "109"], +[-37.7964815, 175.24189585, "105"], +[-37.79734635, 175.243003, "95A"], +[-37.7962545833, 175.2427383333, "93"], +[-37.7958823, 175.24239925, "96"], +[-37.7958201667, 175.2425896333, "94"], +[-37.7971532167, 175.2366857, "172"], +[-37.79491595, 175.2433809833, "84"], +[-37.7964249667, 175.24020655, "120"], +[-37.7955266833, 175.2429132, "86A"], +[-37.7961563333, 175.2431207167, "85"], +[-37.7951369667, 175.2452456667, "52"], +[-37.7970387833, 175.2429015167, "95"], +[-37.7974243833, 175.2336453667, "211"], +[-37.7949908833, 175.2427603833, "90C"], +[-37.7947367, 175.2469197167, "8"], +[-37.7957084833, 175.2430727167, "86"], +[-37.79429605, 175.2126860833, "635"], +[-37.79502035, 175.2426417167, "90B"], +[-37.79745265, 175.2311870667, "461"], +[-37.7957653, 175.2428574, "88"], +[-37.79697455, 175.2399338333, "125"], +[-37.79471255, 175.2470406333, "4"], +[-37.7963711, 175.2404013167, "118"], +[-37.79550105, 175.2438847667, "74"], +[-37.7953456167, 175.2445633833, "68A"], +[-37.7970860667, 175.2376693, "164"], +[-37.7959009, 175.24415855, "73"], +[-37.7962078833, 175.2429307, "91"], +[-37.7958554, 175.2443488167, "69"], +[-37.79530255, 175.2394081, "132"], +[-37.7951436833, 175.2445704167, "68"], +[-37.79543, 175.2441019833, "72A"], +[-37.7952341333, 175.2441895, "70A"], +[-37.7947436833, 175.24499215, "54"], +[-37.7952429, 175.2439968833, "2/72"], +[-37.7969490333, 175.2347600167, "192"], +[-37.7953644667, 175.2443514167, "70"], +[-37.7956358167, 175.2399018667, "124"], +[-37.7955718333, 175.24661135, "27B"], +[-37.7944097667, 175.2278995167, "486"], +[-37.79476095, 175.2461531333, "36"], +[-37.7948063833, 175.24663305, "18"], +[-37.79685615, 175.2332430333, "202"], +[-37.7948354, 175.2464785333, "20A"], +[-37.7969437, 175.2345227333, "194"], +[-37.7947126833, 175.2461288, "38"], +[-37.7969304833, 175.2342771333, "196"], +[-37.79482315, 175.2465601833, "20"], +[-37.7951975833, 175.2450144167, "62"], +[-37.7948239333, 175.2461846667, "34"], +[-37.79736515, 175.2384589333, "137"], +[-37.7946690667, 175.246113, "40"], +[-37.79543675, 175.2464640833, "27A"], +[-37.79554915, 175.2467667167, "27F"], +[-37.7967721667, 175.2406914, "117"], +[-37.7953192167, 175.2470012, "3"], +[-37.7950907167, 175.2446555333, "66B"], +[-37.7948557167, 175.2463970667, "22"], +[-37.7948725, 175.2462995667, "24"], +[-37.7954528, 175.2467548167, "25"], +[-37.7968651833, 175.2334854, "200"], +[-37.7953389, 175.2469172833, "21"], +[-37.7939415667, 175.2195434667, "563"], +[-37.7952638833, 175.2466888667, "27C"], +[-37.797489, 175.2351507333, "203"], +[-37.7953689333, 175.246725, "27D"], +[-37.7947716667, 175.2467364167, "14"], +[-37.7257543, 175.2847337167, "1"], +[-37.7260276333, 175.28459175, "4"], +[-37.7258686833, 175.2845162667, "2"], +[-37.7260069, 175.2850165333, "5"], +[-37.7261889333, 175.2846354, "6"], +[-37.7261533667, 175.2848809833, "7"], +[-37.7262943167, 175.2847665333, "8"], +[-37.7259110667, 175.2848325333, "3"], +[-37.7215466333, 175.2709584833, "31A"], +[-37.7216902667, 175.2727314, "37"], +[-37.7223018833, 175.2709150667, "31"], +[-37.7212770667, 175.27276985, "39"], +[-37.7234412, 175.2743927167, "9"], +[-37.7220587833, 175.2725934167, "35"], +[-37.7220314167, 175.2732089333, "38"], +[-37.7225656333, 175.2725965833, "29"], +[-37.7234456833, 175.2735387667, "17"], +[-37.7214675167, 175.2731575167, "40"], +[-37.7232204667, 175.2732179, "19"], +[-37.7229068167, 175.2728158333, "27"], +[-37.80094435, 175.2369732667, "5"], +[-37.80109125, 175.2350647, "23"], +[-37.8007790833, 175.2361907333, "10"], +[-37.8011353333, 175.2371789667, "3"], +[-37.8010326667, 175.2367686833, "7"], +[-37.8007452833, 175.2364093833, "8"], +[-37.80098495, 175.2344535167, "29"], +[-37.8008000667, 175.23557645, "16"], +[-37.8008230833, 175.2357886667, "14"], +[-37.8011908667, 175.23568485, "17"], +[-37.8007690167, 175.2353791667, "18"], +[-37.8008516, 175.2371627833, "1"], +[-37.8009660167, 175.2342743, "31"], +[-37.8009676333, 175.2339791, "33"], +[-37.800818, 175.2341723667, "35"], +[-37.80114455, 175.2363326167, "11"], +[-37.80110845, 175.23655405, "9"], +[-37.8010516167, 175.2348614833, "25"], +[-37.8005651333, 175.2343726333, "28"], +[-37.8008104667, 175.2359963667, "12"], +[-37.8011226833, 175.2352675, "21"], +[-37.8011731833, 175.2361160333, "13"], +[-37.8005534333, 175.2345761, "26"], +[-37.8011907167, 175.23588665, "15"], +[-37.8006824167, 175.2342142, "30"], +[-37.8010164667, 175.2346705833, "27"], +[-37.8011619833, 175.2354615, "19"], +[-37.7338509667, 175.2576973333, "12"], +[-37.7323438, 175.2560824333, "41"], +[-37.7324622167, 175.25683055, "26"], +[-37.7343522167, 175.2572432167, "15"], +[-37.7318701667, 175.2558108833, "34"], +[-37.7327079667, 175.2558419167, "39"], +[-37.73476855, 175.2573168, "9"], +[-37.73231045, 175.2567072, "28"], +[-37.73543315, 175.25756545, "3"], +[-37.7321961667, 175.2565556167, "30"], +[-37.7328085, 175.2559929833, "37"], +[-37.7330126333, 175.256649, "29"], +[-37.7355604, 175.25741635, "1"], +[-37.7328656167, 175.25654175, "31"], +[-37.7351003167, 175.2575190667, "5"], +[-37.7332114667, 175.25682815, "27"], +[-37.7331216333, 175.2572296, "22"], +[-37.73250755, 175.2563388833, "35"], +[-37.73353005, 175.2570715667, "23"], +[-37.7322719667, 175.25588005, "43"], +[-37.73373465, 175.2577021167, "14"], +[-37.7345185167, 175.2576815833, "8"], +[-37.7325943333, 175.2568896167, "24"], +[-37.7356791833, 175.2578827833, "4"], +[-37.7342060333, 175.2572380667, "17"], +[-37.7319581167, 175.2559851667, "32"], +[-37.73489265, 175.25790145, "6"], +[-37.7335593667, 175.25758505, "16"], +[-37.7343994167, 175.25765965, "10"], +[-37.7333607333, 175.2569453833, "25"], +[-37.7326792333, 175.2564594, "33"], +[-37.7337657, 175.2572243833, "21"], +[-37.7339573167, 175.2572474, "19"], +[-37.7334044667, 175.2574434, "18"], +[-37.7345296667, 175.2569441333, "13"], +[-37.7332581667, 175.25732265, "20"], +[-37.7345990333, 175.2572681167, "11"], +[-37.7349448667, 175.2574104333, "7"], +[-37.77377215, 175.2954698, "218B"], +[-37.7680590167, 175.2908640167, "338"], +[-37.7792906167, 175.2983503167, "149"], +[-37.7628256667, 175.28868305, "413"], +[-37.7785080667, 175.2980166333, "159B"], +[-37.76285745, 175.2896257333, "414"], +[-37.7632348, 175.2894775, "410A"], +[-37.7742959833, 175.29491605, "211"], +[-37.7739055667, 175.2958416167, "214B"], +[-37.7741947667, 175.2947609, "215"], +[-37.7699550833, 175.2910001833, "293A"], +[-37.77145745, 175.2925883167, "280"], +[-37.7670605333, 175.29047255, "350"], +[-37.7713236, 175.2924525833, "284"], +[-37.7635076333, 175.28911385, "405"], +[-37.7701193, 175.2914349167, "287"], +[-37.7888871833, 175.2989551167, "20"], +[-37.76521945, 175.28999285, "382A"], +[-37.7685859167, 175.29112505, "332"], +[-37.7749996667, 175.2962675333, "203B"], +[-37.77055685, 175.2921474833, "296"], +[-37.7748811333, 175.2959169667, "205"], +[-37.77381985, 175.2955358833, "216A"], +[-37.7747708667, 175.2957002667, "207"], +[-37.7799590667, 175.2983008, "143A"], +[-37.7749355667, 175.2961328333, "203A"], +[-37.78595605, 175.2986475667, "56"], +[-37.78231605, 175.2984304167, "98"], +[-37.76761735, 175.2901786667, "347B"], +[-37.78853285, 175.2992268, "26"], +[-37.7834182833, 175.2995446667, "80"], +[-37.7897233667, 175.2991545833, "3"], +[-37.7698452167, 175.290959, "295A"], +[-37.7854016667, 175.2985369, "60"], +[-37.7698995833, 175.2912892, "293"], +[-37.7851788667, 175.29882225, "62A"], +[-37.7891446, 175.2986711333, "11"], +[-37.7852453667, 175.2985132833, "62"], +[-37.7857791667, 175.2985693667, "58"], +[-37.7690172333, 175.2919826333, "320A"], +[-37.7869949167, 175.29885055, "44-48"], +[-37.7629315667, 175.2884987, "413C"], +[-37.7755417833, 175.2976095667, "191"], +[-37.7626491667, 175.2883947, "415"], +[-37.7888382333, 175.2981158667, "15A"], +[-37.7721417333, 175.2932034667, "264"], +[-37.7721580667, 175.2926743667, "249"], +[-37.7714270167, 175.29199985, "267"], +[-37.7711703333, 175.29189665, "271"], +[-37.7697053333, 175.2912706, "295"], +[-37.7886188667, 175.2989443167, "24"], +[-37.7695506833, 175.2911406667, "299A"], +[-37.7891770167, 175.2992470667, "16A"], +[-37.7695955167, 175.2909082667, "299B"], +[-37.7630362333, 175.2894475833, "412"], +[-37.7694277333, 175.2910893, "301"], +[-37.76901335, 175.2913412, "328"], +[-37.7669228833, 175.2904397333, "352"], +[-37.7739981, 175.2956925833, "214A"], +[-37.7671271667, 175.2900332167, "353"], +[-37.7631625833, 175.28900505, "409"], +[-37.7667804833, 175.2904135, "354"], +[-37.7733347833, 175.2946061833, "230"], +[-37.7668801, 175.2899831333, "355"], +[-37.7892421333, 175.2987708167, "9A"], +[-37.7666371, 175.2903804333, "356"], +[-37.76884375, 175.2912473, "330"], +[-37.7666603667, 175.2899216167, "359"], +[-37.7794598167, 175.2983550167, "147"], +[-37.76646535, 175.2903412, "360"], +[-37.7703887, 175.29118975, "283A"], +[-37.7658836167, 175.2905252, "364A"], +[-37.76378115, 175.2889765833, "403A"], +[-37.7660655667, 175.29023215, "364"], +[-37.7707133, 175.2921605, "294"], +[-37.7657859, 175.2907248333, "368"], +[-37.7653818833, 175.2907408667, "380A"], +[-37.77324835, 175.2945209333, "232A"], +[-37.7731105167, 175.29367955, "241"], +[-37.7730481167, 175.29428385, "234"], +[-37.7659375667, 175.2897615167, "369"], +[-37.7751242833, 175.2974821667, "200"], +[-37.76306055, 175.2899564333, "410C"], +[-37.77508775, 175.2964624667, "201"], +[-37.7738074833, 175.2949644167, "224B"], +[-37.77528485, 175.2965707167, "199A"], +[-37.7766082, 175.2989938167, "180"], +[-37.7751616333, 175.2967391833, "199"], +[-37.7712960833, 175.2919700833, "269"], +[-37.7831041833, 175.2983336833, "88A"], +[-37.7737501333, 175.2943112167, "225"], +[-37.7830042833, 175.2983178167, "90"], +[-37.76298705, 175.2888838, "411"], +[-37.7836621167, 175.2983238167, "84B"], +[-37.7737125833, 175.2948750833, "224A"], +[-37.78340715, 175.29830985, "84"], +[-37.7753016333, 175.2970388333, "197"], +[-37.78369835, 175.29789385, "93"], +[-37.78878415, 175.2984864833, "15"], +[-37.7894844667, 175.2995328333, "10"], +[-37.7676804833, 175.2898998167, "347A"], +[-37.7832426333, 175.2983209833, "88"], +[-37.779711, 175.2987172667, "146"], +[-37.7676243833, 175.2909525333, "342A"], +[-37.7732973833, 175.29386115, "233"], +[-37.7682084167, 175.2909373167, "336"], +[-37.78176985, 175.2985195667, "104A"], +[-37.76801185, 175.2912227333, "338A"], +[-37.7625156833, 175.2888658333, "424"], +[-37.7680813, 175.2904716167, "341"], +[-37.766484, 175.2899227167, "361"], +[-37.7679154333, 175.2907931667, "340"], +[-37.7896922167, 175.2996541833, "2"], +[-37.7685086333, 175.2906229167, "335"], +[-37.7674634, 175.2901236667, "349"], +[-37.7741469667, 175.2945252667, "219C"], +[-37.7724466833, 175.292507, "245B"], +[-37.7810783833, 175.29857515, "112"], +[-37.7829166, 175.29835975, "92A"], +[-37.7740846333, 175.29459675, "219B"], +[-37.7731195833, 175.29455145, "232"], +[-37.7809900667, 175.2985937833, "112A"], +[-37.7721642, 175.2920945333, "257"], +[-37.7812396333, 175.2985589333, "110B"], +[-37.78981845, 175.2997689167, "6"], +[-37.7811658167, 175.2985707333, "110A"], +[-37.7688064167, 175.2907574, "331"], +[-37.7816513833, 175.2985227833, "106"], +[-37.7860108333, 175.2989536667, "54B"], +[-37.7814311833, 175.29854395, "108"], +[-37.7689702833, 175.2917742833, "326"], +[-37.7813182833, 175.29855445, "108A"], +[-37.7715910167, 175.29271215, "274"], +[-37.7740215333, 175.294705, "219A"], +[-37.77152825, 175.2920442, "265A"], +[-37.7785348833, 175.2984164, "159"], +[-37.7834581167, 175.2990968667, "82"], +[-37.7817493833, 175.2980768333, "123"], +[-37.7827326333, 175.2983830167, "94"], +[-37.7807917833, 175.2986081833, "114A"], +[-37.76624135, 175.2902794, "362C"], +[-37.7808832833, 175.2985902333, "114"], +[-37.7825571, 175.2984038167, "96A"], +[-37.7818584833, 175.2980826167, "121"], +[-37.77103275, 175.2918406667, "273"], +[-37.7806917167, 175.29860475, "116"], +[-37.7633176167, 175.2890632333, "407"], +[-37.7786799833, 175.2984005167, "157"], +[-37.7777006333, 175.2990249333, "164-166"], +[-37.7791172167, 175.2980407667, "151B"], +[-37.7824663167, 175.2984088167, "96"], +[-37.7813697833, 175.2981183167, "127"], +[-37.7738202, 175.2944728, "223A"], +[-37.7815865167, 175.2980877833, "125"], +[-37.7634604667, 175.2889121333, "405A"], +[-37.7788162, 175.2983861, "155"], +[-37.7651123, 175.2906568333, "380"], +[-37.7791339167, 175.2983598, "151"], +[-37.77391635, 175.2943199, "223C"], +[-37.7789763667, 175.2983726833, "153"], +[-37.7876299667, 175.2987909333, "38"], +[-37.7791167167, 175.2988653333, "152"], +[-37.7772428833, 175.29870295, "171"], +[-37.7740728833, 175.294345, "221D"], +[-37.7717080333, 175.2928255833, "272"], +[-37.7762300167, 175.2987277333, "184"], +[-37.7656455, 175.2901076333, "372"], +[-37.7783651, 175.29800015, "161B"], +[-37.7823860167, 175.29841415, "98A"], +[-37.7783486167, 175.29895795, "160"], +[-37.7735301167, 175.2940713, "229"], +[-37.7761274167, 175.2982356, "183"], +[-37.7707891167, 175.2926270833, "290"], +[-37.7783581833, 175.2984367167, "161"], +[-37.7860864667, 175.2986382, "54A"], +[-37.7764207667, 175.2988286833, "182"], +[-37.77660565, 175.2985157667, "179"], +[-37.7762905, 175.2983560667, "181"], +[-37.7821035833, 175.2984537167, "100A"], +[-37.7740300167, 175.2944171333, "221C"], +[-37.7659134833, 175.29073405, "366"], +[-37.7740675833, 175.2952562167, "220A"], +[-37.77649555, 175.2984376833, "179A"], +[-37.7760512167, 175.2985992, "186"], +[-37.7640112333, 175.2892401, "399"], +[-37.7759698333, 175.29809935, "185"], +[-37.7704309833, 175.2915826333, "283"], +[-37.7739749667, 175.2944888667, "221B"], +[-37.77548095, 175.2974517833, "193"], +[-37.77404705, 175.2954524333, "220B"], +[-37.7756985167, 175.29792225, "189"], +[-37.7738097333, 175.29521555, "222B"], +[-37.7739716, 175.2942374667, "223D"], +[-37.7739354833, 175.2951164333, "222A"], +[-37.7647548667, 175.2891599667, "391A"], +[-37.7643128, 175.2893148167, "395"], +[-37.7658201, 175.2901587, "370"], +[-37.7692675, 175.2914660167, "318"], +[-37.7771029, 175.2991266333, "174"], +[-37.7730293667, 175.2944470833, "234B"], +[-37.7844909, 175.2984083333, "72"], +[-37.77432465, 175.294652, "213"], +[-37.7755558833, 175.2983123833, "192"], +[-37.77419195, 175.2944685167, "219D"], +[-37.77582545, 175.2979922833, "187"], +[-37.7694369, 175.29154785, "316"], +[-37.7638337, 175.2891859333, "401"], +[-37.7727342167, 175.2939532, "242"], +[-37.78933125, 175.29844945, "9C"], +[-37.7728037333, 175.2940273167, "240"], +[-37.7724253, 175.2929801333, "243"], +[-37.7728796, 175.2941106667, "238"], +[-37.7679011667, 175.28995775, "345A"], +[-37.76958785, 175.29162415, "314"], +[-37.7888299333, 175.2993247333, "20A"], +[-37.7724978333, 175.2923161333, "245A"], +[-37.7678057833, 175.2911805667, "340A"], +[-37.7696100167, 175.2921151833, "312"], +[-37.7676043333, 175.2906081167, "344"], +[-37.77021475, 175.2919060167, "302"], +[-37.78906255, 175.2982324, "13A"], +[-37.7643371667, 175.28975375, "394"], +[-37.77412235, 175.2955025, "212B"], +[-37.7661974, 175.2906417833, "362B"], +[-37.7824919167, 175.29798215, "111"], +[-37.7677600667, 175.2906947667, "342"], +[-37.78894565, 175.29850605, "13"], +[-37.7683634667, 175.29101195, "334"], +[-37.7671302333, 175.2897485, "353B"], +[-37.76624535, 175.2904740333, "362A"], +[-37.7719840667, 175.2930834333, "268"], +[-37.7677814333, 175.29032295, "345"], +[-37.7731876667, 175.2937631167, "235"], +[-37.7683703, 175.2902622167, "337B"], +[-37.78202835, 175.2984689333, "102"], +[-37.7683258333, 175.2905224667, "337A"], +[-37.76289465, 175.2884588833, "413B"], +[-37.76447185, 175.2893558833, "393"], +[-37.7703839833, 175.2920497333, "300"], +[-37.7652247667, 175.2906870833, "378"], +[-37.78618555, 175.2981755667, "49"], +[-37.7654969667, 175.2900691167, "374"], +[-37.7739292833, 175.2945793, "221A"], +[-37.7646209667, 175.29022805, "388"], +[-37.7771313333, 175.2987105167, "173"], +[-37.7645414167, 175.2898137, "392"], +[-37.7689156667, 175.29082935, "329"], +[-37.7651891667, 175.2902184167, "382"], +[-37.7651765667, 175.2909126833, "378A"], +[-37.7646722833, 175.2893930333, "391"], +[-37.7722628, 175.2933897, "260"], +[-37.7650031167, 175.28993875, "384"], +[-37.7665600667, 175.29061995, "356A"], +[-37.7623758667, 175.28866795, "426"], +[-37.7822067333, 175.2984453167, "100"], +[-37.7641490667, 175.2890737667, "397B"], +[-37.7736942833, 175.2956162167, "218A"], +[-37.7729692333, 175.2942124833, "236"], +[-37.78844245, 175.2984514, "19"], +[-37.7641605667, 175.2892792833, "397A"], +[-37.7733998167, 175.2939607333, "231"], +[-37.7641041, 175.28968475, "396"], +[-37.7818545, 175.29851525, "104"], +[-37.7888906667, 175.2993704333, "18A"], +[-37.7895821, 175.2995563833, "4"], +[-37.7705198667, 175.2912359833, "283B"], +[-37.7890366833, 175.2990866, "18"], +[-37.789144, 175.2983431833, "11B"], +[-37.7631032, 175.2897259, "410B"], +[-37.7736280333, 175.2941908833, "227"], +[-37.789382, 175.2985088167, "9D"], +[-37.7738681333, 175.29440345, "223B"], +[-37.77393395, 175.2956272333, "216B"], +[-37.7828384167, 175.29836785, "92"], +[-37.7742328167, 175.29543005, "212A"], +[-37.7891375333, 175.2994654667, "16B"], +[-37.7826648167, 175.2983967333, "94A"], +[-37.7686696333, 175.2906964833, "333"], +[-37.7819510333, 175.2984828833, "102A"], +[-37.7720069333, 175.2925231333, "255"], +[-37.78155535, 175.2985338333, "106A"], +[-37.7796276167, 175.2983095167, "145"], +[-37.7798809333, 175.29869605, "144"], +[-37.7884784667, 175.2989010833, "28"], +[-37.7705997167, 175.2924423667, "294B"], +[-37.7892715667, 175.2986429333, "9B"], +[-37.78749865, 175.2989349333, "38A"], +[-37.7886000667, 175.2984661167, "17"], +[-37.7715685833, 175.29184235, "265B"], +[-37.7829052333, 175.2979691333, "1/93-8/93"], +[-37.7756214167, 175.2977936333, "189A"], +[-37.7633739667, 175.2895163, "408"], +[-37.7646927833, 175.2891813667, "391B"], +[-37.7698413, 175.2917320167, "1/310-20/310"], +[-37.786036, 175.2981618667, "51"], +[-37.7883352, 175.29888965, "30"], +[-37.7700629, 175.2918492, "1/304-8/304"], +[-37.77538565, 175.2972629167, "195"], +[-37.7894507167, 175.2988945667, "7"], +[-37.78959485, 175.2990448333, "5"], +[-37.7636969, 175.2891528667, "403"], +[-37.7731226333, 175.2943635667, "234A"], +[-37.7648067333, 175.2898844167, "386"], +[-37.78814915, 175.2988797667, "32"], +[-37.7709066833, 175.2922503, "292"], +[-37.7675228667, 175.2898301667, "349A"], +[-37.7886891333, 175.2989485167, "22"], +[-37.7680640333, 175.2901158333, "341A"], +[-37.767312, 175.2900849833, "351"], +[-37.7804851, 175.29861685, "118"], +[-37.7798073167, 175.2983030833, "143"], +[-37.7805865667, 175.2982080667, "135"], +[-37.7673635333, 175.2897960833, "351B"], +[-37.7691476833, 175.2918062333, "320"], +[-37.77090015, 175.2917741167, "275"], +[-37.7655543167, 175.2896153833, "371"], +[-37.7501416667, 175.2523766833, "26"], +[-37.7506206, 175.2526412333, "25"], +[-37.75078905, 175.25169025, "35"], +[-37.7504739833, 175.2523706667, "27"], +[-37.7524031167, 175.2514483667, "46"], +[-37.7513508167, 175.2542677, "5"], +[-37.7523709167, 175.25236715, "59"], +[-37.75073195, 175.2528946167, "19"], +[-37.7526566333, 175.25345175, "77"], +[-37.7522179, 175.2517113833, "55"], +[-37.7524707667, 175.2531966, "71"], +[-37.7499953, 175.2524970167, "24"], +[-37.7529522333, 175.2532799833, "70"], +[-37.7526289, 175.2527178833, "60"], +[-37.7525667333, 175.2533412667, "73"], +[-37.7520261, 175.2525257833, "63"], +[-37.7524403667, 175.2536909833, "75"], +[-37.75059865, 175.2519870167, "31"], +[-37.7527818, 175.2535969, "79"], +[-37.7506790667, 175.2513638333, "38"], +[-37.7505724333, 175.25151905, "36"], +[-37.7511639833, 175.2513798, "39"], +[-37.7511387667, 175.2538910667, "11"], +[-37.7506782333, 175.2536158833, "14"], +[-37.7523985, 175.25299335, "69"], +[-37.75056945, 175.25408495, "10"], +[-37.7506917, 175.2518370833, "33"], +[-37.7523214833, 175.2512675333, "44"], +[-37.7503019667, 175.2526567167, "22"], +[-37.7507735167, 175.2538091167, "12"], +[-37.7513680667, 175.2544852833, "3"], +[-37.7503220833, 175.2518958333, "32"], +[-37.7509637333, 175.2514978167, "37"], +[-37.7508077333, 175.25123005, "40"], +[-37.75132015, 175.2513254167, "41"], +[-37.7528035667, 175.25318765, "68"], +[-37.7520010167, 175.25133045, "47"], +[-37.7516822, 175.2512068667, "45"], +[-37.7514899167, 175.2512658, "43"], +[-37.7508727333, 175.25255155, "23"], +[-37.7502004, 175.2522511, "28"], +[-37.75259735, 175.25195245, "52"], +[-37.7514246, 175.2538299167, "9"], +[-37.7522167333, 175.2511227667, "42"], +[-37.7524780833, 175.2516409333, "48"], +[-37.7528293, 175.2520359, "54"], +[-37.7526200333, 175.2521598333, "56"], +[-37.7504748833, 175.2516743667, "34"], +[-37.7526275333, 175.25245165, "58"], +[-37.7525421167, 175.2517982667, "50"], +[-37.7508678333, 175.2540459, "8"], +[-37.7520976167, 175.2514411167, "49"], +[-37.7502305833, 175.2520798, "30"], +[-37.7509675333, 175.2542496833, "6"], +[-37.7520267333, 175.2523815333, "61"], +[-37.7505957, 175.2534284167, "16"], +[-37.7523711333, 175.2527942167, "67"], +[-37.7512730167, 175.2540856, "7"], +[-37.75196075, 175.25187, "53"], +[-37.7529938833, 175.25279805, "66"], +[-37.7508053, 175.2531087167, "17"], +[-37.75293095, 175.25270645, "64"], +[-37.7523623833, 175.2521204667, "57"], +[-37.7526479833, 175.2528854833, "62"], +[-37.75237015, 175.2526277167, "65"], +[-37.7504617333, 175.2522032667, "29"], +[-37.7509177833, 175.2526671, "21"], +[-37.7519117667, 175.25174105, "51"], +[-37.7300258333, 175.2652008667, "10"], +[-37.73025915, 175.2648713667, "4"], +[-37.7293514333, 175.2646085167, "11"], +[-37.7301498667, 175.2651790333, "8"], +[-37.7294812, 175.26463875, "9"], +[-37.72986525, 175.2651937833, "12"], +[-37.7294772833, 175.2650405333, "16"], +[-37.7302278333, 175.2650605, "6"], +[-37.7296652667, 175.2647302333, "7"], +[-37.7293234833, 175.2649619833, "18"], +[-37.72965705, 175.2651024833, "14"], +[-37.7293817167, 175.26479965, "20"], +[-37.7299711667, 175.26485355, "5"], +[-37.7300171, 175.26462165, "3"], +[-37.7300347333, 175.2644320333, "1"], +[-37.7529037333, 175.2513736333, "11"], +[-37.7528290833, 175.2512234667, "9"], +[-37.75319565, 175.2513521167, "4"], +[-37.7530138, 175.2510924833, "5"], +[-37.75328095, 175.2511623833, "2"], +[-37.7531718833, 175.2516073833, "6"], +[-37.7531045, 175.2509427167, "3"], +[-37.7527251667, 175.2509307167, "7"], +[-37.7529562833, 175.2515354333, "10"], +[-37.7530490667, 175.2516692833, "8"], +[-37.7318542333, 175.2790878833, "16"], +[-37.7315162667, 175.2789862667, "8"], +[-37.7318095833, 175.2795066333, "11"], +[-37.73133095, 175.2793631167, "4"], +[-37.7318086333, 175.2798550333, "7"], +[-37.7314737667, 175.2793013667, "6"], +[-37.7317898, 175.2796442833, "9"], +[-37.7311695667, 175.279403, "2"], +[-37.7318026333, 175.2793335167, "13"], +[-37.7318150667, 175.2789403, "14"], +[-37.7311906333, 175.27970955, "1"], +[-37.7317313, 175.2790066833, "12"], +[-37.73144355, 175.2796354833, "3"], +[-37.73171825, 175.279227, "10"], +[-37.7316483667, 175.2797406667, "5"], +[-37.7404336167, 175.2824901, "2"], +[-37.74040685, 175.2821540833, "5"], +[-37.7403109667, 175.2824966667, "4"], +[-37.7401584167, 175.28211395, "8"], +[-37.7405828167, 175.2820216, "3"], +[-37.7405688167, 175.2822871167, "1"], +[-37.7402510833, 175.2823297833, "6"], +[-37.78602585, 175.2858492, "2/5A"], +[-37.7849631167, 175.28532285, "1/27-3/27"], +[-37.7846717667, 175.2849325167, "1/33-5/33"], +[-37.7847100833, 175.28557965, "22"], +[-37.78608075, 175.2857895667, "1/5A"], +[-37.7858365167, 175.2864318167, "3A"], +[-37.7859713833, 175.2859334333, "3/5A"], +[-37.7860332333, 175.28611705, "3"], +[-37.7848405667, 175.2864180667, "16A"], +[-37.7856892833, 175.2862340333, "1/7-8/7"], +[-37.7849675667, 175.28499075, "29D"], +[-37.78517985, 175.2855742167, "1/23-6/23"], +[-37.7852965833, 175.2863771667, "12"], +[-37.78528245, 175.2850378833, "27B"], +[-37.78539695, 175.2865183333, "10A-10C"], +[-37.7856823, 175.2869133667, "4"], +[-37.7852573833, 175.2850664833, "27"], +[-37.7853482, 175.2857811, "1/17-8/17"], +[-37.7849922667, 175.2859880833, "18"], +[-37.7850210333, 175.2849268333, "29E"], +[-37.7845507, 175.285414, "24"], +[-37.78558605, 175.2861061167, "9"], +[-37.7857626, 175.2870004667, "2"], +[-37.7854864667, 175.2866501667, "8A"], +[-37.7851878167, 175.2862539667, "1/14-6/14"], +[-37.7857995667, 175.2851505667, "21"], +[-37.7855850833, 175.2867888833, "1/6-8/6"], +[-37.7856250833, 175.2854859667, "21B"], +[-37.78513385, 175.2865392167, "12A"], +[-37.7849441667, 175.28462115, "1/31-4/31"], +[-37.7850873167, 175.2861196333, "16"], +[-37.7853475167, 175.2867156333, "8"], +[-37.7848859167, 175.2850916333, "29B"], +[-37.7858524333, 175.2870960333, "2A"], +[-37.7850752, 175.2854616, "25A-25D"], +[-37.7848474833, 175.28514065, "29A"], +[-37.78443165, 175.2852690333, "24A"], +[-37.7857083167, 175.2856896667, "13"], +[-37.7855022167, 175.2853042333, "21A"], +[-37.7850759833, 175.2847845167, "31"], +[-37.7854361333, 175.28591085, "15A-15C"], +[-37.78488955, 175.2858310333, "20"], +[-37.7849056, 175.2863096, "16B"], +[-37.7857741, 175.2857699167, "11"], +[-37.7849261833, 175.2850421833, "29C"], +[-37.78819825, 175.2395510667, "16"], +[-37.7888099833, 175.2399492667, "8"], +[-37.7892875833, 175.2401065667, "2"], +[-37.7890646333, 175.2397199667, "3"], +[-37.7886659167, 175.2398751833, "10"], +[-37.78845725, 175.2397883333, "12"], +[-37.7883569333, 175.2394529333, "11"], +[-37.7883783167, 175.2396379333, "14"], +[-37.7889748, 175.2399873333, "6"], +[-37.7887393833, 175.2395501167, "7"], +[-37.78925625, 175.2397889833, "1"], +[-37.7885097, 175.2394786667, "9"], +[-37.7882267833, 175.23943695, "13"], +[-37.7888756833, 175.239646, "5"], +[-37.7891150833, 175.2400412833, "4"], +[-37.79460425, 175.3193166167, "21"], +[-37.7946162667, 175.3196481167, "8"], +[-37.7945725167, 175.3188694667, "17"], +[-37.7951602833, 175.3195371833, "5"], +[-37.7934932, 175.3197942833, "20"], +[-37.7952362167, 175.31969175, "3"], +[-37.7946596, 175.3188006833, "15"], +[-37.7944476, 175.3196929667, "10"], +[-37.7937463167, 175.3196315, "31"], +[-37.7950070833, 175.3198580667, "4"], +[-37.7947398833, 175.3192712, "19"], +[-37.7949112, 175.31966945, "6"], +[-37.7947839667, 175.3200642167, "2"], +[-37.79507185, 175.3193796667, "7"], +[-37.7944432167, 175.3193589333, "23"], +[-37.7943013, 175.31972255, "12"], +[-37.7942825667, 175.3193993, "25"], +[-37.7937763667, 175.3197699667, "18"], +[-37.7949887, 175.31928275, "9"], +[-37.79418025, 175.31978825, "14"], +[-37.7939819, 175.31954975, "29"], +[-37.7940400167, 175.3197772167, "16"], +[-37.79533015, 175.3198316333, "1"], +[-37.7947718333, 175.3189615833, "13"], +[-37.7940782833, 175.3194347667, "27"], +[-37.7948733667, 175.3191145167, "11"], +[-37.7418004667, 175.2861573333, "5"], +[-37.7421029667, 175.2862365333, "6"], +[-37.7417956833, 175.2863859167, "7"], +[-37.74234805, 175.2868351, "12"], +[-37.74183115, 175.2857008667, "1"], +[-37.7422798, 175.2866679833, "10"], +[-37.7418140333, 175.2859130833, "3"], +[-37.7421333, 175.28599815, "4"], +[-37.7421334333, 175.2857907, "2"], +[-37.7421272833, 175.2864873667, "8"], +[-37.74230675, 175.2869933333, "14"], +[-37.78977215, 175.262615, "19"], +[-37.7898575167, 175.2627006167, "15"], +[-37.7890888, 175.2620768667, "37"], +[-37.7899207833, 175.2627958, "13"], +[-37.7899765, 175.2629006833, "11"], +[-37.7891534, 175.2621607333, "33"], +[-37.7888308333, 175.2617636667, "45"], +[-37.7889818, 175.2619775667, "41"], +[-37.7902919, 175.2632683167, "1-3"], +[-37.7895308833, 175.26250825, "25"], +[-37.76294155, 175.28095495, "14A"], +[-37.7633144667, 175.2810624333, "10"], +[-37.7632021833, 175.2805633167, "13"], +[-37.7638062667, 175.2808531833, "5"], +[-37.7631252833, 175.2810203, "12"], +[-37.76382675, 175.28133255, "4"], +[-37.7633334833, 175.2806236, "11"], +[-37.7636370333, 175.281264, "6"], +[-37.7627859, 175.2808879333, "16"], +[-37.7639489167, 175.28094445, "3"], +[-37.7630317167, 175.2805192833, "15"], +[-37.7636556167, 175.2807682833, "7"], +[-37.7629106, 175.28115395, "14B"], +[-37.7635095, 175.28068925, "9"], +[-37.7628760667, 175.2804576833, "17"], +[-37.7850561667, 175.2263217333, "11"], +[-37.7853200167, 175.2271570833, "10"], +[-37.7853026167, 175.2268181, "12"], +[-37.7849824667, 175.22649625, "13"], +[-37.7857669167, 175.2266366167, "3"], +[-37.7858501, 175.2270277833, "4"], +[-37.7850820167, 175.2267032333, "14"], +[-37.7855091333, 175.2269821167, "8"], +[-37.7859370667, 175.2266728333, "1"], +[-37.7853801833, 175.2264434667, "7"], +[-37.7855664333, 175.2265878667, "5"], +[-37.7852496, 175.2262624333, "9"], +[-37.7856766167, 175.2270068333, "6"], +[-37.8187026833, 175.3004117333, "25"], +[-37.8175688833, 175.30122555, "2"], +[-37.8183862833, 175.3002285833, "24"], +[-37.8173684333, 175.3009538333, "2A"], +[-37.8184731333, 175.3011232333, "17A"], +[-37.8182013833, 175.301468, "11"], +[-37.81861775, 175.2999410833, "28A"], +[-37.8182752333, 175.3009586333, "15"], +[-37.8187508, 175.3007925333, "23A"], +[-37.8183960667, 175.2999673, "26B"], +[-37.8177686333, 175.3004860667, "12"], +[-37.81850555, 175.30009055, "26A"], +[-37.8186012, 175.3009587, "17B"], +[-37.81784635, 175.3014691333, "7"], +[-37.8181288333, 175.3011245, "13"], +[-37.8189648833, 175.3000855833, "29"], +[-37.8179277667, 175.300291, "16B"], +[-37.8184870667, 175.2997632333, "28B"], +[-37.8180036167, 175.3006871, "14"], +[-37.8185501167, 175.3005952, "21"], +[-37.8183107167, 175.3013177333, "11B"], +[-37.8180632167, 175.30009755, "20"], +[-37.8181226, 175.3005264, "16A"], +[-37.8175436333, 175.3017990833, "1"], +[-37.8188429667, 175.3002563, "27"], +[-37.8184265167, 175.3007715667, "19"], +[-37.8188962333, 175.3006138333, "23B"], +[-37.8174793667, 175.3008570833, "4A"], +[-37.8182462833, 175.3003950833, "18"], +[-37.8192367667, 175.2997307333, "35"], +[-37.8181509833, 175.2999875667, "22"], +[-37.8184870333, 175.2995380833, "30"], +[-37.8177115, 175.3005531, "10"], +[-37.8188096667, 175.2995217333, "34"], +[-37.81911475, 175.2999213, "31"], +[-37.8193957833, 175.2999049667, "33"], +[-37.8187441167, 175.2997400667, "32"], +[-37.8191293167, 175.2995487333, "44"], +[-37.8186860167, 175.2992599333, "36"], +[-37.8190316667, 175.2994104167, "42"], +[-37.8187496833, 175.2991705167, "38"], +[-37.8188634333, 175.2992511667, "40"], +[-37.8176897833, 175.3016481667, "3"], +[-37.8179065, 175.3018108, "5A"], +[-37.8173905833, 175.3007546667, "4B"], +[-37.8179826167, 175.30130595, "9"], +[-37.81796045, 175.3017378833, "5B"], +[-37.81785045, 175.3008539667, "8"], +[-37.8177155167, 175.3010166667, "6"], +[-37.7854115, 175.2881358833, "1"], +[-37.7850759833, 175.2884190333, "5"], +[-37.785086, 175.2881105333, "3A"], +[-37.7856883167, 175.2883097333, "4"], +[-37.7853821667, 175.288224, "3"], +[-37.7847913667, 175.28838825, "5A"], +[-37.78554335, 175.2883799, "9"], +[-37.7854053167, 175.2887344167, "9A"], +[-37.7855445167, 175.2887889333, "8"], +[-37.78488935, 175.28815195, "5B"], +[-37.7853182833, 175.2884445333, "7"], +[-37.7878342167, 175.3331881, "2"], +[-37.7877581667, 175.3321343333, "7"], +[-37.7873631667, 175.3314686333, "15"], +[-37.78786335, 175.3323114, "5"], +[-37.7874720833, 175.3316479, "13"], +[-37.7868044667, 175.33179815, "14"], +[-37.7870599833, 175.3317235, "12"], +[-37.78755835, 175.3317977833, "11"], +[-37.7879825167, 175.3326459833, "1"], +[-37.7876491667, 175.3327531, "6"], +[-37.7878427333, 175.3335796333, "2A"], +[-37.78772435, 175.3329756167, "4"], +[-37.7879241167, 175.33247465, "3"], +[-37.7876585833, 175.3319715667, "9"], +[-37.7867187833, 175.3313273167, "20"], +[-37.7867533, 175.3317493833, "16"], +[-37.7868535333, 175.3315562667, "18"], +[-37.7872314, 175.3313347333, "17"], +[-37.77499745, 175.3010687833, "17"], +[-37.7751545833, 175.3000084667, "9A"], +[-37.7747934, 175.3018530333, "23"], +[-37.7753499333, 175.3010852667, "18"], +[-37.7747586333, 175.3020438667, "25"], +[-37.7753875833, 175.3009199833, "16"], +[-37.7747628167, 175.3024170667, "29"], +[-37.77556295, 175.3011269833, "18A"], +[-37.77552875, 175.3003862833, "12"], +[-37.7756378167, 175.2987909667, "1"], +[-37.7752192, 175.3002419667, "11"], +[-37.7752809333, 175.3013621667, "20"], +[-37.77517545, 175.2996093333, "7B"], +[-37.7756704333, 175.29985085, "8"], +[-37.77493195, 175.3013227667, "19"], +[-37.7753421333, 175.2999573333, "9"], +[-37.7755036333, 175.3013810167, "20A"], +[-37.7755943333, 175.3001079167, "10"], +[-37.7754527833, 175.30064975, "14"], +[-37.7754591, 175.2994366667, "5"], +[-37.7752572167, 175.3020892167, "26B"], +[-37.7760173833, 175.2996636333, "6B"], +[-37.7751520167, 175.3005166667, "13"], +[-37.7758166833, 175.2993726167, "4"], +[-37.7751094833, 175.3019895833, "26A"], +[-37.7752305167, 175.3015657, "22"], +[-37.7750922833, 175.30244505, "30"], +[-37.77517495, 175.301768, "24"], +[-37.7757732333, 175.3002752833, "10A"], +[-37.7756584667, 175.30093455, "16A"], +[-37.77476445, 175.3022311167, "27"], +[-37.77485305, 175.3016009333, "21"], +[-37.7753857667, 175.2997280667, "7A"], +[-37.7750909667, 175.3022228, "28"], +[-37.7758702, 175.2991549833, "2"], +[-37.7760714, 175.2992965333, "2A"], +[-37.7753993167, 175.3019146667, "24A"], +[-37.7757400833, 175.2996007833, "6"], +[-37.7755447667, 175.29911185, "3"], +[-37.7750678833, 175.3007940667, "15"], +[-37.7759075667, 175.298999, "2B"], +[-37.8096336833, 175.2223743833, "176"], +[-37.8076232333, 175.2265894, "136"], +[-37.80970685, 175.2221815833, "178"], +[-37.8035007167, 175.2274204667, "74"], +[-37.8102146667, 175.2211562833, "190"], +[-37.8088037167, 175.2242227, "156"], +[-37.8112330167, 175.2193425667, "210"], +[-37.7974615167, 175.2290081167, "4"], +[-37.8116368667, 175.2193005167, "212"], +[-37.8072592833, 175.229359, "119"], +[-37.8073951667, 175.2282204, "121"], +[-37.8049555, 175.2290309333, "93A"], +[-37.8076780333, 175.22843545, "123"], +[-37.80812645, 175.2255449333, "146"], +[-37.8080231333, 175.2286383167, "125"], +[-37.8004625833, 175.2283294, "41"], +[-37.8078010667, 175.2273745, "127"], +[-37.8089538667, 175.2222222333, "174"], +[-37.8080905833, 175.2275400667, "129"], +[-37.808811, 175.2227592833, "172"], +[-37.80832975, 175.2276898167, "131"], +[-37.8001081333, 175.2284520333, "37"], +[-37.8089395333, 175.2281710333, "133"], +[-37.7985011667, 175.2279594667, "22"], +[-37.8093421, 175.2274883167, "135"], +[-37.8070894167, 175.2291263167, "117"], +[-37.8084820833, 175.22601925, "137"], +[-37.8074050667, 175.226939, "134"], +[-37.80881015, 175.22622865, "139"], +[-37.8015238667, 175.2273575167, "54"], +[-37.8090947667, 175.2263585667, "141"], +[-37.80107885, 175.22818525, "45"], +[-37.7992425333, 175.2288559833, "27"], +[-37.80536725, 175.2283523, "98"], +[-37.8092962333, 175.2244872333, "147"], +[-37.8033369667, 175.2281263833, "73"], +[-37.8091016667, 175.2249140167, "145"], +[-37.8069088667, 175.2288648833, "115"], +[-37.8088785167, 175.2253611667, "143"], +[-37.80825965, 175.22530115, "148"], +[-37.80995685, 175.2238554333, "153"], +[-37.7999003833, 175.2279857333, "36"], +[-37.80975435, 175.2238417833, "151"], +[-37.80950755, 175.2237912, "149"], +[-37.80211505, 175.22794775, "61"], +[-37.8092772667, 175.2231980833, "170"], +[-37.8019262667, 175.2272653, "58"], +[-37.8052292, 175.2288288667, "93B"], +[-37.7291261833, 175.2698492167, "17"], +[-37.7298021333, 175.2705862333, "3"], +[-37.7297747167, 175.2703283667, "5"], +[-37.7298215333, 175.2707878333, "1"], +[-37.7297193667, 175.26996575, "9"], +[-37.7281770667, 175.2698125333, "29"], +[-37.7287610333, 175.27012155, "12"], +[-37.7282203, 175.27010985, "18"], +[-37.72965525, 175.2699027, "11"], +[-37.7283714667, 175.2700972, "16"], +[-37.7297362833, 175.2700981167, "7"], +[-37.7281875, 175.2699798167, "20"], +[-37.7289645167, 175.2701485833, "10"], +[-37.72893615, 175.2698324833, "19"], +[-37.7293288833, 175.2698706667, "15"], +[-37.7281711333, 175.2696512667, "27"], +[-37.7291875167, 175.2701658833, "8"], +[-37.7287508167, 175.2698265333, "21"], +[-37.7295009167, 175.2698993333, "13"], +[-37.7283722, 175.26971645, "25"], +[-37.7295101, 175.2702175, "6"], +[-37.7285613667, 175.2697928833, "23"], +[-37.7295699833, 175.2704896167, "4"], +[-37.7295926167, 175.2706633333, "2"], +[-37.7285643833, 175.2700946667, "14"], +[-37.7281965333, 175.2871854833, "13"], +[-37.7288314667, 175.2875340667, "10"], +[-37.7286699167, 175.2866080167, "3"], +[-37.7289597333, 175.2863247667, "2"], +[-37.7281875833, 175.2876866667, "18"], +[-37.7289387667, 175.2865722667, "4"], +[-37.72822725, 175.2874123667, "15"], +[-37.7289251833, 175.2868448333, "6"], +[-37.7286317833, 175.2872049167, "7"], +[-37.7286700667, 175.2868835167, "5"], +[-37.7283951333, 175.28720945, "9"], +[-37.7285112, 175.2876179167, "14"], +[-37.7282410167, 175.2869437333, "11"], +[-37.7278491167, 175.2877653, "22"], +[-37.7280165, 175.2877270833, "20"], +[-37.7283308667, 175.2876626167, "16"], +[-37.7286715, 175.2875679167, "12"], +[-37.7286876667, 175.28632565, "1"], +[-37.7289765333, 175.28712205, "8"], +[-37.7775988, 175.2603754333, "54"], +[-37.7785365667, 175.2627919, "12"], +[-37.7779830333, 175.2598719, "57"], +[-37.7774672, 175.2624376667, "36"], +[-37.7781855833, 175.2632065833, "24A"], +[-37.7775597, 175.2613101333, "37"], +[-37.778265, 175.2630494, "16A"], +[-37.7773663167, 175.2622797, "38"], +[-37.7775849333, 175.2611313167, "39"], +[-37.7774065833, 175.2606461, "50"], +[-37.7779563167, 175.2595898167, "59"], +[-37.7774962667, 175.2605334333, "52"], +[-37.7776536667, 175.2601834, "56"], +[-37.7789322167, 175.2624323167, "9"], +[-37.7776474667, 175.2609358167, "41"], +[-37.77830255, 175.2628064333, "16"], +[-37.7770368667, 175.2611494333, "44B"], +[-37.7778592833, 175.2630396833, "28B"], +[-37.7771837667, 175.2611125, "44"], +[-37.7779354667, 175.2624062, "23"], +[-37.7771779667, 175.2613287, "42"], +[-37.7781125167, 175.2624613167, "21"], +[-37.77756845, 175.2599477, "58A"], +[-37.7782717, 175.2624439167, "19"], +[-37.7777408167, 175.2607674167, "43"], +[-37.7784962, 175.2623876, "15"], +[-37.7780016833, 175.2631944833, "26A"], +[-37.7784631833, 175.2627887167, "14"], +[-37.7778496167, 175.26236655, "25"], +[-37.7788303167, 175.2628938167, "10"], +[-37.7776900833, 175.2599921667, "58"], +[-37.7786328333, 175.2623583333, "13"], +[-37.77879915, 175.2623820833, "11"], +[-37.7773021, 175.26076435, "48"], +[-37.77764875, 175.2621149, "29"], +[-37.7778655667, 175.2628202, "28"], +[-37.7781142333, 175.26287315, "24"], +[-37.7777644167, 175.2622764167, "27"], +[-37.7779773667, 175.26284515, "26"], +[-37.7772336833, 175.2609288667, "46"], +[-37.77767495, 175.2626687, "32"], +[-37.7775873, 175.2618893, "31"], +[-37.7777174, 175.2627168833, "30"], +[-37.7772948, 175.2620285833, "40"], +[-37.7775676, 175.2617095333, "33"], +[-37.7775492333, 175.2615134667, "35"], +[-37.7775718667, 175.2625851333, "34"], +[-37.77768675, 175.2597988167, "60"], +[-37.7641061667, 175.2543835667, "10"], +[-37.7638550667, 175.2539958667, "9"], +[-37.7637057667, 175.2551689, "18A"], +[-37.7613667, 175.2581237333, "58A"], +[-37.7630396333, 175.25508425, "25"], +[-37.7604406833, 175.259034, "72"], +[-37.7620187333, 175.2570112167, "44"], +[-37.7602098167, 175.2593480333, "76"], +[-37.76201765, 175.2563422167, "43"], +[-37.76408385, 175.25372515, "5"], +[-37.75981195, 175.2591596333, "79"], +[-37.7643273667, 175.2541178667, "6"], +[-37.7600702667, 175.2594883667, "78"], +[-37.76067495, 175.2587386667, "68"], +[-37.7599341667, 175.2589336667, "77"], +[-37.7597367167, 175.2584685167, "75B"], +[-37.7596553167, 175.2590132833, "79A"], +[-37.76330615, 175.2553937333, "24"], +[-37.7623401, 175.2565788167, "38"], +[-37.7621232667, 175.25619815, "41"], +[-37.76223755, 175.2560784833, "39A"], +[-37.7622341667, 175.2570780167, "42A"], +[-37.7621572833, 175.2558880333, "39"], +[-37.7619066333, 175.2571413167, "46"], +[-37.7631400667, 175.2557740667, "28"], +[-37.7618440167, 175.2575397167, "50A"], +[-37.7598587167, 175.2597653833, "84"], +[-37.7616324333, 175.256789, "49"], +[-37.7595616, 175.25938825, "83"], +[-37.7617997833, 175.2572693167, "48"], +[-37.7614907, 175.2576826, "54"], +[-37.7617141833, 175.2566769833, "47"], +[-37.7599392167, 175.2596330333, "82"], +[-37.7622289333, 175.25672335, "40"], +[-37.7616270333, 175.2577845, "54A"], +[-37.7610795, 175.25662585, "51A"], +[-37.7614136333, 175.2570862, "53"], +[-37.7631858167, 175.2555412, "26"], +[-37.7615872667, 175.25754105, "52"], +[-37.7621238333, 175.2568679333, "42"], +[-37.7616954833, 175.2577438, "52A"], +[-37.76012705, 175.2587215, "73"], +[-37.7596835667, 175.2592480667, "81"], +[-37.7629113, 175.2552336667, "27A"], +[-37.7608968167, 175.2574362, "61A"], +[-37.7624481667, 175.2564689333, "36"], +[-37.7613138167, 175.2572971167, "55"], +[-37.7605608167, 175.2588815167, "70"], +[-37.7611496667, 175.25713515, "55A"], +[-37.7626426667, 175.2561971, "32"], +[-37.76100405, 175.2570979, "59"], +[-37.7628388667, 175.2550438333, "27B"], +[-37.7612784333, 175.2579404667, "58"], +[-37.7612893333, 175.2568875667, "53A"], +[-37.7611251667, 175.2572560833, "59B"], +[-37.76421785, 175.2542523, "8"], +[-37.7612264, 175.2574053833, "59A"], +[-37.7603769167, 175.2584274333, "69"], +[-37.7596127333, 175.25909545, "81B"], +[-37.7623519833, 175.25591225, "37"], +[-37.7607183, 175.2572768, "63"], +[-37.7623859833, 175.2569430833, "40A"], +[-37.7605999, 175.2571622167, "63A"], +[-37.7644268167, 175.25397445, "4"], +[-37.7610800667, 175.2576340167, "61"], +[-37.7597096667, 175.2585046, "75A"], +[-37.7607571167, 175.2579938833, "67"], +[-37.75988505, 175.2586421667, "75"], +[-37.76083045, 175.2578461167, "65A"], +[-37.7604525, 175.2593605, "74A"], +[-37.7608809, 175.2577768667, "65"], +[-37.76031265, 175.2591472333, "74"], +[-37.7607243833, 175.2577000167, "65B"], +[-37.7616873167, 175.2574170667, "50"], +[-37.76385025, 175.2547210167, "14"], +[-37.7625428167, 175.2563302667, "34"], +[-37.7636286667, 175.2542871, "13"], +[-37.7634155333, 175.2552682167, "22"], +[-37.7639592333, 175.2545701667, "12"], +[-37.7608692833, 175.2569048833, "57A"], +[-37.7594929833, 175.2595127333, "85"], +[-37.76272335, 175.2544753667, "23"], +[-37.76282365, 175.25536955, "29"], +[-37.7637436333, 175.2541333333, "11"], +[-37.7637377833, 175.25484575, "16"], +[-37.76192865, 175.2560247333, "41A"], +[-37.7638595167, 175.2549164167, "16A"], +[-37.7635105167, 175.2551248167, "20"], +[-37.7635174667, 175.2544342167, "15"], +[-37.7609797833, 175.2569396667, "55B"], +[-37.76453355, 175.2538044667, "2"], +[-37.76151745, 175.2569629167, "51"], +[-37.7634017833, 175.2545802667, "17"], +[-37.7602633667, 175.25854325, "71"], +[-37.7632156833, 175.2548315667, "21"], +[-37.7607552, 175.25858265, "66"], +[-37.76361975, 175.2549937333, "18"], +[-37.7613812, 175.2577968167, "56"], +[-37.7639759667, 175.2538471333, "7"], +[-37.7950485167, 175.3067696167, "8"], +[-37.7947822333, 175.3061632833, "1"], +[-37.79473105, 175.30635295, "5"], +[-37.7950822167, 175.3066308833, "6A"], +[-37.79468905, 175.3065387167, "7"], +[-37.79513005, 175.3064327, "6"], +[-37.7951730333, 175.3062634167, "4"], +[-37.7381816167, 175.22161755, "2"], +[-37.7378940667, 175.22234215, "8A"], +[-37.7369913167, 175.2223323333, "13"], +[-37.7381711167, 175.2223342333, "8B"], +[-37.7380413167, 175.22193335, "4"], +[-37.7370537, 175.22161455, "7"], +[-37.7375076667, 175.2227016667, "18"], +[-37.7378197167, 175.2214833333, "1"], +[-37.7379984833, 175.2220611667, "6"], +[-37.73732505, 175.2214318333, "5"], +[-37.7376300333, 175.2222163667, "20"], +[-37.7375701, 175.2215638333, "3"], +[-37.7372921833, 175.2224927667, "22"], +[-37.7366212167, 175.2221148667, "11"], +[-37.7367659333, 175.2216265167, "9"], +[-37.75181625, 175.2425471, "53"], +[-37.75172655, 175.2430420667, "94"], +[-37.7521219, 175.2431556667, "49"], +[-37.7518927667, 175.2433889167, "92"], +[-37.7522631833, 175.2434213667, "47"], +[-37.7537964833, 175.2462443667, "58"], +[-37.7516382333, 175.24213285, "59"], +[-37.7530030667, 175.2453905667, "68"], +[-37.7528586333, 175.2445761833, "39"], +[-37.75279775, 175.2451451333, "72"], +[-37.7530048667, 175.2448490167, "37"], +[-37.7547894833, 175.2472478833, "24"], +[-37.7512909, 175.2413885167, "69"], +[-37.75160775, 175.2427924, "98"], +[-37.7539219667, 175.24637095, "54"], +[-37.75529465, 175.2472295667, "15"], +[-37.7526041, 175.24408525, "43"], +[-37.7531647833, 175.24508965, "35"], +[-37.75252375, 175.2439258667, "45"], +[-37.7548996667, 175.2468104667, "25"], +[-37.751412, 175.2424775, "100"], +[-37.7525095833, 175.2445941, "78"], +[-37.7523602833, 175.2442990667, "82"], +[-37.7513097333, 175.2434264333, "96C"], +[-37.75267075, 175.2448788167, "76"], +[-37.7521013833, 175.24379105, "88"], +[-37.7535198167, 175.24538385, "33"], +[-37.7509054, 175.2413991, "110"], +[-37.7512020333, 175.2421072, "104"], +[-37.7511125833, 175.2418725667, "106"], +[-37.7522142167, 175.2440044167, "86"], +[-37.7544178167, 175.2468633, "28"], +[-37.7517587667, 175.2419988833, "2/59"], +[-37.7551372167, 175.2476177, "22"], +[-37.7513660833, 175.2415229833, "67"], +[-37.7514359, 175.2417615833, "63"], +[-37.7545962333, 175.2470345167, "26"], +[-37.7555507333, 175.2480101167, "20"], +[-37.7527360667, 175.2443460167, "41"], +[-37.7519795167, 175.2428698667, "51"], +[-37.75088155, 175.2416470167, "110A"], +[-37.7558904833, 175.2478526667, "9"], +[-37.7672695, 175.2710852833, "34"], +[-37.7682376333, 175.2711376833, "17"], +[-37.7684389333, 175.27122925, "15A"], +[-37.7676532167, 175.2712948667, "26"], +[-37.7673485, 175.27064795, "35"], +[-37.76810025, 175.2708156333, "21A"], +[-37.7684088667, 175.2710049833, "15B"], +[-37.7679973, 175.2709933667, "21B"], +[-37.76741235, 175.2703493167, "35A"], +[-37.7686330667, 175.2710674833, "9A"], +[-37.7671540167, 175.2705529167, "37"], +[-37.7681833, 175.27159015, "14"], +[-37.7688208, 175.2714514167, "5"], +[-37.7686177333, 175.2713383833, "9"], +[-37.7675094833, 175.2707132833, "33"], +[-37.7686580833, 175.2718329833, "6"], +[-37.7672968333, 175.2703292, "37A"], +[-37.7674993167, 175.2712284167, "30"], +[-37.7677365333, 175.2708508667, "27"], +[-37.7689772, 175.2715060333, "1"], +[-37.7679832, 175.2707586, "23"], +[-37.7683591, 175.27169665, "14A"], +[-37.76882165, 175.27192505, "2"], +[-37.7916847833, 175.2441093167, "39"], +[-37.7915394667, 175.2445183833, "40"], +[-37.79025085, 175.2459225333, "5"], +[-37.7915645, 175.2453934333, "19"], +[-37.7908848333, 175.2447635333, "46"], +[-37.7905330833, 175.2445419333, "51"], +[-37.7911007167, 175.24433315, "45"], +[-37.7922541167, 175.2439728667, "33A"], +[-37.7911063667, 175.2446739667, "44"], +[-37.7909903167, 175.2452392667, "10"], +[-37.7912951667, 175.2442613667, "43"], +[-37.7911885833, 175.2451625833, "14"], +[-37.7920929667, 175.2452037833, "23"], +[-37.7913611833, 175.2454821, "17A"], +[-37.7915371333, 175.2456345833, "17B"], +[-37.7922279, 175.2451073, "25"], +[-37.7909082, 175.2443982667, "47"], +[-37.7900728, 175.2459888, "3"], +[-37.79066715, 175.2448596833, "48"], +[-37.7923258667, 175.2449209167, "27"], +[-37.79072645, 175.2444654167, "49"], +[-37.7913087667, 175.24460345, "42"], +[-37.7917501333, 175.2444450333, "38"], +[-37.79043115, 175.2458571, "7"], +[-37.79000905, 175.24563965, "4"], +[-37.7906076667, 175.2453961333, "6"], +[-37.7924004333, 175.2437625833, "33B"], +[-37.7920934, 175.24475075, "26"], +[-37.7918778, 175.2440433, "37"], +[-37.7898975333, 175.2456825333, "2"], +[-37.7914124667, 175.2450863167, "16"], +[-37.7910636, 175.24558105, "13"], +[-37.7923434333, 175.24437395, "31"], +[-37.79147915, 175.24419845, "41"], +[-37.7907782333, 175.2453275333, "8"], +[-37.7918438833, 175.2449177333, "22"], +[-37.7916327167, 175.244995, "20"], +[-37.7920678, 175.24396355, "35"], +[-37.7918021667, 175.2453124167, "21"], +[-37.7912171833, 175.2455205, "15"], +[-37.79198325, 175.2443483, "30"], +[-37.8228776667, 175.2768360833, "9"], +[-37.8234842333, 175.2769742167, "1"], +[-37.8206195167, 175.2763043333, "35"], +[-37.82140325, 175.2764854167, "27"], +[-37.8193811, 175.2757496167, "56"], +[-37.8187859667, 175.27497505, "65"], +[-37.8215358667, 175.2765033333, "25"], +[-37.8205321667, 175.2766634333, "38"], +[-37.8212514833, 175.2764538167, "29"], +[-37.8204071167, 175.2761998667, "39"], +[-37.82222725, 175.2766772333, "17"], +[-37.8234137667, 175.2773405833, "2"], +[-37.8223825, 175.2766998, "15"], +[-37.82055375, 175.2758628167, "37"], +[-37.8217896, 175.2769395833, "24"], +[-37.8204020833, 175.27661055, "40"], +[-37.8206735833, 175.2766991667, "36"], +[-37.8202484833, 175.2760979833, "41"], +[-37.8208166833, 175.2767518167, "34"], +[-37.8202664667, 175.2765308, "42"], +[-37.8194967667, 175.27587885, "54"], +[-37.8201090167, 175.2764300167, "44"], +[-37.8191414167, 175.2760387167, "58"], +[-37.8199717333, 175.2763367667, "46"], +[-37.82162835, 175.2769187833, "26"], +[-37.8198559667, 175.2762286833, "48"], +[-37.8197826333, 175.2756758667, "49"], +[-37.8197318167, 175.27610605, "50"], +[-37.8210852333, 175.2764156167, "31"], +[-37.8233202167, 175.2769554167, "3"], +[-37.8222400333, 175.2770505833, "18"], +[-37.8232908, 175.2772974833, "4"], +[-37.82193665, 175.27697515, "22"], +[-37.81907015, 175.2759701167, "60A"], +[-37.8219481333, 175.2766073667, "21"], +[-37.81894555, 175.2762171167, "60B"], +[-37.8211254833, 175.2767992, "30"], +[-37.8191406667, 175.27508795, "61"], +[-37.8223789, 175.2770869833, "16"], +[-37.8191964667, 175.275604, "62"], +[-37.8193759833, 175.27529535, "57"], +[-37.8189864167, 175.2750333, "63"], +[-37.82253635, 175.2771303167, "14"], +[-37.8190694, 175.2754541833, "64"], +[-37.8230272667, 175.2768739333, "7"], +[-37.8188561, 175.2753862833, "66"], +[-37.8220858833, 175.27701095, "20"], +[-37.8231710167, 175.2769190167, "5"], +[-37.8200872833, 175.2759879333, "43"], +[-37.8231284667, 175.2772629, "6"], +[-37.822685, 175.2771661, "12"], +[-37.8192895, 175.27519845, "59"], +[-37.8209781833, 175.2767914833, "32"], +[-37.81961315, 175.2759899833, "52"], +[-37.8229781667, 175.2772321333, "8"], +[-37.8194989333, 175.2754418833, "55"], +[-37.8220720833, 175.2766338833, "19"], +[-37.8228329, 175.2771967333, "10"], +[-37.7847782, 175.27919415, "300"], +[-37.7851516167, 175.2791042333, "295"], +[-37.78415015, 175.2781228167, "313A-313F"], +[-37.7850989167, 175.2790490667, "299"], +[-37.78440405, 175.27842815, "313"], +[-37.7855277, 175.2794667167, "275"], +[-37.78491365, 175.27885355, "1/307-29/307"], +[-37.7847816167, 175.2787667833, "1/311"], +[-37.7846828333, 175.2786730667, "2/311"], +[-37.7853155667, 175.2796901167, "278"], +[-37.7845999667, 175.27859395, "3/311"], +[-37.7842007833, 175.2786534167, "342"], +[-37.7843415667, 175.27879375, "308"], +[-37.78526365, 175.2791933667, "291"], +[-37.7854293333, 175.2793760167, "285"], +[-37.7851221833, 175.2796280167, "282"], +[-37.7849969167, 175.2795035167, "298"], +[-37.7850312333, 175.27893735, "301"], +[-37.7285584667, 175.2850664667, "44"], +[-37.7280972167, 175.2850369833, "45"], +[-37.7274707333, 175.2859052667, "58"], +[-37.7278912833, 175.2851888167, "47"], +[-37.7294482, 175.28289315, "19"], +[-37.7274388333, 175.2855461, "51"], +[-37.73089945, 175.28288415, "8"], +[-37.7277865, 175.28568705, "54"], +[-37.7304966833, 175.2821669333, "7"], +[-37.7280985833, 175.285443, "50"], +[-37.73097965, 175.2824269, "4"], +[-37.7282449167, 175.2853131333, "48"], +[-37.7297493333, 175.2830658, "20"], +[-37.7309007333, 175.28205075, "3"], +[-37.7307846, 175.28248905, "10"], +[-37.73011475, 175.28277045, "16"], +[-37.7270035833, 175.2867628667, "66"], +[-37.7310693167, 175.2820004333, "1"], +[-37.7273291333, 175.28607785, "60"], +[-37.7299124333, 175.2828907833, "18"], +[-37.7286352833, 175.2842889667, "37"], +[-37.7298750167, 175.2824601167, "13"], +[-37.7272486333, 175.2856860333, "53"], +[-37.73001435, 175.2823605667, "11"], +[-37.72939935, 175.2836266, "32"], +[-37.7288329333, 175.2833149167, "29"], +[-37.7270886167, 175.2865352167, "64"], +[-37.7296840167, 175.28343755, "24"], +[-37.7270885333, 175.2858668667, "55"], +[-37.7296103, 175.2832850167, "22"], +[-37.7269690667, 175.2860579167, "57"], +[-37.7306995833, 175.2821152167, "5"], +[-37.72923615, 175.2838923167, "34"], +[-37.7289210167, 175.2831483833, "27"], +[-37.7284111167, 175.2851768167, "46"], +[-37.7297581333, 175.2835707333, "26"], +[-37.72866615, 175.28489985, "42"], +[-37.7291747333, 175.2833359333, "25"], +[-37.7288652, 175.2845394667, "38"], +[-37.7290394167, 175.28355415, "31"], +[-37.7271906167, 175.2863046, "62"], +[-37.7267999333, 175.2864689, "61"], +[-37.727635, 175.2857937167, "56"], +[-37.7279409667, 175.2855725167, "52"], +[-37.7311561667, 175.2823819333, "2"], +[-37.72688315, 175.2862607, "59"], +[-37.72975975, 175.2838612667, "28"], +[-37.7285237167, 175.2845068667, "39"], +[-37.7295649833, 175.2837967, "30"], +[-37.7282707833, 175.28488495, "43"], +[-37.73102315, 175.2828552167, "6"], +[-37.7284178333, 175.2847214167, "41"], +[-37.72877155, 175.2847083333, "40"], +[-37.7265444667, 175.2871030667, "67"], +[-37.7266105, 175.2869084833, "65"], +[-37.72670185, 175.2867147333, "63"], +[-37.7265217833, 175.2873115, "69"], +[-37.7269730833, 175.2870765333, "68"], +[-37.7241833333, 175.26634565, "1"], +[-37.7242985, 175.2662822667, "3"], +[-37.7243899333, 175.2661643167, "5"], +[-37.7244222167, 175.2659816, "7"], +[-37.7243963667, 175.26568915, "9"], +[-37.7243939833, 175.2654690167, "11"], +[-37.7242111, 175.2651942, "14"], +[-37.7243348833, 175.2652296333, "15"], +[-37.7245612167, 175.2652997667, "13"], +[-37.72399755, 175.26536195, "10"], +[-37.7240585, 175.2651712167, "12"], +[-37.7240721667, 175.265701, "6"], +[-37.7239904833, 175.2655319333, "8"], +[-37.7241193, 175.2659985167, "4"], +[-37.7239643667, 175.2660919833, "2"], +[-37.7731593333, 175.2586825, "2B"], +[-37.7730652833, 175.2586143, "2A"], +[-37.7732654667, 175.2582748167, "1"], +[-37.74469555, 175.2790573833, "9"], +[-37.7448134333, 175.2796556667, "3"], +[-37.7447352667, 175.2792893833, "7"], +[-37.7443723167, 175.2787308, "10"], +[-37.7446510167, 175.278819, "11"], +[-37.7446652333, 175.2797983167, "1"], +[-37.7443664167, 175.2790132333, "6"], +[-37.74426895, 175.2788603833, "8"], +[-37.7444974, 175.2795371333, "2"], +[-37.7447486, 175.2795205167, "5"], +[-37.7444897167, 175.27927295, "4"], +[-37.7445044667, 175.2786458, "12"], +[-37.7446647333, 175.2785575833, "13"], +[-37.7837614667, 175.2254205833, "48"], +[-37.7819234167, 175.222263, "104"], +[-37.7843895, 175.22701325, "26"], +[-37.7818307167, 175.2220358833, "106"], +[-37.7862751667, 175.2287045667, "4"], +[-37.7817616833, 175.2218257833, "108"], +[-37.7822366, 175.22319035, "94"], +[-37.7864951667, 175.2283776, "9"], +[-37.78400735, 175.2252105, "47"], +[-37.7832651667, 175.2242929, "56"], +[-37.7843249, 175.22682135, "28"], +[-37.7834276333, 175.22469925, "52"], +[-37.7824502167, 175.2239114, "76"], +[-37.7844922667, 175.22644275, "35"], +[-37.7821389667, 175.22206735, "67"], +[-37.7847524833, 175.2270592667, "29"], +[-37.7863677833, 175.2289134667, "2"], +[-37.7850476333, 175.2274508667, "25"], +[-37.7842425333, 175.22661795, "30"], +[-37.7843366, 175.2260360167, "39"], +[-37.7845744167, 175.2266577, "33"], +[-37.78523935, 175.2275583, "23"], +[-37.7855964333, 175.2276297833, "19"], +[-37.7836375667, 175.22613385, "40"], +[-37.7841648, 175.2264089, "32"], +[-37.7830064667, 175.22368795, "70"], +[-37.7850040333, 175.2279193833, "16"], +[-37.7829300833, 175.2247126667, "60"], +[-37.78614805, 175.22851285, "6"], +[-37.78296305, 175.2244408667, "58"], +[-37.7839245667, 175.2250299833, "49"], +[-37.7831253333, 175.2239655667, "68"], +[-37.78203795, 175.2218250833, "69"], +[-37.7827746667, 175.2245500833, "62"], +[-37.78586485, 175.2281515167, "10"], +[-37.7829130833, 175.22419705, "66"], +[-37.7815549167, 175.2209416, "116"], +[-37.78273115, 175.2244409833, "64"], +[-37.7848758167, 175.2272704, "27"], +[-37.78161915, 175.2211630667, "114"], +[-37.7857494667, 175.2276623667, "17"], +[-37.7828223333, 175.2233297667, "88"], +[-37.7867218, 175.2289726167, "3"], +[-37.7825297167, 175.22361715, "86"], +[-37.78238405, 175.2239092667, "78"], +[-37.78232935, 175.2237034333, "84"], +[-37.7836291, 175.2258811, "44"], +[-37.7816649833, 175.2213897167, "112"], +[-37.7863876167, 175.2281955667, "11"], +[-37.7821229333, 175.2226302833, "100"], +[-37.7836650833, 175.2252248667, "50"], +[-37.7817064667, 175.2216104, "110"], +[-37.7866666667, 175.2287742, "5"], +[-37.7820160667, 175.2224599833, "102"], +[-37.784419, 175.2262395333, "37"], +[-37.7854213833, 175.2276103833, "21"], +[-37.7865901333, 175.2285592167, "7"], +[-37.7821420667, 175.2231317167, "96"], +[-37.7866920833, 175.2291812167, "1"], +[-37.7840958667, 175.2262173667, "34"], +[-37.7837667833, 175.2262756667, "38"], +[-37.7826968667, 175.2237152667, "72"], +[-37.78627985, 175.2280155667, "13"], +[-37.7822999667, 175.22235655, "61"], +[-37.7851462667, 175.2279580167, "14"], +[-37.7821858833, 175.2238843667, "82"], +[-37.78254745, 175.2238310833, "74"], +[-37.7817218833, 175.2206061333, "77"], +[-37.7821821833, 175.22406965, "80"], +[-37.78198245, 175.22155575, "71"], +[-37.7826572667, 175.2226443667, "57"], +[-37.7842543167, 175.2258267833, "41"], +[-37.7825662667, 175.2220629667, "63"], +[-37.7825211167, 175.2229491667, "92"], +[-37.78346295, 175.2259846167, "42"], +[-37.7822959667, 175.2228027333, "98"], +[-37.78409865, 175.2254200667, "45"], +[-37.7844456667, 175.22722025, "24"], +[-37.7828256833, 175.2227878833, "55"], +[-37.7838659167, 175.2256592333, "46"], +[-37.7846569333, 175.22685555, "31"], +[-37.7826801667, 175.22308405, "90"], +[-37.7840004167, 175.2259848333, "36"], +[-37.7841721667, 175.2256117833, "43"], +[-37.7824815667, 175.2225264167, "59"], +[-37.7833581333, 175.2245265, "54"], +[-37.7860432833, 175.2283223833, "8"], +[-37.7824327, 175.2219458167, "65"], +[-37.78452945, 175.2274161167, "22"], +[-37.8082753833, 175.20672975, "4"], +[-37.8071427, 175.2101188167, "35"], +[-37.8078434833, 175.211822, "56"], +[-37.8074763167, 175.20926615, "30A"], +[-37.8077170667, 175.206735, "9"], +[-37.8083775667, 175.2090812333, "30B"], +[-37.8073162, 175.2116617, "55"], +[-37.8073937667, 175.2089320333, "30C"], +[-37.8076074667, 175.2101086833, "38"], +[-37.8057191, 175.2097868167, "31"], +[-37.8069343333, 175.2087157, "25"], +[-37.80736875, 175.2134816833, "64"], +[-37.8076841167, 175.2122638833, "58"], +[-37.7706814333, 175.2981965, "6"], +[-37.7712119667, 175.2981630167, "1"], +[-37.7710243167, 175.2980229833, "3"], +[-37.7710141833, 175.29841785, "2"], +[-37.7708546667, 175.2983158167, "4"], +[-37.7980107833, 175.2390984667, "3A"], +[-37.7972572167, 175.2395373, "14B"], +[-37.79805825, 175.2396080333, "4"], +[-37.7978416333, 175.23876615, "5"], +[-37.7978603333, 175.2390988333, "5A"], +[-37.7981882333, 175.23948305, "2"], +[-37.79770385, 175.2391217833, "7"], +[-37.7973926, 175.2391295833, "11"], +[-37.7970808833, 175.2394934, "14A"], +[-37.7974262, 175.2396154667, "12A"], +[-37.7977635833, 175.2396322667, "8"], +[-37.7974002167, 175.2398994333, "12B"], +[-37.7979141333, 175.2396144333, "6"], +[-37.7975983333, 175.2396289667, "10"], +[-37.7979872333, 175.23872735, "3B"], +[-37.7972496667, 175.2390760167, "13"], +[-37.7975491667, 175.23911795, "9"], +[-37.7975211333, 175.2461952333, "2"], +[-37.7978051833, 175.2466771833, "5"], +[-37.7981096, 175.2467981667, "9"], +[-37.7979533333, 175.2467634833, "7"], +[-37.7978794333, 175.24629555, "6"], +[-37.7980886667, 175.2471212667, "9A"], +[-37.7982855333, 175.24691355, "11"], +[-37.7974614, 175.2465773333, "1B"], +[-37.79805545, 175.24631875, "8"], +[-37.7977160167, 175.2462391, "4"], +[-37.7972862167, 175.2465139333, "1"], +[-37.7976214333, 175.2466131, "3"], +[-37.7366532667, 175.2323774667, "2"], +[-37.7367998333, 175.23237045, "4"], +[-37.7368442, 175.23281655, "5"], +[-37.73695955, 175.2323755667, "6"], +[-37.7369893333, 175.2328796667, "7"], +[-37.7371288833, 175.2323004833, "8"], +[-37.7367297333, 175.2329683833, "3B"], +[-37.7366914833, 175.2327896167, "3A"], +[-37.7374008667, 175.2324852833, "12"], +[-37.7371913667, 175.2329666333, "11"], +[-37.7372882167, 175.2323257, "10"], +[-37.7365549167, 175.23277325, "1"], +[-37.7373454333, 175.23285585, "13"], +[-37.7375904167, 175.2325970167, "17"], +[-37.7374125833, 175.2326969833, "15"], +[-37.7370426333, 175.2332189, "9"], +[-37.7295148667, 175.2827366, "2"], +[-37.7297154167, 175.28191315, "5"], +[-37.7293628833, 175.2821912667, "8"], +[-37.7296155167, 175.2821370167, "3"], +[-37.7291755333, 175.2820454833, "10"], +[-37.7293927833, 175.2823926167, "6"], +[-37.7293967667, 175.2819991667, "9"], +[-37.72944275, 175.2825839167, "4"], +[-37.7295817, 175.2823953, "1"], +[-37.7295123667, 175.2819743833, "7"], +[-37.78563835, 175.3320960167, "71"], +[-37.7860975667, 175.3321242167, "62"], +[-37.78576005, 175.33192075, "69"], +[-37.7894382667, 175.3274452667, "9"], +[-37.78995745, 175.3266412333, "1"], +[-37.78813565, 175.3303873333, "40"], +[-37.7882182333, 175.3301398, "36"], +[-37.7889961, 175.3281546667, "17"], +[-37.78657185, 175.3308650833, "55"], +[-37.7885504667, 175.3295813833, "28"], +[-37.78635, 175.3306483333, "57"], +[-37.7864154, 175.3315309167, "56B"], +[-37.78973415, 175.3275718167, "8"], +[-37.7892466667, 175.3284108, "18"], +[-37.7858156, 175.3331711, "72"], +[-37.7894707833, 175.3280849333, "14"], +[-37.7858555833, 175.3317315833, "67"], +[-37.7896615667, 175.3277732667, "10"], +[-37.78833085, 175.3299445, "34"], +[-37.7885662, 175.3288519333, "25"], +[-37.7881660833, 175.329492, "33"], +[-37.7901807833, 175.3268940667, "4"], +[-37.78842595, 175.3297841167, "32"], +[-37.7854901167, 175.3331655, "74A"], +[-37.7858850833, 175.33242925, "66"], +[-37.7880172833, 175.3304227667, "40A"], +[-37.78828645, 175.33048315, "38"], +[-37.7864392, 175.3337343667, "70B"], +[-37.78898345, 175.32888645, "22"], +[-37.7891469833, 175.3286084167, "20"], +[-37.7888304667, 175.3284257, "21"], +[-37.7867123167, 175.3307605, "53"], +[-37.7892276, 175.3277773333, "13"], +[-37.78616, 175.3312625833, "61"], +[-37.7882659167, 175.3293303667, "31"], +[-37.7868384833, 175.3306862, "51"], +[-37.7859816167, 175.3322882333, "64"], +[-37.78935885, 175.3282471333, "16"], +[-37.78603125, 175.3314556833, "63"], +[-37.7869971167, 175.3306124167, "49"], +[-37.7874182167, 175.3308749667, "46"], +[-37.78638025, 175.3309948333, "59"], +[-37.7854176333, 175.3325924667, "75"], +[-37.7896348833, 175.3271768, "7"], +[-37.7859578833, 175.3315808, "65"], +[-37.7874326667, 175.3303575833, "45"], +[-37.7855568833, 175.3322833333, "73"], +[-37.78686095, 175.3341255167, "70A"], +[-37.7858105667, 175.3325805833, "68"], +[-37.7895758333, 175.32792265, "12"], +[-37.7888048667, 175.3282478833, "19"], +[-37.78934035, 175.3276131833, "11"], +[-37.78846765, 175.3290057333, "27"], +[-37.7870843667, 175.3310290667, "50"], +[-37.7862676833, 175.3317759667, "58"], +[-37.7852282167, 175.3330851167, "76"], +[-37.7879727667, 175.3297666333, "37"], +[-37.7877516333, 175.3301243833, "41"], +[-37.78784665, 175.3300157833, "39B"], +[-37.78548955, 175.33300195, "74"], +[-37.7883672667, 175.32917475, "29"], +[-37.78617785, 175.3319549333, "60"], +[-37.7886182333, 175.33000635, "30"], +[-37.7880669167, 175.32962855, "35"], +[-37.7876048167, 175.33029125, "43"], +[-37.7865025667, 175.33140125, "56A"], +[-37.7862754333, 175.3311275167, "61A"], +[-37.7886808167, 175.3286559167, "23"], +[-37.78791465, 175.3299072333, "39A"], +[-37.7872570167, 175.3309450833, "48"], +[-37.7888454167, 175.3290596667, "24"], +[-37.7891152833, 175.32794705, "15"], +[-37.7902897667, 175.3267163667, "2"], +[-37.7687576167, 175.3230045167, "106"], +[-37.7659513167, 175.3275826667, "164"], +[-37.7682411333, 175.3238522167, "116"], +[-37.7693655, 175.3257077333, "124B"], +[-37.7731829, 175.3241276333, "34"], +[-37.7718094833, 175.3226478, "60"], +[-37.7642726, 175.3297859167, "186"], +[-37.77257095, 175.3234823833, "44"], +[-37.76542615, 175.3285316333, "166"], +[-37.7679728167, 175.3231526, "111"], +[-37.76766055, 175.3248981333, "130"], +[-37.77537785, 175.3241176667, "19"], +[-37.7687107167, 175.3267692167, "134C"], +[-37.7687565, 175.3249474167, "124A"], +[-37.7671009, 175.3257367833, "134A"], +[-37.7754149, 175.3249092, "4"], +[-37.76783465, 175.3260649667, "134B"], +[-37.7382828833, 175.2739146833, "1"], +[-37.7385754667, 175.2744695667, "8"], +[-37.7381565333, 175.27486055, "5"], +[-37.7387139667, 175.27481725, "17"], +[-37.7384398, 175.2739765167, "2"], +[-37.7384681833, 175.2746391, "11"], +[-37.7673222167, 175.2550407333, "20"], +[-37.7667967667, 175.2557949333, "6"], +[-37.7670982667, 175.25589575, "5"], +[-37.7674827333, 175.2547973, "28"], +[-37.7677559, 175.2548989333, "45"], +[-37.7670149167, 175.2541442167, "30"], +[-37.7679931667, 175.2540256167, "42"], +[-37.7679584, 175.2552044833, "43"], +[-37.7678723, 175.2542095333, "40"], +[-37.7665493333, 175.2562976667, "1"], +[-37.76776555, 175.2543675833, "38"], +[-37.7680837, 175.2550306667, "43A"], +[-37.7672854667, 175.2541136, "34D"], +[-37.7675272333, 175.2543782167, "34B"], +[-37.7674930667, 175.2541943333, "36"], +[-37.76686165, 175.2548960833, "10A"], +[-37.76714995, 175.2539747667, "34E"], +[-37.7668973, 175.2561122333, "3"], +[-37.7669194667, 175.25449275, "24"], +[-37.7667199, 175.2547341667, "12A"], +[-37.7679076167, 175.2547270167, "47"], +[-37.76647405, 175.2559320833, "2"], +[-37.7671197333, 175.2545909333, "22"], +[-37.7676332, 175.2545660833, "34A"], +[-37.7680226167, 175.2545731167, "49"], +[-37.7667203, 175.2553783667, "8"], +[-37.7671804167, 175.2552666333, "18"], +[-37.7666187333, 175.2558631, "4"], +[-37.76814155, 175.2544203667, "51"], +[-37.7674117333, 175.2542521667, "34C"], +[-37.7666265667, 175.2548444167, "12"], +[-37.76667545, 175.2562322333, "1A"], +[-37.7667634, 175.2550486167, "10"], +[-37.7670302667, 175.2554873167, "16"], +[-37.7668334167, 175.25526205, "14"], +[-37.7671414833, 175.2547359167, "26"], +[-37.7675789167, 175.25515865, "11"], +[-37.7671186833, 175.2563302, "3A"], +[-37.7804293333, 175.2799652333, "19"], +[-37.78200005, 175.2805803667, "1A"], +[-37.7817959667, 175.2804809833, "1"], +[-37.7816354167, 175.2802015667, "5A"], +[-37.7806285167, 175.2800297333, "17"], +[-37.7815431667, 175.27978575, "7A"], +[-37.7813521, 175.2803258, "7"], +[-37.7809933667, 175.2801998333, "11"], +[-37.7815436, 175.28039585, "5"], +[-37.7813413667, 175.2797945333, "9A"], +[-37.7806594833, 175.2798846, "17A"], +[-37.781183, 175.2802638333, "9"], +[-37.78068965, 175.2797379167, "17B"], +[-37.7810867333, 175.2797751333, "11A"], +[-37.78167375, 175.2804462333, "3"], +[-37.7807859667, 175.2801509667, "15"], +[-37.7809146, 175.2798647667, "11B"], +[-37.78127255, 175.2800485333, "9B"], +[-37.7492411833, 175.2437837333, "4"], +[-37.7492046, 175.24447595, "3A"], +[-37.7493304833, 175.2444184667, "5"], +[-37.7497691167, 175.2446185, "9B"], +[-37.7492495667, 175.2440075667, "4A"], +[-37.7496522667, 175.2443968, "11"], +[-37.7495880667, 175.24401325, "8"], +[-37.7490048667, 175.2442465667, "1"], +[-37.7490676333, 175.24391405, "2"], +[-37.7494889167, 175.2445080667, "7"], +[-37.7497334, 175.2440136833, "10"], +[-37.7494196833, 175.24399125, "6"], +[-37.7491778167, 175.2443237667, "3"], +[-37.7496792833, 175.24422525, "12"], +[-37.74962545, 175.24455875, "9A"], +[-37.7874239833, 175.2442014667, "9A"], +[-37.7875131333, 175.2440747833, "7"], +[-37.7872121167, 175.2443292167, "10"], +[-37.7876882167, 175.2450142167, "1"], +[-37.7875660167, 175.2443519333, "5A"], +[-37.7873979667, 175.2448586167, "4"], +[-37.7876018833, 175.2446649833, "3"], +[-37.7873112167, 175.2444908167, "8"], +[-37.7877918167, 175.2442231333, "5B"], +[-37.7872735667, 175.2442183, "9"], +[-37.78734785, 175.2446701167, "6"], +[-37.7867277167, 175.2380291, "7A"], +[-37.7867464667, 175.2370535167, "15"], +[-37.7873788333, 175.2360930333, "36"], +[-37.7874715833, 175.23575855, "34"], +[-37.7860619333, 175.2378927167, "4"], +[-37.7865995667, 175.23666755, "18"], +[-37.7871626167, 175.2359518, "28"], +[-37.7862297667, 175.2372997667, "10"], +[-37.7869921, 175.2367484, "19"], +[-37.7862970833, 175.2371283333, "12"], +[-37.786377, 175.2369513667, "14"], +[-37.7872120167, 175.2364503333, "21"], +[-37.7868321333, 175.2363773167, "22"], +[-37.7868685, 175.2369028333, "17"], +[-37.7869511667, 175.23623255, "24"], +[-37.7867178167, 175.2365171833, "20"], +[-37.7870598167, 175.2360865167, "26"], +[-37.7863952333, 175.2378535, "3"], +[-37.78617245, 175.2374991667, "8"], +[-37.7868004667, 175.2376184833, "9"], +[-37.7860323667, 175.2381216333, "2"], +[-37.7872735333, 175.23592045, "30"], +[-37.78656855, 175.23791665, "3A"], +[-37.7866213, 175.2372092333, "13"], +[-37.7867766333, 175.2377161667, "7"], +[-37.7874254, 175.2357973167, "32"], +[-37.7865304, 175.23741315, "11"], +[-37.7864900167, 175.2368108, "16"], +[-37.7864527, 175.23765515, "5"], +[-37.78612145, 175.2377038667, "6"], +[-37.77256965, 175.2564291167, "14"], +[-37.7728258, 175.25627135, "10"], +[-37.772801, 175.2557040833, "5"], +[-37.7726955667, 175.2558997, "7"], +[-37.7730656167, 175.2557068833, "4"], +[-37.7728892, 175.2555058667, "3"], +[-37.7725665833, 175.2560629667, "9"], +[-37.7729910167, 175.2558897833, "6"], +[-37.77248215, 175.2562614667, "11"], +[-37.7729028167, 175.2560673667, "8"], +[-37.7727173667, 175.2564416833, "12"], +[-37.7930520167, 175.2322835, "7"], +[-37.7930916333, 175.23247735, "5"], +[-37.7929022333, 175.2319813833, "4"], +[-37.79302295, 175.2320515333, "6"], +[-37.7927343167, 175.2320016333, "2"], +[-37.79276195, 175.2323418833, "1"], +[-37.7929318, 175.23250205, "3"], +[-37.7825250333, 175.2574516833, "2"], +[-37.7823797667, 175.2569687, "3A"], +[-37.7824834333, 175.2570538, "1"], +[-37.7823409667, 175.25707205, "3"], +[-37.7821675333, 175.2571427, "5"], +[-37.7767047333, 175.3020168, "4"], +[-37.77723835, 175.3020517, "12"], +[-37.7766181333, 175.3019533667, "3"], +[-37.7771624, 175.3020213333, "11"], +[-37.7770771833, 175.3019828833, "10"], +[-37.7773310833, 175.3020840667, "13"], +[-37.7765123, 175.3019114833, "2"], +[-37.7773922667, 175.3021230333, "14"], +[-37.77685395, 175.3020621667, "5"], +[-37.7774201, 175.3021771667, "15"], +[-37.7774338333, 175.3022241, "16"], +[-37.7764137333, 175.30187305, "1"], +[-37.7767066833, 175.3018411167, "6"], +[-37.7768139, 175.3018815, "7"], +[-37.7768900333, 175.3019107333, "8"], +[-37.7769809167, 175.3019498833, "9"], +[-37.8067381833, 175.2929219833, "49"], +[-37.8073505, 175.2951464167, "56"], +[-37.8069241333, 175.2938636833, "59"], +[-37.8070512833, 175.290089, "11"], +[-37.80668185, 175.2927375333, "47"], +[-37.8071655, 175.2934292833, "40"], +[-37.8066258667, 175.2912364667, "18"], +[-37.8076837333, 175.2900097167, "3"], +[-37.8069728167, 175.29262405, "32"], +[-37.8064669167, 175.2918593167, "37"], +[-37.8067816333, 175.2930953, "51"], +[-37.8075395333, 175.2904443167, "6"], +[-37.8072666167, 175.2942399833, "48"], +[-37.8081564, 175.2954699333, "64"], +[-37.80763635, 175.2954870333, "60"], +[-37.80833745, 175.2954309667, "66"], +[-37.8061089833, 175.2913906167, "31A"], +[-37.8065950833, 175.2923655, "43"], +[-37.8072419, 175.2940280667, "46"], +[-37.8071170333, 175.2932225667, "38"], +[-37.80722285, 175.2938143667, "44"], +[-37.8075240833, 175.29005745, "5"], +[-37.8069879, 175.2944685167, "65"], +[-37.80662755, 175.2910232333, "16"], +[-37.8066377167, 175.2925534333, "45"], +[-37.8066708, 175.2907723833, "14"], +[-37.8070183833, 175.2946873, "67"], +[-37.8084574667, 175.2954453333, "68"], +[-37.8065204833, 175.2920284333, "39"], +[-37.8063372333, 175.2913683333, "31"], +[-37.8080910833, 175.2958640833, "85"], +[-37.8069689667, 175.29425965, "63"], +[-37.80704355, 175.2948922333, "69"], +[-37.8068194333, 175.2902062833, "13"], +[-37.8079493167, 175.2958588667, "83"], +[-37.8070566833, 175.2930083167, "36"], +[-37.8078224667, 175.2905595667, "2B"], +[-37.8082362167, 175.29584605, "87"], +[-37.80689805, 175.2936584167, "57"], +[-37.8073571, 175.2900596667, "7"], +[-37.8068652167, 175.29347695, "55"], +[-37.8070125333, 175.2904910167, "10"], +[-37.80733195, 175.2948921333, "54"], +[-37.8072046167, 175.2900807833, "9"], +[-37.8072866167, 175.2944533, "50"], +[-37.8063052833, 175.2910019333, "27"], +[-37.8063913167, 175.2906047333, "19"], +[-37.8067422833, 175.2916857333, "22"], +[-37.8073509333, 175.2958176667, "79"], +[-37.8060110667, 175.2906515333, "23"], +[-37.8068252667, 175.2932993, "53"], +[-37.8069432333, 175.2940565667, "61"], +[-37.80711435, 175.2953371833, "73"], +[-37.8064700833, 175.2904595667, "17"], +[-37.8078713, 175.2899661, "1"], +[-37.8070746333, 175.2951162, "71"], +[-37.80718975, 175.2935983167, "42"], +[-37.8064137833, 175.2916839, "35"], +[-37.8063067833, 175.2911640833, "29"], +[-37.80701685, 175.29282045, "34"], +[-37.8068728833, 175.2922226833, "28"], +[-37.8071279333, 175.2955172333, "75"], +[-37.8086103333, 175.2954512167, "68A"], +[-37.8069291167, 175.2924281167, "30"], +[-37.8063259667, 175.2908344333, "25"], +[-37.80655705, 175.2922066833, "41"], +[-37.8068294667, 175.2920407167, "26"], +[-37.8067850167, 175.2918570333, "24"], +[-37.8083932667, 175.2958437333, "89"], +[-37.8063777167, 175.29151445, "33"], +[-37.8066956333, 175.2914709333, "20"], +[-37.8069375167, 175.289858, "13A"], +[-37.80778395, 175.2903881333, "2A"], +[-37.8073061833, 175.2946723667, "52"], +[-37.8072112, 175.2956797667, "77"], +[-37.80740965, 175.29546035, "58"], +[-37.8068257, 175.29056815, "12"], +[-37.8060369667, 175.2904994, "21"], +[-37.8065620833, 175.2903612167, "15"], +[-37.8061119833, 175.2912491167, "29A"], +[-37.80836195, 175.2961727833, "91"], +[-37.7985269167, 175.2958811333, "138"], +[-37.7930786833, 175.2935358, "322"], +[-37.8022878, 175.29861115, "37A"], +[-37.7933954, 175.2936475167, "310"], +[-37.7986554167, 175.2960108667, "134"], +[-37.8004618, 175.2978615833, "80"], +[-37.79136345, 175.29237625, "455"], +[-37.8006530833, 175.2970801333, "81"], +[-37.78193635, 175.2887337167, "737B"], +[-37.7928041333, 175.2934541, "390"], +[-37.802668, 175.3001029333, "8"], +[-37.7924436, 175.2937711167, "394"], +[-37.7835495, 175.28950015, "665"], +[-37.7854134833, 175.2907311167, "616"], +[-37.8025799833, 175.29852085, "31"], +[-37.7853365667, 175.2907093833, "616A"], +[-37.79003535, 175.2924615167, "502"], +[-37.7853514167, 175.2901798333, "617"], +[-37.78359415, 175.29006535, "662"], +[-37.78531235, 175.2901467667, "619"], +[-37.80216005, 175.3002279, "16A"], +[-37.78525245, 175.2897594167, "623"], +[-37.7824416833, 175.28954975, "702"], +[-37.7850779833, 175.2906184667, "624"], +[-37.7909190167, 175.2921689333, "475"], +[-37.7850943, 175.2900655333, "625"], +[-37.7909605833, 175.2927939833, "490"], +[-37.78530265, 175.2891619333, "627A"], +[-37.7918853167, 175.2925994667, "445"], +[-37.7851632333, 175.2892028833, "627B"], +[-37.8025027, 175.2992941667, "21"], +[-37.79646935, 175.2948215167, "218"], +[-37.8028023833, 175.3002401833, "4"], +[-37.7965082833, 175.2952956833, "1/212-6/212"], +[-37.8021155833, 175.29835905, "43"], +[-37.7992059833, 175.2958993833, "123"], +[-37.8022521833, 175.2980841667, "43A"], +[-37.8024381833, 175.2998771667, "16"], +[-37.7858627167, 175.2909137, "614"], +[-37.80193165, 175.29870915, "39"], +[-37.8029192, 175.3003772833, "2"], +[-37.8003476333, 175.2971100667, "87"], +[-37.7822325, 175.2889203667, "717"], +[-37.7960621833, 175.2946639167, "242"], +[-37.7833915667, 175.2894445667, "669"], +[-37.8005932167, 175.2973740167, "79"], +[-37.79285665, 175.29292755, "393"], +[-37.7817147667, 175.2891536333, "732"], +[-37.7828737167, 175.2892831167, "699"], +[-37.7964089167, 175.2936099667, "237"], +[-37.7898120667, 175.292356, "1/510"], +[-37.7961826, 175.2941649833, "243"], +[-37.7890190333, 175.2915322, "529"], +[-37.79646625, 175.2938449833, "231"], +[-37.78212755, 175.2883067, "729"], +[-37.7963899167, 175.2942024167, "231B"], +[-37.7833259333, 175.2899499833, "668"], +[-37.7963507167, 175.29478475, "226"], +[-37.7917793667, 175.29257195, "449"], +[-37.7931630333, 175.29357955, "318"], +[-37.7849351667, 175.2912088333, "624B"], +[-37.7933034, 175.2936196667, "314"], +[-37.78316095, 175.2893633167, "695A"], +[-37.7932253167, 175.29359455, "316"], +[-37.7932762, 175.2930575333, "371"], +[-37.7963425, 175.2941840167, "231A"], +[-37.7970678333, 175.2939621833, "199C"], +[-37.78456795, 175.28932405, "643"], +[-37.7872034833, 175.2913743833, "570"], +[-37.7842799167, 175.2903288, "644"], +[-37.7918425667, 175.2925925, "447"], +[-37.7844775, 175.2892781167, "645"], +[-37.7819692667, 175.288753, "731"], +[-37.7819094333, 175.2887214667, "737A"], +[-37.7854556833, 175.2897252333, "1/615-4/615"], +[-37.78186865, 175.28869135, "737"], +[-37.7823078, 175.2894875667, "704"], +[-37.793179, 175.2930486833, "375"], +[-37.7951046, 175.2937909667, "285"], +[-37.7931221667, 175.2930136, "377"], +[-37.7901692667, 175.2919431167, "505"], +[-37.7924939833, 175.29277215, "409"], +[-37.7970338, 175.2937639167, "1/191"], +[-37.7948752167, 175.2936327167, "291"], +[-37.8023249333, 175.2997564, "20"], +[-37.79461015, 175.2935458, "293"], +[-37.78482155, 175.2905362667, "630"], +[-37.7943708167, 175.2934578833, "315"], +[-37.7813816833, 175.2889831333, "776"], +[-37.7942375833, 175.2934009167, "319"], +[-37.7929785833, 175.2929646833, "381"], +[-37.78632615, 175.2910783333, "1/586"], +[-37.7844685833, 175.2903995, "1/640-8/640"], +[-37.78619475, 175.2915260333, "2/586"], +[-37.7881743, 175.2920944833, "1/542A-3/542A"], +[-37.7856151833, 175.2892605333, "613"], +[-37.8029549333, 175.29900195, "17B"], +[-37.78515515, 175.2893848833, "627"], +[-37.80255425, 175.2999848833, "12"], +[-37.7850837833, 175.2891406, "629"], +[-37.78195675, 175.2892976167, "718"], +[-37.79724545, 175.2944933167, "185"], +[-37.7928259333, 175.2926344833, "401"], +[-37.79709515, 175.2944503833, "191"], +[-37.7823939, 175.2890213667, "707"], +[-37.7968519667, 175.2949611167, "196"], +[-37.7990267667, 175.29541425, "135"], +[-37.7985582833, 175.2949917, "149B"], +[-37.7838554833, 175.28902115, "1/659-6/659"], +[-37.7983123, 175.2949464, "153"], +[-37.8003896333, 175.2981332667, "78"], +[-37.79844475, 175.2948301667, "155"], +[-37.79504075, 175.2937684333, "287"], +[-37.7981896333, 175.2948634, "157"], +[-37.7825593167, 175.2891134667, "703"], +[-37.7980195333, 175.2947100667, "159"], +[-37.78252665, 175.2890870667, "705"], +[-37.7973072667, 175.2937259, "6/191"], +[-37.7821261333, 175.2893969167, "714"], +[-37.7967851333, 175.2943471, "209"], +[-37.79988855, 175.2966370667, "103"], +[-37.7972174667, 175.2933872, "4/191"], +[-37.7970637333, 175.2936044333, "2/191"], +[-37.7973536833, 175.2934254667, "5/191"], +[-37.7865901167, 175.2911649167, "1/584-6/584"], +[-37.7839191333, 175.2901759, "1/650-7/650"], +[-37.7870588333, 175.2913384667, "572"], +[-37.7817709667, 175.2891904667, "730"], +[-37.7832117, 175.28937755, "685"], +[-37.7980048333, 175.2953188167, "154"], +[-37.78260595, 175.28915055, "701"], +[-37.79819415, 175.2954863833, "150"], +[-37.7962299, 175.2935433167, "245A-245C"], +[-37.7880826167, 175.2923400667, "544"], +[-37.7887807333, 175.2922416667, "532B"], +[-37.7882169833, 175.2919446667, "542"], +[-37.80278915, 175.2996008667, "11"], +[-37.7883367, 175.29198645, "542B"], +[-37.7989553667, 175.29563255, "133"], +[-37.7886577, 175.2926623333, "530"], +[-37.7892677, 175.291602, "525"], +[-37.7888697333, 175.2927895667, "530A"], +[-37.7889898, 175.2920668667, "528"], +[-37.78848235, 175.2913320667, "541"], +[-37.7966603, 175.2949054833, "208A"], +[-37.7886168167, 175.2913640833, "533"], +[-37.7965792, 175.2952970167, "1/210-6/210"], +[-37.7888259333, 175.2920183167, "532"], +[-37.7830474, 175.2893385333, "697"], +[-37.7887851833, 175.29143685, "531"], +[-37.7934602667, 175.2931275167, "359"], +[-37.7882921833, 175.2926723, "540"], +[-37.7833166667, 175.2894226667, "675"], +[-37.7884648333, 175.2922246333, "536"], +[-37.7831072667, 175.2893595333, "695"], +[-37.7884620167, 175.2929895333, "540A"], +[-37.7866159667, 175.2919849, "582"], +[-37.7883715167, 175.2924490333, "538"], +[-37.7869345667, 175.2912943, "576"], +[-37.79807315, 175.2953818667, "152"], +[-37.7970123, 175.2941931833, "199B"], +[-37.7984327667, 175.2951125833, "149A"], +[-37.7900300333, 175.2918808833, "509"], +[-37.7924146833, 175.29327595, "404"], +[-37.8004344333, 175.2968883667, "87A"], +[-37.7921394, 175.2926865667, "433"], +[-37.7964960333, 175.2942335833, "1/223-10/223"], +[-37.7924324333, 175.2927819, "417"], +[-37.8027517667, 175.29832535, "31A"], +[-37.7876743667, 175.29158475, "562"], +[-37.7972405167, 175.2940292167, "7/191"], +[-37.7879688167, 175.2926641667, "7/546-10/546"], +[-37.7952462167, 175.2938416167, "275"], +[-37.7883169833, 175.2912698333, "547"], +[-37.7879779833, 175.2922528333, "1/548-4/548"], +[-37.7924074333, 175.29277585, "419"], +[-37.7969646333, 175.2944018333, "199A"], +[-37.7919205333, 175.2926136167, "443"], +[-37.789128, 175.2921219667, "526"], +[-37.7921904667, 175.29322395, "418"], +[-37.7886784167, 175.2919652833, "1/534-4/534"], +[-37.7923242333, 175.29325465, "410"], +[-37.79710535, 175.2934106667, "3/191"], +[-37.7919587333, 175.2926259833, "439"], +[-37.7823506667, 175.2889959833, "711"], +[-37.79237225, 175.2927657167, "421"], +[-37.7930648667, 175.2929984167, "379"], +[-37.7922708333, 175.2934008333, "412"], +[-37.8022161833, 175.2989972833, "33"], +[-37.7922437833, 175.2927141833, "427"], +[-37.7911850667, 175.2922659167, "469"], +[-37.7920791333, 175.29266975, "433A"], +[-37.7867882333, 175.2912507667, "580"], +[-37.7920365833, 175.2926535333, "435"], +[-37.8028231167, 175.2992166833, "17A"], +[-37.7922864667, 175.2927230667, "425"], +[-37.78366245, 175.2895487667, "661"], +[-37.79199845, 175.29263745, "437"], +[-37.80294795, 175.29975675, "9"], +[-37.7923285667, 175.2927473167, "423"], +[-37.8026376667, 175.2994368167, "17"], +[-37.7921835333, 175.2926973, "431"], +[-37.7927307833, 175.2928986333, "395"], +[-37.79220865, 175.2926981333, "429"], +[-37.78967675, 175.2923156833, "512"], +[-37.7982556333, 175.2956396833, "146"], +[-37.7834488333, 175.2899905333, "666"], +[-37.7993332333, 175.2960332667, "121"], +[-37.79977895, 175.2964944, "107"], +[-37.7956756667, 175.2939489667, "265"], +[-37.7894154667, 175.2916583, "521"], +[-37.7926845833, 175.2933950667, "384"], +[-37.7935993833, 175.2931979833, "355"], +[-37.7924611333, 175.2932987167, "400"], +[-37.7820815833, 175.2888274667, "725"], +[-37.7958652, 175.2940630833, "259"], +[-37.78872225, 175.2924531333, "532A"], +[-37.7929390667, 175.2938606667, "380"], +[-37.7906485167, 175.2926680667, "494"], +[-37.7929511, 175.29372855, "378"], +[-37.79882655, 175.2954805833, "137"], +[-37.7929246667, 175.2934793167, "372"], +[-37.7933515, 175.2930873167, "369"], +[-37.7957800833, 175.2945381167, "250"], +[-37.7934730667, 175.2936814333, "300"], +[-37.79600475, 175.29409765, "249"], +[-37.7959069333, 175.2946196167, "248"], +[-37.7985629833, 175.2952533667, "145"], +[-37.7991957333, 175.2966342167, "116"], +[-37.7965899667, 175.2957260167, "202"], +[-37.7967253333, 175.2953877, "200"], +[-37.7967502833, 175.2952333833, "198"], +[-37.7973037, 175.2951025833, "180"], +[-37.7969929833, 175.29500685, "192"], +[-37.7971311667, 175.2950588667, "186"], +[-37.7983833333, 175.2957687167, "142"], +[-37.7989596833, 175.2963322667, "124"], +[-37.7969226, 175.2952725667, "194"], +[-37.7962086833, 175.2947095, "236"], +[-37.7986980667, 175.2953663333, "141"], +[-37.79908615, 175.2957784833, "129"], +[-37.79877125, 175.2961254333, "130"], +[-37.7988119667, 175.2961790833, "130A"], +[-37.7842884667, 175.2897622167, "647"], +[-37.8025454667, 175.2988669667, "27A"], +[-37.8017766667, 175.2985876167, "51"], +[-37.8003274833, 175.2977291333, "82"], +[-37.7979251667, 175.2952907333, "156"], +[-37.8007467167, 175.2975283667, "75"], +[-37.8009314, 175.2983167, "64"], +[-37.8010772333, 175.2984651333, "60"], +[-37.7977787, 175.2952689333, "160"], +[-37.8006464333, 175.29801, "72"], +[-37.8008060833, 175.2981912, "68"], +[-37.80060475, 175.2982708167, "70"], +[-37.80093155, 175.2976980333, "69"], +[-37.8020736167, 175.29950765, "26"], +[-37.8015667833, 175.2989788333, "44"], +[-37.7997587667, 175.2971403, "96"], +[-37.7999535833, 175.29734945, "94"], +[-37.80020745, 175.296958, "93"], +[-37.8004708333, 175.2972519667, "83"], +[-37.8000581333, 175.2974566333, "90"], +[-37.8001899167, 175.2975747667, "86"], +[-37.8021918833, 175.2996405167, "24"], +[-37.80169265, 175.29910455, "40"], +[-37.80191625, 175.2993420167, "30"], +[-37.8011867333, 175.2978609, "63A-63E"], +[-37.80197055, 175.3000432333, "22"], +[-37.8020655333, 175.2988460667, "37"], +[-37.8018132333, 175.2992165833, "36"], +[-37.8024200667, 175.2983933, "35"], +[-37.7840897667, 175.2907600167, "646"], +[-37.7849409, 175.2896017333, "631"], +[-37.80236535, 175.29914265, "27"], +[-37.8026681833, 175.2986173833, "29"], +[-37.7842491333, 175.2888945833, "651"], +[-37.7844976833, 175.2898255333, "641"], +[-37.7846332, 175.28989485, "637"], +[-37.78416785, 175.2897202167, "649"], +[-37.7846489333, 175.29045395, "634"], +[-37.78479475, 175.2899536, "633"], +[-37.7827455667, 175.2897068833, "694"], +[-37.7838613167, 175.2896115, "657"], +[-37.7839839667, 175.2896618333, "655"], +[-37.7841434, 175.2891526333, "653"], +[-37.78300735, 175.2898469833, "680"], +[-37.7831118, 175.2903777667, "670"], +[-37.7831305333, 175.2898874667, "676"], +[-37.78300815, 175.29030445, "674"], +[-37.7376397833, 175.2520506833, "20"], +[-37.7363745833, 175.2530919167, "17"], +[-37.7366222667, 175.2513787167, "6"], +[-37.7369032833, 175.2516454667, "10"], +[-37.7378591167, 175.2525318167, "28"], +[-37.7369978333, 175.2518236833, "12"], +[-37.73680095, 175.2530541833, "21"], +[-37.7366296, 175.2518221833, "5"], +[-37.7362449667, 175.2530259, "15"], +[-37.7367751, 175.2515073333, "8"], +[-37.7367972, 175.25243565, "9"], +[-37.7372939167, 175.25214095, "16"], +[-37.7361576667, 175.2515720167, "1"], +[-37.7368120667, 175.2521063667, "7"], +[-37.7372566667, 175.2527802667, "29"], +[-37.7364357833, 175.2512902667, "4"], +[-37.7369756167, 175.2533174333, "23"], +[-37.7365723667, 175.2530262, "19"], +[-37.7362742667, 175.2512514833, "2"], +[-37.7375351833, 175.2527687833, "30"], +[-37.73777735, 175.2521272667, "22"], +[-37.73748275, 175.2525299833, "26"], +[-37.7372051, 175.2533042333, "25"], +[-37.7374380667, 175.2523121167, "24"], +[-37.7374024667, 175.2520534167, "18"], +[-37.7372753333, 175.25178005, "14"], +[-37.73756285, 175.25301695, "32"], +[-37.7363054333, 175.2528732333, "13"], +[-37.7365445, 175.2527882167, "11"], +[-37.7363714333, 175.2516385, "3"], +[-37.7370916167, 175.2528470833, "27"], +[-37.7890542, 175.2854032667, "1"], +[-37.7631428833, 175.2818871667, "7"], +[-37.7628353, 175.28217635, "11B"], +[-37.7634200333, 175.2819921667, "8"], +[-37.7631908167, 175.28169565, "5"], +[-37.7630794833, 175.2820717, "9"], +[-37.7634848833, 175.2823783667, "12"], +[-37.7631111667, 175.2823269667, "13"], +[-37.7635199333, 175.2816075, "4A"], +[-37.7629535167, 175.2822023167, "11A"], +[-37.7633985, 175.2821735667, "10"], +[-37.76323875, 175.2814984, "3"], +[-37.7634633167, 175.281793, "6"], +[-37.7637081833, 175.2816809167, "4B"], +[-37.7632489, 175.2823682333, "14"], +[-37.7827344333, 175.2611445, "12A"], +[-37.7828146333, 175.26153955, "12B"], +[-37.7823647833, 175.2609084167, "14A"], +[-37.7830213667, 175.2612124167, "8"], +[-37.7828314, 175.26114995, "10"], +[-37.7831909833, 175.26121955, "6"], +[-37.7829387, 175.2605718, "3C"], +[-37.78323215, 175.2615043667, "6A"], +[-37.7833964333, 175.2612099667, "4"], +[-37.7831226333, 175.2605437667, "3G"], +[-37.78259555, 175.2609707833, "14"], +[-37.78292255, 175.2604541667, "3D"], +[-37.7829559167, 175.2606788167, "3B"], +[-37.7829049833, 175.2603641667, "3E"], +[-37.78298345, 175.2608181167, "3A"], +[-37.7830530667, 175.26055745, "3F"], +[-37.78285995, 175.26145635, "10A"], +[-37.78312135, 175.26083885, "1"], +[-37.7834606833, 175.2612069333, "2"], +[-37.73497785, 175.2750632667, "8"], +[-37.7349417167, 175.2752776833, "6"], +[-37.73510815, 175.2748632667, "10"], +[-37.7352639667, 175.27473795, "9"], +[-37.7352762667, 175.2750107, "7"], +[-37.7348692167, 175.27572905, "2"], +[-37.7351896, 175.2752800833, "5"], +[-37.73512985, 175.2755504333, "3"], +[-37.7348878333, 175.2754858333, "4"], +[-37.7665030333, 175.2589592833, "3"], +[-37.765757, 175.2601055, "28"], +[-37.7654685833, 175.2605918167, "34A"], +[-37.76474485, 175.2609462167, "52"], +[-37.7665227833, 175.2597771333, "12A"], +[-37.7644038667, 175.2607559, "53"], +[-37.7650663333, 175.26048995, "40A"], +[-37.7646668833, 175.2611078167, "54"], +[-37.7642995167, 175.2610022333, "55"], +[-37.7648793, 175.26064385, "42A"], +[-37.7642003667, 175.2612358167, "57"], +[-37.7648203333, 175.2601336667, "43B"], +[-37.76445585, 175.26153105, "60"], +[-37.7647275167, 175.2602155167, "45"], +[-37.7663836167, 175.2595612667, "12"], +[-37.7648171167, 175.2607983833, "44"], +[-37.7641151167, 175.26139325, "59"], +[-37.76557175, 175.2596116833, "19"], +[-37.7656416667, 175.2601320333, "30"], +[-37.76663025, 175.2588724, "1A"], +[-37.7665214667, 175.2594283, "8"], +[-37.7646067, 175.2612500333, "56"], +[-37.76524945, 175.2606826667, "40"], +[-37.7663349167, 175.2590710833, "5"], +[-37.7666919333, 175.2592574667, "2"], +[-37.7652392833, 175.2604029667, "38A"], +[-37.7662391667, 175.2596575833, "16"], +[-37.7650380667, 175.2608227333, "42"], +[-37.7645292667, 175.26138835, "58"], +[-37.7661867667, 175.25924305, "7"], +[-37.7649797167, 175.2600522, "37"], +[-37.7650316667, 175.26001035, "35"], +[-37.76559855, 175.2594376667, "19B"], +[-37.7654077, 175.2607209167, "38"], +[-37.7649192, 175.2600941333, "39"], +[-37.7657362667, 175.2594979333, "15"], +[-37.76537075, 175.2603060333, "34"], +[-37.76673905, 175.2586891167, "1"], +[-37.7655435167, 175.25927955, "19C"], +[-37.7658471667, 175.2600487667, "28A"], +[-37.7655962333, 175.2604346333, "32"], +[-37.76548075, 175.2602588333, "32A"], +[-37.7665411667, 175.25962555, "8A"], +[-37.76488585, 175.2614320333, "56A"], +[-37.7886396167, 175.2688847167, "34A-34D"], +[-37.7880198, 175.2710005167, "15"], +[-37.7882921, 175.2704429167, "23"], +[-37.78872365, 175.2704683167, "25B"], +[-37.7887160333, 175.2694514667, "35"], +[-37.7888391833, 175.2705978833, "25C"], +[-37.7873106833, 175.2724625, "1"], +[-37.7883753167, 175.2702749833, "25"], +[-37.78866055, 175.2695735667, "33"], +[-37.78748525, 175.2721296667, "5"], +[-37.78845615, 175.2692030833, "32A"], +[-37.78781345, 175.2706236167, "14"], +[-37.7877178833, 175.2698041333, "22"], +[-37.7878791333, 175.27046035, "16"], +[-37.7883689167, 175.2689686333, "32"], +[-37.7880799833, 175.2708673833, "17"], +[-37.7884839333, 175.2707418833, "21B"], +[-37.7879598333, 175.2703103333, "18"], +[-37.7880166167, 175.2701587667, "20"], +[-37.7881577167, 175.2707039333, "19"], +[-37.7882438833, 175.2705661, "21"], +[-37.7881121333, 175.2699606, "24"], +[-37.7875902, 175.2719173333, "7"], +[-37.7879663833, 175.2711126333, "13"], +[-37.7872087, 175.2718866, "6"], +[-37.7882142833, 175.2697279167, "26"], +[-37.7885978833, 175.2697314333, "31"], +[-37.7882927, 175.2695039167, "30"], +[-37.7877676833, 175.2707755333, "12"], +[-37.7885000667, 175.2699560667, "27-29"], +[-37.7872102, 175.272616, "1A"], +[-37.7887202333, 175.2709009833, "21C"], +[-37.78739505, 175.27230035, "3"], +[-37.8043845833, 175.2622579167, "16"], +[-37.8037726667, 175.2627949167, "7"], +[-37.80315525, 175.2630260667, "1"], +[-37.8043368833, 175.2626667667, "13"], +[-37.8044311167, 175.26245475, "15"], +[-37.8038856667, 175.2623003333, "10"], +[-37.7364263667, 175.2706574167, "13"], +[-37.7371956, 175.2713035833, "4"], +[-37.7368768667, 175.2712205333, "12"], +[-37.7367902333, 175.2708411333, "9"], +[-37.7361497, 175.2710846333, "20"], +[-37.7368979667, 175.2717368, "8"], +[-37.73627605, 175.2705599667, "15"], +[-37.73678655, 175.2715282833, "10"], +[-37.7366254333, 175.2714503333, "14"], +[-37.7366028, 175.2707623667, "11"], +[-37.7359803167, 175.2706428167, "19"], +[-37.7373492667, 175.2709847333, "3"], +[-37.7365900833, 175.2711187, "16"], +[-37.7363771, 175.27100605, "18"], +[-37.7361396167, 175.2705556167, "17"], +[-37.7373688, 175.2713091667, "2"], +[-37.73589705, 175.27085825, "24"], +[-37.7359409167, 175.2710249167, "22"], +[-37.7371452, 175.2709451833, "5"], +[-37.7369728333, 175.2708999333, "7"], +[-37.7370788833, 175.2716170833, "6"], +[-37.7696951, 175.2535076, "25A"], +[-37.7709994, 175.2533174833, "4"], +[-37.76955815, 175.2537834667, "25B"], +[-37.7705125, 175.2527761667, "4/7"], +[-37.7707957333, 175.2530907833, "5"], +[-37.7702438333, 175.25395025, "16"], +[-37.7706054333, 175.25364495, "1/8"], +[-37.7708670167, 175.2534104667, "6A"], +[-37.7699934167, 175.2539895667, "22"], +[-37.7707533833, 175.2540328167, "10"], +[-37.76978995, 175.2534499333, "23"], +[-37.7703605167, 175.2538299667, "14"], +[-37.7702156, 175.2530908333, "13A"], +[-37.7708224833, 175.2534486, "6B"], +[-37.7698379167, 175.2537109667, "27"], +[-37.7703284667, 175.2534367667, "17"], +[-37.770213, 175.2535528, "19"], +[-37.7704807333, 175.2537383833, "12"], +[-37.77112085, 175.2531697167, "2"], +[-37.7700241833, 175.2542294833, "20"], +[-37.7702764667, 175.25305315, "13B"], +[-37.7709440167, 175.2529760667, "1"], +[-37.7699381167, 175.25386065, "29"], +[-37.77007845, 175.2536661833, "21"], +[-37.7704527, 175.2528548833, "3/7"], +[-37.7701503333, 175.2531624667, "15"], +[-37.77097955, 175.2536651167, "6C"], +[-37.77012495, 175.254085, "18"], +[-37.7706952333, 175.2535657, "2/8"], +[-37.77063495, 175.2532222333, "9"], +[-37.7705042333, 175.2533080667, "11"], +[-37.7802299667, 175.2281767333, "3"], +[-37.7804268, 175.228582, "4"], +[-37.78007845, 175.2286732333, "17"], +[-37.7800204833, 175.22792455, "5"], +[-37.7799624833, 175.2280471, "7"], +[-37.7799107833, 175.2281421, "11"], +[-37.78038295, 175.2287580333, "6"], +[-37.7800266833, 175.2285047667, "15"], +[-37.7801257, 175.2283636833, "13"], +[-37.7802624833, 175.2287441333, "8"], +[-37.7379207167, 175.2744017667, "2"], +[-37.7374281833, 175.2749003167, "1"], +[-37.73767715, 175.2755081, "4"], +[-37.7373906167, 175.2755270833, "3"], +[-37.7373123, 175.2763386833, "5"], +[-37.7789073833, 175.2325114167, "1"], +[-37.7788206667, 175.23326035, "2"], +[-37.7787792667, 175.23230255, "3"], +[-37.7786657167, 175.2332496333, "4"], +[-37.7785784833, 175.2331652333, "6"], +[-37.7783330167, 175.2325545667, "5"], +[-37.7784792333, 175.2329842667, "8"], +[-37.7781205, 175.23279625, "14"], +[-37.77821485, 175.2325234167, "7"], +[-37.7786462833, 175.2326139667, "9"], +[-37.7786391167, 175.2323643667, "11"], +[-37.7783238167, 175.2329998333, "10"], +[-37.77819185, 175.2329342333, "12"], +[-37.7781485167, 175.2326737333, "16"], +[-37.7997437, 175.2948065667, "15"], +[-37.7966966833, 175.3070719, "99A"], +[-37.8005140333, 175.2936473, "2B"], +[-37.7995486833, 175.2955615667, "21"], +[-37.8003388667, 175.2935769167, "2"], +[-37.8000654667, 175.2947578167, "12"], +[-37.8003807667, 175.2933044333, "2A"], +[-37.79747085, 175.3060340833, "102"], +[-37.8001584667, 175.29434175, "8"], +[-37.7974563, 175.30692225, "108"], +[-37.7999137167, 175.2953415667, "16"], +[-37.79728505, 175.3054084667, "87"], +[-37.79912545, 175.297496, "27"], +[-37.8002207667, 175.2941086833, "6"], +[-37.7990978333, 175.29900265, "38"], +[-37.7993520833, 175.2978146, "30"], +[-37.7987293667, 175.29912245, "39"], +[-37.79818415, 175.3014684833, "55"], +[-37.7988651167, 175.3000699833, "48"], +[-37.7974799167, 175.3071977833, "112"], +[-37.7982476167, 175.3003673667, "49A"], +[-37.7972376333, 175.3056242333, "89"], +[-37.7982424833, 175.3027486833, "72"], +[-37.7984906833, 175.3016295, "62"], +[-37.7972368833, 175.3075598333, "101"], +[-37.7982229667, 175.3013121, "53"], +[-37.7999172, 175.29388155, "7"], +[-37.79716365, 175.3072205833, "99"], +[-37.8000462167, 175.29338565, "1"], +[-37.7971159333, 175.3067429, "93"], +[-37.7996567833, 175.29507845, "17"], +[-37.7981994667, 175.30292015, "74"], +[-37.80000005, 175.2935607667, "3A"], +[-37.7991204167, 175.29882155, "36"], +[-37.7997285167, 175.2934683667, "3B"], +[-37.7975802167, 175.3041316333, "77"], +[-37.8002731, 175.2938565333, "4"], +[-37.7975075333, 175.3074599833, "114"], +[-37.7997429833, 175.2961457, "20"], +[-37.7978010167, 175.30314045, "73"], +[-37.7992175833, 175.29709955, "23"], +[-37.798771, 175.29893035, "37"], +[-37.7994761, 175.2972350167, "24"], +[-37.7977490167, 175.3033747167, "75"], +[-37.7991734, 175.2973015333, "25"], +[-37.7986804667, 175.2993213833, "41"], +[-37.7994321333, 175.2974447, "26"], +[-37.7977617667, 175.3047896333, "90"], +[-37.7993918833, 175.29765075, "28"], +[-37.7993115, 175.29799205, "32"], +[-37.7981059667, 175.3018053167, "59"], +[-37.80002865, 175.2949656667, "12A"], +[-37.7993690167, 175.3001147833, "52D"], +[-37.79771405, 175.30497435, "92"], +[-37.7992911833, 175.3005709333, "52C"], +[-37.7973478667, 175.3051324333, "85"], +[-37.7992167333, 175.3005391, "52B"], +[-37.7992687667, 175.2981934667, "34"], +[-37.7988947667, 175.2998756667, "46"], +[-37.7971359833, 175.3069819667, "97"], +[-37.7985694, 175.2997784333, "45"], +[-37.7978514667, 175.30440395, "86"], +[-37.7989524, 175.2995785667, "42"], +[-37.79742515, 175.3062359833, "104"], +[-37.798912, 175.29970805, "44"], +[-37.7995652667, 175.2970334667, "22"], +[-37.7984095167, 175.2993860667, "43A"], +[-37.7985529667, 175.3013886167, "60"], +[-37.7986094, 175.2995686333, "43"], +[-37.7980647833, 175.3019616167, "61"], +[-37.7984466667, 175.2989908833, "43B"], +[-37.7997622667, 175.2959940167, "18"], +[-37.7984323167, 175.3003846333, "49"], +[-37.7981431833, 175.3016315833, "57"], +[-37.79802985, 175.3000289333, "47D"], +[-37.7990310333, 175.2993144167, "40"], +[-37.7981056167, 175.3000899167, "47C"], +[-37.79995355, 175.2937408167, "5"], +[-37.7981849667, 175.3001400333, "47B"], +[-37.79903215, 175.29788455, "33"], +[-37.7985007667, 175.3000746, "47"], +[-37.7977999833, 175.3045952, "88"], +[-37.7980719667, 175.29991325, "47E"], +[-37.7991198167, 175.3004878833, "52A"], +[-37.7981723333, 175.2998017167, "47G"], +[-37.7988170667, 175.3002411, "50"], +[-37.7980973, 175.2997366, "47F"], +[-37.7984428333, 175.3018453, "64"], +[-37.7978491, 175.3028836, "71"], +[-37.7976522333, 175.3052248333, "94"], +[-37.7987567333, 175.3004803167, "54"], +[-37.7995937167, 175.2953435167, "19"], +[-37.7987237167, 175.30066445, "56"], +[-37.79813535, 175.3031720833, "76"], +[-37.7992232, 175.3000878, "52E"], +[-37.7976928167, 175.30191465, "65B"], +[-37.7982838333, 175.3025248, "70"], +[-37.7978887667, 175.3042169167, "84"], +[-37.7977623167, 175.3017137667, "65"], +[-37.7974678667, 175.3046032, "81"], +[-37.7976308167, 175.3020862, "65C"], +[-37.7980214667, 175.3021340833, "63"], +[-37.7986935, 175.3008340833, "58"], +[-37.79882285, 175.29873565, "35"], +[-37.7979057, 175.3026277333, "69"], +[-37.7969185, 175.3071508333, "99B"], +[-37.7983905667, 175.30206205, "66"], +[-37.8001201167, 175.2945513333, "10"], +[-37.7983448167, 175.3022878167, "68"], +[-37.7974063167, 175.3048711667, "83"], +[-37.7979642167, 175.302382, "67"], +[-37.7973364333, 175.3042852833, "79A"], +[-37.7975335667, 175.3076502833, "116"], +[-37.7995163833, 175.2957568167, "21A"], +[-37.7975132667, 175.3058641833, "98C"], +[-37.7999960333, 175.295171, "14"], +[-37.7975386833, 175.3057412333, "98B"], +[-37.7975248833, 175.3043357667, "79"], +[-37.7975678667, 175.3056120167, "98A"], +[-37.7976071333, 175.3054349167, "96"], +[-37.7867851, 175.3114222833, "30"], +[-37.7881075833, 175.3105134167, "10"], +[-37.7864938833, 175.3115931333, "1/34-6/34"], +[-37.7871388833, 175.3104857833, "15C"], +[-37.7875730333, 175.3108864, "18"], +[-37.7870516667, 175.3105481667, "15D"], +[-37.7884975167, 175.31022895, "4B"], +[-37.7883493667, 175.31011145, "4A"], +[-37.7871619167, 175.3106578333, "15A"], +[-37.7869676, 175.3105954333, "15E"], +[-37.7862172667, 175.3117704333, "38A-38B"], +[-37.78706165, 175.3108736, "17"], +[-37.78697805, 175.3112811167, "26"], +[-37.78796565, 175.3106242167, "12"], +[-37.7878532667, 175.31085285, "14B"], +[-37.78637505, 175.3112957833, "27"], +[-37.7871532, 175.3111670833, "24"], +[-37.7871633667, 175.3105576167, "15B"], +[-37.7874279833, 175.3109695333, "20"], +[-37.7878387833, 175.3107009, "14A"], +[-37.7865052167, 175.3111930167, "25"], +[-37.7869493333, 175.3108934167, "19"], +[-37.7863620667, 175.3116870667, "1/36-6/36"], +[-37.7882062667, 175.3104150667, "8"], +[-37.7883005667, 175.3102833167, "6"], +[-37.78664765, 175.3114929167, "32"], +[-37.7877009833, 175.310786, "16"], +[-37.78729185, 175.3110584333, "22"], +[-37.7877856667, 175.3103488167, "7"], +[-37.7880726833, 175.3100611333, "3"], +[-37.7879507833, 175.31022965, "5"], +[-37.72433785, 175.2526152667, "18"], +[-37.7250726, 175.2516812333, "6"], +[-37.7249797833, 175.2519077167, "8"], +[-37.7253446333, 175.2517024, "4"], +[-37.7245911833, 175.2514362167, "7"], +[-37.72482055, 175.25162875, "9"], +[-37.7246010167, 175.2523029833, "14"], +[-37.7245951667, 175.2513424667, "5"], +[-37.7244283333, 175.2519270333, "13"], +[-37.7246592833, 175.25185055, "11"], +[-37.7244622333, 175.25237995, "16"], +[-37.7248704667, 175.2520769, "10"], +[-37.7244286667, 175.2521047667, "15"], +[-37.7247380333, 175.2522184333, "12"], +[-37.7244170833, 175.2522870167, "17"], +[-37.7251842, 175.2514585667, "2"], +[-37.7242746833, 175.25253915, "19"], +[-37.7248933, 175.2514311333, "3"], +[-37.7439360333, 175.2275136, "10-14"], +[-37.7404649333, 175.2083585333, "208"], +[-37.7405014333, 175.2076405167, "214"], +[-37.7404594833, 175.2097137167, "200"], +[-37.7401014333, 175.2046080833, "244"], +[-37.7400402333, 175.2043756167, "246"], +[-37.74499015, 175.2190959667, "99"], +[-37.7402178833, 175.2072663833, "216"], +[-37.7449488, 175.2258326667, "32-38"], +[-37.74102185, 175.2066543167, "223"], +[-37.7451301333, 175.2196119667, "97"], +[-37.7444282667, 175.2265502833, "16-22"], +[-37.7404552, 175.2090222, "206"], +[-37.74473495, 175.2203883833, "88"], +[-37.7463351, 175.2238638, "51"], +[-37.7391357833, 175.2067392667, "216B"], +[-37.7443639, 175.22811135, "13"], +[-37.7410326333, 175.2117943167, "173"], +[-37.7401319333, 175.2078084667, "212"], +[-37.7446272167, 175.2261318, "24-30"], +[-37.7456059333, 175.2219346333, "71"], +[-37.7440571167, 175.2284472, "9"], +[-37.7403707, 175.20411765, "245"], +[-37.74440195, 175.2276982333, "19"], +[-37.7453364167, 175.2268681167, "27"], +[-37.7453012833, 175.2252498, "40-50"], +[-37.7438410667, 175.2156853, "131"], +[-37.8084427667, 175.2840122833, "12A"], +[-37.8085064333, 175.2840386667, "12B"], +[-37.8083583167, 175.2847625833, "18"], +[-37.8080695667, 175.2842618667, "23"], +[-37.8080410833, 175.2844730833, "25"], +[-37.8086376333, 175.2838593167, "10C"], +[-37.8087333833, 175.2828045833, "5"], +[-37.8086557, 175.28532965, "39"], +[-37.8086112667, 175.2828711833, "7"], +[-37.8086695833, 175.2833960833, "6B"], +[-37.8086411, 175.2840972833, "12D"], +[-37.8080328, 175.2837875333, "19C"], +[-37.8081039333, 175.2853689333, "8/31"], +[-37.80810755, 175.2838226833, "19B"], +[-37.8080573833, 175.2854401667, "7/31"], +[-37.8084653, 175.2854083, "37B"], +[-37.8079819333, 175.2851084167, "3/31"], +[-37.80819085, 175.2838632, "19A"], +[-37.8079652667, 175.28529955, "5/31"], +[-37.8083464333, 175.2833137333, "13"], +[-37.8087070833, 175.2832188833, "6H"], +[-37.8079189, 175.2851595667, "4/31"], +[-37.8087603167, 175.28330055, "6G"], +[-37.8089665, 175.2830881667, "2A"], +[-37.8081478333, 175.2852896333, "9/31"], +[-37.8087339167, 175.2834514833, "6C"], +[-37.80819365, 175.2852201667, "10/31"], +[-37.8089105833, 175.28274755, "1"], +[-37.8082487167, 175.2851456667, "11/31"], +[-37.8079556833, 175.283758, "19D"], +[-37.8079985333, 175.2854932333, "6/31"], +[-37.8083141833, 175.2845027333, "16"], +[-37.8085826333, 175.2840651667, "12C"], +[-37.80844365, 175.2855846167, "37D"], +[-37.8084022667, 175.2831375667, "11"], +[-37.8083781167, 175.28423895, "14A-14D"], +[-37.8087284167, 175.2823102167, "3"], +[-37.8084730167, 175.2853047667, "37A"], +[-37.8084548833, 175.2855024667, "37C"], +[-37.8085706667, 175.2838295833, "10B"], +[-37.8081295167, 175.2840739, "21"], +[-37.8085005833, 175.2829857667, "9"], +[-37.8087017333, 175.2838916333, "10D"], +[-37.80862635, 175.2833413833, "6A"], +[-37.80850595, 175.2838053333, "10A"], +[-37.80816355, 175.2829568333, "11A"], +[-37.8088116167, 175.2833741667, "6F"], +[-37.8090562167, 175.2831923333, "2C"], +[-37.8085360333, 175.28493455, "20"], +[-37.80824255, 175.2836847333, "17"], +[-37.8080633667, 175.28505255, "2/31"], +[-37.80904475, 175.2830841, "2D"], +[-37.8080301667, 175.2846772, "27"], +[-37.80807715, 175.2848513, "29"], +[-37.8088563333, 175.2834582167, "6E"], +[-37.8083014333, 175.28350255, "15"], +[-37.8089885, 175.2831980667, "2B"], +[-37.8085627167, 175.2835983667, "8"], +[-37.8083405167, 175.2852454833, "35"], +[-37.8088089333, 175.2835019167, "6D"], +[-37.8088050833, 175.2831294, "4"], +[-37.8081314333, 175.2849962333, "1/31"], +[-37.80074145, 175.2518748333, "5"], +[-37.8019660333, 175.2505129667, "20"], +[-37.8010051, 175.25168245, "9"], +[-37.8017054667, 175.2507016, "16"], +[-37.8011451, 175.2516077167, "11"], +[-37.8022391167, 175.2503535667, "24"], +[-37.8020638, 175.2509490833, "27"], +[-37.8003374667, 175.2516627, "2"], +[-37.8025227167, 175.2501834333, "28"], +[-37.8027827167, 175.2504693667, "37"], +[-37.8008622667, 175.2517744167, "7"], +[-37.8024398, 175.2510849833, "31B"], +[-37.8020932333, 175.2504094, "22"], +[-37.80237415, 175.2507574167, "31A"], +[-37.8014094667, 175.2514195667, "15"], +[-37.8026059333, 175.2510264833, "33B"], +[-37.8026457167, 175.2501173833, "30"], +[-37.8025152667, 175.25066245, "33A"], +[-37.8004894667, 175.2520411667, "1"], +[-37.8009351667, 175.2512332, "6"], +[-37.8022203667, 175.2507918333, "29"], +[-37.8006088167, 175.2519770167, "3"], +[-37.8010657667, 175.2511451333, "10"], +[-37.8019407333, 175.2514423167, "23"], +[-37.80127715, 175.2515101, "13"], +[-37.8026376, 175.2505692167, "35"], +[-37.8018377167, 175.2515044, "21"], +[-37.8023241667, 175.2512374667, "29A"], +[-37.80165835, 175.2512246833, "19"], +[-37.8018326167, 175.2506009667, "18"], +[-37.8015493667, 175.2512772333, "17"], +[-37.8015864833, 175.2507691167, "14"], +[-37.80237565, 175.25025745, "26"], +[-37.80187645, 175.2510659, "25"], +[-37.7923888333, 175.3104034167, "66A"], +[-37.7942887167, 175.3108232333, "33"], +[-37.7833857833, 175.3143951667, "177"], +[-37.7971801167, 175.3117971, "1"], +[-37.7832426833, 175.3144801167, "179"], +[-37.78586515, 175.3127553, "1/143"], +[-37.78308035, 175.3145961167, "181"], +[-37.7914442333, 175.30983665, "67A"], +[-37.7829283667, 175.3147104833, "183"], +[-37.7912106333, 175.3100896667, "69"], +[-37.78277925, 175.3147920667, "185"], +[-37.7941387833, 175.3107381667, "35"], +[-37.7826101167, 175.3149066667, "187"], +[-37.7898078333, 175.3106522667, "90"], +[-37.7882226833, 175.3111972667, "103"], +[-37.7866018667, 175.3122534833, "129"], +[-37.7880879833, 175.3112706667, "105"], +[-37.7939843167, 175.3106816667, "37A"], +[-37.7879473333, 175.3113700167, "107"], +[-37.7964746167, 175.3112334833, "9"], +[-37.7878080667, 175.3114576833, "109"], +[-37.7940168833, 175.3111636167, "34"], +[-37.78901905, 175.3111355333, "100"], +[-37.7867906667, 175.3119493833, "125B"], +[-37.78887165, 175.31124225, "102"], +[-37.7886160167, 175.3107978167, "97A"], +[-37.7887248833, 175.3113288167, "104"], +[-37.7874036, 175.3117433, "117"], +[-37.7851505167, 175.3132240833, "147"], +[-37.7954224667, 175.3119267833, "18"], +[-37.7947457333, 175.3110913667, "27"], +[-37.7918884667, 175.3089521, "61D"], +[-37.79453165, 175.31147755, "28"], +[-37.7969438333, 175.3117177333, "3"], +[-37.7937241333, 175.3109852333, "40"], +[-37.7944452167, 175.3107173, "31A"], +[-37.7924922167, 175.30998445, "55"], +[-37.7825494333, 175.31463595, "187A"], +[-37.79229265, 175.30967645, "57A"], +[-37.7911374667, 175.30947345, "71B"], +[-37.7923021333, 175.3099877833, "57"], +[-37.7892947167, 175.3109738, "96"], +[-37.7929140333, 175.3105161, "58"], +[-37.7893322333, 175.3104756333, "87"], +[-37.7920824667, 175.3096974667, "59B"], +[-37.7932222167, 175.3111302667, "50"], +[-37.7920616167, 175.3099945, "59"], +[-37.7945993667, 175.3109977833, "29"], +[-37.7930828833, 175.3106083667, "56"], +[-37.79689225, 175.3113970167, "3B"], +[-37.79101235, 175.3101101333, "75"], +[-37.79662385, 175.31167065, "7"], +[-37.7910792833, 175.31052925, "76"], +[-37.79518485, 175.3113756, "21"], +[-37.79085955, 175.3101250333, "77"], +[-37.7919151, 175.3092674167, "61A"], +[-37.7908827, 175.3105573, "78"], +[-37.7918616, 175.3086334833, "61E"], +[-37.7959487333, 175.3115713833, "15"], +[-37.7918147667, 175.30852375, "61F"], +[-37.7966819667, 175.3121320333, "8"], +[-37.7935390333, 175.3116073167, "42A"], +[-37.7837299833, 175.31419305, "175"], +[-37.79114225, 175.3097109, "71A"], +[-37.7867085333, 175.3120314667, "127B"], +[-37.7849980167, 175.3133343833, "163A"], +[-37.78666825, 175.3119263667, "127C"], +[-37.7860491333, 175.3126712833, "133"], +[-37.7870328833, 175.3119875167, "1/123-6/123"], +[-37.7945884167, 175.3119061, "26"], +[-37.7872908333, 175.31181135, "119A-119D"], +[-37.7938914667, 175.3110927167, "38"], +[-37.7883552333, 175.3111090333, "101A-101C"], +[-37.7914103833, 175.31007325, "67"], +[-37.7932262167, 175.31068775, "54"], +[-37.7940190167, 175.3104199667, "37"], +[-37.7917293833, 175.3085095333, "61G"], +[-37.7865336333, 175.3127664833, "130"], +[-37.79269755, 175.3104037667, "62"], +[-37.7886236, 175.3109309833, "97"], +[-37.7916001667, 175.3098075167, "63A"], +[-37.7937768, 175.31054745, "39"], +[-37.7917484167, 175.3100324833, "63"], +[-37.7923892667, 175.3091605667, "53A"], +[-37.7925074167, 175.3104118667, "64"], +[-37.7853065333, 175.3131155167, "1/145-6/145"], +[-37.7914662333, 175.3094759, "65A"], +[-37.7868851167, 175.3120746333, "125A"], +[-37.7914725, 175.3096200833, "65B"], +[-37.7824473, 175.3150090333, "189"], +[-37.7890332, 175.3106560833, "91A"], +[-37.7887614167, 175.3108401167, "95"], +[-37.7889400333, 175.3105152833, "91B"], +[-37.7952068667, 175.3118367, "20"], +[-37.7848737333, 175.31326805, "163B"], +[-37.7872080667, 175.3118665, "1/121-4/121"], +[-37.7907682167, 175.3096960667, "79"], +[-37.79487015, 175.3112020833, "25"], +[-37.7910374, 175.3097114833, "73"], +[-37.7826536833, 175.3144940667, "185A"], +[-37.7910508167, 175.3094160167, "73A"], +[-37.7970787667, 175.3122015, "4"], +[-37.7884936667, 175.3110192, "99"], +[-37.7944352167, 175.31091245, "31"], +[-37.7891518167, 175.3110453167, "98"], +[-37.7944211, 175.31140405, "30"], +[-37.7931410667, 175.3110801333, "52"], +[-37.79341125, 175.31078425, "48"], +[-37.79213775, 175.3104460167, "68B"], +[-37.7956075, 175.3115359333, "19"], +[-37.7901369333, 175.3106418667, "86"], +[-37.7855195667, 175.3129545833, "6/143"], +[-37.7902916333, 175.3106221667, "84"], +[-37.79499505, 175.3110260833, "25A"], +[-37.7904578167, 175.3105929833, "82"], +[-37.79355715, 175.3108684167, "46"], +[-37.7906393167, 175.3105742833, "80"], +[-37.7857926667, 175.31279985, "2/143"], +[-37.7919344833, 175.3104565667, "70"], +[-37.7841184833, 175.3138808333, "171"], +[-37.79223005, 175.31056275, "68A"], +[-37.7928370167, 175.3109020667, "60"], +[-37.7923135333, 175.3087029833, "55A"], +[-37.79470605, 175.3115827667, "24"], +[-37.7899636833, 175.3106394, "88"], +[-37.7876688167, 175.3115462, "111"], +[-37.7923959167, 175.3107928167, "66C"], +[-37.7877938667, 175.3119804833, "110"], +[-37.792394, 175.3105898, "66B"], +[-37.7969390333, 175.3113472, "3A"], +[-37.7915533333, 175.3094501833, "65"], +[-37.7847937667, 175.31347595, "165"], +[-37.7921556, 175.3085816667, "55B"], +[-37.7891743167, 175.3105552833, "89"], +[-37.7958101667, 175.31199795, "14"], +[-37.7850406333, 175.3131073833, "147B"], +[-37.79508735, 175.3109730833, "23"], +[-37.7924542167, 175.30945865, "53"], +[-37.7957064333, 175.31222965, "14A"], +[-37.7855879833, 175.31293045, "5/143"], +[-37.79503085, 175.31132695, "23A"], +[-37.7919701167, 175.30901075, "61C"], +[-37.7961072167, 175.3116052, "13"], +[-37.7875524833, 175.3121332167, "112-118"], +[-37.7959618833, 175.3120214, "12"], +[-37.7968779333, 175.3121531167, "6"], +[-37.7956022167, 175.3123768, "16"], +[-37.7888990333, 175.310745, "93"], +[-37.7956105167, 175.3119615167, "16A"], +[-37.7867474833, 175.3121591167, "127A"], +[-37.7957725667, 175.3115437667, "17"], +[-37.7857335833, 175.31284305, "3/143"], +[-37.7845174, 175.31364625, "169"], +[-37.7919739833, 175.3091848833, "61B"], +[-37.7856586833, 175.3128779833, "4/143"], +[-37.7839507, 175.3140206167, "173A-173C"], +[-37.7851048333, 175.3130778, "147A"], +[-37.7875334667, 175.3116352667, "113"], +[-37.7896195833, 175.3107327, "92"], +[-37.78228685, 175.3151177, "191"], +[-37.78462735, 175.3135739333, "167"], +[-37.7969119667, 175.3124045, "6A"], +[-37.7967960833, 175.3116861667, "5"], +[-37.79360525, 175.3104871, "45"], +[-37.7922161833, 175.3089102, "53B"], +[-37.7934575333, 175.3112798, "44"], +[-37.7935558, 175.3113322333, "42"], +[-37.7962761167, 175.3116067167, "11"], +[-37.7965114333, 175.31209765, "10"], +[-37.79645165, 175.3116451833, "9A"], +[-37.81023945, 175.2754306667, "84"], +[-37.8095473, 175.276025, "68B"], +[-37.8095382333, 175.2747507333, "84D"], +[-37.8102508, 175.2769715167, "51"], +[-37.8094694, 175.27546845, "78A"], +[-37.8107323167, 175.2767626, "59"], +[-37.8099642167, 175.2754289, "82A"], +[-37.80982695, 175.2764851667, "66"], +[-37.8096297, 175.2756761667, "2/76"], +[-37.8105051667, 175.27664785, "57"], +[-37.8095515167, 175.2742194833, "92"], +[-37.8121883667, 175.2727438667, "101A"], +[-37.8104195, 175.2743816333, "100T"], +[-37.81226325, 175.27247295, "101"], +[-37.8108983833, 175.2727900667, "118A"], +[-37.8101579833, 175.2734865333, "104A"], +[-37.8105050833, 175.2731903167, "110B"], +[-37.8102537333, 175.2732106833, "104B"], +[-37.8107232667, 175.27337355, "110A"], +[-37.8105264833, 175.2736818833, "106A"], +[-37.8101400333, 175.27389345, "100Q"], +[-37.8102941667, 175.2734952667, "106B"], +[-37.8100341167, 175.2750120833, "86C"], +[-37.8106204333, 175.2735068833, "108A"], +[-37.80958205, 175.2767766667, "52"], +[-37.8103865, 175.2733074, "108B"], +[-37.8108341, 175.2772448833, "53"], +[-37.8104236167, 175.2741123, "100A"], +[-37.8100085, 175.2767846833, "51A"], +[-37.8107421333, 175.2744721, "77"], +[-37.8102204167, 175.2756474167, "80"], +[-37.8113781, 175.2749084, "75"], +[-37.8106578333, 175.27549585, "65"], +[-37.8103184833, 175.27793435, "35"], +[-37.8100049833, 175.2776964833, "37"], +[-37.8093481833, 175.2773280667, "46"], +[-37.8101593, 175.2746674167, "94A"], +[-37.81055995, 175.2774827667, "47A"], +[-37.8099936167, 175.2751988833, "84A"], +[-37.8097443833, 175.2760961333, "70B"], +[-37.8095183667, 175.2763999167, "64B"], +[-37.8099940333, 175.27626315, "70A"], +[-37.81030195, 175.2752694333, "88A"], +[-37.8104674, 175.2728930833, "112B"], +[-37.80967495, 175.27467715, "86"], +[-37.8104375167, 175.27724645, "49"], +[-37.8108043, 175.2729169, "116B"], +[-37.8109553167, 175.2753813833, "67"], +[-37.8096498667, 175.2749354667, "84C"], +[-37.8097521667, 175.2743866333, "94C"], +[-37.8110407333, 175.2748236667, "75A"], +[-37.8107394833, 175.2752688167, "67A"], +[-37.8107301167, 175.2748416, "71"], +[-37.8111820333, 175.2727249, "124"], +[-37.8107906667, 175.2739707333, "81"], +[-37.8108437333, 175.2732162333, "114A"], +[-37.8109984667, 175.273594, "87"], +[-37.8105611333, 175.2727393167, "112C"], +[-37.8097933167, 175.2748088667, "86A"], +[-37.81095505, 175.2726689667, "122"], +[-37.8099022833, 175.27399965, "100E"], +[-37.8105944, 175.2730119667, "114B"], +[-37.8097694333, 175.2774758167, "39A"], +[-37.8106649667, 175.2725781667, "120"], +[-37.8097046833, 175.2757290667, "1/76"], +[-37.8110295167, 175.2729335667, "118"], +[-37.8098258167, 175.27768715, "33A"], +[-37.80939925, 175.2757038333, "72B"], +[-37.8104195167, 175.2730013667, "112A"], +[-37.8094664667, 175.2750557, "82C"], +[-37.8109280333, 175.2730709667, "116A"], +[-37.8102022333, 175.2744561667, "96B"], +[-37.8094392667, 175.2771129167, "50"], +[-37.8096148333, 175.2751670167, "82B"], +[-37.8095586167, 175.2776192, "33"], +[-37.8104618667, 175.2746683833, "96A"], +[-37.8096799833, 175.2773659167, "39"], +[-37.8098149667, 175.2741766667, "96D"], +[-37.8101807667, 175.2751376333, "88"], +[-37.8100051333, 175.2743285833, "96C"], +[-37.81000105, 175.2737810333, "100P"], +[-37.8108329833, 175.277672, "47"], +[-37.8105932167, 175.2757068667, "63"], +[-37.8102342333, 175.2742512667, "100C"], +[-37.81031615, 175.2748195667, "90B"], +[-37.81028895, 175.2740046167, "100B"], +[-37.8101190167, 175.2760238667, "74A"], +[-37.8096763333, 175.27519975, "82"], +[-37.8114461833, 175.2724479, "103"], +[-37.8102420833, 175.2772447333, "45"], +[-37.8099042, 175.2748941833, "86B"], +[-37.8100806167, 175.2741274333, "100F"], +[-37.8107396667, 175.2724587667, "120A"], +[-37.8092850667, 175.2774835167, "44"], +[-37.8104432333, 175.2749816167, "90"], +[-37.8098311833, 175.2770261167, "43"], +[-37.8116151, 175.2725597667, "99"], +[-37.8095143833, 175.2760708, "68A"], +[-37.8098187333, 175.27507595, "84B"], +[-37.8096191333, 175.2758625, "72A"], +[-37.81124735, 175.2741908, "83"], +[-37.8096953833, 175.2764556667, "64A"], +[-37.8107334, 175.2741986333, "79"], +[-37.8099123833, 175.2756642667, "74C"], +[-37.8098444167, 175.2758131167, "74B"], +[-37.8101596167, 175.2758734167, "74D"], +[-37.8095059333, 175.2753164333, "78"], +[-37.81074525, 175.2750190333, "69"], +[-37.8097489833, 175.2771948833, "41"], +[-37.8101838833, 175.2765515, "55"], +[-37.8095294, 175.2756275667, "3/76"], +[-37.81118855, 175.2733264167, "91"], +[-37.8110931833, 175.2734518, "89"], +[-37.81089695, 175.2737743167, "85"], +[-37.81107235, 175.2750265333, "73"], +[-37.8099408, 175.2745057833, "94B"], +[-37.8097141, 175.2788974, "19"], +[-37.8092318333, 175.2787584333, "15B"], +[-37.8100341333, 175.2784751333, "29"], +[-37.8096753333, 175.2790294333, "17A"], +[-37.809715, 175.2781058333, "27"], +[-37.8091951, 175.2783971167, "21A"], +[-37.8094286167, 175.2783509833, "23A"], +[-37.8089696, 175.2788043333, "13"], +[-37.80992645, 175.2783953333, "29A"], +[-37.8093671667, 175.278005, "25"], +[-37.80944075, 175.2788655, "17"], +[-37.8098695, 175.2780135833, "31"], +[-37.8092691833, 175.2782306833, "23"], +[-37.8093522667, 175.2785154, "21"], +[-37.80905405, 175.2786189167, "15A"], +[-37.8095122167, 175.27871335, "19A"], +[-37.7966835667, 175.3108028167, "8"], +[-37.79651435, 175.31091675, "10"], +[-37.7970374667, 175.31052475, "3"], +[-37.7965037333, 175.3104836, "11"], +[-37.7967445333, 175.3100720167, "7A"], +[-37.7964837, 175.3107098, "12"], +[-37.7967132833, 175.3104825333, "7"], +[-37.7971877833, 175.3105985333, "1"], +[-37.7968709667, 175.3105069167, "5"], +[-37.7969968667, 175.3108489167, "4"], +[-37.7965969333, 175.3102215333, "9"], +[-37.7968304833, 175.31081555, "6"], +[-37.7835480833, 175.2975528333, "1/18-12/18"], +[-37.7834351667, 175.2964409, "3"], +[-37.7839930667, 175.29716695, "10C"], +[-37.7838151833, 175.2963947667, "2A"], +[-37.7836684833, 175.2970648833, "10A"], +[-37.7838349167, 175.2961783, "2"], +[-37.78385, 175.2971205167, "10B"], +[-37.7835589, 175.29614315, "1A"], +[-37.78304915, 175.2970590667, "11A"], +[-37.78360585, 175.2959691833, "1"], +[-37.78328635, 175.2971056167, "11"], +[-37.7839443833, 175.2973279167, "12A"], +[-37.7836288, 175.2972164833, "12"], +[-37.78325785, 175.2972386333, "15A"], +[-37.7832502333, 175.2973014833, "15B"], +[-37.78323275, 175.2973934333, "15C"], +[-37.7832051, 175.2974805333, "15D"], +[-37.7831754, 175.2976052667, "17"], +[-37.7831516167, 175.2961507167, "1C"], +[-37.7834810833, 175.2962726167, "1B"], +[-37.7831001167, 175.2964908333, "5A"], +[-37.7834051167, 175.2965971833, "5"], +[-37.783744, 175.2967370667, "6A"], +[-37.7830680167, 175.2966594333, "7B"], +[-37.7837832333, 175.2965452667, "4"], +[-37.783364, 175.2967614833, "7"], +[-37.7840408833, 175.2968298, "6B"], +[-37.7832518, 175.2967332167, "7A"], +[-37.7840709833, 175.2966583833, "4B"], +[-37.7840095667, 175.2969989167, "8A"], +[-37.7836996333, 175.2968944667, "8B"], +[-37.7833256833, 175.2969401833, "9"], +[-37.7899705667, 175.2426294333, "37A"], +[-37.7919603167, 175.2424002667, "13A"], +[-37.7920324167, 175.2431331667, "14"], +[-37.79117235, 175.2433609167, "24"], +[-37.7913416167, 175.2429278, "21"], +[-37.7906359, 175.2429673667, "29"], +[-37.7896532833, 175.2429738667, "41"], +[-37.7908775, 175.2433677, "30"], +[-37.79171415, 175.2435764333, "18"], +[-37.7904638333, 175.2429670667, "31"], +[-37.7910219167, 175.2429698333, "25"], +[-37.7912130667, 175.24295635, "23"], +[-37.7909745333, 175.2438010333, "28"], +[-37.7897895833, 175.2429714333, "39"], +[-37.7922184167, 175.2426129333, "11"], +[-37.7906907333, 175.2433527, "32A"], +[-37.7920626833, 175.2426608, "13"], +[-37.7905212667, 175.2433469667, "32"], +[-37.7925520833, 175.2433261333, "8A"], +[-37.7899245833, 175.2434013167, "38"], +[-37.7901252, 175.2429649333, "35"], +[-37.79235735, 175.24300905, "10"], +[-37.7916043167, 175.2436282167, "20"], +[-37.7923712667, 175.24254385, "9"], +[-37.7913158833, 175.2426093, "21A"], +[-37.7925174833, 175.2429483167, "8"], +[-37.7914503, 175.2433184167, "22"], +[-37.79171175, 175.2432309167, "16"], +[-37.79285595, 175.2423566167, "1"], +[-37.7917549667, 175.2428145667, "17"], +[-37.79180245, 175.2424774, "15A"], +[-37.7908179833, 175.2429678667, "27"], +[-37.7927349167, 175.2420310667, "1A"], +[-37.79108725, 175.2437608167, "26"], +[-37.7914791167, 175.2426312, "19A"], +[-37.7902932333, 175.2429616667, "33"], +[-37.79162015, 175.2425402667, "17A"], +[-37.7915697, 175.2428937667, "19"], +[-37.7930677167, 175.24266605, "2"], +[-37.7897028333, 175.2433909, "40"], +[-37.7924171, 175.2422099, "7A"], +[-37.7919134833, 175.2427341167, "15"], +[-37.7926819167, 175.2428734, "6"], +[-37.7926933167, 175.2424158667, "5"], +[-37.7903603167, 175.2427277, "33A"], +[-37.7921972833, 175.2430838833, "12"], +[-37.792537, 175.2424727833, "7"], +[-37.7929106167, 175.2427704167, "4"], +[-37.7918635167, 175.2431808833, "16A"], +[-37.7924216833, 175.24338595, "10A"], +[-37.7925887167, 175.2420114, "5A"], +[-37.7899577833, 175.2429734833, "37"], +[-37.7499285, 175.2481650667, "12"], +[-37.7499895667, 175.2463664667, "30"], +[-37.7499394333, 175.2479525, "14"], +[-37.7498036667, 175.2453743667, "36"], +[-37.7499885167, 175.2465573833, "28"], +[-37.7499444, 175.2475724667, "18"], +[-37.74997345, 175.2488781667, "4"], +[-37.7497656333, 175.24544305, "34"], +[-37.7499781, 175.2467536667, "26"], +[-37.74996185, 175.2469562167, "24"], +[-37.7502043333, 175.2482165667, "5"], +[-37.74995195, 175.2473721333, "20"], +[-37.7499165333, 175.2487190333, "6"], +[-37.74994645, 175.2477617333, "16"], +[-37.7499171, 175.2485451, "8"], +[-37.7499272667, 175.24836315, "10"], +[-37.7502216167, 175.2479575167, "7"], +[-37.7502303167, 175.24753315, "11"], +[-37.7501982833, 175.2486151167, "1"], +[-37.7499606667, 175.24716205, "22"], +[-37.7502788833, 175.2463166833, "21"], +[-37.7502062167, 175.2484473, "3"], +[-37.7502283167, 175.2477477333, "9"], +[-37.7498182333, 175.2455937333, "32"], +[-37.7497325167, 175.2449300333, "33"], +[-37.7502628, 175.2467473333, "17"], +[-37.7498642833, 175.2490623333, "4A"], +[-37.7502707667, 175.24653895, "19"], +[-37.7791073667, 175.294782, "20"], +[-37.7796872, 175.2949792833, "12"], +[-37.7803492833, 175.2947645833, "3"], +[-37.7793859833, 175.2948716167, "16"], +[-37.77924835, 175.2948184833, "18"], +[-37.7802107333, 175.2947059167, "5"], +[-37.7804999667, 175.2948293, "1"], +[-37.7800645333, 175.29466435, "7"], +[-37.77953235, 175.2949245167, "14"], +[-37.77982725, 175.2950333833, "10"], +[-37.78010115, 175.29545105, "6A"], +[-37.7803995167, 175.29525325, "2"], +[-37.77992485, 175.2946094833, "9"], +[-37.7802542333, 175.29519565, "4"], +[-37.7794923667, 175.2944429333, "15"], +[-37.7801103, 175.2951330167, "6"], +[-37.7796302667, 175.2944892833, "13"], +[-37.7799700333, 175.2950911833, "8"], +[-37.7793220667, 175.2944096333, "17"], +[-37.7797828667, 175.2945470333, "11"], +[-37.7957500667, 175.2886235, "29A"], +[-37.79509585, 175.2888036, "20"], +[-37.7946610667, 175.2893330667, "16"], +[-37.79559605, 175.28904945, "21"], +[-37.7958601667, 175.28868555, "29"], +[-37.7950830667, 175.2892689333, "18"], +[-37.795561, 175.2887567333, "1/27"], +[-37.79526925, 175.2891242, "19"], +[-37.7952041667, 175.2885967833, "22A"], +[-37.7952615667, 175.2886556667, "22"], +[-37.7961472167, 175.2886825333, "31A"], +[-37.79508285, 175.2885811333, "24"], +[-37.7954302167, 175.2886363667, "3/27"], +[-37.7958212, 175.2888882167, "25"], +[-37.7954865, 175.2886893667, "2/27"], +[-37.7960282667, 175.2887505, "31"], +[-37.7948595, 175.2892835333, "17"], +[-37.8081235167, 175.2661995833, "12"], +[-37.8086930833, 175.2679610333, "3"], +[-37.8083441167, 175.2681236833, "2"], +[-37.8087253333, 175.2674259167, "7"], +[-37.80869355, 175.2681956333, "1"], +[-37.8082884833, 175.2669492, "8"], +[-37.8081473333, 175.2665693667, "10"], +[-37.8087262833, 175.26711765, "9"], +[-37.80871875, 175.2661925167, "15"], +[-37.8087259333, 175.2668763667, "11"], +[-37.8087313833, 175.26660845, "13"], +[-37.8083390667, 175.2673328167, "6"], +[-37.80871945, 175.2677139333, "5"], +[-37.8083316667, 175.2676944333, "4"], +[-37.8183383, 175.2795438833, "9"], +[-37.819165, 175.2793048167, "10"], +[-37.8187960333, 175.2786944167, "2"], +[-37.81934285, 175.2793231833, "12B"], +[-37.8184452833, 175.2789673667, "3"], +[-37.8189344667, 175.2796129833, "17"], +[-37.8187525, 175.2789008, "4"], +[-37.81905625, 175.2797183, "19"], +[-37.818698, 175.2792683667, "6A"], +[-37.8183561167, 175.2797887667, "13"], +[-37.81893295, 175.2792727, "6B"], +[-37.8192143667, 175.27886745, "8A"], +[-37.8184024667, 175.2791791167, "5"], +[-37.8192118167, 175.2794321667, "12"], +[-37.81856625, 175.2796009833, "15"], +[-37.8190687667, 175.27921715, "8"], +[-37.8191406667, 175.27955595, "21"], +[-37.8194464833, 175.2790591167, "10A"], +[-37.8184819833, 175.2787932167, "1"], +[-37.8180482, 175.2796739833, "11"], +[-37.8183583667, 175.2793785333, "7"], +[-37.7659021667, 175.24913225, "1-9"], +[-37.7292040833, 175.2677710833, "3"], +[-37.72904845, 175.2679726667, "7"], +[-37.7290514, 175.2682042667, "6"], +[-37.7291264667, 175.2678548, "5"], +[-37.7291637667, 175.2682033833, "4"], +[-37.7819308333, 175.2200181167, "11"], +[-37.78246835, 175.21904235, "23"], +[-37.7815658333, 175.2199374667, "8"], +[-37.7821574333, 175.2194595833, "19"], +[-37.7809966, 175.2204389167, "4"], +[-37.7821163, 175.2190023333, "22"], +[-37.7822414167, 175.22007425, "13"], +[-37.7816674167, 175.2187211333, "18A"], +[-37.7816924333, 175.2197971667, "10"], +[-37.78228575, 175.2192327667, "21"], +[-37.78105715, 175.22084495, "1"], +[-37.7821126167, 175.2196371167, "17"], +[-37.78170205, 175.2202302167, "7"], +[-37.7819827333, 175.2186209833, "20"], +[-37.7818232, 175.2201301667, "9"], +[-37.7825724, 175.2188840667, "27"], +[-37.78203565, 175.2198193667, "15"], +[-37.7821630833, 175.2187267833, "24"], +[-37.7815634667, 175.2185426167, "18C"], +[-37.7823184667, 175.218749, "26"], +[-37.7812864333, 175.2206097167, "5"], +[-37.7818849167, 175.2193415167, "14"], +[-37.7808479167, 175.2205381167, "2"], +[-37.7818161667, 175.2195702, "12"], +[-37.7818744333, 175.2191736, "16"], +[-37.7811691667, 175.2207446, "3"], +[-37.7817046333, 175.2185241333, "18B"], +[-37.7824642167, 175.21879405, "28"], +[-37.7390268667, 175.2325413833, "38"], +[-37.7399440667, 175.2322623667, "41"], +[-37.7355629, 175.2349322, "6"], +[-37.7415634167, 175.2309326833, "83"], +[-37.7405473667, 175.2317809167, "73"], +[-37.7353634, 175.23510535, "4"], +[-37.7405410667, 175.2307276167, "58"], +[-37.73982985, 175.2315606667, "48"], +[-37.7401225167, 175.23164845, "50"], +[-37.7395013833, 175.2326175667, "35"], +[-37.7410169167, 175.2307491, "62"], +[-37.73964395, 175.23250225, "37"], +[-37.73826145, 175.2330059167, "32"], +[-37.7398021, 175.2323793833, "39"], +[-37.7406737333, 175.2305601, "60"], +[-37.73652065, 175.2343723333, "11"], +[-37.7371682167, 175.2340043833, "19"], +[-37.7419495667, 175.2305753167, "89"], +[-37.7373220167, 175.23392215, "19A"], +[-37.7389144333, 175.2326274167, "36"], +[-37.73741365, 175.23343665, "22"], +[-37.7356122167, 175.2353751, "1"], +[-37.7384522333, 175.2333716333, "21"], +[-37.7392207667, 175.23286, "31"], +[-37.7372482, 175.2335168833, "20"], +[-37.73665175, 175.2338687333, "14"], +[-37.7379223833, 175.2331762, "28"], +[-37.7390696167, 175.2329928167, "29"], +[-37.7386132833, 175.2332807833, "23"], +[-37.73585165, 175.235102, "5"], +[-37.7420030333, 175.2309158833, "87"], +[-37.7387691167, 175.2331987167, "25"], +[-37.74173965, 175.2307725167, "85"], +[-37.74111625, 175.2313226833, "79"], +[-37.7380878167, 175.2330959667, "30"], +[-37.7359633667, 175.2350006167, "7"], +[-37.7370382167, 175.2336258667, "18"], +[-37.7413340333, 175.2311430833, "81"], +[-37.73701035, 175.2340915167, "17"], +[-37.7409510833, 175.23147985, "77"], +[-37.7377528333, 175.2332613333, "26"], +[-37.7357271667, 175.23524755, "3"], +[-37.74077235, 175.2316193333, "75"], +[-37.7364285, 175.23398285, "12"], +[-37.7389274333, 175.2331037667, "27"], +[-37.7365673833, 175.2339070167, "14A"], +[-37.74029535, 175.2310362167, "54"], +[-37.7367088, 175.2342539333, "13"], +[-37.7398322333, 175.2318461167, "46"], +[-37.7406864833, 175.2311061167, "56"], +[-37.7393660833, 175.2327438667, "33"], +[-37.7375831, 175.2333565333, "24"], +[-37.7368586, 175.2341740167, "15"], +[-37.74038835, 175.2314039833, "52"], +[-37.7362972833, 175.2340964, "10"], +[-37.7367921, 175.2337437833, "16"], +[-37.7396888333, 175.2319744833, "44"], +[-37.7383973833, 175.2866860333, "1"], +[-37.7392950667, 175.2857422667, "17"], +[-37.7392541167, 175.2855781333, "19"], +[-37.7391411167, 175.2854084833, "20"], +[-37.7390466, 175.2855649333, "18"], +[-37.7389473333, 175.2856446167, "16"], +[-37.7387076833, 175.2855312833, "14"], +[-37.7386222333, 175.2856752833, "12"], +[-37.7386531167, 175.2858342333, "10"], +[-37.7389448833, 175.2859429167, "8"], +[-37.7387820833, 175.2861496667, "6"], +[-37.7383012, 175.2863587, "2"], +[-37.7385698333, 175.2863022167, "4"], +[-37.7389462167, 175.2864497, "9"], +[-37.7390844167, 175.2862901833, "11"], +[-37.73918255, 175.2861123167, "13"], +[-37.7392677833, 175.2859056167, "15"], +[-37.7385953667, 175.2866757167, "3"], +[-37.7387726833, 175.2865796667, "5"], +[-37.7389822667, 175.28687555, "7"], +[-37.7265368167, 175.23701755, "1"], +[-37.7263316, 175.2371973167, "3"], +[-37.7262906833, 175.2369299667, "2"], +[-37.7263159833, 175.2374563167, "4"], +[-37.7628133833, 175.2789282667, "11"], +[-37.7632678667, 175.2779150833, "1"], +[-37.76298995, 175.2788388333, "9"], +[-37.7630905667, 175.27843965, "5"], +[-37.7629941167, 175.27821735, "3"], +[-37.7634115167, 175.27867235, "6"], +[-37.7630334833, 175.2786464833, "7"], +[-37.76331685, 175.27911025, "12"], +[-37.76304475, 175.2791780167, "13"], +[-37.76345515, 175.2784275667, "4"], +[-37.7635361333, 175.2790886, "10"], +[-37.76353205, 175.2781043833, "2"], +[-37.7636058333, 175.2789567667, "8"], +[-37.7632041667, 175.2781510167, "1A"], +[-37.7632392, 175.2792681, "12A"], +[-37.79191635, 175.2682375167, "1/48-3/48"], +[-37.79596045, 175.2672024167, "1/122-6/122"], +[-37.7956727667, 175.26807285, "2/119B"], +[-37.7961110667, 175.2680569333, "4/123"], +[-37.7913517167, 175.2674583833, "1/42-6/42"], +[-37.7956817, 175.2676411833, "119A"], +[-37.7924494167, 175.2695481, "39"], +[-37.79545965, 175.2676294, "1/115-6/115"], +[-37.7911833333, 175.2701842667, "15E"], +[-37.7903578833, 175.2701176333, "10"], +[-37.7956743833, 175.2681650167, "3/119B"], +[-37.7908564, 175.26993365, "15A"], +[-37.79107255, 175.27015945, "15D"], +[-37.790934, 175.2690719333, "24"], +[-37.7921036833, 175.26811575, "54"], +[-37.7913121667, 175.2692522667, "25"], +[-37.79146785, 175.2690330833, "31"], +[-37.7915654, 175.2684760333, "38"], +[-37.7902930667, 175.2702488667, "6"], +[-37.7904787, 175.27063795, "5"], +[-37.7913442833, 175.2691885167, "29"], +[-37.7924842333, 175.2683823167, "57"], +[-37.79217625, 175.2685814, "51"], +[-37.7922595167, 175.2680146167, "58"], +[-37.7937911, 175.2672499, "92"], +[-37.7910501333, 175.2676471667, "8/40"], +[-37.7959742667, 175.2680815667, "5/123"], +[-37.7955454833, 175.2671662167, "118"], +[-37.7945168833, 175.26763905, "103"], +[-37.7957376333, 175.267169, "120"], +[-37.7913992667, 175.2680529167, "1/40"], +[-37.79600715, 175.2676413667, "123A"], +[-37.7909980833, 175.2700842, "15C"], +[-37.7913731833, 175.26984385, "1/19-3/19"], +[-37.79065155, 175.2703049333, "9"], +[-37.7907815, 175.2700878167, "11"], +[-37.7920768833, 175.2695173833, "35A"], +[-37.790419, 175.2699406833, "12"], +[-37.79177875, 175.2691716, "33B"], +[-37.7910507333, 175.26966905, "17"], +[-37.7945176833, 175.2672109667, "104"], +[-37.7907411167, 175.26942155, "18"], +[-37.79092935, 175.2700107, "15B"], +[-37.7909153833, 175.2673870833, "12/40"], +[-37.7925730667, 175.2686103, "59"], +[-37.7912811833, 175.2697132167, "21A"], +[-37.7908322333, 175.27027695, "11A"], +[-37.79109435, 175.2695543, "21"], +[-37.7923164, 175.26848, "53"], +[-37.7908413667, 175.2692341167, "22"], +[-37.7938733667, 175.26764975, "91"], +[-37.7911771167, 175.2694172167, "23"], +[-37.7960790667, 175.2679292667, "3/123"], +[-37.7910411667, 175.2688879, "26"], +[-37.7958169333, 175.2676338333, "1/121-6/121"], +[-37.7913277833, 175.2681088167, "2/40"], +[-37.7931138167, 175.2678940333, "77"], +[-37.7913589, 175.2695503667, "23A"], +[-37.7960495, 175.2677713, "123B"], +[-37.7914436167, 175.2693629667, "27"], +[-37.7918875667, 175.2677045333, "52"], +[-37.7913064667, 175.2677973167, "3/40"], +[-37.7937031, 175.26769175, "89"], +[-37.7916737833, 175.2692805, "31B"], +[-37.79525635, 175.2676327833, "107"], +[-37.7912112, 175.2678676167, "4/40"], +[-37.7943905167, 175.2672293833, "102"], +[-37.7910444, 175.2698247333, "15K"], +[-37.7920694667, 175.2691835, "41"], +[-37.7909587333, 175.26974905, "15L"], +[-37.7956119667, 175.2677527833, "2/119A"], +[-37.79127225, 175.2700382, "15H"], +[-37.79537645, 175.2671818333, "114"], +[-37.7911134667, 175.2698874, "15J"], +[-37.7910353, 175.27032395, "1/11-3/11"], +[-37.7911824167, 175.2699571833, "15I"], +[-37.7918979, 175.2693712, "35"], +[-37.7913510167, 175.27011, "15G"], +[-37.791529, 175.2679109333, "1/42A-4/42A"], +[-37.79130655, 175.2702167833, "15F"], +[-37.7916248333, 175.2689312833, "33"], +[-37.7946406, 175.2672247833, "106"], +[-37.7932289167, 175.2678171, "79"], +[-37.7911572833, 175.2678967833, "5/40"], +[-37.7956692167, 175.2679598167, "1/119B"], +[-37.7920405667, 175.2686724, "47"], +[-37.7922481333, 175.2696859833, "37"], +[-37.7917484667, 175.2683338167, "44"], +[-37.7905663, 175.27049145, "7"], +[-37.7910898167, 175.2673162667, "10/40"], +[-37.7903964667, 175.2707813167, "3"], +[-37.7919001, 175.26876185, "43"], +[-37.7951543333, 175.26724415, "112"], +[-37.7909776333, 175.2673665667, "11/40"], +[-37.79115945, 175.2672661167, "9/40"], +[-37.79287945, 175.26808845, "69"], +[-37.7942450167, 175.2672325667, "100"], +[-37.7921090667, 175.2675489, "60"], +[-37.7927469667, 175.2681764, "65"], +[-37.7911902667, 175.2675545167, "6/40"], +[-37.7925972667, 175.2682998167, "61"], +[-37.7917806167, 175.2677621, "50"], +[-37.7943805833, 175.26763365, "99"], +[-37.7946403667, 175.2676305333, "105"], +[-37.7929902167, 175.2680133833, "73"], +[-37.7911019167, 175.26761545, "7/40"], +[-37.7941003333, 175.2672356167, "98"], +[-37.79405445, 175.2676348833, "95"], +[-37.7942332167, 175.2676224667, "97"], +[-37.79393665, 175.2672376167, "96"], +[-37.7827703167, 175.2757554833, "89"], +[-37.7837858833, 175.2740150333, "121"], +[-37.7833408167, 175.2747836333, "113"], +[-37.7801259667, 175.27922785, "2D"], +[-37.78309895, 175.2752377333, "101"], +[-37.7814883167, 175.2791149, "19"], +[-37.78318675, 175.27509975, "105"], +[-37.7813093167, 175.2790530667, "19A"], +[-37.78059165, 175.2794948833, "1"], +[-37.7816781, 175.2770123667, "50"], +[-37.7813675833, 175.2788727667, "23"], +[-37.7821861, 175.2767580333, "67"], +[-37.78032175, 175.2792955167, "4"], +[-37.7819176833, 175.2764997333, "66"], +[-37.782285, 175.2758868167, "76"], +[-37.7817962667, 175.27670665, "56"], +[-37.7823684, 175.2757651667, "78"], +[-37.7829222667, 175.2747521, "102"], +[-37.7820394333, 175.2762843, "70"], +[-37.7800623167, 175.2794466333, "2A"], +[-37.7822821167, 175.2766091667, "71"], +[-37.7835645167, 175.2736346833, "126"], +[-37.7822715833, 175.27722295, "59"], +[-37.7833653167, 175.2740071833, "118"], +[-37.7831149333, 175.2744390833, "108B"], +[-37.7830159667, 175.2753589667, "97"], +[-37.78315935, 175.27434385, "108A"], +[-37.7820768167, 175.2769058, "63"], +[-37.7834294333, 175.2746224, "115"], +[-37.78140635, 175.2791298333, "19B"], +[-37.78007415, 175.2793181, "2C"], +[-37.7824388333, 175.27561705, "82"], +[-37.7836651, 175.27344465, "130"], +[-37.78250045, 175.2754344667, "86"], +[-37.7799672333, 175.2793958333, "2B"], +[-37.7832614833, 175.2749444333, "109"], +[-37.7801678833, 175.27955955, "2"], +[-37.7826659167, 175.2759428167, "85"], +[-37.78396175, 175.2736755167, "133"], +[-37.78304005, 175.2745473167, "106"], +[-37.7823411833, 175.27648695, "79"], +[-37.7809278833, 175.27888705, "3"], +[-37.78164145, 175.2763774833, "62"], +[-37.7807589667, 175.2786255167, "18"], +[-37.7811812167, 175.27921485, "21"], +[-37.7828152833, 175.2749002333, "96"], +[-37.7819725333, 175.2771041833, "57"], +[-37.78189625, 175.27723745, "55"], +[-37.78081685, 175.2785108833, "20"], +[-37.7834671, 175.2738243833, "122"], +[-37.7239198833, 175.27148345, "16"], +[-37.7247452667, 175.2720703333, "1"], +[-37.7239885, 175.2716867333, "14"], +[-37.7246577667, 175.27250215, "4"], +[-37.7240737833, 175.2718940167, "12"], +[-37.7244152833, 175.2724447833, "6"], +[-37.7238401, 175.2712798167, "18"], +[-37.7237576, 175.27107255, "20"], +[-37.7242706, 175.2722636833, "8"], +[-37.7241651, 175.2720839667, "10"], +[-37.7241171833, 175.2708868667, "13"], +[-37.7241477167, 175.2711699833, "11"], +[-37.7245397333, 175.2721174, "3"], +[-37.7236374167, 175.27092395, "22"], +[-37.7237876333, 175.2708407167, "24"], +[-37.7239325, 175.2707432333, "17"], +[-37.7240778333, 175.2706246, "15"], +[-37.72438525, 175.2718689833, "5"], +[-37.7242129167, 175.27140135, "9"], +[-37.7242947, 175.2716438333, "7"], +[-37.7662839667, 175.2772202, "10"], +[-37.7659618667, 175.2771512167, "6"], +[-37.7662609667, 175.2775189833, "11"], +[-37.7662957333, 175.2769668333, "8A"], +[-37.7660063333, 175.27758365, "7"], +[-37.7663009, 175.2777717833, "9A"], +[-37.76616235, 175.2776079667, "9"], +[-37.7657794, 175.2776253167, "5A"], +[-37.765888, 175.2774213333, "5"], +[-37.7658348333, 175.27711375, "4"], +[-37.76612355, 175.2771974167, "8"], +[-37.7662913333, 175.2773756333, "12"], +[-37.7549831833, 175.2842256167, "6"], +[-37.75494365, 175.2844956333, "4"], +[-37.7554135667, 175.2842373667, "7"], +[-37.7547601, 175.2839007333, "8"], +[-37.7550756833, 175.2840173667, "10"], +[-37.7553373333, 175.28446785, "5"], +[-37.7552207167, 175.2846069, "3"], +[-37.7552723167, 175.2840099333, "11"], +[-37.7551435833, 175.2838281167, "12"], +[-37.7554813833, 175.2840351667, "9"], +[-37.7892188667, 175.3117060833, "3B"], +[-37.7891601667, 175.3123515667, "11B"], +[-37.7893374333, 175.3117824, "3A"], +[-37.7890800833, 175.3123454667, "11C"], +[-37.7891498333, 175.31156775, "3C"], +[-37.7890036333, 175.31233835, "11D"], +[-37.7892393167, 175.31236545, "11"], +[-37.78949775, 175.3122867333, "6"], +[-37.7895234333, 175.31205085, "4"], +[-37.7892574, 175.3119845167, "7"], +[-37.7892592333, 175.31258385, "13"], +[-37.7892287833, 175.3121683, "9"], +[-37.7889618167, 175.31169605, "5"], +[-37.8148969333, 175.2788027167, "30"], +[-37.8144606833, 175.27880785, "19"], +[-37.8145767667, 175.2789331667, "21"], +[-37.8147172167, 175.2791550167, "25"], +[-37.81489795, 175.27835505, "11"], +[-37.8149729, 175.2777916667, "5"], +[-37.8154205, 175.2781995167, "14"], +[-37.81555365, 175.27812485, "12"], +[-37.8146102167, 175.2787736667, "17"], +[-37.8151217667, 175.27881515, "26"], +[-37.81482945, 175.2789882667, "31"], +[-37.81501055, 175.2781873, "9"], +[-37.8148505667, 175.2792816833, "27"], +[-37.81500695, 175.2785655, "24"], +[-37.8156645, 175.2780344833, "10"], +[-37.81502995, 175.2773959, "2"], +[-37.8149227667, 175.27919015, "29"], +[-37.8150829667, 175.2788797333, "28"], +[-37.81506655, 175.2779875833, "7"], +[-37.8151271667, 175.2776158833, "4"], +[-37.8153147167, 175.27853075, "20"], +[-37.8152664667, 175.27801965, "8"], +[-37.8146629833, 175.2789956667, "23"], +[-37.8148371833, 175.2774928, "1"], +[-37.81535905, 175.2784704333, "18"], +[-37.8147963833, 175.2784924, "13"], +[-37.81510465, 175.2784298833, "22"], +[-37.8152063, 175.2782917333, "16"], +[-37.8149040167, 175.2776417333, "3"], +[-37.8146915, 175.2786370667, "15"], +[-37.7807526, 175.2990082333, "2-10"], +[-37.7805855, 175.2990496, "1-9"], +[-37.7136616, 175.22160315, "9A"], +[-37.7132008667, 175.2219325, "8"], +[-37.7136887, 175.22204565, "7"], +[-37.7134017667, 175.2206790833, "9C"], +[-37.71333595, 175.22137835, "9D"], +[-37.7136913167, 175.2209027167, "9B"], +[-37.78313015, 175.2914858, "12"], +[-37.7827276167, 175.2913105833, "6B-6D"], +[-37.7835126833, 175.2913909833, "16"], +[-37.7836565333, 175.2906243, "11A"], +[-37.7829981667, 175.2910630833, "5"], +[-37.7826090167, 175.2907938167, "1A"], +[-37.7833578167, 175.2905910333, "7B"], +[-37.7833663333, 175.2910217167, "9A"], +[-37.7831854667, 175.2910557833, "7"], +[-37.7835435667, 175.290964, "11"], +[-37.78347975, 175.2906324, "9"], +[-37.78297825, 175.2917786333, "10B"], +[-37.78246775, 175.29177905, "4"], +[-37.7825798833, 175.2912038667, "1/2-8/2"], +[-37.7828589, 175.2909540333, "3"], +[-37.7836642333, 175.2913615, "18"], +[-37.78333395, 175.2914333, "14"], +[-37.7826191333, 175.2918635333, "8"], +[-37.7839921333, 175.2912919667, "17"], +[-37.78388595, 175.2910484833, "15"], +[-37.7828756, 175.2913988833, "1/10-3/10"], +[-37.7827235667, 175.290864, "1"], +[-37.7828583167, 175.2918027, "10A"], +[-37.7837450667, 175.2910205667, "13"], +[-37.7249383333, 175.2541014333, "8"], +[-37.7240065, 175.2539636, "26"], +[-37.72508445, 175.2534047333, "3"], +[-37.725267, 175.2536731167, "2"], +[-37.7250161667, 175.2536071833, "5"], +[-37.7241675167, 175.254038, "24"], +[-37.72433, 175.25359355, "17"], +[-37.7247732167, 175.2542009167, "14"], +[-37.72449785, 175.2544383333, "18"], +[-37.7241891, 175.2538772667, "21"], +[-37.7246213, 175.2542227333, "16"], +[-37.7249176333, 175.25447935, "12"], +[-37.72441635, 175.2537753333, "15"], +[-37.7242498833, 175.2541617667, "22"], +[-37.72426225, 175.25377895, "19"], +[-37.7251817, 175.2538364167, "4"], +[-37.72440145, 175.25421125, "20"], +[-37.7252304167, 175.2532047833, "1"], +[-37.7247523833, 175.2534113833, "7"], +[-37.7248963167, 175.25378805, "11"], +[-37.7246916333, 175.2534728167, "9"], +[-37.7249836833, 175.2544719167, "10"], +[-37.7246675833, 175.2538843667, "13"], +[-37.72507345, 175.2539922333, "6"], +[-37.8002455, 175.3136966167, "8"], +[-37.80024395, 175.3144086833, "18"], +[-37.8003081833, 175.3138471833, "10"], +[-37.7998512667, 175.3137626833, "3"], +[-37.79970085, 175.3150372333, "26"], +[-37.8001491833, 175.3135594167, "6"], +[-37.7995287, 175.3150324167, "15"], +[-37.7995631333, 175.3148070833, "13"], +[-37.7996735, 175.3146263167, "11"], +[-37.7994016333, 175.3153082667, "28"], +[-37.8003408167, 175.3140236, "12"], +[-37.7996107667, 175.31360865, "1"], +[-37.7998489333, 175.31445505, "9"], +[-37.7998619333, 175.3148988667, "24"], +[-37.8000247667, 175.3139924, "5"], +[-37.8006700667, 175.3141597167, "14"], +[-37.7999724833, 175.3142788833, "7"], +[-37.8000327333, 175.31346055, "4"], +[-37.8005167167, 175.3142229, "16A"], +[-37.7999907833, 175.314709, "22"], +[-37.8001291333, 175.3145418333, "20"], +[-37.8003126, 175.3142357667, "16"], +[-37.78885495, 175.2735004667, "10"], +[-37.7901544167, 175.27215365, "25B"], +[-37.7892536333, 175.2730783833, "15"], +[-37.79000185, 175.2722717833, "23B"], +[-37.7889424667, 175.2729855167, "16"], +[-37.78918945, 175.2735859, "9"], +[-37.7914312, 175.2711653167, "37"], +[-37.79010295, 175.2721902667, "25A"], +[-37.7911885, 175.2707938833, "38"], +[-37.7902104, 175.27211575, "25C"], +[-37.7915682167, 175.2710397333, "39"], +[-37.7899298333, 175.2723273167, "23A"], +[-37.7910460833, 175.2709293833, "36"], +[-37.7902444333, 175.2723212833, "23D"], +[-37.7913611167, 175.2706459167, "40"], +[-37.7899949333, 175.27250895, "25F"], +[-37.7915784833, 175.2707989667, "42"], +[-37.7903071167, 175.27228645, "23C"], +[-37.7897697333, 175.2729252167, "19A"], +[-37.7901940667, 175.2723593667, "23E"], +[-37.7891390833, 175.273922, "1/5-4/5"], +[-37.7891621167, 175.2737629333, "7A-7E"], +[-37.78909265, 175.2725066833, "1/22-4/22"], +[-37.7892262167, 175.2734017333, "11A-11C"], +[-37.7888884833, 175.2733265, "12"], +[-37.7892641667, 175.2732126667, "13"], +[-37.7889095, 175.2731548833, "14"], +[-37.7892912167, 175.2728799833, "17"], +[-37.7889638833, 175.272841, "18"], +[-37.7894179, 175.2727353667, "19"], +[-37.7909314667, 175.2715319, "31"], +[-37.7898038, 175.2724135667, "21"], +[-37.7896245667, 175.2720619167, "26"], +[-37.7902952, 175.2719803, "27"], +[-37.7897108167, 175.2719891167, "28"], +[-37.7899573167, 175.2717767167, "30A"], +[-37.79002715, 175.2717223167, "30B"], +[-37.7898296333, 175.2718851167, "30"], +[-37.7893361333, 175.2742695333, "1"], +[-37.7889762833, 175.2726871833, "20"], +[-37.78924175, 175.2723841833, "24"], +[-37.7887457167, 175.2741801167, "2"], +[-37.7907036667, 175.2711820167, "32"], +[-37.7911647, 175.2713539167, "33A"], +[-37.7909687167, 175.2709976167, "34"], +[-37.7913017333, 175.2712809667, "35"], +[-37.7891068667, 175.2740943833, "3"], +[-37.7887795833, 175.2740051, "4"], +[-37.7888301333, 175.27367415, "8"], +[-37.7888011167, 175.2738423667, "6"], +[-37.7900464833, 175.2724680667, "25E"], +[-37.7901172167, 175.2724249667, "25D"], +[-37.7639403333, 175.2934941, "20"], +[-37.7646583167, 175.2925798167, "2"], +[-37.7640293333, 175.2924089667, "9B"], +[-37.7644390667, 175.2921865833, "3"], +[-37.7641108167, 175.2929091833, "14"], +[-37.7634897167, 175.2939862167, "29"], +[-37.7637414833, 175.2931214667, "19"], +[-37.7635471667, 175.2938032833, "27"], +[-37.7638352333, 175.2927996833, "15"], +[-37.76382905, 175.2938208, "24"], +[-37.7641188333, 175.29233105, "9A"], +[-37.7636447167, 175.2934710167, "23"], +[-37.7642709, 175.2917994667, "5"], +[-37.7634394833, 175.2941685167, "31"], +[-37.7636930167, 175.2932922667, "21"], +[-37.7640403, 175.29316345, "16"], +[-37.764229, 175.2922408167, "7"], +[-37.7637826167, 175.292972, "17"], +[-37.7638821, 175.29365255, "22"], +[-37.7639664667, 175.29250645, "13"], +[-37.7639864, 175.2933321667, "18"], +[-37.7643781333, 175.29257985, "6"], +[-37.7641907333, 175.29273335, "8"], +[-37.7635971, 175.29364475, "25"], +[-37.76378135, 175.2940164333, "26"], +[-37.76390105, 175.2926451333, "13A"], +[-37.7645931833, 175.29221365, "1"], +[-37.8011497, 175.3296237333, "9"], +[-37.80146805, 175.32934505, "11"], +[-37.8007821333, 175.3290436333, "3"], +[-37.80095575, 175.3287142333, "8"], +[-37.8005507667, 175.3289899167, "1"], +[-37.80160875, 175.3301769833, "28"], +[-37.8006340333, 175.3286077, "4"], +[-37.8016484667, 175.3299560667, "26"], +[-37.8008100667, 175.3286602167, "6"], +[-37.8013336833, 175.3299783, "15"], +[-37.8011745667, 175.3291571167, "7"], +[-37.8014156667, 175.3288905667, "14"], +[-37.8011174833, 175.3287697333, "10"], +[-37.8014505833, 175.3296971, "13"], +[-37.8010002, 175.3291148167, "5"], +[-37.80126715, 175.3288189, "12"], +[-37.8017091667, 175.3297177333, "24"], +[-37.80156115, 175.3289774667, "16"], +[-37.8017381167, 175.3295378667, "22"], +[-37.8013405167, 175.3301829, "17"], +[-37.8017662667, 175.32931895, "20"], +[-37.8014402, 175.3302708833, "19"], +[-37.8015818667, 175.3304075, "30"], +[-37.8015291833, 175.3306733333, "32"], +[-37.7886942667, 175.2405420667, "7"], +[-37.7876744833, 175.2404734333, "20"], +[-37.7878169667, 175.24013195, "17"], +[-37.7874860167, 175.2399905833, "21"], +[-37.7888683333, 175.2406222667, "5"], +[-37.7875181333, 175.24039775, "22"], +[-37.7887506667, 175.2409972, "6"], +[-37.7872996333, 175.23995555, "23"], +[-37.7878001167, 175.2408883, "16"], +[-37.7873714, 175.2403368, "24"], +[-37.7885023833, 175.24045635, "9A"], +[-37.7892844833, 175.2406952333, "1"], +[-37.789027, 175.2410425167, "4"], +[-37.78712445, 175.2398495333, "25"], +[-37.78904235, 175.2406618667, "3"], +[-37.78853235, 175.2402295333, "9B"], +[-37.7880518, 175.2406392333, "12"], +[-37.7876619167, 175.2400424333, "19"], +[-37.7879751833, 175.2402135333, "15"], +[-37.7878484833, 175.2405496833, "18"], +[-37.7883260667, 175.2403598667, "11"], +[-37.7878925333, 175.2409355333, "14"], +[-37.78872845, 175.2403182667, "7A"], +[-37.7881516167, 175.2402877833, "13"], +[-37.7883651167, 175.24079835, "8"], +[-37.7882148833, 175.2407191833, "10"], +[-37.8160055667, 175.2774338, "13"], +[-37.8158597167, 175.2773998667, "12"], +[-37.8161017333, 175.2771943833, "15"], +[-37.8154761667, 175.2775767167, "6"], +[-37.8158403833, 175.2775652167, "11"], +[-37.8158288333, 175.27771295, "9"], +[-37.8159607833, 175.27729095, "14"], +[-37.8153088, 175.2779126, "1"], +[-37.8157236167, 175.2774656667, "10"], +[-37.8152416333, 175.2776918833, "2"], +[-37.8154419, 175.2778501333, "3"], +[-37.81538715, 175.2775846667, "4"], +[-37.8155764667, 175.2777877333, "5"], +[-37.8157491, 175.2778259333, "7"], +[-37.8156513667, 175.27749395, "8"], +[-37.8069594, 175.2685303, "2"], +[-37.8062556833, 175.2690607333, "11A"], +[-37.8062944167, 175.2679471, "12"], +[-37.8044939667, 175.3272021333, "13"], +[-37.8045931, 175.3276193833, "9"], +[-37.80438035, 175.3270964, "14"], +[-37.8047302167, 175.3279371, "7A"], +[-37.8042132333, 175.3277522333, "8"], +[-37.8041559667, 175.32793015, "6"], +[-37.8046050667, 175.3273994667, "11"], +[-37.8042697, 175.3275627167, "10"], +[-37.8043202667, 175.3284247, "1"], +[-37.8041135333, 175.3281098333, "4"], +[-37.8043792167, 175.32822765, "3"], +[-37.8044295333, 175.3280239333, "5"], +[-37.80450075, 175.3278400167, "7"], +[-37.8043302167, 175.327339, "12"], +[-37.7340044667, 175.2472420167, "27"], +[-37.7348691167, 175.2478856833, "2"], +[-37.7349954333, 175.2473596167, "9"], +[-37.7345827333, 175.2470909, "21"], +[-37.7347293833, 175.2472834667, "8"], +[-37.7341923333, 175.24715885, "25"], +[-37.73486645, 175.2470755, "17"], +[-37.7351003833, 175.2478876, "1"], +[-37.7350791167, 175.2476877667, "7"], +[-37.7350423, 175.2471040333, "13"], +[-37.7336662167, 175.2473412833, "31"], +[-37.7352892167, 175.24767185, "5"], +[-37.7343826, 175.2470932333, "23"], +[-37.7350645833, 175.24716945, "11"], +[-37.73530555, 175.2477581, "3"], +[-37.7347904167, 175.2474754833, "6"], +[-37.7348454667, 175.24769495, "4"], +[-37.7338269333, 175.247294, "29"], +[-37.7347252333, 175.2471181667, "19"], +[-37.7350307, 175.2468593333, "15"], +[-37.8124290167, 175.2674306833, "42A"], +[-37.8111133833, 175.2667286333, "30"], +[-37.8124544167, 175.2670662667, "42B"], +[-37.8129702, 175.2670294667, "44"], +[-37.8084651833, 175.2687039333, "3"], +[-37.8114274, 175.2678838667, "32"], +[-37.81272505, 175.2691750667, "45-59"], +[-37.8117699, 175.26786855, "36"], +[-37.8130366167, 175.2676921, "46-56"], +[-37.8089714833, 175.2686535167, "5"], +[-37.8080597167, 175.2687379, "1"], +[-37.8094529667, 175.2686597333, "11"], +[-37.81161525, 175.2678826, "34"], +[-37.8091106833, 175.2686505667, "7"], +[-37.80903875, 175.2682470167, "4"], +[-37.8097744167, 175.2686419333, "13"], +[-37.8080532833, 175.2683017667, "2"], +[-37.8099940333, 175.2702677667, "15"], +[-37.8122299833, 175.2669239667, "40"], +[-37.8096283667, 175.2680797833, "10-16"], +[-37.8104993167, 175.2679168667, "18-28"], +[-37.8110279333, 175.2687686, "17-43"], +[-37.768327, 175.2921241, "1B"], +[-37.7680356667, 175.2918367333, "6"], +[-37.7681538167, 175.2922896333, "2"], +[-37.7682919, 175.2917504, "5"], +[-37.7680744, 175.29206785, "4"], +[-37.7683411, 175.2919405, "3"], +[-37.7684871667, 175.2916184667, "5A"], +[-37.7683465833, 175.2922047833, "1A"], +[-37.7681686667, 175.2917113667, "7"], +[-37.7709671833, 175.25259695, "34"], +[-37.7718123, 175.2528370833, "25A"], +[-37.7734864167, 175.2556808, "4"], +[-37.77063955, 175.2515822667, "54"], +[-37.7728613333, 175.2551050833, "8"], +[-37.7708400167, 175.2510260333, "53"], +[-37.7736729833, 175.25535415, "3"], +[-37.7714519, 175.25345365, "20A"], +[-37.7733678, 175.25555885, "6"], +[-37.7715517333, 175.25366905, "20"], +[-37.7708773833, 175.25241665, "36"], +[-37.7718699333, 175.2535255333, "21"], +[-37.7727050667, 175.2550639, "10"], +[-37.7713617667, 175.2533202833, "22"], +[-37.7719894667, 175.2532317333, "23A"], +[-37.7717699667, 175.2533462333, "23"], +[-37.7716587, 175.2532086167, "25"], +[-37.7720813, 175.2546938667, "14"], +[-37.7724544667, 175.2545055833, "15"], +[-37.7719532, 175.2544958833, "16"], +[-37.7721588167, 175.2540961333, "17A"], +[-37.7722213333, 175.2542298, "17"], +[-37.7721110167, 175.2540098667, "19"], +[-37.7726727333, 175.2545935667, "11"], +[-37.7712922833, 175.2524330333, "37"], +[-37.7707682, 175.25222145, "38"], +[-37.7712074, 175.2522744667, "39"], +[-37.7711164333, 175.2521159333, "41"], +[-37.7710370333, 175.2519642833, "43"], +[-37.7715677833, 175.2529289833, "27"], +[-37.7714714, 175.2527448833, "31"], +[-37.77138645, 175.2526016667, "35"], +[-37.7706887, 175.2520163833, "40"], +[-37.7706551333, 175.2518252, "42"], +[-37.77034525, 175.2518351667, "44"], +[-37.7709796167, 175.2517509833, "45"], +[-37.77095305, 175.2515343833, "47"], +[-37.7700803667, 175.25192185, "48"], +[-37.7701550167, 175.25179165, "50"], +[-37.7703374667, 175.25169785, "52"], +[-37.7709271667, 175.2513855167, "49"], +[-37.7709109, 175.2511291833, "51"], +[-37.7725115667, 175.2549435, "12"], +[-37.7701637, 175.2519207833, "46"], +[-37.7341245833, 175.2629773167, "19"], +[-37.7356053, 175.2636571667, "1"], +[-37.7336428, 175.2636822, "26"], +[-37.7314505833, 175.2625772, "39"], +[-37.7354910833, 175.2636131667, "3"], +[-37.73508275, 175.2642359333, "8"], +[-37.7337941, 175.2636819333, "24"], +[-37.7340827167, 175.2633577167, "20"], +[-37.7336308833, 175.26293865, "25"], +[-37.7349824833, 175.2638037833, "12"], +[-37.7326103833, 175.2629621833, "31"], +[-37.7340320667, 175.2637745667, "18"], +[-37.7336754833, 175.2633178167, "28"], +[-37.7332982333, 175.2634033333, "32"], +[-37.7334766333, 175.2633749, "30"], +[-37.7346434167, 175.2631974167, "15"], +[-37.73165115, 175.262625, "37"], +[-37.7348942167, 175.2633254, "13"], +[-37.7324260167, 175.26287085, "33"], +[-37.73511965, 175.2634555, "7"], +[-37.7350541667, 175.2630893167, "11"], +[-37.7351494833, 175.2642457667, "6"], +[-37.7354369667, 175.2640081333, "2"], +[-37.7338776333, 175.2633032833, "22"], +[-37.7353096167, 175.2635497833, "5"], +[-37.7337379333, 175.2629278667, "23"], +[-37.7328653333, 175.2630740167, "29"], +[-37.7351243833, 175.2638670833, "10"], +[-37.7339069333, 175.26292965, "21"], +[-37.7351206333, 175.2631105833, "9"], +[-37.73427925, 175.2634171333, "16"], +[-37.7353041833, 175.2639711667, "4"], +[-37.734385, 175.2630772833, "17"], +[-37.7290235, 175.2646583833, "7"], +[-37.72910415, 175.2641864167, "6"], +[-37.7291252667, 175.2639436, "4"], +[-37.7289199333, 175.2645457833, "5"], +[-37.7288258833, 175.2643585, "3"], +[-37.7290757333, 175.264388, "8"], +[-37.7588509333, 175.2969767833, "268A"], +[-37.7644889, 175.2981353333, "181A"], +[-37.7586950333, 175.296483, "272"], +[-37.7609789167, 175.2979222167, "236"], +[-37.7669424333, 175.2996978333, "143"], +[-37.7618659167, 175.2978759, "220"], +[-37.7668029167, 175.29963795, "145"], +[-37.7598018333, 175.2969661667, "260"], +[-37.7668538167, 175.3000888333, "146A"], +[-37.76457735, 175.2982527333, "173A"], +[-37.7671301, 175.2995010833, "141A"], +[-37.7596399667, 175.2964372667, "253"], +[-37.7670981167, 175.2998213833, "141"], +[-37.7636016, 175.2981934333, "191"], +[-37.7670269, 175.3001812833, "144"], +[-37.7655191667, 175.2990501167, "161"], +[-37.7654445833, 175.2999038667, "2/166"], +[-37.7680794833, 175.3006768833, "134A"], +[-37.7711368, 175.3015653667, "89"], +[-37.7672632833, 175.3003074833, "142A"], +[-37.7661658333, 175.2991396, "155A"], +[-37.7662336, 175.2993818167, "153"], +[-37.76235215, 175.2976554, "213"], +[-37.7625514, 175.2981813667, "204B"], +[-37.7592177167, 175.2971405, "264A"], +[-37.7604433167, 175.2967902333, "239"], +[-37.7594298333, 175.296794, "264"], +[-37.75799925, 175.29615675, "284"], +[-37.7587836833, 175.2960558333, "265"], +[-37.7566940667, 175.2955854833, "308"], +[-37.76730495, 175.3007122, "140A"], +[-37.7635229333, 175.29863355, "196A"], +[-37.7592303333, 175.2967150167, "266A"], +[-37.7581477833, 175.2962341667, "280"], +[-37.7585053333, 175.2959301167, "269"], +[-37.7599679667, 175.29703895, "258"], +[-37.7588618833, 175.29655645, "270"], +[-37.7626756333, 175.2982192667, "204A"], +[-37.7711699, 175.3013887167, "89A"], +[-37.7744440833, 175.3024470333, "31"], +[-37.7642478167, 175.2990077333, "182A"], +[-37.7599874833, 175.2965940833, "245"], +[-37.7643392333, 175.2989661833, "182B"], +[-37.7718710667, 175.30189175, "65A"], +[-37.7623069833, 175.2982793167, "212"], +[-37.7593238667, 175.29630445, "257"], +[-37.7695002833, 175.3008188333, "109"], +[-37.76671155, 175.3003003, "146"], +[-37.7583751, 175.2958639, "271"], +[-37.7731718, 175.3022458833, "47B"], +[-37.7672011833, 175.3004948, "142"], +[-37.76816825, 175.30024905, "123"], +[-37.76344635, 175.2981494333, "193"], +[-37.7594649833, 175.2963604167, "255"], +[-37.7636277167, 175.2986872167, "194"], +[-37.7596021333, 175.29687355, "262"], +[-37.7634152167, 175.29779045, "195"], +[-37.7503132, 175.2943536333, "386"], +[-37.763399, 175.2988579333, "196"], +[-37.7515105667, 175.2946544833, "370"], +[-37.7632532833, 175.2980442667, "197"], +[-37.7608281333, 175.29658095, "235"], +[-37.7633533667, 175.2985594, "198"], +[-37.7666592667, 175.29956515, "147"], +[-37.76308445, 175.2979624667, "199"], +[-37.7742877667, 175.3024496333, "33"], +[-37.7637954, 175.29876385, "192"], +[-37.7726443167, 175.3022193, "55"], +[-37.7615849333, 175.2981923833, "224"], +[-37.7620079167, 175.29793995, "218"], +[-37.7612824833, 175.2971708833, "225"], +[-37.7568321, 175.295642, "306"], +[-37.76148075, 175.2981573333, "226"], +[-37.76462175, 175.2991134333, "178A"], +[-37.7615283167, 175.29773265, "228"], +[-37.7643911, 175.2985533, "181"], +[-37.7610265833, 175.2970544667, "229"], +[-37.77286465, 175.30231815, "49A"], +[-37.76139315, 175.2976782667, "230"], +[-37.7570106833, 175.29571715, "302"], +[-37.7612525667, 175.2976214667, "232"], +[-37.75776265, 175.2964289833, "286"], +[-37.7607907333, 175.2969666667, "233"], +[-37.7732309333, 175.3025009667, "45"], +[-37.76110085, 175.29753955, "234"], +[-37.77239625, 175.3021127167, "57"], +[-37.7632087, 175.2984132, "202"], +[-37.7625644667, 175.2977356667, "209"], +[-37.7684508167, 175.30036, "119"], +[-37.7571707, 175.2957727, "300"], +[-37.768357, 175.3009787167, "130A"], +[-37.7605976667, 175.29689515, "237"], +[-37.7683206333, 175.30114495, "130B"], +[-37.7565723, 175.2955304, "310"], +[-37.7682950167, 175.3012526333, "130C"], +[-37.75991695, 175.2961979833, "249"], +[-37.7683203, 175.3003087833, "121"], +[-37.7696512167, 175.3008929167, "107"], +[-37.76845165, 175.3008389833, "130"], +[-37.7645334833, 175.2986108833, "173"], +[-37.76825105, 175.3007448, "132"], +[-37.7573111333, 175.29584905, "298"], +[-37.7679009667, 175.3005792833, "136"], +[-37.7588626667, 175.29591875, "265B"], +[-37.7685956833, 175.3004180833, "117"], +[-37.76408525, 175.2988856667, "184A"], +[-37.7676767833, 175.3004846167, "138"], +[-37.7649083333, 175.2992521667, "174"], +[-37.76725325, 175.2998422, "139"], +[-37.7600255167, 175.29624275, "247"], +[-37.7653955167, 175.29900605, "163"], +[-37.7640251833, 175.2990612833, "184"], +[-37.7657956167, 175.2996476, "164"], +[-37.7715530833, 175.3017556333, "87A"], +[-37.7653548167, 175.2998265167, "166A"], +[-37.7676327667, 175.299646, "131A"], +[-37.76523775, 175.2998006333, "166B"], +[-37.759582, 175.2973053, "260A"], +[-37.76560195, 175.29955585, "166"], +[-37.7741037833, 175.3024542167, "35"], +[-37.7653891333, 175.2995980667, "168A"], +[-37.7661712167, 175.2998057, "152"], +[-37.7653638333, 175.2994516833, "168"], +[-37.76171785, 175.29780865, "222"], +[-37.7651908167, 175.2993839, "170"], +[-37.7659959167, 175.29973795, "162"], +[-37.7650437667, 175.2993134, "172"], +[-37.7654964333, 175.2997200667, "1/166"], +[-37.77098, 175.3014932667, "91A"], +[-37.7676420167, 175.3000055333, "131C"], +[-37.7711290667, 175.3013507833, "91B"], +[-37.7730534833, 175.3023945833, "47"], +[-37.7709057833, 175.3011963, "93A"], +[-37.7659607667, 175.3001113833, "160"], +[-37.77082365, 175.3014245, "93"], +[-37.7739503667, 175.3024666667, "37"], +[-37.7706981833, 175.30135725, "95"], +[-37.7678033333, 175.2996484167, "131D"], +[-37.7705573667, 175.3012942167, "99"], +[-37.7646694, 175.29866935, "175"], +[-37.7636619, 175.2990193667, "192B"], +[-37.7591917833, 175.2962470167, "259"], +[-37.7642298667, 175.2984821167, "183"], +[-37.7629388333, 175.2979036333, "203"], +[-37.7657687, 175.2991710333, "159"], +[-37.7624561667, 175.2983342, "204C"], +[-37.7642840167, 175.2981923667, "183B"], +[-37.7589108333, 175.2959323833, "265A"], +[-37.7621636167, 175.2980162167, "216"], +[-37.7665132667, 175.2995051167, "149"], +[-37.7623523833, 175.29810585, "214"], +[-37.77170605, 175.3018191, "65B"], +[-37.7582329, 175.2958079167, "273"], +[-37.7679713333, 175.3010374333, "134C"], +[-37.7658485333, 175.2989765667, "159A"], +[-37.7663776667, 175.2994414, "151"], +[-37.7644786667, 175.2990640833, "180"], +[-37.7611716167, 175.29712715, "225A"], +[-37.7659222667, 175.29923305, "157"], +[-37.75905655, 175.29617285, "261"], +[-37.7639269833, 175.2983433833, "187"], +[-37.7622423833, 175.2976069833, "215"], +[-37.76409, 175.2984239167, "185"], +[-37.76211265, 175.2975521333, "217"], +[-37.7645932167, 175.2994317667, "178"], +[-37.7674399667, 175.2999311833, "137"], +[-37.75905945, 175.2966435667, "268"], +[-37.7608565833, 175.2978768833, "238"], +[-37.7591452, 175.2968511667, "266B"], +[-37.7670350333, 175.3004376, "144A"], +[-37.7672369167, 175.30065855, "142B"], +[-37.7599493333, 175.2974751833, "256"], +[-37.7601510167, 175.29711875, "254"], +[-37.7638144667, 175.2992105833, "186A"], +[-37.7674855, 175.30039865, "140"], +[-37.7700038333, 175.3010443, "101"], +[-37.77164615, 175.3016662667, "87"], +[-37.7700326833, 175.30067175, "103"], +[-37.7713139667, 175.3016566, "87B"], +[-37.7622761333, 175.2983974333, "210"], +[-37.7589196333, 175.2961092333, "263"], +[-37.7601894167, 175.2963822833, "243B"], +[-37.7603174333, 175.2971956667, "252"], +[-37.7623691167, 175.2984063167, "204"], +[-37.7603054833, 175.29671785, "241"], +[-37.7578285667, 175.2964743167, "282"], +[-37.7609196333, 175.2974525167, "240"], +[-37.7597869667, 175.2964963833, "251"], +[-37.7602511167, 175.2975905167, "250"], +[-37.767801, 175.3000635167, "129"], +[-37.7607958833, 175.2973917333, "242"], +[-37.7679999667, 175.30084425, "134B"], +[-37.7603527, 175.2976306667, "248"], +[-37.7738107667, 175.3024726167, "39"], +[-37.7606409167, 175.2973262833, "244"], +[-37.7639413667, 175.2992288167, "184B"], +[-37.75833165, 175.29677235, "276"], +[-37.7627983167, 175.29783165, "205"], +[-37.7585219, 175.2964108, "274"], +[-37.7680507167, 175.3001877833, "125"], +[-37.7586550167, 175.2959973, "267"], +[-37.7520680333, 175.2948297833, "360"], +[-37.75809585, 175.2957390833, "275"], +[-37.7642150333, 175.2992847333, "182"], +[-37.75721455, 175.2962374667, "296"], +[-37.7666718667, 175.3000208333, "148"], +[-37.7583026167, 175.296309, "278"], +[-37.7660767667, 175.2993023, "155"], +[-37.7579582833, 175.2956784333, "277"], +[-37.7736563, 175.302463, "41"], +[-37.7572948, 175.2962850833, "294"], +[-37.76244415, 175.2976786833, "211"], +[-37.7578092333, 175.2960723333, "288"], +[-37.7697945833, 175.3009617667, "105"], +[-37.7574933167, 175.2959288333, "292"], +[-37.76375285, 175.2982616, "189"], +[-37.7576482333, 175.2960032167, "290"], +[-37.75681385, 175.2961005333, "304"], +[-37.7604870333, 175.2972682167, "246"], +[-37.7601551833, 175.29665645, "243"], +[-37.7679248167, 175.3001231167, "127"], +[-37.7639297833, 175.2988213333, "186"], +[-37.7626531833, 175.2977811333, "207"], +[-37.7647644833, 175.2991871667, "176"], +[-37.77299045, 175.30213005, "49B"], +[-37.7717393, 175.3012416833, "69"], +[-37.77349245, 175.3024598, "43"], +[-37.8006395667, 175.2526954167, "2"], +[-37.8008960333, 175.2526032167, "6"], +[-37.8014613833, 175.25215395, "16"], +[-37.8013825833, 175.2526134833, "9"], +[-37.8018182667, 175.2523962, "15"], +[-37.8013097167, 175.2522904167, "14"], +[-37.8009737333, 175.2523386, "8"], +[-37.8007578167, 175.25264895, "4"], +[-37.8010805333, 175.2527794, "5"], +[-37.8016733833, 175.2520316667, "20"], +[-37.80093055, 175.2528610167, "3"], +[-37.8015698333, 175.2520844667, "18"], +[-37.8012258333, 175.2527060167, "7"], +[-37.8011220333, 175.2524768667, "12"], +[-37.8015348833, 175.2525208333, "11"], +[-37.8016129833, 175.2522780833, "19"], +[-37.80181615, 175.25229015, "17"], +[-37.8010483833, 175.2523014667, "10"], +[-37.8016537, 175.2524466, "13"], +[-37.7935973167, 175.3268901, "138"], +[-37.79638135, 175.3194421333, "38"], +[-37.79447015, 175.3225966333, "77"], +[-37.7962226667, 175.3195601, "40"], +[-37.79430865, 175.3232726833, "79"], +[-37.79311675, 175.32811405, "150"], +[-37.79822325, 175.31826515, "18A"], +[-37.7983581333, 175.3172458167, "11"], +[-37.7980784167, 175.3180147333, "18"], +[-37.7940793333, 175.3259792167, "128A"], +[-37.7977644833, 175.3182757, "22"], +[-37.7976048833, 175.3184019833, "1/24-3/24"], +[-37.79635245, 175.3189847667, "33"], +[-37.7940421333, 175.3253912, "124"], +[-37.7944445667, 175.3240981, "114"], +[-37.7946733833, 175.3231585833, "104"], +[-37.7943894333, 175.32426015, "116"], +[-37.79357585, 175.3278846333, "146A"], +[-37.7943343167, 175.3244452667, "118"], +[-37.7959314833, 175.3198194, "48"], +[-37.7941984833, 175.3249166667, "120"], +[-37.7950684, 175.3201658667, "51"], +[-37.79467155, 175.3216649167, "67"], +[-37.7990228167, 175.31714585, "4"], +[-37.7946356167, 175.32185675, "69"], +[-37.7939768167, 175.3256, "126"], +[-37.7945934, 175.3220553667, "71"], +[-37.7985362167, 175.3175801167, "8"], +[-37.7945537667, 175.3222365667, "73"], +[-37.7947552667, 175.3212824, "63"], +[-37.7945101333, 175.3224118, "75"], +[-37.7949512833, 175.3218702667, "90"], +[-37.794268, 175.3234426167, "81"], +[-37.7934042667, 175.3282648167, "150A"], +[-37.7942404167, 175.3236128667, "83"], +[-37.7939151667, 175.3258230167, "128"], +[-37.7941960167, 175.3237986, "85"], +[-37.7950047, 175.3216812667, "88"], +[-37.7941485167, 175.3239706333, "87"], +[-37.7947502833, 175.3227856833, "100"], +[-37.7940908333, 175.32415585, "89"], +[-37.79458445, 175.3235313167, "108"], +[-37.7936644167, 175.3266741333, "136"], +[-37.7930371, 175.3283121333, "152A"], +[-37.79374315, 175.32718815, "140A"], +[-37.7969142333, 175.3184704, "25"], +[-37.7937240167, 175.3264533167, "134"], +[-37.7987982333, 175.31687135, "5"], +[-37.7937691, 175.3270455667, "138A"], +[-37.79662555, 175.3184028333, "27A"], +[-37.7938933167, 175.3266078167, "134A"], +[-37.7982202833, 175.3173826333, "13"], +[-37.79777465, 175.3170738833, "17"], +[-37.7950196667, 175.3215538667, "86"], +[-37.79662605, 175.3187213333, "29"], +[-37.7941679, 175.3257087333, "126A"], +[-37.7960536833, 175.3197039667, "46"], +[-37.7928607667, 175.3278750667, "153"], +[-37.79568865, 175.3200301667, "52"], +[-37.7932903667, 175.3277009, "146"], +[-37.7947885, 175.3226051167, "98"], +[-37.7985818, 175.3165344833, "5A"], +[-37.7948348833, 175.3224245667, "96"], +[-37.7941105, 175.3251708167, "122"], +[-37.7963121833, 175.3199885667, "44"], +[-37.7949914333, 175.3203399, "53"], +[-37.7955565667, 175.3201385833, "54"], +[-37.7964935333, 175.3188479667, "31"], +[-37.7963692833, 175.3199026333, "42"], +[-37.79403455, 175.3243290333, "91"], +[-37.7962004833, 175.3191144167, "35"], +[-37.7952706333, 175.3214175333, "84"], +[-37.7937897833, 175.3262374333, "132"], +[-37.7946324333, 175.3233374333, "106"], +[-37.7978593333, 175.3176844, "21"], +[-37.7939918667, 175.3262810333, "132A"], +[-37.7982300333, 175.3178830667, "16"], +[-37.7942781667, 175.3254286333, "124A"], +[-37.7978746333, 175.3169809667, "15"], +[-37.7947157833, 175.32146875, "65"], +[-37.7979965167, 175.3175630833, "19"], +[-37.7936555333, 175.3276763167, "144A"], +[-37.7968898333, 175.3190029833, "32"], +[-37.7992068333, 175.3169916667, "2"], +[-37.79783405, 175.3173500667, "19A"], +[-37.7955969833, 175.3196471167, "39"], +[-37.7970883, 175.3188340667, "30"], +[-37.7934822167, 175.3280697833, "148B"], +[-37.7938619667, 175.3260334333, "130"], +[-37.79337715, 175.3275030667, "144"], +[-37.7940085167, 175.3261483333, "130A"], +[-37.7989779667, 175.3167221, "3"], +[-37.7979120167, 175.3185479333, "22A"], +[-37.7949633333, 175.3228657167, "100A"], +[-37.7974936667, 175.3179879, "23"], +[-37.7988629333, 175.3172758167, "6"], +[-37.7977104667, 175.3178024167, "23A"], +[-37.7954275, 175.3206656333, "58"], +[-37.7934584833, 175.3273161167, "142"], +[-37.7983922, 175.3177009333, "10"], +[-37.7935320167, 175.32710525, "140"], +[-37.7938496, 175.3267635667, "136A"], +[-37.79309095, 175.3284541833, "152B"], +[-37.7979194833, 175.3181445, "20"], +[-37.7944992833, 175.3239225833, "112"], +[-37.7953398333, 175.3210624, "82"], +[-37.7967865333, 175.3185821333, "27"], +[-37.7985018, 175.3171416167, "9"], +[-37.7947080333, 175.32296365, "102"], +[-37.7986494167, 175.31700325, "7"], +[-37.7932029667, 175.3279011667, "148"], +[-37.7960943, 175.3186713833, "33A"], +[-37.7945377, 175.323739, "110"], +[-37.7958221167, 175.3199259333, "50"], +[-37.7949083667, 175.3220627833, "92"], +[-37.79487075, 175.3222417167, "94"], +[-37.72860685, 175.2827264667, "7"], +[-37.7285422333, 175.2825064667, "9"], +[-37.7284994667, 175.2823452833, "11"], +[-37.7284094667, 175.2822357833, "13"], +[-37.7282618833, 175.2821219667, "15"], +[-37.7280839167, 175.2819901833, "17"], +[-37.7279345667, 175.2817770667, "19"], +[-37.7279448667, 175.2814675667, "21"], +[-37.7277460667, 175.2815965333, "23"], +[-37.7275850833, 175.2815718333, "25"], +[-37.7274198667, 175.28156635, "27"], +[-37.7272526, 175.2814736667, "24"], +[-37.7270814167, 175.2817536333, "20"], +[-37.7273032667, 175.2818094, "18"], +[-37.72715755, 175.2816060833, "22"], +[-37.7285373667, 175.2831066167, "3"], +[-37.7279085667, 175.2822845333, "10"], +[-37.7283024167, 175.2827575167, "4"], +[-37.7277693333, 175.2821395167, "12"], +[-37.7276061167, 175.2820372833, "14"], +[-37.7274744667, 175.2818973667, "16"], +[-37.7286299, 175.2829112, "5"], +[-37.7280676333, 175.2824011667, "8"], +[-37.7282191, 175.2825126833, "6"], +[-37.7282076333, 175.2830381, "2"], +[-37.8207523167, 175.2980282667, "65"], +[-37.8198018167, 175.2991495167, "47"], +[-37.8191412167, 175.29795775, "32A"], +[-37.81940835, 175.2991188333, "41A"], +[-37.8184705333, 175.2972138833, "22"], +[-37.8199475667, 175.2993582, "49"], +[-37.8186215833, 175.2956657, "11"], +[-37.8197978333, 175.2987186833, "46"], +[-37.8189048167, 175.2979057167, "30"], +[-37.8196727667, 175.2994933333, "45"], +[-37.8182142, 175.29667565, "27"], +[-37.8184536333, 175.2958293167, "15"], +[-37.8193585, 175.2986425, "40"], +[-37.8190599333, 175.2988624167, "39"], +[-37.8185932333, 175.2973905833, "24"], +[-37.8202158833, 175.29811575, "54"], +[-37.8193452667, 175.2954568, "1"], +[-37.8189777167, 175.2957563, "7"], +[-37.8199836333, 175.2990715833, "51"], +[-37.8199912833, 175.2985484, "48"], +[-37.8182846833, 175.2964725833, "23"], +[-37.8190047167, 175.2980822167, "32"], +[-37.8192320167, 175.2990408167, "41"], +[-37.81830725, 175.2976288667, "33"], +[-37.8191165667, 175.2983063833, "36"], +[-37.81821505, 175.2974630667, "31"], +[-37.8195719333, 175.29874015, "44"], +[-37.8203229667, 175.2986544167, "57"], +[-37.81840575, 175.2977947167, "35"], +[-37.8203146, 175.29792695, "56"], +[-37.81871365, 175.2965414333, "14"], +[-37.8202357167, 175.2988267, "55"], +[-37.8192540333, 175.2955340333, "3"], +[-37.8205046333, 175.29831995, "61"], +[-37.8192321, 175.2984773833, "38"], +[-37.8204138333, 175.2984849667, "59"], +[-37.8195976333, 175.29921285, "43"], +[-37.8204874833, 175.2977337333, "58"], +[-37.81869965, 175.2975758333, "26"], +[-37.82061335, 175.2981422, "63"], +[-37.8188688, 175.2964165833, "12"], +[-37.8188042833, 175.2977339667, "28"], +[-37.8191152167, 175.2956667833, "5"], +[-37.8198993, 175.2982768667, "50"], +[-37.8188453667, 175.2958948833, "9"], +[-37.8195894667, 175.29580505, "2"], +[-37.8182881, 175.2959568667, "19"], +[-37.81893845, 175.2968078667, "16B"], +[-37.819536, 175.2983961167, "42"], +[-37.8192358833, 175.2980526833, "34"], +[-37.8186659667, 175.2960524167, "13"], +[-37.8185245333, 175.2979343333, "37"], +[-37.8185242667, 175.2961689, "17"], +[-37.81802235, 175.2964696, "25"], +[-37.8201195167, 175.2989560333, "53"], +[-37.8185688667, 175.2967135, "18"], +[-37.8183772667, 175.2963059333, "21"], +[-37.8188115667, 175.2968616, "16A"], +[-37.8184570167, 175.2969600333, "20"], +[-37.8194714667, 175.2958905, "4"], +[-37.8201155167, 175.2982733333, "52"], +[-37.7411189333, 175.28244365, "2"], +[-37.7415708, 175.28467155, "22"], +[-37.7405378333, 175.28296165, "11"], +[-37.7416843333, 175.2848987333, "24"], +[-37.74079565, 175.2835606667, "17"], +[-37.7423107333, 175.2855944333, "43"], +[-37.7424241667, 175.28542265, "45"], +[-37.7417410667, 175.2855648833, "37"], +[-37.74205435, 175.2853305833, "28"], +[-37.74153155, 175.2856856, "35"], +[-37.7409393167, 175.2825494, "4"], +[-37.7422565167, 175.2857628667, "41"], +[-37.7410519167, 175.28403195, "21"], +[-37.7411276833, 175.28424725, "23"], +[-37.7425246, 175.2852664, "47"], +[-37.741203, 175.2844838, "25"], +[-37.7405712667, 175.28318085, "13"], +[-37.7412908667, 175.2847261, "27"], +[-37.7418181833, 175.28510995, "26"], +[-37.7414705, 175.2844182167, "20"], +[-37.7415971, 175.2853792333, "33"], +[-37.7408734333, 175.28307385, "8"], +[-37.7406603333, 175.2833646833, "15"], +[-37.74149315, 175.28515305, "31"], +[-37.7405475333, 175.28269865, "9"], +[-37.7413835, 175.28494195, "29"], +[-37.7422184333, 175.2851604833, "30"], +[-37.74104155, 175.2821032833, "1"], +[-37.74093905, 175.2837728667, "19"], +[-37.7407281667, 175.2823429167, "5"], +[-37.7423365333, 175.2849675667, "32"], +[-37.74090425, 175.28220515, "3"], +[-37.7409707333, 175.2832685833, "10"], +[-37.7413923167, 175.2841177167, "18"], +[-37.7410979333, 175.28344835, "12"], +[-37.7413170833, 175.28387585, "16"], +[-37.7412203333, 175.2836545333, "14"], +[-37.7408111, 175.2828217833, "6"], +[-37.80389235, 175.32715425, "8"], +[-37.8037698167, 175.3277285667, "7"], +[-37.80386915, 175.3274910667, "9"], +[-37.8035952833, 175.3274303333, "4"], +[-37.8033529833, 175.32742695, "2"], +[-37.8032169, 175.3276946667, "1"], +[-37.8036064333, 175.3278136333, "5"], +[-37.8033943333, 175.3277503, "3"], +[-37.8039997833, 175.3272825333, "11"], +[-37.80368335, 175.3271383167, "6"], +[-37.76865835, 175.2945824333, "8"], +[-37.76714485, 175.2967737667, "37"], +[-37.7683302833, 175.2958390333, "20"], +[-37.7673658667, 175.29711375, "38"], +[-37.7680856667, 175.2964593667, "28"], +[-37.76691315, 175.2971741, "44"], +[-37.7669939833, 175.2967909833, "39"], +[-37.7670541333, 175.2971856833, "42"], +[-37.7685329667, 175.2951377167, "12"], +[-37.7683219833, 175.2948163833, "11"], +[-37.7682440667, 175.2950410167, "13"], +[-37.76684155, 175.29679375, "41"], +[-37.7684652833, 175.2953158833, "14"], +[-37.7666984667, 175.2967746, "43"], +[-37.7682036667, 175.2952083167, "15"], +[-37.76653285, 175.2967196333, "45"], +[-37.7684231667, 175.2954913833, "16"], +[-37.76730135, 175.2967159833, "35"], +[-37.7683733333, 175.2956564667, "18"], +[-37.7687345667, 175.2942147, "4"], +[-37.7682817667, 175.2959909333, "22"], +[-37.7683733833, 175.2946340833, "9"], +[-37.7681609167, 175.2963299167, "26"], +[-37.7674743667, 175.2970477, "36"], +[-37.7680044667, 175.2965562333, "32"], +[-37.7662039167, 175.2969548, "50"], +[-37.7682270833, 175.2961735833, "24"], +[-37.7672075167, 175.2971549667, "40"], +[-37.76677735, 175.2971707667, "46"], +[-37.7676029833, 175.2965180333, "31"], +[-37.76634685, 175.29663965, "47"], +[-37.7674549833, 175.2966381, "33"], +[-37.7686972, 175.2944146833, "6"], +[-37.7684611167, 175.2942803167, "5"], +[-37.76842, 175.2944584833, "7"], +[-37.7655189333, 175.2951747667, "77"], +[-37.76632275, 175.2939002, "53A"], +[-37.76684465, 175.2932685833, "44A"], +[-37.7658475333, 175.2950901, "75B"], +[-37.7677007, 175.2914211, "10B"], +[-37.7655551833, 175.2954153833, "79A"], +[-37.7677962833, 175.2915022333, "10C"], +[-37.7657061833, 175.2972628333, "106"], +[-37.7674182, 175.2926254, "32"], +[-37.7671482833, 175.2908998, "7"], +[-37.76685345, 175.2943658667, "60"], +[-37.7662860167, 175.2952286833, "70A"], +[-37.7665171667, 175.2944419667, "60B"], +[-37.7665067333, 175.2931950667, "45"], +[-37.7665508667, 175.2942929167, "60A"], +[-37.7647405833, 175.29742905, "109A"], +[-37.7662000333, 175.29429425, "59"], +[-37.7664289333, 175.2936199833, "53"], +[-37.76598025, 175.2942643333, "61"], +[-37.7668687833, 175.2931887167, "44"], +[-37.7659368333, 175.2943907167, "65"], +[-37.7653602667, 175.29728235, "105"], +[-37.7665919167, 175.2954930167, "72"], +[-37.7674325, 175.2920995167, "22B"], +[-37.7661894167, 175.2955602833, "74"], +[-37.76531075, 175.29746345, "107B"], +[-37.7664378333, 175.29552935, "78"], +[-37.7674155, 175.2912675, "10A"], +[-37.7661144833, 175.2945524, "63"], +[-37.7660024333, 175.2963201167, "86"], +[-37.76568525, 175.29432905, "67"], +[-37.7666005, 175.2928631167, "39"], +[-37.7653829, 175.2958046333, "83B"], +[-37.7677564, 175.29171865, "14A"], +[-37.7657404833, 175.2950584333, "75C"], +[-37.7648597833, 175.2979653167, "121A"], +[-37.7661356833, 175.2957841833, "80"], +[-37.76465045, 175.2975536, "109B"], +[-37.7658274833, 175.2956838, "81"], +[-37.7659402833, 175.2952437833, "75A"], +[-37.7654150833, 175.2956731667, "83A"], +[-37.7671979333, 175.2925101333, "28A"], +[-37.76588225, 175.2954708833, "79"], +[-37.7660324333, 175.2940856, "57A"], +[-37.76563195, 175.2955496333, "81A"], +[-37.7660720667, 175.2948054333, "69A"], +[-37.7663712, 175.29598015, "82"], +[-37.7658789667, 175.2946465333, "69B"], +[-37.7675737833, 175.2918634, "20"], +[-37.7664487, 175.2934107833, "47"], +[-37.7672344333, 175.2919176, "22"], +[-37.7667170167, 175.2925025333, "37"], +[-37.7671544333, 175.29217925, "26"], +[-37.7663591167, 175.2949546667, "70"], +[-37.7670876333, 175.29239515, "28"], +[-37.7674715333, 175.29104345, "8"], +[-37.7666464167, 175.2920557833, "31A"], +[-37.76688655, 175.2931030167, "42"], +[-37.7668182167, 175.2920777333, "31"], +[-37.76643555, 175.29468535, "64"], +[-37.7666007167, 175.29228195, "33A"], +[-37.7668250333, 175.29335345, "50"], +[-37.7667729167, 175.29224945, "33"], +[-37.7660175, 175.2949893, "71"], +[-37.7665800167, 175.2923925167, "35A"], +[-37.7657628, 175.29707375, "100"], +[-37.7664244833, 175.2922945667, "35"], +[-37.7669001333, 175.2946928667, "62"], +[-37.7656678167, 175.2974455833, "108"], +[-37.76673175, 175.2949271333, "66"], +[-37.7651663, 175.2979505667, "117"], +[-37.7672049333, 175.2907253333, "3"], +[-37.7654188667, 175.2983123, "120"], +[-37.76506425, 175.29738935, "107A"], +[-37.7651056167, 175.2981672333, "121"], +[-37.7662547333, 175.29411715, "57"], +[-37.7653905833, 175.2984837, "122"], +[-37.7650506, 175.298344, "123"], +[-37.76500345, 175.2985440167, "129"], +[-37.7652978833, 175.2987934, "130B"], +[-37.7653354, 175.2986284167, "130C"], +[-37.76563625, 175.2963565833, "91"], +[-37.7651809333, 175.2962588333, "93"], +[-37.76580575, 175.2968783833, "98"], +[-37.7654942833, 175.2968084667, "99"], +[-37.7655592667, 175.2965920833, "97"], +[-37.7663345, 175.2961037, "84A"], +[-37.7673027833, 175.2916636667, "18"], +[-37.76645, 175.2961258333, "84B"], +[-37.7673561667, 175.2914642333, "14"], +[-37.7656236333, 175.2957921667, "85"], +[-37.7657541667, 175.2959213167, "85A"], +[-37.7656141167, 175.2976200833, "110"], +[-37.7645102833, 175.29773665, "111"], +[-37.7647059833, 175.29781295, "111B"], +[-37.76472385, 175.29765425, "111A"], +[-37.7656827667, 175.2961592667, "89"], +[-37.76542655, 175.2960931833, "89A"], +[-37.7676303, 175.2916521667, "14B"], +[-37.7652325, 175.2977409333, "115"], +[-37.7655185833, 175.29797155, "114"], +[-37.7654823, 175.2981302, "116"], +[-37.7655737667, 175.2977940167, "112"], +[-37.7868462667, 175.2647960167, "6"], +[-37.7871691167, 175.2644294, "12"], +[-37.7869560667, 175.2646620833, "8"], +[-37.7870593333, 175.2645456833, "10"], +[-37.7866305167, 175.2650468833, "2"], +[-37.7867471833, 175.2649143833, "4"], +[-37.81471545, 175.2755070667, "18"], +[-37.8149832167, 175.2750389833, "12"], +[-37.8140811167, 175.2759325333, "19"], +[-37.8142041, 175.27577415, "17"], +[-37.81441645, 175.2759873, "24"], +[-37.81474555, 175.27580545, "20"], +[-37.8149067667, 175.2746230167, "5"], +[-37.8146118667, 175.2756812833, "20A"], +[-37.8150847167, 175.2748877667, "10"], +[-37.8148955833, 175.27519515, "14"], +[-37.8152749, 175.2745605667, "6"], +[-37.81543695, 175.2742846, "2"], +[-37.8151713833, 175.2747126667, "8"], +[-37.8142515167, 175.2763286667, "28"], +[-37.8143239833, 175.27616985, "26"], +[-37.8143099167, 175.2756033333, "15"], +[-37.8145223167, 175.2758334667, "22"], +[-37.8145183, 175.2752440167, "11"], +[-37.81440455, 175.27543495, "13"], +[-37.8150147, 175.2744497, "3"], +[-37.8140126167, 175.2762349, "23"], +[-37.8148097667, 175.2753553333, "16"], +[-37.8139955333, 175.27606945, "21"], +[-37.8153649333, 175.2744034833, "4"], +[-37.8141190833, 175.2763476, "30"], +[-37.7823655, 175.2565563833, "2"], +[-37.7821583833, 175.2566036167, "4"], +[-37.7820147, 175.2566387167, "6"], +[-37.78185215, 175.256466, "8"], +[-37.7950552167, 175.23201995, "2"], +[-37.7949014833, 175.2320461833, "4"], +[-37.7947566833, 175.23207555, "6"], +[-37.7946382333, 175.2319184, "8"], +[-37.7945242833, 175.23165065, "10"], +[-37.79426205, 175.2318039833, "12"], +[-37.7941832667, 175.2315799667, "14"], +[-37.7943703333, 175.2314667833, "11"], +[-37.7945703833, 175.23126885, "9"], +[-37.79469555, 175.2312076, "7"], +[-37.79474935, 175.2314421667, "5"], +[-37.7948412833, 175.2317943833, "3"], +[-37.7950419, 175.2317895333, "1"], +[-37.80021605, 175.2456132667, "67"], +[-37.8015478833, 175.24368645, "96"], +[-37.79672815, 175.2436480167, "10A"], +[-37.8015646667, 175.2440993333, "97A"], +[-37.8019042833, 175.24356185, "100"], +[-37.8016783, 175.24427435, "97B"], +[-37.7967593, 175.2431031167, "6A"], +[-37.8017226833, 175.2436629167, "98"], +[-37.7978073333, 175.2447009333, "23"], +[-37.8005170333, 175.2451672333, "75"], +[-37.7989976667, 175.24443825, "50"], +[-37.8006488333, 175.2454757167, "77"], +[-37.7962404833, 175.24388525, "2A"], +[-37.8017844, 175.2440737167, "103"], +[-37.7967623667, 175.24338505, "8"], +[-37.8020373167, 175.24341515, "104"], +[-37.8011835667, 175.2437773167, "90"], +[-37.8018001167, 175.24320665, "102"], +[-37.79667385, 175.2443806833, "7"], +[-37.80199845, 175.2439864833, "105"], +[-37.80083385, 175.2448204833, "83"], +[-37.8021652833, 175.2431794833, "106"], +[-37.7979203667, 175.2442964333, "28"], +[-37.8022689667, 175.2441006, "107"], +[-37.7972360667, 175.24458215, "15"], +[-37.8022255333, 175.2437665833, "109"], +[-37.7974390167, 175.24417755, "22"], +[-37.7967136, 175.24392545, "10"], +[-37.7999983, 175.24520965, "63"], +[-37.79698135, 175.2444765333, "11"], +[-37.7975928667, 175.2446514167, "19"], +[-37.79697265, 175.2435888833, "12A"], +[-37.7971218667, 175.2437277333, "18A"], +[-37.7968506, 175.2439863833, "12"], +[-37.7989938, 175.2451491, "39B"], +[-37.8023767667, 175.2436000333, "111"], +[-37.79683415, 175.24300845, "6B"], +[-37.7969619667, 175.2447746667, "11A"], +[-37.8019279667, 175.2445205167, "99"], +[-37.8024511333, 175.24382155, "111A"], +[-37.7983723667, 175.2447441667, "33"], +[-37.8008019167, 175.2442370167, "84"], +[-37.80159345, 175.2448697333, "91B"], +[-37.8009598333, 175.2446389833, "85"], +[-37.8003556667, 175.2452800667, "73"], +[-37.8009064, 175.2440828667, "86"], +[-37.7961809333, 175.2442140333, "1"], +[-37.8010731333, 175.2444810167, "87"], +[-37.7977554167, 175.2442497167, "26"], +[-37.8010134, 175.24392505, "88"], +[-37.8007024167, 175.24434745, "82"], +[-37.8012061, 175.2442951333, "89"], +[-37.7965226667, 175.2443390833, "5"], +[-37.80158975, 175.2445467167, "93"], +[-37.7961066, 175.2438258, "2"], +[-37.8013748833, 175.2437182, "94"], +[-37.7970815833, 175.2440402667, "18"], +[-37.8013810833, 175.2441397167, "95"], +[-37.7963638, 175.24430325, "3"], +[-37.79958795, 175.2446255667, "58"], +[-37.7992094167, 175.2449308667, "51"], +[-37.7985307667, 175.2447677, "35"], +[-37.7988581, 175.2448371333, "37"], +[-37.7994503667, 175.2445795667, "56"], +[-37.8005624333, 175.24459935, "80"], +[-37.7988144833, 175.24438585, "44"], +[-37.7966635833, 175.2433469667, "6"], +[-37.7992896833, 175.2445299167, "54"], +[-37.8007415667, 175.24537525, "79"], +[-37.7993538, 175.2449879833, "53"], +[-37.7971644667, 175.2434729333, "16"], +[-37.7981875833, 175.24475325, "31"], +[-37.7972746833, 175.2441564333, "20A"], +[-37.7975849667, 175.24421335, "24"], +[-37.7991583333, 175.2444806833, "52"], +[-37.8003932333, 175.2456859833, "71"], +[-37.7971431167, 175.2431649, "14A"], +[-37.797044, 175.2434537, "14"], +[-37.8001608333, 175.2452457833, "65"], +[-37.8015100667, 175.2446354, "91A"], +[-37.7980038833, 175.2447371833, "27"], +[-37.7968315333, 175.2444324667, "9"], +[-37.8024375, 175.2434283833, "115"], +[-37.7990366167, 175.2448893833, "39A"], +[-37.8007162667, 175.2449963833, "81"], +[-37.7973071667, 175.2438916667, "20B"], +[-37.8019167, 175.2443358333, "101"], +[-37.7997082, 175.24510085, "59"], +[-37.8011862333, 175.24341435, "92"], +[-37.7995010333, 175.2450382333, "55"], +[-37.7998500333, 175.2451434, "61"], +[-37.796471, 175.2438704667, "4"], +[-37.8018187, 175.2443785167, "99B"], +[-37.8003813, 175.24585635, "69"], +[-37.8003265667, 175.2448377667, "78"], +[-37.7280825833, 175.2580447167, "9"], +[-37.7277187, 175.2585041833, "4"], +[-37.7281671667, 175.2581720167, "7"], +[-37.7279425833, 175.2586984333, "1"], +[-37.7283440833, 175.2583324667, "5"], +[-37.7276845167, 175.25872745, "2"], +[-37.7280073667, 175.2584336833, "3"], +[-37.7278544167, 175.2580648, "8"], +[-37.7278704333, 175.2578658333, "10"], +[-37.7277806833, 175.2582818333, "6"], +[-37.77362155, 175.2621905167, "21A"], +[-37.7735746333, 175.26330595, "4"], +[-37.7730081833, 175.2624435333, "27"], +[-37.7737139167, 175.2626423833, "19"], +[-37.773977, 175.2630530333, "9"], +[-37.7734103333, 175.2633449833, "4A"], +[-37.7739875667, 175.262841, "11"], +[-37.7742968833, 175.2634866167, "7A"], +[-37.7738838833, 175.2635099667, "5"], +[-37.7742500333, 175.2632557833, "9A"], +[-37.7731321667, 175.2624833833, "25"], +[-37.7740477833, 175.2625342833, "15"], +[-37.77349925, 175.2635686167, "2"], +[-37.7741546833, 175.262731, "11B"], +[-37.7726814167, 175.2629403667, "14"], +[-37.7733298, 175.26251325, "23"], +[-37.7745612667, 175.2626736667, "13"], +[-37.7735518667, 175.2629747333, "6A"], +[-37.7738138, 175.2623882167, "19A"], +[-37.7741712, 175.26369535, "5A"], +[-37.7735402167, 175.2625749, "21"], +[-37.7739304, 175.2632999333, "7"], +[-37.7740767167, 175.2638866, "1/3"], +[-37.7734238833, 175.2629325833, "6"], +[-37.77262215, 175.2626838167, "16"], +[-37.7733517833, 175.26226625, "23A"], +[-37.7743548833, 175.2639575833, "2/3"], +[-37.7738532833, 175.2636938, "3"], +[-37.7730014667, 175.2628384833, "10"], +[-37.7739427, 175.2625365667, "17"], +[-37.77458765, 175.2635317, "7B"], +[-37.7743763167, 175.26331695, "9B"], +[-37.7731939167, 175.2628678667, "8"], +[-37.77291235, 175.2630870167, "10A"], +[-37.7738142167, 175.2639140833, "1"], +[-37.7730905333, 175.2631360667, "8A"], +[-37.7739564667, 175.2621890167, "17A"], +[-37.7727910333, 175.2627584667, "12"], +[-37.7743067167, 175.26256835, "15C"], +[-37.77429155, 175.2628549667, "11A"], +[-37.7743402333, 175.2626705333, "13A"], +[-37.7499440333, 175.253445, "12"], +[-37.75036945, 175.2533015833, "2"], +[-37.74980055, 175.2532290667, "14"], +[-37.7496768833, 175.2528375667, "20"], +[-37.7501230667, 175.25313045, "3"], +[-37.7495693667, 175.2530035, "18"], +[-37.7502078333, 175.25340495, "4"], +[-37.75009615, 175.2536021667, "10"], +[-37.7499656167, 175.2528097833, "5"], +[-37.7497058333, 175.25307325, "16"], +[-37.75028275, 175.2537550333, "6"], +[-37.7503373667, 175.2529851333, "1"], +[-37.749795, 175.25272295, "7"], +[-37.7502125167, 175.2538178333, "8"], +[-37.78871595, 175.3309414333, "10E"], +[-37.78937185, 175.33007535, "9"], +[-37.7894434667, 175.3298671833, "11A"], +[-37.7890517833, 175.3301277833, "16"], +[-37.7891105167, 175.32957875, "15"], +[-37.7892697833, 175.3305781, "6"], +[-37.7890386, 175.3294105, "17"], +[-37.7892804333, 175.3298995667, "11"], +[-37.7889670667, 175.3292621833, "19"], +[-37.78864995, 175.3307729, "10C"], +[-37.7888676333, 175.3297896, "20"], +[-37.7889570333, 175.3299516, "18"], +[-37.7887642333, 175.3295953167, "22"], +[-37.7887609167, 175.33071545, "10B"], +[-37.7887903333, 175.3308241833, "10F"], +[-37.78882115, 175.3304303833, "14"], +[-37.78896295, 175.3307062833, "10G"], +[-37.7892022667, 175.3309162, "4A"], +[-37.7889608, 175.3305531667, "10A"], +[-37.7886521, 175.3308647667, "10D"], +[-37.7895541833, 175.3304155, "5"], +[-37.78936215, 175.3307940167, "4"], +[-37.7891395167, 175.3303494667, "12"], +[-37.7892129333, 175.3297554833, "13"], +[-37.7896387833, 175.3305775167, "3"], +[-37.7894555167, 175.3302423333, "7"], +[-37.7563922833, 175.2954819333, "2"], +[-37.7563185, 175.2959207833, "6"], +[-37.7555760167, 175.2973766667, "25"], +[-37.7557410167, 175.2980210333, "32"], +[-37.75552035, 175.2976124, "27"], +[-37.7563664833, 175.29571475, "4"], +[-37.7561177167, 175.2967525833, "8"], +[-37.7693396833, 175.2862325667, "10"], +[-37.7690617667, 175.2859474667, "5"], +[-37.7691646333, 175.2863221, "9"], +[-37.7689658667, 175.2864178, "7A"], +[-37.7692149167, 175.2863225667, "11"], +[-37.7693959833, 175.28606415, "8"], +[-37.76897705, 175.2858090333, "3"], +[-37.7693058333, 175.2858922833, "6"], +[-37.7691179667, 175.2861454833, "7"], +[-37.8178811667, 175.2669117667, "9"], +[-37.8172998, 175.2668348167, "18"], +[-37.8177780167, 175.2671733667, "7"], +[-37.8174109833, 175.2668894667, "21"], +[-37.8176837167, 175.2677394333, "1"], +[-37.8175775667, 175.2668723, "19"], +[-37.817783, 175.2673422833, "5"], +[-37.8170738833, 175.2668953333, "12"], +[-37.8175405667, 175.2674327667, "15"], +[-37.8169623167, 175.2666424667, "14"], +[-37.8178232667, 175.2675406333, "3"], +[-37.8171797333, 175.2667742333, "16"], +[-37.8177523333, 175.2668950667, "11"], +[-37.8174914667, 175.2671243167, "17"], +[-37.8172144167, 175.2672681, "8"], +[-37.8171194, 175.2670837333, "10"], +[-37.8172686833, 175.2674681167, "6"], +[-37.8173185667, 175.2676623333, "4"], +[-37.7400054167, 175.2440195167, "8B"], +[-37.739788, 175.2439696833, "12"], +[-37.7403148833, 175.2437545, "4"], +[-37.7396660833, 175.2433981, "23"], +[-37.7398976833, 175.2441669833, "10"], +[-37.739561, 175.24367355, "16"], +[-37.7405684833, 175.2435201333, "11"], +[-37.7401776667, 175.2433172667, "15"], +[-37.7401417167, 175.2436534333, "6"], +[-37.73980245, 175.2433705333, "21"], +[-37.7404661333, 175.2438939, "2"], +[-37.73967925, 175.2438462667, "14"], +[-37.7399796667, 175.2433031667, "19"], +[-37.7404130833, 175.2434094833, "13"], +[-37.73990415, 175.24378585, "8A"], +[-37.73956915, 175.2435113167, "25"], +[-37.8004751833, 175.2484067667, "29"], +[-37.7998409333, 175.2492714667, "37"], +[-37.80115435, 175.24750075, "19A"], +[-37.8001018667, 175.2491966333, "41"], +[-37.8003431667, 175.2485761333, "31"], +[-37.8002312, 175.24918655, "41A"], +[-37.8016840333, 175.2473435667, "6"], +[-37.7999843167, 175.2491978333, "39"], +[-37.80204055, 175.2468345667, "1"], +[-37.8016585667, 175.2466731333, "5"], +[-37.80155305, 175.2474752833, "8"], +[-37.8015601167, 175.2467143, "11"], +[-37.8006961167, 175.2481263, "25"], +[-37.8016293333, 175.2464243833, "7A"], +[-37.8004172167, 175.2489524, "43"], +[-37.8013957667, 175.2461662167, "9"], +[-37.8005936333, 175.2482790833, "27"], +[-37.8015452667, 175.2460760333, "7B"], +[-37.8013018667, 175.2472924333, "17"], +[-37.80145325, 175.2476147833, "10"], +[-37.79993815, 175.2490126167, "35"], +[-37.80131815, 175.2477987667, "12"], +[-37.80103675, 175.2476603833, "19"], +[-37.8009225667, 175.2478117833, "21"], +[-37.8019568833, 175.2471959667, "2"], +[-37.8014864833, 175.2470727, "15"], +[-37.8018220667, 175.24689175, "3"], +[-37.8008135333, 175.2479576167, "23"], +[-37.8018356, 175.2472418333, "4"], +[-37.72337575, 175.26475145, "95"], +[-37.7255492, 175.2691172333, "13"], +[-37.7247068, 175.2691393333, "2"], +[-37.7260067167, 175.2678823833, "20"], +[-37.72619925, 175.2663714333, "45"], +[-37.7246181, 175.269637, "1"], +[-37.7262875333, 175.2672724333, "37"], +[-37.72356475, 175.2651742167, "66"], +[-37.7248233333, 175.2643268667, "77"], +[-37.7236426667, 175.2649014833, "64"], +[-37.7264926, 175.2685589667, "25"], +[-37.7252375833, 175.2693090333, "9"], +[-37.7238179333, 175.2642441167, "89"], +[-37.7247723, 175.2696023833, "3"], +[-37.72537985, 175.2687764833, "10"], +[-37.7253911667, 175.2692130667, "11"], +[-37.72582575, 175.2660203167, "34"], +[-37.7259714333, 175.2681577667, "18"], +[-37.7237007333, 175.2643025, "91"], +[-37.72569665, 175.2651172667, "42"], +[-37.7262823667, 175.2683780333, "27"], +[-37.7249167167, 175.2695173667, "5"], +[-37.7263408333, 175.2679253, "31"], +[-37.72506585, 175.26942125, "7"], +[-37.7235162667, 175.26540245, "68"], +[-37.7256493167, 175.26451225, "67"], +[-37.72570965, 175.26855865, "14"], +[-37.7232126333, 175.2654642667, "105"], +[-37.7248836667, 175.2690738833, "4"], +[-37.7232533667, 175.2652429833, "103"], +[-37.7249894, 175.2643615667, "75"], +[-37.7239654333, 175.26456445, "60"], +[-37.7263407167, 175.2681442, "29"], +[-37.7241602667, 175.2645363, "58"], +[-37.7258813667, 175.2684260333, "16"], +[-37.7245281167, 175.26461485, "54"], +[-37.7233007833, 175.2649740167, "97"], +[-37.7248325, 175.2646993, "50"], +[-37.723973, 175.26419415, "87"], +[-37.7247024, 175.26466045, "52"], +[-37.7262611333, 175.2670414167, "39"], +[-37.7241045667, 175.2641769333, "85"], +[-37.7243453833, 175.2645689667, "56"], +[-37.7237770167, 175.26469115, "62"], +[-37.72644525, 175.2686921333, "23"], +[-37.7243024, 175.2641980833, "83"], +[-37.72505905, 175.268968, "6"], +[-37.7260112333, 175.26447365, "63"], +[-37.7262433, 175.2668275333, "41"], +[-37.7259854833, 175.2676849, "22"], +[-37.7253293167, 175.2648800833, "46"], +[-37.72581605, 175.2646412333, "65"], +[-37.7251701333, 175.2644020667, "73"], +[-37.7244747, 175.2642383, "81"], +[-37.7262166, 175.2666077333, "43"], +[-37.72586105, 175.2689142167, "17"], +[-37.7262963333, 175.2674916167, "35"], +[-37.7261370833, 175.2654993667, "53"], +[-37.7257031333, 175.2690044333, "15"], +[-37.7257676667, 175.2653589333, "40"], +[-37.72301165, 175.2650698333, "101"], +[-37.7257928, 175.2655724833, "38"], +[-37.7260330333, 175.2687907833, "19"], +[-37.7261547, 175.2657244667, "51"], +[-37.7263272, 175.2677227833, "33"], +[-37.7261593, 175.2659323, "49"], +[-37.72555125, 175.2686598, "12"], +[-37.7258048333, 175.2658068833, "36"], +[-37.7261701833, 175.2686269167, "21"], +[-37.7261864167, 175.2661296333, "47"], +[-37.7246492, 175.2642732833, "79"], +[-37.7255147667, 175.2649250833, "44"], +[-37.7252258833, 175.2688671333, "8"], +[-37.72612015, 175.2652406, "55"], +[-37.7230124333, 175.2649406, "99"], +[-37.7259594667, 175.26481995, "59"], +[-37.72534265, 175.26443165, "71"], +[-37.72605365, 175.2650082833, "57"], +[-37.7254961833, 175.2644606333, "69"], +[-37.7261062333, 175.2646227167, "61"], +[-37.7259318833, 175.2672151167, "26"], +[-37.7259609, 175.2674447667, "24"], +[-37.7914084667, 175.3309270667, "29A"], +[-37.7911349333, 175.3324756, "55A"], +[-37.7914144, 175.3323590333, "40"], +[-37.7908691667, 175.3316845833, "45"], +[-37.7920232, 175.3288729333, "6"], +[-37.7908316333, 175.3318087, "43"], +[-37.7910082167, 175.3318611833, "49"], +[-37.7911724333, 175.33169445, "41"], +[-37.79192485, 175.3290139, "8"], +[-37.7911035667, 175.3323625667, "53A"], +[-37.7916205833, 175.3307814167, "25"], +[-37.7914905833, 175.3318552833, "36"], +[-37.7919464833, 175.3308326667, "24"], +[-37.791357, 175.3314045167, "37"], +[-37.7916088833, 175.3305740833, "23"], +[-37.7913249667, 175.3321946667, "55"], +[-37.79220645, 175.3285315333, "2"], +[-37.7915113, 175.3294747667, "11"], +[-37.79191575, 175.3310389833, "26"], +[-37.791802, 175.3293554667, "12"], +[-37.7911401167, 175.33287415, "40B"], +[-37.7915225167, 175.3296948167, "13"], +[-37.7921212333, 175.3287166167, "4"], +[-37.7918317, 175.3291707333, "10"], +[-37.7915026667, 175.3292521167, "9"], +[-37.7915596667, 175.3300603167, "15"], +[-37.7916201167, 175.3309982167, "29"], +[-37.7915850667, 175.33027935, "17"], +[-37.7917878833, 175.3286126667, "3"], +[-37.7913045333, 175.3303849167, "19"], +[-37.7910018, 175.3308799667, "33A"], +[-37.7919174, 175.3304994833, "20"], +[-37.7913113, 175.3304826, "21"], +[-37.7920497167, 175.3307357167, "22A"], +[-37.7923819333, 175.33093045, "22B"], +[-37.79185215, 175.3312382, "28"], +[-37.79176025, 175.3314017667, "30"], +[-37.7914955833, 175.3311783833, "31"], +[-37.7916665333, 175.3315665333, "32"], +[-37.7911538833, 175.33106255, "33"], +[-37.7915771167, 175.3317167167, "34"], +[-37.7910871333, 175.3312100833, "35"], +[-37.7914165167, 175.33199875, "38A"], +[-37.7915431667, 175.33226845, "38B"], +[-37.7912658, 175.3315552, "39"], +[-37.7911001167, 175.33195185, "51"], +[-37.7912176, 175.33205495, "53"], +[-37.7602691, 175.2885226833, "7"], +[-37.7602563, 175.2891339333, "10"], +[-37.7599225833, 175.2889315167, "13"], +[-37.7601336833, 175.2886615333, "9"], +[-37.7600795, 175.28902235, "14"], +[-37.7604810833, 175.2887792667, "6"], +[-37.7603757, 175.2890009, "8"], +[-37.7601448667, 175.2891518167, "12"], +[-37.7605940833, 175.2886309833, "4"], +[-37.76057715, 175.28814355, "9/3-18/3"], +[-37.76002175, 175.2887668167, "11"], +[-37.7982336167, 175.3353683333, "22"], +[-37.8021141667, 175.33986995, "96A"], +[-37.8033833833, 175.3381704833, "96B"], +[-37.8040359, 175.33770245, "98"], +[-37.8007210167, 175.3386938333, "74"], +[-37.8007350667, 175.3393018, "77"], +[-37.8006740167, 175.3399099333, "83A"], +[-37.8007514333, 175.3405138, "85B"], +[-37.8009199333, 175.3394420833, "83"], +[-37.8040056167, 175.34601905, "158"], +[-37.8012101, 175.3398617667, "85A"], +[-37.79754055, 175.33522155, "21"], +[-37.80016245, 175.3380236, "62B"], +[-37.7998542, 175.3385017833, "69A"], +[-37.7988460833, 175.33693075, "50"], +[-37.8043009, 175.3413715667, "112"], +[-37.8033397667, 175.3414021833, "110"], +[-37.80305785, 175.3404196167, "108"], +[-37.8037314167, 175.3443996167, "142"], +[-37.7996031, 175.3393135333, "69B"], +[-37.8030830833, 175.34276695, "125"], +[-37.7970184333, 175.3357292333, "7B"], +[-37.8001904333, 175.3388213, "71"], +[-37.8034038667, 175.3425023833, "122"], +[-37.8022394167, 175.3406482833, "105"], +[-37.80314845, 175.34360205, "131"], +[-37.7994480333, 175.3372908, "62A"], +[-37.8033159667, 175.3449413667, "145"], +[-37.8036196667, 175.3434291667, "130"], +[-37.7997826833, 175.3395964167, "69C"], +[-37.7586491833, 175.2729790667, "15"], +[-37.7582698167, 175.2720735333, "2"], +[-37.7585253333, 175.2724008333, "6"], +[-37.7588320333, 175.2720701667, "8"], +[-37.7587786667, 175.27273575, "14"], +[-37.7584490833, 175.2730793333, "9"], +[-37.7583089833, 175.2727054667, "5"], +[-37.75886015, 175.2722732833, "10"], +[-37.7583909667, 175.2729107333, "7"], +[-37.7584037333, 175.2722550167, "4"], +[-37.7580709, 175.2724633333, "1"], +[-37.7586813333, 175.2725815, "12"], +[-37.7585140833, 175.2733106167, "11"], +[-37.7581976833, 175.2725948333, "3"], +[-37.7589216833, 175.273012, "18"], +[-37.75884405, 175.2728967167, "16"], +[-37.7585515667, 175.2731026167, "13"], +[-37.7823941333, 175.29257775, "11"], +[-37.7809572833, 175.2919393167, "1"], +[-37.7827965, 175.2931382667, "19"], +[-37.7833281167, 175.2927948333, "35"], +[-37.7828604833, 175.2932713167, "21"], +[-37.7811569167, 175.2915859833, "2"], +[-37.7832083333, 175.2933056833, "23"], +[-37.78247685, 175.292683, "9B"], +[-37.7833966833, 175.29333995, "25"], +[-37.7812580333, 175.2920279, "5"], +[-37.7820843333, 175.2919502167, "6"], +[-37.78250345, 175.29314715, "15"], +[-37.7830162833, 175.2927297667, "39"], +[-37.78224525, 175.2920019833, "8"], +[-37.7836836, 175.2934475333, "29"], +[-37.7834955667, 175.2930443833, "31"], +[-37.7809798, 175.2915241, "2A"], +[-37.7835398333, 175.2928729833, "33"], +[-37.7825632667, 175.29293905, "13"], +[-37.7822863833, 175.2924419667, "9"], +[-37.7811042167, 175.29197345, "3"], +[-37.7826631833, 175.2933199833, "17"], +[-37.7831734833, 175.2930197833, "37"], +[-37.7835363167, 175.2934006, "27"], +[-37.7614372167, 175.2514508167, "15"], +[-37.7617503667, 175.2519476167, "19"], +[-37.8101225667, 175.2821253167, "4"], +[-37.8102344, 175.2821794667, "12"], +[-37.8101850833, 175.28229805, "11"], +[-37.80998665, 175.2822993, "5"], +[-37.8100965333, 175.2824700333, "8"], +[-37.8100602167, 175.2824485833, "7"], +[-37.8102774833, 175.2820661833, "14"], +[-37.8102558167, 175.28179905, "1"], +[-37.810235, 175.2824317667, "10"], +[-37.8099671833, 175.2823929, "6"], +[-37.81021645, 175.2824998, "9"], +[-37.7384795333, 175.2348546667, "10"], +[-37.7387328167, 175.2351214167, "7"], +[-37.7392299333, 175.2341967167, "19"], +[-37.7384518, 175.2350641833, "8"], +[-37.7390621167, 175.2337377667, "25"], +[-37.7387406167, 175.2338780667, "22"], +[-37.7388712667, 175.2342871333, "17"], +[-37.7391486667, 175.2346223167, "13"], +[-37.7385879, 175.2342672, "16"], +[-37.73838395, 175.2354565667, "4"], +[-37.7385500667, 175.2344655333, "14"], +[-37.7384179833, 175.2340593667, "18"], +[-37.7387026667, 175.23532465, "5"], +[-37.7386185333, 175.2340383833, "20"], +[-37.73928465, 175.2340733833, "21"], +[-37.7387902333, 175.2347148667, "11"], +[-37.7388358833, 175.2344634833, "15"], +[-37.73852465, 175.23467365, "12"], +[-37.7384112167, 175.23526345, "6"], +[-37.7386668333, 175.2355240833, "3"], +[-37.7388672167, 175.2338302667, "24"], +[-37.7387629, 175.23492185, "9"], +[-37.7389883, 175.23396505, "23"], +[-37.7827661333, 175.2625085333, "12"], +[-37.78242825, 175.2621751, "11"], +[-37.78227695, 175.2621954333, "17"], +[-37.7826557167, 175.2619494167, "9A"], +[-37.78263855, 175.2621091833, "9"], +[-37.78278365, 175.2620738333, "7"], +[-37.7818240167, 175.2626613333, "26"], +[-37.7819281167, 175.2622848667, "21"], +[-37.7822425667, 175.2617896, "15A-15D"], +[-37.7820554167, 175.2626555833, "22"], +[-37.7833226, 175.26195295, "1A"], +[-37.78321785, 175.2623894333, "6"], +[-37.7823895333, 175.2626014167, "18"], +[-37.7829072833, 175.2624661333, "10"], +[-37.7833724333, 175.2623485167, "4"], +[-37.782986, 175.26204025, "5"], +[-37.7834396833, 175.2619305333, "1"], +[-37.78222875, 175.2626229, "20"], +[-37.78349585, 175.2623111833, "2"], +[-37.7823424833, 175.26177945, "13"], +[-37.7830598333, 175.26243515, "8"], +[-37.7818047833, 175.2624510833, "23"], +[-37.7829173167, 175.2618404333, "5A"], +[-37.7831583833, 175.2620028, "3"], +[-37.7826569667, 175.2625472167, "14"], +[-37.7825312833, 175.26255705, "16"], +[-37.7818890667, 175.2628695833, "24"], +[-37.7821123667, 175.2622327333, "19"], +[-37.7513838333, 175.2931556667, "27"], +[-37.7528319167, 175.2939421, "24"], +[-37.7521236167, 175.2938497833, "34"], +[-37.75252885, 175.2937422167, "30"], +[-37.7519208, 175.2938431, "36"], +[-37.7531275167, 175.2939724333, "18"], +[-37.75174415, 175.2937648167, "38"], +[-37.7522282, 175.2934354833, "15"], +[-37.7523109, 175.29381105, "32"], +[-37.7533104667, 175.2936158833, "10"], +[-37.7513103167, 175.2933981833, "46"], +[-37.75295375, 175.2936215167, "22"], +[-37.7514759833, 175.29307925, "25"], +[-37.7530393167, 175.2926610167, "5"], +[-37.75171665, 175.2931115, "21"], +[-37.7513378, 175.29325775, "29"], +[-37.75273335, 175.2936730167, "28"], +[-37.7531382167, 175.2935895, "20"], +[-37.7518176333, 175.2932667167, "19"], +[-37.75292645, 175.2922880667, "1"], +[-37.7532120333, 175.2921247, "2"], +[-37.7515970833, 175.2930557333, "23"], +[-37.7514510667, 175.29362045, "42"], +[-37.7515978667, 175.2936907333, "40"], +[-37.7513546, 175.29350685, "44"], +[-37.7519890167, 175.2934656333, "17"], +[-37.7529692667, 175.2924724333, "3"], +[-37.7527605833, 175.2940778333, "26"], +[-37.75312555, 175.2928674833, "7"], +[-37.75326025, 175.2937903333, "12"], +[-37.7531835833, 175.2941848667, "16"], +[-37.7534006333, 175.2927415833, "6"], +[-37.7532287667, 175.2939861333, "14"], +[-37.7529872333, 175.2932014667, "9"], +[-37.7528297, 175.2932584667, "11"], +[-37.7532817333, 175.2923850167, "4"], +[-37.8019232, 175.27053335, "6"], +[-37.8020890667, 175.26979005, "44"], +[-37.8023265833, 175.2706025, "11"], +[-37.8020240833, 175.2695598833, "42"], +[-37.8026057, 175.2695801167, "18"], +[-37.80222925, 175.2689074667, "36A"], +[-37.8020316, 175.2691600833, "38"], +[-37.8018214667, 175.2698725333, "79"], +[-37.8032485667, 175.2688537, "37"], +[-37.8021060167, 175.2708660167, "7"], +[-37.80220845, 175.27073, "9"], +[-37.8025946, 175.2688638, "32"], +[-37.8026379667, 175.2703352333, "15"], +[-37.8017493833, 175.2689132333, "69"], +[-37.8023295167, 175.2701263167, "12"], +[-37.8017344, 175.2690746333, "71"], +[-37.8034036833, 175.26849945, "41"], +[-37.8024036167, 175.2688882, "34"], +[-37.80211975, 175.2685347167, "57"], +[-37.8017658167, 175.2695852667, "77"], +[-37.80224845, 175.2685528, "55"], +[-37.8027544333, 175.2688787333, "30"], +[-37.8026270167, 175.2699227333, "16"], +[-37.8021102667, 175.26891225, "36"], +[-37.8024262833, 175.26854075, "53"], +[-37.8032183667, 175.26941855, "31"], +[-37.8029406, 175.2695201333, "24"], +[-37.8032397, 175.2692345167, "33"], +[-37.8024741833, 175.2700198, "14"], +[-37.8017937833, 175.26860115, "61"], +[-37.8018447333, 175.27112975, "3"], +[-37.8020214, 175.2693421333, "40"], +[-37.80326625, 175.2701809, "23"], +[-37.8017527, 175.2694059833, "73"], +[-37.8029359333, 175.2697491833, "22"], +[-37.8024610167, 175.2704812667, "13"], +[-37.8014726, 175.2687842833, "67"], +[-37.80161335, 175.2686131, "63"], +[-37.8019820667, 175.2709954833, "5"], +[-37.80324365, 175.2690424333, "35"], +[-37.8017478333, 175.2707476833, "4"], +[-37.8018926, 175.27006085, "81"], +[-37.8030850333, 175.2700973333, "21"], +[-37.8020822, 175.2703724167, "83"], +[-37.8014524167, 175.2686250167, "65"], +[-37.8015013833, 175.2694943167, "75"], +[-37.8026446167, 175.2694156833, "20"], +[-37.8029268333, 175.2701679833, "19"], +[-37.8025910167, 175.2685246, "51"], +[-37.8029096667, 175.2688718167, "28"], +[-37.8027514833, 175.2685163667, "49"], +[-37.8031923833, 175.2698249833, "27"], +[-37.8029507167, 175.2693136, "26"], +[-37.8032068, 175.2699794667, "25"], +[-37.80292075, 175.26851295, "47"], +[-37.8032572333, 175.2686924, "39"], +[-37.8032146333, 175.2696033333, "29"], +[-37.80307565, 175.2685134333, "45"], +[-37.80321985, 175.26851595, "43"], +[-37.7689922, 175.2492623667, "27"], +[-37.76822935, 175.2488401833, "43"], +[-37.7686511667, 175.2492796833, "23"], +[-37.7680957167, 175.2487648667, "45"], +[-37.7689090833, 175.2491957833, "29"], +[-37.7679587, 175.2487178, "47"], +[-37.7684486333, 175.2492695333, "19"], +[-37.7677863167, 175.2486092833, "51"], +[-37.76856105, 175.2492803, "21"], +[-37.7678838833, 175.2486586, "49"], +[-37.7687575167, 175.2493115167, "25"], +[-37.76841335, 175.2489313333, "39"], +[-37.7685135, 175.2489913833, "37"], +[-37.7683185333, 175.2488856667, "41"], +[-37.7683529333, 175.2492664, "17"], +[-37.7687389833, 175.2491157833, "33"], +[-37.7686333167, 175.2490520167, "35"], +[-37.7688310333, 175.2491577833, "31"], +[-37.7675206833, 175.2492001667, "1"], +[-37.76763585, 175.2492145833, "3"], +[-37.76773415, 175.2492284333, "5"], +[-37.7678350167, 175.2492530167, "7"], +[-37.7679276, 175.2492702333, "9"], +[-37.76776615, 175.24904145, "2"], +[-37.76789865, 175.2490351333, "4"], +[-37.768025, 175.2490534667, "6"], +[-37.7680514333, 175.2492742833, "11"], +[-37.7681332, 175.2492698667, "13"], +[-37.7682571833, 175.2492668167, "15"], +[-37.7629508833, 175.2873304333, "298"], +[-37.7634751667, 175.2860948667, "280"], +[-37.7674457833, 175.2701076833, "28"], +[-37.7652588167, 175.2810427833, "192A"], +[-37.7628755167, 175.2867623333, "293"], +[-37.7662211333, 175.2744545333, "94"], +[-37.7627849333, 175.2869425333, "295"], +[-37.76586595, 175.27598395, "116"], +[-37.76323555, 175.2868017333, "290"], +[-37.7642330333, 175.2815201667, "201"], +[-37.7631514, 175.2869583833, "292"], +[-37.7668975333, 175.2729748333, "70B"], +[-37.76306275, 175.2871163333, "296"], +[-37.76652545, 175.2706365333, "39A"], +[-37.762687, 175.28708995, "297"], +[-37.7664093, 175.2767571333, "126C"], +[-37.76743795, 175.2689026, "10"], +[-37.76485425, 175.2803110667, "184A"], +[-37.7651748167, 175.27489235, "111B"], +[-37.76613795, 175.2748902667, "100"], +[-37.7667730667, 175.2696855333, "17"], +[-37.7644442667, 175.2819509833, "204"], +[-37.7658825333, 175.2691644333, "25"], +[-37.7656857333, 175.27503255, "103A"], +[-37.7672364167, 175.2699462667, "26"], +[-37.7650266667, 175.2753605167, "115"], +[-37.76565815, 175.269017, "27"], +[-37.76366405, 175.2854676167, "270"], +[-37.7667255333, 175.2706328833, "39"], +[-37.7621729833, 175.2876463, "303E"], +[-37.7668449333, 175.2716658833, "52"], +[-37.76475585, 175.2807023167, "190A"], +[-37.7665046333, 175.2731430333, "72"], +[-37.7662745167, 175.2740506167, "88"], +[-37.76670925, 175.2733341667, "74"], +[-37.7667965833, 175.27190655, "56"], +[-37.7665594333, 175.2729014833, "70A"], +[-37.7667660333, 175.2703572, "35"], +[-37.76537765, 175.2753023333, "109"], +[-37.7657183, 175.2766018833, "126"], +[-37.7651863167, 175.2754313, "117A"], +[-37.7640558333, 175.2822566, "229A"], +[-37.7651645667, 175.2757288, "117B"], +[-37.7640700833, 175.2788905667, "167A"], +[-37.7653590833, 175.2754906833, "119"], +[-37.7649183333, 175.2764388167, "129"], +[-37.7652982167, 175.27577115, "119A"], +[-37.7623398, 175.2874499833, "303B"], +[-37.7653785667, 175.27822675, "150"], +[-37.7662488, 175.2767195, "126B"], +[-37.7625916667, 175.2879560833, "310"], +[-37.76409595, 175.28206895, "227"], +[-37.7647823667, 175.2805940333, "190"], +[-37.7672687833, 175.2681924667, "1"], +[-37.7653641333, 175.2784662667, "152"], +[-37.76378505, 175.2823285333, "229B"], +[-37.7655067, 175.2785113667, "152B"], +[-37.7669726, 175.2711951833, "44A"], +[-37.7656258, 175.2785482833, "152C"], +[-37.7664256833, 175.2718618833, "59A"], +[-37.7657991167, 175.2784512, "152D"], +[-37.7638804333, 175.2788504667, "167B"], +[-37.76579165, 175.2786415333, "152E"], +[-37.7637456833, 175.28251485, "231A"], +[-37.76595055, 175.27554545, "112"], +[-37.7639848833, 175.2792250333, "175"], +[-37.7655862167, 175.2777510833, "140A"], +[-37.7670446667, 175.2694207167, "15"], +[-37.7661483667, 175.2693184667, "23"], +[-37.7638599333, 175.2845441, "260"], +[-37.7669191833, 175.2697671333, "31"], +[-37.76607255, 175.2733373, "77"], +[-37.7668387167, 175.2700640667, "33"], +[-37.7636230667, 175.2841183833, "253"], +[-37.7655134667, 175.2747979333, "4/103"], +[-37.76365685, 175.2839406, "251"], +[-37.7653788333, 175.2747574, "3/103"], +[-37.7666890833, 175.2708997167, "41A"], +[-37.76624255, 175.2717512, "59B"], +[-37.7648984667, 175.2785627833, "159"], +[-37.76618775, 175.2719783833, "61B"], +[-37.7667024833, 175.2736055167, "78C"], +[-37.7663693667, 175.2720994333, "61"], +[-37.7635660333, 175.2836439333, "249A"], +[-37.7666891333, 175.2723436, "62"], +[-37.7631067, 175.28519005, "269A"], +[-37.7661198833, 175.27223185, "63B"], +[-37.7644277667, 175.2804518333, "189"], +[-37.7663114167, 175.2723217167, "63"], +[-37.7635950833, 175.2843207833, "261"], +[-37.7662628833, 175.2725194167, "65"], +[-37.7625980333, 175.28725775, "301"], +[-37.7666346, 175.2725628, "66"], +[-37.76453255, 175.2788429167, "163A"], +[-37.7662218, 175.27269655, "67"], +[-37.76483365, 175.2787284333, "161"], +[-37.7668860167, 175.2728504833, "68"], +[-37.7647368, 175.2808205333, "190B"], +[-37.7674884333, 175.2686646667, "8"], +[-37.7664465833, 175.2733993667, "76"], +[-37.7672131667, 175.2686932667, "7"], +[-37.7637722667, 175.2834136, "243"], +[-37.7672040167, 175.2684443667, "5"], +[-37.7626564833, 175.2851257833, "271A"], +[-37.76703355, 175.2684371333, "5A"], +[-37.7660214667, 175.2766491667, "126A"], +[-37.76448275, 175.2802128833, "187"], +[-37.7649567833, 175.2752072, "113"], +[-37.7626682, 175.2878154167, "308"], +[-37.7623026833, 175.2875288667, "303C"], +[-37.7637064167, 175.28375115, "249"], +[-37.7650385333, 175.28097345, "192"], +[-37.7656586333, 175.2769547333, "130"], +[-37.7637419667, 175.28355545, "245"], +[-37.7652945667, 175.2767411167, "131"], +[-37.7656874667, 175.2748715833, "5/103"], +[-37.7652490833, 175.2769544333, "133A"], +[-37.7633704333, 175.2852761667, "269"], +[-37.7651942833, 175.27716455, "137"], +[-37.7640124167, 175.2824212, "229C"], +[-37.7655366667, 175.2773938167, "138"], +[-37.7661351, 175.2760868333, "116A"], +[-37.7654934167, 175.2776195167, "140"], +[-37.76400915, 175.2791436167, "173"], +[-37.7651456333, 175.2774414167, "141"], +[-37.7656443, 175.2753014333, "107"], +[-37.7659277333, 175.2779668, "142"], +[-37.76450425, 175.2817132167, "202"], +[-37.7657173667, 175.2779126667, "144"], +[-37.7660287833, 175.27354425, "79"], +[-37.7650993667, 175.2807498, "186B"], +[-37.7631541, 175.2862004, "285"], +[-37.7651143333, 175.2806581333, "186"], +[-37.7649614, 175.2798607167, "178B"], +[-37.7632567667, 175.2857150333, "275"], +[-37.7630478333, 175.2864251833, "287"], +[-37.7627549833, 175.2876335333, "304"], +[-37.7646382833, 175.2795636, "179"], +[-37.7640584833, 175.2796669, "183B"], +[-37.7672188667, 175.2713317833, "44B"], +[-37.7659854667, 175.2737666167, "83"], +[-37.7623868167, 175.2873667833, "303A"], +[-37.76516405, 175.2764298167, "127A"], +[-37.7641424, 175.28188175, "207"], +[-37.7642298333, 175.27971535, "183A"], +[-37.7650359167, 175.2752143167, "111"], +[-37.7654105333, 175.2761762, "123"], +[-37.76516645, 175.2752474833, "111A"], +[-37.76578415, 175.2763568667, "122"], +[-37.7633199833, 175.2866457, "288"], +[-37.7663163333, 175.2738945, "86"], +[-37.7659107833, 175.27575675, "114"], +[-37.76601225, 175.2764222667, "122A"], +[-37.7629625667, 175.2865960333, "291"], +[-37.7659210833, 175.2739578167, "87"], +[-37.7664904667, 175.2695494, "19"], +[-37.7655177667, 175.2758634667, "121B"], +[-37.7657364667, 175.27356855, "81"], +[-37.76557745, 175.2755908833, "121A"], +[-37.7653535167, 175.2749581667, "2/103"], +[-37.7646028667, 175.2797559667, "181"], +[-37.7661697833, 175.2746882833, "96"], +[-37.7642337667, 175.2789564167, "167"], +[-37.76639525, 175.2694968, "21"], +[-37.7656837, 175.27678515, "128"], +[-37.7634072167, 175.2864933167, "286"], +[-37.7653422667, 175.2764814, "127"], +[-37.7654252333, 175.2778346333, "146A"], +[-37.76492325, 175.2800681, "180"], +[-37.7673022667, 175.2713857333, "44C"], +[-37.76488735, 175.2801868, "180B"], +[-37.7631916167, 175.2860124, "281"], +[-37.7622197, 175.2876940667, "303D"], +[-37.7646918333, 175.27931675, "169"], +[-37.7646089333, 175.2813085167, "196"], +[-37.76499605, 175.2796980333, "178"], +[-37.76453995, 175.2799972, "185"], +[-37.7639245, 175.2828140333, "233"], +[-37.7648241833, 175.2804231667, "184B"], +[-37.7667393167, 175.2721269333, "58"], +[-37.763709, 175.27954465, "183D"], +[-37.7664986333, 175.27086565, "41"], +[-37.7638220167, 175.2795815667, "183C"], +[-37.7643458667, 175.2792426333, "171"], +[-37.7625516, 175.2880349, "312"], +[-37.7629280833, 175.2852121167, "271"], +[-37.7642934667, 175.2810867167, "195"], +[-37.7655219167, 175.2778711333, "146"], +[-37.7643341167, 175.28090565, "193"], +[-37.76589315, 175.2732714833, "77A"], +[-37.7643730667, 175.28071805, "191"], +[-37.765825, 175.2761583333, "120"], +[-37.7630296333, 175.2856175333, "275B"], +[-37.7621276, 175.2875939333, "303F"], +[-37.7647034667, 175.2810032333, "194"], +[-37.7664373667, 175.2766316167, "124A"], +[-37.7638453, 175.2830861833, "235"], +[-37.7662054167, 175.2745407833, "94B"], +[-37.76468015, 175.281108, "194B"], +[-37.7660887333, 175.27510325, "102"], +[-37.7673953, 175.2691723, "12"], +[-37.76475275, 175.27910535, "165B"], +[-37.7642779167, 175.2803665667, "189A"], +[-37.7649701, 175.2770725, "137A"], +[-37.76431425, 175.2793762167, "177"], +[-37.7650397333, 175.2768805, "133B"], +[-37.76332045, 175.2855137, "273"], +[-37.7662042833, 175.27655445, "124"], +[-37.7628361333, 175.28581695, "279"], +[-37.7639663333, 175.2826154333, "231"], +[-37.7651611833, 175.2788263, "156-174"], +[-37.7660383667, 175.2762439333, "120A"], +[-37.7669214167, 175.27141955, "48"], +[-37.7641876, 175.2798528333, "1/187-27/187"], +[-37.7647819667, 175.2789643833, "165A"], +[-37.7641841833, 175.2817030667, "205"], +[-37.7634539, 175.28629695, "284"], +[-37.76440115, 175.2788133167, "163"], +[-37.76653775, 175.2735143833, "78"], +[-37.75958885, 175.2665846333, "2"], +[-37.7602835667, 175.26491825, "19"], +[-37.7601955167, 175.2665624333, "5A"], +[-37.7597876333, 175.2656001667, "12"], +[-37.7600951833, 175.26464385, "22"], +[-37.7602484, 175.2651402, "17"], +[-37.7599886333, 175.26631035, "7"], +[-37.7601383333, 175.26682645, "5"], +[-37.7602856667, 175.2647084667, "21"], +[-37.7600070333, 175.26481995, "20"], +[-37.7596936333, 175.2660037, "8"], +[-37.7598334333, 175.2654075333, "14"], +[-37.7598048, 175.2645874667, "22A"], +[-37.7600672667, 175.2659585333, "11"], +[-37.7599071, 175.2666486167, "3"], +[-37.75973805, 175.2658006167, "10"], +[-37.75986505, 175.2652037, "16"], +[-37.76002965, 175.2661328167, "9"], +[-37.7596212333, 175.2664079167, "4"], +[-37.75966675, 175.26621175, "6"], +[-37.7602119667, 175.2664642333, "7A"], +[-37.7601621, 175.2655049333, "15"], +[-37.77621445, 175.2738606167, "4"], +[-37.7759163, 175.27433785, "2"], +[-37.7759315333, 175.2736288333, "1"], +[-37.7762841333, 175.2737339667, "6"], +[-37.7759864667, 175.2742414, "2A"], +[-37.77584425, 175.27386655, "3"], +[-37.7763825667, 175.2497029, "15"], +[-37.7753877667, 175.249857, "2"], +[-37.7768187833, 175.2494185167, "25A"], +[-37.7758705167, 175.2498236833, "3B"], +[-37.77565115, 175.2487332, "16"], +[-37.7760360833, 175.2500524667, "3"], +[-37.7755287667, 175.24968545, "4"], +[-37.77623805, 175.2498282667, "11"], +[-37.7760115, 175.2490250667, "26"], +[-37.7763331833, 175.2492285833, "19"], +[-37.7758911667, 175.2491796333, "14"], +[-37.7756587, 175.24946015, "8"], +[-37.7761734833, 175.250226, "3A"], +[-37.7759565, 175.2497060667, "7"], +[-37.7760696167, 175.2495186333, "13"], +[-37.7757876833, 175.2493145833, "12"], +[-37.7764808667, 175.2490508, "21"], +[-37.7762424, 175.2501946, "7C"], +[-37.7766321, 175.2491995333, "23"], +[-37.7768423667, 175.2491227833, "27A"], +[-37.77667155, 175.2495416667, "25B"], +[-37.7766691833, 175.2488842, "27B"], +[-37.7761605833, 175.2500548333, "7B"], +[-37.7756457667, 175.24886675, "24"], +[-37.77559535, 175.2488346167, "18"], +[-37.7752952167, 175.2492798, "6B"], +[-37.7753981, 175.2493938333, "6A"], +[-37.7762117333, 175.2493650167, "17"], +[-37.7757399333, 175.2489555833, "20"], +[-37.7754028333, 175.24926145, "8A"], +[-37.73863995, 175.2845882, "4"], +[-37.7387022667, 175.2849162, "3"], +[-37.73903965, 175.2847935, "9"], +[-37.73897975, 175.28488285, "7"], +[-37.7384608333, 175.28458225, "2"], +[-37.7388745167, 175.2849645, "5"], +[-37.73904725, 175.28468595, "10"], +[-37.73853135, 175.2849052167, "1"], +[-37.7388494667, 175.28454595, "6"], +[-37.7390412167, 175.2845709333, "8"], +[-37.7249575167, 175.2765885333, "8"], +[-37.7251193333, 175.2766065167, "6"], +[-37.7248353667, 175.2765685333, "7"], +[-37.7251684667, 175.2764454, "1"], +[-37.7248914167, 175.2764646333, "5"], +[-37.7249925667, 175.27646885, "3"], +[-37.72527685, 175.2765013167, "2"], +[-37.72525755, 175.27661575, "4"], +[-37.75170345, 175.2900433333, "11"], +[-37.7516966, 175.2896420167, "7"], +[-37.7519093833, 175.2892589833, "3"], +[-37.7519659167, 175.2899378, "8"], +[-37.7521693167, 175.2894476167, "4"], +[-37.7519623833, 175.2901544833, "10A"], +[-37.751837, 175.2894327333, "5"], +[-37.75181545, 175.2901227667, "10"], +[-37.75170555, 175.2898437167, "9"], +[-37.7520906667, 175.28970325, "6"], +[-37.8216050333, 175.2737265, "40"], +[-37.8219975333, 175.2743684167, "23"], +[-37.8218729333, 175.27387305, "42"], +[-37.82112305, 175.27600545, "3"], +[-37.8217637167, 175.274092, "36"], +[-37.82085775, 175.2758725167, "4"], +[-37.8213107667, 175.2742820167, "30"], +[-37.82123895, 175.2757998667, "5"], +[-37.8214136, 175.2747988333, "24"], +[-37.8209128833, 175.2757325333, "6"], +[-37.8221752333, 175.2740453, "27"], +[-37.8213302, 175.2756295833, "7"], +[-37.8216876167, 175.2742535, "34"], +[-37.8207123333, 175.2754224, "8"], +[-37.8214927, 175.2753042667, "11"], +[-37.8216568, 175.2750087, "15"], +[-37.8216173833, 175.2744431833, "32"], +[-37.82182835, 175.27468385, "19"], +[-37.822266, 175.2739117333, "31"], +[-37.8209830167, 175.2749019333, "18"], +[-37.82140465, 175.2754700167, "9"], +[-37.8212088, 175.2751717167, "16"], +[-37.82207295, 175.2742131333, "25"], +[-37.8214990667, 175.2746362167, "26"], +[-37.8210379833, 175.2754869, "12"], +[-37.8207571667, 175.2753422167, "10"], +[-37.8211206833, 175.2753232, "14"], +[-37.8212742667, 175.2743546, "28"], +[-37.8219145, 175.27452875, "21"], +[-37.8219553333, 175.2737194333, "44"], +[-37.8215447, 175.2738282167, "38"], +[-37.8215778833, 175.2751550667, "13"], +[-37.8217451167, 175.2748425, "17"], +[-37.8213259667, 175.2749583667, "22"], +[-37.82102615, 175.2748102333, "20"], +[-37.8017143667, 175.2814802, "1"], +[-37.8082946667, 175.3050489, "137"], +[-37.8355985167, 175.3148162167, "632"], +[-37.8125428333, 175.3025471333, "82C"], +[-37.8322744667, 175.3188263, "578"], +[-37.8229360833, 175.321044, "461"], +[-37.8385998333, 175.31684325, "3/625"], +[-37.8115322333, 175.3028358, "91"], +[-37.8379255167, 175.31590605, "5/625"], +[-37.8122827, 175.3029160833, "90A"], +[-37.8378761833, 175.3162701333, "4/625"], +[-37.8119569167, 175.3021887667, "83"], +[-37.8119627667, 175.3028579167, "94A"], +[-37.81184745, 175.30132355, "73"], +[-37.8113439167, 175.3031271167, "95"], +[-37.8252779833, 175.3189480167, "492"], +[-37.8117520667, 175.30317425, "98"], +[-37.8132929, 175.3082575, "274B"], +[-37.8118604167, 175.3030125167, "96"], +[-37.8116297667, 175.3026842333, "89"], +[-37.8145216333, 175.3191019333, "362B"], +[-37.8120957667, 175.3015834333, "77"], +[-37.8141672167, 175.3189519167, "362A"], +[-37.8116554, 175.3033363333, "100"], +[-37.81508385, 175.3171866167, "362"], +[-37.8123001833, 175.3022756, "86A"], +[-37.8112236167, 175.3039569333, "110"], +[-37.8124485167, 175.3150823667, "309"], +[-37.8111177667, 175.3041120667, "112"], +[-37.80820255, 175.3080466833, "221"], +[-37.8353176333, 175.31562635, "624"], +[-37.8127223, 175.3022649, "82A"], +[-37.8120653667, 175.3026922833, "90"], +[-37.8117293833, 175.3011841667, "71"], +[-37.8107695333, 175.30918805, "240"], +[-37.8114317667, 175.30298585, "93"], +[-37.83582365, 175.3144251667, "634"], +[-37.8129732, 175.3166583333, "322"], +[-37.8110024167, 175.3042786167, "114"], +[-37.8123664, 175.3186825167, "337"], +[-37.81118245, 175.3032717667, "97"], +[-37.8354618833, 175.3160449667, "621"], +[-37.8375615, 175.3165903167, "2/625"], +[-37.83667075, 175.31680705, "615"], +[-37.8336583333, 175.3186743833, "588"], +[-37.82614735, 175.3188677, "504"], +[-37.8117330667, 175.3025518667, "87"], +[-37.8351244, 175.3170938, "605"], +[-37.8120511, 175.30323635, "96A"], +[-37.8356626667, 175.31666265, "611"], +[-37.8223148667, 175.3180917, "462"], +[-37.8353978, 175.3163249, "619"], +[-37.8333342, 175.3187708833, "586"], +[-37.8364983667, 175.3150231833, "633"], +[-37.8124431667, 175.3020369167, "84A"], +[-37.8363283333, 175.3144986833, "635"], +[-37.8128526167, 175.3091091333, "274A"], +[-37.8374001167, 175.3139378, "645"], +[-37.8360750833, 175.3148384667, "631"], +[-37.8403450333, 175.3102611667, "702"], +[-37.8136598667, 175.3183870833, "354"], +[-37.81206175, 175.3020318833, "81"], +[-37.8115498833, 175.3035055333, "102"], +[-37.8116001833, 175.3010372667, "69"], +[-37.8085775667, 175.3089225833, "229"], +[-37.8121804833, 175.3030866167, "94B"], +[-37.8100061667, 175.3096120833, "245"], +[-37.8124753667, 175.3023859333, "86B"], +[-37.81114415, 175.3102519667, "261"], +[-37.8276497667, 175.3180944, "520"], +[-37.8118316167, 175.3103757, "266"], +[-37.8122076, 175.3016891167, "79"], +[-37.8116517333, 175.3109281667, "269"], +[-37.8098874167, 175.30601075, "138"], +[-37.8119708833, 175.30145145, "75"], +[-37.8090332667, 175.3066159667, "211"], +[-37.8122242333, 175.3011596833, "74"], +[-37.8091331833, 175.3072934667, "214"], +[-37.8125891333, 175.3022207333, "84B"], +[-37.8103584, 175.3053035, "130"], +[-37.81217655, 175.3025343833, "88"], +[-37.81021395, 175.3055037, "132"], +[-37.8114447, 175.3036563667, "104"], +[-37.8099633167, 175.30524625, "133"], +[-37.8141062833, 175.3194760167, "361"], +[-37.8100778833, 175.3057118833, "134"], +[-37.8360526, 175.3159577333, "1/625"], +[-37.8104673833, 175.3051339667, "128"], +[-37.8126171333, 175.3023906167, "82B"], +[-37.82410165, 175.3195436333, "476"], +[-37.8084966667, 175.3074199, "217"], +[-37.8225035333, 175.31676285, "442"], +[-37.8113423667, 175.30381095, "108"], +[-37.8227674167, 175.3159220667, "438"], +[-37.825067, 175.3190004167, "490"], +[-37.8259244, 175.3128453333, "440"], +[-37.8237722, 175.3197559833, "474"], +[-37.8342690833, 175.3186826833, "593"], +[-37.8157874667, 175.31831505, "378"], +[-37.8281351, 175.3194134333, "523"], +[-37.8103274833, 175.3046962333, "99"], +[-37.73335045, 175.2444268167, "21"], +[-37.7323912, 175.2452453833, "7"], +[-37.7328660167, 175.24371115, "20"], +[-37.73252325, 175.2450959833, "9"], +[-37.73202495, 175.2448612, "1"], +[-37.73267465, 175.24498995, "11"], +[-37.7321977833, 175.2445867667, "4"], +[-37.7328174833, 175.24488785, "13"], +[-37.73206585, 175.2444981167, "2"], +[-37.73296545, 175.2447838, "15"], +[-37.7327785, 175.2445019667, "10"], +[-37.7331136, 175.2446712, "17"], +[-37.7326249333, 175.2446149333, "8"], +[-37.7332568833, 175.2445498833, "19"], +[-37.7326085167, 175.2438905833, "16"], +[-37.7332772667, 175.2442712167, "23"], +[-37.7321521667, 175.2449609833, "3"], +[-37.73295375, 175.2443169167, "12"], +[-37.7332078333, 175.2440655833, "25"], +[-37.7327496667, 175.2440607333, "14"], +[-37.73239965, 175.2447395, "6"], +[-37.7322873833, 175.2450801333, "5"], +[-37.7327393833, 175.2438025, "18"], +[-37.7330283833, 175.2436445833, "29"], +[-37.7330962, 175.2438410667, "27"], +[-37.79567375, 175.3108859833, "5"], +[-37.79488475, 175.31017995, "14"], +[-37.79462005, 175.31001105, "18"], +[-37.7949897667, 175.30976875, "29"], +[-37.79543095, 175.3100252667, "23"], +[-37.7951849167, 175.3103410333, "10"], +[-37.7955609333, 175.3100965333, "21"], +[-37.7950885167, 175.3096757, "27A"], +[-37.7954008667, 175.3108277833, "4"], +[-37.7954612667, 175.3105144, "8"], +[-37.79446935, 175.3099658, "20"], +[-37.7956005667, 175.3112632333, "1"], +[-37.7950242667, 175.3102601333, "12"], +[-37.7953260333, 175.3110496333, "2"], +[-37.7948379667, 175.3097043833, "31"], +[-37.7952707667, 175.3099518, "25"], +[-37.795625, 175.3111029833, "3"], +[-37.7951160667, 175.3099534667, "27"], +[-37.7947294333, 175.3098455, "22"], +[-37.7947451, 175.3101042333, "16"], +[-37.7957291167, 175.31066385, "7"], +[-37.7962068333, 175.31005055, "13A"], +[-37.7958788, 175.3101683833, "17"], +[-37.7961577167, 175.3103640167, "13"], +[-37.79570955, 175.3101700833, "19"], +[-37.7960166167, 175.31028055, "15"], +[-37.7961481333, 175.3105045833, "11"], +[-37.7959569667, 175.31101065, "9B"], +[-37.7959890667, 175.3105186333, "9"], +[-37.8011898167, 175.3247016, "4"], +[-37.80213305, 175.3248972833, "14"], +[-37.8020059333, 175.3250907833, "9"], +[-37.8019182833, 175.3252112, "9A"], +[-37.8018499833, 175.3250076, "7"], +[-37.8024310167, 175.3250983167, "18"], +[-37.8010372833, 175.3250063667, "2"], +[-37.8020207833, 175.3246839167, "12"], +[-37.8013638667, 175.32494155, "3"], +[-37.8023081, 175.32500805, "16"], +[-37.80167485, 175.3248592833, "5"], +[-37.8015952667, 175.3251236667, "3A"], +[-37.8012651, 175.3244159333, "6"], +[-37.8013349667, 175.3241166833, "6A"], +[-37.8014790667, 175.3244389833, "8"], +[-37.801808, 175.3245961167, "10"], +[-37.76040345, 175.2788149167, "12"], +[-37.76001555, 175.2783026667, "17"], +[-37.7609344167, 175.2786267833, "9"], +[-37.75989135, 175.2787023167, "18"], +[-37.7611045167, 175.2780185667, "7"], +[-37.7600422167, 175.2787483, "16"], +[-37.7597164, 175.2786052667, "20"], +[-37.7602088, 175.2787689, "14"], +[-37.7612034167, 175.27811935, "5"], +[-37.7601906833, 175.2783213667, "15"], +[-37.7612038667, 175.2791689, "2"], +[-37.76071325, 175.2789560167, "8"], +[-37.7605567167, 175.2788818667, "10"], +[-37.7610268667, 175.2791011, "4"], +[-37.7611353667, 175.2784529833, "3A"], +[-37.7608715167, 175.2790267667, "6"], +[-37.7607712833, 175.2785457833, "11"], +[-37.7595767833, 175.2785466833, "22"], +[-37.7612753167, 175.2777651833, "5A"], +[-37.761103, 175.2787544667, "3"], +[-37.8126386167, 175.2838861833, "4"], +[-37.8124171667, 175.2841802167, "5"], +[-37.8126618, 175.2843267833, "8"], +[-37.8125779333, 175.2847019, "12"], +[-37.8126398667, 175.28404675, "6"], +[-37.8121641, 175.2848230167, "13A"], +[-37.8123723667, 175.2843815833, "7"], +[-37.8120967167, 175.2848306667, "13B"], +[-37.8126323667, 175.2835305167, "2"], +[-37.8124299333, 175.2847180333, "15"], +[-37.8124213, 175.2838621167, "3"], +[-37.8124085, 175.2835326667, "1"], +[-37.8119602833, 175.28478725, "11"], +[-37.81199825, 175.2846092167, "9A"], +[-37.8127178667, 175.2846361667, "10"], +[-37.8120881833, 175.2843863167, "7A"], +[-37.8123138, 175.28457945, "9"], +[-37.7656041, 175.2498978667, "1-49"], +[-37.7656548833, 175.2497629667, "2-36"], +[-37.7755381, 175.2803654167, "13"], +[-37.7756476667, 175.2789638667, "3A"], +[-37.77420915, 175.28517155, "63A"], +[-37.7730344833, 175.2926143, "66A"], +[-37.7740741833, 175.2917792167, "54A"], +[-37.7738640333, 175.28646075, "75A"], +[-37.7729003833, 175.2916684667, "133"], +[-37.7737662, 175.28679615, "77A"], +[-37.7761646833, 175.2791164167, "2"], +[-37.7734066333, 175.2912393667, "50"], +[-37.7744288667, 175.2809704, "27B"], +[-37.7732027667, 175.2921536333, "62"], +[-37.7747942833, 175.28284095, "49A"], +[-37.7734176833, 175.29224435, "62A"], +[-37.7755613833, 175.2801490833, "11"], +[-37.7733426667, 175.2898411667, "107A"], +[-37.7734787667, 175.2885600833, "93B"], +[-37.772808, 175.2920626, "139"], +[-37.7753057667, 175.28031985, "13A"], +[-37.7742958333, 175.2808991833, "27"], +[-37.7738455167, 175.2918341333, "54B"], +[-37.7748670667, 175.2831548167, "51"], +[-37.7749303333, 175.2802610167, "17B"], +[-37.7758299, 175.28070975, "18"], +[-37.77353725, 175.2915592667, "52A"], +[-37.7758760167, 175.2805008, "16"], +[-37.77471585, 175.28311895, "51B"], +[-37.7750553333, 175.2804537333, "17"], +[-37.77362955, 175.29230135, "56C"], +[-37.7753300167, 175.2811451167, "23"], +[-37.7746495333, 175.28103445, "29"], +[-37.7755846, 175.28169725, "24"], +[-37.7725580833, 175.2917325667, "137"], +[-37.7752746, 175.2814152833, "35"], +[-37.7743691, 175.2852942333, "63"], +[-37.7753647667, 175.2826382667, "32"], +[-37.7724900333, 175.2919600833, "1/137A"], +[-37.77530245, 175.2828495333, "34"], +[-37.7750109833, 175.2809030167, "23A"], +[-37.7750478167, 175.2840185333, "46"], +[-37.7757458, 175.2826934, "32C"], +[-37.7756521667, 175.2799428667, "9"], +[-37.7754493333, 175.28222185, "1/28-8/28"], +[-37.7726230333, 175.2921755167, "139B"], +[-37.77582455, 175.2790800333, "3"], +[-37.7729623667, 175.2913718, "129"], +[-37.7731654667, 175.29056275, "117"], +[-37.7732450667, 175.2919455167, "60"], +[-37.77320175, 175.2904089667, "115"], +[-37.7738931667, 175.286091, "71A"], +[-37.77369195, 175.2922268, "56B"], +[-37.7741618333, 175.2861633, "71"], +[-37.77324985, 175.2902561333, "113"], +[-37.7730997833, 175.2926430833, "66B"], +[-37.7737185667, 175.2916463833, "54"], +[-37.7734741333, 175.28924315, "99A"], +[-37.7726573333, 175.2920105833, "139A"], +[-37.7730156333, 175.2912044833, "127"], +[-37.77470055, 175.2807635167, "23B"], +[-37.7730697, 175.2909719333, "123"], +[-37.774194, 175.2810831333, "27C"], +[-37.7733172833, 175.2899589333, "109"], +[-37.7762823, 175.27921395, "2A"], +[-37.7731959667, 175.2891159833, "99B"], +[-37.7728638167, 175.2918172667, "135"], +[-37.77304445, 175.2910986833, "125"], +[-37.77540885, 175.2824227833, "30"], +[-37.7756265, 175.2814293833, "22"], +[-37.7757843333, 175.2824943167, "28B"], +[-37.77376255, 175.2921369, "56A"], +[-37.7748259667, 175.2803749167, "17A"], +[-37.7732839667, 175.2926439, "66E"], +[-37.77335465, 175.2914322167, "52"], +[-37.7733292667, 175.29257835, "66F"], +[-37.77525745, 175.2841510333, "46B"], +[-37.7733898833, 175.2925079833, "66G"], +[-37.7733914333, 175.28968005, "105"], +[-37.7734526667, 175.2924558, "66H"], +[-37.7738699167, 175.28623565, "73"], +[-37.7731016, 175.2923153, "64A"], +[-37.7733518833, 175.2878727333, "87A"], +[-37.7731737667, 175.292339, "64B"], +[-37.7732749667, 175.2901584833, "111"], +[-37.7732451, 175.2923616, "64C"], +[-37.7743158833, 175.2854922167, "65A"], +[-37.7733164333, 175.2923852667, "64D"], +[-37.7741550333, 175.28539255, "65B"], +[-37.7749903333, 175.2812398333, "33"], +[-37.7734424, 175.2894113833, "101"], +[-37.7750057667, 175.2826276833, "45"], +[-37.7735773333, 175.2923734167, "56D"], +[-37.77495575, 175.2827817167, "47"], +[-37.7763573, 175.2796406167, "8A"], +[-37.7749063333, 175.2829683167, "49"], +[-37.7751093167, 175.2837754667, "42"], +[-37.77482225, 175.2833300667, "53"], +[-37.7751713667, 175.2818055667, "39"], +[-37.7747850167, 175.2835085333, "55"], +[-37.77507995, 175.2821813333, "43"], +[-37.7746701667, 175.2840409167, "59"], +[-37.7752247333, 175.2816213167, "37"], +[-37.7746210667, 175.2842688833, "61"], +[-37.7736209333, 175.2886047667, "93C"], +[-37.7740882333, 175.2856982167, "67B"], +[-37.7727385333, 175.2911793167, "127A"], +[-37.77396005, 175.2856679167, "67A"], +[-37.7729394667, 175.2915098, "131"], +[-37.7742648667, 175.2857095667, "67C"], +[-37.77541145, 175.2808090833, "21"], +[-37.7742077833, 175.2859454833, "69"], +[-37.77466965, 175.28031375, "19"], +[-37.7732869, 175.2917431, "58A"], +[-37.7731391667, 175.2906929, "119"], +[-37.7734882667, 175.2918115167, "58B"], +[-37.773159, 175.2892988167, "101A"], +[-37.7730172333, 175.2928515333, "68"], +[-37.7757459, 175.2818286333, "24A"], +[-37.7737498667, 175.2870429333, "79A"], +[-37.77514455, 175.28411275, "46A"], +[-37.7739683667, 175.2870415, "79"], +[-37.7752806667, 175.2838218333, "1/42A-4/42A"], +[-37.7737349167, 175.28726345, "81A"], +[-37.7740285167, 175.2853507833, "65C"], +[-37.7736108167, 175.2872165333, "81B"], +[-37.7731036667, 175.2908378, "121"], +[-37.77391705, 175.2872682833, "81"], +[-37.7743636667, 175.2812021333, "27A"], +[-37.7736323333, 175.2874744, "83A"], +[-37.7765522833, 175.2795971833, "6"], +[-37.7738223, 175.2876946167, "85"], +[-37.7733455333, 175.2885024167, "93A"], +[-37.7737722333, 175.2879250833, "87"], +[-37.775117, 175.2834625833, "40"], +[-37.7735964333, 175.28803255, "89A"], +[-37.7736612167, 175.2884034, "91"], +[-37.7737080167, 175.2881831667, "89"], +[-37.77340965, 175.2895604833, "103"], +[-37.7740276333, 175.2867959, "77"], +[-37.77611305, 175.2793539, "4"], +[-37.7738674667, 175.287482, "83"], +[-37.7741192333, 175.2863673167, "73A"], +[-37.7740730833, 175.2865998667, "75"], +[-37.7734596, 175.2909804167, "48"], +[-37.7731634, 175.2926718, "66C"], +[-37.7748209, 175.28113765, "31A"], +[-37.7764854333, 175.2799403667, "6A"], +[-37.7754195, 175.2797809667, "9B"], +[-37.77661725, 175.27999985, "6B"], +[-37.7747649, 175.2813277, "31B"], +[-37.7753907833, 175.28001095, "11A"], +[-37.77365655, 175.2913102167, "50B"], +[-37.7759856167, 175.2799511333, "10"], +[-37.7758670667, 175.2788934833, "1"], +[-37.7763454, 175.2804821167, "14"], +[-37.7757189167, 175.2795147833, "5"], +[-37.7759271667, 175.2802061667, "12"], +[-37.7734250333, 175.2883104, "1/91"], +[-37.7760502833, 175.2796111, "8"], +[-37.7755222, 175.2819344667, "1/26-6/26"], +[-37.7732175167, 175.2927098, "66D"], +[-37.7737390667, 175.291899, "56"], +[-37.7733076833, 175.28858915, "95C"], +[-37.7728985833, 175.2904239, "117A"], +[-37.7750520667, 175.2807629833, "1/21A"], +[-37.7734196, 175.2886536, "95B"], +[-37.7748426333, 175.2806661833, "2/21A"], +[-37.7758462667, 175.2822547833, "28A"], +[-37.7752659167, 175.28067875, "21C"], +[-37.77547015, 175.2805621, "15"], +[-37.7744922, 175.2806942833, "4/23C"], +[-37.7756637833, 175.2797143667, "7"], +[-37.7746017833, 175.28056965, "3/21A"], +[-37.7731429667, 175.2896961, "107"], +[-37.7745237833, 175.2805608667, "21B"], +[-37.7752243333, 175.2831649667, "36"], +[-37.7731370333, 175.2894322833, "103B"], +[-37.7755885167, 175.282648, "32B"], +[-37.7743006333, 175.2805959333, "3/23C"], +[-37.7751226833, 175.2820026167, "41"], +[-37.7740745833, 175.28060625, "2/23C"], +[-37.7753446, 175.2841896833, "46C"], +[-37.7741143, 175.2804938667, "1/23C"], +[-37.7722960333, 175.2918738667, "137A"], +[-37.7735196, 175.2890320833, "97"], +[-37.7723442, 175.2918940167, "2/137A"], +[-37.7735650167, 175.2888253, "95"], +[-37.7727087833, 175.2925760333, "147"], +[-37.7727461, 175.2923328167, "141"], +[-37.7800536667, 175.22133325, "8"], +[-37.77944625, 175.22156555, "5"], +[-37.780186, 175.2211000167, "6"], +[-37.7802203833, 175.2212068167, "6A"], +[-37.7798570833, 175.2215823667, "9"], +[-37.779709, 175.2215243667, "7"], +[-37.7798910667, 175.2211576667, "4"], +[-37.77974875, 175.2209543833, "2"], +[-37.7795959167, 175.2212687833, "3"], +[-37.7794986333, 175.22106695, "1"], +[-37.7799799833, 175.2214940833, "10"], +[-37.7796738667, 175.2439552, "30"], +[-37.77797465, 175.2442385, "13A"], +[-37.7773958833, 175.2440478833, "7A"], +[-37.7794325833, 175.2433293667, "28"], +[-37.7775231, 175.2441799, "9A"], +[-37.7781137667, 175.2443353333, "15"], +[-37.7783710833, 175.2446283833, "19"], +[-37.7795566, 175.2442885667, "25"], +[-37.7782144833, 175.2449296667, "19A"], +[-37.77761615, 175.2445166333, "11A"], +[-37.7790092667, 175.2441787, "20A"], +[-37.7777765333, 175.24431275, "11B"], +[-37.7791673833, 175.2440244167, "22"], +[-37.7783247167, 175.2440723167, "10"], +[-37.7772223333, 175.2440911833, "5A"], +[-37.7778267333, 175.24411115, "11"], +[-37.7777048667, 175.2439938833, "9"], +[-37.7796510833, 175.2432707333, "28E"], +[-37.7774349667, 175.2437376667, "5"], +[-37.7780946833, 175.24484275, "17B"], +[-37.7772984, 175.2436119, "3"], +[-37.7794686667, 175.2435178333, "28D"], +[-37.77720675, 175.2430477, "2"], +[-37.7773892667, 175.2431869, "2A"], +[-37.7784445667, 175.2439837167, "10A"], +[-37.7784987167, 175.2438253833, "10B/10"], +[-37.7785592167, 175.2440683667, "14A"], +[-37.7787761, 175.2435395333, "14D"], +[-37.7788344167, 175.2433712833, "14E"], +[-37.7785167167, 175.2442627667, "14"], +[-37.7777181333, 175.2446117167, "13"], +[-37.77788015, 175.24447685, "13B"], +[-37.7787494833, 175.2433381667, "12B"], +[-37.77817575, 175.2446613833, "17A"], +[-37.7788343667, 175.2439283333, "16"], +[-37.7780305, 175.2446165833, "15A"], +[-37.7781906833, 175.2439007667, "6"], +[-37.7782342667, 175.2445135, "17"], +[-37.7788545, 175.2443171667, "18"], +[-37.7786862667, 175.2444084167, "18A"], +[-37.7786528833, 175.2434832833, "12A"], +[-37.7785684167, 175.2436221833, "12"], +[-37.7786369833, 175.24392945, "14B"], +[-37.7786830833, 175.24370675, "14C"], +[-37.7771743833, 175.2434925333, "1"], +[-37.77919005, 175.2445001333, "21"], +[-37.7791153, 175.2445528833, "21A"], +[-37.7789215833, 175.2440946833, "20B"], +[-37.7775838167, 175.2438555667, "7"], +[-37.7793335333, 175.24392835, "24A"], +[-37.7793375833, 175.2443814333, "23"], +[-37.7794982167, 175.2446983, "23A"], +[-37.7790474833, 175.2437945667, "22A"], +[-37.77932055, 175.2434058333, "26B"], +[-37.7792501333, 175.2435879167, "26A"], +[-37.7792952167, 175.2437078833, "24B"], +[-37.7795258667, 175.2439197833, "28A"], +[-37.7795009167, 175.2433152167, "28C"], +[-37.7795433167, 175.2436449, "28B"], +[-37.7774833167, 175.2432666, "2B"], +[-37.8205178333, 175.2941448833, "37"], +[-37.8210199167, 175.2932812, "21"], +[-37.82096285, 175.2931192333, "19"], +[-37.8208582833, 175.2938149167, "27"], +[-37.8207616167, 175.2925797, "11"], +[-37.8207790833, 175.2941650333, "35"], +[-37.8206425667, 175.2942668167, "39"], +[-37.8211335833, 175.2943109, "45"], +[-37.82105345, 175.2923171667, "10"], +[-37.8206703333, 175.2923948833, "7"], +[-37.82140625, 175.2932786667, "20"], +[-37.8212296667, 175.2928400667, "16"], +[-37.8207877667, 175.29370535, "25"], +[-37.8217068, 175.2934538, "24"], +[-37.82109715, 175.2934655667, "23"], +[-37.8214673833, 175.2934659667, "22"], +[-37.82057055, 175.2930120667, "15"], +[-37.8212764167, 175.2938644, "31"], +[-37.8211753167, 175.29367355, "29"], +[-37.8215683, 175.2937252667, "26"], +[-37.8211877167, 175.2926711167, "14"], +[-37.8212320667, 175.2940557, "33"], +[-37.8208178, 175.29274025, "13"], +[-37.8211062833, 175.2924899667, "12"], +[-37.82099125, 175.29216245, "8"], +[-37.8208972667, 175.2929466833, "17"], +[-37.8212359167, 175.2918845, "6"], +[-37.8205343, 175.2920237333, "3"], +[-37.8205889, 175.2922123333, "5"], +[-37.8208868833, 175.2919155833, "4"], +[-37.8209439, 175.2943130333, "43"], +[-37.8207842833, 175.29428535, "41"], +[-37.8204472833, 175.2926183833, "9"], +[-37.82126575, 175.2944011333, "47"], +[-37.7255504167, 175.2673677, "14"], +[-37.7249159167, 175.2679167667, "6"], +[-37.7254828167, 175.2676213833, "16"], +[-37.7245756167, 175.2680416833, "2"], +[-37.72554195, 175.26777605, "15"], +[-37.72474045, 175.2679975833, "4"], +[-37.7255569833, 175.2679993833, "13"], +[-37.7254088333, 175.2680275667, "11"], +[-37.7252462167, 175.2681252833, "9"], +[-37.7250897167, 175.2682359667, "7"], +[-37.72494015, 175.26832605, "5"], +[-37.7247588833, 175.2683738, "3"], +[-37.7246075167, 175.2684018, "1"], +[-37.72536095, 175.2674935833, "12"], +[-37.7252250167, 175.2675675167, "10"], +[-37.7250630167, 175.2677892333, "8"], +[-37.7761864667, 175.2969422333, "36A"], +[-37.7757650667, 175.2940795, "12"], +[-37.7754619333, 175.2943796, "9"], +[-37.7757720167, 175.2944294, "16"], +[-37.77615465, 175.29676625, "34A"], +[-37.7757617833, 175.2939553667, "10"], +[-37.7761278833, 175.2963738, "32A"], +[-37.7757723, 175.2942366, "14"], +[-37.7759735167, 175.2967013333, "34"], +[-37.7757791833, 175.2946361, "16A"], +[-37.7757457, 175.2933556, "4"], +[-37.7754733167, 175.29500025, "15"], +[-37.7754273833, 175.2937442333, "5"], +[-37.7759259833, 175.29441545, "16B"], +[-37.77598625, 175.2964581333, "32"], +[-37.7760244333, 175.2947562, "18A"], +[-37.77594895, 175.2962147, "30"], +[-37.7754697, 175.2947766833, "13"], +[-37.7761283667, 175.2962757167, "30A"], +[-37.7757909, 175.2948443167, "18"], +[-37.7754234833, 175.2935414333, "3A"], +[-37.7752033333, 175.2936955333, "3B"], +[-37.7757139833, 175.2931867167, "2"], +[-37.7750631167, 175.2937271667, "3C"], +[-37.7760443833, 175.2969532333, "36"], +[-37.7757525667, 175.2935832667, "6"], +[-37.7754583833, 175.2945521667, "11"], +[-37.7757541, 175.2937884, "8"], +[-37.7759405333, 175.2971816667, "38"], +[-37.77553555, 175.2959109, "19A"], +[-37.77603645, 175.2933294333, "4A"], +[-37.7755089, 175.2957643167, "19"], +[-37.77547705, 175.2951878167, "17"], +[-37.77599615, 175.29497235, "20A"], +[-37.7758083167, 175.29507285, "20"], +[-37.7755578, 175.2961222833, "21"], +[-37.7756006333, 175.2963769833, "23"], +[-37.7756436, 175.2966487833, "25"], +[-37.7760850333, 175.2957468, "26A"], +[-37.7758698333, 175.2957546833, "26"], +[-37.7756888333, 175.2969924167, "27"], +[-37.7759134667, 175.2959773833, "28"], +[-37.7758115833, 175.29526415, "22"], +[-37.77585435, 175.29551, "24"], +[-37.73186465, 175.27457365, "1"], +[-37.7318683833, 175.2758574833, "12"], +[-37.7317351167, 175.27445615, "3"], +[-37.7318834833, 175.27617755, "14"], +[-37.7315549, 175.2763701167, "25"], +[-37.7318414333, 175.2761796167, "16"], +[-37.7314424333, 175.2756860667, "15"], +[-37.7316878833, 175.2758157833, "18"], +[-37.7315547667, 175.276149, "21"], +[-37.7315514667, 175.27589615, "17"], +[-37.7315519833, 175.2760239, "19"], +[-37.7315565833, 175.2762729167, "23"], +[-37.7317088, 175.27544135, "8"], +[-37.73144465, 175.2751021167, "9"], +[-37.73171795, 175.2751016167, "6"], +[-37.7318343333, 175.27491595, "4"], +[-37.7319952, 175.2748518667, "2"], +[-37.7315692167, 175.2748304833, "7"], +[-37.73171345, 175.2746599667, "5"], +[-37.73142065, 175.2754893333, "13"], +[-37.7314086167, 175.27530085, "11"], +[-37.7317524333, 175.2756445667, "10"], +[-37.7639373333, 175.2902145, "1"], +[-37.7643169667, 175.2906565333, "9"], +[-37.76422445, 175.2906450667, "7"], +[-37.7643882833, 175.29045205, "10"], +[-37.7644122167, 175.2902204833, "8"], +[-37.7643091667, 175.2901199, "6"], +[-37.7642319333, 175.2903412167, "5"], +[-37.7640969, 175.2902789667, "3"], +[-37.7639733333, 175.29004395, "2"], +[-37.7641454833, 175.29009615, "4"], +[-37.7832141167, 175.2511636, "16"], +[-37.7822889667, 175.2507497, "32"], +[-37.7824224, 175.2508538, "30"], +[-37.7815448667, 175.2500158, "36D"], +[-37.7837695, 175.2509568833, "10"], +[-37.78400595, 175.2507602167, "11"], +[-37.7831758333, 175.2507779833, "35"], +[-37.7834108667, 175.251037, "14"], +[-37.7839259, 175.25160445, "4"], +[-37.7838183333, 175.24995565, "19"], +[-37.7818744333, 175.25039325, "36B"], +[-37.78413885, 175.2513096, "5"], +[-37.78265735, 175.2510996333, "26"], +[-37.7838196167, 175.2511719333, "8"], +[-37.7837069167, 175.2505752, "23"], +[-37.7831507167, 175.2503110833, "33"], +[-37.7824783667, 175.2503716667, "43"], +[-37.7825827167, 175.2505183667, "41C"], +[-37.7840579667, 175.2509092333, "9"], +[-37.7827095167, 175.2506440667, "41"], +[-37.78227265, 175.2503726167, "43A"], +[-37.7841796333, 175.2515210667, "3"], +[-37.7838666333, 175.25138375, "6"], +[-37.78201075, 175.2505472667, "36"], +[-37.7838740333, 175.2504109667, "15"], +[-37.78289015, 175.2508621667, "39"], +[-37.7827763167, 175.2511754833, "24"], +[-37.7830484667, 175.2508516167, "37"], +[-37.7839141833, 175.2506079333, "13"], +[-37.7821547833, 175.25041495, "38"], +[-37.7835256167, 175.2501859, "25"], +[-37.7841018667, 175.2511090333, "7"], +[-37.7836738167, 175.2500901333, "21"], +[-37.7833779167, 175.2507089667, "29"], +[-37.7817195833, 175.2502193833, "36C"], +[-37.7829890167, 175.2514020833, "20"], +[-37.7828973333, 175.2512525333, "22"], +[-37.7835589333, 175.2513614, "12"], +[-37.7830569167, 175.2512539667, "18"], +[-37.7822232833, 175.2505957167, "34"], +[-37.7835318167, 175.2506348167, "27"], +[-37.7825461833, 175.2509922833, "28"], +[-37.7838353167, 175.2501948, "17"], +[-37.7839551, 175.2518102333, "2"], +[-37.7567798667, 175.2880060667, "6"], +[-37.75661855, 175.2875022333, "3A"], +[-37.7566912667, 175.2873278167, "1"], +[-37.7565628167, 175.2876444167, "3B"], +[-37.7568938167, 175.287783, "4"], +[-37.75628925, 175.2879828667, "9"], +[-37.7561358167, 175.2878449333, "7"], +[-37.7564556667, 175.2879352833, "11"], +[-37.75658805, 175.28793465, "8"], +[-37.7563474667, 175.2877481667, "5"], +[-37.7569009833, 175.2875670167, "2"], +[-37.7825338333, 175.26423555, "15"], +[-37.78354505, 175.2641881, "3"], +[-37.7827647, 175.2643368167, "13"], +[-37.7831443, 175.2643132833, "9"], +[-37.7820581167, 175.2647502333, "22"], +[-37.78371795, 175.26452075, "2B"], +[-37.7820935833, 175.2650172, "20"], +[-37.7835977, 175.2646243, "2"], +[-37.7827057333, 175.2647467, "10"], +[-37.7832735833, 175.2642451, "7"], +[-37.7838526667, 175.264484, "2A"], +[-37.7819915667, 175.26429185, "26"], +[-37.78288655, 175.2647693667, "8"], +[-37.7822125167, 175.2651900333, "18"], +[-37.7822681333, 175.2641541833, "19"], +[-37.7825596833, 175.2646787833, "12"], +[-37.7834147167, 175.2642233333, "5"], +[-37.7830037167, 175.2643495833, "11"], +[-37.7820150333, 175.2643902, "24"], +[-37.7836909333, 175.2641636667, "1"], +[-37.7826261667, 175.2642794167, "13A"], +[-37.7822486333, 175.2645416667, "16"], +[-37.7823488333, 175.2650412333, "16A"], +[-37.7824127333, 175.2646216333, "14"], +[-37.7824642, 175.2642002833, "17"], +[-37.7829972833, 175.2647553, "6"], +[-37.7858456333, 175.26435845, "30"], +[-37.7904069167, 175.2712156833, "96"], +[-37.7873020167, 175.26689285, "55A"], +[-37.7911476167, 175.2716781, "102"], +[-37.7873632667, 175.2669850833, "55B"], +[-37.7848700167, 175.2631192833, "11"], +[-37.7874230167, 175.2670693167, "55C"], +[-37.7849654333, 175.26365885, "17"], +[-37.7853175, 175.2642575833, "25"], +[-37.7906957167, 175.27264395, "101"], +[-37.78987315, 175.27155275, "93"], +[-37.7849306667, 175.2618209, "6"], +[-37.78541865, 175.2643796, "27"], +[-37.7900704833, 175.2705242333, "92"], +[-37.7857540333, 175.26419855, "28"], +[-37.7900184167, 175.2713135833, "93A"], +[-37.7861631667, 175.2653747667, "37"], +[-37.7907237833, 175.2717967667, "100"], +[-37.78640565, 175.2650672167, "38"], +[-37.7846261667, 175.2618230167, "7"], +[-37.7875315167, 175.2672078, "57"], +[-37.7848668333, 175.2616308167, "4"], +[-37.7880688167, 175.2673154167, "56"], +[-37.7855229667, 175.2661663667, "39A"], +[-37.7876276167, 175.2673297167, "59"], +[-37.7851521167, 175.2628933, "10"], +[-37.7895463, 175.26915815, "80A"], +[-37.7867131833, 175.2655957167, "40"], +[-37.7894793167, 175.2693912167, "80"], +[-37.7904514, 175.2721491667, "97B"], +[-37.7895790667, 175.2695592667, "82"], +[-37.78487055, 175.2629752833, "9C"], +[-37.7896504333, 175.2705656167, "83"], +[-37.7902959, 175.2710120667, "94"], +[-37.7896766167, 175.26977335, "84"], +[-37.7917169667, 175.27238985, "112H"], +[-37.7896437833, 175.2708936167, "87A"], +[-37.78743155, 175.2665340667, "42A"], +[-37.7895650833, 175.2707466833, "85A"], +[-37.7849272333, 175.2635036167, "15"], +[-37.79011425, 175.2714774, "95"], +[-37.7846471833, 175.2619991833, "7A"], +[-37.7909342833, 175.27310835, "105A-105L"], +[-37.7912229, 175.2721641333, "104B"], +[-37.7908204167, 175.2728760667, "1/103-3/103"], +[-37.7852361333, 175.2641495, "23"], +[-37.7904535, 175.27256905, "99A"], +[-37.7845452333, 175.26159955, "5"], +[-37.7884565333, 175.2678126333, "60"], +[-37.7918497167, 175.27376285, "128A"], +[-37.7844571167, 175.2613023, "1C"], +[-37.7856341, 175.2640606667, "24"], +[-37.7845594833, 175.2612605833, "1B"], +[-37.7851743667, 175.2630499333, "12"], +[-37.78464155, 175.2612279833, "1A"], +[-37.7882876833, 175.2681491833, "65"], +[-37.7844986167, 175.2614364833, "3"], +[-37.7904916333, 175.272113, "97A"], +[-37.78479775, 175.2614034667, "2"], +[-37.7909205333, 175.27218045, "104"], +[-37.7852253333, 175.2633869667, "16"], +[-37.7849960833, 175.2620167833, "8"], +[-37.7917758667, 175.2732225, "120"], +[-37.7868239333, 175.26575415, "40B"], +[-37.79186525, 175.2731209833, "122"], +[-37.79048665, 175.27134855, "98"], +[-37.7918917833, 175.2733321167, "124"], +[-37.7848365, 175.2627450667, "9A"], +[-37.79157145, 175.2736403333, "126"], +[-37.7905808333, 175.2724107, "99"], +[-37.7916770167, 175.2738445333, "128"], +[-37.7848968, 175.2632851833, "13"], +[-37.7859452667, 175.2650956667, "33"], +[-37.7854957167, 175.2638616167, "22"], +[-37.78606245, 175.2652327833, "35"], +[-37.7911963, 175.2718047167, "104C"], +[-37.78625155, 175.2654801, "39"], +[-37.7899654167, 175.2703332333, "90"], +[-37.7863729667, 175.2656729, "41"], +[-37.7862815, 175.2649663167, "36"], +[-37.78735755, 175.2664333167, "40A"], +[-37.78520275, 175.2632276167, "14"], +[-37.7875194, 175.2666318833, "44"], +[-37.7895218667, 175.2702420167, "1/79-6/79"], +[-37.78759705, 175.26677145, "46"], +[-37.78994635, 175.2711457167, "91"], +[-37.7876601, 175.2668647, "48"], +[-37.7850187667, 175.26384315, "19"], +[-37.7877672833, 175.2670170667, "50"], +[-37.79018345, 175.2716081, "97"], +[-37.7871624833, 175.26671235, "51"], +[-37.791083, 175.2721517, "104A"], +[-37.7878974667, 175.2671183333, "52"], +[-37.7864718333, 175.26581585, "43"], +[-37.78799115, 175.2672434333, "54"], +[-37.7885636167, 175.26801875, "62"], +[-37.7888868833, 175.26784935, "64"], +[-37.7887117333, 175.2681907333, "66"], +[-37.7887903667, 175.2682973167, "68"], +[-37.78888455, 175.2684244, "70"], +[-37.7890208833, 175.2686426333, "72"], +[-37.7893112667, 175.2698396167, "77B"], +[-37.7890207833, 175.2693529167, "75"], +[-37.7891989167, 175.2705112, "77D"], +[-37.7894376833, 175.2700821167, "77A"], +[-37.7892235833, 175.2702821, "77C"], +[-37.7898773333, 175.2696699, "86A"], +[-37.7897013, 175.2707015333, "85"], +[-37.78978505, 175.2708548, "87"], +[-37.78977905, 175.2699578667, "86"], +[-37.7898682833, 175.2701464667, "88"], +[-37.7898739167, 175.2709933167, "89"], +[-37.7851041, 175.26397325, "21A"], +[-37.7914431167, 175.2728314167, "112C"], +[-37.7915832667, 175.27256515, "112A"], +[-37.7916177167, 175.2727981667, "112B"], +[-37.7911588167, 175.27269475, "110"], +[-37.7859281, 175.2657816333, "37B"], +[-37.7857188, 175.2659874667, "37D"], +[-37.7910685167, 175.2725113333, "108"], +[-37.7884876667, 175.2684242667, "67"], +[-37.79129765, 175.2725090167, "108A"], +[-37.7910004167, 175.2723456333, "106"], +[-37.7912538667, 175.2728615333, "112"], +[-37.7915693833, 175.2724169167, "112E"], +[-37.7916180833, 175.27218855, "112K"], +[-37.7918248833, 175.2726822, "112F"], +[-37.7914552667, 175.27221725, "112J"], +[-37.79172245, 175.2725425167, "112G"], +[-37.7914020833, 175.2732439333, "116"], +[-37.7913396333, 175.2730573833, "114"], +[-37.79147255, 175.2733828833, "118"], +[-37.7853924167, 175.2637303333, "20C"], +[-37.78526035, 175.2635529667, "20"], +[-37.8179427667, 175.2678648333, "37"], +[-37.8194216167, 175.2700213333, "16"], +[-37.8184101333, 175.2691958333, "42"], +[-37.8197929, 175.2703336, "10"], +[-37.8195398333, 175.2701179, "14"], +[-37.8197090333, 175.2698853333, "11"], +[-37.8188991333, 175.2695222333, "24"], +[-37.8196666667, 175.2702334833, "12"], +[-37.8187456333, 175.2696165, "26"], +[-37.8191568, 175.2698028833, "20"], +[-37.8192850833, 175.2699040833, "18"], +[-37.8186441833, 175.2687572667, "36"], +[-37.81901415, 175.2690800833, "19"], +[-37.818484, 175.26879665, "38"], +[-37.81847245, 175.2691720833, "40"], +[-37.81878125, 175.2692091167, "32"], +[-37.81741885, 175.2680441, "43"], +[-37.8187246167, 175.2690747667, "34"], +[-37.8179587667, 175.2682338833, "56"], +[-37.8185231167, 175.2679771333, "31"], +[-37.8172445167, 175.2681040167, "45"], +[-37.8183174, 175.2689111333, "44"], +[-37.8181329333, 175.2682186, "54"], +[-37.8202999, 175.2702997, "3"], +[-37.8186648333, 175.2696409, "28"], +[-37.8201918167, 175.2706177333, "4"], +[-37.81959375, 175.2697804, "13"], +[-37.8182843667, 175.2688205333, "46"], +[-37.8187369167, 175.2695032, "30"], +[-37.8184755833, 175.2686511, "48"], +[-37.8189206, 175.2688618167, "21"], +[-37.8174955, 175.26841875, "62"], +[-37.8186768167, 175.2682028333, "27"], +[-37.8173234167, 175.2684785833, "64"], +[-37.8190342333, 175.2697040167, "22"], +[-37.8177978167, 175.2683045, "58"], +[-37.8188664167, 175.2686504167, "23"], +[-37.82005835, 175.2705367, "6"], +[-37.8194971833, 175.2696419, "15"], +[-37.81998135, 175.2700920667, "7"], +[-37.8187994333, 175.2684355667, "25"], +[-37.8176490167, 175.2683686167, "60"], +[-37.81992205, 175.2704402167, "8"], +[-37.8201203167, 175.2701982667, "5"], +[-37.8198450833, 175.2699841, "9"], +[-37.8185197333, 175.2684371167, "50"], +[-37.8183184167, 175.2682521167, "52"], +[-37.7561141833, 175.2342459667, "69"], +[-37.7587278167, 175.2355586, "33"], +[-37.7620416333, 175.2346714167, "2"], +[-37.7579655333, 175.2351262333, "48"], +[-37.7574431, 175.2345767167, "37"], +[-37.7580932667, 175.2352667, "46"], +[-37.7568749, 175.2351534333, "58"], +[-37.7593451, 175.2368760667, "28B"], +[-37.7572089167, 175.2351189, "56"], +[-37.7567608333, 175.2346182, "39"], +[-37.7566192, 175.2351054, "60"], +[-37.7581629167, 175.23447195, "35"], +[-37.7612181667, 175.2355768333, "11"], +[-37.75777635, 175.2351257667, "50"], +[-37.7605859333, 175.23674075, "12"], +[-37.7615652667, 175.2348009833, "7"], +[-37.7607937667, 175.2362334, "17"], +[-37.75888425, 175.2353536833, "31"], +[-37.7605337333, 175.2362176, "19"], +[-37.75815115, 175.2355182333, "44"], +[-37.7603008333, 175.2361836667, "21"], +[-37.7592454833, 175.2357671667, "29"], +[-37.7596468167, 175.23649615, "22"], +[-37.7558867, 175.2346641, "70"], +[-37.7600942, 175.2360790167, "23"], +[-37.75761865, 175.2351263833, "52"], +[-37.7598869667, 175.2360249667, "25"], +[-37.7595835333, 175.23589685, "27"], +[-37.7592308167, 175.2363170833, "28"], +[-37.7587651167, 175.2361515333, "36"], +[-37.7585462667, 175.2360377167, "38"], +[-37.7583492333, 175.2358319833, "40"], +[-37.758041, 175.235905, "42"], +[-37.7616888833, 175.2354798333, "4"], +[-37.7573801833, 175.2351130333, "54"], +[-37.7583420167, 175.2939317167, "28"], +[-37.75765725, 175.2946472, "14"], +[-37.7604117833, 175.2910301667, "51"], +[-37.7603761333, 175.2911873833, "49"], +[-37.7594488, 175.2934256667, "27"], +[-37.76182655, 175.2893913667, "79"], +[-37.7595477, 175.2933117833, "29"], +[-37.7573839333, 175.2945764167, "12"], +[-37.7581736333, 175.2940846833, "26"], +[-37.7585563667, 175.29424725, "13"], +[-37.75801015, 175.2942288167, "24"], +[-37.75752235, 175.2941885, "18"], +[-37.7593310333, 175.2935280167, "25"], +[-37.75993345, 175.2926088333, "35"], +[-37.7592311667, 175.2930641167, "38"], +[-37.76023265, 175.2915328, "45"], +[-37.7593785833, 175.2929093833, "40"], +[-37.7570835167, 175.2949180833, "2F"], +[-37.7580356, 175.2947067667, "9"], +[-37.7575539833, 175.2940836333, "20"], +[-37.7577789833, 175.2954532667, "1"], +[-37.76007595, 175.2908332167, "52"], +[-37.7572336, 175.2949963333, "2E"], +[-37.7584893, 175.2937847, "30"], +[-37.7571704, 175.2952370833, "2C"], +[-37.7586767667, 175.294129, "15"], +[-37.7570279, 175.2951404833, "2D"], +[-37.7590516, 175.29377395, "21"], +[-37.7573311833, 175.2952971167, "2B"], +[-37.7607961167, 175.2899589167, "63"], +[-37.7608659167, 175.2893434, "72"], +[-37.7578764667, 175.2943439167, "22"], +[-37.7617290833, 175.2884156667, "86"], +[-37.7598947167, 175.2915685833, "46A"], +[-37.76017855, 175.2904516167, "56"], +[-37.75747255, 175.295357, "2A"], +[-37.7604775667, 175.29067115, "55"], +[-37.7575248833, 175.2951179, "6"], +[-37.7601316, 175.29064915, "54"], +[-37.75734625, 175.2947025667, "10"], +[-37.7603105333, 175.2913523167, "47"], +[-37.75985235, 175.2917274167, "46B"], +[-37.7618506833, 175.2888252333, "85"], +[-37.7577327667, 175.2945092, "16"], +[-37.76074265, 175.28946295, "70"], +[-37.7579558833, 175.2948458667, "7"], +[-37.7604362833, 175.28983165, "64"], +[-37.7578325667, 175.2952496333, "3"], +[-37.7605269333, 175.2905102, "57"], +[-37.7578947, 175.2950408333, "5"], +[-37.76068235, 175.2901385833, "61"], +[-37.7586739167, 175.2936166, "32"], +[-37.76023465, 175.2902811667, "58"], +[-37.7575851, 175.29489905, "8"], +[-37.7602930333, 175.2901157, "60"], +[-37.7603655167, 175.2899700333, "62"], +[-37.76059985, 175.29031515, "59"], +[-37.7604342167, 175.2908217833, "53"], +[-37.7616163, 175.2885323, "84"], +[-37.75998245, 175.2923852333, "37"], +[-37.7606276333, 175.2895805333, "68"], +[-37.7615764667, 175.28911325, "77"], +[-37.76053485, 175.28970215, "66"], +[-37.7619083833, 175.2893000667, "81"], +[-37.7609318667, 175.2898070667, "65"], +[-37.7614638667, 175.28923645, "75"], +[-37.7617235, 175.2889460333, "83"], +[-37.7587948333, 175.2940194333, "17"], +[-37.7610411833, 175.2896924667, "67"], +[-37.7589207167, 175.29389385, "19"], +[-37.7609860833, 175.2892016833, "74"], +[-37.759875, 175.2928182333, "33"], +[-37.7613427333, 175.2893529167, "73"], +[-37.76149815, 175.2886473333, "82"], +[-37.7619609667, 175.28871075, "87"], +[-37.7592053833, 175.2936407167, "23"], +[-37.7621015, 175.2886125667, "89"], +[-37.7618289167, 175.2883024333, "88"], +[-37.7276516333, 175.2696516333, "6"], +[-37.7273148, 175.2700460667, "1"], +[-37.7276923, 175.2700066333, "7"], +[-37.7275662167, 175.2701404167, "3"], +[-37.7274651333, 175.2697231, "4"], +[-37.7277366333, 175.27018055, "5"], +[-37.7276825, 175.2698165333, "8"], +[-37.7273073667, 175.2697352833, "2"], +[-37.7646946167, 175.2937879333, "33"], +[-37.7654632167, 175.2920706333, "14"], +[-37.7647363833, 175.2962504, "62"], +[-37.7649870333, 175.2938222, "32"], +[-37.7649776333, 175.2966273833, "66"], +[-37.7650658833, 175.2971011833, "69"], +[-37.76478015, 175.2969607833, "65"], +[-37.7651584, 175.2919422833, "18B"], +[-37.7645275333, 175.2965406167, "61"], +[-37.7652168667, 175.2914559167, "13A-13F"], +[-37.7649551167, 175.29458375, "42"], +[-37.7658474167, 175.2911724333, "9B"], +[-37.7646767667, 175.29427295, "41"], +[-37.7657470167, 175.2916209333, "10D"], +[-37.7648929667, 175.2917901333, "17"], +[-37.7654513333, 175.2917426333, "10A"], +[-37.7645148167, 175.2955469333, "51"], +[-37.7656266167, 175.2916593167, "10C"], +[-37.7644534333, 175.2961618333, "57"], +[-37.7655391333, 175.2916935167, "10B"], +[-37.7649405667, 175.2948200833, "46"], +[-37.7650842167, 175.2920387333, "18A"], +[-37.76447775, 175.2963555667, "59"], +[-37.7654916667, 175.2913393333, "11D"], +[-37.7649713167, 175.2941044833, "36"], +[-37.7659185833, 175.2911439, "9A"], +[-37.7648809667, 175.29518375, "50"], +[-37.7670209333, 175.2913193, "1A"], +[-37.7644906, 175.2957109, "53"], +[-37.7669477, 175.2912777167, "1B"], +[-37.7652459, 175.2946947833, "44"], +[-37.7668359333, 175.29123265, "3A"], +[-37.7648911167, 175.2970163667, "67"], +[-37.76673235, 175.29118965, "3B"], +[-37.7643688667, 175.2939778667, "37"], +[-37.7668033, 175.2915943, "2B"], +[-37.7643780167, 175.2938328667, "35"], +[-37.7669022167, 175.29164985, "2A"], +[-37.7647073833, 175.2935779833, "31"], +[-37.7666431167, 175.29114775, "3C"], +[-37.7649216167, 175.2949927333, "48"], +[-37.7665643, 175.29111855, "3D"], +[-37.7648368667, 175.2953972333, "54"], +[-37.7664963667, 175.2910868167, "3E"], +[-37.7652933833, 175.2944827333, "40"], +[-37.7660970833, 175.2910868, "7B"], +[-37.7648306333, 175.2964746667, "64"], +[-37.7661661667, 175.29106965, "7A"], +[-37.7662383833, 175.29104095, "5B"], +[-37.7646598333, 175.2944456833, "43"], +[-37.7649822333, 175.2936383, "30"], +[-37.7645338, 175.2953845833, "49"], +[-37.7645651, 175.2951945, "47"], +[-37.7666291167, 175.2915068667, "4A"], +[-37.7664941167, 175.2914509667, "4B"], +[-37.764809, 175.29196785, "19"], +[-37.7647130667, 175.2932150167, "27A"], +[-37.7647107333, 175.2933704333, "29"], +[-37.7647227667, 175.2928802167, "25"], +[-37.7647217, 175.2930719167, "27B"], +[-37.7649641, 175.2943381, "38"], +[-37.7646836667, 175.2940556, "39"], +[-37.7650297, 175.2924324833, "22"], +[-37.7650176667, 175.29260095, "24"], +[-37.7650311333, 175.2922338333, "20"], +[-37.7649948833, 175.2927743833, "26"], +[-37.7653388167, 175.2939455833, "34A"], +[-37.7653095833, 175.2940552167, "34"], +[-37.7651902333, 175.2953954, "52"], +[-37.7662411333, 175.2914217167, "8A"], +[-37.76632055, 175.2914108833, "6B"], +[-37.7661647833, 175.29144965, "8B"], +[-37.76557305, 175.2912929, "11C"], +[-37.7663979833, 175.2910633833, "3F"], +[-37.7657636333, 175.2912028, "11A"], +[-37.7663192667, 175.2910515833, "5A"], +[-37.7647597667, 175.2957998, "58"], +[-37.7647997667, 175.2955959667, "56"], +[-37.7656602667, 175.2912491333, "11B"], +[-37.7647357333, 175.2960050833, "60"], +[-37.76640155, 175.2914148833, "6A"], +[-37.7796087667, 175.23915045, "25"], +[-37.7801937167, 175.2402615167, "8"], +[-37.7795243833, 175.2401471333, "18"], +[-37.7803241833, 175.2398505167, "7"], +[-37.7800401, 175.24012145, "12"], +[-37.7802197333, 175.2397494667, "11"], +[-37.7797879667, 175.2398888333, "16"], +[-37.7796438167, 175.23973305, "20"], +[-37.77927815, 175.2399114, "24"], +[-37.77930355, 175.23937515, "26"], +[-37.7795246, 175.2396314, "22"], +[-37.7793764333, 175.2395046667, "26A"], +[-37.7797101667, 175.2392348, "19"], +[-37.7799216333, 175.2399995167, "14"], +[-37.7801676833, 175.2407536167, "4"], +[-37.7803194, 175.2403636, "6"], +[-37.7799246667, 175.240507, "10"], +[-37.7303653667, 175.2616655833, "10"], +[-37.7311013, 175.2594354167, "29"], +[-37.7306099833, 175.2592154167, "38"], +[-37.7307663167, 175.2592885, "40"], +[-37.7304727333, 175.2612469333, "9"], +[-37.7309094, 175.2593385167, "31"], +[-37.7305798, 175.2593900667, "36"], +[-37.7307329833, 175.2600823167, "19"], +[-37.730282, 175.2615256833, "12"], +[-37.7304086, 175.2602581, "26"], +[-37.7304944833, 175.2609860333, "11"], +[-37.7308463167, 175.26208515, "2"], +[-37.7306460833, 175.2596642167, "34"], +[-37.7307098167, 175.2620237667, "4"], +[-37.7305395333, 175.25959845, "32"], +[-37.7305379833, 175.26076995, "13"], +[-37.7308246833, 175.2597324333, "25"], +[-37.7302263667, 175.2614306667, "14"], +[-37.7305727, 175.2614911, "7"], +[-37.7305916333, 175.26055935, "15"], +[-37.73126155, 175.2595367, "27"], +[-37.7302078, 175.2613238833, "16"], +[-37.73091025, 175.2617712333, "3"], +[-37.7306435333, 175.2603331667, "17"], +[-37.7302179833, 175.2611300667, "18"], +[-37.73025345, 175.2609059333, "20"], +[-37.7308154833, 175.2599849167, "21"], +[-37.7303113167, 175.2606901833, "22"], +[-37.7308302833, 175.2599211167, "23"], +[-37.7303587667, 175.2604726667, "24"], +[-37.7304604833, 175.2600322, "28"], +[-37.7305099833, 175.2598239333, "30"], +[-37.7307232833, 175.2616642167, "5"], +[-37.7375760333, 175.2504495167, "60"], +[-37.7378151333, 175.2505991667, "64"], +[-37.7378059, 175.24995435, "67"], +[-37.73808765, 175.2507676667, "52"], +[-37.7378993333, 175.2501347167, "63"], +[-37.7381772167, 175.2508627833, "50"], +[-37.73804755, 175.2501856667, "61"], +[-37.7379383833, 175.2506315667, "66"], +[-37.7381144, 175.2503580667, "57"], +[-37.7381427333, 175.25069145, "54"], +[-37.7375518667, 175.2499824, "68"], +[-37.73769535, 175.2503310667, "58"], +[-37.7376822167, 175.2504210667, "62"], +[-37.7378976833, 175.2504884, "56"], +[-37.7377742667, 175.2500543833, "65"], +[-37.7383184333, 175.2505012667, "53"], +[-37.7380062833, 175.25027475, "59"], +[-37.73842615, 175.2506040833, "51"], +[-37.7383541833, 175.2504066833, "55"], +[-37.7378011333, 175.2508682167, "93"], +[-37.73757345, 175.2500965833, "70"], +[-37.7373122833, 175.2501288333, "69"], +[-37.7372411667, 175.2503002667, "73"], +[-37.73735075, 175.2502435667, "72"], +[-37.7374566, 175.2501636833, "71"], +[-37.7370945167, 175.2504470667, "83"], +[-37.73726715, 175.25054225, "85"], +[-37.7373948833, 175.2506297667, "87"], +[-37.73752425, 175.2507066833, "89"], +[-37.73765095, 175.2507764333, "91"], +[-37.7379083167, 175.2509284667, "95"], +[-37.7369594333, 175.2503735, "81"], +[-37.7797946333, 175.2476377667, "13"], +[-37.7799414, 175.2475029833, "11"], +[-37.78064015, 175.2467394667, "1"], +[-37.77981445, 175.24790405, "19"], +[-37.7803332833, 175.24823855, "16"], +[-37.7803646833, 175.2470236333, "5"], +[-37.7802042, 175.24795715, "10B"], +[-37.7803467, 175.2475130667, "8"], +[-37.78007315, 175.2473498333, "9"], +[-37.7800571167, 175.24800685, "12"], +[-37.7806853167, 175.2471555167, "4"], +[-37.7796071333, 175.24767755, "15"], +[-37.7805271667, 175.2468436333, "3"], +[-37.7808174667, 175.24702995, "2"], +[-37.7805198, 175.2473237833, "6"], +[-37.7802212667, 175.2471951167, "7"], +[-37.7801901667, 175.2481220833, "14"], +[-37.77971965, 175.24779025, "17"], +[-37.7799399667, 175.24795435, "18"], +[-37.7801825167, 175.2477068667, "10"], +[-37.7325327167, 175.2690790333, "16"], +[-37.7316382333, 175.2693885333, "1"], +[-37.7320577333, 175.2686943, "6"], +[-37.7319882833, 175.2694075167, "5"], +[-37.7318144333, 175.2693950333, "3"], +[-37.7321707833, 175.26869055, "8"], +[-37.7321995, 175.2690836667, "10"], +[-37.7323811, 175.26902035, "12"], +[-37.73216475, 175.2694477833, "7"], +[-37.7325168, 175.2692592833, "18"], +[-37.7324721167, 175.26965015, "11"], +[-37.7320042333, 175.2690692333, "4"], +[-37.7323318833, 175.2694839833, "9"], +[-37.7324799333, 175.2694196, "13"], +[-37.7325279667, 175.2688635833, "14"], +[-37.7770061167, 175.2843900333, "5/19"], +[-37.7770445167, 175.2842971667, "2/19"], +[-37.7773651, 175.2840147333, "15A-15E"], +[-37.7769299333, 175.2842303333, "3/19"], +[-37.7777549333, 175.2829784333, "5"], +[-37.77762015, 175.28331495, "1/9"], +[-37.77729265, 175.28517295, "1/18-6/18"], +[-37.77768915, 175.28319125, "7A"], +[-37.7769584167, 175.2851427, "23A"], +[-37.7774992667, 175.2831254, "7B"], +[-37.77791975, 175.2825803333, "1"], +[-37.7773763167, 175.28308665, "7C"], +[-37.7772817, 175.2842108167, "1/17-10/17"], +[-37.7781809333, 175.2833062833, "6A"], +[-37.7771137, 175.2844543, "4/19"], +[-37.7783061167, 175.2826044, "2A"], +[-37.7775258833, 175.2835926167, "11"], +[-37.7773485333, 175.28315155, "5/9"], +[-37.77816285, 175.28294915, "4"], +[-37.7774287, 175.2831988667, "4/9"], +[-37.7775921167, 175.2844557667, "14"], +[-37.7774867667, 175.2832354667, "3/9"], +[-37.7770173667, 175.2848513, "21"], +[-37.77755285, 175.2832674333, "2/9"], +[-37.77827325, 175.2827039, "2"], +[-37.7777425167, 175.2840219833, "10"], +[-37.7776557833, 175.2842477333, "12"], +[-37.7770979667, 175.2846668667, "19A"], +[-37.7771467333, 175.28435845, "1/19"], +[-37.7780928, 175.2831639333, "6"], +[-37.7771889167, 175.2857361833, "22B"], +[-37.7771189167, 175.28559445, "22"], +[-37.7768883833, 175.2843148333, "6/19"], +[-37.7769025, 175.28508895, "23"], +[-37.7778421167, 175.2827869833, "3"], +[-37.7780239833, 175.2833382333, "8"], +[-37.7774393667, 175.28380635, "1/13-10/13"], +[-37.77719075, 175.2853428833, "20"], +[-37.77688185, 175.2853002167, "25"], +[-37.7770412167, 175.28580785, "24"], +[-37.7766438167, 175.2849521833, "1/21A"], +[-37.7767397333, 175.2847123, "2/21A"], +[-37.7772850167, 175.2855169333, "20A"], +[-37.7773815167, 175.2849513, "1/16-8/16"], +[-37.7414677667, 175.2495113333, "6"], +[-37.7416849833, 175.2485066333, "9"], +[-37.7409928, 175.2486198, "16"], +[-37.7416557333, 175.2491609333, "1"], +[-37.74105965, 175.2481926833, "17"], +[-37.7407213833, 175.24810815, "23"], +[-37.7413532, 175.2493693333, "8"], +[-37.740848, 175.2478721333, "21"], +[-37.7414431, 175.2497192833, "4"], +[-37.7411992667, 175.2489961167, "12"], +[-37.7409177167, 175.2481082, "19"], +[-37.74154855, 175.2489990833, "3"], +[-37.7414402833, 175.2482943, "13"], +[-37.7413942833, 175.24854205, "11"], +[-37.7414765667, 175.2487445167, "7"], +[-37.7412752667, 175.2491718333, "10"], +[-37.74111955, 175.2488201167, "14"], +[-37.7417915833, 175.2487101833, "5"], +[-37.7405531667, 175.2477951333, "25"], +[-37.74121805, 175.248319, "15"], +[-37.7826990667, 175.2849554667, "2"], +[-37.7813013167, 175.2879256167, "30"], +[-37.7823746333, 175.2849814167, "3"], +[-37.7822826333, 175.2851391667, "5"], +[-37.7823655333, 175.2857521167, "1/10-8/10"], +[-37.7818354667, 175.2860785833, "11"], +[-37.7820609167, 175.2863593333, "1/16-8/16"], +[-37.78170355, 175.2863593, "13"], +[-37.7826205333, 175.2851677667, "1/4-3/4"], +[-37.78227465, 175.28593485, "12"], +[-37.7817155, 175.2871066, "1/22-6/22"], +[-37.7821723167, 175.2861349833, "14"], +[-37.7825514667, 175.2853811667, "1/6-9/6"], +[-37.7819397667, 175.2865849333, "18"], +[-37.7818275833, 175.28682515, "20"], +[-37.7816134, 175.2873074833, "24"], +[-37.78119555, 175.28743975, "25"], +[-37.7811130667, 175.2875969167, "27"], +[-37.7814464333, 175.28768675, "28"], +[-37.7810466667, 175.2877609833, "29"], +[-37.7812274833, 175.28811335, "32"], +[-37.7819416833, 175.2858664333, "9"], +[-37.7824630167, 175.2855634167, "8"], +[-37.7812895167, 175.28724535, "19"], +[-37.7814008833, 175.2870099333, "19A-19C"], +[-37.78154775, 175.2874572833, "1/26-4/26"], +[-37.7838311833, 175.3115689667, "1"], +[-37.7842734, 175.3117928833, "7A-7D"], +[-37.7839768, 175.3116777333, "3"], +[-37.78436255, 175.3113909667, "10"], +[-37.7839017167, 175.3112831833, "1/4-4/4"], +[-37.7840641167, 175.3113431667, "6A-6C"], +[-37.7841904667, 175.31143505, "8A-8C"], +[-37.7842644167, 175.31157895, "1/9-4/9"], +[-37.7841227333, 175.3117476333, "1/5-4/5"], +[-37.7213415667, 175.3440989167, "339"], +[-37.715164, 175.33901255, "416"], +[-37.7187836833, 175.3416940167, "367"], +[-37.7222514167, 175.34595295, "318"], +[-37.7178581833, 175.3416957667, "372"], +[-37.7175144667, 175.34119175, "378B"], +[-37.7171786, 175.3382141333, "401"], +[-37.7196863, 175.3424327833, "361A"], +[-37.71994025, 175.34101945, "361B"], +[-37.7211246167, 175.3428797, "341B"], +[-37.72049635, 175.3398889, "361C"], +[-37.71874265, 175.34010335, "377B"], +[-37.71958175, 175.33877825, "377C"], +[-37.7164509167, 175.3395435667, "403B"], +[-37.7181796167, 175.3410641167, "377A"], +[-37.7174918333, 175.3404129833, "391"], +[-37.7169532167, 175.3399127167, "399"], +[-37.71930925, 175.3412537167, "367A"], +[-37.7206616833, 175.34371295, "341A"], +[-37.7203290333, 175.33944975, "367B"], +[-37.7165775, 175.3394300667, "403A"], +[-37.7222143167, 175.3451038, "321"], +[-37.7216693, 175.3420152333, "341C"], +[-37.7648559667, 175.25975595, "4A"], +[-37.7649518833, 175.25848855, "11"], +[-37.7645640167, 175.2572281167, "25A"], +[-37.7649313333, 175.2582678833, "13"], +[-37.7643751167, 175.2580291833, "24"], +[-37.7642585167, 175.2586523167, "16B"], +[-37.7637915667, 175.2572955, "32"], +[-37.76487455, 175.2580994833, "15A"], +[-37.7634878667, 175.2562646833, "43"], +[-37.7641892667, 175.2589052, "16"], +[-37.7651525, 175.2590292833, "5"], +[-37.7646729667, 175.2585816167, "18"], +[-37.76504705, 175.2586492667, "9"], +[-37.7654053, 175.2589385833, "5A"], +[-37.76476725, 175.2575196833, "21A"], +[-37.7644580167, 175.25926065, "10"], +[-37.76460555, 175.2577458833, "21"], +[-37.76474105, 175.2587773, "14"], +[-37.7653620167, 175.2597371, "1"], +[-37.7648013, 175.2589813333, "12"], +[-37.76431085, 175.2572842667, "27"], +[-37.7652943833, 175.2595837, "1A"], +[-37.7642183333, 175.25713935, "29"], +[-37.7649362667, 175.2575591667, "19"], +[-37.76467685, 175.2573655, "23A"], +[-37.7649008, 175.2594085167, "6"], +[-37.7645214167, 175.2575558, "23"], +[-37.7652053667, 175.2592258667, "3"], +[-37.7644259333, 175.25743145, "25"], +[-37.7646158, 175.2583629, "20"], +[-37.7642820833, 175.2578890667, "26"], +[-37.7650574833, 175.2597264333, "2"], +[-37.7643391167, 175.2582660333, "22A"], +[-37.7650927333, 175.2588260667, "7"], +[-37.76450905, 175.2582065333, "22"], +[-37.7648562167, 175.25922615, "8"], +[-37.7638918833, 175.2574216, "30"], +[-37.76478515, 175.2579015, "17"], +[-37.76410105, 175.2570040333, "31"], +[-37.7641586667, 175.2587483, "16A"], +[-37.76399425, 175.2568971167, "33"], +[-37.7635169333, 175.2569497667, "36"], +[-37.7636033833, 175.2573314167, "34A"], +[-37.76366165, 175.25714255, "34"], +[-37.76388115, 175.2567612667, "35"], +[-37.7637831167, 175.2566287667, "37"], +[-37.7635774167, 175.2563777, "41"], +[-37.7633872667, 175.25613275, "45"], +[-37.7631615, 175.2565041167, "46"], +[-37.7632798167, 175.2559876, "47"], +[-37.7630397667, 175.25636305, "48"], +[-37.7649803667, 175.2596126, "4"], +[-37.7652010667, 175.2581395833, "13A"], +[-37.7651134167, 175.2579403167, "15B"], +[-37.7651469333, 175.25831265, "11A"], +[-37.7384743833, 175.2711800167, "20"], +[-37.7380255833, 175.2707886, "26"], +[-37.7357574833, 175.2683482833, "56"], +[-37.7366557333, 175.2702352833, "40"], +[-37.7386005667, 175.2723322333, "12"], +[-37.7368071333, 175.2702798333, "38"], +[-37.7357097833, 175.2678012, "41"], +[-37.7369479833, 175.2700728167, "36"], +[-37.735093, 175.2672950833, "49"], +[-37.7361464667, 175.2682365833, "35"], +[-37.7383210833, 175.2709767, "22"], +[-37.7370978167, 175.2701899833, "34"], +[-37.7386736833, 175.27207825, "14"], +[-37.73651385, 175.2693694167, "48"], +[-37.7384985167, 175.2727444833, "8"], +[-37.7367435333, 175.26980835, "44"], +[-37.7350160167, 175.2676522667, "64"], +[-37.7365348167, 175.2699867167, "42"], +[-37.7355703833, 175.2681446333, "58"], +[-37.7366106667, 175.2696057833, "46"], +[-37.7387006333, 175.2733671333, "1"], +[-37.73481885, 175.26755855, "66"], +[-37.73539215, 175.2679368167, "60"], +[-37.7346291667, 175.2674716833, "68"], +[-37.73585535, 175.2679445, "39"], +[-37.7345337, 175.2670012833, "55"], +[-37.7359833833, 175.2681032167, "37"], +[-37.7377770167, 175.2701061667, "17"], +[-37.73520655, 175.2677555, "62"], +[-37.7388733333, 175.27121345, "15"], +[-37.7388497333, 175.27270065, "5"], +[-37.7374910167, 175.2699647667, "19"], +[-37.734347, 175.2672760667, "72"], +[-37.7372636, 175.2703011333, "32"], +[-37.7374561167, 175.2703867167, "30"], +[-37.7362726, 175.2684251833, "33"], +[-37.7352578167, 175.2673559167, "47"], +[-37.7349169, 175.26718785, "51"], +[-37.7389038, 175.2724666833, "7"], +[-37.7381763, 175.2708662167, "24"], +[-37.7385448833, 175.27254285, "10"], +[-37.7354129833, 175.2674356667, "45"], +[-37.7384166833, 175.2731881167, "4"], +[-37.7361083833, 175.26879175, "54"], +[-37.7364499167, 175.26864105, "31"], +[-37.7386458, 175.2715360667, "18"], +[-37.7371183167, 175.2697014167, "23"], +[-37.7344670333, 175.2673817667, "70"], +[-37.73642625, 175.2691292, "50"], +[-37.7347323333, 175.2671077833, "53"], +[-37.7384572333, 175.2729629, "6"], +[-37.7389603833, 175.2722097, "9"], +[-37.7387067667, 175.2718339333, "16"], +[-37.7373149667, 175.2698466333, "21"], +[-37.73626245, 175.2689499333, "52"], +[-37.7384004833, 175.2733408, "2"], +[-37.76021245, 175.2562877167, "9B"], +[-37.7611546, 175.2547638167, "23"], +[-37.7594931333, 175.2559599167, "6A"], +[-37.7605970833, 175.2561446, "13"], +[-37.7599708333, 175.2562456167, "7"], +[-37.76020205, 175.2566235, "5B"], +[-37.7597381833, 175.2558671333, "8"], +[-37.76009255, 175.2561118, "9"], +[-37.7601223167, 175.2553885833, "14"], +[-37.75968835, 175.2565778833, "1"], +[-37.7610289667, 175.2549146833, "21"], +[-37.7594245333, 175.2563293, "2"], +[-37.7607614333, 175.2543327, "26A"], +[-37.7598169167, 175.2564478, "3"], +[-37.7611402833, 175.2551020667, "21A"], +[-37.7595121333, 175.2561973333, "4"], +[-37.7607046, 175.2543931833, "24A"], +[-37.7601424167, 175.2567017, "5"], +[-37.76047855, 175.2546248, "22A"], +[-37.7596066833, 175.2560246, "6"], +[-37.759863, 175.255697, "10"], +[-37.76107655, 175.2538952, "30B"], +[-37.7605592167, 175.25592115, "15A"], +[-37.76119575, 175.2540403, "30A"], +[-37.7602451833, 175.2552403, "16"], +[-37.7609084833, 175.2544211833, "26"], +[-37.76022795, 175.2559227333, "11"], +[-37.7615974667, 175.2541810333, "29"], +[-37.7597911833, 175.2555077, "10A"], +[-37.76145105, 175.2543720667, "27"], +[-37.7612744833, 175.2545785, "25"], +[-37.76096575, 175.2540693, "28B"], +[-37.7603956667, 175.2557319833, "15"], +[-37.7610307667, 175.2542655833, "28A"], +[-37.7607720833, 175.2545822, "24"], +[-37.7599909667, 175.2555422333, "12"], +[-37.7606559333, 175.2547524, "22"], +[-37.7600608167, 175.2564519667, "7A"], +[-37.7733944, 175.2597661333, "4"], +[-37.77374075, 175.25962565, "1"], +[-37.77343325, 175.2592811333, "5"], +[-37.7737450667, 175.2600331167, "2A"], +[-37.7735366667, 175.2593908, "3"], +[-37.77357335, 175.25987485, "2"], +[-37.7721359333, 175.2805471833, "19"], +[-37.7721084, 175.2823988167, "3A"], +[-37.7721811667, 175.2815316333, "11"], +[-37.7721584333, 175.2821490667, "5A"], +[-37.7715227167, 175.2817193667, "10A"], +[-37.7715623667, 175.2819135333, "8A"], +[-37.77194885, 175.28094335, "18"], +[-37.7718636667, 175.2813793333, "14"], +[-37.7717617167, 175.2818124833, "10"], +[-37.7718793, 175.2827087667, "1"], +[-37.7716462, 175.2804238333, "27"], +[-37.7721234167, 175.2817621333, "9"], +[-37.7713976333, 175.2806890167, "22"], +[-37.7715161, 175.28072785, "20"], +[-37.7715278, 175.2822000167, "6A"], +[-37.7722593833, 175.2818515833, "9A"], +[-37.7717072167, 175.28114675, "16A"], +[-37.7724669333, 175.2809595, "15A"], +[-37.77250775, 175.28067455, "17A"], +[-37.7716734667, 175.2808082667, "18A"], +[-37.7717905333, 175.2804426667, "21A"], +[-37.7718150667, 175.28160695, "12"], +[-37.7722890667, 175.2810732167, "13"], +[-37.7719066, 175.28116255, "16"], +[-37.7723284333, 175.2808568, "15"], +[-37.7722864333, 175.2805590833, "17"], +[-37.77191615, 175.2804839167, "21"], +[-37.7721558667, 175.27942265, "23B"], +[-37.7722458, 175.2795374, "23C"], +[-37.7718487333, 175.28010345, "23"], +[-37.7718853667, 175.2797843167, "25"], +[-37.7719679167, 175.2824167333, "3"], +[-37.7715668, 175.2824897, "4"], +[-37.7720338667, 175.2821961, "5"], +[-37.7716567667, 175.2822410167, "6"], +[-37.7720703833, 175.2819829167, "7"], +[-37.7717105833, 175.2820317333, "8"], +[-37.8017338667, 175.2048485833, "89B"], +[-37.8084588, 175.2058838167, "174"], +[-37.8088788333, 175.2062702833, "175"], +[-37.8050574, 175.2037452, "127"], +[-37.8091632833, 175.20514875, "182A"], +[-37.8056975, 175.2037571, "130"], +[-37.8094891167, 175.20384695, "202"], +[-37.8108164333, 175.2039622, "219"], +[-37.8125869, 175.2037423833, "241C"], +[-37.80932, 175.2051094333, "182B"], +[-37.8098799667, 175.2040444167, "197"], +[-37.8094298833, 175.20561245, "189"], +[-37.7925638333, 175.2883763833, "1"], +[-37.7927168, 175.2885197667, "3"], +[-37.7929328667, 175.2890834167, "25"], +[-37.7931357667, 175.2889154667, "27"], +[-37.7931921, 175.2889684333, "29"], +[-37.7933086833, 175.2890532333, "31"], +[-37.7933984333, 175.2891243833, "33"], +[-37.7837530167, 175.2348212167, "30"], +[-37.7833633, 175.2362188, "15"], +[-37.78260845, 175.23681365, "6"], +[-37.7825077167, 175.2369615833, "4"], +[-37.7828021833, 175.2364808167, "10"], +[-37.7841872167, 175.2350663167, "29A"], +[-37.7832684667, 175.2363905667, "13"], +[-37.7843581167, 175.2346887667, "35"], +[-37.78310325, 175.2359629, "16"], +[-37.7842728, 175.2338724, "40"], +[-37.7834472167, 175.2360464667, "17"], +[-37.7844567, 175.2336248833, "40B"], +[-37.7845564833, 175.2343974167, "37C"], +[-37.7840729833, 175.2339085333, "38B"], +[-37.78443275, 175.23446195, "37A"], +[-37.7839522, 175.2341468333, "36B"], +[-37.7829041833, 175.2362928667, "12"], +[-37.78408, 175.2343121, "36A"], +[-37.7832906833, 175.23566545, "20"], +[-37.7844042333, 175.2337346333, "40A"], +[-37.7836641667, 175.2349739833, "28"], +[-37.7839567167, 175.2345014, "34"], +[-37.7826417333, 175.2373778667, "3"], +[-37.7845400833, 175.2348380833, "35B"], +[-37.7827003833, 175.2366487833, "8"], +[-37.78378615, 175.2343563167, "34B"], +[-37.7827254, 175.2360944333, "12A"], +[-37.78418625, 175.2340856667, "38A"], +[-37.7845026, 175.2344269667, "37B"], +[-37.78385175, 175.2346633667, "32"], +[-37.7843246167, 175.2349405667, "31B"], +[-37.7846755667, 175.23435235, "37E"], +[-37.7842997667, 175.2352785, "33B"], +[-37.78461075, 175.23437665, "37D"], +[-37.7841453333, 175.2348594167, "31A"], +[-37.7844463667, 175.2349603667, "33A"], +[-37.7831976833, 175.2358086833, "18"], +[-37.7845729, 175.2335371, "42"], +[-37.7836449833, 175.2357133667, "21"], +[-37.7843198667, 175.2344017, "44A"], +[-37.7835413833, 175.2358753833, "19"], +[-37.7844224, 175.2342317167, "44"], +[-37.7827426333, 175.2372012667, "5"], +[-37.7846759167, 175.2332882, "42A"], +[-37.78242885, 175.2371100667, "2"], +[-37.7833796333, 175.2354959167, "22"], +[-37.78301345, 175.2361307333, "14"], +[-37.78328995, 175.2351436833, "24B"], +[-37.7835683, 175.23513585, "26"], +[-37.7839710333, 175.2351907833, "27"], +[-37.7840494833, 175.2350319, "29"], +[-37.78346765, 175.23530325, "24A"], +[-37.7390221667, 175.2785669167, "49"], +[-37.7403193833, 175.2781905167, "14"], +[-37.7392021333, 175.2796246833, "46"], +[-37.7393671667, 175.2790599, "40"], +[-37.7396996667, 175.2772582833, "31"], +[-37.7399981667, 175.2804547833, "56"], +[-37.7399034333, 175.27777825, "20"], +[-37.7402331167, 175.2803832167, "58"], +[-37.7403689, 175.2775610333, "21"], +[-37.7390040167, 175.2773172833, "37"], +[-37.7389527333, 175.2783547333, "47"], +[-37.73892935, 175.27789985, "43"], +[-37.7389111667, 175.27811945, "45"], +[-37.74011035, 175.2777831833, "18"], +[-37.7392751333, 175.27944075, "44"], +[-37.7391174, 175.2771965833, "35"], +[-37.73957685, 175.27720185, "33"], +[-37.7394357, 175.2808798333, "73"], +[-37.7398595833, 175.2773716333, "29"], +[-37.7408742167, 175.2798171833, "2"], +[-37.7402675, 175.28072455, "85"], +[-37.7409735833, 175.27865565, "9"], +[-37.74012105, 175.2807795, "83"], +[-37.7394087, 175.2804002, "50"], +[-37.7404569833, 175.2807469167, "87"], +[-37.73961255, 175.2805693667, "52"], +[-37.7390826167, 175.2788165, "51"], +[-37.74058985, 175.2781647167, "15"], +[-37.7399379167, 175.2808892667, "81"], +[-37.7392108333, 175.2775770833, "28"], +[-37.7397989833, 175.28126195, "79"], +[-37.7392158667, 175.2781810833, "32"], +[-37.7390213833, 175.2800665333, "63"], +[-37.7405351167, 175.27793245, "17"], +[-37.7389181833, 175.2795191667, "57"], +[-37.7410935833, 175.27960115, "1"], +[-37.7389823667, 175.27930515, "55"], +[-37.7398226333, 175.28054815, "54"], +[-37.7390752333, 175.2790433167, "53"], +[-37.7393435667, 175.2786152833, "36"], +[-37.7389463167, 175.2798836, "61"], +[-37.7408067, 175.27916025, "8"], +[-37.7389119667, 175.2797053333, "59"], +[-37.7410714167, 175.2788578667, "7"], +[-37.7391165167, 175.2804978833, "67"], +[-37.7393773167, 175.2788331667, "38"], +[-37.7391933667, 175.2806803833, "69"], +[-37.7396550833, 175.28129555, "77"], +[-37.73907365, 175.2803083667, "65"], +[-37.7393328167, 175.27926515, "42"], +[-37.74110435, 175.27936375, "3"], +[-37.7389296, 175.2774905333, "39"], +[-37.7408023667, 175.2796501667, "4"], +[-37.73892545, 175.27768645, "41"], +[-37.74078985, 175.2794084333, "6"], +[-37.7392288667, 175.2779509833, "30"], +[-37.7411131, 175.27908965, "5"], +[-37.73930365, 175.280803, "71"], +[-37.7400283833, 175.27739475, "27"], +[-37.73963345, 175.2809545833, "75"], +[-37.7393615333, 175.2774624333, "26"], +[-37.74076065, 175.27892135, "10"], +[-37.740192, 175.277439, "25"], +[-37.7406847833, 175.2783437, "13"], +[-37.740392, 175.2772188333, "23"], +[-37.7402380167, 175.2779198833, "16"], +[-37.7397347833, 175.27773965, "22"], +[-37.7404401833, 175.2803588833, "60"], +[-37.74047775, 175.27772015, "19"], +[-37.7403542333, 175.2783876167, "12"], +[-37.7395819833, 175.2776357167, "24"], +[-37.7408532167, 175.2784902167, "11"], +[-37.7392907, 175.2783933333, "34"], +[-37.8274672, 175.2921002667, "48A"], +[-37.8279511, 175.2921453833, "56"], +[-37.8295908667, 175.29090485, "76"], +[-37.8250989833, 175.2933382833, "6"], +[-37.8298257833, 175.29156535, "77"], +[-37.8252833, 175.2936387, "8"], +[-37.82979785, 175.2910999167, "78"], +[-37.8265291333, 175.2923020333, "28"], +[-37.83001465, 175.29145655, "79"], +[-37.8316148167, 175.2900798, "100"], +[-37.8308065333, 175.2909775833, "81A"], +[-37.82591505, 175.2933089, "16"], +[-37.8304114333, 175.2903916333, "90A"], +[-37.8256186667, 175.2931047667, "14A"], +[-37.8262811833, 175.2930989, "20"], +[-37.8260677333, 175.29373305, "15"], +[-37.8263996667, 175.2930352333, "22A"], +[-37.8319110667, 175.2897064, "120"], +[-37.8264014833, 175.2935685333, "21"], +[-37.8292566833, 175.2918474667, "67"], +[-37.8262297167, 175.2936461333, "19"], +[-37.8293173, 175.2913723333, "70"], +[-37.8288752167, 175.2920833333, "61"], +[-37.8249839667, 175.2933874167, "4"], +[-37.8291038333, 175.2922333167, "63"], +[-37.8372309333, 175.28663795, "188"], +[-37.8302348, 175.2908146833, "86"], +[-37.8264408333, 175.2921494333, "28A"], +[-37.8306585, 175.2910551333, "81"], +[-37.82544005, 175.29358305, "10"], +[-37.8303423667, 175.2904955, "88A"], +[-37.82657125, 175.2924267167, "26"], +[-37.8303858, 175.2907423167, "88"], +[-37.82780555, 175.2917916, "56A"], +[-37.8305286833, 175.29063625, "90"], +[-37.8257717833, 175.29339445, "14"], +[-37.8306894333, 175.2905514667, "92"], +[-37.8291041, 175.2914759833, "68"], +[-37.8309233, 175.2904619833, "94"], +[-37.8253320167, 175.2932123667, "10A"], +[-37.8311791833, 175.2903314667, "96"], +[-37.8256094333, 175.2934746167, "12"], +[-37.8314218667, 175.2901896333, "98"], +[-37.8266985833, 175.2928831, "26A"], +[-37.8265477333, 175.2929482, "24"], +[-37.8363863833, 175.2870350333, "180"], +[-37.8262422, 175.2926278, "22B"], +[-37.8290792833, 175.2919725167, "65"], +[-37.8264959833, 175.2920656, "30A"], +[-37.8253528833, 175.2929424, "12A"], +[-37.8268624667, 175.292679, "32"], +[-37.8250762167, 175.2937517833, "2"], +[-37.8254571, 175.2940026333, "3"], +[-37.8265523833, 175.2934263333, "25"], +[-37.8266381167, 175.292262, "30"], +[-37.82687225, 175.2920923167, "36"], +[-37.8270206, 175.2926161167, "34"], +[-37.8268268167, 175.2917540667, "36A"], +[-37.83215555, 175.2902203833, "123"], +[-37.8314394833, 175.29065175, "83"], +[-37.84048935, 175.2820869667, "1/250"], +[-37.8381039333, 175.2870291833, "197"], +[-37.8272257667, 175.2925334667, "40"], +[-37.82853695, 175.2925449667, "55A"], +[-37.8271117, 175.2930727, "37"], +[-37.8273160167, 175.2929692333, "39"], +[-37.8269951667, 175.2920455, "38"], +[-37.8275933333, 175.2927938333, "41"], +[-37.8271762, 175.29163585, "44"], +[-37.8272349833, 175.2918870833, "44A"], +[-37.82778545, 175.2926877333, "43"], +[-37.8273790833, 175.292444, "42"], +[-37.8397220167, 175.2851725, "222"], +[-37.83920575, 175.2863732, "207"], +[-37.8294850333, 175.2908982667, "74A"], +[-37.8294441667, 175.2917599, "71"], +[-37.8279880833, 175.2926027667, "45"], +[-37.82815735, 175.2924999, "49"], +[-37.8285473667, 175.2917704667, "64"], +[-37.8275807, 175.2923780667, "48"], +[-37.8273332167, 175.2918302667, "46"], +[-37.8283752, 175.29186385, "62"], +[-37.82772765, 175.29225405, "50"], +[-37.8276041, 175.2917219333, "52"], +[-37.8281259333, 175.29159395, "60A"], +[-37.8275886, 175.2913926667, "54"], +[-37.8287070833, 175.2921753833, "59"], +[-37.82770495, 175.2916744667, "54A"], +[-37.82832305, 175.2923969667, "53"], +[-37.8280817, 175.29203725, "58"], +[-37.8285242167, 175.2923004, "55"], +[-37.82822025, 175.29194635, "60"], +[-37.8295309167, 175.2912464, "72"], +[-37.8296345, 175.2916601833, "73"], +[-37.8300925833, 175.2908877333, "84"], +[-37.8299254667, 175.2918363333, "75"], +[-37.8294025667, 175.2910196333, "74"], +[-37.82994965, 175.290994, "82"], +[-37.8357227667, 175.2873188333, "162"], +[-37.8403731167, 175.2855524167, "225"], +[-37.8379442667, 175.2863509667, "194"], +[-37.8406032, 175.2845346667, "237"], +[-37.7477109833, 175.2802643333, "22"], +[-37.7488282, 175.2791970833, "4"], +[-37.7480888833, 175.2798137667, "12"], +[-37.7486118667, 175.2790981, "6"], +[-37.74798245, 175.2799807, "14"], +[-37.74786905, 175.28009085, "16"], +[-37.7478309667, 175.28033295, "18"], +[-37.7483951333, 175.2787387, "5"], +[-37.7487371167, 175.2789442833, "2"], +[-37.7477243667, 175.2805150167, "20"], +[-37.747679, 175.2800184, "24"], +[-37.7481882, 175.2796749, "10"], +[-37.7948074333, 175.2783154833, "10A"], +[-37.7945568167, 175.2780426, "8"], +[-37.79483595, 175.27810215, "10"], +[-37.7931591, 175.2777551, "4"], +[-37.7933249667, 175.2778369833, "5"], +[-37.7966001667, 175.27824285, "24"], +[-37.7947011833, 175.2780788833, "9"], +[-37.79631135, 175.2785425, "18"], +[-37.7972521, 175.2801529833, "22"], +[-37.7940429833, 175.27810115, "6"], +[-37.7974503167, 175.2803450333, "23"], +[-37.79560785, 175.2784144833, "15"], +[-37.7948926167, 175.2782335333, "1/11A-10/11A"], +[-37.7962589833, 175.2789962833, "4/17"], +[-37.79287535, 175.2775679167, "2/2-6/2"], +[-37.7943064167, 175.2780609833, "7"], +[-37.7928361833, 175.2775507, "2"], +[-37.79610145, 175.2790431333, "2/17"], +[-37.79683825, 175.2796900333, "1/20-8/20"], +[-37.7950262333, 175.27809, "11"], +[-37.7970255, 175.27992275, "1/21-6/21"], +[-37.79614775, 175.27888575, "1/17"], +[-37.79269635, 175.2774610833, "1/1"], +[-37.7961547667, 175.2791037, "3/17"], +[-37.79265785, 175.2775639, "1A"], +[-37.7953347167, 175.2782322833, "13"], +[-37.7926282667, 175.2776459667, "3/1"], +[-37.7951786333, 175.2781247667, "12"], +[-37.7961835833, 175.27840645, "18A"], +[-37.7965484333, 175.2793977, "19"], +[-37.7957498333, 175.2785271833, "16"], +[-37.7954818167, 175.2782943, "14"], +[-37.7929886, 175.2776553167, "3"], +[-37.7244438167, 175.2870262833, "96"], +[-37.72422015, 175.2884314667, "107"], +[-37.7243332, 175.2879469667, "103"], +[-37.7242966, 175.2877064167, "101"], +[-37.7240644833, 175.2857817667, "84"], +[-37.7246729167, 175.2881619333, "106"], +[-37.7239879167, 175.28616935, "86"], +[-37.7233506833, 175.2860164333, "79"], +[-37.72409495, 175.28632125, "88"], +[-37.7232187, 175.2858587667, "77"], +[-37.72378935, 175.28648115, "87"], +[-37.7244099, 175.2883986333, "109"], +[-37.7238851667, 175.2866279333, "89"], +[-37.7246451833, 175.2879340667, "104"], +[-37.7239973833, 175.2868064167, "91"], +[-37.7246181167, 175.2877189667, "102"], +[-37.72437055, 175.2881685667, "105"], +[-37.7230991, 175.2856844833, "75"], +[-37.72459385, 175.2875203, "100"], +[-37.7238317, 175.2860038333, "82"], +[-37.7235748833, 175.2857368, "78"], +[-37.72368845, 175.2858530667, "80"], +[-37.7234807833, 175.2861453333, "81"], +[-37.7247069, 175.28842965, "110"], +[-37.72491175, 175.28829635, "108"], +[-37.72420215, 175.2864917167, "90"], +[-37.7241672333, 175.2872274, "95"], +[-37.7240920167, 175.2870070833, "93"], +[-37.7242371833, 175.2874258333, "97"], +[-37.7243770667, 175.28685655, "94"], +[-37.7242991333, 175.2866744833, "92"], +[-37.7652942, 175.2930474833, "19"], +[-37.7659617333, 175.29274115, "14"], +[-37.7659103333, 175.2929642, "16"], +[-37.7661724333, 175.2920347167, "8"], +[-37.7657125667, 175.2926158833, "13"], +[-37.7658994, 175.2918977, "5"], +[-37.7655656667, 175.2930243167, "17"], +[-37.7661106, 175.2922498333, "10"], +[-37.765892, 175.2918164833, "3"], +[-37.7657605, 175.2924454833, "11"], +[-37.7656608167, 175.2927841, "15"], +[-37.7660411667, 175.2924954333, "12"], +[-37.7657732333, 175.29370995, "24"], +[-37.76573885, 175.2933335167, "22"], +[-37.7650622667, 175.2930522667, "21"], +[-37.7660802833, 175.2935401833, "20"], +[-37.7655975667, 175.29341845, "26"], +[-37.7654463333, 175.2934407333, "28"], +[-37.7652975, 175.2934314833, "30"], +[-37.7651186833, 175.2934169, "32"], +[-37.7661929167, 175.2918575333, "6"], +[-37.7658629833, 175.2920713, "7"], +[-37.7658033333, 175.2922598833, "9"], +[-37.7659803667, 175.29334475, "18A"], +[-37.7658562333, 175.2931386833, "18"], +[-37.7784396333, 175.2548259, "19"], +[-37.7774011167, 175.2534976333, "40"], +[-37.7783108, 175.2542377833, "25A"], +[-37.7778409833, 175.25447405, "28"], +[-37.7781054667, 175.2550652, "22"], +[-37.7778876667, 175.2549925167, "24A"], +[-37.77933065, 175.25638265, "5A"], +[-37.7784513333, 175.2558326833, "14"], +[-37.7778184, 175.25480055, "26A"], +[-37.7776967833, 175.25325955, "35"], +[-37.7783186833, 175.2554279, "18"], +[-37.7791637667, 175.2562036667, "7A"], +[-37.7781389833, 175.2555708333, "18A"], +[-37.7790930833, 175.2564548833, "5"], +[-37.778337, 175.2546495667, "21"], +[-37.7787041833, 175.25542025, "13"], +[-37.7782472, 175.2544463333, "23"], +[-37.7783766833, 175.2556689667, "16"], +[-37.7781357167, 175.2542424333, "25"], +[-37.7779308667, 175.2546720333, "26"], +[-37.7780191667, 175.2548685167, "24"], +[-37.7788266833, 175.2566518, "8"], +[-37.7779784833, 175.25385775, "29"], +[-37.77926185, 175.25681245, "1"], +[-37.7777447167, 175.2542578, "30"], +[-37.7788664333, 175.2571213667, "4B"], +[-37.7778889167, 175.2536589333, "31"], +[-37.7785226667, 175.25502235, "17"], +[-37.7776767333, 175.2540951833, "32"], +[-37.7775478167, 175.2538138667, "36"], +[-37.7791760167, 175.2566474833, "3"], +[-37.7787711, 175.2555947, "11"], +[-37.7788763333, 175.25531105, "13A"], +[-37.777466, 175.2536546, "38"], +[-37.77800465, 175.2551974, "22A"], +[-37.7775881, 175.2542988167, "30A"], +[-37.7777942333, 175.25346065, "33"], +[-37.7790032667, 175.2562418167, "7B"], +[-37.7787014667, 175.2551029333, "15A"], +[-37.7785725667, 175.256404, "12A"], +[-37.7776018833, 175.2539287167, "34"], +[-37.7789399333, 175.2560991833, "9"], +[-37.7786748167, 175.2562755833, "12"], +[-37.7794130167, 175.2568354, "1B"], +[-37.7786160667, 175.2552320167, "15"], +[-37.7783805, 175.2543969333, "23A"], +[-37.7778347333, 175.25320705, "35A"], +[-37.7781981667, 175.2552639, "20"], +[-37.7789154833, 175.2568475667, "6"], +[-37.7781987333, 175.25399705, "27A"], +[-37.7790043167, 175.2570539333, "4A"], +[-37.7787451, 175.25643995, "10"], +[-37.7780461, 175.2540439167, "27"], +[-37.7926432333, 175.2599603333, "53"], +[-37.7896695833, 175.25953025, "121"], +[-37.7915894, 175.2603778, "72"], +[-37.7925339, 175.2605287, "54"], +[-37.7915857167, 175.2598073667, "75"], +[-37.78962505, 175.2600757667, "120"], +[-37.7909165833, 175.2597147167, "91"], +[-37.7912121333, 175.2590141167, "3/87"], +[-37.7917344667, 175.25983105, "71"], +[-37.78934445, 175.26001835, "130"], +[-37.7915304333, 175.2587580333, "77D"], +[-37.7912221, 175.2603551833, "82"], +[-37.7914889833, 175.2589148667, "77C"], +[-37.7930181333, 175.2593978167, "45"], +[-37.7942450333, 175.2601817167, "15"], +[-37.7898486, 175.2601168, "114"], +[-37.7941267667, 175.2608069333, "16"], +[-37.7911143167, 175.25926155, "1/87"], +[-37.7941011, 175.2601674, "17"], +[-37.7940770167, 175.25961265, "21"], +[-37.7934612, 175.2607053, "32"], +[-37.7943830167, 175.2602054667, "11"], +[-37.7945229, 175.26023945, "7"], +[-37.7905180167, 175.2607123833, "90"], +[-37.7922280833, 175.2599240833, "63"], +[-37.7922361833, 175.2604637667, "60"], +[-37.7923723333, 175.2599375333, "61"], +[-37.7923771833, 175.26049235, "58"], +[-37.7925079833, 175.25995265, "59"], +[-37.7928050167, 175.2599783167, "51"], +[-37.79148725, 175.2592502333, "77B"], +[-37.7900141, 175.26013895, "112"], +[-37.7933791167, 175.2600496833, "35"], +[-37.79118005, 175.2592381833, "2/87"], +[-37.79052985, 175.2586461667, "1/103C-3/103C"], +[-37.7931387667, 175.2606364, "40"], +[-37.7937204667, 175.2607977667, "24-28"], +[-37.7920999667, 175.2604256, "62"], +[-37.7933296167, 175.2606777, "34"], +[-37.7947690833, 175.26029485, "1"], +[-37.7920910667, 175.2599014, "65"], +[-37.7910345, 175.2590433, "1/89-4/89"], +[-37.7903486833, 175.2602184, "110-116"], +[-37.7938906833, 175.2596243333, "25"], +[-37.79051535, 175.2596469333, "1/99-8/99"], +[-37.7932751667, 175.2595359, "39"], +[-37.79360685, 175.2600958, "31"], +[-37.7937125667, 175.25958245, "29"], +[-37.7935494, 175.25957385, "33"], +[-37.79124275, 175.2587616833, "4/87"], +[-37.7907103333, 175.2596902667, "95"], +[-37.7930183167, 175.2599993167, "43"], +[-37.7912986667, 175.2589900833, "81B"], +[-37.7894406833, 175.2600305333, "126"], +[-37.7905384333, 175.2602504, "92"], +[-37.7912604333, 175.2593074333, "81A"], +[-37.79133785, 175.2597999333, "81"], +[-37.7939968333, 175.2607755667, "20"], +[-37.7914700167, 175.2595168333, "77"], +[-37.7929147, 175.2593767333, "47"], +[-37.7904218167, 175.2593304833, "1/101A-5/101A"], +[-37.7944611167, 175.260837, "10"], +[-37.7929463667, 175.2606112167, "46"], +[-37.7933755333, 175.2595385, "37"], +[-37.7927986833, 175.2605931, "50"], +[-37.7911229333, 175.2597500833, "1/85"], +[-37.7931863333, 175.26001755, "41"], +[-37.78996065, 175.259581, "111"], +[-37.8156613667, 175.2932502667, "8"], +[-37.8155429, 175.2929689833, "7"], +[-37.81561665, 175.2928371833, "5"], +[-37.8158882167, 175.29292665, "4"], +[-37.8154881667, 175.2933832667, "10"], +[-37.8155362, 175.2931208833, "9"], +[-37.8158047833, 175.2931834, "6"], +[-37.8157227, 175.29268855, "3"], +[-37.8142112, 175.2926299333, "5"], +[-37.81393875, 175.2927551833, "9"], +[-37.8137655833, 175.2930582167, "13"], +[-37.8137441833, 175.2934064833, "17"], +[-37.81401075, 175.2937373667, "10"], +[-37.81371175, 175.2932577667, "15"], +[-37.8138419667, 175.29348575, "12"], +[-37.8140679833, 175.29268785, "7"], +[-37.8140526, 175.2932600167, "6"], +[-37.8141067167, 175.29304705, "4"], +[-37.81383635, 175.2928994667, "11"], +[-37.81399175, 175.2934548833, "8"], +[-37.8145669667, 175.2925968833, "1"], +[-37.8143961833, 175.29261365, "3"], +[-37.7998422833, 175.23794865, "22"], +[-37.8013505167, 175.2380995667, "2"], +[-37.7989577667, 175.23813655, "34"], +[-37.7994097833, 175.2380794, "28"], +[-37.7985806, 175.2381715333, "36A"], +[-37.7999855167, 175.2379353, "20"], +[-37.79877735, 175.2381533, "36B"], +[-37.8011408667, 175.2375175667, "3"], +[-37.8007695, 175.2377918667, "10"], +[-37.7990312833, 175.2376465667, "31"], +[-37.80090545, 175.2378811667, "8"], +[-37.8012998833, 175.23763395, "1"], +[-37.7987203833, 175.2377428167, "35"], +[-37.8012080333, 175.2380527833, "4"], +[-37.79887375, 175.2377009, "33"], +[-37.8002819167, 175.2373279167, "17"], +[-37.7997006, 175.2379971667, "24"], +[-37.7992549167, 175.2380979833, "30"], +[-37.8009803667, 175.23741645, "5"], +[-37.7999082333, 175.2374817667, "21"], +[-37.7991023833, 175.2381279667, "32"], +[-37.80047775, 175.2377385667, "14"], +[-37.8006176667, 175.2377431, "12"], +[-37.8010649667, 175.2379685333, "6"], +[-37.8001083833, 175.237427, "19"], +[-37.8004321, 175.2371984167, "15"], +[-37.7995655667, 175.2380476667, "26"], +[-37.7409257, 175.2442474167, "44"], +[-37.7418377667, 175.23981295, "4"], +[-37.7416113167, 175.2413967667, "18"], +[-37.7408092167, 175.2436048333, "37"], +[-37.7415058, 175.2420118167, "24"], +[-37.7416919333, 175.2409470167, "14"], +[-37.7418062333, 175.2400811833, "6"], +[-37.7417777667, 175.2402865667, "8"], +[-37.7400079833, 175.2446913167, "57"], +[-37.7408825667, 175.2434364, "35"], +[-37.7414761833, 175.2422072333, "26"], +[-37.7413126833, 175.2431441, "34"], +[-37.7414302, 175.2424163, "28"], +[-37.7409276167, 175.2432149333, "33"], +[-37.7406946833, 175.244542, "48"], +[-37.7415732333, 175.2416073333, "20"], +[-37.7414617833, 175.2399279333, "5"], +[-37.7413536333, 175.2429097833, "32"], +[-37.7401114167, 175.2451188167, "56"], +[-37.7411805167, 175.2416568833, "21"], +[-37.7410551667, 175.24404225, "42"], +[-37.7404386167, 175.2442337833, "51"], +[-37.7398779, 175.24482165, "59"], +[-37.7412155333, 175.2436010333, "38"], +[-37.7418826167, 175.2395815167, "2"], +[-37.7403787667, 175.2448538333, "52"], +[-37.7411424333, 175.2438347667, "40"], +[-37.7412781333, 175.2433665167, "36"], +[-37.7412111667, 175.2414540667, "19"], +[-37.7417106, 175.2407040667, "12"], +[-37.7413117833, 175.2408451667, "11"], +[-37.7402598333, 175.2449720833, "54"], +[-37.7413892667, 175.2426461833, "30"], +[-37.7415217833, 175.2394624833, "1"], +[-37.7412765833, 175.2410537333, "15"], +[-37.7417316167, 175.2404851667, "10"], +[-37.7408152167, 175.2444123167, "46"], +[-37.7410102667, 175.24274125, "29"], +[-37.7409702833, 175.24296245, "31"], +[-37.7414911667, 175.2396884333, "3"], +[-37.7402876333, 175.2443924167, "53"], +[-37.7405371833, 175.2447243167, "50"], +[-37.7401438, 175.2445426333, "55"], +[-37.7415407, 175.2417905333, "22"], +[-37.7412476, 175.2412497667, "17"], +[-37.7411819833, 175.2541516, "2"], +[-37.7414345667, 175.2541290833, "3"], +[-37.7413677167, 175.2542984, "1"], +[-37.7413060333, 175.2538675667, "6"], +[-37.7414625167, 175.2539082167, "5"], +[-37.7410708833, 175.25388655, "4"], +[-37.7021801167, 175.2071874, "30"], +[-37.7006275167, 175.2049877833, "4"], +[-37.7018300333, 175.2067527333, "24"], +[-37.7012084833, 175.2059729333, "18"], +[-37.7021987833, 175.2067080833, "28"], +[-37.6999512, 175.2073319833, "15A"], +[-37.700648, 175.2050831333, "6"], +[-37.7003279, 175.2054958667, "9"], +[-37.6993268, 175.2085788667, "15"], +[-37.82290875, 175.3464602667, "11C"], +[-37.82310215, 175.3461909833, "11B"], +[-37.7940756833, 175.2839543, "33"], +[-37.79412475, 175.2824002, "60A"], +[-37.7937615, 175.2846614333, "19"], +[-37.7947384833, 175.28123435, "100"], +[-37.7942450333, 175.28420825, "29A"], +[-37.79485985, 175.2809479, "106"], +[-37.7944963833, 175.2813638667, "92A"], +[-37.7935211333, 175.2843721833, "16"], +[-37.7949420167, 175.2816360667, "91"], +[-37.7939034833, 175.2843594, "23"], +[-37.7949937833, 175.28033615, "2/112"], +[-37.7937522, 175.2837183667, "36"], +[-37.7950648833, 175.2804072667, "4/112"], +[-37.7937460667, 175.2821187167, "60E"], +[-37.7943542833, 175.2844172667, "27"], +[-37.7954694167, 175.27931075, "142"], +[-37.7955436667, 175.2815923, "101B"], +[-37.79576965, 175.2794939667, "143"], +[-37.7940446333, 175.2823585167, "60B"], +[-37.7952905, 175.28160165, "95B"], +[-37.79389535, 175.2833966833, "44"], +[-37.7950100167, 175.28146885, "95"], +[-37.79574705, 175.281745, "101C"], +[-37.7952084167, 175.2822441833, "83"], +[-37.7932135333, 175.28394925, "26"], +[-37.7942112333, 175.2824086167, "60"], +[-37.7954387833, 175.2818142333, "93"], +[-37.7944051167, 175.28130555, "92B"], +[-37.7934048833, 175.28315005, "42"], +[-37.7938334833, 175.2835532167, "40"], +[-37.7950219667, 175.2803902333, "3/112"], +[-37.7946373833, 175.2814472, "92"], +[-37.7939859167, 175.2822611, "60C"], +[-37.7958829667, 175.2792130833, "145"], +[-37.7948614667, 175.2818522833, "87"], +[-37.79447565, 175.2818911667, "84"], +[-37.7952892667, 175.27987005, "128"], +[-37.7951429833, 175.2810922833, "107"], +[-37.7934473167, 175.2845962667, "12"], +[-37.7950352833, 175.28027905, "1/112"], +[-37.7945589167, 175.2816227, "88"], +[-37.795574, 175.2789997667, "146"], +[-37.7940265167, 175.2841112833, "29"], +[-37.7953470167, 175.2814596333, "101A"], +[-37.79320915, 175.2836386333, "28"], +[-37.7945255667, 175.2826612333, "69"], +[-37.7936848333, 175.2838778333, "32"], +[-37.7954771667, 175.2792159833, "144"], +[-37.7938604333, 175.2821973333, "60D"], +[-37.79571975, 175.2796376333, "139"], +[-37.7953170833, 175.2819772, "89"], +[-37.79508885, 175.2812545833, "101"], +[-37.7932591, 175.2835087, "30"], +[-37.7952259, 175.2800346667, "120A-120F"], +[-37.7960189333, 175.27930625, "145A"], +[-37.7768817333, 175.28299385, "10"], +[-37.7771847333, 175.2828151667, "8B"], +[-37.7759893333, 175.2841978667, "19"], +[-37.776442, 175.2829028667, "5/7"], +[-37.7758095667, 175.2846417, "23"], +[-37.7766518667, 175.2824969833, "1/3-15/3"], +[-37.7757332667, 175.2848398167, "25"], +[-37.7774382833, 175.2823280833, "2B"], +[-37.77639095, 175.28312985, "9"], +[-37.7764276167, 175.2841559167, "22"], +[-37.7759821333, 175.2831499333, "11A"], +[-37.7760030333, 175.2835627333, "15A"], +[-37.7763312, 175.2833201667, "11"], +[-37.7761322, 175.2848482667, "28"], +[-37.7768279, 175.2831534333, "12"], +[-37.7770865, 175.2830039167, "10A"], +[-37.77674655, 175.2833614167, "14"], +[-37.7770712, 175.2825526667, "1/6-8/6"], +[-37.7767808667, 175.28223085, "1"], +[-37.7763953, 175.2828690333, "4/7"], +[-37.7765047333, 175.28397705, "20"], +[-37.77582975, 175.2834545667, "15B"], +[-37.77656445, 175.2827507833, "5"], +[-37.7764887333, 175.2829338167, "6/7"], +[-37.7769866167, 175.2827487333, "8"], +[-37.7760407167, 175.2829327833, "11B"], +[-37.7756627167, 175.2850261667, "27"], +[-37.7761687333, 175.2836995667, "15"], +[-37.7766541, 175.2835520167, "16"], +[-37.7762331667, 175.2835409, "13A-13F"], +[-37.7762954, 175.2828076333, "2/7"], +[-37.77658565, 175.2837763833, "1/18-9/18"], +[-37.7763498333, 175.2828384833, "3/7"], +[-37.7763148667, 175.2844234167, "1/24-10/24"], +[-37.7765497167, 175.2843590667, "22A"], +[-37.7760950333, 175.2826548167, "5B"], +[-37.7772125333, 175.2820770167, "2"], +[-37.7758893667, 175.2844482667, "21"], +[-37.7771652167, 175.2823528167, "4"], +[-37.7762223, 175.28465505, "1/26-8/26"], +[-37.7760731667, 175.2839815667, "1/17-6/17"], +[-37.7762462333, 175.2827705, "1/7"], +[-37.7761515667, 175.2824362167, "5A"], +[-37.7758652667, 175.2837374167, "17A-17F"], +[-37.7772820167, 175.2818999167, "2A"], +[-37.8015488833, 175.2898796167, "12"], +[-37.8013181833, 175.2895979167, "8"], +[-37.8014972167, 175.28966985, "10"], +[-37.8015144333, 175.2899842, "14"], +[-37.8011946833, 175.2890493333, "2"], +[-37.8013945833, 175.2900119333, "16"], +[-37.8012239833, 175.289539, "6"], +[-37.8012142833, 175.2898747167, "18"], +[-37.8010983167, 175.2897767, "20"], +[-37.80096295, 175.2891171, "3"], +[-37.8011513833, 175.2891915, "4"], +[-37.8003507667, 175.2892846167, "11"], +[-37.8003880333, 175.2895134, "15"], +[-37.8009121167, 175.2896391333, "21"], +[-37.8007370667, 175.2893015333, "5"], +[-37.8003318833, 175.2893864333, "13"], +[-37.80059235, 175.2895607167, "17"], +[-37.8007309333, 175.28959015, "19"], +[-37.8006058333, 175.2892482, "7"], +[-37.8004420667, 175.2892010167, "9"], +[-37.7459668833, 175.2797760833, "3"], +[-37.7458564667, 175.27936475, "4"], +[-37.74577445, 175.2797125833, "1"], +[-37.7461531167, 175.2797181333, "5"], +[-37.7461367167, 175.2794092, "8"], +[-37.7460229, 175.2793395333, "6"], +[-37.7461831833, 175.2795273333, "10"], +[-37.7219837333, 175.24929185, "1"], +[-37.7222226167, 175.2493782, "6"], +[-37.72212335, 175.2490046667, "2"], +[-37.7219941667, 175.2498397333, "5"], +[-37.7221032, 175.2499484667, "7"], +[-37.7222074667, 175.2496806667, "10"], +[-37.7220031833, 175.24957815, "3"], +[-37.7223435, 175.2499993, "12"], +[-37.7222174833, 175.2501119333, "9"], +[-37.7224155167, 175.2501812, "14"], +[-37.7224162667, 175.2494967333, "8"], +[-37.7221822333, 175.2491749, "4"], +[-37.7746694833, 175.2299147167, "8"], +[-37.7746359, 175.2295888333, "13"], +[-37.7748968333, 175.2305304667, "2"], +[-37.7739037, 175.2289019333, "27"], +[-37.77480475, 175.2296448833, "11"], +[-37.7748646333, 175.2300355167, "6"], +[-37.7749724833, 175.22975855, "9"], +[-37.7751702667, 175.23028075, "3"], +[-37.7751611, 175.2301053333, "5"], +[-37.7751618167, 175.2304497667, "1"], +[-37.7740584, 175.22968075, "16"], +[-37.7742087667, 175.2297477, "14"], +[-37.7751146833, 175.2299565333, "7"], +[-37.7743606333, 175.22981475, "12"], +[-37.7745113, 175.2298633667, "10"], +[-37.7735407667, 175.2289088833, "31"], +[-37.7749192667, 175.23030705, "4"], +[-37.7737714, 175.2295034667, "20"], +[-37.7741333333, 175.2292984667, "19"], +[-37.7744871833, 175.229538, "15"], +[-37.7739038667, 175.22959535, "18"], +[-37.7743399167, 175.22948245, "17"], +[-37.7738519833, 175.2291098333, "29"], +[-37.77411655, 175.2289583333, "23"], +[-37.7736282833, 175.2293917167, "22"], +[-37.7742056, 175.2291174, "21"], +[-37.7732261833, 175.2290971833, "28"], +[-37.7734858833, 175.2292988333, "24"], +[-37.7733530833, 175.2291953167, "26"], +[-37.7739951167, 175.2288033333, "25"], +[-37.7734249667, 175.2289111, "33"], +[-37.7789883667, 175.2235729333, "11"], +[-37.7791168833, 175.223408, "13"], +[-37.7781210667, 175.2235575333, "1"], +[-37.7792123333, 175.2232381833, "15"], +[-37.7789173833, 175.22372645, "9"], +[-37.7791746167, 175.22309065, "16"], +[-37.7782042, 175.2232597333, "2"], +[-37.7790375667, 175.2230824333, "14"], +[-37.7787547667, 175.2237135833, "7"], +[-37.7787263667, 175.2234048667, "8"], +[-37.7793953333, 175.2230645333, "17"], +[-37.7782981667, 175.2236228333, "3"], +[-37.7785909333, 175.2232428, "6"], +[-37.7784258833, 175.2233495667, "4"], +[-37.7789048667, 175.2231560333, "12"], +[-37.7787690333, 175.22316115, "10"], +[-37.7331647833, 175.2344886167, "2"], +[-37.7323170833, 175.2340566167, "45"], +[-37.7327927833, 175.2334032167, "37"], +[-37.7329597833, 175.2334087333, "27"], +[-37.7326230833, 175.2341744667, "14"], +[-37.7330337167, 175.2337730833, "6"], +[-37.7329090833, 175.2327386, "29-35"], +[-37.7334974833, 175.2341423333, "5"], +[-37.7330915667, 175.23345605, "25"], +[-37.7336551167, 175.2331182333, "19"], +[-37.7332528, 175.2335313, "23"], +[-37.7338329333, 175.2330052833, "17"], +[-37.7337561333, 175.23339565, "13"], +[-37.7339960667, 175.2329835667, "15"], +[-37.7327537, 175.2342759333, "12"], +[-37.7332372833, 175.2340864167, "4"], +[-37.7337293667, 175.233681, "11"], +[-37.7324867833, 175.2341374333, "47"], +[-37.7326739667, 175.2335613333, "39"], +[-37.7334107333, 175.2346095833, "1"], +[-37.73293705, 175.23430865, "10"], +[-37.7324530667, 175.2338991833, "43"], +[-37.73355455, 175.2334171, "21"], +[-37.7325592333, 175.2337300333, "41"], +[-37.7334714833, 175.2343581667, "3"], +[-37.7334202, 175.2337250833, "9"], +[-37.7328059333, 175.23402995, "8"], +[-37.7334830833, 175.23391355, "7"], +[-37.7604385, 175.29227, "5"], +[-37.7611133333, 175.2922419333, "10"], +[-37.7606560333, 175.29196695, "6"], +[-37.76074985, 175.2923973167, "11"], +[-37.7602973, 175.2918115, "2"], +[-37.7612573333, 175.29233405, "12"], +[-37.7618809333, 175.2927796167, "20"], +[-37.7608949667, 175.2924774167, "13"], +[-37.7605902833, 175.2923303333, "7"], +[-37.7615917667, 175.29259785, "16"], +[-37.7612724833, 175.2927486667, "21A"], +[-37.7617661, 175.2926664167, "18"], +[-37.7604361167, 175.29187925, "4"], +[-37.7610755, 175.2925973333, "19A"], +[-37.7613247, 175.2928041667, "21B"], +[-37.7614175333, 175.2924647167, "14"], +[-37.7619904833, 175.2927713667, "20A"], +[-37.7611460833, 175.2926583167, "19B"], +[-37.7608648833, 175.29286795, "15"], +[-37.7614791, 175.29291755, "23A"], +[-37.76157215, 175.2929931, "23B"], +[-37.7618793, 175.2929758167, "24"], +[-37.7601850667, 175.2921573667, "1"], +[-37.7617771667, 175.2931323167, "25"], +[-37.7603079833, 175.29221645, "3"], +[-37.7605563333, 175.29273505, "9"], +[-37.7617441167, 175.2924004, "18A"], +[-37.7306128833, 175.28162955, "3"], +[-37.7307785167, 175.2815257667, "5"], +[-37.73038485, 175.2814364833, "2"], +[-37.73053535, 175.2813805, "4"], +[-37.7307537333, 175.28135975, "6"], +[-37.7940402833, 175.3061481667, "179"], +[-37.7914985167, 175.3052534833, "243"], +[-37.7960444, 175.30689675, "127A"], +[-37.7918137667, 175.3053775667, "233A"], +[-37.7992504667, 175.3091004, "418"], +[-37.79351425, 175.3060106167, "191A"], +[-37.7954659833, 175.3068360833, "137B"], +[-37.7942750667, 175.3064159333, "173"], +[-37.7961259833, 175.3073336333, "125"], +[-37.7932628667, 175.3059136, "195"], +[-37.7848804167, 175.3025635, "409B"], +[-37.7933810333, 175.3059577167, "193A"], +[-37.7981856, 175.3081071167, "71"], +[-37.7942332333, 175.3066190167, "173A"], +[-37.7938264333, 175.30646895, "183"], +[-37.7946006167, 175.3067651667, "159"], +[-37.7982263667, 175.3078168, "71A"], +[-37.79839305, 175.3081189, "69"], +[-37.8000799167, 175.3087204333, "45"], +[-37.7854858667, 175.3031766333, "391A"], +[-37.7923249167, 175.3057865667, "217"], +[-37.7849116333, 175.3031939, "403"], +[-37.7984516167, 175.3078421, "69A"], +[-37.7847673, 175.30313135, "405"], +[-37.7916553667, 175.30531185, "235"], +[-37.78464805, 175.3028418667, "407"], +[-37.7985442333, 175.3081865167, "67"], +[-37.78461155, 175.3024972667, "411"], +[-37.7957254333, 175.3067741667, "131"], +[-37.7845603, 175.3026870667, "413A"], +[-37.79064375, 175.30526485, "249"], +[-37.78439135, 175.3024929833, "413"], +[-37.79159145, 175.3056290667, "237"], +[-37.7844242833, 175.3030502833, "415"], +[-37.78767055, 175.3042029833, "341-351"], +[-37.7840513833, 175.3019245833, "419"], +[-37.78438425, 175.3028133833, "417A"], +[-37.7860434, 175.3036184667, "375"], +[-37.7957939333, 175.3071979167, "129"], +[-37.7859098167, 175.3035664333, "385"], +[-37.7989604833, 175.3097984667, "420"], +[-37.7857832167, 175.30351285, "387"], +[-37.7943947167, 175.3062746667, "169"], +[-37.78573275, 175.3032320167, "389A"], +[-37.7842456833, 175.3030252833, "417"], +[-37.7852239167, 175.3032988167, "393"], +[-37.7944253, 175.3067053167, "167"], +[-37.7850627, 175.30324535, "401"], +[-37.7955847167, 175.3069612667, "135B"], +[-37.7897621167, 175.3049487833, "281"], +[-37.7853579167, 175.3033827333, "391"], +[-37.7893244, 175.3047898833, "297"], +[-37.79052995, 175.3052371667, "251"], +[-37.7891871, 175.3047435167, "301"], +[-37.7883533833, 175.3044498667, "321-327"], +[-37.7896119667, 175.3048853667, "283"], +[-37.7885879167, 175.30453495, "313-319"], +[-37.7894617, 175.3048361833, "285"], +[-37.7851778333, 175.30286625, "399A"], +[-37.7890699167, 175.3046991333, "303"], +[-37.7959953, 175.3072444333, "127"], +[-37.7861721833, 175.3036717667, "373"], +[-37.7962477167, 175.3070332333, "123"], +[-37.7863096, 175.3037037833, "371"], +[-37.7879658, 175.3043173833, "329-339"], +[-37.7921778667, 175.3058554167, "221"], +[-37.7939648333, 175.30609915, "181"], +[-37.7924603, 175.3059781167, "215"], +[-37.7940387333, 175.3065635167, "175"], +[-37.79204495, 175.3058069, "225"], +[-37.7955533167, 175.3071071333, "135A"], +[-37.7919032167, 175.30575135, "229"], +[-37.7978388333, 175.30758935, "83"], +[-37.7914289333, 175.3055567667, "241"], +[-37.7980824167, 175.30799905, "73"], +[-37.7917468333, 175.3056894167, "233"], +[-37.7864565833, 175.30377705, "369"], +[-37.7913502167, 175.3053503167, "247B"], +[-37.7937985167, 175.3070187667, "180"], +[-37.79131335, 175.3055204, "247"], +[-37.7987033167, 175.30825015, "65"], +[-37.7903901833, 175.3051755167, "253"], +[-37.7850062333, 175.3027811667, "399B"], +[-37.7931750667, 175.3062188667, "197"], +[-37.7979271833, 175.3079493, "75"], +[-37.7929946833, 175.3062127167, "199"], +[-37.7953761667, 175.3070276667, "137A"], +[-37.7968499, 175.3075547167, "105"], +[-37.7846969167, 175.3025699833, "409A"], +[-37.7966783167, 175.3074987833, "109"], +[-37.7964968, 175.3074218, "113"], +[-37.79632525, 175.3073757167, "117"], +[-37.79536385, 175.3065361167, "139B"], +[-37.7951816167, 175.30753625, "138"], +[-37.7977659333, 175.3078910333, "81"], +[-37.7992111, 175.3084679667, "59"], +[-37.7994099833, 175.3085531833, "55"], +[-37.7995244333, 175.30833465, "53"], +[-37.7993108667, 175.30849525, "61"], +[-37.78384615, 175.3027988167, "421"], +[-37.7933081167, 175.3062743333, "193"], +[-37.7934456833, 175.30633635, "191"], +[-37.78526525, 175.3029070333, "395"], +[-37.7936185333, 175.3063838833, "185"], +[-37.78558965, 175.30349465, "389"], +[-37.7951929333, 175.3069688833, "141B"], +[-37.7953018167, 175.3066968667, "141A"], +[-37.7954388333, 175.3065702667, "139"], +[-37.7987293833, 175.3089116, "2/418"], +[-37.73439015, 175.2638553, "3"], +[-37.7345886667, 175.2637478667, "1"], +[-37.73475095, 175.2640804833, "4"], +[-37.7342593833, 175.2639439333, "5"], +[-37.7344114833, 175.2640107333, "7"], +[-37.73460615, 175.26410215, "6"], +[-37.7292050333, 175.2755030833, "5"], +[-37.7291479, 175.2757665167, "6"], +[-37.7289560667, 175.2755967167, "9"], +[-37.7292691, 175.2757107833, "4"], +[-37.7288274167, 175.2756084, "11"], +[-37.7289142667, 175.27592745, "10"], +[-37.7294626167, 175.2753992, "1"], +[-37.72902665, 175.2758257667, "8"], +[-37.72907965, 175.2755586833, "7"], +[-37.7288717667, 175.2757573667, "12"], +[-37.7293331333, 175.2754511, "3"], +[-37.7937280833, 175.3280310167, "56"], +[-37.7959905333, 175.3288628667, "27"], +[-37.7968232, 175.32961975, "14"], +[-37.7967746333, 175.3292491, "17"], +[-37.79539615, 175.3289324667, "34"], +[-37.7978615, 175.3299814167, "1A"], +[-37.7971053833, 175.3297465833, "8"], +[-37.7961559167, 175.3289427333, "25"], +[-37.79553775, 175.3290021833, "32"], +[-37.7978438167, 175.32975595, "3"], +[-37.7956918833, 175.3287146333, "31"], +[-37.7974081667, 175.3295506667, "11"], +[-37.79414565, 175.32834175, "48"], +[-37.7977508333, 175.3299342, "1"], +[-37.7942917833, 175.3280674333, "47"], +[-37.79554065, 175.3295018833, "28"], +[-37.7954557333, 175.3294120333, "30"], +[-37.79645235, 175.32909085, "21"], +[-37.7938308833, 175.3287377333, "50"], +[-37.79552955, 175.32865215, "33"], +[-37.7949906167, 175.3284086833, "39"], +[-37.7970848167, 175.3294099167, "15"], +[-37.7948241667, 175.3283156, "41"], +[-37.7975666167, 175.3300377833, "4"], +[-37.7945446, 175.3285423833, "42"], +[-37.79572075, 175.3291196167, "26"], +[-37.7946637167, 175.3282494167, "43"], +[-37.79650695, 175.3294514833, "18"], +[-37.7943644667, 175.3288780667, "44B"], +[-37.7979641333, 175.3296130333, "5"], +[-37.7941479, 175.3288569, "44"], +[-37.7966087167, 175.3291745167, "19"], +[-37.7944705667, 175.3281556333, "45"], +[-37.7963022833, 175.3290145167, "23"], +[-37.7943471333, 175.32844395, "46"], +[-37.7959138833, 175.3291775333, "24"], +[-37.7938980167, 175.3284783167, "52"], +[-37.7958396, 175.3287939667, "29"], +[-37.7939703667, 175.3282574167, "54"], +[-37.7969676, 175.3296754167, "10"], +[-37.7939663333, 175.32799875, "58"], +[-37.7975604833, 175.3296200667, "9"], +[-37.7940521, 175.3278001167, "60A"], +[-37.7977313, 175.3300585333, "2"], +[-37.79409795, 175.3276919, "60B"], +[-37.7953722167, 175.32855575, "35"], +[-37.7972528667, 175.32948105, "13"], +[-37.79668225, 175.3295426, "16"], +[-37.7976598833, 175.3296644667, "7"], +[-37.81449125, 175.28890305, "37"], +[-37.8143423, 175.28817215, "11"], +[-37.81511245, 175.2879431667, "23"], +[-37.81463685, 175.2874370333, "12A"], +[-37.8156772, 175.2875933333, "30"], +[-37.8146339167, 175.28714485, "12B"], +[-37.8147480333, 175.2889047333, "33"], +[-37.8145036333, 175.2883608833, "13"], +[-37.81421355, 175.2872203833, "4"], +[-37.8147874, 175.28742625, "14A"], +[-37.8151702, 175.2883440833, "25"], +[-37.8147886333, 175.2871156, "14B"], +[-37.8140108333, 175.2875409333, "3"], +[-37.81455535, 175.2882003333, "15"], +[-37.8153209, 175.2876868333, "26"], +[-37.8149131667, 175.2874225833, "16A"], +[-37.8146102, 175.2879275833, "19"], +[-37.8149372333, 175.2870659333, "16B"], +[-37.81424505, 175.28794295, "9"], +[-37.8149645, 175.2886282333, "29"], +[-37.81485155, 175.2887619667, "31"], +[-37.8150848167, 175.2884975833, "27"], +[-37.8152854167, 175.2872811333, "24A"], +[-37.8156395667, 175.2874889833, "28"], +[-37.81378785, 175.2881479833, "5D"], +[-37.81504725, 175.28905485, "48"], +[-37.8154678833, 175.28844725, "38"], +[-37.8150465333, 175.2874574667, "18"], +[-37.8141845, 175.2876888833, "5A"], +[-37.81384295, 175.2877172333, "3A"], +[-37.8145249333, 175.2891138, "39A"], +[-37.8149546667, 175.2892235667, "50"], +[-37.8152187, 175.2875564167, "24"], +[-37.8149696, 175.2878431833, "21"], +[-37.8153858667, 175.2886245333, "40"], +[-37.8139543333, 175.28822905, "7"], +[-37.8138972, 175.28797025, "5C"], +[-37.8149059167, 175.2895125333, "52"], +[-37.8154136833, 175.28916825, "44"], +[-37.81528815, 175.28876185, "42"], +[-37.8151469167, 175.2889162, "46"], +[-37.8144284167, 175.2873962667, "8"], +[-37.8147758667, 175.2881255, "19A"], +[-37.8144007333, 175.2886410667, "35"], +[-37.8144153, 175.2878813667, "17"], +[-37.8147171833, 175.2891361833, "39"], +[-37.8153169833, 175.2871570167, "22"], +[-37.8154876, 175.2882463167, "36"], +[-37.81548395, 175.28804455, "34"], +[-37.8147952, 175.28923655, "41"], +[-37.8138617333, 175.2874085167, "1"], +[-37.81543695, 175.2878644167, "32"], +[-37.81405375, 175.28784175, "5B"], +[-37.8152214833, 175.2870959333, "20"], +[-37.7816910833, 175.2900809, "4B"], +[-37.78178675, 175.2899917833, "4A"], +[-37.7820606667, 175.29009135, "2"], +[-37.7263077333, 175.2736626, "75"], +[-37.7260826167, 175.27467575, "84F"], +[-37.7129460167, 175.27699415, "226"], +[-37.7189004, 175.2783873167, "167"], +[-37.7119324667, 175.2769819, "226B"], +[-37.7258950167, 175.2745885667, "84L"], +[-37.7279198333, 175.274119, "1/44"], +[-37.7105631167, 175.2672682333, "322B"], +[-37.7107947, 175.2654047333, "332"], +[-37.7109757667, 175.2659732167, "328"], +[-37.7250048833, 175.27498405, "88"], +[-37.7260380333, 175.2744164167, "84J"], +[-37.7013994833, 175.25791085, "493"], +[-37.7261520667, 175.2743177833, "84I"], +[-37.7278160333, 175.2731693833, "57"], +[-37.7259979667, 175.2745653667, "84K"], +[-37.7293361, 175.2728545167, "37F"], +[-37.7285479667, 175.2730403167, "49"], +[-37.7266861, 175.2734534333, "71"], +[-37.7261289167, 175.2745034667, "84H"], +[-37.7226655333, 175.2760048333, "119"], +[-37.70532305, 175.2608475833, "417"], +[-37.7274568667, 175.2732322333, "61"], +[-37.7239256833, 175.2757263333, "112"], +[-37.7258190167, 175.2750570667, "84C"], +[-37.7272954667, 175.2732345333, "63"], +[-37.71905325, 175.2782626667, "165"], +[-37.7293530833, 175.2726806833, "37E"], +[-37.7150513, 175.2687523167, "295"], +[-37.7257589833, 175.2745774167, "84M"], +[-37.6998675333, 175.2538936833, "528"], +[-37.7173054167, 175.2778821167, "179A"], +[-37.70076815, 175.2536279667, "537"], +[-37.7162236667, 175.2780245833, "201"], +[-37.7144491333, 175.2690635, "293"], +[-37.6978658833, 175.2485563333, "590"], +[-37.7144882333, 175.2703001333, "277"], +[-37.7276414667, 175.27320475, "59"], +[-37.7280008167, 175.2731444167, "55"], +[-37.7294446, 175.2728660167, "37A"], +[-37.72815135, 175.2747582, "2/44"], +[-37.7045833833, 175.25969595, "421"], +[-37.7287267333, 175.2750755167, "3/44"], +[-37.71430675, 175.2765729333, "225"], +[-37.72940115, 175.2748653167, "4/44"], +[-37.72945735, 175.2726842333, "37B"], +[-37.7301394, 175.2746775167, "5/44"], +[-37.71523385, 175.2772312833, "215"], +[-37.7259836833, 175.2747221167, "84E"], +[-37.71521575, 175.27016015, "273"], +[-37.7261310333, 175.2737749667, "77"], +[-37.7077800667, 175.2616768167, "386"], +[-37.7171405333, 175.2769125667, "179B"], +[-37.7081010167, 175.2618094833, "384"], +[-37.7250572333, 175.27445985, "89"], +[-37.7204990167, 175.2777732833, "148"], +[-37.7301602667, 175.2730990333, "25"], +[-37.7200781, 175.2780640667, "152"], +[-37.7184421, 175.2785769667, "173"], +[-37.7231984833, 175.27612965, "114"], +[-37.71064265, 175.2648158167, "342"], +[-37.72290435, 175.2762884333, "118"], +[-37.73164645, 175.2738629, "14"], +[-37.7221511833, 175.2752920667, "121"], +[-37.7136579167, 175.2730498167, "261"], +[-37.7222798333, 175.2762662833, "123"], +[-37.7297564833, 175.2729878833, "35A"], +[-37.7218288833, 175.2764945167, "129"], +[-37.7212890667, 175.2767271333, "135"], +[-37.7293800833, 175.2724666833, "37D"], +[-37.7239378667, 175.27514775, "103"], +[-37.7035932667, 175.2620771667, "449"], +[-37.7203748333, 175.2778646333, "150"], +[-37.7127956667, 175.2699451833, "287"], +[-37.7013872167, 175.2593523833, "476"], +[-37.7294957167, 175.2724829167, "37C"], +[-37.7174537667, 175.2787758, "179"], +[-37.7114197167, 175.2671998667, "322A"], +[-37.7078247833, 175.26407475, "374B"], +[-37.7111516333, 175.2663985333, "326"], +[-37.7265362667, 175.27408765, "72"], +[-37.7255772167, 175.2747682667, "84A"], +[-37.717391, 175.2793372, "180"], +[-37.6981811333, 175.2489161167, "584"], +[-37.7082581, 175.2610868833, "383"], +[-37.6980211, 175.2487262833, "586"], +[-37.72523405, 175.27434195, "87"], +[-37.7268527667, 175.2733578833, "69"], +[-37.70462715, 175.26095165, "423"], +[-37.7131500167, 175.2690972833, "297"], +[-37.72933195, 175.2733725833, "7/44"], +[-37.7123089833, 175.2685958667, "301"], +[-37.7138259, 175.2693998667, "291"], +[-37.711843, 175.2672511667, "315"], +[-37.7269754, 175.2738435, "68"], +[-37.7135316667, 175.27210315, "263-269"], +[-37.7019318667, 175.2596971833, "461"], +[-37.7104164, 175.2630060333, "355"], +[-37.7271932833, 175.2732581833, "65"], +[-37.7122655333, 175.2739727333, "250"], +[-37.7291537833, 175.2729018333, "41"], +[-37.72540605, 175.2742406833, "85"], +[-37.7288676333, 175.2729694667, "45"], +[-37.72903585, 175.27340235, "8/44"], +[-37.7287184833, 175.2730073, "47"], +[-37.7129122167, 175.2704198167, "281"], +[-37.71132495, 175.2656945667, "329"], +[-37.7299655167, 175.2730756667, "27"], +[-37.7296478833, 175.2729600333, "35G"], +[-37.7221323667, 175.2767477833, "126"], +[-37.7283858667, 175.2730633167, "51"], +[-37.7244191333, 175.2730626833, "91"], +[-37.7271183833, 175.2737790167, "66"], +[-37.7274658167, 175.2736361333, "62"], +[-37.7256166833, 175.2745559333, "84N"], +[-37.7137655167, 175.2736098167, "247-253"], +[-37.7296787, 175.2727912333, "35F"], +[-37.7314152667, 175.2738270333, "16"], +[-37.7281773333, 175.2731041833, "53"], +[-37.7261689333, 175.2746114, "84G"], +[-37.72966115, 175.2726310333, "35E"], +[-37.7268151167, 175.27393145, "70"], +[-37.7297709833, 175.2725983, "35D"], +[-37.7264931167, 175.2735617833, "73"], +[-37.72986115, 175.2726638833, "35C"], +[-37.7256477333, 175.2749537, "84B"], +[-37.7270271667, 175.2732898667, "67"], +[-37.7297906, 175.2728131333, "35B"], +[-37.7142053833, 175.2755688333, "235"], +[-37.7273061, 175.2736948, "64"], +[-37.7085737833, 175.2629934333, "374"], +[-37.7258823667, 175.2747726667, "84D"], +[-37.7301011833, 175.2736202667, "36"], +[-37.7968174667, 175.3247441667, "1"], +[-37.79693035, 175.3247815667, "3"], +[-37.79733445, 175.3245566167, "6"], +[-37.7976295167, 175.32505085, "13"], +[-37.7980022333, 175.3248469, "16"], +[-37.7977636833, 175.3251048333, "15"], +[-37.7971933667, 175.32449295, "4"], +[-37.7970337, 175.3244485333, "2"], +[-37.7979782167, 175.3250188, "19"], +[-37.79735315, 175.3249424, "9"], +[-37.79760295, 175.3246722167, "10"], +[-37.7978894167, 175.3247381167, "14"], +[-37.7970742167, 175.3248275167, "5"], +[-37.7977478, 175.3247060333, "12"], +[-37.7972146333, 175.3248829667, "7"], +[-37.7974967, 175.32499325, "11"], +[-37.7974670167, 175.32461245, "8"], +[-37.7978969167, 175.32511025, "17"], +[-37.7316399333, 175.2658089667, "15"], +[-37.73201105, 175.26589335, "11"], +[-37.7313192, 175.2661794167, "16"], +[-37.7319754167, 175.2663612167, "5"], +[-37.7313226833, 175.2664404667, "12"], +[-37.73170005, 175.2665444833, "8"], +[-37.7321260333, 175.2659887333, "9"], +[-37.7320700333, 175.2667924667, "4"], +[-37.7317785333, 175.2662706833, "7"], +[-37.7319071833, 175.26666505, "6"], +[-37.7314447833, 175.2657499, "22"], +[-37.7321256667, 175.2664389167, "3"], +[-37.7313698667, 175.2659643, "18"], +[-37.73150285, 175.2664769667, "10"], +[-37.7317869833, 175.2658640167, "13"], +[-37.7311394333, 175.2663373333, "14"], +[-37.7312946333, 175.2657589667, "20"], +[-37.7467884333, 175.2647347667, "9"], +[-37.7459925, 175.27013205, "45"], +[-37.7472094833, 175.2650566, "2"], +[-37.74616395, 175.2703041667, "47"], +[-37.7467377667, 175.26691775, "20"], +[-37.7471566833, 175.2653204, "4"], +[-37.7456327, 175.2699950167, "43A"], +[-37.7463128333, 175.2698698667, "46"], +[-37.7461345833, 175.2692982167, "42"], +[-37.74616935, 175.26960675, "44"], +[-37.7468571667, 175.2651566, "11B"], +[-37.74589955, 175.2699353333, "43"], +[-37.7470997833, 175.2655538667, "6"], +[-37.7463668, 175.2683769, "34"], +[-37.7470036667, 175.2659327167, "10"], +[-37.7467406667, 175.26564835, "17"], +[-37.7466099833, 175.2646084667, "7"], +[-37.74669, 175.2671297333, "22"], +[-37.7464822, 175.2679707167, "30"], +[-37.7461872833, 175.26901985, "40"], +[-37.74630375, 175.2685798667, "36"], +[-37.7462491, 175.2687815667, "38"], +[-37.7470545167, 175.2657470833, "8"], +[-37.7470350667, 175.2646681333, "3"], +[-37.7468928333, 175.265004, "11A"], +[-37.7465895167, 175.2675288333, "26"], +[-37.7465400167, 175.2677364167, "28"], +[-37.7464201167, 175.2681711167, "32"], +[-37.7467808, 175.2667327167, "18"], +[-37.7467710667, 175.26448545, "5"], +[-37.7468999333, 175.2663293667, "14"], +[-37.7468521333, 175.2665129, "16"], +[-37.7469481833, 175.2661381833, "12"], +[-37.7466394667, 175.26733095, "24"], +[-37.7468098667, 175.2653963667, "15"], +[-37.7721810833, 175.30085465, "5A"], +[-37.7719929667, 175.3015060167, "1"], +[-37.7721131333, 175.3010758333, "5"], +[-37.7719563167, 175.3016288, "1A"], +[-37.77234755, 175.3014279167, "6"], +[-37.7722033333, 175.3018802, "10A"], +[-37.7720594333, 175.3012504833, "3A"], +[-37.7722384, 175.3017633833, "10B"], +[-37.7724920667, 175.3010353333, "2"], +[-37.77202525, 175.3013641333, "3"], +[-37.7726028167, 175.3012044667, "4A"], +[-37.7724329, 175.3012031167, "4"], +[-37.77227925, 175.3016276333, "8"], +[-37.7381721667, 175.2499062167, "38"], +[-37.7385139833, 175.2495813833, "14"], +[-37.7384374, 175.2496764, "16"], +[-37.738375, 175.2497665667, "18"], +[-37.738325, 175.2500060667, "20"], +[-37.7383963167, 175.2500296833, "21"], +[-37.7384800667, 175.2500661, "19"], +[-37.7385750167, 175.2501046667, "17"], +[-37.73864285, 175.24981965, "12A"], +[-37.7386047167, 175.2499620167, "15"], +[-37.7366928167, 175.2810648833, "4"], +[-37.7368468333, 175.2806683833, "8"], +[-37.7365522833, 175.2812198167, "2"], +[-37.73681845, 175.2809147833, "6"], +[-37.7370009833, 175.2807719167, "10"], +[-37.7371984667, 175.2810749833, "7"], +[-37.737091, 175.2809105167, "9"], +[-37.73685635, 175.2812737833, "3"], +[-37.7370570333, 175.2811713833, "5"], +[-37.7367102333, 175.2813939333, "1"], +[-37.80951905, 175.2878195667, "18"], +[-37.8106939, 175.2873605333, "9A"], +[-37.8098794333, 175.287094, "19A"], +[-37.8107938833, 175.2882169833, "2"], +[-37.81098305, 175.28797455, "3"], +[-37.8099753167, 175.2873093833, "19"], +[-37.81023625, 175.28684945, "15A"], +[-37.8107571833, 175.2876903167, "7"], +[-37.8102654833, 175.2872443, "15"], +[-37.8104466667, 175.2883466, "4A"], +[-37.8103196167, 175.28797515, "8A"], +[-37.8104208167, 175.2877447, "8"], +[-37.8102135, 175.2876533, "10"], +[-37.8101115833, 175.2872646667, "17"], +[-37.8106828667, 175.2871981, "11A"], +[-37.8089637667, 175.2875480667, "31"], +[-37.8105165833, 175.2873863, "11"], +[-37.8095357, 175.2881199, "18A"], +[-37.8100547333, 175.2880539, "12A"], +[-37.8093547333, 175.2878156333, "20"], +[-37.81000275, 175.2876907167, "12"], +[-37.8105628, 175.2879456333, "6"], +[-37.8104092667, 175.2872747667, "13"], +[-37.8106236167, 175.2875627333, "9"], +[-37.80984175, 175.2877156667, "14"], +[-37.8108848167, 175.2883403833, "2A"], +[-37.8096812667, 175.2877663667, "16"], +[-37.8106701333, 175.2880813667, "4"], +[-37.8097621667, 175.2870216167, "21B"], +[-37.8088438333, 175.2879164667, "24"], +[-37.8096517, 175.28739435, "23"], +[-37.8094908833, 175.2874400167, "25"], +[-37.80929625, 175.2874909, "27"], +[-37.8091342167, 175.28750875, "29"], +[-37.8108677667, 175.2878162167, "5"], +[-37.8089822833, 175.2879080333, "22"], +[-37.80980685, 175.28735635, "21"], +[-37.7771779167, 175.22600925, "4"], +[-37.7773454333, 175.2255345167, "5"], +[-37.7771003333, 175.2258662333, "6"], +[-37.77733175, 175.2251419, "9"], +[-37.7770764333, 175.2256703333, "8"], +[-37.7773401667, 175.2253372833, "7"], +[-37.7772958333, 175.22615165, "2"], +[-37.7769043333, 175.2249895, "14"], +[-37.7769879833, 175.2252186167, "12"], +[-37.7770684167, 175.2254554167, "10"], +[-37.7774873, 175.22594705, "1"], +[-37.77735155, 175.2257649667, "3"], +[-37.7773759333, 175.22495215, "11"], +[-37.7772113, 175.2249741, "13"], +[-37.7770794167, 175.2249835167, "16"], +[-37.7712699833, 175.2794147167, "28"], +[-37.7713737, 175.2811345833, "11A"], +[-37.7718577667, 175.27870045, "29B"], +[-37.7716590833, 175.2790314667, "29A"], +[-37.7718963667, 175.2790493333, "29C"], +[-37.7716715833, 175.2792083667, "29"], +[-37.7716966833, 175.27971305, "25A"], +[-37.7712195667, 175.2811572833, "11"], +[-37.7713254167, 175.2813537833, "9A"], +[-37.7712668833, 175.28093145, "13A"], +[-37.7714271833, 175.2809187333, "13B"], +[-37.7710181833, 175.2819869167, "1"], +[-37.7716319833, 175.2794084167, "27"], +[-37.77112, 175.28159025, "7"], +[-37.7711652167, 175.281375, "9"], +[-37.7712119833, 175.2796507, "24"], +[-37.7710279, 175.2796806, "24A"], +[-37.7711447167, 175.2799281333, "22"], +[-37.7710786833, 175.280213, "20"], +[-37.7709780167, 175.27993655, "22B"], +[-37.7709081167, 175.2802166167, "20A"], +[-37.7710293, 175.28046435, "18"], +[-37.77090965, 175.2803335, "18A"], +[-37.7709852667, 175.2806612, "16"], +[-37.7709408, 175.28083605, "14"], +[-37.7709106833, 175.2810021833, "12"], +[-37.77086925, 175.2811428167, "10"], +[-37.7708198167, 175.2813818833, "8"], +[-37.7707667833, 175.28158595, "6"], +[-37.7706791667, 175.2820216333, "2"], +[-37.7707199167, 175.2818293167, "4"], +[-37.7716825667, 175.2798151833, "23A"], +[-37.7714143833, 175.2802743667, "19"], +[-37.7714717167, 175.28005815, "21"], +[-37.7715151667, 175.2798493, "23"], +[-37.7715744167, 175.2796320167, "25"], +[-37.7711716667, 175.28200265, "3"], +[-37.7710715667, 175.2818114333, "5"], +[-37.6979316167, 175.2690202167, "33"], +[-37.69869935, 175.2697784667, "43"], +[-37.6996986833, 175.27076505, "49"], +[-37.6990089333, 175.27005305, "45"], +[-37.7714248667, 175.2948204, "23H"], +[-37.7699038833, 175.2999510833, "84"], +[-37.7707592833, 175.2976916167, "60"], +[-37.7695612833, 175.2999664833, "88"], +[-37.7720953, 175.2954541333, "24B"], +[-37.7714652167, 175.2947592167, "23D"], +[-37.7723623, 175.2944937167, "1/12-11/12"], +[-37.77070885, 175.2966231, "47C"], +[-37.7726233833, 175.2939874833, "2"], +[-37.77061045, 175.2965479667, "47E"], +[-37.7725697, 175.2940732833, "2A"], +[-37.7713764833, 175.2956514333, "31"], +[-37.7725653833, 175.2942602, "4"], +[-37.7703589667, 175.2976234, "59"], +[-37.7726317667, 175.29439175, "6"], +[-37.77226365, 175.2938173167, "3"], +[-37.7727286167, 175.2944827, "8"], +[-37.77195775, 175.2943888333, "13"], +[-37.7728043667, 175.2944215167, "8A"], +[-37.7698344333, 175.29943795, "80A"], +[-37.7728097, 175.29461995, "10"], +[-37.7707594833, 175.2966593833, "47B"], +[-37.77217985, 175.29478215, "16A"], +[-37.771612, 175.2948598833, "23B"], +[-37.772513, 175.2950643333, "16F"], +[-37.7698591667, 175.30001535, "86"], +[-37.7722396667, 175.2948309833, "16B"], +[-37.7703487833, 175.2992028333, "74A"], +[-37.7724299833, 175.29499485, "16E"], +[-37.7704797667, 175.2981757667, "62"], +[-37.7722940167, 175.2948711167, "16C"], +[-37.7700641333, 175.2969262167, "57A"], +[-37.7723459333, 175.2949196667, "16D"], +[-37.7715381333, 175.2948068833, "23C"], +[-37.7721029833, 175.2949555667, "18A"], +[-37.7716875833, 175.2944644667, "15B"], +[-37.7721528, 175.2949969667, "18B"], +[-37.7711335333, 175.2975787, "56A"], +[-37.7722683, 175.2950760333, "18D"], +[-37.7705651167, 175.2985143333, "64A"], +[-37.7723525167, 175.2951427, "18E"], +[-37.7701083333, 175.2976439167, "69A"], +[-37.7724392, 175.2951995333, "18F"], +[-37.7718820167, 175.29455805, "15"], +[-37.7722116667, 175.29503725, "18C"], +[-37.7695289167, 175.2992722667, "83"], +[-37.7702305, 175.2970143167, "55A"], +[-37.7705291333, 175.2988718, "68A"], +[-37.7702732833, 175.2967294667, "55B"], +[-37.7700691167, 175.2989929167, "74"], +[-37.7722772667, 175.2946618833, "14"], +[-37.7699893167, 175.29912585, "76"], +[-37.7714997167, 175.2948761, "23G"], +[-37.7705299667, 175.2972264167, "55"], +[-37.7718184, 175.2955554, "28"], +[-37.7698847333, 175.2993320167, "80"], +[-37.7702659667, 175.29784765, "69"], +[-37.7697088333, 175.2996589833, "82"], +[-37.7688945833, 175.3004754333, "1/99-3/99"], +[-37.7702241333, 175.2975827833, "59A"], +[-37.76921565, 175.3006383333, "96"], +[-37.7708126833, 175.2967072833, "47A"], +[-37.7708105, 175.2963838833, "45A"], +[-37.77089235, 175.29739035, "56"], +[-37.7701965, 175.2967549, "57B"], +[-37.7708201167, 175.2975404, "58"], +[-37.7700870333, 175.29750415, "61"], +[-37.7711359167, 175.2973025667, "52A-52J"], +[-37.7713597333, 175.2946177333, "21A"], +[-37.7711242833, 175.2952080333, "27"], +[-37.7699936833, 175.2972110667, "63A"], +[-37.77138035, 175.2941993833, "19C"], +[-37.7698518167, 175.29738145, "65B"], +[-37.7700778333, 175.299559, "78A"], +[-37.77005255, 175.2975710833, "67"], +[-37.7702004833, 175.2996704667, "78B"], +[-37.7698245833, 175.29754195, "65C"], +[-37.7694354, 175.2994696, "85"], +[-37.7717401, 175.2961848, "34A"], +[-37.7705617333, 175.2986176833, "66A"], +[-37.7712685, 175.2947755167, "21B"], +[-37.7690063, 175.2996799667, "89A"], +[-37.7715767667, 175.2949278833, "23F"], +[-37.7704389833, 175.29746845, "57"], +[-37.77069635, 175.2953046333, "33"], +[-37.7693219167, 175.2996608333, "87"], +[-37.7720456667, 175.2942224833, "11"], +[-37.7714765833, 175.2943436167, "19E"], +[-37.7716143833, 175.2946406333, "17A"], +[-37.7706590833, 175.2965788667, "47D"], +[-37.7717875, 175.29470675, "17"], +[-37.77169295, 175.29492645, "23A"], +[-37.7721588, 175.2939989, "5"], +[-37.7703272, 175.2984893333, "66"], +[-37.7716880167, 175.2938764667, "9"], +[-37.7703908167, 175.2983409667, "64"], +[-37.7713882167, 175.2951694833, "25"], +[-37.7719421333, 175.2953103167, "24"], +[-37.7715998667, 175.2952597, "25A"], +[-37.7714662333, 175.2954121833, "29"], +[-37.77194375, 175.2959259667, "30"], +[-37.7716550667, 175.2958579833, "32"], +[-37.7715265167, 175.2960754833, "34"], +[-37.7714726167, 175.2962236333, "36"], +[-37.7710284833, 175.2962728667, "39A"], +[-37.7708591333, 175.2962282667, "39B"], +[-37.7713978667, 175.29640635, "40"], +[-37.7713293667, 175.29655665, "42"], +[-37.7704023667, 175.29629625, "43B"], +[-37.7716419, 175.2964479667, "38"], +[-37.77054805, 175.2963202333, "43C"], +[-37.77053715, 175.29604755, "43"], +[-37.7714312667, 175.2966587333, "44"], +[-37.77089115, 175.2965124667, "45"], +[-37.7716273333, 175.2966307333, "46A"], +[-37.7715754333, 175.2967585167, "46"], +[-37.77120665, 175.2967331667, "48"], +[-37.7712633333, 175.2969902, "50A"], +[-37.7711333833, 175.29688495, "50"], +[-37.7706833167, 175.2968111667, "51"], +[-37.7704629833, 175.2969946, "53A"], +[-37.7706292167, 175.2970328, "53"], +[-37.77042945, 175.2990394667, "72B"], +[-37.7701450167, 175.2988487, "72"], +[-37.7699089833, 175.2982543667, "73A"], +[-37.7700504167, 175.2982204667, "73"], +[-37.7698627333, 175.2985629333, "77"], +[-37.7701744667, 175.2980337833, "71"], +[-37.7692221333, 175.2998435833, "89"], +[-37.7702278167, 175.2986895167, "70"], +[-37.76978915, 175.2987194833, "79"], +[-37.7699866167, 175.2978892167, "71A"], +[-37.7694543833, 175.3001752667, "90"], +[-37.7688269167, 175.2996130833, "91"], +[-37.7693563333, 175.30038385, "92"], +[-37.7686877667, 175.2998792667, "93B"], +[-37.7687795333, 175.2996987167, "93"], +[-37.7689198167, 175.29992595, "95A"], +[-37.76910805, 175.3000734667, "95"], +[-37.7690184833, 175.3002572833, "97"], +[-37.7714348, 175.29442205, "19F"], +[-37.7713316833, 175.2943042, "19B"], +[-37.7715216833, 175.2942601833, "19D"], +[-37.7712927, 175.2943817, "19A"], +[-37.7716545833, 175.2949913667, "23E"], +[-37.7722973833, 175.2953742667, "22D"], +[-37.77219585, 175.29528175, "22C"], +[-37.7721045833, 175.2952028667, "22B"], +[-37.7720255667, 175.2951305667, "22A"], +[-37.7306127333, 175.2702613, "1"], +[-37.7309746167, 175.2699611667, "8"], +[-37.7307026833, 175.2699466, "4"], +[-37.7307936333, 175.2708559333, "7"], +[-37.7308716, 175.2699607167, "6"], +[-37.7305828, 175.2699372167, "2"], +[-37.7307388, 175.2706599, "5"], +[-37.73102515, 175.27006365, "10"], +[-37.7309558, 175.27043315, "17"], +[-37.7309468, 175.270649, "15"], +[-37.7308635833, 175.2710237667, "9"], +[-37.7310083, 175.27019385, "12"], +[-37.7307719167, 175.2703579667, "3"], +[-37.73093555, 175.2708618833, "13"], +[-37.74680155, 175.2913327167, "3"], +[-37.7468169333, 175.2910648667, "1"], +[-37.7470082, 175.2919049167, "9"], +[-37.7470697667, 175.2913654667, "2"], +[-37.74684615, 175.2915716833, "5"], +[-37.7473995833, 175.29231505, "12"], +[-37.7472034667, 175.2923585167, "15"], +[-37.7471645, 175.29153645, "4"], +[-37.7473526833, 175.2925009833, "14"], +[-37.74729245, 175.2917448667, "6"], +[-37.7469282, 175.2917619, "7"], +[-37.7473809167, 175.2919436167, "8"], +[-37.7468142833, 175.29228785, "11B"], +[-37.7474197833, 175.2921407333, "10"], +[-37.7469931833, 175.2923002167, "13"], +[-37.7467905667, 175.2919700333, "11A"], +[-37.8188912, 175.28964395, "28B"], +[-37.8191613, 175.2886732, "21"], +[-37.81974215, 175.2879488667, "11"], +[-37.8198748167, 175.2886805167, "14A"], +[-37.8191463667, 175.28928185, "24"], +[-37.8192507333, 175.28913745, "22"], +[-37.8196086667, 175.2890951167, "18A"], +[-37.8199750667, 175.2876471, "7"], +[-37.8193889667, 175.2883807, "17"], +[-37.8198487, 175.2884208333, "12"], +[-37.8193691667, 175.2889828667, "20"], +[-37.81999655, 175.2885046833, "12B"], +[-37.8199676333, 175.2882784833, "10"], +[-37.8188697167, 175.2894202833, "28"], +[-37.8201969167, 175.2880046333, "6"], +[-37.8192725667, 175.2885273333, "19"], +[-37.8197268167, 175.2885649833, "14"], +[-37.8194861333, 175.2888360667, "18"], +[-37.8187706833, 175.2890693833, "27"], +[-37.8200869833, 175.2875204, "5"], +[-37.81951345, 175.28824035, "15"], +[-37.8196116, 175.2887089, "16"], +[-37.81892175, 175.28893425, "25"], +[-37.8190247167, 175.28841275, "21A"], +[-37.8201168333, 175.2871678333, "3B"], +[-37.8196304, 175.2880988167, "13"], +[-37.8203127, 175.2878339833, "4"], +[-37.8187118667, 175.2895834, "28C"], +[-37.8187904333, 175.2892800333, "29"], +[-37.8198560333, 175.2878055333, "9"], +[-37.8190280833, 175.2894413833, "26"], +[-37.8184659167, 175.28915105, "29A"], +[-37.8190326833, 175.2888089667, "23"], +[-37.8202080667, 175.2873694333, "3"], +[-37.8204201667, 175.28768485, "2"], +[-37.8203241333, 175.2872280833, "1"], +[-37.8200952167, 175.2881421667, "8"], +[-37.8053056833, 175.32943645, "62"], +[-37.8050167, 175.32887195, "54"], +[-37.7998145167, 175.3274733833, "1"], +[-37.8010372333, 175.327507, "14"], +[-37.8049717167, 175.3284272333, "52"], +[-37.8005243333, 175.3273461, "8"], +[-37.7999100333, 175.3271527667, "2"], +[-37.8023593667, 175.3274441167, "26"], +[-37.80350255, 175.32928315, "39"], +[-37.8006897, 175.3273982167, "10"], +[-37.8053376333, 175.32965405, "64"], +[-37.80104765, 175.3279314, "11"], +[-37.8053662167, 175.3298697167, "66"], +[-37.8008637167, 175.3274489167, "12"], +[-37.805106, 175.3284872, "52A"], +[-37.8012186167, 175.3279743, "13"], +[-37.8048638, 175.3292024167, "53"], +[-37.80120965, 175.3275742667, "16"], +[-37.8022438667, 175.3278511, "25"], +[-37.8014643833, 175.3282667833, "17"], +[-37.8027213167, 175.3283654, "33A"], +[-37.80165615, 175.3279488333, "19"], +[-37.80257695, 175.3279747, "29"], +[-37.8014020667, 175.3276109833, "18"], +[-37.8033882667, 175.3287007167, "35"], +[-37.8016943167, 175.32756505, "20"], +[-37.8028776, 175.3283281, "33"], +[-37.8019417333, 175.3278194167, "21"], +[-37.8007450833, 175.3278390667, "7"], +[-37.80206775, 175.3280835667, "23"], +[-37.8034976667, 175.3283399333, "36"], +[-37.8035920167, 175.3292933833, "41"], +[-37.8051847167, 175.3303098167, "61"], +[-37.80373845, 175.3288243833, "43"], +[-37.80311705, 175.3279847, "32"], +[-37.8038302333, 175.3284414, "40"], +[-37.8001857333, 175.3272145, "4"], +[-37.8039836167, 175.3285010667, "42"], +[-37.7999164833, 175.3274973333, "3"], +[-37.8039083167, 175.3288831833, "45"], +[-37.8021513333, 175.3280288167, "25A"], +[-37.8044920667, 175.3287026833, "46"], +[-37.8048269833, 175.3288095167, "50"], +[-37.8043751333, 175.3290168333, "47A"], +[-37.8013873833, 175.3273854667, "18A"], +[-37.8044129333, 175.3292055833, "47"], +[-37.8001598667, 175.3270397167, "4A"], +[-37.8046735167, 175.3287631, "48"], +[-37.8028043333, 175.3281417667, "31"], +[-37.8045498167, 175.3290945667, "49A"], +[-37.8035345167, 175.3287495667, "37"], +[-37.80455145, 175.3293561833, "49B"], +[-37.8033095333, 175.32827525, "34"], +[-37.8051157167, 175.3283261, "52C"], +[-37.8008787833, 175.3278754, "9"], +[-37.8054088333, 175.3283930667, "52B"], +[-37.8013654667, 175.327994, "15"], +[-37.8053383667, 175.3301826667, "70"], +[-37.8036708, 175.3283954, "38"], +[-37.8052839833, 175.3291814833, "60"], +[-37.80034925, 175.3272811167, "6"], +[-37.8050600667, 175.3294020833, "55"], +[-37.8001245, 175.3275641667, "5"], +[-37.8050811833, 175.330034, "59"], +[-37.8053556, 175.3300260833, "68"], +[-37.8051637833, 175.3289351167, "56"], +[-37.80471145, 175.32915325, "51"], +[-37.8052518667, 175.3290348333, "58"], +[-37.80241565, 175.32790975, "27"], +[-37.8050286667, 175.3297067667, "57"], +[-37.7720081333, 175.27363695, "34"], +[-37.7715571667, 175.27229835, "4"], +[-37.7712648667, 175.2724858167, "15"], +[-37.7711568667, 175.2722139333, "11"], +[-37.7715713167, 175.2730105333, "27"], +[-37.7716736833, 175.2726114, "6"], +[-37.7714653667, 175.2727932833, "23"], +[-37.77107705, 175.2719245, "9"], +[-37.7716540333, 175.2732369833, "31"], +[-37.7717012333, 175.2735307, "35"], +[-37.7709950833, 175.2716765833, "3"], +[-37.7716591667, 175.2738274167, "41"], +[-37.7714988167, 175.2734447, "35A"], +[-37.7718678167, 175.27408385, "40"], +[-37.7719221667, 175.2738256667, "36"], +[-37.78697105, 175.2795649, "100"], +[-37.7888045667, 175.2772031667, "185"], +[-37.7859937333, 175.28126535, "10"], +[-37.7881466333, 175.2782679333, "147"], +[-37.7884288667, 175.27777985, "169"], +[-37.7880965333, 175.2783722833, "145"], +[-37.7884841167, 175.2777036667, "173"], +[-37.7882816333, 175.2780191833, "157"], +[-37.7861623167, 175.2809874, "16"], +[-37.7878443167, 175.2780359167, "148"], +[-37.7862211833, 175.2808845, "36"], +[-37.7863723167, 175.28111475, "31"], +[-37.7865003167, 175.2803756333, "52"], +[-37.7879194833, 175.27788645, "154"], +[-37.7865451, 175.28028285, "56"], +[-37.7868314333, 175.28039095, "61"], +[-37.7867961333, 175.28045525, "57"], +[-37.7883798, 175.2778576167, "163"], +[-37.7865715167, 175.2802102, "58"], +[-37.7868694667, 175.28031865, "63"], +[-37.7861800833, 175.28143525, "5"], +[-37.7864205, 175.2810215667, "33"], +[-37.78732595, 175.2789228, "130"], +[-37.7863529667, 175.2811519, "29"], +[-37.78796095, 175.2777994667, "158"], +[-37.7882271333, 175.2781134333, "155"], +[-37.7879990167, 175.2785351167, "137"], +[-37.7878597333, 175.2787873167, "131"], +[-37.7875691333, 175.27848815, "134"], +[-37.7868918667, 175.2802726, "65"], +[-37.7877516, 175.2789581333, "125"], +[-37.78854435, 175.27758985, "179"], +[-37.78876075, 175.2763124833, "200"], +[-37.7892124667, 175.2765449833, "191"], +[-37.78607915, 175.2811184667, "12"], +[-37.7864502, 175.2809756833, "39"], +[-37.7861808167, 175.2809548, "24"], +[-37.78624625, 175.2808446667, "38"], +[-37.7861164833, 175.2815576, "1"], +[-37.7861963167, 175.2809141333, "26"], +[-37.7858853, 175.2814557667, "2"], +[-37.78626645, 175.2808031667, "40"], +[-37.78614865, 175.2815002333, "3"], +[-37.7876828833, 175.27829075, "136"], +[-37.7863245167, 175.2806960333, "42"], +[-37.7866342333, 175.2801329, "64"], +[-37.7865217167, 175.2808704667, "43"], +[-37.7877671167, 175.2781467, "138"], +[-37.7870481833, 175.2800011, "71"], +[-37.7893474667, 175.2763010833, "193"], +[-37.7863903833, 175.280566, "48"], +[-37.7866033, 175.2801705333, "60"], +[-37.78648625, 175.2809249, "41"], +[-37.78949175, 175.2760405833, "195"], +[-37.7865647667, 175.2807804667, "47"], +[-37.7866637167, 175.2800874167, "70"], +[-37.7859098333, 175.2814171667, "4"], +[-37.7883278667, 175.2779361667, "161"], +[-37.7864535833, 175.2804537, "50"], +[-37.7869234167, 175.28020525, "69"], +[-37.7859439667, 175.2813746167, "6"], +[-37.7863129667, 175.2812433167, "25"], +[-37.7859612167, 175.2813265, "8"], +[-37.7878901667, 175.2779371167, "152"], +[-37.7890913833, 175.27676675, "189"], +[-37.7889612333, 175.2769938667, "187"], +[-37.7867001833, 175.2800260833, "72"], +[-37.7870950833, 175.2799225667, "73"], +[-37.7868789333, 175.2797205833, "82"], +[-37.7867441833, 175.2799439667, "74"], +[-37.7867978333, 175.27985795, "78"], +[-37.78717055, 175.27978635, "75"], +[-37.7858883, 175.2249985667, "27"], +[-37.7856207, 175.22526645, "26"], +[-37.7856261167, 175.2247895167, "33"], +[-37.7863677833, 175.2269408667, "9"], +[-37.7863279333, 175.2274010333, "5"], +[-37.7859732833, 175.2251704667, "25"], +[-37.7854839167, 175.2256929167, "22"], +[-37.7854634167, 175.22579995, "20"], +[-37.7857457833, 175.2247857667, "31"], +[-37.7861574, 175.2255725333, "21"], +[-37.7858500167, 175.2256930667, "16"], +[-37.7863417667, 175.2271746667, "7"], +[-37.7859377667, 175.2258805667, "14"], +[-37.7858011833, 175.2248439667, "29"], +[-37.7854590667, 175.2249731167, "30"], +[-37.7860677833, 175.2271309, "4"], +[-37.7855724667, 175.22583805, "18"], +[-37.7857237667, 175.2254505833, "24"], +[-37.78547385, 175.2251387667, "28"], +[-37.78598835, 175.2275863167, "2"], +[-37.7862874167, 175.2276337, "3"], +[-37.7863844167, 175.2267182667, "11"], +[-37.7863411333, 175.2259898667, "17"], +[-37.7863943833, 175.2262261667, "15"], +[-37.7862539167, 175.2257756167, "19"], +[-37.7857891, 175.2262912, "10"], +[-37.7860804333, 175.2263696333, "8"], +[-37.7861534833, 175.2278313167, "1"], +[-37.7860191667, 175.2260793333, "12"], +[-37.7864011167, 175.2264880333, "13"], +[-37.78605765, 175.22537705, "23"], +[-37.7942307667, 175.2507920833, "16"], +[-37.7941576, 175.2512011, "20"], +[-37.7942025167, 175.25098565, "18"], +[-37.7940230667, 175.2504662833, "5"], +[-37.7939331, 175.2515501333, "19"], +[-37.7938210833, 175.2514599667, "15A-15L"], +[-37.7943350667, 175.2503205833, "12"], +[-37.7941722667, 175.2497382, "1/4-17/4"], +[-37.7937892167, 175.25129345, "13"], +[-37.7942652167, 175.2505502667, "14A"], +[-37.7941626, 175.251393, "22"], +[-37.7943396, 175.2505756833, "14B"], +[-37.7940722, 175.2515131167, "24"], +[-37.79442965, 175.2506072, "14C"], +[-37.7940394833, 175.2501814333, "3"], +[-37.7945102167, 175.2506409167, "14D"], +[-37.7943442833, 175.2501578, "10"], +[-37.7939206833, 175.2509292167, "9"], +[-37.7938748833, 175.2511272167, "11"], +[-37.7939682167, 175.25068655, "7"], +[-37.7342950833, 175.2841568667, "25"], +[-37.7398931333, 175.2865992, "186"], +[-37.7347800667, 175.2823758833, "41"], +[-37.7347562333, 175.2831235167, "35"], +[-37.73493935, 175.2813879667, "44"], +[-37.7347937667, 175.2829244667, "37"], +[-37.7372900167, 175.2831605, "77"], +[-37.7344858333, 175.2823450667, "34"], +[-37.7370080333, 175.2821006167, "94"], +[-37.7345105167, 175.2821244667, "36"], +[-37.73470555, 175.2816817833, "40"], +[-37.7353623, 175.2810159333, "46"], +[-37.7348291, 175.2821096667, "43"], +[-37.7332906, 175.28508765, "11"], +[-37.73449625, 175.28265325, "32"], +[-37.7375828333, 175.2830956667, "106"], +[-37.7393204667, 175.2836063833, "140"], +[-37.7377831667, 175.2827742833, "104"], +[-37.7348141167, 175.2815335833, "42"], +[-37.7376946667, 175.2833032833, "108"], +[-37.7370778667, 175.2828024, "73"], +[-37.7373583833, 175.28330435, "79"], +[-37.7379731167, 175.2838948, "87"], +[-37.7377108, 175.28374425, "83"], +[-37.7363859, 175.2817528667, "63"], +[-37.7401095167, 175.2858533, "172"], +[-37.7367678833, 175.2817682, "90"], +[-37.7400665167, 175.2855857667, "166"], +[-37.73594405, 175.2812674833, "57"], +[-37.73357305, 175.2845298, "14"], +[-37.7395299167, 175.2864860167, "121"], +[-37.7336309833, 175.28488655, "15"], +[-37.73901975, 175.2831444167, "136"], +[-37.7337225167, 175.2844083, "16"], +[-37.7362685833, 175.2811519, "82"], +[-37.7337916, 175.2847606167, "17"], +[-37.7341514667, 175.2836377667, "22"], +[-37.73388855, 175.2842395, "18"], +[-37.7381333167, 175.2839352333, "89"], +[-37.73393575, 175.2846399833, "19"], +[-37.7380033167, 175.2835348333, "112"], +[-37.73322095, 175.28474465, "10"], +[-37.7384971167, 175.2840057833, "93"], +[-37.7333959, 175.2846481167, "12"], +[-37.7361424333, 175.2810227167, "80"], +[-37.7330851, 175.2848116, "8"], +[-37.7364984833, 175.28192415, "65"], +[-37.7324014333, 175.28499285, "4"], +[-37.7339470667, 175.2833704333, "26"], +[-37.7340645167, 175.2845131, "21"], +[-37.7397134833, 175.28629785, "119"], +[-37.7352449, 175.2811048667, "48"], +[-37.73493345, 175.28192125, "45"], +[-37.7350522833, 175.2817586, "47"], +[-37.7359339667, 175.28028725, "70"], +[-37.7351896167, 175.2815964833, "49"], +[-37.7404341833, 175.2867981333, "180"], +[-37.7351494167, 175.2811881833, "50"], +[-37.7368870833, 175.2819263833, "92"], +[-37.7353551167, 175.2814479667, "51"], +[-37.7362353667, 175.2815776667, "61"], +[-37.7350691167, 175.2812656833, "52"], +[-37.7360969, 175.2814321, "59"], +[-37.7355303167, 175.2813166333, "53"], +[-37.7360177833, 175.2809175167, "78"], +[-37.7354880333, 175.2809466833, "54"], +[-37.7378501833, 175.2834414167, "110"], +[-37.73570655, 175.2812128167, "55"], +[-37.7391304667, 175.2836054, "138"], +[-37.7354529833, 175.2805233167, "56"], +[-37.7363880333, 175.2812968, "84"], +[-37.735431, 175.280573, "58"], +[-37.7398082, 175.2860136, "117"], +[-37.7354165833, 175.2806253167, "60"], +[-37.7372467167, 175.2825048, "98"], +[-37.7355725167, 175.2804528667, "62"], +[-37.73944985, 175.2836550333, "142"], +[-37.7356315333, 175.2807307833, "64"], +[-37.7405776167, 175.2868108833, "178"], +[-37.7357551, 175.2802789833, "66"], +[-37.7397992667, 175.2857339, "115"], +[-37.7359357, 175.2802009, "68"], +[-37.7378241167, 175.28381975, "85"], +[-37.73582425, 175.28045485, "74"], +[-37.73685735, 175.2824387, "69"], +[-37.73583325, 175.2807568667, "76"], +[-37.7397634167, 175.28673865, "188"], +[-37.7359881167, 175.2802458333, "72"], +[-37.7371162833, 175.2822770667, "96"], +[-37.73302385, 175.2852106667, "7"], +[-37.7371818333, 175.2829813833, "75"], +[-37.7331581667, 175.28515315, "9"], +[-37.7383086667, 175.2836273167, "116"], +[-37.7323547833, 175.2854477, "1"], +[-37.73886405, 175.28362315, "120"], +[-37.7322801667, 175.2850164833, "2"], +[-37.7340188333, 175.2840455333, "20"], +[-37.7325115833, 175.2854056833, "3"], +[-37.73697395, 175.2826207667, "71"], +[-37.7402566333, 175.2865979667, "182"], +[-37.73400975, 175.2835311667, "24"], +[-37.7399960167, 175.28642965, "184"], +[-37.7345821833, 175.2818969667, "38"], +[-37.7395732167, 175.28381335, "146"], +[-37.7374586833, 175.2828735333, "102"], +[-37.7396832, 175.2840057333, "148"], +[-37.7386312667, 175.28364865, "118"], +[-37.7397329667, 175.2841509333, "150"], +[-37.7386765167, 175.2840090833, "95"], +[-37.7397533833, 175.28428455, "152"], +[-37.7396959667, 175.2834958, "144"], +[-37.73975915, 175.2845133833, "154"], +[-37.7398059, 175.2848020833, "156"], +[-37.7393998167, 175.2866357667, "123"], +[-37.7392715167, 175.28685185, "125"], +[-37.7391966, 175.287067, "127"], +[-37.73915595, 175.2872752333, "129"], +[-37.7391393833, 175.2874547167, "131"], +[-37.7394389167, 175.2876205167, "196"], +[-37.7394551, 175.2873577333, "194"], +[-37.7395136333, 175.2871097833, "192"], +[-37.7396250333, 175.2868850833, "190"], +[-37.7391348667, 175.28797585, "135"], +[-37.7391243, 175.2881743333, "137"], +[-37.7391022333, 175.2884127333, "139"], +[-37.73943165, 175.2881711167, "202"], +[-37.73944385, 175.28789475, "200"], +[-37.7390981333, 175.28860875, "141"], +[-37.7397495167, 175.2877678833, "198"], +[-37.7373755833, 175.2827058667, "100"], +[-37.7366651833, 175.28162915, "88"], +[-37.7395454167, 175.2850655167, "109"], +[-37.73941765, 175.2843101833, "103"], +[-37.7344017833, 175.2839316833, "27"], +[-37.73948495, 175.2848268833, "107"], +[-37.7394479833, 175.2845757333, "105"], +[-37.7393082167, 175.2840912, "101"], +[-37.7388129333, 175.2831402167, "122"], +[-37.73409405, 175.2833677833, "28"], +[-37.7346941667, 175.2833400333, "33"], +[-37.7345077833, 175.2837390833, "29"], +[-37.73461385, 175.2835399833, "31"], +[-37.7343641833, 175.2833953167, "30"], +[-37.7391075, 175.2839968, "99"], +[-37.7386141667, 175.28204355, "128"], +[-37.7387209333, 175.2823900667, "126"], +[-37.7387872833, 175.2827512, "124"], +[-37.7388815667, 175.2839972833, "97"], +[-37.7388758, 175.2821532667, "130"], +[-37.7389908833, 175.2827074333, "134"], +[-37.7390313167, 175.2822887, "132"], +[-37.7396211333, 175.2852807333, "111"], +[-37.7403513, 175.2861141333, "174"], +[-37.7397159167, 175.2854939333, "113"], +[-37.7399927667, 175.2853560167, "164"], +[-37.7401622167, 175.2850240833, "160"], +[-37.7398846, 175.2850759167, "158"], +[-37.7402336833, 175.2851434167, "162"], +[-37.7403712833, 175.28556395, "168"], +[-37.7404012833, 175.2857459, "170"], +[-37.7366803, 175.2877433833, "11"], +[-37.7372195833, 175.2874193333, "12"], +[-37.7367838833, 175.28777265, "13"], +[-37.7371582833, 175.2876013, "14"], +[-37.73709145, 175.2881299833, "18"], +[-37.7371074667, 175.2878350667, "16"], +[-37.73682775, 175.2874022, "8"], +[-37.7370215, 175.2873962333, "10"], +[-37.7366406, 175.2874063167, "6"], +[-37.73660535, 175.2877181667, "9"], +[-37.73650745, 175.2876921833, "7"], +[-37.73647245, 175.2873656, "4"], +[-37.7364291667, 175.2876689167, "5"], +[-37.7362970833, 175.2872771333, "2"], +[-37.73629625, 175.2879041833, "3"], +[-37.7362694667, 175.2876160833, "1"], +[-37.7369550167, 175.2878279333, "17"], +[-37.7368572833, 175.2877936833, "15"], +[-37.7355449167, 175.2868611333, "41"], +[-37.73539905, 175.2858630833, "26"], +[-37.7335735, 175.2856520667, "5"], +[-37.73565225, 175.28539475, "28"], +[-37.7342567, 175.2859585167, "17"], +[-37.7356137167, 175.2857283333, "30"], +[-37.73484495, 175.2864945167, "27"], +[-37.7358456667, 175.2858438667, "32"], +[-37.73559055, 175.2866186, "43"], +[-37.7356217667, 175.2859896667, "34"], +[-37.7347353167, 175.2861333333, "23"], +[-37.7356263667, 175.2861998167, "36"], +[-37.7339247, 175.2858850667, "13"], +[-37.7356261333, 175.2864268167, "38"], +[-37.7338977, 175.28545285, "6"], +[-37.7353763667, 175.2867306667, "39"], +[-37.73491465, 175.2861790167, "29"], +[-37.7352240833, 175.28625455, "31"], +[-37.7346828, 175.2864891333, "25"], +[-37.73343055, 175.28524405, "1"], +[-37.7345743667, 175.2860712333, "21"], +[-37.7336581333, 175.2851071333, "2"], +[-37.7334413333, 175.2859371167, "7"], +[-37.7343797667, 175.2852475167, "12"], +[-37.7334740667, 175.2854501333, "3"], +[-37.7341035833, 175.2855221167, "8"], +[-37.7340950333, 175.28593045, "15"], +[-37.7352471667, 175.2866582833, "37"], +[-37.7344176667, 175.2860206167, "19"], +[-37.7351792667, 175.2864573833, "33"], +[-37.73361545, 175.2860166833, "9"], +[-37.7348878833, 175.28573545, "20"], +[-37.73372415, 175.28577625, "11"], +[-37.7347135333, 175.2856672167, "18"], +[-37.7337660167, 175.2852839, "4"], +[-37.735067, 175.2866522833, "35"], +[-37.73452555, 175.2856042333, "16"], +[-37.73431445, 175.28556885, "14"], +[-37.7342052833, 175.2851849667, "10"], +[-37.7350534667, 175.2857920167, "22"], +[-37.7352147333, 175.2858399333, "24"], +[-37.73235455, 175.2488974833, "2"], +[-37.7325874833, 175.2487603667, "3"], +[-37.73239335, 175.2483828, "7"], +[-37.7321323167, 175.2485725833, "8"], +[-37.7324542, 175.2485929667, "5"], +[-37.7319680667, 175.2487947, "6"], +[-37.7297625667, 175.2755373167, "1"], +[-37.7299755833, 175.2754284, "5"], +[-37.7301138167, 175.2754242, "7"], +[-37.7302522, 175.2754815, "9"], +[-37.73024915, 175.2751598333, "14"], +[-37.7302034, 175.2750107167, "12"], +[-37.7300977, 175.2751267, "10"], +[-37.7297229833, 175.27529355, "4"], +[-37.7299765, 175.2751824333, "8"], +[-37.72985385, 175.2752416333, "6"], +[-37.7295921167, 175.27534545, "2"], +[-37.7302497833, 175.2753303, "11"], +[-37.7298573333, 175.2754771833, "3"], +[-37.7596121833, 175.2869511167, "6"], +[-37.7593769, 175.2872039167, "10"], +[-37.7592465, 175.28680945, "5"], +[-37.7588991833, 175.2871842, "11"], +[-37.7597335333, 175.2868187167, "4"], +[-37.7592564833, 175.2873272667, "12"], +[-37.75950195, 175.28707465, "8"], +[-37.75877425, 175.2873231, "13"], +[-37.7591373, 175.2869423, "7"], +[-37.7591439833, 175.2874472833, "14"], +[-37.7598491333, 175.2866873, "2"], +[-37.7586478167, 175.28740355, "15"], +[-37.75903, 175.2875563833, "16"], +[-37.7585508333, 175.2875471667, "17"], +[-37.7589204333, 175.2876767, "18"], +[-37.7584332, 175.28766275, "19"], +[-37.7595202167, 175.2863349667, "1B"], +[-37.7594664167, 175.28631245, "1A"], +[-37.7596298667, 175.28640395, "1D"], +[-37.7589093833, 175.2879231667, "20"], +[-37.7586077333, 175.2877595667, "21"], +[-37.7595687167, 175.2863685333, "1C"], +[-37.75875475, 175.2878341333, "22"], +[-37.75939105, 175.28664625, "3"], +[-37.75901815, 175.28705145, "9"], +[-37.7936881333, 175.2445303667, "43"], +[-37.7944715333, 175.2463818667, "18"], +[-37.7939614167, 175.24723655, "9"], +[-37.7940031333, 175.2470479833, "13A"], +[-37.7930433, 175.2368464, "174"], +[-37.7937567833, 175.2471198, "13"], +[-37.7941823333, 175.2465239667, "17"], +[-37.7937323167, 175.2446885667, "39"], +[-37.7936060833, 175.2422326, "80B"], +[-37.7934261, 175.2433752667, "61"], +[-37.7930703167, 175.24314955, "67"], +[-37.7941332, 175.2468413333, "15A"], +[-37.79337595, 175.2430908167, "65"], +[-37.7939573167, 175.2469134667, "15B"], +[-37.79265205, 175.2365263667, "180"], +[-37.7941189833, 175.2462827667, "21A"], +[-37.7937388667, 175.2469945833, "15D"], +[-37.7940211333, 175.2464074167, "21B"], +[-37.7938719833, 175.24524335, "33"], +[-37.7942650167, 175.2453483167, "28"], +[-37.7942222833, 175.24278365, "66"], +[-37.7932699667, 175.2451916, "37B"], +[-37.7942532, 175.2435330833, "50"], +[-37.7926884, 175.2361005, "186"], +[-37.7943075667, 175.2456354167, "24"], +[-37.7923337, 175.2359174667, "185"], +[-37.7937206667, 175.2400020167, "120"], +[-37.7925548833, 175.2372071833, "168"], +[-37.7925828833, 175.2369975833, "170"], +[-37.7920780667, 175.2358674, "185A"], +[-37.7937440333, 175.2466326667, "17C"], +[-37.7932674833, 175.2448524, "43A"], +[-37.7942329333, 175.24674895, "15"], +[-37.79302665, 175.2449107333, "41"], +[-37.7930302167, 175.23701405, "172"], +[-37.7939390833, 175.2455668, "1/29-12/29"], +[-37.794583, 175.2468313167, "4"], +[-37.7933568, 175.2440291833, "57A"], +[-37.7934733, 175.24533755, "35"], +[-37.79354515, 175.2438319333, "57"], +[-37.7943110667, 175.2429600333, "62"], +[-37.7944075333, 175.2473081833, "1-7"], +[-37.79404875, 175.24051445, "116A"], +[-37.7937310167, 175.2419789, "88B"], +[-37.7928073333, 175.2368123667, "176A"], +[-37.79414865, 175.2407033333, "104"], +[-37.7936451, 175.2443234167, "45"], +[-37.79231465, 175.2361545167, "181"], +[-37.7921826167, 175.23797105, "145"], +[-37.7926651333, 175.2363157333, "182"], +[-37.7934466, 175.24217615, "80A"], +[-37.7921054833, 175.2361792833, "181A"], +[-37.79406985, 175.241164, "102B"], +[-37.7938131167, 175.2449900833, "37"], +[-37.7918686, 175.2379513167, "147"], +[-37.7941220833, 175.2447683, "38"], +[-37.79438615, 175.2412346167, "100"], +[-37.79355655, 175.2447682667, "39A"], +[-37.79287595, 175.2432342833, "67A"], +[-37.7934359333, 175.2448182833, "39B"], +[-37.7935980333, 175.2465225667, "21"], +[-37.7934350667, 175.2443888833, "47"], +[-37.7921576333, 175.2377008667, "151"], +[-37.7942562167, 175.2439071167, "48A"], +[-37.7936168, 175.2441082, "53"], +[-37.7940544, 175.2441490333, "48"], +[-37.7928079, 175.2393430667, "131"], +[-37.7932144, 175.2444466833, "49"], +[-37.7944026, 175.2424741, "82"], +[-37.794159, 175.2443865333, "46"], +[-37.79479135, 175.2404468, "112"], +[-37.79320865, 175.2418146, "83"], +[-37.7938626333, 175.2438611833, "56"], +[-37.7930486167, 175.2416452, "85"], +[-37.7931072, 175.2391116167, "130"], +[-37.79391385, 175.24205655, "86A"], +[-37.7939655667, 175.2465693333, "17B"], +[-37.79441095, 175.2421107, "86"], +[-37.7926207667, 175.2367201167, "176"], +[-37.7935166667, 175.2419153667, "88"], +[-37.7922418, 175.2365617, "175"], +[-37.7946500833, 175.2422033167, "84"], +[-37.7940279333, 175.2459062333, "25"], +[-37.7933754, 175.2414533833, "89"], +[-37.7933276667, 175.23942655, "126"], +[-37.79347985, 175.2411828167, "91"], +[-37.7925339333, 175.2374974, "162"], +[-37.7938152667, 175.2418295, "92A"], +[-37.7938294167, 175.2402611, "118"], +[-37.7935687667, 175.24092165, "93"], +[-37.7938892, 175.24098605, "102"], +[-37.79373745, 175.2414654667, "94"], +[-37.7932085667, 175.23926875, "128"], +[-37.79358485, 175.2407166333, "95"], +[-37.7944024167, 175.2460447833, "22"], +[-37.79411265, 175.2413854, "96A"], +[-37.7940727, 175.2460895, "23"], +[-37.7938033667, 175.2412891667, "96"], +[-37.7925418, 175.2373763333, "164"], +[-37.793565, 175.2405172833, "97"], +[-37.7940184167, 175.2418835, "90A"], +[-37.79432105, 175.2413987833, "98"], +[-37.7945049833, 175.24285935, "64"], +[-37.7935229, 175.2403381833, "99"], +[-37.7947065667, 175.2406854333, "110"], +[-37.7925330833, 175.2379397333, "142"], +[-37.7934564667, 175.2451756667, "37A"], +[-37.79463745, 175.2408558833, "108"], +[-37.7941978, 175.2450873667, "36"], +[-37.7927814333, 175.2352755167, "196"], +[-37.7943164833, 175.2469757167, "11"], +[-37.7927649833, 175.23549585, "194"], +[-37.79341955, 175.2395494833, "124"], +[-37.7945329, 175.2407403167, "106"], +[-37.7934039167, 175.2422721333, "80"], +[-37.7923768, 175.23517515, "193"], +[-37.7944573167, 175.2405258, "114"], +[-37.7943664667, 175.2407393333, "106A"], +[-37.7933140333, 175.2442693833, "51"], +[-37.79399065, 175.2407673667, "104A"], +[-37.7940774667, 175.2437019667, "54"], +[-37.7923478333, 175.2354179333, "191"], +[-37.7918638, 175.2378316667, "149"], +[-37.7936347167, 175.2416724, "92"], +[-37.79434485, 175.2405404, "116B"], +[-37.79404545, 175.2431101333, "60"], +[-37.7939120333, 175.2462372167, "23A"], +[-37.7927381, 175.23569085, "190"], +[-37.7931079, 175.2421196, "81"], +[-37.7934763667, 175.2435947833, "59"], +[-37.7922841, 175.2363904333, "179"], +[-37.7937815167, 175.2434385167, "58B"], +[-37.79375805, 175.2432935833, "58A"], +[-37.7927017333, 175.2359076333, "188"], +[-37.7941264167, 175.24050355, "116"], +[-37.7941769, 175.2419844833, "90"], +[-37.7935341167, 175.24257345, "74"], +[-37.7936341, 175.2427844167, "72"], +[-37.7940128667, 175.2428477667, "68"], +[-37.7936939667, 175.2430361333, "70"], +[-37.7932671167, 175.2428706667, "69"], +[-37.7923530667, 175.2356923167, "187"], +[-37.7927459333, 175.2385901167, "136"], +[-37.7928580167, 175.2388036333, "134"], +[-37.79298535, 175.2389655167, "132"], +[-37.7921605167, 175.2372714167, "167"], +[-37.7926440667, 175.23838, "138"], +[-37.7921371667, 175.2374820333, "165"], +[-37.7925762167, 175.2381897167, "140"], +[-37.7522724167, 175.2682888, "4"], +[-37.7523243, 175.2680262833, "2"], +[-37.7516161667, 175.26822215, "7B"], +[-37.7519535, 175.2681214667, "5"], +[-37.7519039167, 175.2682977833, "7A"], +[-37.75214775, 175.2676680167, "1A"], +[-37.7515937333, 175.2678257167, "3"], +[-37.7520996167, 175.2678205833, "1B"], +[-37.75229475, 175.2685873833, "6"], +[-37.805817, 175.26831355, "1"], +[-37.8061561333, 175.2669034167, "11"], +[-37.80590235, 175.2680820833, "3"], +[-37.80604755, 175.2670560667, "9"], +[-37.8059578833, 175.2677949833, "5"], +[-37.8060811833, 175.2666277, "13"], +[-37.8059899333, 175.2674446167, "7"], +[-37.8059591333, 175.2665377667, "14"], +[-37.8051305333, 175.2669834833, "8A"], +[-37.8056181, 175.2674479667, "6"], +[-37.8055041833, 175.2672646, "8"], +[-37.8057349333, 175.2665928333, "12"], +[-37.8056134167, 175.2667762333, "10"], +[-37.8055319833, 175.2680152167, "2"], +[-37.8055919167, 175.26781415, "4"], +[-37.7660546667, 175.2589141333, "1"], +[-37.7656181833, 175.2590124833, "4A"], +[-37.7658517, 175.2590330167, "4"], +[-37.7654365167, 175.2581038333, "12"], +[-37.7655120167, 175.2583226167, "10"], +[-37.7659728833, 175.2586603833, "3"], +[-37.7657876833, 175.2581072167, "7"], +[-37.7657226333, 175.25786765, "9"], +[-37.7655824, 175.2585512833, "8"], +[-37.7656700667, 175.2587384833, "6"], +[-37.76555845, 175.2579797167, "11"], +[-37.7658130167, 175.2583245667, "5"], +[-37.7658898167, 175.2592872, "2"], +[-37.7025697, 175.2372908333, "155"], +[-37.7048843167, 175.2377791833, "136B"], +[-37.7159216, 175.23368125, "7"], +[-37.7047669667, 175.2385530667, "136A"], +[-37.70464105, 175.2374825833, "138"], +[-37.7095240667, 175.2359038667, "78"], +[-37.69911785, 175.2484925, "273"], +[-37.70527255, 175.2371457, "132"], +[-37.7139675833, 175.23359015, "39A"], +[-37.7015743333, 175.2355675167, "163"], +[-37.698753, 175.2461019167, "265A"], +[-37.7006459833, 175.2358121667, "165"], +[-37.6975633167, 175.2461083167, "265C"], +[-37.7019045, 175.2374989167, "167"], +[-37.6989775667, 175.24767435, "267"], +[-37.7112389667, 175.2353773667, "58"], +[-37.7033549667, 175.2370762167, "147"], +[-37.7007403167, 175.2387479, "191"], +[-37.69889585, 175.2397421167, "193A"], +[-37.6993441667, 175.2393247333, "193B"], +[-37.6999698667, 175.2422247667, "223"], +[-37.69956335, 175.2441014667, "239"], +[-37.6987250833, 175.2470219, "265B"], +[-37.7126002333, 175.2371063667, "52A"], +[-37.7121661333, 175.2348606167, "52C"], +[-37.71232725, 175.23575855, "52B"], +[-37.7124359167, 175.2348383667, "50"], +[-37.7063872167, 175.2368217333, "108"], +[-37.70593165, 175.2369499333, "118"], +[-37.7003502833, 175.2400273333, "195"], +[-37.7000614833, 175.2409886667, "205"], +[-37.7159770833, 175.2344462667, "6"], +[-37.7152164833, 175.2339423833, "16"], +[-37.7150554333, 175.2339429667, "18"], +[-37.7526045, 175.2876163, "13"], +[-37.75242135, 175.28589305, "2A"], +[-37.75253205, 175.2874058667, "11"], +[-37.7528169667, 175.2865455333, "16"], +[-37.7526530167, 175.2861293333, "10"], +[-37.7528339333, 175.2867713667, "18"], +[-37.7527847, 175.28637325, "14"], +[-37.7526238167, 175.2878320667, "15"], +[-37.7529372833, 175.2861445667, "12"], +[-37.7528473667, 175.2870008, "20"], +[-37.7528777, 175.2872926167, "22"], +[-37.7527484, 175.2879428167, "28"], +[-37.7527847333, 175.2874742667, "24"], +[-37.7527528167, 175.28771625, "26"], +[-37.7524753667, 175.2864823333, "3"], +[-37.75249795, 175.2867509667, "5"], +[-37.7525979, 175.2859345333, "8"], +[-37.75250425, 175.28698075, "7"], +[-37.75261715, 175.2856568167, "6"], +[-37.75249975, 175.2871765667, "9"], +[-37.8294816833, 175.3458044, "17"], +[-37.8287124833, 175.3462113833, "23"], +[-37.8281167333, 175.3464111833, "31A"], +[-37.7830912333, 175.2284947833, "11"], +[-37.7831856, 175.2285721167, "10"], +[-37.7832584667, 175.2281790333, "5"], +[-37.78343195, 175.2280317, "3"], +[-37.7835286833, 175.2282390333, "4"], +[-37.7829356833, 175.2283271833, "9"], +[-37.78331185, 175.2285296833, "8"], +[-37.7834124167, 175.2283391333, "6"], +[-37.7831217833, 175.2282634167, "7"], +[-37.7835619333, 175.22790865, "1"], +[-37.7824411833, 175.2433677, "2"], +[-37.7822622833, 175.243121, "1"], +[-37.7900367167, 175.2414378, "10"], +[-37.7897581333, 175.2418759167, "4"], +[-37.7930685167, 175.2406139333, "62"], +[-37.78982405, 175.24225605, "3"], +[-37.7901309333, 175.2413673, "16"], +[-37.7907437833, 175.2420617333, "17"], +[-37.7905181, 175.2421337, "11"], +[-37.7902817667, 175.24182135, "18"], +[-37.7900208833, 175.241087, "12A"], +[-37.7909421333, 175.2419918667, "19"], +[-37.7900997833, 175.2411487833, "14"], +[-37.7896829, 175.2422549833, "1"], +[-37.7907065, 175.24239775, "15"], +[-37.7904348667, 175.2417928, "20"], +[-37.7921268833, 175.2411639, "50"], +[-37.7911139833, 175.2419351667, "21"], +[-37.7899877167, 175.24091795, "12B"], +[-37.79059855, 175.2417375667, "22A"], +[-37.7904870667, 175.2415347667, "22B"], +[-37.7912557667, 175.24223155, "23"], +[-37.7907589667, 175.2416816167, "24A"], +[-37.7907616167, 175.2414837667, "24B"], +[-37.7913758667, 175.2418334333, "25"], +[-37.790687, 175.2412114833, "26A"], +[-37.7915006667, 175.2420881333, "27"], +[-37.7906641833, 175.2411384333, "26B"], +[-37.7904434, 175.2410474, "28B"], +[-37.7906270667, 175.24098105, "28A"], +[-37.7915812333, 175.2420541833, "29"], +[-37.7916389667, 175.24175425, "31"], +[-37.7907586333, 175.2410127833, "30A"], +[-37.7908622333, 175.2408076333, "30B"], +[-37.7908269667, 175.2412533333, "32A"], +[-37.7907962667, 175.2411615833, "32B"], +[-37.7918479, 175.24165945, "33"], +[-37.7909749167, 175.2416202167, "34"], +[-37.7920156333, 175.2419584667, "35"], +[-37.7911447667, 175.2415578, "36"], +[-37.7921999667, 175.2418543167, "37A"], +[-37.7920973333, 175.2419120667, "37"], +[-37.7912988, 175.2415035333, "38A"], +[-37.7912893167, 175.2412709833, "38B"], +[-37.79217135, 175.2415505833, "39"], +[-37.7913399333, 175.2412022333, "40"], +[-37.7923178833, 175.2414867833, "41"], +[-37.7915139, 175.24142595, "42"], +[-37.7924699833, 175.2415777667, "43"], +[-37.7917070667, 175.2413508667, "44"], +[-37.7925608, 175.2413843333, "45"], +[-37.7917869667, 175.2410439667, "46"], +[-37.79275365, 175.24132755, "47"], +[-37.7919687167, 175.2412595167, "48"], +[-37.7930421167, 175.2412962833, "49"], +[-37.7928659, 175.2411296, "51A"], +[-37.79316325, 175.2410737167, "51B"], +[-37.7922689833, 175.2410708333, "52"], +[-37.7923686, 175.2410185167, "54"], +[-37.7925622833, 175.2409595333, "56"], +[-37.7926777833, 175.2409056833, "58"], +[-37.7899743333, 175.2422178, "5"], +[-37.7928228167, 175.2407451833, "60"], +[-37.79310765, 175.2407465667, "64"], +[-37.7928191667, 175.2410289833, "66"], +[-37.78991525, 175.24185725, "6"], +[-37.7901785167, 175.2421905, "7"], +[-37.7900754, 175.2418357167, "8"], +[-37.7903672667, 175.2421543833, "9"], +[-37.7296293833, 175.2641077333, "12"], +[-37.7297722333, 175.2641729, "10"], +[-37.73076345, 175.2640495667, "1"], +[-37.7299494333, 175.2639020833, "7"], +[-37.7296095167, 175.2637356667, "13"], +[-37.7297056, 175.2637386333, "11"], +[-37.7295485, 175.2640359333, "14"], +[-37.7298345667, 175.26381195, "9"], +[-37.7295789, 175.2638905167, "15"], +[-37.7306325333, 175.26407125, "3"], +[-37.7305707167, 175.26450455, "4"], +[-37.7304951, 175.2640754667, "5"], +[-37.7304106667, 175.2645133333, "6"], +[-37.78028265, 175.2972019333, "95"], +[-37.7834591333, 175.2871601833, "9"], +[-37.7802521333, 175.29733425, "97"], +[-37.7838083333, 175.2881853333, "14B"], +[-37.7835877833, 175.2877168167, "12"], +[-37.7809991, 175.2938755167, "55"], +[-37.7813305667, 175.2940527333, "58"], +[-37.7808018333, 175.294758, "65"], +[-37.7806445167, 175.29396205, "59A"], +[-37.783856, 175.2883251167, "14D"], +[-37.7809679, 175.29407985, "59"], +[-37.7810461167, 175.2926735833, "41A"], +[-37.7835157667, 175.2869837667, "7A"], +[-37.7813720833, 175.2938749667, "56"], +[-37.7833789167, 175.2869033, "7B"], +[-37.7809669167, 175.2955277667, "70"], +[-37.7800960167, 175.2980004333, "99"], +[-37.7822863667, 175.28841605, "1/21-27/21"], +[-37.78359875, 175.2867977, "1/5A-4/5A"], +[-37.7839823333, 175.2875211, "1/8A-4/8A"], +[-37.7839262333, 175.2876526, "1/10A-4/10A"], +[-37.7801948167, 175.2932513, "53I"], +[-37.78030805, 175.2932896167, "53H"], +[-37.78074385, 175.2934558667, "53D"], +[-37.7808674667, 175.2935052333, "53C"], +[-37.7806347833, 175.2934203167, "53E"], +[-37.7804148333, 175.2933331167, "53G"], +[-37.7805133833, 175.2933683667, "53F"], +[-37.7811002667, 175.2935795333, "53A"], +[-37.7809722667, 175.2935433167, "53B"], +[-37.7802053833, 175.2931478333, "53J"], +[-37.78232065, 175.2898855, "25"], +[-37.78092, 175.2943245333, "1/63"], +[-37.7811684667, 175.2932299167, "1/47-3/47"], +[-37.78333405, 175.2873899333, "11"], +[-37.7838403833, 175.2880139, "12A"], +[-37.7821129667, 175.2911844333, "1/40-8/40"], +[-37.78203775, 175.2914069833, "1/42-8/42"], +[-37.7827161167, 175.2881099, "15A"], +[-37.7829686833, 175.2882623833, "15B"], +[-37.7834147667, 175.2880756333, "16"], +[-37.7828882833, 175.2884485833, "17"], +[-37.78333305, 175.2882774333, "18"], +[-37.7839977, 175.2883882167, "14C"], +[-37.7835045833, 175.28789535, "14"], +[-37.7832777833, 175.2875889667, "13"], +[-37.78311225, 175.2880220833, "15"], +[-37.7806406167, 175.2942311667, "2/63"], +[-37.7832209667, 175.2885289667, "20"], +[-37.7828116833, 175.28865715, "19"], +[-37.7836093667, 175.2889955667, "22A"], +[-37.78343935, 175.28880705, "22B"], +[-37.7830517167, 175.2889464833, "24"], +[-37.7839002, 175.2861438833, "1A"], +[-37.7838528167, 175.2862606, "1B"], +[-37.7839456333, 175.28602345, "1"], +[-37.78138515, 175.2923471333, "37A"], +[-37.7810633167, 175.2925592333, "39A"], +[-37.78132205, 175.29259185, "39"], +[-37.7815638833, 175.291658, "37"], +[-37.7821865, 175.2910168333, "38"], +[-37.7821566, 175.2902884667, "27"], +[-37.7821007, 175.2904635333, "29"], +[-37.7825212, 175.2902382833, "30"], +[-37.7824466667, 175.2904206333, "32"], +[-37.7816454833, 175.2914474667, "35"], +[-37.7825755167, 175.2900697167, "28"], +[-37.7823650167, 175.2906012333, "34"], +[-37.7826067833, 175.28991835, "26"], +[-37.7817306167, 175.291254, "33"], +[-37.7805145833, 175.2941386833, "61A"], +[-37.7803142167, 175.2939024, "61B"], +[-37.7801847833, 175.2940176667, "61E"], +[-37.7800952833, 175.2939812, "61C"], +[-37.78011545, 175.2938144667, "61D"], +[-37.7802367667, 175.2943078167, "61F"], +[-37.7805494667, 175.29396375, "61"], +[-37.7808589667, 175.2945415, "63A"], +[-37.7812664667, 175.2928170167, "41"], +[-37.78097345, 175.2929092833, "43A"], +[-37.7808598667, 175.2928650667, "43B"], +[-37.7812197833, 175.29301695, "43"], +[-37.7807050833, 175.2928976667, "45B"], +[-37.7803554667, 175.29268385, "45C"], +[-37.78051485, 175.2927308, "45"], +[-37.7817020833, 175.2923400333, "48"], +[-37.7806257167, 175.2932513667, "49A"], +[-37.7811409667, 175.2933924167, "49"], +[-37.7818059667, 175.2927414333, "50C"], +[-37.7816376833, 175.2926957833, "50"], +[-37.7815625667, 175.2929741333, "52"], +[-37.7815117833, 175.2931755, "54"], +[-37.7819570167, 175.2915910333, "44"], +[-37.7818794167, 175.29183005, "46"], +[-37.7837749333, 175.2864104833, "3"], +[-37.7840114, 175.2868537667, "4"], +[-37.78370165, 175.2866000667, "5"], +[-37.7817421167, 175.2927568, "50B"], +[-37.78128605, 175.29424615, "60"], +[-37.7817603667, 175.2926424667, "50A"], +[-37.7837655667, 175.28733625, "8"], +[-37.7834150333, 175.2872503833, "9A"], +[-37.7807741833, 175.2948911167, "67"], +[-37.7810173, 175.2953156167, "68A"], +[-37.7812450333, 175.2954223833, "68B"], +[-37.7809234167, 175.2957303167, "72"], +[-37.78066975, 175.2953398833, "77"], +[-37.7808702333, 175.2959470167, "74"], +[-37.78082895, 175.2961626667, "76"], +[-37.7807848333, 175.2963694667, "78"], +[-37.780641, 175.2954844833, "79"], +[-37.7807330167, 175.29659215, "80"], +[-37.7810747167, 175.2951102, "66"], +[-37.7805931833, 175.29572535, "81A"], +[-37.7806113, 175.2956359667, "81"], +[-37.78055995, 175.2958629667, "83"], +[-37.780526, 175.2960506333, "85"], +[-37.7806054333, 175.2972196167, "86"], +[-37.7805665833, 175.2974280833, "88"], +[-37.78039865, 175.2966918333, "89"], +[-37.7805132, 175.2976401167, "90"], +[-37.7803642167, 175.29684255, "91"], +[-37.7804716333, 175.2978548167, "92"], +[-37.7803935333, 175.29805895, "94"], +[-37.7806523167, 175.2970129833, "84"], +[-37.7803257, 175.2970226667, "93"], +[-37.78068715, 175.2968032667, "82"], +[-37.7841460667, 175.28639735, "2"], +[-37.7831313, 175.2887685333, "1/22A-4/22A"], +[-37.7836550667, 175.2875564833, "1/10-4/10"], +[-37.7829493167, 175.2890687167, "24A"], +[-37.7835187833, 175.2885505, "1/20-6/20"], +[-37.75901055, 175.2588588333, "7A"], +[-37.7560813667, 175.2575643833, "44A"], +[-37.7567793833, 175.2580321667, "34A"], +[-37.7576672, 175.2584987, "24"], +[-37.7586249333, 175.2587943333, "13"], +[-37.7579012833, 175.2581698333, "25"], +[-37.7589467333, 175.2578726167, "15B"], +[-37.7589639, 175.2590976333, "7"], +[-37.7582045, 175.2581041, "23"], +[-37.7573364833, 175.2582731, "28A"], +[-37.75893025, 175.2596108333, "12"], +[-37.7572200667, 175.2581583167, "30"], +[-37.75862435, 175.2595864833, "14A"], +[-37.7571634833, 175.2584697833, "28B"], +[-37.7590706, 175.2597301, "8"], +[-37.7570093833, 175.25838055, "30A"], +[-37.7587713667, 175.2597250833, "12B"], +[-37.7588198, 175.2600991333, "8A"], +[-37.7589391833, 175.25844345, "11"], +[-37.7584677333, 175.2594893667, "16A"], +[-37.7586911333, 175.2602918667, "10"], +[-37.7584336667, 175.2586429167, "17A"], +[-37.75877945, 175.25948415, "14"], +[-37.7584704667, 175.2584218, "17B"], +[-37.7586874667, 175.258301, "15"], +[-37.7584653333, 175.25922885, "18"], +[-37.7587381833, 175.25843625, "15C"], +[-37.7582672833, 175.2584871, "19"], +[-37.75881265, 175.2589506833, "9"], +[-37.75918215, 175.2590357667, "1A"], +[-37.7583236167, 175.2579374833, "23B"], +[-37.7591614833, 175.25923965, "1"], +[-37.7568704833, 175.25744175, "33"], +[-37.7581377167, 175.25921735, "20A"], +[-37.7587515167, 175.25793995, "15A"], +[-37.7583244, 175.2590814333, "20"], +[-37.7583774833, 175.2580469, "21"], +[-37.7581771, 175.2589518333, "22"], +[-37.75907155, 175.2603164, "2"], +[-37.7580415833, 175.2583065667, "23A"], +[-37.7574257667, 175.2586364833, "26A"], +[-37.7574908833, 175.2583903167, "26"], +[-37.7573162, 175.2578222, "27"], +[-37.757177, 175.25771695, "29"], +[-37.75932315, 175.2587874667, "3A"], +[-37.7594058, 175.2586150167, "3B"], +[-37.75701405, 175.2575724, "31"], +[-37.7570626833, 175.2580348, "32"], +[-37.7569251, 175.2579040333, "34"], +[-37.7567484167, 175.25733485, "35"], +[-37.75660565, 175.2579595667, "36A"], +[-37.7567844167, 175.2577737833, "36"], +[-37.7565461667, 175.25740165, "37"], +[-37.7566045, 175.2577515, "38"], +[-37.759307, 175.2599546833, "4"], +[-37.75639455, 175.2577344333, "40"], +[-37.7560047667, 175.2571693, "41"], +[-37.7562639167, 175.2575504833, "42"], +[-37.7561131, 175.25743245, "44"], +[-37.75594285, 175.2572937667, "46"], +[-37.75923585, 175.2587077, "5"], +[-37.7591839, 175.2598515167, "6"], +[-37.7568796667, 175.2582539333, "32A"], +[-37.7562650333, 175.2572592333, "39"], +[-37.7586281167, 175.2593538, "16"], +[-37.7780328833, 175.2396321833, "39A"], +[-37.77740945, 175.2392109833, "36B"], +[-37.77608875, 175.2413680833, "4B"], +[-37.7777417833, 175.2401237, "33"], +[-37.77748615, 175.2400489667, "31"], +[-37.7765614833, 175.2407510667, "14"], +[-37.7769021833, 175.2414628833, "7A"], +[-37.7770122833, 175.2408176, "15"], +[-37.77689695, 175.2410118667, "11"], +[-37.7767062833, 175.2406876167, "16"], +[-37.7770631, 175.2395403, "30"], +[-37.7771308667, 175.240622, "17"], +[-37.7765772167, 175.24152545, "5"], +[-37.7774362833, 175.2406536833, "19A"], +[-37.77630635, 175.24135125, "6"], +[-37.7772193167, 175.2404983, "19"], +[-37.7762028667, 175.2415357667, "4"], +[-37.7763700833, 175.2418938, "1"], +[-37.7763860667, 175.24119755, "8"], +[-37.7766944833, 175.24024815, "20A"], +[-37.77610725, 175.2417035167, "2"], +[-37.7769069667, 175.2403552167, "20"], +[-37.77646665, 175.2417289667, "3"], +[-37.7773279, 175.2403491167, "21"], +[-37.7768370667, 175.2417509167, "5A"], +[-37.7767728167, 175.2399211833, "22B"], +[-37.7768155333, 175.2411607667, "9"], +[-37.7767915333, 175.24053905, "18"], +[-37.7766902167, 175.2413421667, "7"], +[-37.77700515, 175.2401812833, "22"], +[-37.7765688, 175.2408945833, "14A"], +[-37.7774917, 175.2403684167, "23A"], +[-37.7764693667, 175.2406501833, "14B"], +[-37.77741815, 175.2402215667, "23"], +[-37.7769726667, 175.2398109333, "24B"], +[-37.77712995, 175.2399947167, "24"], +[-37.7772281333, 175.2398093333, "28"], +[-37.7774396, 175.2393796333, "36A"], +[-37.7775984167, 175.2398635333, "35"], +[-37.7777613833, 175.2393642667, "45"], +[-37.7773364833, 175.23901975, "36C"], +[-37.7773455667, 175.23954235, "34"], +[-37.7770995, 175.2394231, "32"], +[-37.7779712833, 175.2390996833, "45A"], +[-37.7779012, 175.2398833667, "39B"], +[-37.7777326833, 175.2396728167, "37"], +[-37.7771478833, 175.2390777, "36D"], +[-37.7780959333, 175.2392631, "43B"], +[-37.7780843833, 175.23954245, "41A"], +[-37.7778981167, 175.23948605, "43A"], +[-37.77822865, 175.2393520333, "41B"], +[-37.7863517667, 175.3216695833, "191A"], +[-37.79195275, 175.3271386667, "89A"], +[-37.7937442167, 175.3292730833, "57"], +[-37.7961053167, 175.3318036167, "7"], +[-37.7939606333, 175.32896805, "55"], +[-37.79205885, 175.3276751833, "85"], +[-37.79238565, 175.3279138333, "81"], +[-37.7922453333, 175.3277818167, "83"], +[-37.7933933667, 175.3289217667, "61"], +[-37.7925424, 175.3276758167, "81A"], +[-37.7952052667, 175.33074155, "35"], +[-37.7957649167, 175.33101915, "25"], +[-37.795332, 175.3302901167, "37"], +[-37.7895563833, 175.3256801833, "122"], +[-37.78954895, 175.32197835, "135C"], +[-37.7861016, 175.3217590333, "195"], +[-37.7901337833, 175.32129725, "135B"], +[-37.79546215, 175.3311529833, "27"], +[-37.7899340667, 175.32242565, "135A"], +[-37.7932553667, 175.3285041833, "63B"], +[-37.7828525833, 175.3197547333, "205"], +[-37.7859234167, 175.3216621167, "197"], +[-37.79250295, 175.3280231667, "79"], +[-37.79191575, 175.3280205333, "82"], +[-37.79247825, 175.3285452333, "74"], +[-37.7962322, 175.3318965667, "5"], +[-37.7913161833, 175.3264682833, "99A"], +[-37.7916768333, 175.3277888333, "86"], +[-37.7911875333, 175.3267965833, "99"], +[-37.7914215667, 175.3275454667, "90"], +[-37.7909404833, 175.3270418833, "98"], +[-37.7953211833, 175.3309383833, "31"], +[-37.79117555, 175.3272874333, "94"], +[-37.7960988167, 175.3315228167, "9"], +[-37.791588, 175.32713325, "93"], +[-37.7917934667, 175.3278976, "84"], +[-37.79178745, 175.32681525, "93A"], +[-37.7857229667, 175.3215368333, "199"], +[-37.7916791, 175.3273044833, "91"], +[-37.7924545333, 175.3274392167, "83A"], +[-37.7913281, 175.3268663333, "97"], +[-37.7931919167, 175.3286864167, "63A"], +[-37.7910572333, 175.32717315, "96"], +[-37.7918282, 175.3274262833, "89"], +[-37.7913055333, 175.3274171333, "92"], +[-37.79004655, 175.3251817667, "123A"], +[-37.7914584667, 175.3270094, "95"], +[-37.79219, 175.32718115, "87A"], +[-37.7887851167, 175.32489565, "134"], +[-37.79064715, 175.3258656333, "109A"], +[-37.7892909667, 175.32485965, "131"], +[-37.7939608333, 175.3287816333, "55A"], +[-37.7891933167, 175.3247354167, "133"], +[-37.7956536, 175.330793, "29"], +[-37.7890743167, 175.3246157333, "135"], +[-37.7911883333, 175.3263412167, "101A"], +[-37.7889430667, 175.3245302833, "137"], +[-37.79265245, 175.3278717833, "79A"], +[-37.7886978833, 175.3247947333, "136"], +[-37.7915571, 175.3276627667, "88"], +[-37.7869512333, 175.3226125, "181"], +[-37.7922424333, 175.3273145333, "85B"], +[-37.78808715, 175.3235871167, "159"], +[-37.7920210833, 175.3281016833, "80"], +[-37.7867417167, 175.3223669333, "185"], +[-37.7899015, 175.3260913667, "1/120-11/120"], +[-37.7865307667, 175.3221481667, "187"], +[-37.7926552, 175.3281981, "77"], +[-37.7864051833, 175.3220441167, "189"], +[-37.7899089333, 175.3250475, "125A"], +[-37.7908174, 175.32692805, "100"], +[-37.7914908833, 175.3266833333, "97A"], +[-37.7910765167, 175.3266229667, "101"], +[-37.7919263667, 175.32690255, "91A"], +[-37.7906894833, 175.3268149, "102"], +[-37.7919777833, 175.3275211, "87"], +[-37.791166, 175.3261412167, "103A"], +[-37.7862558667, 175.32187655, "191"], +[-37.79094055, 175.3265015833, "103"], +[-37.79213965, 175.3274853167, "85A"], +[-37.7905566833, 175.3266957, "104"], +[-37.7910159, 175.3260279, "105A"], +[-37.7908166333, 175.3263713333, "105"], +[-37.79089335, 175.3259173667, "107A"], +[-37.7906861, 175.3262431667, "107"], +[-37.7905552667, 175.3261099333, "109"], +[-37.7904300667, 175.32602535, "111"], +[-37.789421, 175.3255009667, "122A"], +[-37.7893546667, 175.3254485, "122B"], +[-37.7898828, 175.3254179667, "123"], +[-37.78975765, 175.3252837667, "125"], +[-37.78962095, 175.3252304833, "127"], +[-37.7938892167, 175.3293718, "53A"], +[-37.7940897833, 175.3290128667, "53B"], +[-37.7940235167, 175.3295792, "53"], +[-37.7936200667, 175.3291677333, "59"], +[-37.7949111, 175.3304493167, "41"], +[-37.7947717, 175.3303250333, "43"], +[-37.7958419833, 175.3316136833, "11"], +[-37.7955929, 175.33137625, "23"], +[-37.79645275, 175.3320506, "1"], +[-37.7950404, 175.3305813667, "39"], +[-37.7955268833, 175.3305916833, "33"], +[-37.7963635, 175.33200045, "3"], +[-37.7939675167, 175.33122135, "60"], +[-37.7715829167, 175.2355485667, "1"], +[-37.7710591, 175.2368911833, "16"], +[-37.7715354333, 175.2362742833, "8"], +[-37.7708415333, 175.2363570667, "17"], +[-37.7715007833, 175.235696, "1A"], +[-37.77104805, 175.2361448333, "11"], +[-37.7714291, 175.2364746667, "10"], +[-37.77128145, 175.2366017167, "12"], +[-37.77109825, 175.2367217, "14"], +[-37.7712371333, 175.2363216667, "13"], +[-37.7709767, 175.2364991, "15"], +[-37.77065515, 175.2373368667, "24"], +[-37.7709009167, 175.2368322667, "18"], +[-37.7707331167, 175.2364284, "19"], +[-37.770854, 175.2370314667, "20"], +[-37.7707311833, 175.2369886, "22"], +[-37.7708607333, 175.2365883333, "21"], +[-37.7712154, 175.2358684833, "5"], +[-37.7702879167, 175.23732565, "31"], +[-37.7705234167, 175.2374973667, "26"], +[-37.7703676667, 175.2374323833, "33"], +[-37.7716127333, 175.2359772167, "4"], +[-37.7702265833, 175.23772235, "35"], +[-37.7713898167, 175.2359489833, "3"], +[-37.77118465, 175.2359784167, "7"], +[-37.7713460333, 175.23611235, "9"], +[-37.771711, 175.2361779, "6"], +[-37.7702468, 175.2378443833, "30"], +[-37.7702104, 175.237078, "29"], +[-37.7704305333, 175.2376357167, "28"], +[-37.7704197, 175.2371606833, "27"], +[-37.7517903833, 175.2545415, "17"], +[-37.7517830167, 175.2541343667, "13"], +[-37.7519282, 175.2544464667, "19"], +[-37.7517846833, 175.2543073167, "15"], +[-37.7518948167, 175.2538941833, "11"], +[-37.7520887667, 175.2542978833, "23"], +[-37.7512258, 175.25353855, "1"], +[-37.7521308833, 175.2540697833, "25"], +[-37.75206525, 175.25448605, "21"], +[-37.7521613333, 175.2538284, "27"], +[-37.75214315, 175.25359715, "29"], +[-37.7510686833, 175.2532577167, "2"], +[-37.7519716, 175.2532744167, "33"], +[-37.7519462833, 175.2530173167, "35"], +[-37.7517998833, 175.2530831667, "37"], +[-37.75207285, 175.2534250333, "31"], +[-37.7513007833, 175.2534706333, "3"], +[-37.7515834167, 175.2533167333, "5"], +[-37.7511905167, 175.2531495, "4"], +[-37.7513998833, 175.2529927333, "6"], +[-37.75162945, 175.2535554667, "7"], +[-37.75187305, 175.2537107, "9"], +[-37.7515731833, 175.2522135833, "22"], +[-37.7516352667, 175.2526675, "26"], +[-37.7513565167, 175.2521134667, "16"], +[-37.7513182167, 175.2524935, "10"], +[-37.7516145167, 175.25193615, "20"], +[-37.7512638, 175.2522929833, "12"], +[-37.7514695667, 175.2520564, "18"], +[-37.7511203833, 175.25208965, "14"], +[-37.7515603167, 175.25247305, "24"], +[-37.7514322333, 175.2527663167, "8"], +[-37.8076289167, 175.27700235, "19A"], +[-37.8080431833, 175.2768930667, "12"], +[-37.8074569333, 175.27688595, "19B"], +[-37.8086034167, 175.2760193833, "2B"], +[-37.8081659167, 175.27549755, "5"], +[-37.8075442667, 175.2766915833, "17A"], +[-37.80820615, 175.2758330333, "7A"], +[-37.80856585, 175.2761562333, "4A"], +[-37.8080362333, 175.2757003833, "7B"], +[-37.8079428833, 175.2760701, "11A"], +[-37.80792385, 175.2763876333, "13"], +[-37.80810125, 175.2760229167, "9"], +[-37.80794915, 175.2771045667, "14A"], +[-37.8084234, 175.2760634833, "4"], +[-37.8080766167, 175.2772264667, "14B"], +[-37.8081322167, 175.2766441833, "10A"], +[-37.8078284, 175.2765889833, "15A"], +[-37.8084973167, 175.2758927833, "2A"], +[-37.8078914667, 175.2773067833, "16A"], +[-37.8084423, 175.2755180167, "3"], +[-37.8080277667, 175.2773927667, "16B"], +[-37.8076790167, 175.2764444167, "15"], +[-37.8077484, 175.2771553667, "18"], +[-37.8076880833, 175.2767842, "17B"], +[-37.8085429667, 175.2754556667, "1"], +[-37.8081977, 175.2768460167, "10B"], +[-37.8075446, 175.2771822, "21"], +[-37.80801165, 175.2762030167, "11"], +[-37.8082178333, 175.2764792167, "8"], +[-37.80831705, 175.2762780833, "6"], +[-37.7250539167, 175.262838, "52"], +[-37.7254592, 175.2618052, "19"], +[-37.7248981333, 175.2627469833, "54"], +[-37.7253737333, 175.2628290167, "48"], +[-37.7247621333, 175.2625759, "56"], +[-37.7253619333, 175.2624330833, "25"], +[-37.7249482167, 175.2622910667, "29"], +[-37.7256080833, 175.2614654333, "34"], +[-37.7246467167, 175.2623771167, "58"], +[-37.7255111167, 175.2621005833, "21"], +[-37.72532065, 175.26029445, "22"], +[-37.7254643, 175.2613107333, "32"], +[-37.72550885, 175.2603868333, "24"], +[-37.7257902, 175.2619724667, "38"], +[-37.7254373833, 175.26089825, "28"], +[-37.7248547, 175.2620487, "31"], +[-37.7252838667, 175.2612122833, "30"], +[-37.725113, 175.2624995667, "27"], +[-37.7254800167, 175.2606762833, "26"], +[-37.7257494833, 175.26173495, "36"], +[-37.7251359667, 175.2605229833, "18"], +[-37.7257272833, 175.2624133833, "42"], +[-37.7251248833, 175.2602019167, "20"], +[-37.7252987333, 175.2615988833, "17"], +[-37.7257854833, 175.26219885, "40"], +[-37.72509075, 175.26074805, "16"], +[-37.7252224333, 175.2628595, "50"], +[-37.7246931833, 175.2620332, "33"], +[-37.7255095167, 175.26273245, "46"], +[-37.7252274833, 175.2621362167, "23"], +[-37.7256389167, 175.2625911833, "44"], +[-37.7251003333, 175.2615094167, "15"], +[-37.7247105, 175.2605057833, "8"], +[-37.72490865, 175.2614632333, "13"], +[-37.7246029, 175.2604384333, "6"], +[-37.7247409667, 175.26137275, "11"], +[-37.7247589833, 175.2609796333, "12"], +[-37.7244079833, 175.2606713333, "4"], +[-37.7245969333, 175.2608498667, "10"], +[-37.7242567333, 175.26051, "2"], +[-37.7242972333, 175.2610027667, "5"], +[-37.72492645, 175.26109365, "14"], +[-37.72414565, 175.2608573833, "3"], +[-37.7240217167, 175.26072245, "1"], +[-37.7245834333, 175.2612578833, "9"], +[-37.7244288167, 175.2611347167, "7"], +[-37.8208642167, 175.2882341167, "29"], +[-37.8203039833, 175.28546605, "18A"], +[-37.81993165, 175.2860206833, "11"], +[-37.8198301667, 175.2843765333, "6B"], +[-37.8195109, 175.2850067, "7"], +[-37.8193848333, 175.2842083833, "2A"], +[-37.8214824333, 175.2886917167, "48"], +[-37.8196792, 175.2841279167, "4A"], +[-37.8203537333, 175.2859983333, "22"], +[-37.8191208167, 175.2847802167, "3A"], +[-37.8215738, 175.2897110667, "41"], +[-37.8193428, 175.2847025667, "3"], +[-37.8211828833, 175.2879895833, "38"], +[-37.81951695, 175.2843841833, "4"], +[-37.8192663667, 175.2840750667, "2"], +[-37.8194168833, 175.28489695, "5"], +[-37.82001075, 175.28620555, "13"], +[-37.8196527667, 175.2845222667, "6"], +[-37.8200305833, 175.2852148, "14"], +[-37.8197676833, 175.2846549, "8"], +[-37.82128915, 175.2882704833, "40"], +[-37.8201049833, 175.28496135, "12B"], +[-37.8214789833, 175.2895849833, "39"], +[-37.8201212167, 175.2854079167, "16A"], +[-37.8218325833, 175.2898851167, "45"], +[-37.8202646, 175.2853797, "16B"], +[-37.8201705167, 175.2865655667, "17"], +[-37.8207919667, 175.28710645, "30"], +[-37.8207983, 175.2880392167, "27"], +[-37.8208710167, 175.28726345, "30A"], +[-37.8214436833, 175.28829935, "44A"], +[-37.8192062167, 175.2849888, "5A"], +[-37.82071555, 175.2868840833, "28"], +[-37.8217488167, 175.2892421333, "56"], +[-37.8202790833, 175.2857829667, "20"], +[-37.82120315, 175.2890689167, "33"], +[-37.8211054333, 175.28782405, "36"], +[-37.8204684833, 175.2858544167, "22A"], +[-37.8209500333, 175.2874162, "32"], +[-37.8203752667, 175.2856612667, "20A"], +[-37.8205614, 175.2865293, "26"], +[-37.8200096333, 175.28667455, "17A"], +[-37.8217042833, 175.2897940833, "43"], +[-37.8218688667, 175.2893857333, "58"], +[-37.8212333833, 175.2876465, "36A"], +[-37.8214002833, 175.2894425167, "37"], +[-37.8200945833, 175.2863751667, "15"], +[-37.8212837333, 175.28925435, "35"], +[-37.82166565, 175.28910215, "52"], +[-37.82102445, 175.287619, "34"], +[-37.82018365, 175.2855957, "18"], +[-37.8206859833, 175.2877559167, "25"], +[-37.8198631167, 175.2848422333, "10"], +[-37.81989315, 175.2863837333, "13A"], +[-37.82200815, 175.2894509333, "60"], +[-37.8216131167, 175.2883345, "44"], +[-37.8204365833, 175.2862124167, "24"], +[-37.8215849, 175.2889680833, "50"], +[-37.8202598333, 175.2867982, "19"], +[-37.8199500167, 175.2850365667, "12A"], +[-37.7166812167, 175.3049843833, "68"], +[-37.7116773833, 175.3029991, "48"], +[-37.7173347, 175.3110011833, "82"], +[-37.7114119167, 175.3024119167, "46"], +[-37.71176275, 175.30447545, "63"], +[-37.7126148833, 175.3063478333, "83"], +[-37.7106002, 175.3019258333, "35"], +[-37.7167629, 175.3060048167, "70B"], +[-37.7109491667, 175.3026922167, "43"], +[-37.7122769667, 175.3043936667, "64"], +[-37.7969955833, 175.2418803333, "22"], +[-37.7971005167, 175.24149475, "26"], +[-37.7973112833, 175.2407014667, "34"], +[-37.7980181333, 175.2429773333, "4B"], +[-37.79736355, 175.2417073, "11"], +[-37.7970525333, 175.2416929833, "24"], +[-37.7974486167, 175.2425343333, "10"], +[-37.7971659667, 175.2412790833, "28"], +[-37.79767495, 175.2414589833, "15B"], +[-37.7982896167, 175.2406263, "27"], +[-37.7972728667, 175.2424630833, "12"], +[-37.7978239667, 175.2426938833, "6"], +[-37.7970868167, 175.2423810833, "14"], +[-37.7974473667, 175.2402922167, "40"], +[-37.7976369667, 175.2418054, "15A"], +[-37.79772485, 175.24220755, "5"], +[-37.79744285, 175.2414598833, "13"], +[-37.7972182167, 175.2410794333, "30"], +[-37.79758145, 175.2421495167, "7A"], +[-37.7973522167, 175.2404983, "36"], +[-37.7974764333, 175.2420941167, "7B"], +[-37.7977068, 175.2413418667, "17A"], +[-37.7977082833, 175.2426393667, "8A"], +[-37.7981472333, 175.24271385, "2"], +[-37.7976058, 175.2425906333, "8B"], +[-37.7975893667, 175.2408831167, "21"], +[-37.7972859167, 175.2420082, "9"], +[-37.7980699833, 175.2423709167, "1"], +[-37.7980473833, 175.2427595167, "4A"], +[-37.7967724667, 175.2422009833, "18"], +[-37.7978803, 175.2422763167, "3"], +[-37.7975896, 175.2402245167, "42"], +[-37.79805545, 175.2401689333, "48"], +[-37.7981078, 175.2406279833, "27A"], +[-37.7979037, 175.24019205, "46"], +[-37.79695145, 175.2422876, "16"], +[-37.79777305, 175.2411127167, "17B"], +[-37.79694525, 175.24209335, "20"], +[-37.7972588, 175.24087985, "32"], +[-37.7977581167, 175.2402110833, "44"], +[-37.7976508667, 175.2406468833, "23"], +[-37.7975227333, 175.2411485833, "19"], +[-37.79727985, 175.2402896833, "38"], +[-37.7979496667, 175.2406289, "25"], +[-37.7718276667, 175.2313299333, "5"], +[-37.7719480667, 175.23140585, "1"], +[-37.7718548667, 175.23128215, "4"], +[-37.7719804167, 175.231331, "2"], +[-37.7719133833, 175.2312879667, "3"], +[-37.7370700333, 175.2779662333, "67"], +[-37.7365995833, 175.2780325167, "46"], +[-37.7369246167, 175.2778938167, "69"], +[-37.7367369833, 175.2780833167, "44"], +[-37.7368069, 175.2778472333, "71"], +[-37.7368408667, 175.2781152, "42"], +[-37.7371713167, 175.2779873833, "65"], +[-37.7374904333, 175.2789444, "55"], +[-37.7372946, 175.2780377167, "63"], +[-37.7372134667, 175.2782698667, "36"], +[-37.73745705, 175.27837755, "32"], +[-37.7365426833, 175.278728, "29"], +[-37.7369949833, 175.2781772333, "40"], +[-37.73744235, 175.2790815667, "53"], +[-37.7374207833, 175.2780845833, "61"], +[-37.7366383167, 175.2787489667, "35"], +[-37.7367005, 175.2778010333, "73"], +[-37.7375703, 175.2787727, "57"], +[-37.73649845, 175.2780042833, "48"], +[-37.7364673333, 175.2789532167, "33"], +[-37.7365778667, 175.2777589333, "75"], +[-37.7375668167, 175.2781376167, "59"], +[-37.7368378167, 175.2772445167, "6"], +[-37.7366386167, 175.27729425, "4"], +[-37.7367894, 175.2774199333, "8"], +[-37.7367358, 175.27753885, "10"], +[-37.7365808333, 175.2776142, "12"], +[-37.7366581333, 175.2769730667, "2"], +[-37.7363910167, 175.27841345, "14"], +[-37.7368228333, 175.2785736, "22"], +[-37.7370846167, 175.2782157833, "38"], +[-37.7373412167, 175.2787829, "30"], +[-37.7373311667, 175.27831645, "34"], +[-37.7361434333, 175.27822735, "15"], +[-37.7370685, 175.2791225667, "43"], +[-37.7372663833, 175.27911845, "49"], +[-37.7365116833, 175.2784530167, "16"], +[-37.7366097, 175.2784953833, "18"], +[-37.7361059833, 175.2783969, "17"], +[-37.7367274167, 175.2785419833, "20"], +[-37.7371150833, 175.2789213, "45"], +[-37.7362791833, 175.2786267667, "25"], +[-37.7373889333, 175.2792043333, "51"], +[-37.7370918333, 175.2786821333, "26"], +[-37.7371955667, 175.27872115, "28"], +[-37.73695725, 175.2786314167, "24"], +[-37.7360722333, 175.27852385, "19"], +[-37.7369917333, 175.2788745167, "41"], +[-37.73687945, 175.2788387833, "39"], +[-37.7367642833, 175.2788065, "37"], +[-37.7360553667, 175.27865495, "21"], +[-37.7364052167, 175.27868075, "27"], +[-37.7362954667, 175.2787945333, "23"], +[-37.7365143833, 175.2788658333, "31"], +[-37.7363072833, 175.2776812833, "9"], +[-37.73638075, 175.27740975, "3"], +[-37.7361955, 175.2780334167, "13"], +[-37.7362499833, 175.2778573167, "11"], +[-37.7364087333, 175.2772861333, "1"], +[-37.7363352, 175.27756125, "5"], +[-37.7372828833, 175.2790051333, "47"], +[-37.7948504667, 175.23040675, "11"], +[-37.79563695, 175.2302398333, "21"], +[-37.7950548667, 175.2295058667, "4"], +[-37.79516895, 175.2303416167, "15"], +[-37.7955600167, 175.2298106667, "12"], +[-37.7957172167, 175.2297059833, "14"], +[-37.7951031, 175.22996965, "8"], +[-37.7958851167, 175.22964195, "16"], +[-37.7948972, 175.2302148333, "9"], +[-37.79532735, 175.2303182667, "17"], +[-37.7948060167, 175.2294738167, "1"], +[-37.7956975667, 175.2299175667, "18"], +[-37.7948213167, 175.2296663167, "3"], +[-37.7957660333, 175.2302113667, "23"], +[-37.7949822667, 175.2303057833, "13"], +[-37.7959503, 175.2302043, "25"], +[-37.79485895, 175.2300401333, "7"], +[-37.7957122, 175.2300415833, "27"], +[-37.7954062667, 175.2298769167, "10"], +[-37.7954957833, 175.2302938333, "19"], +[-37.79508075, 175.2297356667, "6"], +[-37.7948368333, 175.22984885, "5"], +[-37.7957139667, 175.2381306667, "4"], +[-37.7965571, 175.2362251333, "25"], +[-37.7961692333, 175.2349081167, "40"], +[-37.7957107167, 175.2363005, "24"], +[-37.7965517667, 175.2347855833, "41"], +[-37.7961598167, 175.23631295, "21"], +[-37.7961852333, 175.23470435, "42"], +[-37.7962599333, 175.23614375, "23"], +[-37.7955201833, 175.23610975, "26"], +[-37.7956149167, 175.2364845833, "22"], +[-37.7965870333, 175.2360919833, "27"], +[-37.7962571167, 175.2382087167, "1"], +[-37.7955588333, 175.2379654833, "6"], +[-37.7953341833, 175.2364510667, "20"], +[-37.7958039, 175.23824695, "2"], +[-37.79615615, 175.2380603333, "3"], +[-37.7959913667, 175.2378881167, "5"], +[-37.7953383667, 175.2375763833, "10"], +[-37.7965371, 175.2349865, "39"], +[-37.7956246167, 175.23729895, "11"], +[-37.79529695, 175.2373317833, "12"], +[-37.79531685, 175.2371050167, "14"], +[-37.7957473333, 175.2369943667, "13"], +[-37.7954766167, 175.2366946, "18"], +[-37.79536975, 175.2368919167, "16"], +[-37.7958667833, 175.2376778167, "7"], +[-37.7954476333, 175.2377836667, "8"], +[-37.7957291833, 175.2374936833, "9"], +[-37.79653985, 175.23460115, "43"], +[-37.7954061167, 175.236004, "28"], +[-37.7958270333, 175.2360863667, "30"], +[-37.7965603167, 175.23437255, "45"], +[-37.7962217333, 175.23448505, "44"], +[-37.7964815167, 175.2355441833, "33"], +[-37.7963999833, 175.2357452167, "31"], +[-37.79633515, 175.2359267, "29"], +[-37.7961529167, 175.23513215, "38"], +[-37.7965107833, 175.23536425, "35"], +[-37.79653205, 175.2351736667, "37"], +[-37.7961291333, 175.2353121667, "36"], +[-37.7795997167, 175.2469962667, "7"], +[-37.7797405333, 175.2430721, "42A"], +[-37.779832, 175.24610525, "16"], +[-37.7806311667, 175.2448418, "41"], +[-37.7801556167, 175.2467214333, "13B"], +[-37.7809691667, 175.2402097667, "72"], +[-37.7797198, 175.24625625, "14"], +[-37.780484, 175.2455669, "33A"], +[-37.77947775, 175.2471686333, "5"], +[-37.7793543333, 175.2466880667, "8"], +[-37.7799470167, 175.2465108333, "13A"], +[-37.78057965, 175.24397705, "59B"], +[-37.7792250833, 175.2468675667, "6"], +[-37.78021845, 175.2447733833, "45"], +[-37.7799520667, 175.24595715, "18"], +[-37.77986655, 175.2448043333, "26"], +[-37.7796065833, 175.2464160333, "12"], +[-37.7796016833, 175.2447233667, "28A"], +[-37.7790941667, 175.2470411833, "4"], +[-37.7796591, 175.24487415, "28B"], +[-37.78037455, 175.2410451333, "64"], +[-37.7798083833, 175.2445754667, "28"], +[-37.7797719333, 175.24572675, "18B"], +[-37.7801031333, 175.2454200833, "20A"], +[-37.7800696, 175.2463491333, "15"], +[-37.77985625, 175.2455067833, "20B"], +[-37.7794011167, 175.2475128167, "3A"], +[-37.77997755, 175.2451519167, "22"], +[-37.7801891667, 175.2461960833, "17A"], +[-37.7797902333, 175.24512525, "24A"], +[-37.7798413833, 175.2470259333, "9"], +[-37.7798247833, 175.2452145167, "24B"], +[-37.780609, 175.2453009, "37A"], +[-37.7792303167, 175.2474647333, "1"], +[-37.7808711833, 175.2451670333, "35"], +[-37.78006955, 175.2458101833, "20"], +[-37.7794889167, 175.2465694167, "10"], +[-37.7799369833, 175.2450155333, "24"], +[-37.7811103833, 175.2450406833, "35B"], +[-37.7808522667, 175.2453189333, "31"], +[-37.7802657167, 175.2460972167, "17"], +[-37.7806900333, 175.2454095667, "33B"], +[-37.7800730667, 175.241561, "58"], +[-37.7805337833, 175.2456668667, "29"], +[-37.7798253167, 175.24667925, "11"], +[-37.7790116333, 175.2471894833, "2"], +[-37.7797243, 175.24683205, "9B"], +[-37.7804156, 175.2453396667, "37"], +[-37.7803339667, 175.2451022833, "39"], +[-37.7793371333, 175.2473311, "3"], +[-37.7808074167, 175.2409086667, "77"], +[-37.7803712333, 175.2422266333, "61"], +[-37.7800215667, 175.2421405167, "52"], +[-37.7800698667, 175.2424560667, "50"], +[-37.7792386167, 175.2477734833, "1C"], +[-37.7793393333, 175.24762585, "1B"], +[-37.7807168167, 175.2435784, "67B"], +[-37.78059315, 175.2434035833, "67A"], +[-37.7807434167, 175.24408, "63"], +[-37.7801884333, 175.2433574, "38A"], +[-37.7812337, 175.2407672667, "1/81-34/81"], +[-37.7797151167, 175.2428477667, "44A"], +[-37.7803910833, 175.2437615833, "59A"], +[-37.7804581167, 175.2408538667, "66"], +[-37.7808355667, 175.24027165, "70"], +[-37.7808913667, 175.24076945, "79B"], +[-37.7805824167, 175.2406629667, "68"], +[-37.7799059333, 175.24294945, "42"], +[-37.7798762667, 175.2433412333, "36B"], +[-37.7800194, 175.2436789833, "34A"], +[-37.7799515167, 175.2438538, "32"], +[-37.7798968833, 175.24402275, "30"], +[-37.7810344, 175.2405845333, "79"], +[-37.7801831, 175.2430714, "40"], +[-37.7799555667, 175.2431768, "38B"], +[-37.7801091667, 175.2435368667, "36A"], +[-37.7798038, 175.2435118667, "34B"], +[-37.7801141167, 175.2444113833, "49"], +[-37.7802623833, 175.2440191, "57"], +[-37.78012395, 175.2427823, "48A"], +[-37.7803390333, 175.24429645, "55"], +[-37.77977275, 175.2427645333, "46"], +[-37.7798694167, 175.2426504167, "46A"], +[-37.7796405167, 175.2430222167, "44B"], +[-37.78017705, 175.2445841167, "49A"], +[-37.7805075167, 175.2431186333, "69"], +[-37.7804735167, 175.2435574833, "65"], +[-37.7800193833, 175.2426700833, "48B"], +[-37.7807770667, 175.2443581167, "47"], +[-37.7804559833, 175.2428563667, "71"], +[-37.7805007167, 175.2446584167, "45B"], +[-37.780566, 175.2444935667, "45A"], +[-37.7809830167, 175.2446235167, "43"], +[-37.8056932167, 175.3254679833, "27A"], +[-37.8043953333, 175.3239855, "3"], +[-37.8053431833, 175.3248301667, "19"], +[-37.8047317833, 175.3243577167, "9A"], +[-37.8042900167, 175.3236169333, "2"], +[-37.8065882, 175.3249883167, "32"], +[-37.8058131667, 175.3253884333, "27"], +[-37.8060760167, 175.3257001833, "31"], +[-37.8049717667, 175.3243940833, "11"], +[-37.8059211167, 175.3260058, "33"], +[-37.8047253167, 175.32413685, "7A"], +[-37.8058889167, 175.3250080667, "20"], +[-37.8046132167, 175.3236422833, "6"], +[-37.8063844, 175.3250299167, "26A"], +[-37.80558305, 175.3253130833, "25A"], +[-37.8066252667, 175.3247281167, "30"], +[-37.80527715, 175.3242707167, "12"], +[-37.8062568333, 175.3248933833, "26B"], +[-37.8048733, 175.3242565, "9"], +[-37.8064955167, 175.32490745, "28"], +[-37.8049465333, 175.3246601, "13A"], +[-37.8063733167, 175.3260090167, "39"], +[-37.80601005, 175.3251539833, "22"], +[-37.8064231167, 175.3256348667, "38"], +[-37.8047747667, 175.3237313, "8A"], +[-37.8051008333, 175.3245365667, "13"], +[-37.8055754667, 175.32510615, "23"], +[-37.8066213667, 175.32626345, "43"], +[-37.8048321667, 175.3235314167, "8B"], +[-37.8067957167, 175.3256612833, "42"], +[-37.8045961833, 175.3242779833, "7B"], +[-37.8064546333, 175.3261156, "41"], +[-37.8062866667, 175.3254841333, "36"], +[-37.8065594333, 175.3258066833, "40"], +[-37.8061277667, 175.3252821667, "24"], +[-37.8071221833, 175.32626025, "49"], +[-37.8054606167, 175.3249698333, "21"], +[-37.80689545, 175.32597925, "44"], +[-37.8064814667, 175.3251487833, "34"], +[-37.8067659667, 175.3263053333, "47"], +[-37.8053887167, 175.3244185, "14"], +[-37.8070584167, 175.325935, "46"], +[-37.8045666833, 175.3233645333, "4A"], +[-37.8059488, 175.3255517, "29"], +[-37.8057002167, 175.32524965, "25"], +[-37.8062367167, 175.3259336667, "37"], +[-37.8049102333, 175.3238271833, "10"], +[-37.80522135, 175.3246794833, "15"], +[-37.8044669667, 175.3236201667, "4"], +[-37.8045455167, 175.3240262667, "5"], +[-37.8059871167, 175.3260661833, "35"], +[-37.7301728333, 175.2776357333, "1"], +[-37.7300234667, 175.2777123667, "3"], +[-37.7297851, 175.27785675, "7"], +[-37.7296736333, 175.2779538667, "9"], +[-37.7295791333, 175.2780448333, "11"], +[-37.7298434167, 175.2782059667, "10"], +[-37.7299149667, 175.2777780333, "5"], +[-37.72995935, 175.2780606167, "8"], +[-37.7302015667, 175.2779198167, "4"], +[-37.7303318333, 175.2778851333, "2"], +[-37.7300908333, 175.2779657167, "6"], +[-37.795291, 175.279285, "36"], +[-37.7943329, 175.2800838, "1A"], +[-37.7951791333, 175.2792131833, "34"], +[-37.7943634, 175.2796594833, "5"], +[-37.79441135, 175.2788084833, "22A-22F"], +[-37.7946793167, 175.27938175, "9"], +[-37.7942327333, 175.2791045, "1/16-5/16"], +[-37.7945287167, 175.28010785, "3B"], +[-37.7945384167, 175.2786423667, "24A"], +[-37.7944329333, 175.2799855333, "3A"], +[-37.7948796333, 175.2795842167, "1/11-10/11"], +[-37.7942235167, 175.2801033833, "1"], +[-37.7950826167, 175.2791619667, "32"], +[-37.7941589667, 175.2787078167, "20"], +[-37.7938820333, 175.28003085, "4A-4C"], +[-37.7944929833, 175.2788196167, "24"], +[-37.79507155, 175.2796376167, "13"], +[-37.7943081, 175.2789499833, "18"], +[-37.7946820833, 175.2789394833, "26"], +[-37.7948136833, 175.2790125167, "28"], +[-37.7938208667, 175.2801964, "2"], +[-37.7949423333, 175.2790835, "30"], +[-37.79428885, 175.2798698333, "3"], +[-37.7939302, 175.2798746, "6"], +[-37.7944343667, 175.2794855, "7"], +[-37.7939898167, 175.2797294833, "8"], +[-37.7940901, 175.2794184333, "10A-10J"], +[-37.7883879667, 175.2816957, "3"], +[-37.7885433333, 175.28145745, "7"], +[-37.7770083833, 175.2541890167, "43"], +[-37.7784718333, 175.2582088667, "6"], +[-37.7784031, 175.2572011333, "11"], +[-37.77828925, 175.2584044, "6A"], +[-37.7777425167, 175.2566163, "24"], +[-37.7790546333, 175.2580796667, "5A"], +[-37.7780053833, 175.2572188667, "16"], +[-37.77818075, 175.2576357333, "12"], +[-37.77828975, 175.2570196, "15"], +[-37.7775073, 175.2568561833, "22A"], +[-37.7778408167, 175.2574118, "16A"], +[-37.77718835, 175.25545325, "36"], +[-37.7778742167, 175.25601395, "23"], +[-37.7771072, 175.2552789, "38"], +[-37.7784984167, 175.2574097833, "9"], +[-37.7789302, 175.2584173667, "3A"], +[-37.7779414, 175.2561955, "21"], +[-37.7790873667, 175.25824935, "3"], +[-37.77776615, 175.2557999167, "25"], +[-37.7787731, 175.2580527333, "7"], +[-37.77809415, 175.25743365, "14"], +[-37.7781453, 175.2581221333, "8"], +[-37.7782136833, 175.2568261, "17"], +[-37.7773284, 175.2548329833, "35"], +[-37.7788494, 175.2581887667, "5"], +[-37.7772398167, 175.2546324333, "37"], +[-37.7782549667, 175.25783175, "10"], +[-37.77714975, 175.2544471167, "39"], +[-37.7783440167, 175.2580631167, "8A"], +[-37.7770741, 175.2543029, "41"], +[-37.7779214333, 175.2576403333, "14A"], +[-37.77696, 175.2549350333, "42"], +[-37.7764206667, 175.2547711167, "1/46A-12/46A"], +[-37.77793275, 175.2570512833, "18"], +[-37.7785075, 175.2584103, "4"], +[-37.7781422333, 175.2566539, "19"], +[-37.7776373833, 175.2564580833, "26"], +[-37.7775417667, 175.25625205, "28"], +[-37.77760085, 175.2554262667, "29"], +[-37.77784545, 175.2568519833, "20"], +[-37.77768545, 175.2556063, "27"], +[-37.7773543167, 175.2570238833, "22"], +[-37.7773618333, 175.2558577667, "32"], +[-37.7774246333, 175.2550255333, "33"], +[-37.7772638333, 175.2556624, "34"], +[-37.7770217667, 175.2550964167, "40"], +[-37.7785459333, 175.2587142333, "2"], +[-37.7774509167, 175.25605335, "30"], +[-37.7775119667, 175.2552321833, "31"], +[-37.77689425, 175.2547720167, "44"], +[-37.7783760667, 175.2567800833, "17A"], +[-37.7783443333, 175.2584733333, "4B"], +[-37.7767234667, 175.2543965667, "48"], +[-37.7768968333, 175.2539051, "47"], +[-37.7768054167, 175.2546079, "46"], +[-37.7769468167, 175.2540118, "45"], +[-37.7773633833, 175.25685025, "22B"], +[-37.7786307167, 175.2573967, "9B"], +[-37.77741665, 175.2546925333, "35B"], +[-37.7766555167, 175.2542379333, "50"], +[-37.7784857333, 175.2570838, "11A"], +[-37.7780132, 175.2577009, "12A"], +[-37.77778635, 175.2571921, "18B"], +[-37.7784390667, 175.2570040667, "15A"], +[-37.7781336833, 175.2579886, "10B"], +[-37.7586186333, 175.2501923833, "24"], +[-37.7592421, 175.2488537667, "6"], +[-37.7587064, 175.2490252667, "11"], +[-37.75894965, 175.2485746167, "7"], +[-37.75786175, 175.25072765, "31"], +[-37.7588020333, 175.2488439667, "9"], +[-37.7589872333, 175.2494245167, "1/14-8/14"], +[-37.7591081167, 175.2490887833, "1/12"], +[-37.7588093167, 175.2497459, "20"], +[-37.7590595, 175.2491935833, "12"], +[-37.75843285, 175.2496292, "21"], +[-37.7585080667, 175.2504219833, "26"], +[-37.7585151, 175.24943345, "19"], +[-37.7593657333, 175.2485938833, "4"], +[-37.75838605, 175.2506555333, "28"], +[-37.7587086167, 175.249983, "22"], +[-37.75796155, 175.2505387333, "29"], +[-37.75827255, 175.2508483667, "30"], +[-37.7581704833, 175.25102755, "32"], +[-37.7581996333, 175.2500568167, "25"], +[-37.7583296333, 175.249806, "23"], +[-37.7594964667, 175.2483172167, "2"], +[-37.7580629167, 175.2503358333, "27"], +[-37.7586046167, 175.2492344833, "17"], +[-37.7877158333, 175.2991897833, "1"], +[-37.7877114, 175.3006257167, "14"], +[-37.7872572833, 175.30115955, "21"], +[-37.7873579333, 175.30216535, "26"], +[-37.78734635, 175.3007287667, "17"], +[-37.7870553667, 175.3020511333, "27"], +[-37.78785955, 175.2999741333, "8"], +[-37.7876712667, 175.2994145667, "3"], +[-37.7876107167, 175.2996253167, "5"], +[-37.7875424333, 175.2992702667, "3A"], +[-37.78756285, 175.3012055333, "20"], +[-37.7867408333, 175.30335385, "39"], +[-37.78751075, 175.3000589167, "9"], +[-37.7877964167, 175.3009778167, "16B"], +[-37.7874626667, 175.30175985, "22"], +[-37.78668975, 175.3035417, "41"], +[-37.78745415, 175.3002801833, "11"], +[-37.7878080833, 175.3001721, "10"], +[-37.787167, 175.30163685, "23"], +[-37.7873111833, 175.3023849667, "28"], +[-37.7875575, 175.2998493167, "7"], +[-37.7870025, 175.30226, "29"], +[-37.7879063833, 175.3005357333, "12A"], +[-37.7872667667, 175.3026009833, "30"], +[-37.7874067167, 175.30050505, "15"], +[-37.7872183667, 175.3028253667, "32"], +[-37.7876507333, 175.3008380833, "16"], +[-37.7869532667, 175.3024821167, "31"], +[-37.7871115167, 175.30183535, "25"], +[-37.7871671333, 175.30303455, "34"], +[-37.7875964333, 175.3010593, "18"], +[-37.7869027167, 175.3027032333, "33"], +[-37.7877540333, 175.30039155, "12"], +[-37.7868463333, 175.3029295667, "35"], +[-37.7879704, 175.2995187167, "4"], +[-37.7871119833, 175.3032346, "36"], +[-37.7874135833, 175.3019413167, "24"], +[-37.7868035833, 175.3031439667, "37"], +[-37.7879181333, 175.2997470333, "6"], +[-37.7880242667, 175.2993046167, "2"], +[-37.7872938833, 175.3009458833, "19"], +[-37.78066265, 175.2308159167, "17"], +[-37.78005075, 175.2299657333, "2"], +[-37.7806072667, 175.2309833833, "15"], +[-37.7799756, 175.2303478833, "3"], +[-37.7798631, 175.23016355, "1"], +[-37.7801663833, 175.23014255, "4"], +[-37.7803688, 175.2309873833, "11"], +[-37.7808037167, 175.2306396667, "19"], +[-37.78038755, 175.2302380833, "6"], +[-37.7803011333, 175.23057385, "7"], +[-37.7809119333, 175.2302735333, "12"], +[-37.78047335, 175.2311061667, "13"], +[-37.78089535, 175.2304961667, "16"], +[-37.7801287167, 175.2304876, "5"], +[-37.7804588333, 175.2306248667, "9"], +[-37.7810700167, 175.2303171, "14"], +[-37.7805760167, 175.23027075, "8"], +[-37.7807683833, 175.2302652167, "10"], +[-37.74128755, 175.2375382833, "14"], +[-37.7412588167, 175.2376648333, "12"], +[-37.74109375, 175.23810935, "9"], +[-37.7412434, 175.2378108167, "10"], +[-37.7411379833, 175.2377989667, "13"], +[-37.7411094667, 175.2379808667, "11"], +[-37.7410239, 175.23861915, "3"], +[-37.7411542, 175.2384565, "6"], +[-37.7411156667, 175.2386390333, "4"], +[-37.7410720167, 175.2382933667, "7"], +[-37.74104905, 175.2384330833, "5"], +[-37.7411865167, 175.2382525333, "8"], +[-37.7410082167, 175.2387937833, "1"], +[-37.7411821333, 175.2375082833, "17"], +[-37.7411004833, 175.23880575, "2"], +[-37.7411576667, 175.23766585, "15"], +[-37.7466396333, 175.2899024167, "4"], +[-37.74649925, 175.2898275, "6"], +[-37.7465235333, 175.2896367667, "5"], +[-37.74683225, 175.2899024167, "2"], +[-37.7466374, 175.2895256667, "3"], +[-37.7467673667, 175.2896129833, "1"], +[-37.8070961833, 175.2603016167, "8"], +[-37.8065251333, 175.26106515, "3"], +[-37.80726935, 175.2609852167, "7"], +[-37.8063382833, 175.2606510167, "4"], +[-37.8072206167, 175.2604894167, "9"], +[-37.8068850833, 175.2609353, "5"], +[-37.8072931333, 175.2608324167, "11"], +[-37.8067438167, 175.2604937167, "6"], +[-37.8157629667, 175.3003062833, "38"], +[-37.8159021, 175.3006866167, "46A"], +[-37.81753355, 175.3026962667, "77"], +[-37.8135030333, 175.30205495, "3A"], +[-37.81619735, 175.30152425, "57"], +[-37.8137085167, 175.3018083, "3B"], +[-37.8159350333, 175.2998559167, "40B"], +[-37.8135656167, 175.3016642, "5B"], +[-37.8157384167, 175.30046525, "36"], +[-37.8133357167, 175.3018877167, "5A"], +[-37.8157894, 175.30013165, "38B"], +[-37.8134428833, 175.3015210333, "7B"], +[-37.8176956833, 175.3022554333, "68"], +[-37.8132055333, 175.3017466333, "7A"], +[-37.8168307167, 175.3018804833, "65"], +[-37.8127074, 175.30073705, "10B"], +[-37.8129860167, 175.30125335, "11"], +[-37.8129090167, 175.3008073333, "10A"], +[-37.8173511, 175.3024678667, "73"], +[-37.8133510167, 175.3012372833, "13"], +[-37.81595295, 175.2999732, "40A"], +[-37.8126761667, 175.3010948333, "8"], +[-37.8124144333, 175.3008747167, "6"], +[-37.8160115, 175.30149455, "55"], +[-37.8171030833, 175.3021485, "69"], +[-37.8163971833, 175.3008258667, "54"], +[-37.8172366333, 175.3023158833, "71"], +[-37.8131778333, 175.3011274, "13A"], +[-37.8146358167, 175.3018334, "41"], +[-37.8153125333, 175.30076555, "26"], +[-37.8175657333, 175.3020968167, "66"], +[-37.81546845, 175.3010616667, "30"], +[-37.8156483667, 175.3014708333, "51"], +[-37.8156635833, 175.3010543333, "32"], +[-37.8159191, 175.3010818833, "48"], +[-37.8157361, 175.3007306667, "34"], +[-37.8158255333, 175.3014708667, "53"], +[-37.8152671167, 175.3010575667, "24"], +[-37.8159040667, 175.3004705, "44"], +[-37.8150640333, 175.30102215, "22"], +[-37.8161012333, 175.3010942667, "50"], +[-37.8130435, 175.3015899333, "9B"], +[-37.8162573833, 175.3011415, "52"], +[-37.8128662, 175.3014139167, "9A"], +[-37.8147630833, 175.3013273667, "37"], +[-37.8131726667, 175.3014698333, "11A"], +[-37.8169764333, 175.3020148333, "67"], +[-37.8166843333, 175.3017393167, "63"], +[-37.8154297167, 175.3007111667, "28A"], +[-37.8165286667, 175.3016445, "61"], +[-37.81746375, 175.3025918167, "75"], +[-37.8166850667, 175.30090385, "60"], +[-37.81589995, 175.30026655, "42"], +[-37.8154061333, 175.3004861833, "28B"], +[-37.8146842, 175.3016018, "39"], +[-37.8121769667, 175.30085295, "4"], +[-37.8160967833, 175.3006885333, "46B"], +[-37.8164434167, 175.30119955, "56"], +[-37.8138690833, 175.3009241833, "19"], +[-37.8166420167, 175.3012958833, "62"], +[-37.8166064333, 175.3008828333, "58"], +[-37.8163686, 175.3015694833, "59"], +[-37.8127249167, 175.3016296, "1A"], +[-37.8125309, 175.3012754833, "2"], +[-37.8147538167, 175.3017367833, "43"], +[-37.8145461167, 175.30121815, "35"], +[-37.8149490667, 175.3014041167, "45"], +[-37.7826591167, 175.2209594667, "9"], +[-37.7824891167, 175.22097715, "7"], +[-37.7822574833, 175.2206463333, "6"], +[-37.78212495, 175.22108105, "3"], +[-37.7820820333, 175.22071, "4"], +[-37.7820038333, 175.2211753333, "1"], +[-37.7828166667, 175.2208779333, "12"], +[-37.78271925, 175.2207073667, "10"], +[-37.7822960333, 175.22100565, "5"], +[-37.7819472, 175.2208038333, "2"], +[-37.7824331833, 175.2205711167, "8"], +[-37.7372762833, 175.2822025833, "2"], +[-37.73740765, 175.2820819333, "4"], +[-37.7375517833, 175.2819564, "6"], +[-37.7377298667, 175.2816218667, "8"], +[-37.7376989333, 175.2812285167, "10"], +[-37.73775525, 175.2806585833, "12"], +[-37.7379431333, 175.2812685333, "7"], +[-37.73797385, 175.2808094167, "9"], +[-37.7376163, 175.28210215, "5"], +[-37.7375199833, 175.2822638667, "3"], +[-37.7373664667, 175.2823332333, "1"], +[-37.77628525, 175.3044455333, "1"], +[-37.8017595167, 175.2996367667, "1"], +[-37.80160295, 175.29987345, "2"], +[-37.8014908167, 175.3001298333, "3"], +[-37.8016622833, 175.30006555, "4"], +[-37.8018461833, 175.29980085, "5"], +[-37.7851657833, 175.3099191167, "23D"], +[-37.7849928667, 175.3101685, "25"], +[-37.7856340167, 175.3112992333, "16"], +[-37.7858368333, 175.3118176333, "10"], +[-37.7839532833, 175.3105564833, "38"], +[-37.7856994667, 175.3114561667, "14"], +[-37.7864033667, 175.3122850333, "1A"], +[-37.7862636833, 175.3119870333, "1/3-3/3"], +[-37.7860014, 175.3104458333, "15C"], +[-37.7845375333, 175.31013655, "1/31-4/31"], +[-37.7842341667, 175.3106043, "34"], +[-37.7857728667, 175.3116349167, "12"], +[-37.7858295167, 175.3106174, "15F"], +[-37.7852541, 175.3102391333, "21"], +[-37.7843805, 175.3101577333, "33A-33D"], +[-37.7861137833, 175.3125103333, "2"], +[-37.7846964833, 175.3101156667, "29A-29D"], +[-37.7859738667, 175.31214545, "6"], +[-37.7840788667, 175.3107892, "36A"], +[-37.78590115, 175.3119749, "8"], +[-37.7858480333, 175.3110081667, "13A-13D"], +[-37.7860392833, 175.3114569833, "7"], +[-37.78604855, 175.3123296833, "4"], +[-37.7859700667, 175.3112947167, "9"], +[-37.7840544833, 175.3105819, "36"], +[-37.7861107333, 175.3106067667, "15A"], +[-37.7858866333, 175.31056865, "15E"], +[-37.7860524667, 175.3106602833, "15B"], +[-37.7859515, 175.3105041667, "15D"], +[-37.7855151667, 175.3110301167, "1/20-9/20"], +[-37.7863615667, 175.3121850833, "1B"], +[-37.7848481167, 175.3101308167, "27A-27D"], +[-37.7858739333, 175.3110822167, "11A-11D"], +[-37.7851459667, 175.3100116833, "23C"], +[-37.7855373, 175.3115606833, "14A"], +[-37.78511175, 175.3101864333, "23A"], +[-37.7851286, 175.3101086333, "23B"], +[-37.7857300167, 175.31071805, "15H"], +[-37.7857807167, 175.3106731, "15G"], +[-37.7346192667, 175.2758343, "3"], +[-37.7337160667, 175.2770186333, "21"], +[-37.7344680333, 175.2757386667, "5"], +[-37.7338953, 175.27706985, "20"], +[-37.7339444833, 175.27665195, "17"], +[-37.7340561167, 175.27713745, "18"], +[-37.7339939833, 175.2764377167, "15"], +[-37.7345888833, 175.2762133333, "4"], +[-37.7338815333, 175.2768653167, "19"], +[-37.73423995, 175.2767467833, "10"], +[-37.73411055, 175.2760275667, "11"], +[-37.73419165, 175.2773347167, "16"], +[-37.7340389, 175.2762236833, "13"], +[-37.7342532833, 175.2769739167, "12"], +[-37.7342669167, 175.27718405, "14"], +[-37.7342760333, 175.2765266333, "8"], +[-37.7343824167, 175.2761725167, "6"], +[-37.7589513333, 175.3080684, "5"], +[-37.7596583667, 175.3082215, "17"], +[-37.7596245333, 175.3080127667, "14"], +[-37.7586503833, 175.3079246167, "1"], +[-37.75926335, 175.3082079333, "9"], +[-37.75955705, 175.3083365167, "13"], +[-37.7587958, 175.3079755667, "3"], +[-37.75898785, 175.3077189333, "4"], +[-37.7594502167, 175.30796845, "12"], +[-37.7591581167, 175.3078076167, "8"], +[-37.7597027167, 175.3084084833, "15"], +[-37.7588136333, 175.30764395, "2"], +[-37.7591071833, 175.3081473667, "7"], +[-37.75978995, 175.3080814833, "16"], +[-37.7593958667, 175.30826745, "11"], +[-37.7593214833, 175.3078776, "10"], +[-37.79529675, 175.2514834, "1A"], +[-37.7963019667, 175.2515625333, "6/7"], +[-37.7979561833, 175.2505536333, "31"], +[-37.7965139667, 175.2503524667, "14A"], +[-37.79729525, 175.2498405, "26A"], +[-37.79723025, 175.2509235, "21B"], +[-37.7970654667, 175.2508710167, "19"], +[-37.7966846333, 175.250532, "16"], +[-37.79764495, 175.2496877167, "34B"], +[-37.7971665667, 175.2499869333, "24A"], +[-37.7987672333, 175.2501751667, "33"], +[-37.7957034, 175.25088825, "2"], +[-37.7973702667, 175.2507651167, "23A"], +[-37.7983171, 175.2492544, "48C"], +[-37.7954471667, 175.2514336667, "1/1-4/1"], +[-37.7984677, 175.2498396667, "48"], +[-37.7959832333, 175.2507824167, "6"], +[-37.7962785167, 175.2514712833, "7G"], +[-37.7974291667, 175.250997, "23C"], +[-37.7972864167, 175.25115, "21D"], +[-37.7974016333, 175.2496041833, "30"], +[-37.7972567, 175.2510340333, "21C"], +[-37.7972874, 175.2496638167, "28"], +[-37.7983222667, 175.2499010667, "46"], +[-37.7983616667, 175.2494157333, "48B"], +[-37.7958177, 175.25084475, "1/4"], +[-37.7975017, 175.2507279667, "25"], +[-37.7960842167, 175.25153765, "4/7"], +[-37.7973831333, 175.2502661333, "26"], +[-37.79692535, 175.2509420667, "17A-17E"], +[-37.7971783167, 175.2492093, "28B"], +[-37.79567615, 175.2513583, "3"], +[-37.7955824333, 175.2513888, "1"], +[-37.7982036167, 175.2493347667, "44"], +[-37.7964636833, 175.2510910833, "11A"], +[-37.7964040333, 175.2506308, "12A"], +[-37.7962603667, 175.2506819667, "10"], +[-37.7963795333, 175.2505334, "12B"], +[-37.7978492833, 175.2496289833, "38B"], +[-37.79634925, 175.2504070167, "12C"], +[-37.7974085167, 175.2508702833, "23B"], +[-37.7963279667, 175.2502936667, "12D"], +[-37.7978247, 175.2504989333, "29"], +[-37.7955597333, 175.2509757167, "2A"], +[-37.7979689833, 175.2490529333, "42A"], +[-37.7964899833, 175.2512090167, "11B"], +[-37.7965414833, 175.2505810333, "14"], +[-37.7965145, 175.2513263333, "11C"], +[-37.7972387, 175.2503194333, "24"], +[-37.7965444833, 175.2514393, "11D"], +[-37.7972065833, 175.2508342667, "21A"], +[-37.79567425, 175.2516312833, "1C"], +[-37.79612215, 175.25073335, "8"], +[-37.7957110667, 175.2517245667, "1D"], +[-37.79769425, 175.2495012333, "36"], +[-37.7956330333, 175.2515111333, "1B"], +[-37.7960222833, 175.2504904667, "8A"], +[-37.7977513, 175.2501197, "34"], +[-37.7963462167, 175.2511690833, "9"], +[-37.7967479, 175.2509353, "15A"], +[-37.7960127833, 175.25124605, "1/7"], +[-37.7967681167, 175.25102495, "15B"], +[-37.7966339667, 175.2510556, "13"], +[-37.79679175, 175.2511276833, "15C"], +[-37.7961619667, 175.2504682667, "10B"], +[-37.7968276333, 175.25124195, "15D"], +[-37.79683175, 175.2505286, "18"], +[-37.7968490167, 175.2513464833, "15E"], +[-37.7978324667, 175.25080515, "29A"], +[-37.7957440333, 175.2505747167, "4D"], +[-37.7975930333, 175.2501726833, "32"], +[-37.7957696167, 175.2506661, "4C"], +[-37.7978901333, 175.2494405833, "40"], +[-37.7957941, 175.2507601, "4B"], +[-37.79766865, 175.2506637167, "27"], +[-37.79572155, 175.2504861167, "4E"], +[-37.7974632833, 175.2511150667, "23D"], +[-37.7962511667, 175.25136395, "8/7"], +[-37.7982246333, 175.2495072167, "46A"], +[-37.7962322333, 175.2512587667, "9/7"], +[-37.7971271, 175.2503526167, "22"], +[-37.7962058167, 175.2511746167, "10/7"], +[-37.7975613833, 175.2491917, "36A"], +[-37.79603895, 175.25134275, "2/7"], +[-37.7960608667, 175.2514410667, "3/7"], +[-37.7961062833, 175.2516288833, "7E"], +[-37.7981931833, 175.2500147, "42"], +[-37.7979475833, 175.25005345, "38"], +[-37.7292837667, 175.28581755, "1"], +[-37.72932275, 175.2855978833, "3"], +[-37.7294466, 175.2853855833, "5"], +[-37.7292482, 175.2853562167, "7"], +[-37.7291402833, 175.2852387333, "9"], +[-37.7289783333, 175.28511035, "8"], +[-37.7289554333, 175.2853396667, "6"], +[-37.72888615, 175.2855378167, "4"], +[-37.7290312667, 175.28577955, "2"], +[-37.7281114667, 175.2593555667, "1"], +[-37.7273245167, 175.26016325, "17"], +[-37.7278926167, 175.2596999, "5"], +[-37.7272925667, 175.25974825, "13"], +[-37.72810085, 175.2596500167, "3"], +[-37.7273406333, 175.2596023833, "11"], +[-37.7279833, 175.2601054833, "14"], +[-37.7275578833, 175.2597683, "9"], +[-37.7274102, 175.25993925, "15"], +[-37.7277077, 175.2597108333, "7"], +[-37.7272529667, 175.2603537, "19"], +[-37.7277312667, 175.2600972333, "16"], +[-37.7276447, 175.2603609167, "18"], +[-37.7275862, 175.2605744833, "20"], +[-37.7274233167, 175.2603933333, "21"], +[-37.7284075833, 175.2594105667, "4"], +[-37.7284116333, 175.2596488833, "6"], +[-37.7283443833, 175.2598508333, "8"], +[-37.7283668167, 175.2600727333, "10"], +[-37.7281786, 175.2600268333, "12"], +[-37.7799921833, 175.2600049833, "70A"], +[-37.7805891833, 175.25385815, "137B"], +[-37.7803373833, 175.2606298, "54"], +[-37.78035965, 175.2539025667, "137A"], +[-37.7805532667, 175.2566380333, "107"], +[-37.7798509333, 175.26205045, "36"], +[-37.7799051167, 175.2547823667, "128"], +[-37.7799354833, 175.2618883167, "38"], +[-37.7808081833, 175.2565672167, "107A"], +[-37.7803029333, 175.2611777, "50"], +[-37.780682, 175.26065455, "59"], +[-37.7807173167, 175.2612817667, "51"], +[-37.7807747333, 175.25975475, "73A"], +[-37.7804301833, 175.2609645833, "52"], +[-37.7806520667, 175.26045965, "61"], +[-37.7808048667, 175.2611026833, "53"], +[-37.7792096833, 175.2527729833, "156"], +[-37.7807915833, 175.25966855, "75A"], +[-37.7809589333, 175.2566411667, "105"], +[-37.780592, 175.25958525, "75"], +[-37.7803126333, 175.260545, "56"], +[-37.78027095, 175.2596121833, "74"], +[-37.7802453833, 175.25486755, "127"], +[-37.7799735333, 175.2589746833, "82B"], +[-37.7793878833, 175.25319755, "152A"], +[-37.7795861167, 175.25225145, "155"], +[-37.7803191667, 175.25905265, "82A"], +[-37.78069575, 175.2590282833, "81"], +[-37.7795412333, 175.2529860833, "152"], +[-37.7797888167, 175.254072, "138"], +[-37.7802134333, 175.25465265, "129"], +[-37.780123, 175.2539475167, "137"], +[-37.78025005, 175.2597993167, "72"], +[-37.7798326667, 175.2543591833, "136"], +[-37.7796719167, 175.2524437667, "153"], +[-37.77988155, 175.2546220667, "134"], +[-37.7803392833, 175.2588726167, "84"], +[-37.7801911333, 175.2544394, "133"], +[-37.7803755833, 175.2580405667, "92"], +[-37.7796475833, 175.2531967667, "150"], +[-37.7809580333, 175.2564058167, "105A"], +[-37.7797058, 175.25345, "146"], +[-37.7805691667, 175.2568689333, "103"], +[-37.7794277167, 175.2532660667, "150A"], +[-37.7810040167, 175.25750785, "91A"], +[-37.7797493167, 175.2537577, "142"], +[-37.7802217, 175.2599751667, "70"], +[-37.78010745, 175.2537604833, "141"], +[-37.780041, 175.2535045833, "143"], +[-37.7800015333, 175.25327545, "145"], +[-37.7798169, 175.2528631, "149"], +[-37.7797699833, 175.2526540833, "151"], +[-37.7794701833, 175.2527829833, "154"], +[-37.7810032167, 175.2590800667, "81A"], +[-37.7804970833, 175.2554510667, "119A"], +[-37.7792066833, 175.2521897333, "162"], +[-37.7792837833, 175.2523964, "160"], +[-37.779461, 175.2520243667, "161"], +[-37.7793732167, 175.2526083833, "158"], +[-37.7790033, 175.2522614, "162A"], +[-37.7807382333, 175.2556001833, "117"], +[-37.7793064667, 175.2516356333, "167"], +[-37.7794626833, 175.2515721333, "167A"], +[-37.7803494167, 175.2553374, "121"], +[-37.7790908333, 175.2520062167, "166"], +[-37.7793874167, 175.2517959167, "163"], +[-37.78042495, 175.2541335167, "135A"], +[-37.778991, 175.2517996667, "168"], +[-37.7788006167, 175.2519437167, "168A"], +[-37.77890345, 175.2515428333, "172"], +[-37.7792123833, 175.2514069, "169"], +[-37.7788914667, 175.25169475, "172A"], +[-37.77910135, 175.2511677333, "171"], +[-37.7795711, 175.2537063833, "142A"], +[-37.7804500333, 175.2543002167, "133A"], +[-37.78014765, 175.2541487667, "135"], +[-37.7793681333, 175.2513496667, "169A"], +[-37.78049525, 175.25624725, "111"], +[-37.7801032, 175.25278655, "149A"], +[-37.7789779, 175.2521324333, "166B"], +[-37.77966875, 175.2519993333, "161A"], +[-37.7804450833, 175.2559697833, "113"], +[-37.7801579333, 175.2562988167, "114"], +[-37.78108195, 175.2553074833, "119D"], +[-37.7803468667, 175.25556805, "119"], +[-37.7800334667, 175.2555238333, "120"], +[-37.7808456667, 175.25535465, "119C"], +[-37.78072305, 175.2553876667, "119B"], +[-37.7807980833, 175.2559516833, "111A"], +[-37.7805694, 175.2597588333, "73"], +[-37.7812663167, 175.25680425, "103C"], +[-37.7808845833, 175.2560383667, "111C"], +[-37.7810356167, 175.2568682, "103B"], +[-37.78073475, 175.2569076333, "103A"], +[-37.7802864167, 175.2550706167, "123"], +[-37.7803226167, 175.2592363833, "80"], +[-37.78069755, 175.2563887167, "109A"], +[-37.78051345, 175.2564282167, "109B"], +[-37.7806415167, 175.2591937333, "79"], +[-37.7806527167, 175.2561488833, "111B"], +[-37.7806159167, 175.25938225, "77"], +[-37.7802955333, 175.25942355, "76"], +[-37.7803818833, 175.2581810667, "88"], +[-37.78066105, 175.2557311167, "115A"], +[-37.7810895667, 175.2578329667, "1/91"], +[-37.78042335, 175.25577765, "115"], +[-37.7810640833, 175.2576665333, "2/91"], +[-37.7805778833, 175.2550667833, "123A"], +[-37.7806335667, 175.2551815, "121A"], +[-37.78064065, 175.2573011, "99"], +[-37.7806576333, 175.2574834, "97"], +[-37.7806886833, 175.2576511333, "95"], +[-37.78096515, 175.2572026333, "99A"], +[-37.7797059667, 175.2609216, "62"], +[-37.7801957, 175.2601657167, "68"], +[-37.7800646333, 175.2605039667, "66A"], +[-37.7808156833, 175.2602873667, "63"], +[-37.7805116667, 175.2600157, "67"], +[-37.78021245, 175.2603436667, "66"], +[-37.77989305, 175.2606779, "64"], +[-37.7805271333, 175.2602543833, "65"], +[-37.7807050167, 175.2601167333, "67A"], +[-37.77997015, 175.2593636833, "76A"], +[-37.7797995, 175.2614716333, "42A"], +[-37.7796846833, 175.2613609667, "42B"], +[-37.7806058, 175.26145995, "49"], +[-37.7798035167, 175.2610585833, "2/58"], +[-37.7808195167, 175.2618938667, "47A"], +[-37.7799897167, 175.2608288833, "1/58"], +[-37.7807326333, 175.25868925, "85"], +[-37.7807084, 175.2588329333, "83"], +[-37.7809908833, 175.2589082667, "83A"], +[-37.7801476667, 175.2614890667, "46"], +[-37.7804162167, 175.26181555, "43"], +[-37.7803048, 175.2619827667, "41"], +[-37.7796493167, 175.2603520333, "68A"], +[-37.7796779, 175.2601648, "68C"], +[-37.77991425, 175.2601548667, "68B"], +[-37.7800909333, 175.26163, "44"], +[-37.7809177667, 175.26169125, "49A"], +[-37.78022845, 175.2613410167, "48"], +[-37.7805123667, 175.2616504, "47"], +[-37.7797795333, 175.26096705, "60"], +[-37.7784687833, 175.2643646333, "1"], +[-37.7795943167, 175.2633287167, "21"], +[-37.7798582167, 175.26279775, "29"], +[-37.7797862333, 175.26293975, "27"], +[-37.7807308167, 175.2580543667, "89"], +[-37.7801298333, 175.2580254833, "92A"], +[-37.7801179333, 175.2576753333, "96"], +[-37.7802788, 175.2575871, "96A"], +[-37.7796831333, 175.26313855, "23"], +[-37.7801015167, 175.2623635, "35"], +[-37.78021545, 175.2621975167, "39"], +[-37.7799588333, 175.2618383833, "40"], +[-37.780518, 175.26215455, "41B"], +[-37.7797260333, 175.2622489, "32"], +[-37.780732, 175.2578309667, "93"], +[-37.78032395, 175.2578156333, "94"], +[-37.77993695, 175.2530436833, "147A"], +[-37.7800966333, 175.2529193333, "147B"], +[-37.78014335, 175.25316385, "145A"], +[-37.7801878, 175.2535053167, "143A"], +[-37.7802490667, 175.2537681167, "141A"], +[-37.78058465, 175.2541693, "135B"], +[-37.78117065, 175.2569701333, "101B"], +[-37.7811725, 175.2574916, "91B"], +[-37.78091495, 175.2570380333, "101A"], +[-37.7806014167, 175.2570861167, "101"], +[-37.78692815, 175.2810904667, "7"], +[-37.7871717833, 175.2807249833, "10"], +[-37.7870266833, 175.2811819, "11"], +[-37.7872442833, 175.2813468667, "19"], +[-37.7715304667, 175.2888649833, "64"], +[-37.77135185, 175.2895454, "72"], +[-37.7723383667, 175.2850238, "14"], +[-37.7713058, 175.2897314167, "74"], +[-37.7716063667, 175.2884501667, "60"], +[-37.7713946333, 175.2893601333, "70"], +[-37.7710153167, 175.2909846333, "88"], +[-37.77143125, 175.2892347333, "68"], +[-37.77198865, 175.2843187, "9A"], +[-37.7711461, 175.2904009333, "82"], +[-37.77162955, 175.2882312667, "56"], +[-37.7712620667, 175.2899305333, "76"], +[-37.77127735, 175.2885739667, "57"], +[-37.7712166167, 175.2901036833, "78"], +[-37.77148455, 175.2890365333, "66"], +[-37.7711567, 175.2892224, "65"], +[-37.7725833167, 175.2850947833, "14A"], +[-37.7711736, 175.2902396833, "80"], +[-37.7713536, 175.2881185667, "55"], +[-37.7709536833, 175.2912068667, "90"], +[-37.77157845, 175.2886438667, "62"], +[-37.7710664, 175.29079345, "86"], +[-37.7711023833, 175.2905886833, "84"], +[-37.7723216333, 175.2838212667, "1"], +[-37.7722229833, 175.28424345, "7"], +[-37.7723821333, 175.2855706833, "28B"], +[-37.7712510833, 175.28883295, "61"], +[-37.77110665, 175.2893908667, "69"], +[-37.7713182667, 175.28835595, "59"], +[-37.77260285, 175.2841208333, "2A"], +[-37.7716790333, 175.2890962167, "66A"], +[-37.77162625, 175.2893304, "68A"], +[-37.7717381833, 175.2893642833, "68B"], +[-37.7718035333, 175.2891340833, "66B"], +[-37.7721376833, 175.2867783333, "36A"], +[-37.7719221667, 175.28491965, "13A"], +[-37.7726669333, 175.28379665, "2"], +[-37.7722765667, 175.2840393667, "5"], +[-37.7724974833, 175.2844543833, "6"], +[-37.7721649833, 175.2844897, "9"], +[-37.7720273833, 175.2850668167, "13"], +[-37.7722788333, 175.2853741, "16"], +[-37.7721754667, 175.2859234667, "30"], +[-37.77195345, 175.2853773667, "27"], +[-37.7722285, 175.2856194333, "28"], +[-37.7721036333, 175.2862169, "32"], +[-37.7717888, 175.2860461167, "33"], +[-37.7720360833, 175.2865151833, "34"], +[-37.77173335, 175.28629825, "35"], +[-37.7719591167, 175.2868035833, "36"], +[-37.7718868333, 175.2870968833, "38"], +[-37.7716706167, 175.2865771833, "43"], +[-37.7715459, 175.2868889, "45A"], +[-37.7715954333, 175.2869065667, "45"], +[-37.7715303833, 175.28718945, "47"], +[-37.7719484833, 175.2875370833, "50A"], +[-37.7718233167, 175.2873849333, "50"], +[-37.7714613833, 175.2874898667, "51"], +[-37.7717499, 175.2876942167, "52"], +[-37.7713862167, 175.2877864, "53"], +[-37.7716871167, 175.287995, "54A"], +[-37.77181355, 175.2881486667, "54B"], +[-37.7714179, 175.2874760833, "51A"], +[-37.7712057333, 175.2890265, "63"], +[-37.77100105, 175.2898650333, "77"], +[-37.7708999667, 175.2902660333, "81"], +[-37.7708482833, 175.2904678, "83"], +[-37.7708126333, 175.29064775, "85"], +[-37.7707677667, 175.2908314, "89"], +[-37.77094635, 175.2900843167, "79"], +[-37.7705896, 175.2915975333, "93A"], +[-37.7707249167, 175.2910313, "91"], +[-37.7706605667, 175.2912796833, "93B"], +[-37.7725693, 175.2847177, "10"], +[-37.7724186833, 175.2847439, "10A"], +[-37.7721102667, 175.28469945, "11A"], +[-37.7719051, 175.2847812333, "11B"], +[-37.7708927833, 175.291523, "92"], +[-37.7710373167, 175.2897085333, "73"], +[-37.7710647333, 175.2895680833, "71"], +[-37.7715731167, 175.2863671667, "35A"], +[-37.7724543, 175.2852459833, "16A"], +[-37.8016780667, 175.2937054833, "48A"], +[-37.79668, 175.29146005, "125"], +[-37.8028891833, 175.2936980667, "29"], +[-37.7965714833, 175.2914203167, "127"], +[-37.80253105, 175.2940311333, "34"], +[-37.8009014, 175.2935976667, "62B"], +[-37.80186075, 175.2937767, "44A"], +[-37.80081835, 175.2938520833, "62C"], +[-37.80064555, 175.2937579667, "66A-66D"], +[-37.8034857167, 175.2935697, "23"], +[-37.8010622333, 175.29348245, "60A-60C"], +[-37.8033334333, 175.2938806333, "21"], +[-37.8016496, 175.2948747333, "44D"], +[-37.8031330167, 175.2935819167, "25A"], +[-37.8026647667, 175.29406545, "32"], +[-37.8030949167, 175.2937830167, "25"], +[-37.80176375, 175.294377, "44C"], +[-37.8031487333, 175.2934070667, "27"], +[-37.8015279833, 175.2936588167, "52A"], +[-37.79834145, 175.2925971167, "88D"], +[-37.7980706667, 175.2923939, "94A"], +[-37.79920215, 175.2916305167, "83"], +[-37.8014559167, 175.29471625, "46B"], +[-37.7970647667, 175.2926101333, "108"], +[-37.8035007833, 175.2949886333, "10"], +[-37.7977830667, 175.2918294, "109"], +[-37.80352955, 175.2943762, "12A"], +[-37.803264, 175.2945641, "16"], +[-37.8008926667, 175.2934155333, "62A"], +[-37.8019448333, 175.2933552167, "41"], +[-37.80222865, 175.2934780833, "37"], +[-37.8020177667, 175.29384325, "42"], +[-37.8015133833, 175.2939697667, "52"], +[-37.801838, 175.2933665, "43"], +[-37.8026951667, 175.29363195, "31"], +[-37.7972041333, 175.2925134, "6/106"], +[-37.8032338167, 175.2951289, "14"], +[-37.8005454167, 175.29284745, "61"], +[-37.8016435333, 175.2938650667, "48B"], +[-37.797498, 175.29274525, "100"], +[-37.80150555, 175.2945213833, "46A"], +[-37.7969968667, 175.2915577, "121"], +[-37.8018184333, 175.2940979, "44B"], +[-37.7971445, 175.2915942833, "119"], +[-37.8034423167, 175.2943442, "12"], +[-37.7994362833, 175.2917054667, "83A"], +[-37.8037146333, 175.2950796167, "6A"], +[-37.79790485, 175.2919149833, "107"], +[-37.8012880167, 175.2935606167, "1/56-7/56"], +[-37.7980819, 175.29165635, "105"], +[-37.8041216, 175.2945916167, "2"], +[-37.79750255, 175.2917420667, "113"], +[-37.7974301667, 175.2927206333, "1/100-3/100"], +[-37.7967270167, 175.2927461167, "116A"], +[-37.7995399833, 175.2919266667, "83B"], +[-37.7993989333, 175.2918623167, "81A"], +[-37.7968745333, 175.2929442667, "110A"], +[-37.7969622667, 175.2925801333, "110"], +[-37.7970252667, 175.29203355, "112"], +[-37.7976531333, 175.2917860833, "111"], +[-37.79726935, 175.2916532, "117"], +[-37.79737525, 175.29169925, "115"], +[-37.7966927333, 175.2924485333, "116"], +[-37.7966405667, 175.29294635, "116C"], +[-37.7981942833, 175.2927477667, "1/90C-8/90C"], +[-37.7965824333, 175.2924260833, "118"], +[-37.7979725, 175.2928674333, "92B"], +[-37.7979871167, 175.2927645833, "92A"], +[-37.7981220333, 175.2924116667, "94B"], +[-37.7980757167, 175.2926154167, "92"], +[-37.7963799167, 175.2917395333, "124"], +[-37.8031859, 175.29315925, "27A"], +[-37.8037127833, 175.2944420833, "8A"], +[-37.8036116, 175.2947546, "8"], +[-37.8032475, 175.2942588, "18"], +[-37.80383495, 175.2948785667, "4A"], +[-37.80361455, 175.2954967333, "6C"], +[-37.7967942833, 175.2915023, "123B"], +[-37.7968729833, 175.2915185833, "123A"], +[-37.7981077667, 175.2920232667, "103"], +[-37.7986686, 175.2927339667, "86C"], +[-37.7963966167, 175.2913783167, "129"], +[-37.79648605, 175.2918218667, "122A-122D"], +[-37.8037069, 175.2938201833, "15A"], +[-37.8037607, 175.29358805, "13"], +[-37.8032696333, 175.2949086167, "14A"], +[-37.8036020167, 175.2939842833, "15"], +[-37.80368095, 175.29316275, "17"], +[-37.804258, 175.2942210667, "1"], +[-37.8030057333, 175.2947688167, "20"], +[-37.8029580667, 175.2941710667, "24"], +[-37.7972936833, 175.29210485, "2/106"], +[-37.79707415, 175.2929884833, "2/108"], +[-37.7963990167, 175.29264145, "2/118A"], +[-37.79637655, 175.2928658833, "2/118B"], +[-37.7971365333, 175.29227055, "3/106"], +[-37.7970472833, 175.2931156833, "3/108"], +[-37.8041024667, 175.2941407333, "3"], +[-37.8039397333, 175.2945486167, "4"], +[-37.8020876333, 175.2934298667, "39"], +[-37.80212625, 175.2938875833, "40"], +[-37.8014739667, 175.2932312667, "47"], +[-37.80137005, 175.2931905167, "49"], +[-37.80124985, 175.2931576667, "51"], +[-37.8011225667, 175.29306, "53"], +[-37.8009743667, 175.29299655, "55"], +[-37.7972461333, 175.2923239833, "4/106"], +[-37.79709165, 175.29246245, "5/106"], +[-37.8040890333, 175.2936719333, "5"], +[-37.8039379333, 175.2941045833, "7"], +[-37.8008427167, 175.2929687333, "57"], +[-37.8006804167, 175.2928966, "59"], +[-37.8004161667, 175.2928039333, "63"], +[-37.80073145, 175.2933683333, "66"], +[-37.8005803167, 175.2932928333, "70"], +[-37.8002781167, 175.2927554, "65"], +[-37.7999476333, 175.2930648167, "74B"], +[-37.7997824, 175.2929970667, "76"], +[-37.8001313833, 175.2927033833, "67"], +[-37.7994331, 175.2924736667, "73"], +[-37.7993064333, 175.2924096, "75"], +[-37.800098, 175.29311045, "74A"], +[-37.7991648667, 175.29235425, "77"], +[-37.7991533167, 175.29194795, "81"], +[-37.7990257167, 175.2918801333, "85"], +[-37.7985591667, 175.2925436333, "86A"], +[-37.7986950167, 175.2925866, "86B"], +[-37.80378895, 175.2940395833, "9"], +[-37.7987425833, 175.2918055333, "91"], +[-37.79864675, 175.2917534833, "93"], +[-37.7979366167, 175.2923537167, "94"], +[-37.7984938333, 175.29213965, "95"], +[-37.8029176333, 175.2950362833, "22"], +[-37.8036593167, 175.295324, "6B"], +[-37.7980408167, 175.2928881167, "92C"], +[-37.7973945, 175.2921479333, "104A"], +[-37.7973738667, 175.2922463667, "104B"], +[-37.7973581167, 175.2923332833, "104C"], +[-37.7973352667, 175.2924315833, "104D"], +[-37.7973161333, 175.29251835, "104E"], +[-37.79872845, 175.2921726667, "89"], +[-37.7971869, 175.2920648667, "1/106"], +[-37.7984569167, 175.2925590333, "88A"], +[-37.7966500833, 175.2918910333, "1/120-6/120"], +[-37.7970968167, 175.29285205, "1/108"], +[-37.7968634833, 175.29198445, "1/114-4/114"], +[-37.7982925, 175.29250205, "88C"], +[-37.7988955, 175.2922380833, "87"], +[-37.7964788, 175.29289895, "1/118B"], +[-37.79651055, 175.2926570667, "1/118A"], +[-37.79837865, 175.29247675, "88B"], +[-37.79733685, 175.2927062833, "102"], +[-37.7972200167, 175.2931761167, "102A"], +[-37.7982066333, 175.2920524167, "101"], +[-37.7978195333, 175.2923138333, "96"], +[-37.7983514333, 175.29207955, "97"], +[-37.7976081667, 175.292253, "98"], +[-37.7910745333, 175.2474726167, "9"], +[-37.79157585, 175.2471865167, "17"], +[-37.7913225833, 175.2469952333, "12"], +[-37.7912258167, 175.2474674333, "11"], +[-37.7913612333, 175.24741635, "13"], +[-37.791605, 175.24680925, "23"], +[-37.7903692333, 175.2471936, "2"], +[-37.7905350333, 175.2471282833, "4"], +[-37.7906164833, 175.2474914667, "3"], +[-37.790748, 175.2474636833, "5"], +[-37.7910801833, 175.2470914167, "10"], +[-37.7909258, 175.2474656333, "7"], +[-37.7904772333, 175.2475355667, "1"], +[-37.7906802833, 175.2471147833, "6"], +[-37.7913963833, 175.2467424833, "18"], +[-37.7909079333, 175.247105, "8"], +[-37.7903068333, 175.2475837333, "1A"], +[-37.7913664333, 175.2467981667, "14"], +[-37.7917711667, 175.2471249333, "19"], +[-37.7914861833, 175.24732585, "15"], +[-37.7915157667, 175.2467727167, "25"], +[-37.7916160833, 175.2469287833, "21"], +[-37.72660105, 175.2547583333, "1"], +[-37.7264506, 175.2549397167, "3"], +[-37.7267596167, 175.25551565, "10"], +[-37.7269987333, 175.2559088667, "26"], +[-37.72680385, 175.2549139, "4"], +[-37.7263352167, 175.2555703833, "34"], +[-37.72704385, 175.2554296, "12"], +[-37.7272015, 175.2550984167, "14"], +[-37.7272803333, 175.2551305333, "16"], +[-37.72718075, 175.2553996167, "18"], +[-37.7272035333, 175.2555736333, "20"], +[-37.7271677333, 175.25577605, "22"], +[-37.7270944667, 175.2558660667, "24"], +[-37.7268620333, 175.25586995, "28"], +[-37.72666315, 175.2558096667, "30"], +[-37.72649175, 175.2557118833, "32"], +[-37.72671265, 175.2551255, "6"], +[-37.72653005, 175.2552678167, "8"], +[-37.7256488167, 175.2546991333, "11"], +[-37.7261453333, 175.25498805, "5"], +[-37.7258092833, 175.2548081, "9"], +[-37.7253548, 175.2546407167, "17"], +[-37.7253246667, 175.2548876167, "21"], +[-37.7253159, 175.25475475, "19"], +[-37.7255023667, 175.2545878, "13"], +[-37.7254641167, 175.2550101333, "23"], +[-37.7253714333, 175.2543876833, "15"], +[-37.7256430667, 175.2550995, "25"], +[-37.72598815, 175.2549031333, "7"], +[-37.7258081, 175.2552027833, "27"], +[-37.7259825, 175.2552775667, "29"], +[-37.7261333, 175.2553944833, "31"], +[-37.7249143167, 175.2368526167, "6"], +[-37.7247263167, 175.2377803333, "1"], +[-37.7250004167, 175.2365113667, "7"], +[-37.7250969833, 175.2373518667, "3"], +[-37.7252132333, 175.2361864167, "8"], +[-37.724634, 175.2374906833, "10"], +[-37.72509055, 175.2371977667, "4"], +[-37.7247526667, 175.2371958333, "9"], +[-37.7249206, 175.2370127333, "5"], +[-37.7248558667, 175.23754015, "2"], +[-37.7525891833, 175.2932121333, "1"], +[-37.7526366167, 175.2928805833, "3"], +[-37.7522156167, 175.29312575, "4"], +[-37.7524797667, 175.29295025, "5"], +[-37.7523146667, 175.2929734333, "6"], +[-37.8178755167, 175.30311595, "201"], +[-37.8236346667, 175.2975104, "83"], +[-37.8191452833, 175.3014208333, "15"], +[-37.82381445, 175.2976073167, "87"], +[-37.8183689333, 175.3018064333, "8"], +[-37.8237776667, 175.2974254667, "89"], +[-37.8245193167, 175.2974845333, "97"], +[-37.8211551333, 175.29961735, "45"], +[-37.8237006, 175.2976739667, "85"], +[-37.8182005167, 175.30255085, "3"], +[-37.8246753667, 175.2969066, "99"], +[-37.8184617667, 175.3022281333, "7"], +[-37.8187324667, 175.3013569833, "14"], +[-37.8185979833, 175.3020687833, "9"], +[-37.8248542667, 175.2968485167, "101"], +[-37.81872445, 175.30190375, "11"], +[-37.8186064167, 175.3015081667, "12"], +[-37.8188718167, 175.3017517833, "13"], +[-37.8180911167, 175.3021484333, "4"], +[-37.8200672667, 175.3008765667, "27"], +[-37.82093285, 175.2987066, "50"], +[-37.8202108167, 175.3001401667, "29"], +[-37.81849005, 175.3016612333, "10"], +[-37.8199958667, 175.3004113167, "29A"], +[-37.8180816167, 175.30336665, "205"], +[-37.8197822167, 175.3006536, "25"], +[-37.8182392167, 175.3019752833, "6"], +[-37.8206100833, 175.2996597167, "39"], +[-37.8235186167, 175.2971211167, "80"], +[-37.8250193333, 175.2962517333, "96"], +[-37.82517215, 175.2961661, "98"], +[-37.8199264, 175.30504865, "230"], +[-37.8221475667, 175.2981217167, "61"], +[-37.82346535, 175.2976029333, "81"], +[-37.8227429333, 175.2983567833, "65-71"], +[-37.8183917167, 175.3031243833, "206"], +[-37.8187322667, 175.3043109333, "215"], +[-37.82004235, 175.3060368833, "237"], +[-37.8201961167, 175.3062571, "239"], +[-37.8188659167, 175.3012070667, "16"], +[-37.8192690833, 175.3012569667, "17"], +[-37.8189874333, 175.3010572833, "18"], +[-37.8193989, 175.3011096167, "19"], +[-37.8180718833, 175.3027024, "1"], +[-37.8191006, 175.3009072667, "20"], +[-37.8198933, 175.30001815, "32"], +[-37.8195268833, 175.3009486, "21"], +[-37.8190482833, 175.30059825, "22"], +[-37.8196545, 175.30080385, "23"], +[-37.8192887333, 175.3006824, "24"], +[-37.8195778667, 175.3003008333, "26"], +[-37.8179425333, 175.3023166667, "2"], +[-37.8200165167, 175.2998414833, "34"], +[-37.82035375, 175.2999719667, "35"], +[-37.8201227833, 175.2997144667, "36"], +[-37.8204785167, 175.2998171833, "37"], +[-37.8203517167, 175.2994408, "40"], +[-37.8207346333, 175.2995162167, "41"], +[-37.8204745, 175.2992841833, "42"], +[-37.82086055, 175.2994137667, "43"], +[-37.8205970833, 175.2991375667, "44"], +[-37.8207036167, 175.2990003167, "46"], +[-37.8208104167, 175.2988430833, "48"], +[-37.8202297, 175.2995573, "38"], +[-37.82231935, 175.29752985, "66"], +[-37.82213705, 175.2975723167, "64"], +[-37.8219759, 175.2976153833, "62"], +[-37.8226657333, 175.2974533333, "70"], +[-37.8200600667, 175.3005017667, "29B"], +[-37.82014655, 175.3004061, "29C"], +[-37.8224976, 175.2974962333, "68"], +[-37.8179978833, 175.30324425, "203"], +[-37.81821605, 175.3035178833, "207"], +[-37.8230116333, 175.2973809667, "74"], +[-37.8229553833, 175.2978119833, "73"], +[-37.82257075, 175.2979326, "63"], +[-37.8200702833, 175.3003155833, "29D"], +[-37.81833155, 175.3023918833, "5"], +[-37.8228444333, 175.2974108333, "72"], +[-37.8215546, 175.2979444, "56"], +[-37.8218275667, 175.2977030167, "60"], +[-37.8216893667, 175.2978257167, "58"], +[-37.8240095, 175.2972677667, "91"], +[-37.8233637667, 175.2972197667, "78"], +[-37.8234276, 175.2981945167, "77"], +[-37.8231831167, 175.2973198167, "76"], +[-37.8231203833, 175.2977682167, "75"], +[-37.8242843167, 175.2966673, "86"], +[-37.8241345333, 175.29678025, "84"], +[-37.8245825667, 175.2965048333, "90"], +[-37.8244300333, 175.2965768833, "88"], +[-37.8254628167, 175.2960215, "102"], +[-37.8247244, 175.2964279, "92"], +[-37.8253175667, 175.2960892667, "100"], +[-37.8241709167, 175.2971868, "93"], +[-37.8243374167, 175.2971026167, "95"], +[-37.8248700167, 175.2963420167, "94"], +[-37.8256164833, 175.2959485667, "104"], +[-37.8250417833, 175.29673245, "103"], +[-37.8204143, 175.30573445, "238"], +[-37.8252438167, 175.2966242667, "105"], +[-37.8256762, 175.2970861, "109"], +[-37.8254219, 175.2965375333, "107"], +[-37.8206227, 175.3059641833, "240"], +[-37.7810995, 175.2201131, "2"], +[-37.7808029667, 175.21935305, "18"], +[-37.780979, 175.2199534167, "4"], +[-37.7810472, 175.21906075, "19"], +[-37.7812746333, 175.2198300167, "3"], +[-37.7809111167, 175.2192179667, "21"], +[-37.78128045, 175.2190854333, "11"], +[-37.7813254, 175.2193582, "7"], +[-37.7808828667, 175.2197924667, "6"], +[-37.7811547333, 175.21963565, "5"], +[-37.7806302333, 175.2199520667, "8"], +[-37.78140415, 175.2186335, "13"], +[-37.7812833167, 175.2187160167, "15"], +[-37.7811652167, 175.2188913333, "17"], +[-37.7813513167, 175.2192089333, "9"], +[-37.7805270833, 175.2198581833, "10"], +[-37.7804284333, 175.2197550833, "12"], +[-37.7805090833, 175.21960345, "14"], +[-37.7806538167, 175.2194753167, "16"], +[-37.7812719, 175.3107724833, "14"], +[-37.7808300167, 175.3102300167, "19"], +[-37.7807572833, 175.3107624667, "25"], +[-37.7809111167, 175.3107555333, "20"], +[-37.781156, 175.3108024833, "16"], +[-37.7811018, 175.3094597833, "7"], +[-37.7813938, 175.3094599, "3"], +[-37.7809354333, 175.3093331833, "9"], +[-37.7808110333, 175.3104012167, "21"], +[-37.7810224, 175.3107616833, "18"], +[-37.7807726833, 175.3105790333, "23"], +[-37.7807774, 175.3109011, "27"], +[-37.78111125, 175.31001195, "6"], +[-37.7811324667, 175.3098262833, "4"], +[-37.7810951333, 175.3105922833, "12"], +[-37.7808473, 175.3100490667, "17"], +[-37.7812268333, 175.3094518833, "5"], +[-37.78110095, 175.3104085333, "10"], +[-37.7810995333, 175.31020275, "8"], +[-37.7809273, 175.3095362167, "11"], +[-37.7808605833, 175.30987525, "15"], +[-37.7808817833, 175.3096896, "13"], +[-37.7850531333, 175.2532568167, "8A"], +[-37.78548535, 175.2539179667, "1/21-17/21"], +[-37.7846599333, 175.2528552167, "2"], +[-37.7849153333, 175.2532789333, "8"], +[-37.7851657167, 175.25322855, "8B"], +[-37.7852082167, 175.2537509333, "19"], +[-37.7855042167, 175.2531065167, "8E"], +[-37.7843137333, 175.2530154667, "5"], +[-37.7853869667, 175.2531559333, "8D"], +[-37.7847942167, 175.2537515667, "15"], +[-37.7852656667, 175.2531972167, "8C"], +[-37.78445605, 175.25348855, "11"], +[-37.7842025833, 175.2525327833, "1"], +[-37.7888280667, 175.2387672167, "12"], +[-37.7885562, 175.23863515, "18"], +[-37.78891085, 175.2375828833, "11"], +[-37.7883546667, 175.2377238, "19"], +[-37.7885916833, 175.2390184333, "10B"], +[-37.788469, 175.2376868, "17"], +[-37.7888104833, 175.2376114333, "13"], +[-37.78877445, 175.23830935, "16"], +[-37.7886435333, 175.2378363, "15"], +[-37.7885946833, 175.2382137333, "20"], +[-37.788914, 175.2385208833, "14"], +[-37.7882892667, 175.2378819333, "21"], +[-37.78875305, 175.2390373667, "10A"], +[-37.7884714, 175.2381602667, "22"], +[-37.7883220667, 175.2380942667, "24"], +[-37.7881807, 175.2380267333, "26"], +[-37.7893268333, 175.2381890833, "3"], +[-37.7890958667, 175.2385209333, "4"], +[-37.7891860667, 175.2380926167, "5"], +[-37.7889372667, 175.2388065333, "6"], +[-37.78904815, 175.23803095, "7"], +[-37.78882725, 175.2390911, "8"], +[-37.78886655, 175.2379331167, "9"], +[-37.7281613167, 175.2763769333, "2"], +[-37.7274285167, 175.27533825, "16"], +[-37.7281197, 175.2762353167, "4"], +[-37.7281426667, 175.2753295, "13"], +[-37.72776955, 175.2750804, "19"], +[-37.7275541333, 175.2753956167, "14"], +[-37.7276891833, 175.27540545, "12"], +[-37.72787505, 175.2754962333, "10"], +[-37.7278885833, 175.2751481833, "17"], +[-37.7280306667, 175.2752300333, "15"], +[-37.7282453333, 175.2754739333, "11"], +[-37.7283306667, 175.2755404333, "9"], +[-37.7283730667, 175.2761407333, "3"], +[-37.7285260167, 175.2755922833, "7A"], +[-37.7283323, 175.275969, "5"], +[-37.7283026167, 175.2757736333, "7"], +[-37.7754355167, 175.2699331667, "11"], +[-37.7749396667, 175.2695840667, "10"], +[-37.7751593, 175.2702040333, "4"], +[-37.7756716667, 175.2705247667, "5"], +[-37.7755192167, 175.2701222667, "9"], +[-37.7750932167, 175.2700028667, "6"], +[-37.7758382833, 175.2709479833, "1A"], +[-37.7752690333, 175.2695622, "15"], +[-37.7752250667, 175.2694461833, "17"], +[-37.7755200333, 175.2696002833, "13D"], +[-37.7758058667, 175.2705468167, "5A"], +[-37.7754559667, 175.2696327667, "13C"], +[-37.7757532833, 175.2707677, "1/3-8/3"], +[-37.7753960667, 175.2696680667, "13B"], +[-37.7755920333, 175.27030925, "7"], +[-37.775349, 175.2696958, "1/13"], +[-37.77501885, 175.26980555, "8"], +[-37.7413215333, 175.27168855, "39"], +[-37.7406794, 175.2729468, "27"], +[-37.73965515, 175.27171255, "8"], +[-37.7412425333, 175.2708606833, "28"], +[-37.7399047833, 175.2721321, "9"], +[-37.7408173833, 175.2725282833, "29"], +[-37.7408237167, 175.2721162833, "18"], +[-37.7405323667, 175.2720069167, "14"], +[-37.7412213, 175.2719440333, "37"], +[-37.7402762833, 175.2722637667, "15"], +[-37.74104245, 175.2724343, "33"], +[-37.7407077167, 175.2720813333, "16"], +[-37.74111405, 175.2722116333, "35"], +[-37.7404504667, 175.2723524, "17"], +[-37.7398204833, 175.2717368167, "10"], +[-37.7400431333, 175.2717768833, "12"], +[-37.7401108833, 175.2722029, "13"], +[-37.7406175, 175.2724020833, "19"], +[-37.7410377167, 175.2717181167, "20"], +[-37.7403985833, 175.27273575, "21A"], +[-37.7405471833, 175.2728642167, "21"], +[-37.7411373333, 175.2714530333, "22"], +[-37.7406108667, 175.2733497333, "23"], +[-37.7412012, 175.2712128167, "24"], +[-37.7407100167, 175.2733512, "25"], +[-37.7410407333, 175.2708643167, "26"], +[-37.73923505, 175.2719532667, "1"], +[-37.73905725, 175.27144915, "2"], +[-37.7416447333, 175.27100855, "45"], +[-37.74181635, 175.2708117, "47"], +[-37.7417999, 175.2705483, "49"], +[-37.7393669667, 175.2719951167, "3"], +[-37.7392664333, 175.27159425, "4"], +[-37.7414169167, 175.27144965, "41"], +[-37.7415283167, 175.2712243333, "43"], +[-37.7414557, 175.2708739667, "51"], +[-37.7394749833, 175.2716615333, "6"], +[-37.7395466167, 175.27204635, "5"], +[-37.7397244, 175.2720629833, "7"], +[-37.7398538833, 175.2725703333, "11"], +[-37.7400097833, 175.2726711167, "11A"], +[-37.740135, 175.2726493, "11B"], +[-37.7410423833, 175.2726757, "31"], +[-37.7857277333, 175.3097742167, "11"], +[-37.7858466333, 175.30936805, "5"], +[-37.7860236, 175.3096606667, "1"], +[-37.7859735167, 175.3094601, "3"], +[-37.7857056333, 175.3094260667, "7"], +[-37.7856802, 175.3096122333, "9A-9J"], +[-37.7970341333, 175.2457908333, "16"], +[-37.7968605833, 175.2469026167, "4"], +[-37.7971014167, 175.245432, "20"], +[-37.7972375667, 175.2467441167, "5"], +[-37.7967126333, 175.2462850667, "10A"], +[-37.7973715333, 175.24591645, "15"], +[-37.7966248167, 175.2466477, "10B"], +[-37.7969682667, 175.2461908, "12"], +[-37.7971614667, 175.2470890833, "1"], +[-37.7971891333, 175.2448301167, "26"], +[-37.7973976667, 175.2457377167, "17"], +[-37.7969038167, 175.2466718, "6"], +[-37.7970728, 175.2456155167, "18"], +[-37.7973608333, 175.2460763333, "13"], +[-37.7971626167, 175.2450493667, "24"], +[-37.7969428333, 175.2464249667, "8"], +[-37.79713475, 175.2452552, "22"], +[-37.7975162333, 175.2449722667, "23"], +[-37.7971964667, 175.24691895, "3"], +[-37.7969983833, 175.245988, "14"], +[-37.79673735, 175.2460198, "14A"], +[-37.7724221, 175.2981065667, "2"], +[-37.8184473667, 175.2714955667, "14"], +[-37.8182325333, 175.2715511833, "11"], +[-37.8181711667, 175.2714139833, "9"], +[-37.8183661667, 175.27163525, "10"], +[-37.8182934667, 175.2717792667, "12"], +[-37.8184806833, 175.2708435, "1"], +[-37.8186665167, 175.2710003667, "2"], +[-37.8183981667, 175.2709978167, "3"], +[-37.8185962167, 175.271156, "4"], +[-37.8181956667, 175.2712723833, "7"], +[-37.8183122833, 175.2711432833, "5"], +[-37.81851765, 175.2713279667, "6"], +[-37.7955001333, 175.2668378, "4B"], +[-37.7941738667, 175.266315, "11"], +[-37.7953029833, 175.2668403167, "6B"], +[-37.7943006333, 175.2663144167, "11A"], +[-37.7953690833, 175.2667204167, "6A"], +[-37.7953414, 175.2662909167, "3"], +[-37.7955451667, 175.26672735, "4A"], +[-37.7956775, 175.2662914833, "1/1"], +[-37.7955813833, 175.2662846167, "2/1"], +[-37.7957789333, 175.2667417167, "1/2-5/2"], +[-37.7943741833, 175.2667419833, "16"], +[-37.7942423667, 175.2667544333, "18"], +[-37.7939420167, 175.2663226333, "13"], +[-37.7944935833, 175.2667693833, "14"], +[-37.7939353, 175.26673645, "22"], +[-37.79410185, 175.2667493333, "20"], +[-37.76759165, 175.2484894, "21"], +[-37.7674971333, 175.24842955, "23"], +[-37.7674165333, 175.24837725, "25"], +[-37.7673332, 175.2483213167, "27"], +[-37.7673982167, 175.2487638, "2-46"], +[-37.7669874167, 175.24915355, "1-19"], +[-37.7564652167, 175.2478133, "35"], +[-37.7564112333, 175.2489970333, "46B"], +[-37.7559302833, 175.24857525, "45"], +[-37.7561412667, 175.2489229, "46"], +[-37.7566213833, 175.247565, "29"], +[-37.7574639, 175.2472839, "30"], +[-37.7545371833, 175.2509181333, "87"], +[-37.7575332833, 175.2467947333, "1/26-10/26"], +[-37.7543020667, 175.2504987167, "85"], +[-37.7570684, 175.2474841333, "36"], +[-37.7572618, 175.2471879833, "28"], +[-37.75271125, 175.25412245, "133"], +[-37.7523107, 175.2550593333, "143"], +[-37.75334475, 175.2537053, "134"], +[-37.75461995, 175.2507506667, "85A"], +[-37.75491525, 175.2502325, "77"], +[-37.7565151, 175.2483250333, "40"], +[-37.75681885, 175.2478960333, "38"], +[-37.7544494, 175.2505063667, "85B"], +[-37.7554681667, 175.2493442333, "55"], +[-37.756173, 175.2467979833, "23"], +[-37.75424015, 175.2521612333, "100"], +[-37.7556366167, 175.2490927167, "53"], +[-37.75432255, 175.2520123, "96"], +[-37.7563406333, 175.2486164167, "42"], +[-37.7538624167, 175.2528057667, "116"], +[-37.7539234167, 175.2519920333, "105"], +[-37.75375925, 175.2522965167, "109"], +[-37.7538348, 175.25213725, "107"], +[-37.75341755, 175.2522124167, "113"], +[-37.7536385167, 175.25251865, "115"], +[-37.7534652167, 175.2520920833, "111"], +[-37.75331585, 175.2523842167, "117"], +[-37.75353355, 175.25268805, "119"], +[-37.75344275, 175.2528731667, "121"], +[-37.7537747833, 175.2529638333, "122"], +[-37.7536896333, 175.2531193833, "124"], +[-37.7532456833, 175.2532244833, "125"], +[-37.7536012833, 175.25326225, "126"], +[-37.7531386667, 175.2533842833, "127"], +[-37.75289885, 175.2537631167, "129"], +[-37.7533316667, 175.2530771, "123"], +[-37.7534328667, 175.2535545167, "132"], +[-37.7528072, 175.2539428667, "131"], +[-37.7526188833, 175.25430315, "135"], +[-37.7532561333, 175.2538551833, "136"], +[-37.7531692833, 175.25401035, "138"], +[-37.7530823833, 175.2541743667, "140"], +[-37.7529883667, 175.2543220833, "142"], +[-37.7525195167, 175.2544853833, "137A"], +[-37.7523615, 175.2543835333, "137B"], +[-37.7524341167, 175.2546822833, "139A"], +[-37.7522693167, 175.2546123, "139B"], +[-37.7523731167, 175.2548728, "141"], +[-37.7527254333, 175.25489445, "150"], +[-37.75480385, 175.2496971833, "71"], +[-37.7547545333, 175.24979, "73"], +[-37.7548394667, 175.25039065, "79"], +[-37.75452775, 175.25023365, "81"], +[-37.7547231833, 175.2505687167, "83"], +[-37.75493705, 175.2509216333, "84"], +[-37.75478025, 175.2511979167, "88"], +[-37.7542603333, 175.2508278167, "91"], +[-37.7544163333, 175.2518767, "92"], +[-37.75442275, 175.25110825, "93"], +[-37.7543321, 175.2512879667, "95"], +[-37.75399475, 175.2518707833, "99"], +[-37.7558296833, 175.2494201667, "58"], +[-37.7557258333, 175.2495762833, "60"], +[-37.7556249667, 175.2497261833, "62"], +[-37.7554582333, 175.2499943667, "66"], +[-37.7552004667, 175.2497336833, "67"], +[-37.7551173167, 175.2498808333, "69"], +[-37.7550003167, 175.2500889167, "75"], +[-37.7550251167, 175.2507464, "80"], +[-37.7526366667, 175.2551431333, "152"], +[-37.7535195667, 175.25340645, "128"], +[-37.7557949833, 175.2488137167, "47"], +[-37.7525481167, 175.2553658833, "154"], +[-37.7834163333, 175.28628975, "12"], +[-37.7832186833, 175.2866352333, "16"], +[-37.7829369833, 175.287147, "22"], +[-37.7834830167, 175.2854492167, "5"], +[-37.7824392167, 175.2875056833, "29A-29E"], +[-37.78326955, 175.2857966833, "11A-11C"], +[-37.7835405, 175.2853560333, "3"], +[-37.7835225, 175.2861021667, "10"], +[-37.7831470167, 175.2860193333, "13"], +[-37.7830291667, 175.2862245333, "15"], +[-37.7828972167, 175.28643775, "17"], +[-37.7833192333, 175.2864640333, "14"], +[-37.7831169667, 175.2868191833, "18"], +[-37.78303095, 175.2869764333, "20"], +[-37.7827726, 175.28666405, "19"], +[-37.7826796, 175.2868540667, "21"], +[-37.78260255, 175.2869991167, "23"], +[-37.78284885, 175.2872983167, "24"], +[-37.7825123333, 175.2871684833, "25"], +[-37.7824114833, 175.28732025, "27"], +[-37.7826220833, 175.28763335, "31"], +[-37.7825796333, 175.2880089, "33"], +[-37.7827712333, 175.28773625, "37"], +[-37.7829323333, 175.287838, "39"], +[-37.7836239, 175.2859089333, "8"], +[-37.7833797667, 175.2856142333, "9"], +[-37.74723765, 175.2731169333, "12A"], +[-37.74747045, 175.2724781, "18A"], +[-37.7474719, 175.2732253167, "12"], +[-37.7480528667, 175.2729131, "11"], +[-37.7480520833, 175.2727270833, "13A-13E"], +[-37.7479341667, 175.2730767333, "9"], +[-37.7477037667, 175.2735817167, "3"], +[-37.7473716, 175.27379525, "6"], +[-37.7475404333, 175.2730554167, "14"], +[-37.7478184833, 175.2725548667, "20"], +[-37.7475840667, 175.2741196833, "2A"], +[-37.74737105, 175.27359465, "8"], +[-37.7479471833, 175.2726164833, "17"], +[-37.7474169667, 175.2734097167, "10"], +[-37.7481474333, 175.2722306667, "15"], +[-37.7477101667, 175.2727097667, "18"], +[-37.7476271333, 175.2728849, "16"], +[-37.7477781333, 175.27381965, "1"], +[-37.7478542333, 175.2732463667, "7"], +[-37.7476636167, 175.27419965, "2B"], +[-37.74778575, 175.2734178167, "5"], +[-37.7474398333, 175.2739947667, "4"], +[-37.7716581167, 175.2324627667, "28B"], +[-37.7706333333, 175.23250655, "34"], +[-37.7724851833, 175.2323600833, "7"], +[-37.7704488167, 175.23231765, "33B"], +[-37.7718970667, 175.2322698, "22"], +[-37.7704785167, 175.232093, "33A"], +[-37.7723416833, 175.2322004, "9"], +[-37.7708567333, 175.2326271167, "32B"], +[-37.7724066333, 175.2329224333, "10"], +[-37.7724111667, 175.2332964, "6"], +[-37.7714526333, 175.2317575, "21"], +[-37.7703967, 175.2325332833, "36"], +[-37.7717771833, 175.2328328833, "22B"], +[-37.77203165, 175.23282495, "16"], +[-37.7710175333, 175.2320691167, "27"], +[-37.77048895, 175.2325662333, "36A"], +[-37.7708598333, 175.2319603833, "29A"], +[-37.7703564833, 175.2323762, "35"], +[-37.7722140333, 175.2320410667, "11"], +[-37.7712784333, 175.2317938833, "23"], +[-37.7720738167, 175.23290565, "14"], +[-37.7714319, 175.2326431667, "26B"], +[-37.7716739333, 175.2322167333, "28A"], +[-37.77070345, 175.23219115, "31"], +[-37.77257255, 175.2330589667, "4"], +[-37.7726990333, 175.2331443, "2"], +[-37.7715488833, 175.2322541167, "30B"], +[-37.7716424333, 175.2326314, "26A"], +[-37.7727963333, 175.2326798833, "3"], +[-37.7720659833, 175.2319015167, "13"], +[-37.7708603167, 175.2321328833, "29"], +[-37.7713874167, 175.23229125, "30A"], +[-37.7726205333, 175.23240155, "5A"], +[-37.7711659667, 175.2319527667, "25"], +[-37.7721521833, 175.2325805, "18"], +[-37.7717765167, 175.2325664167, "22A"], +[-37.7723003667, 175.2332119, "8"], +[-37.7719176667, 175.2317818, "15"], +[-37.77205005, 175.2323962333, "20"], +[-37.77228815, 175.2327973333, "12"], +[-37.77165485, 175.2317953167, "17"], +[-37.7708597333, 175.2323984167, "32A"], +[-37.7726401667, 175.2325552333, "5"], +[-37.7715762667, 175.2315756667, "19"], +[-37.7597631833, 175.2694454167, "1"], +[-37.7602275833, 175.2701047667, "9A"], +[-37.7603296667, 175.2698576, "9"], +[-37.7604359333, 175.2698302167, "11"], +[-37.7603841167, 175.2689937667, "8A"], +[-37.7605242, 175.2697064667, "14"], +[-37.76009855, 175.2692775167, "6"], +[-37.7600645333, 175.269663, "5"], +[-37.7601809333, 175.26975805, "7"], +[-37.7602253667, 175.2693915333, "8"], +[-37.7597791333, 175.2690676, "2"], +[-37.7603747167, 175.2694372, "10"], +[-37.75995895, 175.2695924, "3"], +[-37.7604883333, 175.2695182667, "12"], +[-37.7598642667, 175.2689453667, "2A"], +[-37.7599428333, 175.2691908333, "4"], +[-37.7899751333, 175.3194378833, "1/5-3/5"], +[-37.7899124333, 175.3197856, "3C"], +[-37.7893143, 175.3197917, "6A-6C"], +[-37.7898934333, 175.31972535, "3B"], +[-37.7892323167, 175.3196697167, "1/8-8/8"], +[-37.7899282833, 175.3198613833, "3D"], +[-37.7899462667, 175.3200063667, "1"], +[-37.7896721167, 175.3200166167, "2"], +[-37.789849, 175.319369, "1/9-3/9"], +[-37.7899599833, 175.3190970333, "7A"], +[-37.7898742833, 175.3196721667, "3A"], +[-37.7900454, 175.3190546333, "7B"], +[-37.7902404167, 175.3190266, "7"], +[-37.7901098833, 175.3190035667, "7C"], +[-37.7896125667, 175.31985655, "4"], +[-37.78938115, 175.3196145333, "10"], +[-37.7897067667, 175.3194335333, "11"], +[-37.78954745, 175.3194999667, "12"], +[-37.7759791, 175.23899395, "5B"], +[-37.77673775, 175.2375371167, "4F"], +[-37.7762759167, 175.238476, "11A"], +[-37.7766377, 175.2376893, "4E"], +[-37.7760402167, 175.2389050333, "5A"], +[-37.7765495333, 175.23783445, "4D"], +[-37.7757013833, 175.2392734167, "5C"], +[-37.7764494833, 175.2379866333, "4C"], +[-37.7761914667, 175.2386824, "9"], +[-37.7763702833, 175.2381246833, "4G"], +[-37.7761316833, 175.23845045, "4"], +[-37.7762850667, 175.2382699333, "4B"], +[-37.7758843333, 175.2387551833, "3"], +[-37.7758306667, 175.2385764, "1B"], +[-37.7758708833, 175.2381913, "2B"], +[-37.77573155, 175.2391685833, "5"], +[-37.77611125, 175.23878115, "7"], +[-37.7757950833, 175.23811295, "2A"], +[-37.7757223167, 175.2380385833, "2"], +[-37.77635495, 175.2383477667, "11B"], +[-37.7757212, 175.2384847833, "1A"], +[-37.7756176, 175.2383748833, "1"], +[-37.8197056, 175.2807284333, "16"], +[-37.82026885, 175.27986365, "17B"], +[-37.82048515, 175.2817054667, "3"], +[-37.82014635, 175.2806359833, "17"], +[-37.8204502333, 175.2808750333, "11"], +[-37.8204985833, 175.2810721, "9"], +[-37.8199306333, 175.2809253667, "10"], +[-37.8197729333, 175.2809157667, "12"], +[-37.8198348667, 175.2804681, "21"], +[-37.8204376, 175.2822362, "1"], +[-37.81972205, 175.2805611667, "23"], +[-37.8199808, 175.2805559167, "19"], +[-37.8201477833, 175.2816787333, "4"], +[-37.8201721167, 175.2822262333, "2"], +[-37.820492, 175.2815080167, "5"], +[-37.8195435833, 175.2811224, "14"], +[-37.8201709, 175.2814314667, "6"], +[-37.8201135833, 175.2801193, "19A"], +[-37.8204927, 175.2812821167, "7"], +[-37.8204476667, 175.2819519, "1A"], +[-37.8201794, 175.2810433, "8"], +[-37.8201797333, 175.2819242333, "2B"], +[-37.8203343833, 175.2806994833, "13"], +[-37.8202197833, 175.2801549, "17A"], +[-37.82032705, 175.2803754333, "15"], +[-37.82076385, 175.2811264, "9A"], +[-37.7242591, 175.2431067, "9"], +[-37.7241908167, 175.2429261167, "7"], +[-37.72417175, 175.24272375, "5"], +[-37.7241415, 175.24250055, "3"], +[-37.724121, 175.2422542667, "1"], +[-37.7661981167, 175.2505484833, "1-9"], +[-37.7662210667, 175.25067285, "2-10"], +[-37.7890914, 175.2711534833, "1/9-8/9"], +[-37.7890712, 175.27188725, "1/4-9/4"], +[-37.78933485, 175.2716294167, "5"], +[-37.7892748667, 175.2714647833, "1/5A-6/5A"], +[-37.7891543, 175.27206475, "2"], +[-37.7894044833, 175.2717603333, "3"], +[-37.7891949667, 175.2713262833, "7A"], +[-37.7894049, 175.2711686, "7B"], +[-37.8020229667, 175.3196293333, "5"], +[-37.8019755667, 175.3196731833, "4"], +[-37.80162635, 175.3194384, "2"], +[-37.80141495, 175.3192850667, "1"], +[-37.8014814333, 175.3191928167, "8"], +[-37.8016652833, 175.3193291, "7"], +[-37.8018212667, 175.3195746, "3"], +[-37.8018476833, 175.3194920667, "6"], +[-37.7923839, 175.2349222667, "70"], +[-37.78860405, 175.23582445, "126"], +[-37.7945264167, 175.2346325333, "40"], +[-37.7869505, 175.2328999167, "161A"], +[-37.7850356833, 175.2304847667, "198"], +[-37.79238295, 175.2341935667, "69"], +[-37.78541695, 175.2304696, "197"], +[-37.7853304333, 175.23033615, "199"], +[-37.7883978833, 175.23537225, "127"], +[-37.78503945, 175.2297272167, "205"], +[-37.7936065167, 175.2342541667, "51"], +[-37.7919231833, 175.2344589333, "75"], +[-37.7902023667, 175.2348951667, "99A"], +[-37.7920897333, 175.2344061, "73"], +[-37.7931039667, 175.2348613333, "60"], +[-37.7917685333, 175.2344976, "77"], +[-37.7891597333, 175.2352105667, "115"], +[-37.7957995167, 175.2343566833, "16"], +[-37.7851154333, 175.2306967667, "196"], +[-37.7954204, 175.2339672167, "17"], +[-37.7890982667, 175.2357129833, "118"], +[-37.795252, 175.2339388167, "19"], +[-37.79378245, 175.2342456833, "49"], +[-37.7956344333, 175.2343904, "20"], +[-37.7905261333, 175.2348064667, "95"], +[-37.7954673, 175.2344469667, "22"], +[-37.7860013333, 175.23155395, "185"], +[-37.7952921167, 175.2344884333, "26"], +[-37.7900125167, 175.2349770833, "101"], +[-37.7952411833, 175.23488055, "28"], +[-37.79656655, 175.2333896333, "3B"], +[-37.7951219833, 175.2345526333, "32"], +[-37.7863191333, 175.2315447167, "183A"], +[-37.7967835667, 175.2336141167, "1"], +[-37.79070945, 175.23477785, "93"], +[-37.7967997667, 175.2340353667, "2"], +[-37.7847177833, 175.2289979667, "213"], +[-37.7950298, 175.2340929167, "29"], +[-37.7874680167, 175.2342642333, "149"], +[-37.7962148167, 175.2334241, "7A"], +[-37.7857940667, 175.2319686833, "184"], +[-37.7960649167, 175.2342765333, "8"], +[-37.79378515, 175.2347088167, "48"], +[-37.7960373667, 175.2334990833, "9A"], +[-37.79034715, 175.2348468167, "97"], +[-37.7960861, 175.2337928333, "9"], +[-37.7859029833, 175.2308036667, "191B"], +[-37.7965858833, 175.2340816333, "4"], +[-37.7848077833, 175.2291657667, "211"], +[-37.79626955, 175.23375275, "7"], +[-37.7867362667, 175.2337013667, "162"], +[-37.79023115, 175.2354818167, "102"], +[-37.7957645667, 175.2338861333, "13"], +[-37.7898556, 175.2350560333, "105"], +[-37.7867348167, 175.2329049667, "163"], +[-37.7900900667, 175.23574285, "106A"], +[-37.7892733, 175.2356895, "116"], +[-37.7900614167, 175.2354671167, "106"], +[-37.7873441333, 175.2340732, "151"], +[-37.7896618667, 175.2350783667, "107"], +[-37.7922065333, 175.2349607167, "72"], +[-37.7897953833, 175.2355689, "108"], +[-37.7955855167, 175.2339321833, "15"], +[-37.7894973, 175.23510915, "109"], +[-37.7857839167, 175.2306484333, "193A"], +[-37.7888914833, 175.2357641833, "120"], +[-37.7866264833, 175.232715, "165"], +[-37.7887078667, 175.2362387667, "122"], +[-37.7866498167, 175.2335265833, "164"], +[-37.7887378333, 175.2353063167, "123"], +[-37.7848832667, 175.2293567833, "209"], +[-37.78861035, 175.2362955167, "124"], +[-37.7845508667, 175.2288763833, "215"], +[-37.7884998833, 175.2351909167, "125A"], +[-37.79435185, 175.2346571667, "42"], +[-37.7886325333, 175.2353784667, "125"], +[-37.7896162333, 175.23560525, "112"], +[-37.7880484333, 175.2353235833, "133"], +[-37.7883948833, 175.2358390833, "128"], +[-37.7878492333, 175.2357590833, "136"], +[-37.7872406833, 175.2338746167, "153"], +[-37.787745, 175.2355609833, "138"], +[-37.7893184667, 175.2351464833, "113"], +[-37.7879572, 175.2351570167, "139"], +[-37.7877629667, 175.2348208167, "143"], +[-37.787664, 175.2353710833, "140"], +[-37.7904046833, 175.2354425167, "100"], +[-37.7878561167, 175.2350093, "141"], +[-37.7858786667, 175.2321350833, "182"], +[-37.7874779167, 175.2351071, "142"], +[-37.7855027333, 175.2306200167, "195"], +[-37.79198405, 175.2350235833, "74"], +[-37.7868338, 175.2330897333, "161"], +[-37.7917773, 175.2350456833, "78"], +[-37.7860862833, 175.2317510667, "183"], +[-37.7915487833, 175.2351396333, "80"], +[-37.7865648333, 175.2333925, "166"], +[-37.7913381667, 175.2352079667, "84"], +[-37.7864872167, 175.2332293833, "168"], +[-37.7911466333, 175.2352549833, "86"], +[-37.7946897833, 175.2346144167, "38"], +[-37.7909690667, 175.2352857833, "90"], +[-37.7959641, 175.23430845, "12"], +[-37.7907901167, 175.2353199167, "94"], +[-37.7922694, 175.2343958333, "71"], +[-37.7906301333, 175.23539035, "96"], +[-37.7949036833, 175.2345752333, "34"], +[-37.7861913333, 175.2319624333, "179"], +[-37.7852037167, 175.2308763667, "194"], +[-37.7966400167, 175.2336439167, "3A"], +[-37.7901592667, 175.2346626833, "99"], +[-37.7904667167, 175.2345706333, "95A"], +[-37.7936615833, 175.23475365, "50"], +[-37.7963875667, 175.23341295, "5A"], +[-37.7928713833, 175.2348388, "62"], +[-37.7964347667, 175.2337119667, "5B"], +[-37.7869354, 175.23327455, "159"], +[-37.78622605, 175.2327615833, "174"], +[-37.7849778833, 175.2295307167, "207"], +[-37.7860388, 175.2324588833, "178"], +[-37.7854816, 175.2312572667, "192"], +[-37.79160235, 175.2345311, "79"], +[-37.7870317333, 175.233474, "157"], +[-37.786133, 175.2326244167, "176"], +[-37.7873381167, 175.2348422833, "146"], +[-37.78630395, 175.2321690667, "177"], +[-37.78943465, 175.2356424, "114"], +[-37.79342815, 175.2342775167, "53"], +[-37.7876706167, 175.2346393167, "145"], +[-37.7934017833, 175.2347728667, "52"], +[-37.78714425, 175.2336540833, "155"], +[-37.7932496333, 175.2343064833, "55"], +[-37.7928372833, 175.23436165, "61"], +[-37.79334585, 175.2349070833, "54"], +[-37.79265445, 175.2343616, "63"], +[-37.787147, 175.2344406833, "156"], +[-37.79245765, 175.23437905, "67"], +[-37.79124625, 175.2346568333, "83"], +[-37.7856115167, 175.2307884667, "193"], +[-37.7914390667, 175.23460535, "81"], +[-37.78756495, 175.2344401, "147"], +[-37.7913634667, 175.2342365, "81B"], +[-37.7872476833, 175.23464565, "154"], +[-37.79089305, 175.2347318833, "89"], +[-37.7910628167, 175.2346913167, "85"], +[-37.78590375, 175.2313573, "187"], +[-37.7864087333, 175.2330667167, "170"], +[-37.7865137167, 175.2325302167, "169"], +[-37.78570095, 175.23179225, "186"], +[-37.7863140167, 175.2329099, "172"], +[-37.7859530333, 175.23229175, "180"], +[-37.7864125833, 175.2323369833, "173"], +[-37.7858134333, 175.2311799667, "189"], +[-37.7856191, 175.2316230167, "188"], +[-37.7855215, 175.2314505833, "190"], +[-37.7857104167, 175.2309861, "191A"], +[-37.7748566, 175.2257334, "11"], +[-37.7743853833, 175.2266210833, "1"], +[-37.7741956833, 175.2264014667, "2"], +[-37.7744367667, 175.2264739667, "3"], +[-37.7749446167, 175.2256097333, "13"], +[-37.7745485, 175.2257108833, "10"], +[-37.7747357833, 175.2259025333, "9"], +[-37.77451885, 175.2262773667, "5"], +[-37.7743327167, 175.2260499667, "6"], +[-37.7750282833, 175.2252795833, "17"], +[-37.7747505167, 175.2252661333, "16"], +[-37.7744317833, 175.2258726333, "8"], +[-37.7746146833, 175.2260866833, "7"], +[-37.7746519667, 175.2255161333, "12"], +[-37.7746658833, 175.2253185333, "14"], +[-37.7748807167, 175.22525755, "19"], +[-37.7742438167, 175.2262554833, "4"], +[-37.7749654167, 175.2254506333, "15"], +[-37.7502203667, 175.2423387, "10"], +[-37.7502363, 175.2428018833, "18"], +[-37.7498931833, 175.2428707833, "17"], +[-37.75024075, 175.2431381667, "22A"], +[-37.74984625, 175.2416794, "7"], +[-37.7503569833, 175.2433158167, "24A"], +[-37.7502023667, 175.2433394167, "24"], +[-37.7505127, 175.2432892667, "24B"], +[-37.74990415, 175.24242275, "13"], +[-37.75059385, 175.2431964667, "24C"], +[-37.7502492833, 175.2428723167, "20"], +[-37.7506339, 175.2432808667, "4/24"], +[-37.7505606, 175.24258235, "16"], +[-37.75020325, 175.2420404667, "6"], +[-37.75020505, 175.2421134667, "8"], +[-37.7498298167, 175.2414689167, "5"], +[-37.7502278667, 175.2425064167, "14"], +[-37.7498808167, 175.2419985667, "9"], +[-37.7598748333, 175.3023415833, "24"], +[-37.7578568, 175.3072394167, "78"], +[-37.7595751833, 175.3020774333, "25"], +[-37.7576251833, 175.30689885, "77"], +[-37.7579288333, 175.3058915333, "67"], +[-37.7589934833, 175.302712, "37"], +[-37.75828075, 175.3046800333, "55"], +[-37.7588134833, 175.3030472833, "41"], +[-37.7595450333, 175.30321155, "38"], +[-37.7594808167, 175.3033398167, "40"], +[-37.7597121333, 175.30242915, "26"], +[-37.7587369667, 175.3032457333, "43"], +[-37.7605678167, 175.3016268667, "14"], +[-37.75913865, 175.3031308667, "42"], +[-37.7580956, 175.3052757667, "61"], +[-37.75904815, 175.3033220333, "44"], +[-37.7584062833, 175.3042703167, "51"], +[-37.7589947, 175.3035312167, "46"], +[-37.7588773, 175.3049446833, "54"], +[-37.7579196167, 175.3070426667, "76"], +[-37.7609379667, 175.3007144, "6"], +[-37.7585950667, 175.3036713333, "45"], +[-37.7594136, 175.3022103167, "27"], +[-37.7600533333, 175.3017199833, "19"], +[-37.7605459167, 175.3009872167, "7"], +[-37.7599087333, 175.3018537, "21"], +[-37.7604123167, 175.301234, "13"], +[-37.7599958167, 175.30222905, "22"], +[-37.7581618333, 175.3050930667, "59"], +[-37.7608855333, 175.2996956167, "1A"], +[-37.7603031, 175.3013967833, "15"], +[-37.7608627667, 175.2997945667, "1B"], +[-37.7585275167, 175.3050522333, "58"], +[-37.7595687667, 175.3025572667, "28"], +[-37.7579827833, 175.3056852167, "65"], +[-37.7592894167, 175.3023307667, "29"], +[-37.75814155, 175.30625465, "68"], +[-37.7597283333, 175.30287035, "30"], +[-37.7606483167, 175.3006175333, "3"], +[-37.7590047333, 175.3021084333, "31"], +[-37.75821145, 175.3060720333, "66"], +[-37.7589077, 175.302244, "33"], +[-37.7597313333, 175.3019818667, "23"], +[-37.7593872833, 175.30274525, "34"], +[-37.75846555, 175.3040736833, "49"], +[-37.7596463333, 175.3029848667, "32"], +[-37.7588966333, 175.3028790667, "39"], +[-37.7592769167, 175.3029037833, "36"], +[-37.7601763167, 175.3009761333, "11"], +[-37.7591049833, 175.3025539, "35"], +[-37.7583458667, 175.3044633333, "53"], +[-37.7582214833, 175.3048772833, "57"], +[-37.7584823667, 175.3052474, "60"], +[-37.7606234, 175.3007861833, "5"], +[-37.7586351333, 175.3046611833, "52"], +[-37.7585759833, 175.3048723333, "56"], +[-37.7601719, 175.3015778, "17"], +[-37.7602378167, 175.3008497833, "9"], +[-37.7608891333, 175.3009167, "8"], +[-37.7575696833, 175.3070958667, "79"], +[-37.7580307, 175.3066440667, "72"], +[-37.7576917833, 175.3066976, "75"], +[-37.7578139833, 175.3062946667, "71"], +[-37.7579715333, 175.3068409167, "74"], +[-37.75808965, 175.3064564, "70"], +[-37.75775085, 175.3065053167, "73"], +[-37.7578622167, 175.3060927833, "69"], +[-37.75750655, 175.3073065, "81"], +[-37.7574327167, 175.3075028833, "83"], +[-37.7577348833, 175.3076284667, "82"], +[-37.7577942667, 175.3074223, "80"], +[-37.7589145833, 175.30382335, "48"], +[-37.7585340833, 175.3038677833, "47"], +[-37.7580416667, 175.3054806, "63"], +[-37.7573515667, 175.3076990833, "85"], +[-37.7576972667, 175.3078492333, "84"], +[-37.8232166667, 175.22452865, "2028"], +[-37.8225024333, 175.2249944667, "2022"], +[-37.82334135, 175.2244748667, "2030"], +[-37.8229725333, 175.2246809333, "2026"], +[-37.8224034667, 175.22507345, "2020"], +[-37.8227806, 175.2248285833, "2024"], +[-37.7864346667, 175.2569047167, "40"], +[-37.7872419833, 175.25718745, "21"], +[-37.7870991167, 175.2569683833, "25"], +[-37.7887761667, 175.2597512833, "2"], +[-37.78684, 175.2566559333, "27A"], +[-37.7886282667, 175.2590379167, "3"], +[-37.7860008833, 175.2563481667, "60"], +[-37.7868171833, 175.2573655833, "24"], +[-37.7859994833, 175.2555925, "33"], +[-37.7872745, 175.2579427833, "20"], +[-37.7869913667, 175.25682425, "27"], +[-37.7879993, 175.2582332, "5"], +[-37.7877193333, 175.2578229333, "15"], +[-37.7876084, 175.2576291833, "17"], +[-37.7879081167, 175.2581132167, "9"], +[-37.7875203167, 175.2575353667, "19"], +[-37.7887418833, 175.2591798333, "1"], +[-37.7959394667, 175.2810378167, "31"], +[-37.8014259833, 175.28024, "134"], +[-37.79842885, 175.2814893167, "13/65"], +[-37.8015106167, 175.27940175, "132A"], +[-37.7984361833, 175.28158675, "14/65"], +[-37.802094, 175.2794062, "158C"], +[-37.7968, 175.28115745, "45"], +[-37.79911545, 175.2816610167, "79"], +[-37.79860425, 175.2814169667, "73"], +[-37.7989251833, 175.2813342667, "77"], +[-37.7961971667, 175.2814196667, "37"], +[-37.7989741333, 175.2815185667, "77A-77C"], +[-37.7982069167, 175.28143695, "2/65"], +[-37.7990835333, 175.2813077667, "79A"], +[-37.8002584667, 175.28152315, "97"], +[-37.7991195, 175.2814806333, "79B"], +[-37.79957395, 175.28078245, "82"], +[-37.79997215, 175.2807247333, "86A"], +[-37.79842945, 175.2813832333, "12/65"], +[-37.7999226833, 175.2804710667, "86B"], +[-37.7995030667, 175.28148435, "83A"], +[-37.80095725, 175.28069335, "122"], +[-37.8010304, 175.2812660667, "107A"], +[-37.8011629333, 175.28108825, "111"], +[-37.7957244167, 175.2805260333, "28"], +[-37.8012799333, 175.2810880167, "111A"], +[-37.7960971, 175.2810428833, "33A"], +[-37.8012842333, 175.28130225, "111B"], +[-37.8002943167, 175.2806710333, "98"], +[-37.801478, 175.2806987, "1/136-3/136"], +[-37.7984351667, 175.2817083667, "15/65"], +[-37.8021260333, 175.28054985, "158"], +[-37.8025784, 175.28029345, "174A"], +[-37.8021473333, 175.2813177, "119B"], +[-37.8027776833, 175.2804952333, "180B"], +[-37.7946183833, 175.2804592667, "1/18-5/18"], +[-37.7959690333, 175.2812847167, "33B"], +[-37.7940707333, 175.28048725, "10"], +[-37.7957981167, 175.2810281833, "29"], +[-37.7944615333, 175.2804593667, "16"], +[-37.7956642, 175.2810049833, "27"], +[-37.79445485, 175.2808896667, "17"], +[-37.8026304, 175.2795650667, "172"], +[-37.7987943833, 175.28135775, "1/75-5/75"], +[-37.7981247, 175.2821643333, "10/65"], +[-37.7992384167, 175.2813179667, "1/81-5/81"], +[-37.8018089, 175.2811237833, "115"], +[-37.8002806167, 175.2802404, "100"], +[-37.7983463833, 175.2813663833, "11/65"], +[-37.8004639667, 175.2810928, "101"], +[-37.7986408, 175.2815855, "73B"], +[-37.8000877167, 175.27942505, "102A"], +[-37.7982196667, 175.2813525333, "1/65"], +[-37.8001372333, 175.279089, "102B"], +[-37.8020937333, 175.2803947667, "156"], +[-37.8002436167, 175.2798312833, "102"], +[-37.8026350333, 175.2811607667, "125"], +[-37.7937152667, 175.2809090667, "9"], +[-37.80096275, 175.2810780667, "107"], +[-37.7969625667, 175.2807018167, "1/54-6/54"], +[-37.8005766, 175.2806853833, "106"], +[-37.8018954333, 175.28035555, "140B"], +[-37.80250075, 175.2811467667, "123"], +[-37.8018624333, 175.28071895, "140"], +[-37.8014250667, 175.2811253167, "113"], +[-37.8017620667, 175.2800792167, "142"], +[-37.7954770167, 175.28096675, "25"], +[-37.8048840667, 175.2808121, "214"], +[-37.7994291167, 175.2812393667, "83"], +[-37.80460395, 175.2808104667, "210"], +[-37.8002908, 175.28111815, "99"], +[-37.7964578, 175.2810855667, "41"], +[-37.80234795, 175.2811452833, "121"], +[-37.7985551167, 175.2809490667, "68"], +[-37.8021406, 175.2811239167, "119"], +[-37.80007355, 175.2817345333, "93"], +[-37.8005945667, 175.2810682333, "103"], +[-37.8000355167, 175.2800592167, "94"], +[-37.7995781833, 175.2815597, "83C"], +[-37.7943643, 175.2810632667, "17A"], +[-37.80074745, 175.2810695333, "105"], +[-37.8007836833, 175.2802992833, "112"], +[-37.7986580833, 175.28173985, "73A"], +[-37.8007632833, 175.28070165, "110"], +[-37.80192845, 175.2796209667, "154A"], +[-37.79697625, 175.28117665, "47"], +[-37.80032225, 175.2795056667, "104"], +[-37.7966216833, 175.281128, "1/43-6/43"], +[-37.7962530833, 175.2810625667, "35"], +[-37.7962717333, 175.2814204667, "1/39-7/39"], +[-37.7981952833, 175.2815230167, "3/65"], +[-37.8051881167, 175.2813404833, "183"], +[-37.8019476167, 175.2811126, "117"], +[-37.7939082833, 175.2809238167, "11"], +[-37.80528595, 175.2802442333, "218A-218C"], +[-37.7942606333, 175.2804757833, "12"], +[-37.79676035, 175.2806558667, "50"], +[-37.7941082667, 175.2808799, "13"], +[-37.7971495833, 175.280714, "56"], +[-37.7946311, 175.2808194, "19"], +[-37.8004386667, 175.2800218167, "108"], +[-37.79478245, 175.2804473167, "20"], +[-37.7964739167, 175.2806129, "48"], +[-37.7943004833, 175.2808427833, "15"], +[-37.8019773333, 175.2801358833, "154B"], +[-37.7931957667, 175.2805135333, "2"], +[-37.7936850667, 175.28047385, "8"], +[-37.7933640667, 175.2804773167, "4"], +[-37.79350985, 175.2804648667, "6"], +[-37.8027908167, 175.2811830833, "127"], +[-37.8029307833, 175.2811693, "129"], +[-37.8030705833, 175.2811804333, "131"], +[-37.8016253333, 175.2805281167, "138A"], +[-37.80169955, 175.28070785, "138B"], +[-37.8017287833, 175.2799618167, "144"], +[-37.8017406333, 175.2795501833, "146"], +[-37.8017407167, 175.2792053167, "148"], +[-37.8018612, 175.2792232, "150"], +[-37.8018803833, 175.2795013833, "152"], +[-37.80216905, 175.2798319333, "158A"], +[-37.8021739833, 175.27963245, "158B"], +[-37.8021777167, 175.2807494167, "160"], +[-37.8022844, 175.2807375167, "162"], +[-37.8023732, 175.2802075333, "164"], +[-37.8024115333, 175.2797296, "166"], +[-37.8024470667, 175.2793905667, "168"], +[-37.8034057167, 175.2807534167, "196"], +[-37.8035787, 175.2806581333, "198"], +[-37.7997684167, 175.2808080167, "84"], +[-37.7995887667, 175.2812262833, "85"], +[-37.79973305, 175.2812068167, "87"], +[-37.7997029333, 175.2797964167, "90A"], +[-37.7997316333, 175.27940805, "90B"], +[-37.7998018, 175.28032755, "88"], +[-37.8001145167, 175.2807034, "92"], +[-37.7998924, 175.28117395, "89"], +[-37.8000003833, 175.2816157667, "91"], +[-37.8000955, 175.2811482333, "95"], +[-37.8000594667, 175.2815196667, "93A"], +[-37.8053629833, 175.2807410333, "222"], +[-37.8055757167, 175.2806749, "224"], +[-37.8057155167, 175.2806692, "226"], +[-37.8059135833, 175.2805877167, "228"], +[-37.80610485, 175.2804786167, "230"], +[-37.80619395, 175.2803740833, "232"], +[-37.79789025, 175.2813143333, "55"], +[-37.7981426333, 175.2819679667, "8/65"], +[-37.7981475333, 175.28189415, "7/65"], +[-37.7981594, 175.2818040833, "6/65"], +[-37.7981659667, 175.2817106667, "5/65"], +[-37.8008091333, 175.2796758333, "118"], +[-37.80079495, 175.2798355167, "116"], +[-37.7981789, 175.2816173167, "4/65"], +[-37.8008123333, 175.2801854333, "114"], +[-37.7981305167, 175.2820645333, "9/65"], +[-37.8008789833, 175.2797954667, "120"], +[-37.80140995, 175.2798594167, "134A"], +[-37.8011928167, 175.2803562833, "128"], +[-37.8012798, 175.2807092667, "128B"], +[-37.8012337167, 175.2795944667, "130"], +[-37.8013309, 175.2796060667, "132"], +[-37.80131005, 175.2799116167, "128A"], +[-37.8010866167, 175.28017265, "126"], +[-37.8011219667, 175.2807088167, "124"], +[-37.8025333, 175.2807322, "170"], +[-37.8026155333, 175.2799673833, "174"], +[-37.8029230167, 175.28016835, "184"], +[-37.8028602167, 175.2807560333, "182"], +[-37.802715, 175.2807328667, "180A"], +[-37.8026881333, 175.2796256667, "176"], +[-37.8026778167, 175.2801636, "178"], +[-37.8030137333, 175.2801959167, "186"], +[-37.8031983, 175.2807508, "190"], +[-37.80305205, 175.2807523667, "188"], +[-37.7979478833, 175.2340876333, "6"], +[-37.7985492333, 175.2336639167, "11"], +[-37.8020531667, 175.2320859833, "64"], +[-37.7981705333, 175.2334911333, "12"], +[-37.8022254667, 175.2320457333, "66"], +[-37.7987206333, 175.23354265, "13"], +[-37.7980136833, 175.2332338667, "14"], +[-37.7984241, 175.2338188, "9"], +[-37.7976262, 175.2344916833, "2A"], +[-37.7980739667, 175.23369615, "10"], +[-37.79746405, 175.2345029333, "2"], +[-37.7982170833, 175.23331615, "16"], +[-37.7976078667, 175.23488505, "1"], +[-37.7983561667, 175.2332807833, "18"], +[-37.7992130167, 175.2334128833, "19"], +[-37.7989045, 175.2335009, "17"], +[-37.7984964833, 175.2331786833, "20"], +[-37.7986676167, 175.2330871833, "22"], +[-37.7987986833, 175.2330583667, "24"], +[-37.7989716167, 175.23300655, "26"], +[-37.7991419, 175.2329617833, "28"], +[-37.7992901333, 175.2329155667, "30"], +[-37.7990554833, 175.2334543333, "17A"], +[-37.7978777, 175.23434325, "4"], +[-37.7981752, 175.2345236833, "5"], +[-37.7997754, 175.2327736333, "36"], +[-37.7999539, 175.23273295, "38"], +[-37.8001259167, 175.2326723333, "40"], +[-37.8002851333, 175.2326419333, "42"], +[-37.8004341833, 175.23258285, "44"], +[-37.80060125, 175.2325178, "46"], +[-37.8007603, 175.23248225, "48"], +[-37.8009114167, 175.2324474, "50"], +[-37.8010685167, 175.2323901167, "52"], +[-37.8012371, 175.2323398333, "54"], +[-37.8014043167, 175.23229335, "56"], +[-37.8015636167, 175.2322422667, "58"], +[-37.8017293667, 175.2321897833, "60"], +[-37.8018923667, 175.2321304333, "62"], +[-37.7993851333, 175.2325766667, "32A"], +[-37.7996203, 175.2328250333, "34"], +[-37.7994369, 175.2328803333, "32"], +[-37.7980258167, 175.2339148333, "8"], +[-37.7684064833, 175.2892999333, "1"], +[-37.7681670833, 175.2890733833, "3A"], +[-37.7685176333, 175.2895977, "2"], +[-37.7679455, 175.2896341, "7A"], +[-37.7682366167, 175.2893598833, "3"], +[-37.7684069333, 175.28972025, "4"], +[-37.7681584667, 175.2894796, "5"], +[-37.7682783667, 175.28977265, "6"], +[-37.7681636667, 175.28965085, "7"], +[-37.7420630333, 175.2873363667, "4"], +[-37.7419157833, 175.2881134667, "10"], +[-37.7421398, 175.2870995333, "2"], +[-37.7417787167, 175.2878003667, "12"], +[-37.7420114667, 175.28757935, "6"], +[-37.7416307667, 175.28760395, "11"], +[-37.7413936833, 175.2875382333, "9"], +[-37.7414643833, 175.2872792167, "7"], +[-37.7415478833, 175.2871186667, "5A"], +[-37.7417768667, 175.2872843, "3"], +[-37.7419848, 175.28784445, "8"], +[-37.74140695, 175.2870572333, "5B"], +[-37.7412877, 175.2870373167, "5C"], +[-37.7412512, 175.2874366667, "9A"], +[-37.7291808667, 175.2769830667, "6"], +[-37.7294383333, 175.2770647167, "3"], +[-37.7292214333, 175.2771813333, "4"], +[-37.7294156667, 175.27686705, "5"], +[-37.7292845333, 175.2773690667, "2"], +[-37.7292875667, 175.2767953, "7"], +[-37.7291531167, 175.2768133833, "8"], +[-37.7319010833, 175.2370056167, "12"], +[-37.7325400167, 175.2374754333, "11"], +[-37.7326829167, 175.2375931667, "13"], +[-37.7316283667, 175.2380645167, "3"], +[-37.7315547, 175.2381120167, "1"], +[-37.7328093833, 175.23754575, "15"], +[-37.7319677833, 175.2369728833, "14"], +[-37.7321398667, 175.23702005, "16"], +[-37.7322624333, 175.2373566833, "9"], +[-37.7327357333, 175.23727395, "24"], +[-37.7329124833, 175.23728465, "21"], +[-37.7316915667, 175.2374295667, "6"], +[-37.7326598833, 175.2372365167, "22"], +[-37.73249365, 175.2371629333, "20"], +[-37.7323168167, 175.23708735, "18"], +[-37.7317624667, 175.2371940167, "8"], +[-37.7319350333, 175.2374757333, "7"], +[-37.7314253333, 175.23785, "2"], +[-37.7315972333, 175.2376544, "4"], +[-37.73185145, 175.2370406, "10"], +[-37.7318776833, 175.2376302167, "5"], +[-37.7329534333, 175.2374140167, "19"], +[-37.7330083333, 175.2376354, "17"], +[-37.8201352833, 175.33128925, "20"], +[-37.82138145, 175.3317201, "21C"], +[-37.8198532167, 175.3304799667, "22"], +[-37.8210341, 175.3318772667, "21D"], +[-37.8206965667, 175.3313645833, "21A"], +[-37.8210679667, 175.3315461333, "21B"], +[-37.8202971667, 175.3310300333, "24"], +[-37.8203743333, 175.3328903667, "6"], +[-37.8198369, 175.3326928667, "10"], +[-37.82008605, 175.3323019, "12"], +[-37.8201365333, 175.3317177667, "16"], +[-37.8205887167, 175.3324998833, "9"], +[-37.8208113167, 175.33276315, "5"], +[-37.8209251667, 175.3331664833, "3"], +[-37.7653243167, 175.2875950833, "9A"], +[-37.76603485, 175.2877790333, "10A"], +[-37.7659371, 175.2881758667, "14"], +[-37.7661574667, 175.2873062667, "4A"], +[-37.7659926167, 175.2868791833, "2"], +[-37.7658146167, 175.2877378833, "10"], +[-37.7653221833, 175.2876997667, "11A"], +[-37.7654946667, 175.2878014, "11"], +[-37.7658023, 175.28787495, "12"], +[-37.7652104333, 175.2881183667, "13B"], +[-37.7654976333, 175.2869806333, "1A"], +[-37.7652696167, 175.2879156333, "13A"], +[-37.7655069167, 175.2879587167, "15"], +[-37.7657106, 175.2880221333, "16"], +[-37.76559745, 175.28805425, "17"], +[-37.7656733333, 175.2870927, "1"], +[-37.7654306167, 175.2871870167, "3A"], +[-37.7656428167, 175.2872730667, "3"], +[-37.7659468333, 175.2871914, "4"], +[-37.7659040833, 175.2873745333, "6"], +[-37.7655988167, 175.2874454, "7A"], +[-37.765865, 175.2875321333, "8"], +[-37.7653657667, 175.2874298667, "7B"], +[-37.7655489, 175.2876590167, "9"], +[-37.7615937833, 175.2656547333, "3"], +[-37.7615471333, 175.26485465, "13"], +[-37.7613694167, 175.2656002, "4"], +[-37.7614259667, 175.2647079833, "15"], +[-37.7610033167, 175.2650233833, "10"], +[-37.7613035, 175.2645128, "17"], +[-37.7617008167, 175.2649496333, "11"], +[-37.7610875333, 175.2643632833, "19"], +[-37.7616298167, 175.2654605833, "5"], +[-37.7616681833, 175.2652439167, "7"], +[-37.7611887167, 175.2651199333, "8"], +[-37.76140665, 175.2652175, "6"], +[-37.7611825333, 175.2648922167, "12"], +[-37.7618172667, 175.2650856833, "9"], +[-37.7837416333, 175.2805793167, "608"], +[-37.7981466667, 175.3381728667, "11"], +[-37.7966502667, 175.3362852167, "7A"], +[-37.7977262667, 175.33753145, "9"], +[-37.7985067, 175.33755405, "3"], +[-37.7975929, 175.3370345833, "7D"], +[-37.79701505, 175.3365813, "7C"], +[-37.79692145, 175.3397964, "23B"], +[-37.7974199333, 175.33990805, "26A"], +[-37.7978759833, 175.3394314833, "22"], +[-37.7975652, 175.3392003833, "23A"], +[-37.7976708333, 175.34008575, "26B"], +[-37.7988598833, 175.3378039667, "4"], +[-37.7967714667, 175.3400281833, "25"], +[-37.7977534333, 175.3388451167, "17"], +[-37.7981272833, 175.3390108667, "16"], +[-37.7978596833, 175.3385979167, "15"], +[-37.7984639833, 175.3384990167, "14"], +[-37.7988150833, 175.3388660333, "14A"], +[-37.79855315, 175.33923015, "14B"], +[-37.76652175, 175.23544145, "17"], +[-37.7665917167, 175.2365249833, "12"], +[-37.7665155333, 175.2358791333, "9"], +[-37.7663099167, 175.2360619833, "18"], +[-37.7668692833, 175.23670435, "8"], +[-37.7662085, 175.2352639167, "26"], +[-37.7665279, 175.2352646167, "19"], +[-37.76671685, 175.2356474, "13"], +[-37.7667271167, 175.2362786667, "5"], +[-37.7663149, 175.2351837, "23"], +[-37.7663747, 175.2362669333, "16"], +[-37.7662101167, 175.2354375667, "24"], +[-37.7665668667, 175.2361189167, "7"], +[-37.7662318333, 175.2356281333, "22"], +[-37.7664712333, 175.23642435, "14"], +[-37.7664737167, 175.2356686167, "15"], +[-37.7671319667, 175.2367224833, "6"], +[-37.7662736333, 175.2358354667, "20"], +[-37.7670942, 175.2369498333, "4"], +[-37.7667450833, 175.2357705, "11"], +[-37.7664502, 175.2351880167, "21"], +[-37.7668709667, 175.2363669333, "3"], +[-37.76718065, 175.2369719, "2"], +[-37.7667205333, 175.2366029833, "10"], +[-37.7882036333, 175.2787174333, "9"], +[-37.7593036, 175.2945279333, "10"], +[-37.75975805, 175.2939213167, "5"], +[-37.7592756667, 175.29419535, "11"], +[-37.7598039667, 175.2939467833, "5A"], +[-37.7592302333, 175.29436465, "12"], +[-37.7596296167, 175.2945699, "6"], +[-37.7599528167, 175.29431005, "1"], +[-37.7597558, 175.2946171167, "4"], +[-37.7598434167, 175.2942512667, "3"], +[-37.7596338333, 175.2941444333, "7"], +[-37.7594899833, 175.2945246833, "8"], +[-37.7594316167, 175.29407565, "9"], +[-37.7754455167, 175.2145347667, "93"], +[-37.7738891, 175.2100202, "44"], +[-37.7753568667, 175.2143244, "91"], +[-37.7712829667, 175.2097378167, "17"], +[-37.7733984667, 175.21039055, "41"], +[-37.7714829167, 175.2085010167, "15"], +[-37.7708018333, 175.2098266833, "17A"], +[-37.7760568667, 175.2177005, "124"], +[-37.77622825, 175.2122972333, "78"], +[-37.7710092833, 175.2072056667, "2"], +[-37.77546005, 175.2132997167, "81"], +[-37.7721833833, 175.2091338667, "29"], +[-37.7829356167, 175.2987504833, "11-19"], +[-37.7822377667, 175.2988287167, "12-20"], +[-37.7895660833, 175.2551587167, "4"], +[-37.8007219833, 175.2946678167, "11"], +[-37.8010293333, 175.2947690333, "10"], +[-37.80090135, 175.29528955, "4"], +[-37.80097805, 175.2949475167, "8"], +[-37.8003800167, 175.2950805167, "5B"], +[-37.8006467333, 175.2949988667, "7"], +[-37.8008996167, 175.2944860667, "8/20-26/20"], +[-37.8006802, 175.2948486667, "9"], +[-37.8005418833, 175.2956100833, "1"], +[-37.8008570667, 175.29545855, "2"], +[-37.8005796833, 175.2953401, "3"], +[-37.80061455, 175.2951683333, "5A"], +[-37.80093925, 175.2951156167, "6"], +[-37.77669205, 175.2593352833, "155A"], +[-37.7748533, 175.2602367333, "105"], +[-37.7777557833, 175.2583528833, "174A"], +[-37.7720557333, 175.2641363, "33"], +[-37.7778786833, 175.2582237333, "174B"], +[-37.7740542333, 175.2595851667, "106A"], +[-37.7776571167, 175.2583373333, "172B"], +[-37.7713133667, 175.2648692, "18"], +[-37.7797581167, 175.25839845, "212A"], +[-37.7712239667, 175.2650563333, "14"], +[-37.7798145667, 175.2582879167, "212B"], +[-37.77219795, 175.2645120167, "1/29A"], +[-37.7792276, 175.2585608167, "204"], +[-37.7717199667, 175.2648987833, "19A"], +[-37.7812436667, 175.2581346167, "236A"], +[-37.7727457167, 175.2614572667, "70A"], +[-37.7812892333, 175.2579291167, "236B"], +[-37.7716088333, 175.26425765, "26"], +[-37.7814339, 175.2580918833, "236"], +[-37.7729616167, 175.2620754333, "65"], +[-37.7745764833, 175.2586465333, "116"], +[-37.7743043167, 175.2599499667, "103"], +[-37.7743359833, 175.2590394667, "112"], +[-37.7730983, 175.2618648, "67"], +[-37.7743354167, 175.2588233333, "112A"], +[-37.7711502667, 175.2652144833, "12"], +[-37.7729222833, 175.2614362833, "76"], +[-37.77170535, 175.2640554833, "30"], +[-37.7728541833, 175.2616153667, "70"], +[-37.7715041, 175.2644592833, "24"], +[-37.7718999667, 175.2644661833, "29"], +[-37.7761167333, 175.25929325, "141A"], +[-37.7732949833, 175.2615553833, "73"], +[-37.7730896333, 175.2611214333, "78"], +[-37.7733948, 175.2607072833, "84"], +[-37.7711785333, 175.2643708333, "22"], +[-37.77443335, 175.2597348833, "109"], +[-37.7798529667, 175.2590119667, "213"], +[-37.7741468333, 175.25940755, "108"], +[-37.7777927167, 175.2586350333, "176A"], +[-37.77425715, 175.2592397833, "110"], +[-37.7724098167, 175.2630114333, "47"], +[-37.7745313833, 175.25958075, "111"], +[-37.7722035, 175.2626994, "50"], +[-37.77467985, 175.25976185, "111A"], +[-37.77448615, 175.2590875333, "114"], +[-37.77466415, 175.2601599333, "103A"], +[-37.7751817667, 175.2595108167, "123A"], +[-37.7713999833, 175.26469655, "20"], +[-37.7779326, 175.2584915, "176B"], +[-37.7754960167, 175.2588645833, "134"], +[-37.7776806833, 175.2585377667, "172A"], +[-37.7755808, 175.2592552667, "135"], +[-37.7726981833, 175.2618992667, "68"], +[-37.77595735, 175.2596046167, "139A"], +[-37.7721024, 175.2646823, "2/29A"], +[-37.7760750167, 175.2597593, "139B"], +[-37.7732010833, 175.26170375, "69"], +[-37.7780569833, 175.258811, "180"], +[-37.7719758667, 175.2651362333, "19"], +[-37.7781959333, 175.2592800833, "181"], +[-37.7718018, 175.2647034833, "21"], +[-37.77832485, 175.2592484667, "183"], +[-37.7762641667, 175.2596178833, "143A"], +[-37.7781725833, 175.2587612, "184"], +[-37.7725271167, 175.2627878, "49"], +[-37.7712705833, 175.2657016833, "11"], +[-37.77391915, 175.2594752333, "106"], +[-37.78105175, 175.2586247667, "223"], +[-37.7712694333, 175.26414505, "24A"], +[-37.77645945, 175.2586993, "150"], +[-37.77628205, 175.2593697, "145A"], +[-37.77627365, 175.2587242167, "146"], +[-37.7747175667, 175.2600631833, "107"], +[-37.7763516, 175.2587056833, "148"], +[-37.7796608667, 175.2588962333, "209A"], +[-37.7801820667, 175.2583310167, "218"], +[-37.7751988, 175.2597185167, "123B"], +[-37.7799615667, 175.2581300833, "216"], +[-37.7720229833, 175.2649328833, "23"], +[-37.7799149167, 175.2583760333, "214"], +[-37.7794721, 175.2581831, "208A"], +[-37.7820996, 175.2580763333, "256"], +[-37.78198625, 175.2584975833, "253"], +[-37.7809122833, 175.2581654167, "2/230"], +[-37.77478155, 175.2594305333, "119"], +[-37.77466, 175.2590616, "118"], +[-37.77962265, 175.2591367333, "207"], +[-37.7747484833, 175.2586593333, "120"], +[-37.7749972667, 175.25939625, "121"], +[-37.7748446667, 175.2590096167, "122"], +[-37.7721514667, 175.26395245, "37"], +[-37.7734188333, 175.2613973833, "79"], +[-37.77326265, 175.2608926833, "80"], +[-37.7736684833, 175.2612633667, "81A"], +[-37.7735408833, 175.2612102833, "81"], +[-37.7736320333, 175.26105965, "83"], +[-37.7735108833, 175.2605085833, "88"], +[-37.77333935, 175.2602800833, "90"], +[-37.7731651333, 175.2606913333, "82"], +[-37.7735974, 175.2602868667, "92"], +[-37.77386905, 175.2606409833, "91"], +[-37.7739555333, 175.2604475833, "93"], +[-37.77405005, 175.26026115, "95"], +[-37.7744853667, 175.2604443833, "97"], +[-37.7742110667, 175.2600990833, "99B"], +[-37.7743486, 175.2602648, "99"], +[-37.7745149, 175.2603589, "97A"], +[-37.7751667, 175.2593321667, "123"], +[-37.7750175667, 175.2589718333, "124"], +[-37.7752593667, 175.2589290167, "126"], +[-37.7759897, 175.2591902, "141"], +[-37.7761838, 175.2594704167, "143"], +[-37.7762454, 175.2591109833, "145"], +[-37.77651545, 175.2590486667, "149"], +[-37.7766894833, 175.2591191667, "153"], +[-37.7768149833, 175.25922275, "155"], +[-37.7770734167, 175.2593872, "161"], +[-37.7772932833, 175.2594615833, "165"], +[-37.77744855, 175.2594566, "167"], +[-37.77758845, 175.2594035833, "169"], +[-37.7776465667, 175.2589185833, "170"], +[-37.7780166167, 175.2593184, "177"], +[-37.77785945, 175.2588815833, "178"], +[-37.7784687333, 175.2592007667, "185"], +[-37.7786069, 175.2591864667, "189"], +[-37.7787547167, 175.2591566667, "191"], +[-37.77889865, 175.2591030667, "193"], +[-37.7790494833, 175.2590808833, "197"], +[-37.7791905833, 175.2590443, "199"], +[-37.7793265167, 175.2590031667, "201"], +[-37.77900785, 175.2585847167, "202"], +[-37.7794726667, 175.2589692667, "203"], +[-37.7795911333, 175.2592719833, "205"], +[-37.7794109167, 175.2584760333, "206"], +[-37.7796063833, 175.25849175, "208"], +[-37.7810206167, 175.2581469333, "230"], +[-37.7826300833, 175.25793375, "262"], +[-37.7800190167, 175.25874085, "215"], +[-37.7802083833, 175.2587086, "217"], +[-37.7797554667, 175.2588840833, "209"], +[-37.7720891833, 175.2629831, "48"], +[-37.7744956333, 175.2587718167, "114A"], +[-37.7753527333, 175.2592745167, "129A"], +[-37.7753651333, 175.25936305, "129B"], +[-37.7753854667, 175.2595265333, "129D"], +[-37.7753742833, 175.25943655, "129C"], +[-37.7826642833, 175.2583157333, "1/259-6/259"], +[-37.7638305667, 175.2956354333, "7"], +[-37.7632214, 175.2951433333, "15"], +[-37.7634586167, 175.2974114833, "45"], +[-37.7633359333, 175.2959939, "14B"], +[-37.7632661833, 175.2969117333, "22A"], +[-37.7642698, 175.2957316833, "1"], +[-37.7633626, 175.2967725, "22B"], +[-37.76352475, 175.2959097167, "14A"], +[-37.7635301833, 175.2955900333, "11"], +[-37.7642573167, 175.2961331833, "2"], +[-37.7636894333, 175.2964493, "10"], +[-37.7631294, 175.29682315, "20"], +[-37.7636897667, 175.2974856, "47"], +[-37.7631054167, 175.2956451667, "19"], +[-37.7633803833, 175.2954952333, "13"], +[-37.7632331667, 175.2964165167, "18"], +[-37.7631362, 175.2972544167, "41"], +[-37.7630705333, 175.2958603833, "21"], +[-37.7641039167, 175.2977035167, "51B"], +[-37.7637293, 175.2971129667, "28"], +[-37.7636766333, 175.2960043833, "12"], +[-37.76389785, 175.2970977167, "30"], +[-37.7632039167, 175.29552785, "17"], +[-37.7641638833, 175.2969053833, "34"], +[-37.76274745, 175.2958545667, "23"], +[-37.7640541833, 175.2970081, "32"], +[-37.76329265, 175.2962194667, "16"], +[-37.76428745, 175.29681485, "36"], +[-37.7641278, 175.2956955167, "3"], +[-37.7627847167, 175.2967707667, "31"], +[-37.7630288167, 175.2960455167, "25"], +[-37.7627572667, 175.2969263667, "33"], +[-37.7639816667, 175.2960795, "6"], +[-37.7625048667, 175.2971627833, "35"], +[-37.763268, 175.2973290833, "43"], +[-37.7629788167, 175.2962335833, "27"], +[-37.76282225, 175.2971143833, "37"], +[-37.7628992833, 175.2964019, "29"], +[-37.76355495, 175.2970511, "26"], +[-37.7639643, 175.29740945, "51"], +[-37.7634160833, 175.2969825167, "24"], +[-37.7641314833, 175.2973586833, "53"], +[-37.76297315, 175.2972145333, "39"], +[-37.7642259167, 175.2972737667, "55"], +[-37.7638706167, 175.2974922833, "49"], +[-37.7643788333, 175.2971302167, "57"], +[-37.7644941667, 175.2970207, "59"], +[-37.7641247333, 175.2961209833, "4"], +[-37.7639670833, 175.2956666667, "5"], +[-37.7638432667, 175.2960393667, "8"], +[-37.7636789667, 175.2955983333, "9"], +[-37.7961211333, 175.2573961667, "8"], +[-37.7961708833, 175.2575623, "4"], +[-37.7961571167, 175.2559798167, "19"], +[-37.79581765, 175.2559420667, "20"], +[-37.795843, 175.25607875, "18"], +[-37.7957103333, 175.2564073833, "16A"], +[-37.7964699167, 175.2572615, "3"], +[-37.7965491167, 175.2576680167, "1A"], +[-37.7962102333, 175.2577306167, "2A"], +[-37.7959815167, 175.2566467833, "12"], +[-37.7962346167, 175.2562972167, "15"], +[-37.7957652, 175.2566024, "14A"], +[-37.7962005167, 175.2561449, "17"], +[-37.79593815, 175.2564299333, "14"], +[-37.7960580333, 175.2577914167, "2D"], +[-37.79649935, 175.2574683167, "1"], +[-37.7962680167, 175.2564785333, "13"], +[-37.7959027, 175.2562922667, "16"], +[-37.80274795, 175.26780355, "11"], +[-37.8033979333, 175.2664108833, "41"], +[-37.8030093833, 175.2679219833, "19"], +[-37.8032725167, 175.2679619667, "23"], +[-37.8034052333, 175.2665630667, "39"], +[-37.8034093167, 175.2667699667, "37"], +[-37.8032804833, 175.2663599333, "43"], +[-37.8031301833, 175.2664020667, "34"], +[-37.8030508833, 175.26712225, "24"], +[-37.8029538167, 175.2668938667, "26"], +[-37.8031614333, 175.26749965, "29"], +[-37.8033722667, 175.26716045, "33"], +[-37.80318, 175.2667905667, "28"], +[-37.80295405, 175.2663754333, "32"], +[-37.8032611167, 175.2677103333, "27"], +[-37.8031313, 175.2679574, "21"], +[-37.8030727667, 175.2665678167, "30"], +[-37.8027508167, 175.26806555, "9"], +[-37.8034153167, 175.2678880167, "25"], +[-37.8033081167, 175.2673296333, "31"], +[-37.8034009333, 175.2669738333, "35"], +[-37.8029331, 175.2677912833, "17"], +[-37.8026234667, 175.2665178833, "16"], +[-37.8028720167, 175.2671390333, "22"], +[-37.8026010833, 175.2663054833, "14"], +[-37.8020625, 175.2670928167, "2"], +[-37.8026258167, 175.26677285, "18"], +[-37.80220695, 175.2670862333, "4"], +[-37.80286385, 175.2675172333, "15"], +[-37.8026592333, 175.2674701667, "13"], +[-37.802275, 175.2674828833, "3"], +[-37.8024583333, 175.2674793167, "5"], +[-37.8026775167, 175.2670943333, "20"], +[-37.80243975, 175.2670793833, "6"], +[-37.8024322833, 175.2665261167, "10"], +[-37.80243855, 175.2667763, "8"], +[-37.8024598167, 175.2663057333, "12"], +[-37.7876157167, 175.2514830333, "1"], +[-37.7886423167, 175.2510749333, "7"], +[-37.78788115, 175.25121315, "6"], +[-37.75944195, 175.2695159667, "16"], +[-37.7579068333, 175.27135335, "39"], +[-37.7596561333, 175.2697538667, "16B"], +[-37.7593962667, 175.2702401167, "22A"], +[-37.75952845, 175.2676912167, "1A"], +[-37.75874385, 175.2698884167, "21"], +[-37.7597277833, 175.2686055167, "10"], +[-37.75833845, 175.27137585, "38"], +[-37.7584486833, 175.2716318333, "40A"], +[-37.7579766167, 175.2711891833, "37"], +[-37.7594993, 175.2678102167, "1B"], +[-37.7586387667, 175.2700743833, "23"], +[-37.7589287, 175.2703444333, "26"], +[-37.75914175, 175.2700083333, "22"], +[-37.75926425, 175.2690342333, "11"], +[-37.7596106833, 175.2702929333, "20A"], +[-37.7586458667, 175.2708637167, "32"], +[-37.758955, 175.2707876667, "30A"], +[-37.7581253167, 175.2708838333, "33"], +[-37.7589331833, 175.2695738, "17A"], +[-37.7577908, 175.2717880667, "45"], +[-37.75873045, 175.2693466833, "17B"], +[-37.7599714167, 175.2682864833, "8"], +[-37.7577657833, 175.2720401667, "47"], +[-37.7584620333, 175.2703592333, "27"], +[-37.7594875167, 175.2679860333, "3"], +[-37.75935605, 175.26966715, "18"], +[-37.7594632667, 175.2681815, "5"], +[-37.7600270667, 175.2685604667, "10B"], +[-37.7597944667, 175.26812325, "6"], +[-37.7582394833, 175.27071635, "31"], +[-37.7589092167, 175.2710121833, "32A"], +[-37.7591362167, 175.2704657167, "26A"], +[-37.7597727, 175.26837395, "8A"], +[-37.7585547167, 175.2710115167, "34"], +[-37.7598431833, 175.2678243333, "4"], +[-37.7600168833, 175.26877295, "10A"], +[-37.75902025, 175.26941735, "15"], +[-37.75786035, 175.2714994, "1/41-6/41"], +[-37.7590504833, 175.2701802833, "24"], +[-37.7588309167, 175.2697303167, "19"], +[-37.7580541333, 175.2710362833, "35"], +[-37.7579176333, 175.2708303167, "35A"], +[-37.7580074667, 175.27065115, "33A"], +[-37.7585497, 175.2702253833, "25"], +[-37.7582667333, 175.2715774667, "40"], +[-37.7582047833, 175.2718187333, "42"], +[-37.759125, 175.2692625833, "13"], +[-37.75887265, 175.2705347333, "28"], +[-37.7592571333, 175.26980765, "20"], +[-37.7587364, 175.2707004333, "30"], +[-37.7584600167, 175.2711729667, "36"], +[-37.7305097333, 175.2499554333, "1"], +[-37.7303186167, 175.2496016, "5"], +[-37.7302965333, 175.2500797667, "2"], +[-37.7305167667, 175.2496214, "3"], +[-37.7301376, 175.24940835, "7"], +[-37.7300507167, 175.2491144, "9"], +[-37.7896523333, 175.3312969667, "38"], +[-37.7881634167, 175.3334760667, "68B"], +[-37.7904744667, 175.3290090833, "7A"], +[-37.7879536833, 175.3335170333, "68A"], +[-37.7902166833, 175.3300685167, "19"], +[-37.7890293667, 175.3315356167, "33A"], +[-37.7903209333, 175.3298546333, "15"], +[-37.7889155833, 175.33152415, "33B"], +[-37.7891086833, 175.3310316167, "29"], +[-37.78948385, 175.3319270167, "42C"], +[-37.7908749333, 175.3295468, "10"], +[-37.7889193167, 175.3323978167, "46"], +[-37.7904038, 175.3296807833, "13A"], +[-37.78904185, 175.3326575167, "48"], +[-37.7905083833, 175.3292513333, "7"], +[-37.79097465, 175.3297123833, "12A"], +[-37.7907325667, 175.3302019, "20"], +[-37.7911565667, 175.3297123667, "12B"], +[-37.79039615, 175.3304223333, "24"], +[-37.7898188333, 175.3315050333, "36"], +[-37.7904856833, 175.3307330833, "30"], +[-37.7885178167, 175.3328783833, "56"], +[-37.7880334167, 175.3331617, "66"], +[-37.7879205833, 175.3337840333, "70"], +[-37.7906289167, 175.3284540167, "1"], +[-37.7881887333, 175.3333315333, "62A"], +[-37.79076915, 175.3292764167, "6"], +[-37.7901702667, 175.3302417667, "21A"], +[-37.7905200667, 175.3306529667, "26"], +[-37.7900222, 175.3304398333, "21"], +[-37.7906283167, 175.3298984167, "16"], +[-37.79049805, 175.3301873333, "22"], +[-37.7907307333, 175.3289119, "4"], +[-37.7899478167, 175.3305416, "23"], +[-37.7902349833, 175.3307136167, "28"], +[-37.78987165, 175.33113955, "32"], +[-37.7902118333, 175.3295355, "13B"], +[-37.7898722, 175.3314480167, "34"], +[-37.7900483667, 175.3298055667, "17"], +[-37.7891637667, 175.3313156667, "31"], +[-37.7883468, 175.3329848, "60"], +[-37.7887727333, 175.33143, "35A"], +[-37.79076115, 175.3301386333, "18"], +[-37.7887175333, 175.3312981333, "35B"], +[-37.79071615, 175.3296714, "14"], +[-37.7895665167, 175.33180685, "42A"], +[-37.7892695, 175.3311511, "27"], +[-37.7892669, 175.3317937333, "42B"], +[-37.7898561167, 175.3306581833, "25"], +[-37.7893614667, 175.3316188833, "42"], +[-37.7881893333, 175.3330615667, "62"], +[-37.78915885, 175.3319786333, "44A"], +[-37.7904645333, 175.3295111833, "11"], +[-37.78906095, 175.3321523167, "44"], +[-37.7894477333, 175.33146595, "40"], +[-37.7884176333, 175.3325165167, "41"], +[-37.7891220833, 175.3327977333, "50"], +[-37.7882543667, 175.3326277167, "43"], +[-37.7889442667, 175.33276095, "52"], +[-37.7886802833, 175.3327446, "54"], +[-37.79097155, 175.3291657833, "4B"], +[-37.7908129833, 175.3290642167, "4A"], +[-37.7921079833, 175.2891788833, "2/102"], +[-37.79289865, 175.2888295667, "22/102"], +[-37.7923348667, 175.28883365, "12/102"], +[-37.792856, 175.2887939, "21/102"], +[-37.7923735333, 175.2887552667, "13/102"], +[-37.7921473, 175.2892019833, "3/102"], +[-37.7921897333, 175.2892256667, "4/102"], +[-37.7924675667, 175.2893705833, "9/102"], +[-37.79242365, 175.2886781667, "14/102"], +[-37.7928079167, 175.28875805, "20/102"], +[-37.7924065333, 175.2893474667, "8/102"], +[-37.7922487, 175.2892585833, "5/102"], +[-37.7899617333, 175.2859113667, "1"], +[-37.7929501667, 175.2895968833, "120-140"], +[-37.7922935167, 175.2892878, "6/102"], +[-37.7934875167, 175.2895761167, "150"], +[-37.7923513667, 175.2893176833, "7/102"], +[-37.7910401167, 175.2884065667, "154"], +[-37.7924410167, 175.2889404333, "16/102"], +[-37.79226065, 175.28896675, "10/102"], +[-37.7924752167, 175.2889826167, "17/102"], +[-37.7920675667, 175.2891605333, "1/102"], +[-37.7924097, 175.2888844333, "15/102"], +[-37.79272245, 175.28869355, "18/102"], +[-37.7897496, 175.2863477833, "21"], +[-37.7929412667, 175.2888652, "23/102"], +[-37.79229645, 175.2888983833, "11/102"], +[-37.7927651833, 175.2887258, "19/102"], +[-37.7350494, 175.2619092, "28"], +[-37.7354631167, 175.2623617833, "38"], +[-37.7344692667, 175.2622739833, "20"], +[-37.7350554833, 175.2622731167, "30"], +[-37.7334104167, 175.2619331, "12"], +[-37.7354021833, 175.2621142167, "34"], +[-37.7338079167, 175.2622344833, "7"], +[-37.7352202, 175.2623600167, "32"], +[-37.7351506167, 175.2626005333, "21"], +[-37.7355479167, 175.2621085833, "36"], +[-37.7342301, 175.2625035833, "11"], +[-37.7348582, 175.26192555, "26"], +[-37.7331118833, 175.2626850667, "4"], +[-37.7331372167, 175.2624739833, "6"], +[-37.7347785833, 175.2626473333, "17"], +[-37.7331910167, 175.2622704333, "8"], +[-37.73315105, 175.26204555, "10"], +[-37.73343385, 175.2625736, "3"], +[-37.7331334167, 175.2628659, "2"], +[-37.7345786333, 175.2626372833, "15"], +[-37.7343405667, 175.26219035, "18"], +[-37.7334841667, 175.2623375833, "5"], +[-37.73542035, 175.2625712, "23"], +[-37.7346763667, 175.2622911667, "22"], +[-37.73489565, 175.2626510667, "19"], +[-37.73442965, 175.2625839, "13"], +[-37.7346547667, 175.2618686667, "24"], +[-37.7339515667, 175.2623348167, "9"], +[-37.7281481833, 175.2546984833, "106A"], +[-37.7357353167, 175.2496695667, "3"], +[-37.7349431167, 175.2497678, "16"], +[-37.73284345, 175.2490101333, "43"], +[-37.73364125, 175.24893895, "27"], +[-37.7298234333, 175.2514697, "70"], +[-37.7284683833, 175.25357265, "94"], +[-37.7283206, 175.2540165833, "98"], +[-37.72835935, 175.2529128667, "95"], +[-37.7280959667, 175.2535729, "101"], +[-37.7299957833, 175.25051485, "77"], +[-37.7345128667, 175.2490175667, "15"], +[-37.7281695833, 175.2533500333, "99"], +[-37.7358917833, 175.2498246333, "1"], +[-37.73261605, 175.2501832833, "38A"], +[-37.7336276833, 175.24854915, "29"], +[-37.7326584667, 175.2502876667, "38"], +[-37.7332787667, 175.2493857333, "30"], +[-37.7317210333, 175.2497896167, "50"], +[-37.72810145, 175.2549175833, "106"], +[-37.7318946667, 175.24924885, "51"], +[-37.7287248667, 175.25215785, "91"], +[-37.7319077, 175.24972165, "48"], +[-37.7326734667, 175.2494787167, "34"], +[-37.7320418, 175.2492178833, "49"], +[-37.7301227333, 175.2503976167, "75"], +[-37.72920725, 175.2520094333, "78"], +[-37.7293380833, 175.2517921, "76"], +[-37.7347975667, 175.2496884667, "18"], +[-37.7315342167, 175.2494193667, "55"], +[-37.7346304833, 175.2496206167, "20"], +[-37.73407515, 175.24894105, "19"], +[-37.7311556, 175.2493027, "59"], +[-37.7280366833, 175.253779, "103"], +[-37.7308107333, 175.2503292833, "60"], +[-37.7284484833, 175.2526878333, "93"], +[-37.73110855, 175.2493424333, "61"], +[-37.7280672667, 175.2551473667, "108"], +[-37.7306548333, 175.2504381, "62"], +[-37.7330450833, 175.24943065, "32"], +[-37.7311277, 175.24963385, "63"], +[-37.7331707333, 175.24938945, "32B"], +[-37.7280255, 175.255438, "110"], +[-37.7338279667, 175.24895405, "25"], +[-37.7280098333, 175.2556975, "112"], +[-37.7325599167, 175.2497558333, "42"], +[-37.72797555, 175.2559353667, "114"], +[-37.7357158667, 175.2502413333, "6"], +[-37.7277312667, 175.2551734, "115"], +[-37.734691, 175.2490790167, "13"], +[-37.7279303333, 175.2561809667, "116"], +[-37.7340666833, 175.24853615, "21"], +[-37.7276927, 175.25540245, "117"], +[-37.73385065, 175.2485472833, "23"], +[-37.7278551833, 175.2564175667, "118"], +[-37.7321037333, 175.24963695, "46"], +[-37.7276798333, 175.2556279667, "119"], +[-37.7334677, 175.2493771667, "28"], +[-37.7276468333, 175.2558761833, "121"], +[-37.7313111667, 175.2499895833, "54"], +[-37.72781215, 175.25660175, "120"], +[-37.73116355, 175.2500902, "56"], +[-37.7276056, 175.2561032167, "123"], +[-37.7282686, 175.2531418333, "97"], +[-37.7273852667, 175.2561861833, "125"], +[-37.7310033, 175.2501931167, "58"], +[-37.72755345, 175.2563921333, "127"], +[-37.73524775, 175.2499532333, "12"], +[-37.7307025167, 175.2494975, "67B"], +[-37.7313334333, 175.2495153, "57"], +[-37.73077665, 175.2494561833, "67A"], +[-37.7282562, 175.2542451667, "100"], +[-37.73300435, 175.2483794333, "39B"], +[-37.7294737833, 175.2516116333, "74"], +[-37.7278580667, 175.2544647, "109"], +[-37.7355607, 175.2501291, "8"], +[-37.7278086833, 175.2546961167, "111"], +[-37.73434025, 175.2489591667, "17"], +[-37.7277745333, 175.2549235167, "113"], +[-37.7334112, 175.2489315667, "33"], +[-37.7307616167, 175.2498553167, "69"], +[-37.7296323333, 175.2514044667, "72"], +[-37.73271045, 175.2497878833, "36"], +[-37.7331824833, 175.2485167833, "37"], +[-37.7309630167, 175.2497309167, "65"], +[-37.7353854833, 175.2494761833, "7"], +[-37.7317254833, 175.24934585, "53"], +[-37.7336523667, 175.2493903833, "26"], +[-37.7314846, 175.2498880833, "52"], +[-37.7334191167, 175.2485424667, "31"], +[-37.7279629333, 175.2540192833, "105"], +[-37.7322415667, 175.2491476333, "47"], +[-37.73480295, 175.2491692833, "11"], +[-37.7281968167, 175.2544610667, "102"], +[-37.7355514667, 175.2495660833, "5"], +[-37.7352605833, 175.2494114, "9"], +[-37.7283968, 175.25379915, "96"], +[-37.7298313, 175.25119395, "68"], +[-37.7329951167, 175.2485197667, "39"], +[-37.7322901333, 175.2495841167, "44"], +[-37.7332091667, 175.24896145, "35"], +[-37.7326072167, 175.24991135, "40"], +[-37.7279034167, 175.2542428333, "107"], +[-37.7354076333, 175.2500364, "10"], +[-37.7351090667, 175.2498609667, "14"], +[-37.73300005, 175.2489818333, "41"], +[-37.7283496333, 175.2395394333, "13"], +[-37.7285443667, 175.2401446667, "10"], +[-37.7284942167, 175.23970385, "9"], +[-37.7281874833, 175.2393025833, "19"], +[-37.7292013667, 175.2397641167, "2"], +[-37.7281909167, 175.2398563667, "16"], +[-37.7287338167, 175.23977285, "5"], +[-37.7289199667, 175.240077, "6"], +[-37.7291009167, 175.23991255, "4"], +[-37.7289643333, 175.23956205, "1"], +[-37.7280301, 175.2396568167, "18"], +[-37.7278839333, 175.2394657333, "20"], +[-37.7287262333, 175.2401425667, "8"], +[-37.7258175333, 175.2429908167, "4"], +[-37.7256427333, 175.2434021, "8"], +[-37.7257432833, 175.2432135333, "6"], +[-37.7256756333, 175.2427756667, "1"], +[-37.7255101, 175.2432585667, "7"], +[-37.7255208667, 175.2429606833, "3"], +[-37.7259123667, 175.2427833667, "2"], +[-37.7253518833, 175.24315985, "5"], +[-37.7763335833, 175.2816306, "20"], +[-37.77676085, 175.2812912667, "19"], +[-37.7775226667, 175.28072935, "1"], +[-37.77688895, 175.2810187667, "17"], +[-37.77792695, 175.2816894833, "2"], +[-37.7764484, 175.2811418167, "25"], +[-37.7762981667, 175.2810869167, "2/29"], +[-37.7774498, 175.2817822667, "6"], +[-37.7763074667, 175.2818829833, "20A"], +[-37.7772070833, 175.2811302167, "9"], +[-37.77764105, 175.281792, "4"], +[-37.7761264333, 175.2818650333, "22"], +[-37.7761177, 175.2815105167, "26"], +[-37.7764973, 175.2816833833, "1/16-10/16"], +[-37.7773749167, 175.2814010333, "7"], +[-37.7767, 175.2817199, "1/12-6/12"], +[-37.7763589333, 175.28080685, "4/29"], +[-37.7768499667, 175.28176435, "12A-12D"], +[-37.7771187333, 175.2814627333, "13"], +[-37.7763211833, 175.28092035, "3/29"], +[-37.7769405833, 175.28138605, "15"], +[-37.7770644, 175.2809934167, "1/11-4/11"], +[-37.7766091667, 175.28119575, "21"], +[-37.77586035, 175.2809943167, "33"], +[-37.7760616, 175.2810576, "31"], +[-37.7776128833, 175.2813671667, "5"], +[-37.7775971167, 175.2810554667, "3"], +[-37.7762269167, 175.2810600667, "29A"], +[-37.7762582, 175.2808971833, "29B"], +[-37.7762793333, 175.2807754667, "29C"], +[-37.7389075, 175.2225458667, "1"], +[-37.7389376333, 175.2232597333, "6"], +[-37.7386878833, 175.2230247333, "5"], +[-37.7392379667, 175.2225964667, "2"], +[-37.781903, 175.312038, "3"], +[-37.7809738333, 175.3120922, "19"], +[-37.7820375167, 175.3120863, "1"], +[-37.7809552667, 175.3119010667, "17"], +[-37.7820226833, 175.3123770333, "2"], +[-37.7811123833, 175.3127712833, "24"], +[-37.7817623167, 175.31203115, "5"], +[-37.78103205, 175.3123788, "23"], +[-37.7819089833, 175.31233055, "4"], +[-37.7812546667, 175.3128636333, "20"], +[-37.7817634167, 175.3123103167, "6"], +[-37.7810623333, 175.3125900333, "26"], +[-37.7816364167, 175.3123159167, "8"], +[-37.7810002667, 175.3122375833, "21"], +[-37.7815766, 175.31202265, "7"], +[-37.78145915, 175.3123165167, "12"], +[-37.7815385833, 175.3125863333, "10"], +[-37.7814479667, 175.3120238333, "9"], +[-37.7812244, 175.3127334167, "18"], +[-37.78115595, 175.31251875, "16"], +[-37.7813158833, 175.31202375, "11"], +[-37.7812968, 175.3123504833, "14"], +[-37.7816694833, 175.3124382, "6A"], +[-37.7811924333, 175.3129294167, "22"], +[-37.7810826333, 175.3120422, "15"], +[-37.7811961667, 175.3120153667, "13"], +[-37.7351149333, 175.2555533833, "8"], +[-37.7352178167, 175.2553271833, "12"], +[-37.7353407167, 175.2560070333, "3"], +[-37.73560365, 175.255192, "9B"], +[-37.7350531833, 175.2553004833, "10"], +[-37.73529975, 175.2561854167, "1"], +[-37.73556525, 175.2553724167, "9A"], +[-37.7353912333, 175.2553452833, "11"], +[-37.7350498333, 175.2559155667, "4"], +[-37.7350896333, 175.2557348667, "6"], +[-37.7354029667, 175.25578555, "5"], +[-37.7355002833, 175.2555809167, "7"], +[-37.7628203167, 175.3099780833, "32"], +[-37.7631309667, 175.3068828333, "4"], +[-37.7627385667, 175.30983965, "29"], +[-37.7627676667, 175.3093859833, "21"], +[-37.7629716333, 175.3096652333, "28"], +[-37.76317455, 175.30794215, "10"], +[-37.76265565, 175.3097593, "27"], +[-37.7628567167, 175.3091627167, "19"], +[-37.7630968667, 175.3091995167, "24"], +[-37.7626524833, 175.3095708167, "23"], +[-37.76301785, 175.3094239833, "26"], +[-37.7632299667, 175.3085925833, "18"], +[-37.7625390333, 175.3097000333, "25"], +[-37.7629369167, 175.3080782167, "13"], +[-37.7629006333, 175.30982085, "30"], +[-37.7628993667, 175.3068362833, "3"], +[-37.7628707, 175.3070714667, "5"], +[-37.76315475, 175.3089911833, "22"], +[-37.7631935333, 175.3081248, "12"], +[-37.7632073167, 175.3087768833, "20"], +[-37.7628913, 175.3076569333, "9"], +[-37.76322405, 175.30834775, "14"], +[-37.7629231667, 175.3078961833, "11"], +[-37.7630975167, 175.3073135833, "8"], +[-37.7634411167, 175.3084536, "16"], +[-37.7629135167, 175.3089737833, "17"], +[-37.7630964, 175.3071301333, "6"], +[-37.78454375, 175.2277806333, "1"], +[-37.7846416, 175.2283777667, "6"], +[-37.7844304167, 175.2279427167, "3"], +[-37.78435755, 175.2281472, "7"], +[-37.78451485, 175.2284977, "8"], +[-37.7847144333, 175.2282141333, "4"], +[-37.7844085333, 175.22833305, "9"], +[-37.7841925, 175.2279579333, "5"], +[-37.7847553667, 175.2280036167, "2"], +[-37.7942316333, 175.2590049167, "12A"], +[-37.7936244833, 175.25866155, "24"], +[-37.7939089833, 175.2586981833, "18"], +[-37.79464875, 175.25841615, "5"], +[-37.7938310167, 175.2582560333, "19"], +[-37.79314865, 175.2581585333, "33"], +[-37.7934753667, 175.2586474333, "26"], +[-37.7941384667, 175.2580998833, "15A"], +[-37.79348525, 175.2582264167, "27"], +[-37.794491, 175.2583802167, "7"], +[-37.7933303667, 175.2586236667, "28"], +[-37.7936593333, 175.2582505333, "23"], +[-37.7927911167, 175.2581130167, "39"], +[-37.7940486667, 175.2587214, "16"], +[-37.7945000833, 175.25880105, "6"], +[-37.7928843, 175.2579680667, "39A"], +[-37.7939954667, 175.25828965, "17"], +[-37.79402055, 175.2580284667, "17A"], +[-37.7933139667, 175.2581923667, "29"], +[-37.79285495, 175.2585321667, "38"], +[-37.7926966667, 175.2584884333, "40"], +[-37.7937473, 175.2580536833, "21"], +[-37.7927056333, 175.2578853333, "41B"], +[-37.7929790833, 175.2581344833, "35"], +[-37.7925812167, 175.2584765833, "44"], +[-37.7933568333, 175.2578942833, "29A"], +[-37.7924848167, 175.2584548667, "46"], +[-37.7937577333, 175.2586844, "20"], +[-37.79453165, 175.2590033833, "6A"], +[-37.7941878833, 175.2587544667, "12"], +[-37.7944693333, 175.2581529833, "7A"], +[-37.7929860333, 175.2588348833, "34A"], +[-37.7941600667, 175.2583137833, "15"], +[-37.7931945833, 175.2585971333, "32"], +[-37.7943270167, 175.2583471667, "11"], +[-37.7943545833, 175.2587783167, "10"], +[-37.7935768333, 175.2580288667, "25"], +[-37.7926227, 175.2580985167, "41A"], +[-37.7930038, 175.2585579667, "34"], +[-37.8172256667, 175.2744893333, "9"], +[-37.8177303833, 175.2739546333, "14"], +[-37.8177377667, 175.2748633833, "19"], +[-37.81747425, 175.2741543667, "7"], +[-37.81761225, 175.2748067333, "17"], +[-37.8172304833, 175.2735145333, "1A"], +[-37.8175568, 175.2745957167, "15"], +[-37.8180732333, 175.2732617833, "8A"], +[-37.8179108167, 175.2734449333, "8"], +[-37.8173405167, 175.2737031167, "3"], +[-37.8181089833, 175.27421635, "20"], +[-37.8171329167, 175.2734165, "1"], +[-37.8179017333, 175.2746325833, "23"], +[-37.8180185667, 175.2748096667, "21A"], +[-37.8180892, 175.27410185, "18"], +[-37.8179374833, 175.2735413667, "10"], +[-37.8173832333, 175.2732196167, "2A"], +[-37.8177819667, 175.2741480333, "16"], +[-37.8178526333, 175.27479375, "21"], +[-37.8175948333, 175.2734886, "6"], +[-37.8176688, 175.2737424, "12"], +[-37.81725085, 175.27311195, "2"], +[-37.8178523, 175.2744276, "22"], +[-37.8174165167, 175.2739430667, "5"], +[-37.8175298, 175.2743481, "11"], +[-37.8175212333, 175.2733427167, "4"], +[-37.8176457333, 175.2732801667, "4B"], +[-37.7283426833, 175.2184282833, "43"], +[-37.72895845, 175.2180601167, "49"], +[-37.7280580833, 175.2184891333, "41"], +[-37.72896895, 175.2175399833, "50"], +[-37.7298541667, 175.2169229833, "62"], +[-37.72869865, 175.27948715, "16"], +[-37.7288202167, 175.2791950667, "15"], +[-37.7287492167, 175.2796271333, "14"], +[-37.72970225, 175.2791692667, "2"], +[-37.7295533167, 175.2791536833, "4"], +[-37.72936075, 175.27920405, "6"], +[-37.7292127667, 175.2792771667, "8"], +[-37.7290559, 175.2793713, "10"], +[-37.7289248167, 175.2794449833, "12"], +[-37.7293430333, 175.2789747333, "7"], +[-37.7294815167, 175.278951, "5"], +[-37.7296251167, 175.2789522, "3"], +[-37.7297570833, 175.27897075, "1"], +[-37.7291872667, 175.2790156667, "9"], +[-37.7290566333, 175.2790680833, "11"], +[-37.7289313833, 175.2791313333, "13"], +[-37.72865135, 175.2793260167, "19"], +[-37.7286041667, 175.2791577833, "17"], +[-37.7264645333, 175.2716304833, "2"], +[-37.72648395, 175.2724932, "11"], +[-37.72674395, 175.2718218, "6"], +[-37.72656785, 175.2728360833, "15"], +[-37.7268350167, 175.2729966833, "21"], +[-37.7265313667, 175.27265285, "13"], +[-37.7265402333, 175.2718485833, "4"], +[-37.7268570167, 175.2719165, "10"], +[-37.7269159833, 175.2729592, "22"], +[-37.7268574, 175.2717683667, "8"], +[-37.7262091667, 175.2717153833, "1"], +[-37.72667495, 175.2720552667, "12"], +[-37.7268884167, 175.2727291667, "20"], +[-37.72691105, 175.2724033667, "16"], +[-37.72625235, 175.2718468167, "3"], +[-37.7268727833, 175.2725770833, "18"], +[-37.72672915, 175.2727976833, "19"], +[-37.7267281667, 175.2723197833, "14"], +[-37.72659885, 175.2730254833, "17"], +[-37.7264313833, 175.2723263667, "9"], +[-37.7263623667, 175.2721691, "7"], +[-37.7263042, 175.2720088167, "5"], +[-37.76812785, 175.2627525833, "17"], +[-37.7690550167, 175.2643207833, "6"], +[-37.7684426667, 175.263721, "14"], +[-37.7685712, 175.2638913667, "12"], +[-37.7685697833, 175.2632753667, "11A"], +[-37.7682658833, 175.26385415, "14A"], +[-37.7693223833, 175.2640888833, "2"], +[-37.7689121, 175.26420125, "8"], +[-37.7681940667, 175.2634148833, "18"], +[-37.7683123833, 175.2635640167, "16"], +[-37.7680570667, 175.263257, "20"], +[-37.7684343167, 175.26307985, "13"], +[-37.76906705, 175.2637792167, "5"], +[-37.7693551667, 175.2636498333, "1"], +[-37.7679309333, 175.2630845, "22"], +[-37.7687031667, 175.2634313833, "11"], +[-37.76920345, 175.2636876167, "3"], +[-37.7687302833, 175.2640406167, "10"], +[-37.7691463667, 175.2642174833, "4"], +[-37.7682520667, 175.26291835, "15"], +[-37.7819249667, 175.2635527333, "19"], +[-37.78287765, 175.26364055, "12"], +[-37.7834462667, 175.2634997, "4"], +[-37.7822213, 175.26335005, "17"], +[-37.7830105333, 175.2631812, "7"], +[-37.7828593833, 175.2632304167, "9"], +[-37.7830365167, 175.2636257333, "10"], +[-37.7820479167, 175.2633835667, "1/17A-4/17A"], +[-37.7833092167, 175.2635303833, "6"], +[-37.7823763833, 175.2633121, "1/15-4/15"], +[-37.7833367167, 175.2631052, "3"], +[-37.7823732833, 175.26375375, "18"], +[-37.7825370667, 175.2632778167, "13"], +[-37.7822018833, 175.2637668333, "20"], +[-37.78316055, 175.2636035333, "8"], +[-37.7826811167, 175.2636654667, "14"], +[-37.7827057, 175.2632282167, "11"], +[-37.7831728, 175.26314675, "5"], +[-37.7825281167, 175.2637278, "16"], +[-37.78357525, 175.26348005, "2"], +[-37.7835010667, 175.2630824833, "1"], +[-37.7555307, 175.2730598, "30"], +[-37.7551973167, 175.2744825833, "18"], +[-37.7559405333, 175.2744749333, "5"], +[-37.7556377833, 175.2726658667, "34"], +[-37.7558203667, 175.2732636833, "19"], +[-37.7557965667, 175.2744225833, "7"], +[-37.7554993667, 175.2732302167, "28"], +[-37.7558889, 175.27309095, "21"], +[-37.7557014833, 175.2738317167, "13"], +[-37.7557784667, 175.2734609, "17"], +[-37.7553750833, 175.2737575333, "22"], +[-37.7553301167, 175.2747340833, "14"], +[-37.7559934333, 175.2749691167, "4"], +[-37.75606575, 175.2745187333, "3"], +[-37.7551386167, 175.27469035, "16"], +[-37.7557379333, 175.2748698333, "8"], +[-37.7556585667, 175.2743863167, "9"], +[-37.7554519, 175.2733946667, "26"], +[-37.75541665, 175.2735762, "24"], +[-37.7557369167, 175.2736422333, "15"], +[-37.7553202667, 175.2739702, "20"], +[-37.7559587667, 175.27285165, "23"], +[-37.7554777167, 175.2747913667, "12"], +[-37.7556594333, 175.2740368667, "11"], +[-37.7556038, 175.2748329667, "10"], +[-37.7555779, 175.2728704333, "32"], +[-37.75586595, 175.2749139833, "6"], +[-37.7432657333, 175.24135855, "10"], +[-37.7426637333, 175.2413838, "18"], +[-37.7429998667, 175.2408463333, "13"], +[-37.7429547667, 175.2413191333, "14"], +[-37.7429464833, 175.2406511833, "13A"], +[-37.7434555167, 175.2409327667, "7"], +[-37.7433478833, 175.2409037833, "9"], +[-37.7425268, 175.2414276, "20"], +[-37.7419965333, 175.24099805, "25"], +[-37.7434048833, 175.24139225, "8"], +[-37.74356205, 175.2414181833, "6"], +[-37.7430981333, 175.2413138333, "12"], +[-37.74315415, 175.2408635833, "11"], +[-37.7421491833, 175.24100925, "23"], +[-37.7437177167, 175.2414700167, "4"], +[-37.74362675, 175.2409781167, "5"], +[-37.7419163, 175.2414482833, "26"], +[-37.7437834, 175.2410295833, "3"], +[-37.7428239, 175.2408769167, "15"], +[-37.7428021333, 175.2413636, "16"], +[-37.7936958, 175.2688601, "1"], +[-37.7938117333, 175.2693433333, "5"], +[-37.7936578667, 175.26899805, "7"], +[-37.7937366, 175.2689026167, "2"], +[-37.79373465, 175.2692077667, "6"], +[-37.79381615, 175.26910385, "3"], +[-37.7938792833, 175.2692682667, "4"], +[-37.8056867667, 175.2718834833, "44"], +[-37.8059985167, 175.27178575, "51"], +[-37.8051812667, 175.27555595, "13"], +[-37.8059989, 175.2719426833, "49"], +[-37.8056964333, 175.2731657833, "34"], +[-37.8062668333, 175.2722247333, "45A"], +[-37.8060051667, 175.2737820167, "35"], +[-37.80600305, 175.2721454, "47"], +[-37.8049420667, 175.2752958667, "10"], +[-37.8046048, 175.2764115, "3"], +[-37.8047079833, 175.2762617167, "5"], +[-37.80549395, 175.2751185833, "19"], +[-37.80592485, 175.2745306833, "27"], +[-37.8060185667, 175.2741873667, "31"], +[-37.8057039833, 175.2748402, "23"], +[-37.8051393667, 175.2750372833, "14"], +[-37.8057145, 175.27355065, "30"], +[-37.8043621, 175.2761626167, "2"], +[-37.8057071833, 175.27336465, "32"], +[-37.80600565, 175.2724205, "41"], +[-37.8060020833, 175.2735844333, "37"], +[-37.80627055, 175.27234345, "43A"], +[-37.8062578167, 175.2719057833, "45B"], +[-37.8055440167, 175.2744685333, "22"], +[-37.8056909, 175.2721163667, "42"], +[-37.8045231, 175.275945, "4B"], +[-37.8060184833, 175.2739629667, "33"], +[-37.8060040167, 175.2726191667, "39"], +[-37.8056001333, 175.2749945833, "21"], +[-37.8060196333, 175.2743405167, "29"], +[-37.8050567, 175.2757374167, "11"], +[-37.8062752333, 175.2725621167, "43B"], +[-37.8057273, 175.2742239167, "24"], +[-37.8056955667, 175.2729805167, "36"], +[-37.8058173667, 175.27468405, "25"], +[-37.80502175, 175.2751739, "12"], +[-37.8057014667, 175.27374235, "28"], +[-37.80461105, 175.27580385, "4A"], +[-37.8053931333, 175.2752628, "17"], +[-37.8052937333, 175.27540805, "15"], +[-37.8057115833, 175.2739295833, "26"], +[-37.7736039167, 175.3273676167, "295A"], +[-37.77518905, 175.3192934167, "298"], +[-37.7731982833, 175.3278343333, "303"], +[-37.7725199333, 175.3284488, "313"], +[-37.7813976667, 175.3012440667, "28/30"], +[-37.7813553333, 175.3010812, "24/30"], +[-37.780151, 175.2995819167, "9-13"], +[-37.7810943167, 175.30174135, "12/30"], +[-37.7804802667, 175.3014286833, "31"], +[-37.7832703, 175.3002863, "74/30"], +[-37.7807811833, 175.3061255667, "69A"], +[-37.7828865833, 175.3003756667, "82/30"], +[-37.7831124, 175.3000853667, "70/30"], +[-37.7762606, 175.3119009, "113C"], +[-37.7827396833, 175.3001281, "66/30"], +[-37.7808395333, 175.3013822, "5/30"], +[-37.7831097167, 175.30101335, "86/30"], +[-37.7807774833, 175.3447379667, "558B"], +[-37.7832436333, 175.3004301, "75/30"], +[-37.7803218, 175.2987584, "2"], +[-37.78293975, 175.3000965667, "68/30"], +[-37.78079435, 175.3061854833, "69B"], +[-37.7827325, 175.2999870333, "67/30"], +[-37.7728425167, 175.32894755, "316"], +[-37.7832022833, 175.3006288, "80/30"], +[-37.7830342, 175.30138565, "88/30"], +[-37.7829219667, 175.2999763167, "69/30"], +[-37.7829125333, 175.3009088167, "85/30"], +[-37.7830797833, 175.3011486833, "87/30"], +[-37.7831549, 175.30079335, "81/30"], +[-37.7805728333, 175.30007975, "14"], +[-37.7810577667, 175.30138955, "8/30"], +[-37.7829974, 175.3015291667, "89/30"], +[-37.78089435, 175.3017531, "11/30"], +[-37.7802857333, 175.3004879, "21"], +[-37.7833149333, 175.2999345667, "73/30"], +[-37.7748018167, 175.3436460833, "501"], +[-37.7832878, 175.3000996833, "72/30"], +[-37.7830371833, 175.3002870667, "76/30"], +[-37.7801860833, 175.2998616333, "15-19"], +[-37.7829349667, 175.30080735, "84/30"], +[-37.7808521, 175.3014818, "7/30"], +[-37.7828618667, 175.30058775, "83/30"], +[-37.7803625667, 175.2989872833, "4"], +[-37.7831188, 175.2999405667, "71/30"], +[-37.7765636333, 175.3091949, "113B"], +[-37.7830210667, 175.3004099833, "77/30"], +[-37.78296815, 175.3006764333, "79/30"], +[-37.7829909167, 175.3005579833, "78/30"], +[-37.7808315, 175.3012643833, "3/30"], +[-37.78295625, 175.3017193833, "90/30"], +[-37.7808745833, 175.3016324667, "9/30"], +[-37.7816418333, 175.30129835, "47/30"], +[-37.7816297667, 175.3011757, "46/30"], +[-37.7816028833, 175.3010618, "45/30"], +[-37.7816521333, 175.3016769667, "48/30"], +[-37.7812743, 175.3016251167, "30/30"], +[-37.7812751, 175.3017612333, "32/30"], +[-37.7816695333, 175.3018091167, "49/30"], +[-37.7814433833, 175.3015938667, "31/30"], +[-37.7811787167, 175.3011214333, "23/30"], +[-37.78103755, 175.3013058333, "6/30"], +[-37.7812301667, 175.3011992667, "25/30"], +[-37.7812441167, 175.30131965, "27/30"], +[-37.7814471667, 175.3017623667, "33/30"], +[-37.78141965, 175.3013301333, "29/30"], +[-37.7813809167, 175.3011697, "26/30"], +[-37.7810786833, 175.3016139667, "10/30"], +[-37.7810174333, 175.3012175167, "4/30"], +[-37.7809989667, 175.3011384833, "2/30"], +[-37.7686693333, 175.3368369667, "414"], +[-37.76863845, 175.3374570667, "415"], +[-37.7707359833, 175.3396693667, "449"], +[-37.7741773667, 175.34293585, "495"], +[-37.7723401167, 175.3295929167, "318"], +[-37.7799709333, 175.3107091, "113A"], +[-37.7736852833, 175.3272653333, "295"], +[-37.7809918167, 175.3179568167, "181"], +[-37.7790593333, 175.3208807667, "191"], +[-37.7777194, 175.3224269833, "215"], +[-37.7770538667, 175.32324865, "245"], +[-37.77405815, 175.3298172333, "310"], +[-37.77068185, 175.33207595, "352"], +[-37.7697789333, 175.3326956667, "363"], +[-37.7684305833, 175.3351405333, "400"], +[-37.7737000667, 175.3419331833, "480"], +[-37.7684549667, 175.3360545833, "410"], +[-37.7799751667, 175.3458274, "558"], +[-37.7808188333, 175.3011717, "1/30"], +[-37.8004322, 175.3249353, "24"], +[-37.8009072167, 175.3246595167, "18A"], +[-37.7998805333, 175.3252467667, "31"], +[-37.7994162833, 175.3260152, "43"], +[-37.8006145, 175.324367, "16"], +[-37.7999392333, 175.3266072, "46"], +[-37.79879605, 175.3302239333, "88"], +[-37.7992198667, 175.3288657333, "74"], +[-37.8003040167, 175.3228884333, "3A"], +[-37.79945545, 175.3291208167, "76"], +[-37.79901485, 175.3296447167, "80"], +[-37.8003835167, 175.3258893833, "34B"], +[-37.7996057833, 175.3276370333, "62"], +[-37.7993196667, 175.3271483333, "55"], +[-37.8004423, 175.3234053, "7"], +[-37.7987402167, 175.3328188333, "96"], +[-37.80050015, 175.3247372167, "20"], +[-37.7986863667, 175.3305577667, "98"], +[-37.7998675, 175.3268299833, "48A"], +[-37.8002458, 175.3264910833, "40A"], +[-37.8008009, 175.3237640167, "8"], +[-37.7994847333, 175.3257214, "41A"], +[-37.7984204167, 175.3307541167, "100"], +[-37.7989613167, 175.3317990667, "104"], +[-37.80038845, 175.3236087, "11"], +[-37.7989529833, 175.3311877167, "102"], +[-37.7992392667, 175.3274124, "57"], +[-37.79990025, 175.3242474333, "21A"], +[-37.7999456833, 175.3250144333, "27"], +[-37.7995577, 175.3253170833, "35A"], +[-37.7989403833, 175.3298215333, "82"], +[-37.7997998833, 175.3254920833, "35"], +[-37.7996334, 175.3275221333, "60"], +[-37.80013655, 175.32595085, "36"], +[-37.8000713667, 175.3245813833, "23"], +[-37.80039705, 175.326359, "38B"], +[-37.8001941833, 175.3257354667, "34"], +[-37.7999879833, 175.3264185833, "40"], +[-37.79998185, 175.3238707833, "15A"], +[-37.8000532167, 175.3262018167, "38"], +[-37.7990755833, 175.3294327667, "78"], +[-37.7997428333, 175.3257089833, "39"], +[-37.79946305, 175.3281610667, "66"], +[-37.7996841333, 175.32589955, "41"], +[-37.800132, 175.32438305, "21"], +[-37.7996358833, 175.3260551167, "43A"], +[-37.7995698333, 175.32868695, "72A"], +[-37.7991576833, 175.3300611333, "84"], +[-37.7997822667, 175.32879215, "72B"], +[-37.8000772667, 175.32334275, "7B"], +[-37.79939615, 175.3268918833, "53"], +[-37.8002736333, 175.32339155, "7A"], +[-37.7991303833, 175.3292127167, "78B"], +[-37.7970506667, 175.3314073667, "109"], +[-37.8000765833, 175.3268884167, "48B"], +[-37.7969074833, 175.33157835, "111"], +[-37.79981755, 175.3285703667, "68A"], +[-37.8008604333, 175.3235638833, "6"], +[-37.7993113167, 175.3286230833, "70"], +[-37.79999995, 175.3247955833, "25"], +[-37.7988576667, 175.3300423333, "86"], +[-37.7994465333, 175.3266991333, "51"], +[-37.7993981833, 175.3283669167, "68"], +[-37.8007349, 175.3239518333, "10"], +[-37.7995865167, 175.3277426333, "62A"], +[-37.7996059167, 175.3252532667, "33"], +[-37.7991802833, 175.3290458333, "78C"], +[-37.7995369333, 175.3279375667, "64"], +[-37.8001907167, 175.3241997167, "17"], +[-37.8003082833, 175.32534635, "30"], +[-37.80091905, 175.3233399, "4"], +[-37.8006782667, 175.3241497, "12"], +[-37.8002493333, 175.32399645, "15"], +[-37.80025585, 175.3255528333, "32"], +[-37.8006256, 175.3228126333, "1"], +[-37.8005627, 175.32301925, "3"], +[-37.8011150167, 175.3236659667, "6A"], +[-37.80055575, 175.3245533, "18"], +[-37.8005158833, 175.3232066667, "5"], +[-37.77003935, 175.2830169667, "10"], +[-37.7678968667, 175.2886607667, "100A"], +[-37.7686381667, 175.2860078833, "60"], +[-37.76789405, 175.2879413167, "92"], +[-37.76843135, 175.2857021, "61"], +[-37.7681516167, 175.2868577667, "76"], +[-37.7693983167, 175.2840130167, "25"], +[-37.76877255, 175.28587915, "58"], +[-37.7696852833, 175.2841546333, "26"], +[-37.76694585, 175.2889529, "118"], +[-37.7677265667, 175.2884333, "100"], +[-37.76915575, 175.2855298167, "48"], +[-37.76732365, 175.2880424667, "101B"], +[-37.7697276833, 175.2839708333, "24"], +[-37.7677942833, 175.2887033333, "102A"], +[-37.7678231333, 175.28685155, "77"], +[-37.7678835667, 175.2887532167, "102B"], +[-37.7678452667, 175.2881240833, "96"], +[-37.7674225, 175.2882339, "101A"], +[-37.7673470167, 175.2887505667, "112"], +[-37.7672776, 175.2883629, "105"], +[-37.7670517833, 175.28816365, "105A"], +[-37.76765565, 175.2885320167, "102"], +[-37.7663513, 175.28897515, "125"], +[-37.76708695, 175.28844275, "113"], +[-37.76941195, 175.2852397667, "42"], +[-37.7680308333, 175.2873674167, "84"], +[-37.7679803333, 175.2875829833, "86"], +[-37.7680709833, 175.28717995, "82"], +[-37.7678628167, 175.28668095, "75"], +[-37.76824305, 175.2864704333, "70"], +[-37.7701250333, 175.2826730333, "2"], +[-37.7661695167, 175.2897915667, "135A"], +[-37.7674700167, 175.2886841167, "106"], +[-37.76620285, 175.28956275, "135"], +[-37.7694937667, 175.2836117, "21"], +[-37.7664783, 175.2896928833, "134"], +[-37.7688258833, 175.2853323333, "53"], +[-37.76621675, 175.28933935, "131"], +[-37.76989605, 175.2833987167, "16"], +[-37.7696521833, 175.2843377833, "30"], +[-37.7683747333, 175.28627895, "66"], +[-37.76611935, 175.28923955, "131B"], +[-37.7695586167, 175.2834067833, "19"], +[-37.7665275333, 175.28947025, "132"], +[-37.7691877, 175.2849244667, "43"], +[-37.7692552833, 175.2847536667, "39"], +[-37.7681101667, 175.2870313667, "80"], +[-37.76983065, 175.2835971, "18"], +[-37.76758885, 175.2878586, "93"], +[-37.7686989833, 175.2854439833, "55"], +[-37.7677939, 175.28828845, "98"], +[-37.7674149833, 175.2887200167, "110"], +[-37.76829085, 175.2858484333, "65"], +[-37.7681654, 175.2859578167, "67"], +[-37.7665977833, 175.28926765, "128"], +[-37.7692872167, 175.2846104167, "37"], +[-37.7681928833, 175.2866818167, "74"], +[-37.7690899167, 175.2850750667, "45"], +[-37.7675395667, 175.2880090167, "95"], +[-37.7662862, 175.2891385, "127"], +[-37.7677807833, 175.2870146667, "81"], +[-37.7664466167, 175.2888389167, "123"], +[-37.7689641833, 175.2851845, "49"], +[-37.7665810833, 175.2887280333, "121"], +[-37.7675385667, 175.2886383, "104"], +[-37.76946165, 175.2851442333, "40"], +[-37.76731005, 175.2878806833, "97"], +[-37.7692590833, 175.2854095833, "46"], +[-37.7694424333, 175.2838062, "23"], +[-37.7697694, 175.28378585, "22"], +[-37.7670898333, 175.2889084167, "114"], +[-37.7699694, 175.2832196167, "12"], +[-37.7667325, 175.2890703333, "122"], +[-37.7679302833, 175.2877791167, "90"], +[-37.7685157333, 175.2861428, "64"], +[-37.7575164833, 175.34621155, "151"], +[-37.7745278, 175.2391109833, "26"], +[-37.7770529167, 175.2346831, "78"], +[-37.7735623667, 175.2414870667, "5A"], +[-37.7778575, 175.2333780167, "85B"], +[-37.776659, 175.2352347833, "72B"], +[-37.7775873, 175.2348719833, "71"], +[-37.7767919, 175.2353897167, "72"], +[-37.77691235, 175.2280392333, "120"], +[-37.7773305833, 175.2290169833, "123"], +[-37.77639785, 175.2371005167, "51D"], +[-37.7773131833, 175.2287988667, "125"], +[-37.7741956, 175.2396861833, "20"], +[-37.7775189167, 175.2340008833, "79A"], +[-37.7763598667, 175.23604035, "64"], +[-37.777717, 175.2340193333, "79B"], +[-37.7762726167, 175.2362037667, "62"], +[-37.7778810667, 175.2331780833, "87C"], +[-37.77691285, 175.235846, "63"], +[-37.7776554333, 175.2329227167, "89"], +[-37.777454, 175.2300649667, "115"], +[-37.7773779167, 175.2325368833, "86"], +[-37.7766864333, 175.2354698, "70"], +[-37.7773985333, 175.2320239, "90"], +[-37.77738285, 175.2296646667, "117"], +[-37.7776930167, 175.2327249333, "91"], +[-37.77710925, 175.2344760333, "80"], +[-37.77770185, 175.2325269333, "93"], +[-37.7774283, 175.2346861833, "73"], +[-37.7777024333, 175.2322960833, "95"], +[-37.7753556833, 175.2395359667, "29B"], +[-37.7777079167, 175.2321073167, "97"], +[-37.7747895667, 175.2398772667, "23B"], +[-37.7774036167, 175.23179135, "92"], +[-37.7751363, 175.2388585, "33"], +[-37.7772213, 175.2316274167, "94A"], +[-37.7736468333, 175.2403435667, "16B"], +[-37.7776373167, 175.23313215, "87"], +[-37.77463275, 175.2401729833, "21A"], +[-37.77706975, 175.2315705833, "96A"], +[-37.7771816, 175.2279038333, "133"], +[-37.7770951333, 175.2317500833, "96B"], +[-37.7738483167, 175.2417410167, "5B"], +[-37.7773753167, 175.2312343667, "98"], +[-37.7731897833, 175.24139405, "4A"], +[-37.7773959667, 175.2322744, "88"], +[-37.7776232333, 175.2310669167, "105A"], +[-37.7773822, 175.2316007, "94"], +[-37.77525665, 175.2391634833, "31A"], +[-37.77770505, 175.2316681333, "99"], +[-37.7762591, 175.23697015, "51"], +[-37.77790915, 175.2329831667, "87B"], +[-37.7737421667, 175.2419098333, "3A"], +[-37.7765557833, 175.2371095167, "53E"], +[-37.7750236833, 175.2390481, "31"], +[-37.7763089333, 175.2368817167, "53"], +[-37.7769453667, 175.2282806, "118"], +[-37.77653055, 175.2364483167, "57A"], +[-37.7759089833, 175.2378801833, "43B"], +[-37.7733857, 175.2405979167, "12A"], +[-37.77450825, 175.23996375, "21"], +[-37.77517015, 175.23941715, "29A"], +[-37.7740088, 175.2400280667, "18"], +[-37.7771460333, 175.23006515, "106"], +[-37.7747316167, 175.2382367, "36"], +[-37.7750944, 175.2381824667, "40"], +[-37.7751965333, 175.2380313167, "42"], +[-37.77345805, 175.2416568167, "3"], +[-37.7774833333, 175.2302986167, "111"], +[-37.7776843833, 175.2344442, "73D"], +[-37.7746434667, 175.2389270833, "28"], +[-37.77533035, 175.2372325333, "50"], +[-37.7737669167, 175.2411514833, "9"], +[-37.7767021167, 175.2368177667, "55C"], +[-37.7762278667, 175.2376115167, "47C"], +[-37.7761167667, 175.23719665, "49A"], +[-37.7757854833, 175.2377658333, "43A"], +[-37.7736641333, 175.2405641167, "14"], +[-37.7752427667, 175.2386668333, "35"], +[-37.77407395, 175.2406824833, "15"], +[-37.77571585, 175.2371154833, "54"], +[-37.77782725, 175.2309330667, "105"], +[-37.7749421667, 175.2392374, "29"], +[-37.7770173667, 175.2287671333, "114"], +[-37.7730874333, 175.2415676333, "2"], +[-37.77773955, 175.2300899333, "113A"], +[-37.7755033, 175.2374666, "48"], +[-37.7772876667, 175.22858045, "127"], +[-37.7764728, 175.2358302333, "66A"], +[-37.7732165, 175.2406038, "10A"], +[-37.7776695, 175.2313541, "101A"], +[-37.7773442167, 175.2349965167, "69"], +[-37.7736631833, 175.2413180833, "7"], +[-37.7760521, 175.2365521833, "58"], +[-37.7772911333, 175.2351406833, "67"], +[-37.7764375833, 175.2370177167, "53C"], +[-37.77439835, 175.2401431667, "19"], +[-37.7772095833, 175.2281360167, "131"], +[-37.77705225, 175.23646565, "59D"], +[-37.7761348, 175.2377954833, "45C"], +[-37.7775901833, 175.2335555, "83"], +[-37.7775914333, 175.2308220667, "107"], +[-37.7733884667, 175.2410352167, "10"], +[-37.7762193833, 175.2372987333, "49B"], +[-37.7777817, 175.2307838833, "107A"], +[-37.7773048333, 175.2309016167, "102"], +[-37.7748454333, 175.2385915, "32"], +[-37.7760059, 175.2373814667, "47A"], +[-37.77535595, 175.2384821333, "37"], +[-37.7776859833, 175.23430565, "77A"], +[-37.7735839833, 175.2407239667, "12"], +[-37.7749843167, 175.2383576167, "38"], +[-37.7769345167, 175.2366214333, "59B"], +[-37.7743079167, 175.2394727167, "22"], +[-37.7776283, 175.2333390833, "85A"], +[-37.7758967833, 175.2375706833, "45A"], +[-37.77697995, 175.2285294833, "116"], +[-37.7776512833, 175.23464515, "73C"], +[-37.7761674833, 175.2363688667, "60"], +[-37.77488865, 175.23967045, "25A"], +[-37.7773541167, 175.2294032, "119"], +[-37.7738583833, 175.2409885667, "11"], +[-37.7756016333, 175.23862025, "37B"], +[-37.7760976333, 175.2374766, "47B"], +[-37.7775443667, 175.2337962333, "81"], +[-37.7773418333, 175.2292024167, "121"], +[-37.7774867, 175.2343706, "75"], +[-37.77642825, 175.2366674833, "55"], +[-37.7763487667, 175.2373970667, "49C"], +[-37.7748419833, 175.23941715, "27"], +[-37.77767905, 175.2306217, "109A"], +[-37.7768828667, 175.2278136667, "122"], +[-37.7772488833, 175.2283462333, "129"], +[-37.7767231, 175.23614215, "59C"], +[-37.7778336, 175.2311943167, "103"], +[-37.7753926833, 175.23763755, "46"], +[-37.7775424, 175.230558, "109"], +[-37.7768507167, 175.2367528333, "57C"], +[-37.7764452833, 175.2357382333, "66B"], +[-37.7765156833, 175.2371993167, "51F"], +[-37.7740932167, 175.2412151, "11A"], +[-37.7730713167, 175.2412565667, "4B"], +[-37.7734611333, 175.2409044167, "10B"], +[-37.7747428333, 175.2387606167, "30"], +[-37.77710195, 175.2298796833, "108"], +[-37.7769987167, 175.2348738667, "76"], +[-37.77600675, 175.2376809, "45B"], +[-37.7745856, 175.2402527667, "19A"], +[-37.7765952, 175.2356490333, "68"], +[-37.7752912167, 175.2378134833, "44"], +[-37.7750001833, 175.2397885833, "25B"], +[-37.7769246, 175.2350737833, "74"], +[-37.7750038667, 175.2394977333, "27A"], +[-37.77658495, 175.2367055167, "55B"], +[-37.77375695, 175.2404016, "16"], +[-37.7743215, 175.2402686167, "17"], +[-37.7773134333, 175.23324965, "82"], +[-37.7769216833, 175.2299075333, "108A"], +[-37.7771977667, 175.2311076833, "100B"], +[-37.7766065333, 175.2363243333, "59A"], +[-37.7778895667, 175.2313993833, "101"], +[-37.77462345, 175.2397769333, "23"], +[-37.77409925, 175.2398551333, "18A"], +[-37.7747435, 175.23959925, "25"], +[-37.7776866167, 175.22979665, "113B"], +[-37.7767057167, 175.2366123833, "57B"], +[-37.77720665, 175.2312051833, "100A"], +[-37.7772595, 175.2307562667, "104"], +[-37.77340875, 175.2403167, "14A"], +[-37.77562445, 175.23728455, "52"], +[-37.7774346833, 175.2297961833, "115A"], +[-37.77337985, 175.2417851333, "1"], +[-37.7760265333, 175.2379963, "43C"], +[-37.7740078333, 175.2413909833, "9B"], +[-37.7744152833, 175.2393033, "24"], +[-37.7739690333, 175.2408404333, "13"], +[-37.7758342667, 175.2369466167, "56"], +[-37.77330135, 175.2412057833, "6"], +[-37.7746664667, 175.2383441667, "34"], +[-37.7768178667, 175.2360248833, "61"], +[-37.7394318667, 175.2395216333, "25"], +[-37.7405211, 175.23978735, "13"], +[-37.7394102167, 175.2399193, "26"], +[-37.7408500167, 175.2399050167, "9"], +[-37.7392491167, 175.23947315, "27"], +[-37.7395759667, 175.2399759, "24"], +[-37.73925595, 175.239877, "28"], +[-37.7408721833, 175.2403369333, "8"], +[-37.7389143833, 175.2397943667, "32"], +[-37.7403898, 175.2401937667, "14"], +[-37.73982335, 175.2396148, "21"], +[-37.7400811333, 175.2400945333, "18"], +[-37.7411258, 175.2399756167, "5"], +[-37.7410264333, 175.2403706833, "6"], +[-37.73962245, 175.2395667167, "23"], +[-37.7405512833, 175.2402636167, "12"], +[-37.7409901667, 175.23995225, "7"], +[-37.7388965167, 175.23938615, "31"], +[-37.7399132167, 175.2400510167, "20"], +[-37.7407150167, 175.2402971333, "10"], +[-37.7403413833, 175.2397449833, "15"], +[-37.7412033833, 175.2404253333, "4"], +[-37.7397545167, 175.2400200167, "22"], +[-37.7390960667, 175.2398397, "30"], +[-37.7413280333, 175.24045355, "2"], +[-37.7406904667, 175.2398426667, "11"], +[-37.7399963833, 175.2396550333, "19"], +[-37.7402327667, 175.24013705, "16"], +[-37.7390835167, 175.23942275, "29"], +[-37.74016715, 175.239698, "17"], +[-37.75765365, 175.2880871667, "31"], +[-37.7578914167, 175.2877900667, "28"], +[-37.7555594667, 175.28641025, "1A"], +[-37.7582999, 175.2895520667, "51"], +[-37.7579846667, 175.2879517833, "30"], +[-37.7560262, 175.2867786167, "7"], +[-37.7579246333, 175.2892200833, "43"], +[-37.7581109667, 175.288666, "37"], +[-37.7588698333, 175.2902859333, "54"], +[-37.7579662833, 175.28954665, "47B"], +[-37.7557297833, 175.2861379333, "2"], +[-37.75797925, 175.2896271167, "47C"], +[-37.75932865, 175.2901366333, "62"], +[-37.7588888, 175.2896496, "48"], +[-37.7597667, 175.2907233167, "74"], +[-37.7579343167, 175.2893656167, "47"], +[-37.7583419333, 175.2899093, "55"], +[-37.7582666, 175.2893537667, "49"], +[-37.7595890167, 175.2902502833, "68"], +[-37.7584332833, 175.2902922667, "61"], +[-37.75822295, 175.28796405, "32B"], +[-37.7591482, 175.2909013333, "75"], +[-37.7586043, 175.2895467333, "46"], +[-37.75714015, 175.2879914833, "23"], +[-37.7581107667, 175.2878115333, "30A"], +[-37.7582480833, 175.28825845, "34A"], +[-37.7579546667, 175.2876565, "28A"], +[-37.75837, 175.2880932333, "34B"], +[-37.7584960667, 175.29082085, "65"], +[-37.7584046, 175.2883942333, "36"], +[-37.7573059833, 175.2876414, "21"], +[-37.75616825, 175.2868669333, "9"], +[-37.75937955, 175.2912728667, "81"], +[-37.7586349, 175.2898093167, "50"], +[-37.75832595, 175.2897412, "53"], +[-37.7597632, 175.29111705, "87A"], +[-37.7592438, 175.2900884667, "60"], +[-37.7591637167, 175.2911866, "77"], +[-37.7596833667, 175.2902439, "70"], +[-37.7573374833, 175.2870874667, "20"], +[-37.7575654833, 175.28794645, "29"], +[-37.7563270167, 175.2869611167, "11"], +[-37.7585588333, 175.2905180833, "63"], +[-37.7574343167, 175.2877982667, "25"], +[-37.7587103833, 175.2909734833, "69"], +[-37.7559825167, 175.2862121167, "4"], +[-37.7571622, 175.2869838167, "18"], +[-37.7581842333, 175.2888768167, "39"], +[-37.7565143167, 175.2870524, "13"], +[-37.75581255, 175.2866238167, "3"], +[-37.7571675667, 175.2874995, "19"], +[-37.7577970333, 175.2894190167, "45"], +[-37.7584922167, 175.2885663167, "38"], +[-37.7572695333, 175.2881695333, "27"], +[-37.7581158833, 175.2881036833, "32A"], +[-37.7582374, 175.2891013333, "41"], +[-37.7557624333, 175.286968, "5"], +[-37.7596056167, 175.2913778667, "85"], +[-37.7593655667, 175.2909844833, "79"], +[-37.75894035, 175.2908205167, "71"], +[-37.7587084167, 175.2906699, "67"], +[-37.7579495, 175.28945605, "47A"], +[-37.7595912, 175.29107805, "83"], +[-37.7583743833, 175.2900837, "57"], +[-37.7574462167, 175.2872583167, "22"], +[-37.75820775, 175.2904726333, "59A"], +[-37.7598663333, 175.2911740833, "87B"], +[-37.7555145333, 175.2866018667, "1B"], +[-37.7563640333, 175.2864828667, "8"], +[-37.7590598167, 175.29008415, "56"], +[-37.7577454333, 175.2876069333, "26"], +[-37.7590783167, 175.2904425, "58"], +[-37.7589442333, 175.2910934, "73"], +[-37.759285, 175.2905269167, "64"], +[-37.75814905, 175.2903306167, "59"], +[-37.7569958, 175.2868610833, "14"], +[-37.7562000167, 175.28636755, "6"], +[-37.7587177667, 175.2900747, "52"], +[-37.759619, 175.2906585833, "72"], +[-37.7594356333, 175.2905864667, "66"], +[-37.6984966167, 175.26162245, "47"], +[-37.7008105333, 175.25802275, "7"], +[-37.69985545, 175.2605767667, "32"], +[-37.8081287667, 175.3273549833, "3A"], +[-37.8082028833, 175.32749725, "3B"], +[-37.80820095, 175.3271409667, "3E"], +[-37.8080608333, 175.3270511167, "3G"], +[-37.8082457333, 175.32732315, "3D"], +[-37.8082882167, 175.3274845667, "3C"], +[-37.8081631833, 175.3269403333, "3F"], +[-37.745907, 175.3037888167, "96"], +[-37.7474927667, 175.2960784333, "27"], +[-37.7386473833, 175.3230261167, "285A"], +[-37.7447303167, 175.3091489833, "146"], +[-37.7484764333, 175.2939460333, "4"], +[-37.7428221167, 175.3146443, "199"], +[-37.74633245, 175.3025275667, "84"], +[-37.7428797, 175.3160471333, "212"], +[-37.7457899667, 175.3025630667, "85"], +[-37.7423128833, 175.3168409667, "219"], +[-37.7444823, 175.3098943, "152"], +[-37.7424135167, 175.3179741833, "226"], +[-37.7362808, 175.3267562833, "329B"], +[-37.7418158667, 175.3179872167, "233"], +[-37.7422567333, 175.3171258333, "219B"], +[-37.7410635, 175.3192121333, "243"], +[-37.7344123167, 175.3339652333, "396"], +[-37.7407386, 175.3206399833, "256"], +[-37.7484108167, 175.2943234833, "6"], +[-37.7403231833, 175.3203271167, "257"], +[-37.7373048833, 175.32760685, "328"], +[-37.7393987333, 175.3228373833, "280"], +[-37.7458422667, 175.3022656167, "83"], +[-37.73194585, 175.33705825, "399"], +[-37.7462058833, 175.3012484833, "73"], +[-37.7382482833, 175.322866, "285B"], +[-37.7458241833, 175.3046959, "104"], +[-37.73783305, 175.3226025667, "285C"], +[-37.7445442833, 175.3076027, "135"], +[-37.7445759333, 175.3074121, "133"], +[-37.7451837, 175.30714655, "126"], +[-37.7432554667, 175.3130266167, "183"], +[-37.7366956333, 175.3271251, "329A"], +[-37.7392477167, 175.3233579833, "284"], +[-37.7501854833, 175.2881605833, "21"], +[-37.75079075, 175.2871082667, "11"], +[-37.7509241333, 175.28788395, "16"], +[-37.7504953667, 175.28822335, "19"], +[-37.7513006, 175.28648225, "4"], +[-37.7506515, 175.28670705, "7"], +[-37.7509848667, 175.2876612167, "14"], +[-37.7508557667, 175.2868731, "9"], +[-37.75033985, 175.2884115167, "25"], +[-37.7508636167, 175.2880702167, "18"], +[-37.7512269, 175.28674575, "6"], +[-37.7508081833, 175.2883156667, "20"], +[-37.7511699, 175.2870102667, "8"], +[-37.7505276167, 175.2880142, "17"], +[-37.7506398, 175.2883834167, "24"], +[-37.7511131667, 175.28724245, "10"], +[-37.7509494333, 175.2865572667, "3"], +[-37.7507962333, 175.2885688, "22"], +[-37.7509892667, 175.2863532833, "1"], +[-37.7510514167, 175.2874417333, "12"], +[-37.7507146333, 175.2866128, "5"], +[-37.8097058833, 175.2737391833, "10"], +[-37.80954215, 175.2737758333, "11"], +[-37.8094134167, 175.2736518833, "8"], +[-37.8090721167, 175.2733949333, "4"], +[-37.8095703333, 175.2736304, "9"], +[-37.809, 175.2731549333, "2"], +[-37.8088372, 175.2731423667, "1"], +[-37.8089255667, 175.2732809333, "3"], +[-37.8092065167, 175.2733878833, "5"], +[-37.8093082333, 175.2734364167, "6"], +[-37.80921815, 175.2735069, "7"], +[-37.7635820333, 175.3041478333, "10"], +[-37.7633938, 175.3043979333, "16"], +[-37.7637382167, 175.3036326333, "4"], +[-37.7631187667, 175.3043113333, "11"], +[-37.7633934, 175.3037638667, "5"], +[-37.7636807833, 175.3038237667, "6"], +[-37.7635525167, 175.3043514667, "12"], +[-37.7632716833, 175.3041245667, "9"], +[-37.7634499667, 175.30360085, "3"], +[-37.76327715, 175.30434055, "13"], +[-37.7635265, 175.3045613, "14"], +[-37.7633470667, 175.3039480333, "7"], +[-37.76362755, 175.3039984667, "8"], +[-37.8045912667, 175.2506497333, "16"], +[-37.8045701333, 175.2514234333, "13"], +[-37.8049425, 175.2514232667, "41"], +[-37.8041024, 175.2516173, "7A"], +[-37.8051005, 175.2520667667, "27"], +[-37.8045153, 175.2512029, "11"], +[-37.8045607167, 175.2516474667, "15"], +[-37.80527825, 175.25167125, "31"], +[-37.8045739, 175.25185, "17"], +[-37.8038218833, 175.2517374333, "3D"], +[-37.80464825, 175.25201635, "19"], +[-37.8042908, 175.2507811667, "12"], +[-37.8046367833, 175.2523850167, "21"], +[-37.804847, 175.25113335, "43"], +[-37.8050303333, 175.2515523333, "39"], +[-37.8041331, 175.2508738, "10"], +[-37.8054345667, 175.2516407833, "33"], +[-37.8047888333, 175.25207495, "23"], +[-37.8038330333, 175.2510358333, "6"], +[-37.8039919167, 175.2509441333, "8"], +[-37.8039458667, 175.2514009333, "5"], +[-37.8040759, 175.25130675, "7"], +[-37.8036815, 175.2516574167, "1"], +[-37.80353135, 175.2512271667, "2"], +[-37.8044340667, 175.2507156333, "14"], +[-37.8054229333, 175.2514977, "35"], +[-37.8037823, 175.2514567333, "5E"], +[-37.8052531667, 175.2515099, "37"], +[-37.8049176333, 175.2519987333, "25"], +[-37.80511415, 175.2517374, "29"], +[-37.8037093667, 175.2507880667, "6A"], +[-37.8042589, 175.2512984167, "9"], +[-37.8037041833, 175.2510835, "4"], +[-37.8049335833, 175.2505182, "20"], +[-37.8051213333, 175.25103285, "28"], +[-37.8050768833, 175.2504339667, "22"], +[-37.8049679833, 175.2510474667, "30"], +[-37.8050555167, 175.2506354, "24"], +[-37.8051787, 175.2503880667, "22A"], +[-37.8053203833, 175.2509412667, "28A"], +[-37.8051327167, 175.2508281333, "28B"], +[-37.8047774667, 175.25053985, "18"], +[-37.7588591667, 175.2679707, "7A"], +[-37.7585576667, 175.2683651, "11"], +[-37.7584025667, 175.2689405333, "10"], +[-37.7590396833, 175.2679894, "3A"], +[-37.7587724833, 175.2682558833, "7"], +[-37.75853445, 175.2685792833, "12"], +[-37.7592996333, 175.2683886, "1"], +[-37.7590936667, 175.2683109833, "3"], +[-37.7584952667, 175.2690147667, "8"], +[-37.7588319167, 175.2686512, "4"], +[-37.7591144333, 175.2686882167, "2"], +[-37.7589265333, 175.2682620833, "5"], +[-37.7586233833, 175.2688052, "6"], +[-37.7329259833, 175.21484255, "100"], +[-37.7326244167, 175.2154873167, "97"], +[-37.7367238667, 175.2124502, "146"], +[-37.7316725167, 175.2160153833, "83"], +[-37.7393155833, 175.2109541833, "182"], +[-37.7311464333, 175.21648495, "71"], +[-37.7317416667, 175.21652995, "75"], +[-37.7327183667, 175.2160504, "91"], +[-37.7297090667, 175.2183687, "4-20"], +[-37.7308416, 175.21685595, "67"], +[-37.7303051833, 175.2185637, "7-19"], +[-37.731858, 175.2158879833, "85"], +[-37.7386483333, 175.2113348667, "172"], +[-37.7307364333, 175.2170439833, "65"], +[-37.7315665, 175.2155367333, "84"], +[-37.7314739, 175.21614405, "81"], +[-37.73097415, 175.2166714667, "69"], +[-37.7320789667, 175.21576135, "87"], +[-37.7306519833, 175.2172513, "63"], +[-37.7322855167, 175.2156551833, "93"], +[-37.7325719667, 175.2162419333, "89"], +[-37.7312153833, 175.2157215333, "80"], +[-37.7874526833, 175.2927869167, "22E"], +[-37.7871472167, 175.29180175, "11A"], +[-37.7878571, 175.2901890833, "6"], +[-37.7870647833, 175.2917332167, "11B"], +[-37.7874438833, 175.29304855, "24A"], +[-37.7875804333, 175.29261065, "20A"], +[-37.78724865, 175.292951, "24"], +[-37.7873269167, 175.2925335167, "20B"], +[-37.7873184167, 175.2927334667, "22C"], +[-37.7878094, 175.28950075, "1"], +[-37.7870087833, 175.2924302833, "19"], +[-37.7869538167, 175.2930901833, "27"], +[-37.7873699833, 175.2907776333, "7"], +[-37.78801695, 175.2898215, "2"], +[-37.7866523833, 175.2925834167, "23"], +[-37.7879062, 175.2899955833, "4"], +[-37.7869099167, 175.2928673333, "1/25-6/25"], +[-37.7873781667, 175.2927574833, "22D"], +[-37.7872644, 175.2927153333, "1/22"], +[-37.7875877833, 175.2927975833, "22A"], +[-37.78696065, 175.29262405, "21"], +[-37.7870888833, 175.29208225, "1/15-5/15"], +[-37.7869625167, 175.2917240333, "11C"], +[-37.7860657, 175.30292875, "9"], +[-37.7860572333, 175.3023816833, "3"], +[-37.7859795333, 175.3027841667, "7"], +[-37.7860035667, 175.3026132833, "5"], +[-37.7863214667, 175.30275665, "8"], +[-37.78631315, 175.3025594667, "6"], +[-37.7863592, 175.3029421, "10"], +[-37.7863225333, 175.3023836333, "4"], +[-37.78621045, 175.30293105, "11"], +[-37.7688111167, 175.2582761333, "20"], +[-37.7702570833, 175.2598577333, "4A"], +[-37.7696545333, 175.2585924833, "9"], +[-37.7691874167, 175.2581289833, "19"], +[-37.7693395167, 175.2579440833, "2/19"], +[-37.7692480667, 175.2587114667, "10"], +[-37.76943665, 175.2583655333, "13"], +[-37.7707155333, 175.2594926833, "3A"], +[-37.7690884, 175.2585755667, "12"], +[-37.77009965, 175.2596901833, "4"], +[-37.7693215, 175.2582476667, "15"], +[-37.77038135, 175.2600278167, "2"], +[-37.7690905667, 175.2580618333, "21"], +[-37.7697669333, 175.2587453833, "7A"], +[-37.7705970833, 175.2598099, "1"], +[-37.7698728, 175.25886545, "7"], +[-37.76939435, 175.2588773333, "8"], +[-37.7695419333, 175.2584792, "11"], +[-37.7691233167, 175.2588973667, "10A"], +[-37.7688566333, 175.2583377833, "18"], +[-37.7689654667, 175.25843405, "14"], +[-37.7705139667, 175.2596339667, "3"], +[-37.7689111667, 175.2583923, "16"], +[-37.7703697167, 175.2594541667, "5"], +[-37.7695454833, 175.2590276167, "6"], +[-37.7571978, 175.2988279667, "10"], +[-37.75741875, 175.2982822333, "4"], +[-37.7569557667, 175.2985456167, "7"], +[-37.7570959833, 175.29818605, "3"], +[-37.7573478333, 175.2984543667, "6"], +[-37.7570271333, 175.2983681, "5"], +[-37.7574698, 175.2981085167, "2"], +[-37.7571093, 175.2990258833, "12"], +[-37.7571608667, 175.2980220833, "1"], +[-37.7572662667, 175.2986382167, "8"], +[-37.73116595, 175.2673029833, "18"], +[-37.7307172667, 175.2672254167, "24"], +[-37.7319606833, 175.2671914833, "11"], +[-37.7317586667, 175.2670825333, "13"], +[-37.7327366333, 175.26766705, "5"], +[-37.7313560833, 175.26696505, "17"], +[-37.73128645, 175.2673211, "16"], +[-37.7328647, 175.26773625, "3"], +[-37.7321026167, 175.26768065, "12"], +[-37.7328864333, 175.2681739833, "2"], +[-37.7307812, 175.2668167167, "23"], +[-37.7315620333, 175.2670051, "15"], +[-37.7330380667, 175.2678321833, "1"], +[-37.7308357167, 175.26723855, "22"], +[-37.7319640167, 175.2675879, "14"], +[-37.7309440333, 175.2668752167, "21"], +[-37.7310009333, 175.26726895, "20"], +[-37.73114805, 175.26693495, "19"], +[-37.7321113167, 175.2680154333, "10"], +[-37.7291709667, 175.2658190167, "40"], +[-37.72834835, 175.2655971833, "50A"], +[-37.7289858667, 175.2657353667, "42"], +[-37.72892315, 175.2652304667, "41"], +[-37.7302455333, 175.2661879, "28"], +[-37.7295401167, 175.2655697333, "35"], +[-37.73014155, 175.2657857167, "29"], +[-37.7291453833, 175.2654085333, "39"], +[-37.73006825, 175.2661169167, "30"], +[-37.7304295667, 175.2658766167, "25"], +[-37.72995585, 175.26572565, "31"], +[-37.72859715, 175.2654961667, "48"], +[-37.7299031167, 175.2660404333, "32"], +[-37.7284324667, 175.26566945, "48A"], +[-37.729755, 175.2656379833, "33"], +[-37.7286114, 175.2650163833, "45"], +[-37.72973305, 175.2659789667, "34"], +[-37.72830795, 175.2652115167, "52"], +[-37.72951145, 175.2659041667, "36"], +[-37.7284989333, 175.2648457333, "47"], +[-37.7293600333, 175.2654873, "37"], +[-37.7303148, 175.26585365, "27"], +[-37.7293720833, 175.2658810167, "38"], +[-37.7304170667, 175.2662529833, "26"], +[-37.72844555, 175.2653110833, "50"], +[-37.7287682167, 175.2651376167, "43"], +[-37.7438895667, 175.2388459167, "10"], +[-37.74364645, 175.2383103167, "13"], +[-37.74357555, 175.23876275, "14"], +[-37.74348305, 175.2382701833, "15"], +[-37.74332445, 175.2382432667, "17"], +[-37.7431738667, 175.2382123333, "19"], +[-37.7434163667, 175.2387233833, "16"], +[-37.7430967667, 175.2386445833, "20"], +[-37.7430027667, 175.2381653667, "21"], +[-37.74292095, 175.2386046667, "22"], +[-37.74285585, 175.2381209167, "23"], +[-37.7427645667, 175.2385698, "24"], +[-37.7427044833, 175.2380941667, "25"], +[-37.7425919167, 175.2385377667, "26"], +[-37.7425293, 175.2380399833, "27"], +[-37.7424366333, 175.2385058, "28"], +[-37.7419696167, 175.2383669333, "34"], +[-37.74201655, 175.2375208667, "35"], +[-37.74163485, 175.2384092333, "36B"], +[-37.7415193333, 175.2384003167, "36C"], +[-37.7418189, 175.2381996833, "38"], +[-37.7417874, 175.2385279667, "36"], +[-37.7416967, 175.2372376167, "50"], +[-37.7444188833, 175.23852625, "3"], +[-37.7437284833, 175.2388016833, "12"], +[-37.74325005, 175.2386880667, "18"], +[-37.7416675, 175.2373824, "48"], +[-37.74387885, 175.2383758667, "9"], +[-37.7417150333, 175.2380314333, "40"], +[-37.7415146833, 175.23797065, "42A"], +[-37.7414642, 175.2382369667, "42B"], +[-37.74166135, 175.2377910167, "44"], +[-37.7416516, 175.2376073, "46"], +[-37.7443614667, 175.2389549833, "4"], +[-37.7442602667, 175.2384798, "5"], +[-37.7441973167, 175.2389193667, "6"], +[-37.7423807833, 175.2380131333, "29"], +[-37.7420169667, 175.2378088333, "33"], +[-37.7445022833, 175.2389852833, "2"], +[-37.7421247, 175.2384280333, "32"], +[-37.7422243667, 175.2379745333, "31"], +[-37.7422801667, 175.2384733333, "30"], +[-37.74410355, 175.23843385, "7"], +[-37.7440417, 175.2388848833, "8"], +[-37.7583917167, 175.2573096333, "6B"], +[-37.7583030667, 175.2576567167, "10"], +[-37.7579183833, 175.2578933833, "14"], +[-37.7580949833, 175.2575489167, "12A"], +[-37.75847185, 175.2571723833, "6A"], +[-37.7575392, 175.2578757833, "11"], +[-37.7579962833, 175.257693, "12"], +[-37.7582653333, 175.2564988833, "1A"], +[-37.7583484, 175.2563065167, "1"], +[-37.7585893667, 175.2566669, "2"], +[-37.7581473, 175.25664575, "3A"], +[-37.7578681333, 175.2566296667, "3B"], +[-37.75849265, 175.2568333167, "4"], +[-37.7576498833, 175.25647245, "5"], +[-37.7583172167, 175.257157, "6"], +[-37.75784745, 175.2568040167, "7A"], +[-37.7582037167, 175.2573884667, "8"], +[-37.7579803833, 175.2569802667, "7"], +[-37.7576505667, 175.2576817, "9"], +[-37.8049116, 175.31628385, "2"], +[-37.8051848667, 175.31606195, "12"], +[-37.8049716, 175.3158260333, "6"], +[-37.8053217833, 175.31616685, "14"], +[-37.8050445333, 175.31570015, "8"], +[-37.8051112333, 175.3158931167, "10"], +[-37.80538255, 175.3163554333, "16"], +[-37.8050087667, 175.3162331667, "4"], +[-37.7702213, 175.32842875, "53B"], +[-37.7710850667, 175.3272072667, "41A"], +[-37.76982245, 175.3280202667, "53C"], +[-37.7707458333, 175.328386, "51A"], +[-37.76944105, 175.3276291667, "53D"], +[-37.7703789333, 175.3267193167, "41B"], +[-37.7713852333, 175.3289643667, "45"], +[-37.77064235, 175.3262556667, "41C"], +[-37.7721528833, 175.32778445, "37"], +[-37.76962885, 175.3273518667, "51D"], +[-37.7706746333, 175.3302888, "64"], +[-37.7699817167, 175.3276065167, "51C"], +[-37.7694050667, 175.3311988, "72"], +[-37.77037535, 175.32800735, "51B"], +[-37.7706580167, 175.3297220833, "63"], +[-37.7726681667, 175.3269419, "23"], +[-37.7711647833, 175.329318, "53A"], +[-37.7894126667, 175.2468432333, "3"], +[-37.7882807333, 175.2470788167, "15A"], +[-37.78878885, 175.2470849167, "11"], +[-37.7885049833, 175.2474924333, "12"], +[-37.7883241333, 175.2475018333, "14"], +[-37.7885038333, 175.2471103, "13B"], +[-37.7886377333, 175.24711655, "13A"], +[-37.7881519667, 175.2473311167, "17"], +[-37.78812155, 175.24755105, "16"], +[-37.78796615, 175.2474364833, "19"], +[-37.7895556167, 175.2467859667, "1"], +[-37.7895445667, 175.2471588833, "2"], +[-37.7894495167, 175.2471733333, "4"], +[-37.7886808333, 175.2474779333, "10B"], +[-37.7888018167, 175.2474218333, "10A"], +[-37.78901715, 175.2473427167, "8"], +[-37.7892427167, 175.24671585, "5A"], +[-37.7883927, 175.2472470833, "15B"], +[-37.78922955, 175.24725285, "6"], +[-37.7893034667, 175.2468879, "5"], +[-37.78911925, 175.2469548667, "7"], +[-37.7889509167, 175.24702535, "9"], +[-37.7780124667, 175.2219666667, "5"], +[-37.7778974333, 175.22212785, "3"], +[-37.7780818667, 175.22156455, "9"], +[-37.7778124, 175.2222608167, "1"], +[-37.7779018167, 175.2214895333, "10"], +[-37.7781385833, 175.2217871833, "7"], +[-37.7777913, 175.2216269833, "8"], +[-37.77758095, 175.2220058667, "4"], +[-37.7776964333, 175.22182875, "6"], +[-37.77751465, 175.2221365, "2"], +[-37.8222858167, 175.2834977, "10"], +[-37.8226105667, 175.2847704333, "22A"], +[-37.8217217167, 175.2836617333, "11"], +[-37.8225603333, 175.2830127667, "6A"], +[-37.8225738167, 175.2837204667, "12"], +[-37.8225705167, 175.28346855, "8A"], +[-37.8218026167, 175.2838240333, "13"], +[-37.8219895167, 175.2851667, "25A"], +[-37.8222042333, 175.2838324667, "14"], +[-37.8216861667, 175.2830010667, "1A"], +[-37.8217926333, 175.2840333167, "15"], +[-37.8226826833, 175.285031, "24A"], +[-37.82184485, 175.2842417167, "17"], +[-37.8216822333, 175.2842786667, "17B"], +[-37.82191, 175.2844434167, "19"], +[-37.8224389333, 175.2847152, "20"], +[-37.8222094333, 175.2857144, "31A"], +[-37.8216097167, 175.28350115, "9"], +[-37.8238148667, 175.2885915167, "56"], +[-37.8234219333, 175.28864085, "57"], +[-37.8238884, 175.2887696667, "58"], +[-37.8242044833, 175.2890544667, "62B"], +[-37.8236771333, 175.2892710667, "63"], +[-37.8240948667, 175.2893036333, "64"], +[-37.8237677, 175.2894677833, "65"], +[-37.8241821833, 175.2894782, "66"], +[-37.8238442167, 175.28969845, "67"], +[-37.8226369167, 175.2832525, "8B"], +[-37.8226805, 175.2833856333, "8C"], +[-37.8223840167, 175.2833958167, "10A"], +[-37.8227226333, 175.2835739, "12B"], +[-37.8228497, 175.2834520833, "12C"], +[-37.8223106167, 175.2839027333, "14A"], +[-37.8222743333, 175.2841974, "16A"], +[-37.8218761333, 175.2832158667, "3B"], +[-37.82172095, 175.2844486, "19A"], +[-37.8231067, 175.2865943833, "36"], +[-37.8215286333, 175.2832797167, "7"], +[-37.8222333167, 175.28405675, "16"], +[-37.8219707167, 175.2830775167, "3"], +[-37.8222509667, 175.2852363667, "27"], +[-37.8235075333, 175.2888472333, "59"], +[-37.8243586, 175.2889528667, "62A"], +[-37.8220408, 175.2848425167, "23"], +[-37.82251985, 175.2848892333, "22"], +[-37.8219725833, 175.2846325, "21"], +[-37.8223821667, 175.2829834833, "4"], +[-37.8223250833, 175.2828931667, "2"], +[-37.8219116667, 175.2833619, "5"], +[-37.8223872833, 175.2831867167, "6"], +[-37.82359235, 175.2890637833, "61"], +[-37.8239706667, 175.2890397167, "60"], +[-37.8229429333, 175.2861766, "32"], +[-37.8223602833, 175.28574095, "31"], +[-37.8221189333, 175.2850555333, "25"], +[-37.8226120167, 175.2851474333, "24"], +[-37.8222907667, 175.2854752, "29"], +[-37.8226694333, 175.2853644667, "26"], +[-37.8221895667, 175.2856418833, "29A"], +[-37.8225038833, 175.2862125167, "35"], +[-37.822416, 175.2859976167, "33"], +[-37.82350705, 175.28785645, "48"], +[-37.8230624833, 175.2864532, "34"], +[-37.8225912667, 175.28643115, "37"], +[-37.8219508833, 175.2828419333, "1"], +[-37.8233502333, 175.2874863667, "44"], +[-37.8234290333, 175.2876810833, "46"], +[-37.8232902167, 175.2873045, "42"], +[-37.8235915167, 175.2880490167, "50"], +[-37.8236623, 175.2882227333, "52"], +[-37.8220034833, 175.2852765, "27A"], +[-37.8233350333, 175.28844355, "55"], +[-37.8237313167, 175.2884183, "54"], +[-37.7501000333, 175.2774926167, "23"], +[-37.7511089833, 175.2782117, "9"], +[-37.75058195, 175.27768845, "13"], +[-37.7304125833, 175.2421072833, "6"], +[-37.7293073167, 175.2426018167, "19"], +[-37.7296222, 175.2431611, "23"], +[-37.72945515, 175.2427050167, "17"], +[-37.72996335, 175.2431478667, "16"], +[-37.7297332667, 175.2429428, "15"], +[-37.7300781167, 175.2427022, "12"], +[-37.73013495, 175.2424625833, "10"], +[-37.7300412, 175.2429563, "14"], +[-37.7301016333, 175.2436488833, "20"], +[-37.7305500167, 175.2418937167, "4"], +[-37.7299162167, 175.2433856667, "18"], +[-37.73070835, 175.2416914667, "2"], +[-37.7302654, 175.2422806667, "8"], +[-37.7485258333, 175.2680378333, "24A"], +[-37.7478149, 175.2687843333, "29"], +[-37.7476391167, 175.2694555333, "37"], +[-37.7473028667, 175.2708095667, "54"], +[-37.74713855, 175.2707721, "56"], +[-37.74696155, 175.2711481333, "58"], +[-37.74694745, 175.2707125667, "60"], +[-37.7482338833, 175.26593145, "4"], +[-37.7475908167, 175.2706889333, "48"], +[-37.7476849667, 175.2692678333, "35"], +[-37.7475901333, 175.27091445, "50"], +[-37.74704595, 175.2702676167, "49"], +[-37.7477387333, 175.2690698, "33"], +[-37.7485840833, 175.2666678167, "12"], +[-37.7475859833, 175.2696632167, "39"], +[-37.7482252167, 175.2685668167, "30"], +[-37.7479788333, 175.2694396167, "38"], +[-37.7478676667, 175.2698467333, "42"], +[-37.7474822333, 175.2700583, "43"], +[-37.7476900167, 175.2704914667, "46"], +[-37.7473521333, 175.2703960333, "45"], +[-37.7472184, 175.2703372, "47"], +[-37.7474424167, 175.2708177667, "52"], +[-37.74805275, 175.2662940333, "7"], +[-37.7483008833, 175.26608305, "6"], +[-37.7483881833, 175.2662817333, "8"], +[-37.7482203, 175.2666333, "9"], +[-37.74823685, 175.2671629833, "13"], +[-37.7482769333, 175.2669505, "11"], +[-37.7485996833, 175.26681435, "14"], +[-37.7488167333, 175.2667962, "14A"], +[-37.7481351167, 175.26755125, "17"], +[-37.7485666167, 175.2672990333, "18"], +[-37.7484931667, 175.2664759167, "10"], +[-37.7484595333, 175.26771095, "22"], +[-37.7480812333, 175.2677618, "19"], +[-37.7480275333, 175.267969, "21"], +[-37.7485067167, 175.2675082667, "20"], +[-37.7481870167, 175.2673343167, "15"], +[-37.7486152667, 175.2671181333, "16"], +[-37.7479734333, 175.2681714167, "23"], +[-37.74827915, 175.26834925, "28"], +[-37.7478611667, 175.26858685, "27"], +[-37.7481245833, 175.2696619, "40A"], +[-37.7479248, 175.2683707167, "25"], +[-37.7483411167, 175.2681428333, "26"], +[-37.7475305667, 175.2698532833, "41"], +[-37.74839835, 175.2679273833, "24"], +[-37.7479329167, 175.2696341333, "40"], +[-37.72545875, 175.2418022167, "3"], +[-37.7251929833, 175.2417380167, "6"], +[-37.7252254333, 175.2419671333, "4"], +[-37.7251790333, 175.2415124167, "8"], +[-37.7282802167, 175.2673676, "14"], +[-37.72842785, 175.2674733333, "16"], +[-37.72747675, 175.2667171667, "4"], +[-37.7273624667, 175.2669913333, "3"], +[-37.7283828667, 175.2679122333, "15"], +[-37.7286338667, 175.2679154833, "18"], +[-37.72856365, 175.2681496, "20"], +[-37.7282495667, 175.2684388833, "19"], +[-37.7281425833, 175.2687693833, "21"], +[-37.7284839167, 175.2683789333, "22"], +[-37.7278809167, 175.26877735, "23"], +[-37.7277273833, 175.2686551833, "25"], +[-37.7283509667, 175.26885995, "26"], +[-37.7277178, 175.26881955, "27"], +[-37.7283104333, 175.26908165, "28"], +[-37.7277404833, 175.2690486833, "29"], +[-37.7282523, 175.2692363333, "30"], +[-37.7277602833, 175.2692383833, "31"], +[-37.7280716167, 175.26910045, "32"], +[-37.72791435, 175.2691643, "33"], +[-37.7275161833, 175.2671143667, "5"], +[-37.7271906667, 175.2668561333, "1"], +[-37.7284339667, 175.2686182833, "24"], +[-37.7279803833, 175.2675178833, "11"], +[-37.7281356333, 175.2672221833, "12"], +[-37.72815195, 175.2676551333, "13"], +[-37.7273449833, 175.2665804667, "2"], +[-37.7283361667, 175.2682400333, "17"], +[-37.7279691667, 175.2670995667, "10"], +[-37.7278292, 175.2673828333, "9"], +[-37.7276412167, 175.2668499, "6"], +[-37.7276845167, 175.2672493833, "7"], +[-37.7278096667, 175.2669615667, "8"], +[-37.8016937833, 175.3254525667, "6C"], +[-37.8021217167, 175.3255289, "14"], +[-37.8024467, 175.3255792, "18"], +[-37.8026078667, 175.3255129333, "20"], +[-37.8022864, 175.32555525, "16"], +[-37.8029196833, 175.325699, "24"], +[-37.8031322333, 175.32565905, "24A"], +[-37.8028350667, 175.3255103167, "22"], +[-37.8013111333, 175.3252088, "6"], +[-37.8015027333, 175.3253102667, "6A"], +[-37.8031798333, 175.32591125, "26"], +[-37.80184325, 175.3254798333, "8"], +[-37.78927455, 175.2745510167, "9A"], +[-37.781647, 175.266582, "145"], +[-37.7856877333, 175.2716784333, "73"], +[-37.7881451, 175.2727345333, "1/33-6/33"], +[-37.7820327333, 175.2676868833, "131"], +[-37.7806199, 175.2628796833, "169"], +[-37.7819528167, 175.26747315, "133"], +[-37.7872546667, 175.2731078667, "1/43-10/43"], +[-37.7818364, 175.2672132167, "135"], +[-37.7808065167, 175.2625276833, "169A"], +[-37.7817741333, 175.26696985, "137"], +[-37.7815796167, 175.2664103833, "145A"], +[-37.7820378833, 175.2667910167, "139A"], +[-37.7840394667, 175.2702361667, "95C"], +[-37.7817191667, 175.266763, "139"], +[-37.781718, 175.2678882, "128"], +[-37.7842601667, 175.2704515167, "91"], +[-37.7806151167, 175.2626409833, "171"], +[-37.7813553333, 175.2668001667, "144"], +[-37.78410995, 175.2701151833, "95B"], +[-37.7815405167, 175.2661825667, "147"], +[-37.7882684667, 175.2729043667, "33A-33F"], +[-37.7814191167, 175.2659805833, "149"], +[-37.7841536833, 175.2703464167, "95A"], +[-37.7812940333, 175.2656273, "153"], +[-37.7879754333, 175.2737768167, "1/25"], +[-37.7880353333, 175.2738483833, "2/25"], +[-37.7881285, 175.2735899, "3/25"], +[-37.78815345, 175.2735070167, "4/25"], +[-37.7881872833, 175.2734251833, "5/25"], +[-37.7874341167, 175.2732443167, "37"], +[-37.78936, 175.2749674667, "5"], +[-37.7801966333, 175.2629381167, "200"], +[-37.7836411167, 175.2698872167, "101"], +[-37.7834521833, 175.26964975, "105"], +[-37.7835322167, 175.2697753167, "103"], +[-37.7838600833, 175.2700247667, "99"], +[-37.7875473333, 175.2733634167, "35"], +[-37.78804595, 175.2728373333, "33"], +[-37.7877664167, 175.2729250833, "39"], +[-37.7871147833, 175.27300115, "45"], +[-37.7876511333, 175.2727425333, "41"], +[-37.7885723167, 175.2742608, "17B"], +[-37.7890315667, 175.2747019167, "11"], +[-37.7885637333, 175.2743433167, "17A"], +[-37.7883098167, 175.2740642833, "19"], +[-37.7894725333, 175.2750794, "3"], +[-37.7895851833, 175.2751987833, "1"], +[-37.7891247667, 175.2747783667, "9"], +[-37.7883464, 175.2732467167, "19A"], +[-37.7884295333, 175.2730311, "19B"], +[-37.7863575833, 175.2722487167, "63-65"], +[-37.7808017, 175.2622933667, "171A"], +[-37.78582205, 175.2717483167, "71"], +[-37.78072755, 175.2629617667, "167"], +[-37.7809203, 175.26295445, "165"], +[-37.7805830333, 175.2625428333, "173A"], +[-37.7806589333, 175.2623764, "173B"], +[-37.7807658, 175.2622, "173C"], +[-37.78049025, 175.26270835, "173"], +[-37.7804079833, 175.2626686833, "175"], +[-37.7822163, 175.2679409333, "127B"], +[-37.7823275, 175.2676176667, "131B"], +[-37.7821620667, 175.2676556167, "131A"], +[-37.7821375833, 175.2679587333, "127A"], +[-37.7823869833, 175.2683493667, "125"], +[-37.7866934167, 175.2725716, "49"], +[-37.7881849667, 175.2739666167, "21"], +[-37.7877406333, 175.2735382, "29"], +[-37.7879654667, 175.2730516, "31"], +[-37.7878604, 175.2736515167, "27"], +[-37.7845223167, 175.2706715833, "87"], +[-37.7843690833, 175.2705359, "89"], +[-37.7892382, 175.2748710167, "7"], +[-37.78622975, 175.2714070333, "67"], +[-37.7839624, 175.2701618333, "97"], +[-37.7846428, 175.2707587, "85"], +[-37.70880685, 175.3395828833, "17"], +[-37.7087943833, 175.3416587333, "31"], +[-37.708766, 175.3388657, "9"], +[-37.7092521, 175.3423683833, "38A"], +[-37.7092641, 175.34334685, "48"], +[-37.7088318667, 175.34628525, "75"], +[-37.7108523667, 175.3426258, "38B"], +[-37.7118110167, 175.3427260833, "38C"], +[-37.7105847167, 175.3439252833, "54B"], +[-37.7117374333, 175.3405777333, "20B"], +[-37.7108564167, 175.3407008667, "20A"], +[-37.70924825, 175.3411224833, "26"], +[-37.7100061667, 175.34383195, "54A"], +[-37.7088082667, 175.3433687, "49"], +[-37.70920055, 175.3386206, "6"], +[-37.7517066167, 175.2466283667, "44"], +[-37.75073255, 175.2487367333, "29"], +[-37.7507623667, 175.2480767667, "26"], +[-37.7520714833, 175.24671785, "55"], +[-37.7509411167, 175.2484474667, "33"], +[-37.7514150667, 175.247099, "38"], +[-37.7512556167, 175.2479645667, "39"], +[-37.7488715667, 175.2498196833, "3"], +[-37.74986435, 175.2494167333, "12"], +[-37.7499809333, 175.2498157667, "15"], +[-37.7500258167, 175.24916325, "14"], +[-37.7498642, 175.2498432167, "13"], +[-37.7502303833, 175.24952135, "19"], +[-37.7500931833, 175.2497077833, "17"], +[-37.7515130167, 175.2469398833, "40"], +[-37.7516034333, 175.246779, "42"], +[-37.7514706667, 175.24766205, "43"], +[-37.74970835, 175.2498417333, "11"], +[-37.7497257833, 175.2494274167, "10"], +[-37.7509805167, 175.24775175, "30"], +[-37.75083315, 175.2485916833, "31"], +[-37.7487464, 175.2493340167, "2"], +[-37.7511019, 175.24758145, "32"], +[-37.7515758667, 175.2474894167, "45"], +[-37.7518057, 175.2464632667, "46"], +[-37.7516700167, 175.2473490333, "47"], +[-37.7511986667, 175.2474099333, "34"], +[-37.7505252667, 175.2490652, "25"], +[-37.75130895, 175.2472504667, "36"], +[-37.7488854833, 175.24933855, "4"], +[-37.7505573, 175.2483888667, "22"], +[-37.751152, 175.24812815, "37"], +[-37.75029575, 175.24938995, "21"], +[-37.7510459333, 175.24828325, "35"], +[-37.7504132167, 175.2492239333, "23"], +[-37.7517756667, 175.2471783167, "49"], +[-37.7519810667, 175.2468636, "53"], +[-37.7518823167, 175.2470170333, "51"], +[-37.7506591333, 175.24823015, "24"], +[-37.7524968167, 175.2460532667, "59"], +[-37.75212015, 175.2459978833, "52"], +[-37.75201865, 175.24614695, "50"], +[-37.7522186833, 175.2458356667, "54"], +[-37.7519089833, 175.2463033333, "48"], +[-37.75087995, 175.2479215333, "28"], +[-37.7513616, 175.2478133833, "41"], +[-37.7495460333, 175.2498679333, "9"], +[-37.7506146833, 175.2489154833, "27"], +[-37.7293611667, 175.2781833833, "3"], +[-37.7292407, 175.2782492, "5"], +[-37.72867305, 175.2786026, "15"], +[-37.7287737667, 175.2785382333, "13"], +[-37.7285721833, 175.2786731167, "17"], +[-37.7290130167, 175.27839035, "9"], +[-37.72845525, 175.2787379667, "19"], +[-37.7282813167, 175.2788385333, "23"], +[-37.7283783833, 175.2787779833, "21"], +[-37.7291204167, 175.2783169333, "7"], +[-37.7294660833, 175.2784555667, "6"], +[-37.7294745333, 175.2781298, "1"], +[-37.7293841333, 175.2784885167, "8"], +[-37.7284576167, 175.2790288167, "24"], +[-37.7292504667, 175.27855155, "10"], +[-37.7288992167, 175.27845835, "11"], +[-37.7291308833, 175.2786149667, "12"], +[-37.7285518833, 175.27896455, "22"], +[-37.7290224667, 175.2786822333, "14"], +[-37.7289083333, 175.2787528833, "16"], +[-37.7287913833, 175.2788235, "18"], +[-37.7286659167, 175.2788973833, "20"], +[-37.7296066333, 175.2784396667, "4"], +[-37.7297491833, 175.2784812833, "2"], +[-37.8089986333, 175.32860485, "7"], +[-37.8082503667, 175.3290320167, "21"], +[-37.8083978333, 175.3296439167, "22"], +[-37.80813205, 175.3292329833, "23"], +[-37.8093782667, 175.3295200833, "12"], +[-37.8081424667, 175.3295367833, "24"], +[-37.8088567333, 175.3296142167, "18"], +[-37.8096216167, 175.3289027833, "8"], +[-37.8090126833, 175.3288369, "9"], +[-37.8093901333, 175.3291611333, "10"], +[-37.80907335, 175.3295576667, "16"], +[-37.80889775, 175.3291764, "13"], +[-37.8086279167, 175.32964905, "20"], +[-37.8083683833, 175.329044, "19"], +[-37.8094319333, 175.3300729, "14"], +[-37.80870525, 175.3291911667, "15"], +[-37.8085826833, 175.329195, "17"], +[-37.8092315167, 175.3281815167, "4"], +[-37.8090123833, 175.3291483333, "11"], +[-37.8093305167, 175.3285894667, "6"], +[-37.8089658, 175.3283615167, "5"], +[-37.7866101, 175.286655, "9A"], +[-37.7858063667, 175.28717705, "2J"], +[-37.7867509833, 175.2867985333, "9B"], +[-37.7857816667, 175.2874245167, "2A"], +[-37.7865063333, 175.2868384167, "7"], +[-37.7856281167, 175.2873371, "2D"], +[-37.7863457667, 175.2863786333, "10"], +[-37.7855881667, 175.2873091, "2E"], +[-37.7861277667, 175.2874443, "1"], +[-37.78567815, 175.2873676333, "2C"], +[-37.78620745, 175.28659565, "8"], +[-37.7857341333, 175.2873962333, "2B"], +[-37.78613555, 175.2866927167, "6"], +[-37.7855532667, 175.2872823333, "2F"], +[-37.7865322667, 175.2861033, "14"], +[-37.78666025, 175.2864714833, "11"], +[-37.7857776833, 175.2872517333, "2"], +[-37.7863743333, 175.2870088, "5"], +[-37.76612425, 175.27312065, "2"], +[-37.76593835, 175.2730803667, "2A"], +[-37.7639449333, 175.2722922833, "24A"], +[-37.7651287667, 175.2729560667, "10A"], +[-37.76445315, 175.2726052, "18A"], +[-37.7651155667, 175.2720856167, "3"], +[-37.7655779667, 175.27321415, "6A"], +[-37.7656193167, 175.2728634833, "6"], +[-37.7640409167, 175.2725451333, "22"], +[-37.7633589, 175.2704863167, "21"], +[-37.7642790167, 175.2722458333, "20"], +[-37.7634641833, 175.270421, "19"], +[-37.76350965, 175.2708159833, "17"], +[-37.7644517667, 175.2723505667, "18"], +[-37.7633473167, 175.2708382833, "23"], +[-37.76424115, 175.2715610167, "7"], +[-37.7653686, 175.2732881833, "8A"], +[-37.7654813333, 175.2728246167, "8"], +[-37.7650902667, 175.2725358667, "12A"], +[-37.7650349667, 175.2728796167, "12B"], +[-37.7653202667, 175.27261085, "10"], +[-37.7652992333, 175.2729735167, "10B"], +[-37.7640397, 175.27135785, "9"], +[-37.7649099333, 175.2726195167, "12"], +[-37.7637705167, 175.2710473167, "13"], +[-37.7646163833, 175.2724332, "16"], +[-37.76365575, 175.27060535, "17A"], +[-37.7639161667, 175.27119695, "11"], +[-37.7636210167, 175.2709292167, "15"], +[-37.7648188, 175.2724727, "14"], +[-37.76307575, 175.27076165, "25"], +[-37.7639995, 175.2719661167, "26"], +[-37.7628215833, 175.2706821167, "27"], +[-37.7638557833, 175.2718370333, "28"], +[-37.7637222833, 175.2716736667, "30"], +[-37.7636134667, 175.2715430333, "32"], +[-37.7634631167, 175.2714206167, "34"], +[-37.7629921833, 175.27118945, "38"], +[-37.76328725, 175.2713249167, "36"], +[-37.76409225, 175.2721436667, "24"], +[-37.7649058167, 175.2720429167, "5A"], +[-37.7647005833, 175.2719778667, "5"], +[-37.76566145, 175.2724345333, "1"], +[-37.76582475, 175.2725535667, "1A"], +[-37.7657563333, 175.2730574167, "4"], +[-37.7909706333, 175.3244603333, "1/16-35/16"], +[-37.7910548667, 175.32567825, "9"], +[-37.7911737167, 175.3255192167, "11"], +[-37.7909030167, 175.3255621333, "7"], +[-37.7905376667, 175.3249580667, "10"], +[-37.7904342667, 175.3251396833, "8"], +[-37.7903365167, 175.3253126167, "6"], +[-37.7907754333, 175.3245753, "14"], +[-37.7904080833, 175.3258084, "1"], +[-37.7912943667, 175.3253501, "13"], +[-37.7914039167, 175.3251643833, "15"], +[-37.7901475333, 175.3255997, "2"], +[-37.7905483167, 175.3255740333, "3A"], +[-37.7906207833, 175.3254624667, "3B"], +[-37.7904639333, 175.3257129667, "3"], +[-37.7908124833, 175.3254350833, "5"], +[-37.7902267, 175.3254891667, "4"], +[-37.7906525333, 175.3247592, "12"], +[-37.7837946333, 175.2213843, "40"], +[-37.7844061833, 175.2220959167, "19"], +[-37.7829282167, 175.2218548167, "10"], +[-37.7840349833, 175.2225271167, "11"], +[-37.78303985, 175.2220383667, "12"], +[-37.7846009, 175.2225105333, "15"], +[-37.78331065, 175.2230368667, "3"], +[-37.7834973, 175.2225029, "18"], +[-37.7846703167, 175.22234655, "17"], +[-37.7833409667, 175.2226294, "16"], +[-37.7831292167, 175.2222350167, "14"], +[-37.7842471333, 175.2223469, "13"], +[-37.7844942833, 175.22182185, "23"], +[-37.7839821, 175.2221654, "24"], +[-37.7845429167, 175.22158815, "25"], +[-37.7841292667, 175.2219486167, "26"], +[-37.7836729667, 175.2227785167, "7"], +[-37.7838206, 175.222271, "22"], +[-37.78317725, 175.22312245, "1"], +[-37.7847526333, 175.22208615, "21"], +[-37.7836588667, 175.2223904, "20"], +[-37.78420665, 175.22165355, "28"], +[-37.7834162, 175.2216282, "34"], +[-37.7848981833, 175.2214055667, "29"], +[-37.7848674833, 175.2215637833, "27"], +[-37.7838006333, 175.2216267, "30"], +[-37.7845208667, 175.22132435, "33"], +[-37.7834840167, 175.2218034333, "32"], +[-37.7846960667, 175.2213506833, "31"], +[-37.7843528667, 175.22121515, "35"], +[-37.7835949667, 175.2214816667, "36"], +[-37.7834834667, 175.2229108833, "5"], +[-37.7841642833, 175.2213061167, "44"], +[-37.78311855, 175.2227607833, "4"], +[-37.7839874667, 175.2213559167, "42"], +[-37.7829731, 175.22234775, "6"], +[-37.7828210333, 175.2219899, "8"], +[-37.7838509833, 175.22266655, "9"], +[-37.7957167833, 175.2417418833, "3"], +[-37.79563185, 175.2420804333, "4"], +[-37.7955486333, 175.241673, "5"], +[-37.7954794833, 175.2419967, "6"], +[-37.7951547167, 175.2417941833, "10A"], +[-37.7952844667, 175.2419371, "8"], +[-37.7952589833, 175.2416287667, "9A"], +[-37.7952870667, 175.2414184, "9B"], +[-37.79504385, 175.2416044, "11"], +[-37.7949693833, 175.2417756333, "12"], +[-37.7957657167, 175.2421027, "2"], +[-37.7947301833, 175.2418642833, "14B"], +[-37.7948848667, 175.2414475167, "13A"], +[-37.7951129, 175.2419931, "10B"], +[-37.79488755, 175.241597, "13B"], +[-37.7947372, 175.2416966167, "14A"], +[-37.7953950167, 175.2415793, "7"], +[-37.7953439333, 175.24197485, "8B"], +[-37.73000745, 175.2807607667, "14"], +[-37.7303648667, 175.28046265, "18"], +[-37.7303147167, 175.2817975333, "3"], +[-37.7304058167, 175.2809162833, "11"], +[-37.7301019833, 175.2821258833, "2"], +[-37.7305147167, 175.2807267667, "15"], +[-37.73005815, 175.2819059, "4"], +[-37.7305486333, 175.2802603667, "19"], +[-37.7300207333, 175.28166835, "6"], +[-37.7299539833, 175.2814000333, "8"], +[-37.7306258167, 175.2809133833, "13"], +[-37.7304859333, 175.2805581167, "17"], +[-37.7301951333, 175.2810989167, "9"], +[-37.7301685333, 175.2805857, "16"], +[-37.749565, 175.27460115, "14"], +[-37.75009595, 175.2770335667, "58A"], +[-37.7498447167, 175.27456605, "12"], +[-37.7501213667, 175.2771415667, "60A"], +[-37.74979945, 175.27545825, "28"], +[-37.7499325833, 175.2772220667, "60"], +[-37.7495560667, 175.27661315, "48"], +[-37.7499181667, 175.2770719167, "58"], +[-37.7498702167, 175.2743837, "10"], +[-37.7496286833, 175.27731425, "62"], +[-37.7495762333, 175.2743202667, "8"], +[-37.7491929, 175.27541975, "13"], +[-37.7495805, 175.2741407833, "6"], +[-37.7492011667, 175.2750484833, "9"], +[-37.7492172667, 175.2748601833, "7"], +[-37.7495311, 175.27642645, "46"], +[-37.7491681, 175.2758057833, "17"], +[-37.7491581, 175.2760127167, "19"], +[-37.7498223833, 175.27500935, "20"], +[-37.7495426167, 175.2750278333, "22"], +[-37.7491946667, 175.2762156833, "21"], +[-37.7495252, 175.2752246667, "24"], +[-37.7492158167, 175.2763943, "23"], +[-37.7497957667, 175.2753124667, "26"], +[-37.7492469667, 175.27659265, "25"], +[-37.7492623333, 175.2767753333, "27"], +[-37.7498155833, 175.276316, "44"], +[-37.7498308833, 175.2748711167, "18"], +[-37.7495129167, 175.2754929333, "30"], +[-37.7492743167, 175.2740249167, "3"], +[-37.74958035, 175.2739602333, "4"], +[-37.7495085667, 175.2756757667, "32"], +[-37.7497935, 175.2757585, "34"], +[-37.7491813333, 175.2756184667, "15"], +[-37.7497935167, 175.2758946333, "36"], +[-37.7498064167, 175.2760928667, "42A"], +[-37.7494927333, 175.2759407167, "38"], +[-37.7495035167, 175.2761563333, "40"], +[-37.7495542333, 175.2747860667, "16"], +[-37.7498145, 175.27618225, "42"], +[-37.74927695, 175.2769481, "29"], +[-37.7492882333, 175.27378955, "1"], +[-37.7498625667, 175.2766206667, "50"], +[-37.7498839667, 175.2767294, "52"], +[-37.7495819833, 175.2768802333, "54"], +[-37.75015325, 175.2766977833, "52A"], +[-37.7496079667, 175.27706585, "56"], +[-37.74919125, 175.2752423, "11"], +[-37.81503805, 175.2995775667, "24"], +[-37.8145877833, 175.2971947333, "70"], +[-37.81514705, 175.2994237167, "26"], +[-37.81466445, 175.2970459333, "68"], +[-37.81640545, 175.2981204333, "31"], +[-37.8145118833, 175.29953485, "114"], +[-37.8137357333, 175.2976574, "97A"], +[-37.8148837833, 175.3008112667, "1"], +[-37.81369145, 175.29776585, "99A"], +[-37.8134682167, 175.2988953, "111"], +[-37.8133311667, 175.2997111833, "119"], +[-37.8141954833, 175.2993526833, "112"], +[-37.8160101833, 175.29685265, "51A"], +[-37.8140159667, 175.2992517833, "110"], +[-37.8163815, 175.2983165667, "29"], +[-37.81349685, 175.2987223333, "109"], +[-37.8138138667, 175.2979939167, "99"], +[-37.8162447833, 175.2986857667, "25"], +[-37.8148733167, 175.2996583333, "118"], +[-37.8158103833, 175.2986705167, "38"], +[-37.8139999167, 175.29895125, "108A"], +[-37.8157818833, 175.2972764667, "54"], +[-37.8160085833, 175.2989673333, "21"], +[-37.81561115, 175.29675845, "55A"], +[-37.81547785, 175.2966452833, "61"], +[-37.8157697333, 175.2964649333, "55B"], +[-37.8146420667, 175.2996014167, "116"], +[-37.8142451167, 175.3003162, "139"], +[-37.8144244, 175.2999574333, "141"], +[-37.81457235, 175.3000361833, "143"], +[-37.8137813333, 175.2989186, "104"], +[-37.8135370333, 175.2985539, "107"], +[-37.81388955, 175.2991579833, "108"], +[-37.8134853167, 175.2990843333, "113"], +[-37.8135320667, 175.29925615, "115"], +[-37.8136489, 175.2994513, "121"], +[-37.81375415, 175.2995686667, "123"], +[-37.8136639667, 175.2999878167, "125"], +[-37.8139183833, 175.2996678333, "127"], +[-37.8138174333, 175.3000738333, "129"], +[-37.81392715, 175.3001495333, "131"], +[-37.8141008667, 175.2997675333, "133"], +[-37.8141808833, 175.2966176833, "85"], +[-37.8148409, 175.2964419167, "77"], +[-37.8141887333, 175.2980268, "86"], +[-37.8149852, 175.2967199667, "64"], +[-37.8148825, 175.2959888667, "75"], +[-37.81496105, 175.3006222333, "3"], +[-37.8147210667, 175.3001021667, "6"], +[-37.8147463333, 175.2969053, "66"], +[-37.8145044333, 175.2973627167, "72"], +[-37.8145079833, 175.3007523833, "2"], +[-37.8143516833, 175.2977153167, "78"], +[-37.8144301333, 175.2975368, "74"], +[-37.8142657, 175.2978708833, "82"], +[-37.8144687333, 175.2967955333, "83"], +[-37.81394435, 175.2984735333, "96"], +[-37.8153105167, 175.29997005, "11"], +[-37.8139330833, 175.2977786167, "97"], +[-37.8160085667, 175.29708995, "49"], +[-37.8142436167, 175.29983805, "135"], +[-37.8140909, 175.2967234667, "87"], +[-37.81436575, 175.2969795, "89"], +[-37.81411115, 175.2981627, "90"], +[-37.8142599667, 175.2971824833, "91"], +[-37.8140367833, 175.29831115, "94"], +[-37.8141445333, 175.2973998667, "93"], +[-37.81385975, 175.29859075, "100"], +[-37.8146434167, 175.3005424833, "4"], +[-37.8155717833, 175.3000012833, "13"], +[-37.81402575, 175.2976087, "95"], +[-37.8154381833, 175.2997420167, "15"], +[-37.8155366667, 175.2995789333, "17"], +[-37.81639645, 175.2979553833, "33"], +[-37.8152646333, 175.2993185167, "28"], +[-37.8163265833, 175.2985380333, "27"], +[-37.8161263, 175.2988256333, "23"], +[-37.8154627667, 175.2990970833, "32"], +[-37.8153818833, 175.29919715, "30"], +[-37.8155877833, 175.2989353167, "34"], +[-37.8157379833, 175.29823345, "42"], +[-37.8161723833, 175.2972523333, "41"], +[-37.8163838667, 175.2977540833, "35"], +[-37.8159006333, 175.2985442167, "40"], +[-37.81568985, 175.2987969667, "36"], +[-37.8162831833, 175.2973946167, "39"], +[-37.8163558, 175.2975632833, "37"], +[-37.8160380833, 175.29834225, "44"], +[-37.81633455, 175.2968899667, "43"], +[-37.8161165, 175.2978599167, "48"], +[-37.81639715, 175.2966381, "45"], +[-37.8160984833, 175.2981313833, "46"], +[-37.8162576, 175.2968201833, "47"], +[-37.81507005, 175.3004402667, "5"], +[-37.8156874833, 175.29634705, "61B"], +[-37.8153833833, 175.2969584667, "60"], +[-37.8159124833, 175.29742665, "52"], +[-37.8158679333, 175.2969856667, "51"], +[-37.8160282667, 175.2975916667, "50"], +[-37.8157408667, 175.29688425, "53A"], +[-37.8156506, 175.2971823, "56"], +[-37.8155176667, 175.2970672, "58"], +[-37.8158620667, 175.2966084333, "53B"], +[-37.8151253667, 175.29602065, "69"], +[-37.8152044333, 175.296038, "67"], +[-37.81526545, 175.2968463167, "62"], +[-37.8151929333, 175.2964477833, "65"], +[-37.8153502, 175.2965314333, "63"], +[-37.81501455, 175.2964026667, "71"], +[-37.81516155, 175.3002676167, "7"], +[-37.8152260667, 175.30011435, "9"], +[-37.8141421167, 175.3002689333, "137"], +[-37.7419048667, 175.24652225, "15"], +[-37.7416123833, 175.2455301333, "6"], +[-37.7414977, 175.24607265, "7"], +[-37.7417514833, 175.2457142167, "8"], +[-37.7419989167, 175.24574275, "10"], +[-37.7416482833, 175.2461957333, "9"], +[-37.74217965, 175.2456792, "12"], +[-37.7422760667, 175.2464514, "23"], +[-37.7420831333, 175.2461878833, "19"], +[-37.7421762333, 175.24650135, "21"], +[-37.74192545, 175.2462209167, "17"], +[-37.7425261167, 175.2455664, "16"], +[-37.7423585333, 175.2456244167, "14"], +[-37.7417515, 175.2463603333, "11"], +[-37.7425391, 175.24639005, "29"], +[-37.7424488333, 175.2460660167, "27"], +[-37.7422908667, 175.2461255167, "25"], +[-37.74137645, 175.2458733667, "5"], +[-37.74266225, 175.24642455, "31"], +[-37.7412362667, 175.2456619167, "3"], +[-37.7430693333, 175.24578775, "39"], +[-37.7428522167, 175.24630675, "33"], +[-37.7427686667, 175.2458240333, "37"], +[-37.7427428167, 175.2460059833, "35"], +[-37.7414909167, 175.2453284167, "4"], +[-37.7418037667, 175.2466113, "13"], +[-37.7312394167, 175.2615197333, "258"], +[-37.7305502667, 175.2751357, "110"], +[-37.7310466833, 175.2611830667, "266"], +[-37.7321000333, 175.2849658, "19"], +[-37.73112515, 175.2609606167, "268"], +[-37.7315050333, 175.2597749833, "296"], +[-37.7313043667, 175.26120895, "270"], +[-37.73130715, 175.2809141833, "55C"], +[-37.73135465, 175.2610032333, "272"], +[-37.7306572, 175.2770050667, "92"], +[-37.7314024833, 175.2607745167, "274"], +[-37.7310058667, 175.2778069, "93A"], +[-37.7312028333, 175.2606396, "276"], +[-37.730862, 175.2801838833, "56"], +[-37.73082265, 175.2610791333, "264"], +[-37.7319385833, 175.2841139167, "27"], +[-37.7308109833, 175.2612350333, "262"], +[-37.7317161, 175.2830187667, "37"], +[-37.7309081667, 175.2658528333, "223"], +[-37.7310018, 175.2781303667, "91"], +[-37.7306254833, 175.2655549333, "224"], +[-37.7315619333, 175.2821389167, "45"], +[-37.7306686, 175.2653185, "226"], +[-37.7308827333, 175.2804199, "54"], +[-37.73071455, 175.2650946333, "228"], +[-37.7319588, 175.2859659167, "8"], +[-37.73101695, 175.2771773167, "93"], +[-37.7324713833, 175.2868532, "5"], +[-37.7310742333, 175.2790323167, "73"], +[-37.7308081167, 175.279956, "58"], +[-37.73116005, 175.2799395333, "67"], +[-37.731359, 175.2812200167, "55A"], +[-37.73112395, 175.276435, "97"], +[-37.7315988, 175.25997325, "298"], +[-37.7309191833, 175.2763219, "99"], +[-37.7318493667, 175.2836651167, "31"], +[-37.7308677667, 175.2750426667, "109"], +[-37.7322944833, 175.2860210333, "13"], +[-37.7308778167, 175.2752716333, "107"], +[-37.7318045333, 175.283452, "33"], +[-37.7308934, 175.2757527667, "103"], +[-37.7309902167, 175.2808894833, "50"], +[-37.7304017833, 175.2729033, "172"], +[-37.7314714, 175.2597094667, "294"], +[-37.7304131333, 175.2727197333, "174"], +[-37.7303993333, 175.2741404, "118"], +[-37.73015125, 175.2726660167, "176"], +[-37.7322511167, 175.2858068833, "15"], +[-37.7301703333, 175.2725026, "178"], +[-37.7307475333, 175.2797002667, "60"], +[-37.7304077167, 175.2724367167, "180"], +[-37.7320104167, 175.2845367333, "23"], +[-37.7303950167, 175.2721817333, "182"], +[-37.7314401167, 175.2814787833, "51"], +[-37.7303867667, 175.2719129167, "184"], +[-37.73147385, 175.2816887333, "49"], +[-37.73063315, 175.2711113333, "185"], +[-37.7306252333, 175.2763014333, "98"], +[-37.7303638833, 175.2716764667, "186"], +[-37.7306631, 175.2767777667, "94"], +[-37.73022655, 175.2705702667, "188"], +[-37.7316847, 175.2828060833, "39"], +[-37.73018965, 175.2703124667, "190"], +[-37.7313372833, 175.2810752333, "55B"], +[-37.73015825, 175.2700451167, "192"], +[-37.7308878, 175.2755032833, "105"], +[-37.7301369167, 175.2697813667, "194"], +[-37.73160425, 175.28236605, "43"], +[-37.7304621, 175.2695689833, "195"], +[-37.7317619833, 175.28323615, "35"], +[-37.73012545, 175.2695479333, "196"], +[-37.7320551333, 175.2847555, "21"], +[-37.7304441833, 175.2693291833, "197"], +[-37.73160785, 175.2841238667, "24"], +[-37.73011965, 175.2693200667, "198"], +[-37.7315183, 175.2819216, "47"], +[-37.7304442167, 175.26911015, "199"], +[-37.7319073, 175.2838956, "29"], +[-37.7301166833, 175.2690891667, "200"], +[-37.7319722333, 175.2843266667, "25"], +[-37.73043725, 175.2688908667, "201"], +[-37.7316400167, 175.2825845167, "41"], +[-37.7301170333, 175.2688729, "202"], +[-37.7304419167, 175.26865765, "203"], +[-37.7301253833, 175.2686913667, "204"], +[-37.730451, 175.2684473833, "205"], +[-37.7301836167, 175.2679124, "206"], +[-37.7304693333, 175.26821695, "207"], +[-37.7301993167, 175.2677309667, "208"], +[-37.7304911167, 175.26799325, "209"], +[-37.7302332667, 175.2675223167, "210"], +[-37.7305163333, 175.2677607833, "211"], +[-37.7302601333, 175.2672946833, "212"], +[-37.7305429333, 175.2675358667, "213"], +[-37.7303005833, 175.2670781167, "214"], +[-37.7305845333, 175.26726955, "215"], +[-37.7303372, 175.2668750333, "216"], +[-37.7303719, 175.2667131667, "218"], +[-37.7307865167, 175.2663748167, "219"], +[-37.7304178333, 175.2664989333, "220"], +[-37.7308587, 175.2661138833, "221"], +[-37.7313439333, 175.2827261333, "36"], +[-37.7313902333, 175.282963, "34"], +[-37.73142585, 175.2831903667, "32"], +[-37.73163955, 175.2843602333, "22"], +[-37.7314613333, 175.2834222333, "30"], +[-37.7315111, 175.28366845, "28"], +[-37.7316895333, 175.2845971667, "20"], +[-37.7317362667, 175.2848201667, "18"], +[-37.7315575667, 175.2839007, "26"], +[-37.7322308333, 175.2855651, "17"], +[-37.73242495, 175.2866388667, "7"], +[-37.7323842333, 175.2864318, "9"], +[-37.7323409333, 175.2862211667, "11"], +[-37.7310323667, 175.2613935167, "260"], +[-37.7307534667, 175.26487865, "230"], +[-37.7307851333, 175.2646722667, "232"], +[-37.7309334667, 175.2634585833, "238"], +[-37.7309014167, 175.2636822833, "236"], +[-37.7309657, 175.2632262167, "240"], +[-37.7309982667, 175.26298505, "242"], +[-37.7310311, 175.2627608, "244"], +[-37.7308512833, 175.26261085, "246"], +[-37.7308440833, 175.26248915, "248"], +[-37.7310656, 175.2625018167, "250"], +[-37.7311003667, 175.2622409333, "252"], +[-37.7311905, 175.2617272667, "256"], +[-37.7309687667, 175.2604695667, "280"], +[-37.7310310167, 175.2603380333, "282"], +[-37.73125595, 175.2604413833, "284"], +[-37.7314843667, 175.2604674667, "286"], +[-37.7315470167, 175.2602234, "288"], +[-37.7313664167, 175.2600441333, "290"], +[-37.7313674, 175.2599640167, "292"], +[-37.7310179, 175.2766693333, "95"], +[-37.7306433833, 175.27655145, "96"], +[-37.7309093833, 175.2759950167, "101"], +[-37.7309231833, 175.2606977667, "278"], +[-37.7309400667, 175.2806571167, "52"], +[-37.7310647, 175.2813579833, "46"], +[-37.7312065333, 175.2769085167, "95A"], +[-37.7305662167, 175.2754786833, "106"], +[-37.7305628333, 175.27531765, "108"], +[-37.7311145, 175.2816041833, "44"], +[-37.7310401333, 175.2811263833, "48"], +[-37.73930815, 175.2521083167, "121"], +[-37.7386506167, 175.2516275833, "103"], +[-37.7390101, 175.2516756833, "131"], +[-37.73879965, 175.2517069167, "105"], +[-37.73905625, 175.2518279167, "129"], +[-37.7387501667, 175.2519216167, "107"], +[-37.7387342333, 175.2514654167, "101"], +[-37.7388901, 175.2519643167, "109"], +[-37.7394381833, 175.2519476833, "123"], +[-37.7388795833, 175.2521730333, "111"], +[-37.7391981667, 175.2522242333, "119"], +[-37.7391697833, 175.2517018, "127"], +[-37.7390853333, 175.2523694833, "117"], +[-37.7393028667, 175.2517413833, "125"], +[-37.73892635, 175.2523227833, "113"], +[-37.7389266333, 175.2525540167, "115"], +[-37.7648946667, 175.2913029167, "3A"], +[-37.7643934833, 175.2912662833, "8A"], +[-37.7648467333, 175.2912024167, "3B"], +[-37.7646920167, 175.2914686833, "4"], +[-37.76481565, 175.2909661333, "5"], +[-37.7645839333, 175.2912855, "6"], +[-37.7645433833, 175.2909281833, "11"], +[-37.7644927, 175.2911318667, "8"], +[-37.7646869833, 175.2908671333, "9"], +[-37.7648398167, 175.2905528833, "7"], +[-37.7559343667, 175.2719313667, "18"], +[-37.7555419667, 175.2716069, "10"], +[-37.75540325, 175.2715829167, "8"], +[-37.7556185167, 175.2721156667, "9A"], +[-37.7557055833, 175.2721411167, "9B"], +[-37.7555404167, 175.2720904833, "9"], +[-37.7556717333, 175.2716150167, "12"], +[-37.7558029167, 175.27155305, "14"], +[-37.7558491833, 175.2717104167, "16"], +[-37.7559062667, 175.2720940833, "15"], +[-37.75527375, 175.2720150667, "3"], +[-37.7551317667, 175.2715468, "4"], +[-37.7554027167, 175.2720621, "5"], +[-37.7552643833, 175.2715667, "6"], +[-37.76027995, 175.3047321667, "37"], +[-37.7604417833, 175.3047956, "35"], +[-37.7630858, 175.30599065, "17"], +[-37.7601109, 175.3046542, "39"], +[-37.7617828667, 175.3058242, "34"], +[-37.7610008667, 175.3054875833, "44"], +[-37.7614747167, 175.30570335, "38"], +[-37.7599673, 175.3045653333, "41"], +[-37.7624984167, 175.3057242, "25"], +[-37.7625199833, 175.30617245, "24"], +[-37.7612969833, 175.3056261333, "40"], +[-37.7598112, 175.30448305, "43"], +[-37.7605202167, 175.3052744667, "50"], +[-37.7608292333, 175.30540745, "46"], +[-37.7606533, 175.3053230667, "48"], +[-37.7594995833, 175.3043449167, "47"], +[-37.7626517333, 175.3057937667, "23"], +[-37.7596506167, 175.3044146167, "45"], +[-37.7626671667, 175.3062405, "22"], +[-37.7616267, 175.30576885, "36"], +[-37.7642111833, 175.30695525, "2"], +[-37.7622212, 175.30602805, "28"], +[-37.7623701333, 175.3060925, "26"], +[-37.7632876667, 175.3065325, "14"], +[-37.7632297167, 175.3060644667, "15"], +[-37.7619154833, 175.3059004167, "32"], +[-37.7606086833, 175.3048746, "33"], +[-37.7593687833, 175.3047489833, "62"], +[-37.75904875, 175.3046069667, "66"], +[-37.7588962, 175.3045330833, "68"], +[-37.7600185333, 175.3050330333, "54"], +[-37.7636002333, 175.3066693667, "10"], +[-37.7641809333, 175.3064756833, "3"], +[-37.7640583, 175.30685885, "4"], +[-37.7640173833, 175.30640125, "5"], +[-37.7607576667, 175.3049446667, "31"], +[-37.7592877333, 175.3042530667, "53"], +[-37.7594400167, 175.3038922833, "51"], +[-37.7595427167, 175.3039313333, "49"], +[-37.75925305, 175.30380905, "55"], +[-37.7598464, 175.3049524, "56"], +[-37.7591097833, 175.30417175, "57"], +[-37.7596938333, 175.30488485, "58"], +[-37.7595362, 175.30481705, "60"], +[-37.7589799, 175.3041214833, "59"], +[-37.7592063333, 175.30467475, "64"], +[-37.76279765, 175.30586535, "21"], +[-37.7634596333, 175.3065997833, "12"], +[-37.7633870667, 175.306109, "13"], +[-37.7629805667, 175.3063682, "18"], +[-37.7628116, 175.3063012167, "20"], +[-37.7629334667, 175.3059226, "19"], +[-37.7637544, 175.30673925, "8"], +[-37.7639027333, 175.30679575, "6"], +[-37.7620838167, 175.3059651833, "30"], +[-37.7951833833, 175.3121803333, "2"], +[-37.7949219167, 175.31355925, "19"], +[-37.79520035, 175.31232115, "4"], +[-37.7948452, 175.3137162833, "21B"], +[-37.79488665, 175.3118719667, "1"], +[-37.7948892167, 175.3120723667, "3"], +[-37.7949137833, 175.3133706667, "17"], +[-37.7949267, 175.31319355, "15"], +[-37.7949276167, 175.3130199333, "13"], +[-37.7949286167, 175.3128294333, "11"], +[-37.7949013167, 175.3122670667, "5"], +[-37.7949304833, 175.31244475, "7"], +[-37.79492905, 175.3126513167, "9"], +[-37.79523205, 175.3129019833, "10"], +[-37.7952236833, 175.3130838833, "12"], +[-37.7952427833, 175.3134523833, "16"], +[-37.7952255333, 175.3132688, "14"], +[-37.7951387667, 175.31362975, "18"], +[-37.7950144833, 175.3136923, "21"], +[-37.7952339167, 175.3126982833, "8"], +[-37.7952217333, 175.31252305, "6"], +[-37.82407645, 175.33592505, "19"], +[-37.8238816833, 175.33531925, "9"], +[-37.8242105667, 175.3365687333, "21"], +[-37.824468, 175.3358895167, "14"], +[-37.82418615, 175.3372159, "27"], +[-37.8238641333, 175.3344931167, "7"], +[-37.82453595, 175.3368283333, "28"], +[-37.8246828333, 175.3365448333, "26"], +[-37.8253983, 175.3361785667, "24"], +[-37.8250612, 175.33547915, "14B"], +[-37.8250570667, 175.3351771833, "14A"], +[-37.8242175, 175.3350909833, "6"], +[-37.8242048, 175.3343671, "4"], +[-37.7914905167, 175.31145095, "7A"], +[-37.7930106333, 175.3121327333, "22A"], +[-37.7917266, 175.3112868, "7"], +[-37.7930540667, 175.3122059833, "24A"], +[-37.7921831333, 175.3124516167, "19A"], +[-37.79119225, 175.3110389, "1B"], +[-37.79137735, 175.3107755167, "1A"], +[-37.7924120833, 175.31167395, "10A"], +[-37.7926128167, 175.3114665167, "10B"], +[-37.79266305, 175.3120557167, "14"], +[-37.79205265, 175.3122119167, "15A"], +[-37.7930702167, 175.3125914167, "28"], +[-37.7932069667, 175.3127684667, "32"], +[-37.7928696167, 175.3129218667, "27"], +[-37.7916572833, 175.3105772, "2A"], +[-37.7918412833, 175.3108672167, "2"], +[-37.7931427167, 175.3126884833, "30"], +[-37.79142265, 175.3112707667, "5A"], +[-37.7920434833, 175.3111299167, "4"], +[-37.7921831667, 175.3110982, "4A"], +[-37.7914821, 175.3109357167, "3"], +[-37.7915959333, 175.31108425, "5"], +[-37.79227865, 175.3115116167, "8"], +[-37.7924295833, 175.3112708333, "8A"], +[-37.7921839167, 175.31132715, "6"], +[-37.7929652167, 175.3118377, "18"], +[-37.7933455667, 175.3119858333, "26A"], +[-37.79329315, 175.3120281333, "26"], +[-37.7919499667, 175.3116221667, "11"], +[-37.7927088167, 175.3117746667, "12A"], +[-37.7925276667, 175.3118494, "12"], +[-37.7918930333, 175.3119863667, "13A"], +[-37.7920716333, 175.3117979, "13"], +[-37.7921864, 175.3119601333, "15"], +[-37.79211625, 175.31224885, "17A"], +[-37.7922867833, 175.31213535, "17"], +[-37.7930109833, 175.31170705, "18A"], +[-37.7923919833, 175.3122953333, "19"], +[-37.7930603833, 175.31187945, "20"], +[-37.7924903833, 175.31245995, "21"], +[-37.7928222667, 175.3122863333, "22"], +[-37.7926107333, 175.31261345, "23"], +[-37.79292755, 175.3124420667, "24"], +[-37.7927195333, 175.3127711333, "25"], +[-37.7916614667, 175.3116498667, "9A"], +[-37.79183875, 175.3114334333, "9"], +[-37.7812838833, 175.2220184333, "75A"], +[-37.7831957667, 175.2259729333, "43A"], +[-37.7804649167, 175.2207752333, "104"], +[-37.7831398833, 175.2262975167, "41"], +[-37.7803425167, 175.2205619333, "106"], +[-37.7832787333, 175.2272413833, "30"], +[-37.7808667, 175.2217092833, "94"], +[-37.7810680667, 175.2212147833, "81"], +[-37.7805425, 175.2209764667, "102"], +[-37.7833148333, 175.2261719833, "41A"], +[-37.77479925, 175.2181523333, "176"], +[-37.7837098667, 175.2266683167, "33"], +[-37.78080145, 175.2215310667, "96"], +[-37.7831007167, 175.2269243, "34"], +[-37.7697070833, 175.2195022333, "256"], +[-37.7831933667, 175.2270852667, "32"], +[-37.7809106, 175.2218810333, "92"], +[-37.7838238333, 175.2268243333, "31"], +[-37.7835116333, 175.2265641, "37A"], +[-37.7830190333, 175.2267683167, "36"], +[-37.7821915667, 175.2252193, "56"], +[-37.78416, 175.2288913333, "14"], +[-37.7824460667, 175.2257871333, "52"], +[-37.7824374333, 175.2256265167, "54"], +[-37.7735991833, 175.2180066, "188"], +[-37.7737928833, 175.2173323, "183"], +[-37.7819889833, 175.2252256333, "58"], +[-37.7838267667, 175.2275574667, "23B"], +[-37.7840372667, 175.2274559667, "23"], +[-37.7840403667, 175.22775185, "23A"], +[-37.78246595, 175.2251149167, "49"], +[-37.7833556333, 175.2266752667, "37"], +[-37.7702639, 175.2172740167, "229"], +[-37.7829225, 175.2266165167, "38"], +[-37.77291465, 175.2175070167, "195"], +[-37.7696748667, 175.2170639167, "235"], +[-37.7671243833, 175.2179836667, "265"], +[-37.7677555667, 175.2184557, "264"], +[-37.7689088, 175.2173767333, "241"], +[-37.775924, 175.2191572, "156"], +[-37.7754688333, 175.2175839333, "169"], +[-37.7787851833, 175.2182879333, "127"], +[-37.7768214833, 175.2198443333, "148"], +[-37.7843484833, 175.2292365667, "10"], +[-37.7842525333, 175.22905695, "12"], +[-37.7836254167, 175.2271706, "27"], +[-37.7833639, 175.2274068, "28"], +[-37.7839180333, 175.22705925, "29"], +[-37.7834787333, 175.2268890333, "35"], +[-37.781947, 175.2251588667, "60"], +[-37.7820643333, 175.2250297333, "62"], +[-37.7845226, 175.2295627833, "6"], +[-37.78443375, 175.2293972833, "8"], +[-37.7805991333, 175.2203743167, "87"], +[-37.7804926667, 175.22019775, "89"], +[-37.7803770167, 175.2200208833, "91"], +[-37.7717225667, 175.216878, "221"], +[-37.7722721167, 175.2177219667, "203"], +[-37.7669404167, 175.2180509, "267"], +[-37.78124555, 175.2218591833, "75"], +[-37.7811875, 175.2216515167, "77"], +[-37.78112785, 175.2214302667, "79"], +[-37.7807140167, 175.2213590667, "98"], +[-37.7806332167, 175.2211759333, "100"], +[-37.7819026333, 175.2240146833, "59"], +[-37.7817534167, 175.22374105, "61"], +[-37.7816668333, 175.2234209167, "63"], +[-37.7816113167, 175.2231889333, "65"], +[-37.7815566667, 175.2229831667, "67"], +[-37.7814950667, 175.2227587167, "69"], +[-37.78143195, 175.2225347333, "71"], +[-37.78148425, 175.22422135, "72"], +[-37.7815311333, 175.22230465, "73A"], +[-37.781347, 175.2222717, "73"], +[-37.78140585, 175.2239959167, "74"], +[-37.7813694, 175.2238065167, "76"], +[-37.7813331333, 175.22360815, "78"], +[-37.7812898833, 175.2234035833, "80"], +[-37.7812463333, 175.2232139167, "82"], +[-37.7812032833, 175.2229974667, "84"], +[-37.7811464667, 175.2227596167, "86"], +[-37.7810830167, 175.2224975833, "88"], +[-37.7823699, 175.2249220667, "51"], +[-37.7822588667, 175.22468785, "53"], +[-37.782159, 175.22449535, "55"], +[-37.78203745, 175.2243153167, "57"], +[-37.7818517, 175.22465335, "64"], +[-37.7817196833, 175.224753, "66"], +[-37.7816814, 175.2247152833, "68"], +[-37.7817884667, 175.2245621333, "70"], +[-37.7840713, 175.2287212, "16"], +[-37.7839786, 175.2285602333, "18"], +[-37.78340575, 175.2263525167, "39A"], +[-37.7832389167, 175.2264837833, "39"], +[-37.783034, 175.2261020833, "43"], +[-37.7846186667, 175.2297378, "4"], +[-37.7837982667, 175.22817735, "22"], +[-37.7835959333, 175.2277992, "24"], +[-37.7834379833, 175.2275764667, "26"], +[-37.7838789833, 175.2283851667, "20"], +[-37.7837137333, 175.2273565167, "25"], +[-37.8196534833, 175.2973671167, "15"], +[-37.8200314, 175.2977013333, "18B"], +[-37.8194942333, 175.29787185, "26"], +[-37.8199564833, 175.2975704167, "18A"], +[-37.8191768, 175.2970388167, "7"], +[-37.81982075, 175.2967779167, "10"], +[-37.8192170667, 175.2965966333, "3"], +[-37.8193260667, 175.2967251667, "5"], +[-37.8194819167, 175.296932, "11"], +[-37.8199124833, 175.2969484333, "12"], +[-37.8199894, 175.2973570167, "16"], +[-37.8199711833, 175.2971476167, "14"], +[-37.8196191833, 175.2971308667, "13"], +[-37.8191221833, 175.2964468333, "1"], +[-37.8194094167, 175.2976658167, "19"], +[-37.819444, 175.2975045333, "17"], +[-37.8198849167, 175.2977389333, "20"], +[-37.8193614, 175.2961903, "2"], +[-37.8196283833, 175.2979770333, "24"], +[-37.8197629667, 175.2978968167, "22"], +[-37.8194847167, 175.2963264333, "4"], +[-37.8197077333, 175.2966200167, "8"], +[-37.81959275, 175.2964715, "6"], +[-37.81923195, 175.29713285, "9"], +[-37.81427795, 175.3317287667, "8"], +[-37.8149106833, 175.3302560167, "15"], +[-37.8146682667, 175.33191595, "7"], +[-37.8147196, 175.3308957, "13"], +[-37.8146197167, 175.332343, "5"], +[-37.8142459, 175.3320756, "6"], +[-37.8135599333, 175.3304991333, "25"], +[-37.8130917833, 175.3304957, "31"], +[-37.8144353667, 175.3305878333, "17"], +[-37.8135094167, 175.3310193, "26"], +[-37.8141648167, 175.3305631333, "19"], +[-37.812984, 175.3309269333, "32"], +[-37.7403555667, 175.25696055, "13"], +[-37.7402594667, 175.2562539333, "12"], +[-37.7400401333, 175.2562475667, "10"], +[-37.7398315833, 175.2566654667, "3"], +[-37.73997005, 175.2558796833, "6"], +[-37.7400139667, 175.25681065, "11"], +[-37.7403655167, 175.25681325, "15"], +[-37.73999745, 175.2573227167, "7"], +[-37.7396337833, 175.2565573833, "1"], +[-37.7401691333, 175.2565844, "17"], +[-37.73964495, 175.2561457167, "2"], +[-37.7399885833, 175.2570705333, "9"], +[-37.74009395, 175.2559011, "8"], +[-37.7398136833, 175.2562496833, "4"], +[-37.7398214833, 175.2571170167, "5"], +[-37.7405184333, 175.2709240833, "12"], +[-37.7405212167, 175.27150955, "3"], +[-37.74042445, 175.2710906833, "10"], +[-37.7407353, 175.2705231167, "16"], +[-37.7406143, 175.2706661333, "14"], +[-37.7400173667, 175.2714822333, "4"], +[-37.7403116333, 175.2714817333, "6"], +[-37.7407896, 175.2710840167, "7"], +[-37.74071415, 175.2713129, "5"], +[-37.74036465, 175.27128885, "8"], +[-37.7406980667, 175.2709152, "9"], +[-37.7862035667, 175.3066231, "1/65-6/65"], +[-37.7858172833, 175.3069323833, "1/73-6/73"], +[-37.7881948167, 175.3077705167, "36A"], +[-37.7879218, 175.3072646167, "41"], +[-37.7860567333, 175.3065657167, "67A"], +[-37.7864108833, 175.3070742, "58"], +[-37.7883098833, 175.3081210333, "34E"], +[-37.7866363167, 175.3068099333, "59A"], +[-37.7881207833, 175.3080671, "36D"], +[-37.7867053, 175.3065206333, "59B"], +[-37.7863477667, 175.30735495, "58A"], +[-37.7868034667, 175.3068704333, "57"], +[-37.78814165, 175.30797995, "36C"], +[-37.7883830167, 175.30741505, "35"], +[-37.7860772333, 175.30626435, "67B"], +[-37.7884295833, 175.3071199333, "35A"], +[-37.7883338167, 175.30778795, "34A"], +[-37.7867509, 175.3074140667, "54B"], +[-37.7859270167, 175.3062301667, "69A-69F"], +[-37.7871272, 175.3067001333, "53A"], +[-37.78825325, 175.3081031833, "34D"], +[-37.7869628333, 175.30691245, "55"], +[-37.7859109167, 175.3067364833, "71A"], +[-37.7871131333, 175.30696745, "53"], +[-37.7881660333, 175.3078756, "36B"], +[-37.7867597167, 175.3072191, "54"], +[-37.7883151833, 175.3078698, "34B"], +[-37.7860955333, 175.3070030833, "62"], +[-37.7882988167, 175.3079450667, "34C"], +[-37.7858947667, 175.3065264167, "69"], +[-37.7861952667, 175.3073021167, "60B"], +[-37.7862486333, 175.3070252, "60A"], +[-37.7864869667, 175.3067550667, "61"], +[-37.7859535167, 175.3069497167, "64"], +[-37.7863913667, 175.30641955, "63B"], +[-37.7863402667, 175.3067037167, "63A"], +[-37.7858078167, 175.30667165, "71B"], +[-37.78827475, 175.3070640167, "37A"], +[-37.7882334667, 175.3073686333, "37"], +[-37.7880343833, 175.3077035667, "38"], +[-37.78807805, 175.3073160833, "39"], +[-37.7865682833, 175.3071384333, "1/56-4/56"], +[-37.7868601167, 175.3065777333, "57A"], +[-37.7872666667, 175.3068861, "51A"], +[-37.7872994833, 175.3067328667, "51B"], +[-37.7878287167, 175.3076275667, "44"], +[-37.78776475, 175.3072069833, "43"], +[-37.7876045667, 175.3071549333, "45"], +[-37.7876985167, 175.3075717167, "46A-46E"], +[-37.78749945, 175.3074959667, "48"], +[-37.7874412333, 175.3070945, "47"], +[-37.7872722667, 175.3070288167, "49"], +[-37.78766185, 175.3068521833, "1/45-4/45"], +[-37.7881317167, 175.3070288, "39A"], +[-37.7878725, 175.3081762833, "1/40-4/40"], +[-37.7877751833, 175.3081356833, "1/42-4/42"], +[-37.7885362333, 175.30745755, "33A-33E"], +[-37.7323826, 175.2700888333, "131D"], +[-37.7361179833, 175.26221095, "45"], +[-37.7328078167, 175.2717865333, "151"], +[-37.7370997333, 175.2596563833, "36"], +[-37.7364500667, 175.2629547167, "52A"], +[-37.7355422333, 175.2643776333, "67"], +[-37.7334261833, 175.2675827667, "103"], +[-37.7354591333, 175.2648358833, "71"], +[-37.7363055167, 175.2645696333, "62D"], +[-37.7353807667, 175.2650487833, "73"], +[-37.7363025333, 175.2648613167, "64D"], +[-37.7356973167, 175.2649905667, "68"], +[-37.7327946333, 175.2719933833, "157"], +[-37.7340089333, 175.26735855, "92"], +[-37.7328225167, 175.2714930333, "141"], +[-37.7333209333, 175.2684322, "102"], +[-37.7347016, 175.2655270167, "81"], +[-37.7341585333, 175.2671843167, "90"], +[-37.7347679, 175.26545245, "79"], +[-37.7341217, 175.2667389833, "93"], +[-37.7348436667, 175.26580435, "83"], +[-37.73729995, 175.2589284167, "30"], +[-37.7351672667, 175.2653998833, "75"], +[-37.7329253167, 175.2692614833, "117"], +[-37.7359600333, 175.2623985333, "47"], +[-37.7328944833, 175.2696473667, "119"], +[-37.7325255, 175.2700172333, "131C"], +[-37.7331363833, 175.2704566333, "118"], +[-37.73269735, 175.2700653, "131B"], +[-37.7372259333, 175.25919425, "32"], +[-37.7352036667, 175.2649461167, "73A"], +[-37.7371647167, 175.2594089667, "34"], +[-37.7324860667, 175.27190005, "155"], +[-37.7349650667, 175.2656380833, "77"], +[-37.7324917167, 175.2717215333, "153"], +[-37.7353123167, 175.2657315833, "74"], +[-37.7328652833, 175.2700849667, "131A"], +[-37.7352015167, 175.2658922333, "76"], +[-37.7350705333, 175.2660489333, "78"], +[-37.7356312833, 175.2652593167, "70"], +[-37.7331089333, 175.2709412833, "122"], +[-37.73325155, 175.26868375, "104"], +[-37.7332052167, 175.2689508, "106"], +[-37.7329445167, 175.2689248167, "115"], +[-37.73318505, 175.2692223167, "108"], +[-37.73317725, 175.2694611333, "110"], +[-37.7331606, 175.2697033833, "112"], +[-37.7334374, 175.2681604, "100"], +[-37.7335823333, 175.2674126167, "101"], +[-37.7338822667, 175.2675528833, "94"], +[-37.7339888667, 175.2669071, "95"], +[-37.7337472833, 175.2677250833, "96"], +[-37.73385445, 175.2670714167, "97"], +[-37.73359125, 175.2679260333, "98"], +[-37.7337135167, 175.2672400333, "99"], +[-37.7331525333, 175.26995325, "114"], +[-37.7331445167, 175.2702031167, "116"], +[-37.73312865, 175.2706918, "120"], +[-37.7328608333, 175.2705738167, "135"], +[-37.7328489333, 175.27074985, "137"], +[-37.7328272833, 175.2712707667, "139"], +[-37.7323808333, 175.2701735667, "131E"], +[-37.7325071667, 175.2702512167, "131F"], +[-37.7326915167, 175.2702375167, "131G"], +[-37.7328621167, 175.2702374833, "131H"], +[-37.73310095, 175.2711874333, "124"], +[-37.7330871833, 175.2714448167, "126"], +[-37.7332969333, 175.2716087167, "128"], +[-37.733071, 175.2716962333, "130"], +[-37.7330588667, 175.2719171167, "132"], +[-37.7330504667, 175.2721202, "134"], +[-37.7349325167, 175.2662189167, "80"], +[-37.7347875667, 175.2664005333, "82"], +[-37.73463565, 175.2665901167, "84"], +[-37.7347106833, 175.2660067, "85"], +[-37.7344694333, 175.2667956, "86"], +[-37.7345509667, 175.2662069333, "87"], +[-37.7343813667, 175.2664077, "89"], +[-37.7342251667, 175.2666081333, "91"], +[-37.7330417333, 175.27230005, "136"], +[-37.73301785, 175.2727926667, "140"], +[-37.7330068833, 175.2729956667, "142"], +[-37.7329981, 175.2731853333, "144"], +[-37.7354917333, 175.2645866667, "69"], +[-37.73623055, 175.2644622333, "62C"], +[-37.73609315, 175.2643834667, "62B"], +[-37.7358409, 175.2644879, "64A"], +[-37.7361102833, 175.2645981833, "64B"], +[-37.7362412333, 175.2646881833, "64C"], +[-37.7357805833, 175.2647193167, "66"], +[-37.7359780333, 175.2640132833, "60"], +[-37.7359306, 175.2641929833, "62A"], +[-37.7360267333, 175.2626108333, "49"], +[-37.73638575, 175.2623889333, "50"], +[-37.7359626167, 175.2628023, "51"], +[-37.7363166, 175.262782, "52"], +[-37.7359080167, 175.26302155, "53"], +[-37.7355743, 175.2629735333, "55"], +[-37.7355358333, 175.2630573333, "57"], +[-37.7357062, 175.2631325, "59"], +[-37.7358685167, 175.2632052167, "61"], +[-37.7376516833, 175.2576074667, "2"], +[-37.7370333667, 175.2598979667, "38"], +[-37.7372368833, 175.2579653, "1"], +[-37.73557265, 175.2642020667, "65"], +[-37.7360649333, 175.2638158, "58"], +[-37.823328, 175.2780555, "1"], +[-37.82310905, 175.27836965, "4A"], +[-37.82276, 175.27853445, "8A"], +[-37.8230644167, 175.27860965, "4B"], +[-37.82217395, 175.2781575833, "16"], +[-37.8223975667, 175.2777918333, "13"], +[-37.8228542833, 175.2779156, "7"], +[-37.82213145, 175.2775495833, "17"], +[-37.82201395, 175.2783513833, "18"], +[-37.8218531667, 175.2774272, "17A"], +[-37.82295665, 175.2783049667, "6"], +[-37.8229050333, 175.2786274667, "6A"], +[-37.8230091667, 175.2779588333, "5"], +[-37.8226206667, 175.2785588167, "2/10"], +[-37.822656, 175.27822945, "10"], +[-37.8225504833, 175.2778191167, "11"], +[-37.8224637167, 175.27850305, "12A"], +[-37.8218476833, 175.2776409167, "19A"], +[-37.8218227667, 175.2780887, "20A"], +[-37.8220156333, 175.2780987167, "20"], +[-37.82183195, 175.277918, "22A"], +[-37.8220088167, 175.2779301, "22"], +[-37.82326295, 175.2783719167, "2"], +[-37.8227931833, 175.2782640833, "8"], +[-37.8231551, 175.2779924, "3"], +[-37.8224942833, 175.2781737167, "12"], +[-37.8223005, 175.2784840667, "14A"], +[-37.8223349, 175.2781652, "14"], +[-37.8222447167, 175.2777035833, "15"], +[-37.8220588667, 175.2777598833, "19"], +[-37.8227028667, 175.27789055, "9"], +[-37.7848025167, 175.3095210333, "11C"], +[-37.7846013333, 175.3094822333, "11A"], +[-37.7848871833, 175.3093409333, "9A"], +[-37.7847010333, 175.3095025, "11B"], +[-37.7851917167, 175.30970885, "1/12-3/12"], +[-37.7851597833, 175.3094041667, "10"], +[-37.7850582167, 175.3095726833, "14B"], +[-37.7850627833, 175.3086681833, "1"], +[-37.7847138333, 175.3093106, "9B"], +[-37.78502985, 175.3088315333, "3"], +[-37.7852829833, 175.3089374333, "4A-4D"], +[-37.7849808167, 175.3090134833, "5"], +[-37.7850443333, 175.3094260833, "14A"], +[-37.7848661833, 175.3087643167, "3A"], +[-37.7849235667, 175.30915975, "7"], +[-37.7852459, 175.3091370333, "6"], +[-37.7852286333, 175.3093011, "8"], +[-37.7277903667, 175.2722257833, "19"], +[-37.7272713167, 175.2717215667, "44"], +[-37.7283898833, 175.27114405, "1"], +[-37.7287097833, 175.2717735167, "8"], +[-37.7281607333, 175.2716019667, "7"], +[-37.7281418667, 175.2717252167, "9"], +[-37.7275386167, 175.2716990167, "25"], +[-37.7272640833, 175.2721506167, "38"], +[-37.7281135167, 175.2725515167, "22"], +[-37.72841655, 175.2713282167, "3"], +[-37.7272745, 175.2723540167, "36"], +[-37.7271072667, 175.2717618667, "42"], +[-37.72877065, 175.2721961333, "12"], +[-37.7287430333, 175.27199495, "10"], +[-37.72844435, 175.2718155833, "11"], +[-37.7272412833, 175.2719319167, "40"], +[-37.7274019667, 175.2717058833, "27"], +[-37.7272980167, 175.2725479667, "34"], +[-37.7272937833, 175.2727492167, "32"], +[-37.7274391167, 175.27259715, "30"], +[-37.7275990333, 175.2725973667, "28"], +[-37.7277614167, 175.2725754333, "26"], +[-37.7279335667, 175.2725587667, "24"], +[-37.7275707333, 175.2718605, "23"], +[-37.7275333167, 175.2722397, "21"], +[-37.72866675, 175.2713118667, "4"], +[-37.7284236167, 175.2715670167, "5"], +[-37.72869055, 175.2715526833, "6"], +[-37.7279728333, 175.2722251833, "17"], +[-37.7284287667, 175.27209295, "13"], +[-37.72814675, 175.2721786167, "15"], +[-37.7287932333, 175.2723546667, "14"], +[-37.7286423667, 175.2723447333, "16"], +[-37.7285153333, 175.2724306833, "18"], +[-37.7283245167, 175.2725246, "20"], +[-37.7290856833, 175.2871815167, "2"], +[-37.7292006, 175.2875303333, "3"], +[-37.72928165, 175.28714335, "4"], +[-37.7300312833, 175.2870243, "12"], +[-37.7290192833, 175.2875280333, "1"], +[-37.7301844167, 175.2871485167, "14"], +[-37.7296645833, 175.2870245667, "8"], +[-37.7302246833, 175.2873906167, "15"], +[-37.7294810833, 175.2871276333, "6"], +[-37.7300607167, 175.2873132, "13"], +[-37.72984775, 175.2870331333, "10"], +[-37.7299003667, 175.2873451, "11"], +[-37.7297291333, 175.2874262833, "9"], +[-37.7295549333, 175.2874602, "7"], +[-37.7293809, 175.2874866833, "5"], +[-37.7286748833, 175.2483503333, "12"], +[-37.7282936167, 175.2488054667, "3"], +[-37.7284485833, 175.2486862833, "5"], +[-37.7810969667, 175.2607151167, "2"], +[-37.780997, 175.2607141833, "4"], +[-37.7812203, 175.2607176667, "2A"], +[-37.78110805, 175.2610568833, "1"], +[-37.7718499667, 175.2359045, "39A"], +[-37.7720979, 175.2354275333, "50"], +[-37.7722467167, 175.2355370667, "52"], +[-37.7723748333, 175.2356663667, "54"], +[-37.7725111, 175.2357957833, "56"], +[-37.77262805, 175.23589955, "58"], +[-37.7699813833, 175.2339752833, "15"], +[-37.7694502167, 175.2336617333, "7"], +[-37.7694081333, 175.2331562333, "8"], +[-37.7693111833, 175.233278, "6"], +[-37.7695423667, 175.2330325667, "10"], +[-37.7696548, 175.2329136667, "12"], +[-37.7698921667, 175.2338047, "13"], +[-37.76980265, 175.2336771667, "11"], +[-37.7697932167, 175.23282405, "14"], +[-37.7700482333, 175.23408435, "17"], +[-37.7706122333, 175.2332530333, "4/22"], +[-37.76991845, 175.2332070333, "18"], +[-37.7698234667, 175.233038, "16"], +[-37.7708169833, 175.2333551, "5/22"], +[-37.7705167667, 175.2331850667, "22C"], +[-37.7700228833, 175.2333891167, "20"], +[-37.7703748833, 175.23335915, "22B"], +[-37.7702890833, 175.23303525, "22A"], +[-37.7705049667, 175.23467545, "23"], +[-37.7711531667, 175.2347554833, "28"], +[-37.7704928667, 175.2334075667, "24A"], +[-37.7701406833, 175.2335569333, "22"], +[-37.7703881167, 175.2339328667, "26"], +[-37.7705731167, 175.23373965, "26A"], +[-37.77071895, 175.23353415, "24B"], +[-37.7702870667, 175.2337645167, "24"], +[-37.7713109667, 175.23458725, "30"], +[-37.76917325, 175.2334101833, "4"], +[-37.7694826833, 175.2339601333, "5"], +[-37.7709860667, 175.2352007167, "25"], +[-37.7711592, 175.2356334833, "31"], +[-37.7696801167, 175.23351415, "9"], +[-37.77112415, 175.2352652167, "27"], +[-37.7713079667, 175.2353444333, "29"], +[-37.77186155, 175.2357622833, "39"], +[-37.7719651167, 175.2353525667, "48"], +[-37.7718231333, 175.23527665, "44"], +[-37.7716437, 175.23504215, "42"], +[-37.7719424, 175.2351761833, "46"], +[-37.77227755, 175.2361496833, "45"], +[-37.7721477333, 175.2360186, "43"], +[-37.7720125833, 175.2358937167, "41"], +[-37.7723968167, 175.2362803667, "47"], +[-37.77151545, 175.2343601167, "34B"], +[-37.7714576667, 175.2345425333, "34A"], +[-37.77146195, 175.2342531, "32B"], +[-37.77141925, 175.2343605167, "32A"], +[-37.7715001, 175.2349766667, "40"], +[-37.77135695, 175.2348957, "38"], +[-37.76926875, 175.2338169333, "3"], +[-37.7334458, 175.2724908833, "7"], +[-37.7334025333, 175.2721496667, "6"], +[-37.7334885667, 175.2720417833, "8"], +[-37.7332339667, 175.2727079667, "3"], +[-37.7337015167, 175.2722673167, "11"], +[-37.7335907333, 175.27195815, "10"], +[-37.7330848833, 175.2724757, "2"], +[-37.7335477833, 175.2723150167, "9"], +[-37.73319725, 175.2724782833, "4"], +[-37.7333422833, 175.2726377667, "5"], +[-37.7336793667, 175.2719188167, "12"], +[-37.7338438333, 175.27197945, "14"], +[-37.7338613167, 175.2721329, "13"], +[-37.7331437333, 175.2727207167, "1"], +[-37.7834724833, 175.2692963, "1/31-4/31"], +[-37.7832644167, 175.2693390833, "29"], +[-37.7840711167, 175.2691879, "37A-37L"], +[-37.7842389167, 175.26914415, "39"], +[-37.7838846167, 175.2692184, "1/35-6/35"], +[-37.7844732167, 175.2690669833, "41"], +[-37.7837157333, 175.2692725333, "1/33-7/33"], +[-37.7392228833, 175.2727023333, "4"], +[-37.7391413833, 175.2730711333, "3"], +[-37.7388688333, 175.2731507, "1"], +[-37.73934855, 175.2730620333, "5"], +[-37.7394109, 175.27272085, "6"], +[-37.73947075, 175.27303545, "7"], +[-37.7395675167, 175.2727448, "8"], +[-37.73948205, 175.2729069333, "9"], +[-37.7785111, 175.2680316167, "52A"], +[-37.77988545, 175.2707089333, "38"], +[-37.7789746, 175.26882425, "42D"], +[-37.7807097667, 175.2720204167, "13"], +[-37.77830525, 175.2676165167, "56D"], +[-37.78074065, 175.2731469667, "14"], +[-37.7781780667, 175.26776325, "54D"], +[-37.78028395, 175.2707985, "21"], +[-37.7800665333, 175.2698417167, "31C"], +[-37.7802250167, 175.2706225167, "23"], +[-37.7783788167, 175.26782385, "56F"], +[-37.7804087, 175.27219155, "24"], +[-37.7781982833, 175.26782915, "54C"], +[-37.7800294833, 175.2700754833, "29"], +[-37.7787155833, 175.2680121167, "50B"], +[-37.7792188, 175.2688945833, "40"], +[-37.7801722833, 175.2704536833, "1/25-5/25"], +[-37.77916395, 175.26874215, "42A"], +[-37.7790386333, 175.2687917667, "42C"], +[-37.77907945, 175.2685412167, "44A-44D"], +[-37.7800309167, 175.2711364833, "1/34-4/34"], +[-37.7790223333, 175.2683548167, "1/46-4/46"], +[-37.7788587, 175.2679382667, "50A"], +[-37.7789382, 175.2681722333, "48"], +[-37.7781489667, 175.26771065, "54E"], +[-37.7786955, 175.2674447833, "60"], +[-37.7784530167, 175.2676685833, "56B"], +[-37.7786224333, 175.2672629, "62"], +[-37.7812495333, 175.2719977833, "11A-11D"], +[-37.7784834167, 175.2677714167, "56A"], +[-37.7809223833, 175.2725995667, "1/5-8/5"], +[-37.77876105, 175.2676029833, "58"], +[-37.7799202, 175.2693035667, "37A"], +[-37.78084345, 175.2723987333, "9"], +[-37.7804654, 175.2723914, "1/22-6/22"], +[-37.7790460333, 175.26725245, "59"], +[-37.7799665833, 175.27094135, "1/36-6/36"], +[-37.7785578167, 175.2681555833, "52B"], +[-37.77841655, 175.2675729833, "56C"], +[-37.7801496667, 175.2714753333, "30"], +[-37.7808503333, 175.2719550167, "13A"], +[-37.7800864, 175.2702295167, "27B"], +[-37.7802139333, 175.2697631667, "31E"], +[-37.78012445, 175.2703291833, "27A"], +[-37.7800897667, 175.2713163333, "1/32-6/32"], +[-37.7803515, 175.2709772333, "19"], +[-37.7810009167, 175.27281805, "3A-3H"], +[-37.7783873167, 175.2680931833, "52C"], +[-37.77824295, 175.2679638, "54A"], +[-37.7784384667, 175.2682066333, "52D"], +[-37.7799372167, 175.2699075333, "31A"], +[-37.77834465, 175.2677134333, "56E"], +[-37.7790961167, 175.2687697167, "42B"], +[-37.7802008833, 175.2735144167, "10"], +[-37.7782187667, 175.2678814667, "54B"], +[-37.7807690833, 175.2721918833, "11"], +[-37.7805443333, 175.2725923, "1/20-6/20"], +[-37.7804922333, 175.27330815, "12"], +[-37.7792966333, 175.2690026, "40B"], +[-37.7800722167, 175.2694137, "35A"], +[-37.7798372667, 175.2695046167, "35"], +[-37.7797307833, 175.2693706, "37"], +[-37.7802977667, 175.2721299333, "26"], +[-37.7808063, 175.2733476333, "4"], +[-37.7799939667, 175.2698806667, "31B"], +[-37.7801413167, 175.2698035167, "31D"], +[-37.7799173333, 175.2697052, "33"], +[-37.7800760333, 175.2696740167, "33A"], +[-37.75817705, 175.3080122667, "41"], +[-37.7603684333, 175.3056454667, "4"], +[-37.76007305, 175.30551655, "3"], +[-37.7597635167, 175.3060507, "9"], +[-37.7586780333, 175.3067638333, "27"], +[-37.7589105, 175.3070590667, "26"], +[-37.7586251167, 175.3063135167, "23"], +[-37.7601999, 175.3065850333, "14"], +[-37.7599513333, 175.3063577833, "16"], +[-37.7598199667, 175.3064598, "18"], +[-37.7601420833, 175.3053578, "1"], +[-37.7597055833, 175.3065712833, "20"], +[-37.7592955, 175.3063311833, "15"], +[-37.7591413833, 175.3064262667, "17"], +[-37.7589912333, 175.3064953667, "19"], +[-37.7592336667, 175.3068170833, "22"], +[-37.7588404833, 175.3065950333, "21"], +[-37.7583280333, 175.30740175, "35"], +[-37.7584069, 175.3081494, "34"], +[-37.7582654333, 175.3075935167, "37"], +[-37.7582171833, 175.3077995667, "39"], +[-37.7594632167, 175.3062496167, "13"], +[-37.7603636833, 175.3063395167, "10"], +[-37.7596120333, 175.3061708333, "11"], +[-37.75877915, 175.30722455, "28"], +[-37.76030485, 175.30583115, "6"], +[-37.7585360333, 175.3064411833, "25"], +[-37.7590654333, 175.3069247667, "24"], +[-37.7586241, 175.30741155, "30"], +[-37.7585608833, 175.3069080167, "29"], +[-37.75846785, 175.3070573833, "31"], +[-37.7599940333, 175.3057266333, "5"], +[-37.7584014, 175.3072150333, "33"], +[-37.75990635, 175.3058802333, "7"], +[-37.7602119333, 175.3059905167, "8"], +[-37.7600788, 175.30619925, "12"], +[-37.7979524167, 175.2433134167, "3"], +[-37.7978473, 175.2436652833, "6"], +[-37.7977470667, 175.2431913, "5"], +[-37.79803, 175.2437020167, "4"], +[-37.7976101333, 175.2433175, "9"], +[-37.7980996, 175.2433775167, "1"], +[-37.79758245, 175.2434708833, "12"], +[-37.7976815833, 175.2436564667, "8"], +[-37.7975892, 175.2431236167, "7"], +[-37.7975102333, 175.2437076667, "10"], +[-37.77824535, 175.2672976667, "23B"], +[-37.7773644333, 175.2670713333, "8B"], +[-37.7778692833, 175.2678269833, "15"], +[-37.7774758167, 175.2678814, "7B"], +[-37.7782035167, 175.2671962333, "23A"], +[-37.7770466, 175.26740585, "2A-2D"], +[-37.7783081667, 175.2671487667, "25"], +[-37.7774350333, 175.2677616833, "7A"], +[-37.7773136167, 175.2672553167, "6"], +[-37.77712315, 175.2678264333, "3A"], +[-37.7773949833, 175.2676566333, "7"], +[-37.7774432167, 175.26702155, "8A"], +[-37.77752065, 175.2676050167, "9"], +[-37.7772215167, 175.26731535, "1/4-4/4"], +[-37.7774054, 175.2671865667, "8D"], +[-37.7771946667, 175.26791575, "3B"], +[-37.7774867667, 175.2671448833, "8C"], +[-37.7772546167, 175.2677551167, "1/5-5/5"], +[-37.7777002833, 175.2670370667, "12"], +[-37.7780601167, 175.2673043, "1/21-5/21"], +[-37.7782825333, 175.26740605, "23C"], +[-37.7776494667, 175.26753965, "11"], +[-37.7777931333, 175.2678276333, "13"], +[-37.7778191, 175.2674371833, "17"], +[-37.7770264333, 175.2678718167, "1"], +[-37.7779495, 175.2673675833, "19"], +[-37.7784247667, 175.2670413667, "27"], +[-37.8178801, 175.2181871667, "6"], +[-37.81811315, 175.2180543667, "4"], +[-37.8181739833, 175.21851995, "1"], +[-37.81797515, 175.2186312, "3"], +[-37.8181787, 175.2176995, "2A"], +[-37.8183385333, 175.21812895, "2"], +[-37.7701685, 175.3228984333, "12"], +[-37.7700700333, 175.3225579167, "11"], +[-37.770872, 175.32225685, "4"], +[-37.7712854667, 175.3231635833, "8"], +[-37.7703215333, 175.3223181167, "9"], +[-37.7705578333, 175.3227961833, "10"], +[-37.7705772167, 175.3218832333, "3"], +[-37.7305201333, 175.2845198, "23"], +[-37.73082675, 175.2843904333, "14"], +[-37.7302322167, 175.2843575333, "19"], +[-37.7303127667, 175.2833108667, "5"], +[-37.7304756667, 175.2842726167, "21"], +[-37.7303457167, 175.2835149, "7"], +[-37.7311688833, 175.2843320833, "18"], +[-37.7300826167, 175.2837986833, "11"], +[-37.73126065, 175.2845422833, "22"], +[-37.7303898667, 175.2837702333, "13"], +[-37.7301868, 175.2841570833, "17"], +[-37.7305161167, 175.2827729167, "2"], +[-37.7309142167, 175.2848108667, "29"], +[-37.7305375167, 175.2829360167, "4"], +[-37.73044545, 175.2840842667, "15"], +[-37.73072955, 175.2839926833, "12"], +[-37.7302248333, 175.28307385, "3"], +[-37.7305734333, 175.2831439333, "6"], +[-37.7313147833, 175.2843135167, "20"], +[-37.7306168, 175.2834381, "8"], +[-37.73075415, 175.2847504667, "27"], +[-37.7313783833, 175.2846908, "24"], +[-37.7300728667, 175.2836735167, "9"], +[-37.7306191167, 175.2846793167, "25"], +[-37.7310873667, 175.2848326667, "28"], +[-37.7310193833, 175.2843698833, "16"], +[-37.73126465, 175.2847999333, "26"], +[-37.7792107, 175.2765565, "8A-8C"], +[-37.7805154, 175.2742662667, "24"], +[-37.78185145, 175.2719696833, "1/40-4/40"], +[-37.78197655, 175.2724780333, "27"], +[-37.7788038167, 175.27807585, "1A-1D"], +[-37.7822600667, 175.2724118333, "29A"], +[-37.7786250167, 175.2776206, "2"], +[-37.78229855, 175.2724725, "29B"], +[-37.7788510167, 175.2772041833, "1/6-6/6"], +[-37.7820936167, 175.2723014667, "29"], +[-37.78068635, 175.2739554833, "28"], +[-37.7819496167, 175.2718212833, "42"], +[-37.7803778333, 175.2752493333, "17"], +[-37.7791414, 175.2766757333, "8"], +[-37.7802294167, 175.2755034333, "15"], +[-37.7799965333, 175.2752152333, "14"], +[-37.7801313833, 175.27566195, "13"], +[-37.7789143667, 175.2778151667, "3"], +[-37.7799905333, 175.2758298167, "11"], +[-37.7789805333, 175.277701, "5"], +[-37.7821841833, 175.2721047, "31"], +[-37.7816090833, 175.2723693167, "1/36-42/36"], +[-37.7807521667, 175.2738173333, "30"], +[-37.7805999667, 175.2741181333, "26"], +[-37.7427714667, 175.2576696333, "8"], +[-37.74207125, 175.2633978333, "75"], +[-37.7434770833, 175.2611126667, "99"], +[-37.7416085833, 175.2612785167, "32"], +[-37.7425201, 175.2619230167, "58A"], +[-37.7411843833, 175.2607355333, "35"], +[-37.74052305, 175.26094, "37B"], +[-37.7422410167, 175.2631402, "73"], +[-37.7423688833, 175.257462, "6"], +[-37.7412167167, 175.2614732167, "43"], +[-37.7426764667, 175.2618615667, "58B"], +[-37.7412741667, 175.2616685667, "45"], +[-37.7435377, 175.26097, "99A"], +[-37.7422297833, 175.2580820667, "14"], +[-37.7414959, 175.25741185, "9A"], +[-37.7417577667, 175.25826225, "17"], +[-37.7432472667, 175.2615211167, "95A"], +[-37.74333265, 175.2607879833, "101"], +[-37.7415600833, 175.2610486167, "30A"], +[-37.7432202, 175.2595181333, "107"], +[-37.7415727, 175.2608522167, "30"], +[-37.7433573833, 175.2599867333, "103"], +[-37.7413508167, 175.2576303, "11A"], +[-37.7428566833, 175.2617126667, "60"], +[-37.7421710333, 175.2596475167, "84A"], +[-37.7416088833, 175.2623269333, "57"], +[-37.7429263167, 175.2608357667, "66A"], +[-37.74167505, 175.2615358, "34"], +[-37.7425289833, 175.25683665, "2"], +[-37.7412117833, 175.26049105, "33"], +[-37.7430485, 175.2592398167, "109"], +[-37.7416733667, 175.2632998167, "69"], +[-37.7408599167, 175.2609989, "37A"], +[-37.7414606167, 175.2634281833, "67"], +[-37.7427955, 175.2608890667, "66B"], +[-37.741668, 175.257351, "7"], +[-37.7424148, 175.25725915, "4"], +[-37.7420985333, 175.2629280667, "71"], +[-37.7422116167, 175.2635415333, "79A"], +[-37.7418447833, 175.2637488333, "75A"], +[-37.7417847167, 175.2569504333, "1B"], +[-37.7414942, 175.2580044, "15"], +[-37.7418464333, 175.2568273833, "1A"], +[-37.7421818833, 175.2583294167, "16"], +[-37.74323865, 175.2617605333, "95"], +[-37.7415925667, 175.26063125, "28"], +[-37.7413203, 175.2599821167, "29"], +[-37.7413771333, 175.2598120167, "27"], +[-37.7420695667, 175.2572131667, "3"], +[-37.7419363333, 175.2576006833, "5"], +[-37.7425679667, 175.2635140833, "81"], +[-37.7426537833, 175.2632072333, "83"], +[-37.7428369167, 175.26309475, "85"], +[-37.7426122, 175.25950635, "80"], +[-37.74243555, 175.2597636833, "82"], +[-37.7423243167, 175.2597197, "84"], +[-37.7423693667, 175.2593781, "86"], +[-37.7421641333, 175.25678995, "1"], +[-37.7414195, 175.25852665, "21"], +[-37.7416861167, 175.2585430167, "19"], +[-37.7425305667, 175.2577352667, "10"], +[-37.7427666167, 175.2589997667, "123"], +[-37.74158535, 175.2577382, "11"], +[-37.7422941667, 175.25780825, "12"], +[-37.74183035, 175.2579221833, "13"], +[-37.74231185, 175.2587641333, "131"], +[-37.7425607167, 175.2588665667, "125"], +[-37.7415460667, 175.2591387833, "25"], +[-37.74213495, 175.25853635, "18"], +[-37.7418675333, 175.2595972333, "22"], +[-37.7419147667, 175.2593767833, "20"], +[-37.7416075667, 175.2588508333, "23"], +[-37.741178, 175.2610641, "39"], +[-37.74287145, 175.2621809, "56"], +[-37.74067595, 175.26080705, "37C"], +[-37.7408552167, 175.2607812333, "37"], +[-37.7427111333, 175.2625214, "54"], +[-37.7415524833, 175.2627287167, "61"], +[-37.7412711167, 175.2629229833, "59A"], +[-37.7420599167, 175.2616346, "38"], +[-37.74213475, 175.2617761833, "44"], +[-37.7411943, 175.2613106667, "41"], +[-37.7414665167, 175.26258865, "59"], +[-37.7417973333, 175.26180225, "36"], +[-37.7425330833, 175.2626576667, "52"], +[-37.7419213833, 175.2627138, "65"], +[-37.7417911667, 175.26255485, "63"], +[-37.7429048, 175.2611041667, "64"], +[-37.7426654667, 175.262052, "58"], +[-37.7429192333, 175.2590306, "117"], +[-37.7414782833, 175.2621816, "55"], +[-37.7435262833, 175.2622881333, "91A"], +[-37.7428795833, 175.26138865, "62"], +[-37.7418500167, 175.26314565, "69A"], +[-37.7417649333, 175.2630075, "67A"], +[-37.7424425667, 175.2632822667, "79"], +[-37.7420253833, 175.2638699167, "77"], +[-37.7416412167, 175.2576256833, "9"], +[-37.7429635167, 175.2629166, "87"], +[-37.742948, 175.260554, "68"], +[-37.7432361333, 175.2623240833, "89"], +[-37.74296295, 175.2602664833, "70"], +[-37.7426910167, 175.2603669, "72"], +[-37.74262775, 175.2601028833, "74"], +[-37.74291285, 175.25994695, "76"], +[-37.7428021667, 175.2597314333, "78"], +[-37.7421832, 175.2593047833, "88"], +[-37.7412679833, 175.2602287833, "31"], +[-37.7423008667, 175.2624368167, "50"], +[-37.7433174, 175.2610368333, "97"], +[-37.7432645833, 175.2619971, "93"], +[-37.7421443667, 175.2622568333, "48"], +[-37.7435373333, 175.2620970333, "91"], +[-37.7419932167, 175.2620700833, "46"], +[-37.74135725, 175.26186235, "47"], +[-37.7778440833, 175.2729664, "10"], +[-37.7780222333, 175.2728855667, "14"], +[-37.7777864167, 175.2728251833, "10C"], +[-37.7770963833, 175.2734026333, "2"], +[-37.77764155, 175.27292175, "10A"], +[-37.77733105, 175.2728894, "6A"], +[-37.77771075, 175.2728703667, "10B"], +[-37.7773098167, 175.2725601833, "6B"], +[-37.77697565, 175.2735247833, "2B"], +[-37.7774300333, 175.2727779833, "6C"], +[-37.7777406833, 175.2730135333, "10D"], +[-37.77739775, 175.2732227833, "6"], +[-37.77687175, 175.2735823667, "2A"], +[-37.77760585, 175.2731075833, "8"], +[-37.7772329167, 175.27332395, "1/4-10/4"], +[-37.7774409167, 175.2724627, "1/6B-4/6B"], +[-37.7779560167, 175.2729168, "12"], +[-37.7771614833, 175.2729149667, "4A"], +[-37.74616705, 175.2555987333, "23"], +[-37.7457769333, 175.2534718167, "10A"], +[-37.7458287167, 175.2549518833, "17"], +[-37.74586345, 175.2533713333, "10B"], +[-37.74599395, 175.2546209667, "16"], +[-37.7457496667, 175.2547782667, "15"], +[-37.7462641, 175.2550015, "20"], +[-37.7454503167, 175.2534880333, "6"], +[-37.7450819, 175.2535651333, "5"], +[-37.7464398333, 175.25546145, "24"], +[-37.7463506667, 175.2552327667, "22"], +[-37.7460503, 175.2554424333, "21"], +[-37.7461044667, 175.2547960667, "18A"], +[-37.7461708833, 175.25467555, "18B"], +[-37.7453118333, 175.2539812333, "9"], +[-37.7453557667, 175.2533532333, "4B"], +[-37.7455754, 175.2537161, "10"], +[-37.7457047333, 175.2540369833, "12A"], +[-37.74563705, 175.2538791833, "12"], +[-37.7452097, 175.2530481833, "2A"], +[-37.7452490833, 175.2531392167, "2B"], +[-37.74530385, 175.2532433167, "4"], +[-37.7449808667, 175.2533355833, "3"], +[-37.74628635, 175.2555053333, "25"], +[-37.7459329, 175.25520385, "19"], +[-37.7452001167, 175.2537767333, "7"], +[-37.74572945, 175.2533428, "8"], +[-37.7899953167, 175.29692525, "95B"], +[-37.7898168833, 175.30348805, "191"], +[-37.7919318333, 175.2919575167, "2"], +[-37.7898213667, 175.30320445, "189"], +[-37.7910248, 175.2967702667, "86B"], +[-37.7898183, 175.30295915, "187"], +[-37.7909513833, 175.2964848333, "1/82-3/82"], +[-37.79017565, 175.3033627, "196"], +[-37.791823, 175.2924132333, "8"], +[-37.7900465667, 175.3008559167, "162A"], +[-37.7900118833, 175.2963297167, "1/85"], +[-37.7904849167, 175.3010300667, "162B"], +[-37.7897216167, 175.3004499667, "161A-161G"], +[-37.7900508333, 175.3010467, "164"], +[-37.78978955, 175.2962603, "2/85"], +[-37.7901621667, 175.29833905, "121"], +[-37.78999915, 175.3068691, "245"], +[-37.7904218667, 175.2984382167, "122"], +[-37.79091835, 175.2937805667, "37G"], +[-37.7901409167, 175.2984244833, "123"], +[-37.7911372833, 175.2968193, "86A"], +[-37.7905769667, 175.2989804167, "130B"], +[-37.790654, 175.2939025333, "37C"], +[-37.7903568833, 175.2988928167, "130"], +[-37.7897738, 175.3014830667, "171"], +[-37.79030845, 175.29907235, "134"], +[-37.79021465, 175.2969437333, "95A"], +[-37.791079, 175.29634535, "80B"], +[-37.7900214667, 175.3097720167, "278"], +[-37.7911751, 175.2963883333, "80C"], +[-37.7900987167, 175.3080254667, "247"], +[-37.79128615, 175.2964166833, "80D"], +[-37.7904431333, 175.296989, "95"], +[-37.7909843167, 175.2963108, "80"], +[-37.7909795, 175.29689475, "92A"], +[-37.7913500833, 175.296704, "84"], +[-37.7912387833, 175.2959918, "72"], +[-37.7909054833, 175.2966834167, "86"], +[-37.7913039333, 175.2947472, "52"], +[-37.7902166333, 175.29640595, "85"], +[-37.7901042667, 175.2970471167, "97"], +[-37.7905437167, 175.29660045, "87"], +[-37.79090555, 175.2938738333, "37F"], +[-37.7913109833, 175.2968899333, "88"], +[-37.7907396833, 175.29581385, "71"], +[-37.7902262, 175.2966421667, "89"], +[-37.7904719167, 175.3045551667, "208"], +[-37.7914668167, 175.2941131667, "1B/20"], +[-37.7915312, 175.2941365833, "1C/20"], +[-37.79093135, 175.29367755, "37H"], +[-37.7907267833, 175.2939771833, "37E"], +[-37.7907455333, 175.29728525, "100"], +[-37.7902418167, 175.2973101333, "103A"], +[-37.7903587833, 175.2974021167, "103"], +[-37.7906873, 175.2975125667, "102A-102C"], +[-37.7919877333, 175.29384045, "11/20"], +[-37.7916390167, 175.29414635, "2/20"], +[-37.7918248333, 175.2931803, "20/20"], +[-37.7917482333, 175.2915176167, "1"], +[-37.7917410167, 175.2941772, "4/20"], +[-37.7903913833, 175.2985899833, "124"], +[-37.7900449333, 175.2986822167, "125"], +[-37.7903675333, 175.2987444667, "126"], +[-37.7897961667, 175.3000573333, "149"], +[-37.79007195, 175.3016012833, "172"], +[-37.7898818, 175.3042399333, "205"], +[-37.7902236667, 175.3042927167, "206"], +[-37.7896547, 175.3045305167, "207B"], +[-37.7898912, 175.3044424667, "207"], +[-37.7899051833, 175.3046714, "209"], +[-37.7906137333, 175.2963680333, "81"], +[-37.7902655667, 175.2963089333, "83"], +[-37.7902245667, 175.2981433833, "117"], +[-37.7902169833, 175.2981362, "115"], +[-37.7901804, 175.29825275, "119"], +[-37.79046795, 175.29827655, "120"], +[-37.7906397167, 175.29769575, "110"], +[-37.7919666667, 175.2942448833, "8/20"], +[-37.79192095, 175.2942238, "7/20"], +[-37.7918593667, 175.2942147833, "6/20"], +[-37.7910036833, 175.2946540667, "53"], +[-37.7906778, 175.3078624, "244"], +[-37.7897630333, 175.3002035333, "151"], +[-37.7901432833, 175.3026975833, "186"], +[-37.7898333, 175.2998941167, "147"], +[-37.7900243333, 175.3005394, "160"], +[-37.7902475333, 175.2993236833, "142A"], +[-37.7905716167, 175.2993751333, "140A"], +[-37.7904925, 175.2994093167, "142B"], +[-37.7907807, 175.2994629, "140B"], +[-37.7902065333, 175.2995252, "146"], +[-37.7907603, 175.2938867667, "37D"], +[-37.7912154333, 175.2937963333, "37I"], +[-37.7906903333, 175.29364805, "37A"], +[-37.79118555, 175.2938909833, "37J"], +[-37.79065675, 175.29377185, "37B"], +[-37.7920095667, 175.2942659333, "9/20"], +[-37.79029635, 175.3013129, "168B"], +[-37.7906226833, 175.29918765, "136"], +[-37.790794, 175.2992335667, "138"], +[-37.7898093667, 175.3027117167, "185"], +[-37.7901423, 175.3025272833, "184"], +[-37.7920604667, 175.29416955, "10/20"], +[-37.7920451333, 175.2939852, "10A/20"], +[-37.7920013167, 175.2939152, "10B/20"], +[-37.7920015667, 175.2937553167, "12/20"], +[-37.7920154, 175.2936720833, "13/20"], +[-37.7920370167, 175.29357565, "14/20"], +[-37.7920570167, 175.2934868, "15/20"], +[-37.7920233667, 175.2933176167, "16/20"], +[-37.7919689167, 175.2932947333, "17/20"], +[-37.79190685, 175.2932715333, "18/20"], +[-37.79184615, 175.2932559667, "19/20"], +[-37.7914232667, 175.2941075333, "1A/20"], +[-37.79179025, 175.2932291167, "21/20"], +[-37.7917783333, 175.2932921667, "22/20"], +[-37.7910922667, 175.2942331, "47"], +[-37.79176465, 175.2933684167, "23/20"], +[-37.7916868167, 175.29416165, "3/20"], +[-37.79180455, 175.2941885167, "5/20"], +[-37.7903302, 175.2975673, "107"], +[-37.7904050333, 175.29720475, "99"], +[-37.7904009833, 175.3088626833, "264"], +[-37.7900528167, 175.3087833833, "265"], +[-37.79032415, 175.3090145833, "266"], +[-37.7906809833, 175.3092908667, "268A"], +[-37.7906208833, 175.30915825, "268"], +[-37.7904038, 175.3078794833, "246"], +[-37.790414, 175.3081282833, "248"], +[-37.79047685, 175.3095015167, "270A"], +[-37.7905295333, 175.3093572333, "270"], +[-37.7899283167, 175.3091125833, "271"], +[-37.7902048, 175.30930605, "272A"], +[-37.7902342, 175.3092366, "272B"], +[-37.7900932, 175.3095698833, "274A"], +[-37.7902235, 175.3095488, "274B"], +[-37.7901636333, 175.3031526167, "194"], +[-37.7900808667, 175.3014089833, "168"], +[-37.7901591, 175.3029244667, "190"], +[-37.7900847667, 175.30182255, "176"], +[-37.7900535833, 175.3012154667, "166"], +[-37.79010385, 175.30202555, "180"], +[-37.7902415667, 175.30473565, "214"], +[-37.79024625, 175.3045072667, "210"], +[-37.7901817, 175.3035924167, "200"], +[-37.7902474, 175.3049494167, "220"], +[-37.7907829333, 175.2955922, "67"], +[-37.7911103, 175.2956944667, "66"], +[-37.7915780167, 175.29625165, "74"], +[-37.79166875, 175.2965511833, "78C"], +[-37.791073, 175.29590285, "68"], +[-37.7907047333, 175.2959629, "73"], +[-37.7915506, 175.2965063333, "78B"], +[-37.7913965333, 175.29620495, "76C"], +[-37.7912437167, 175.2961475833, "76B"], +[-37.7903409333, 175.2958972667, "75"], +[-37.7910412333, 175.2961108333, "76"], +[-37.7903425833, 175.2960273667, "77A"], +[-37.7901373833, 175.29592065, "77"], +[-37.79145925, 175.2964751333, "78A"], +[-37.7914167333, 175.2964116833, "78"], +[-37.79175565, 175.2965793167, "78D"], +[-37.7906434167, 175.2961918333, "79"], +[-37.7907950167, 175.2970757167, "96A-96E"], +[-37.7908481333, 175.2968811333, "92"], +[-37.7904992, 175.2968124, "91"], +[-37.75885365, 175.2549243, "9"], +[-37.759143, 175.2554914, "12"], +[-37.7591204, 175.2550173167, "5"], +[-37.7594824667, 175.2551277, "6"], +[-37.7593624, 175.2552750167, "8"], +[-37.7594463, 175.2545898333, "1"], +[-37.7593265833, 175.2547660167, "3"], +[-37.75967715, 175.2548525167, "2"], +[-37.7592496833, 175.2553787167, "10"], +[-37.7595882833, 175.2549825333, "4"], +[-37.7588191667, 175.2553142333, "18"], +[-37.7589668333, 175.2547727667, "7"], +[-37.75903995, 175.25567685, "14"], +[-37.7590073167, 175.2553706833, "16"], +[-37.7485511333, 175.2412703333, "7"], +[-37.7480682, 175.24132815, "8"], +[-37.74801155, 175.2415066667, "6"], +[-37.7481786833, 175.2412417833, "10"], +[-37.74844235, 175.2418442833, "1"], +[-37.74834725, 175.2412713, "9"], +[-37.7479550667, 175.2419256333, "2"], +[-37.7481686833, 175.2418238333, "4"], +[-37.7484154333, 175.2415436333, "3"], +[-37.74860285, 175.2414437667, "5"], +[-37.7906287, 175.3012453667, "2/144"], +[-37.7989408167, 175.30506065, "50"], +[-37.7972716333, 175.30245355, "91"], +[-37.8004820333, 175.3044107167, "31"], +[-37.8006785667, 175.3041146833, "29A"], +[-37.7990577167, 175.3050925, "48A"], +[-37.7981598667, 175.3051069333, "68A"], +[-37.7992165833, 175.3053401167, "42B"], +[-37.7925010667, 175.3030516667, "114B"], +[-37.7992649333, 175.3051447333, "42A"], +[-37.7994969333, 175.3040516167, "45"], +[-37.8016468667, 175.3053585667, "4"], +[-37.7930896833, 175.3012923, "163A"], +[-37.8015785, 175.3053406, "4A"], +[-37.7996134167, 175.3036145667, "45A"], +[-37.7988846, 175.3051399833, "50A"], +[-37.79846895, 175.3045526667, "64A"], +[-37.8017443833, 175.3054105667, "2"], +[-37.7991563167, 175.3048418833, "46A"], +[-37.7925745667, 175.30150465, "175"], +[-37.7914431833, 175.3015506, "134A"], +[-37.7926333, 175.3009016833, "177"], +[-37.79256605, 175.3027308, "114"], +[-37.7923946, 175.3014469167, "179"], +[-37.7983415, 175.3044898667, "66A"], +[-37.7924932167, 175.3007661833, "181"], +[-37.799102, 175.3035487833, "59A"], +[-37.7922610667, 175.3014181, "183"], +[-37.7912674, 175.30175315, "1/134"], +[-37.79210885, 175.3013683667, "185"], +[-37.79811075, 175.3050307333, "70A"], +[-37.8001870333, 175.3048330833, "30"], +[-37.7929060167, 175.30217695, "110"], +[-37.796948, 175.3030837167, "95"], +[-37.7967976, 175.3030309833, "97"], +[-37.7966522167, 175.3029943, "99"], +[-37.79483425, 175.3021035667, "125A"], +[-37.7921500333, 175.3024811833, "124A"], +[-37.79212305, 175.30265415, "124B"], +[-37.7920609333, 175.30291265, "124C"], +[-37.79225545, 175.3019571167, "126"], +[-37.7949522167, 175.3023326667, "125"], +[-37.7905706333, 175.3006961667, "150"], +[-37.79414525, 175.3020457667, "149A"], +[-37.7928686667, 175.3006908, "171B"], +[-37.7928555, 175.301046, "171"], +[-37.79276305, 175.3011896833, "173A"], +[-37.79098435, 175.30037735, "203"], +[-37.7908778833, 175.3002610667, "205"], +[-37.7907531, 175.3001167667, "207A"], +[-37.7909075, 175.2997841333, "207B"], +[-37.7952681167, 175.3025083667, "121"], +[-37.8012051333, 175.3040641833, "17"], +[-37.80078255, 175.3038945333, "27"], +[-37.8016773167, 175.30423595, "5"], +[-37.7973848333, 175.3026343, "87"], +[-37.7989726, 175.30552155, "48B"], +[-37.8013717333, 175.3056602667, "6A"], +[-37.7928442, 175.3025548167, "110B"], +[-37.7947516333, 175.3015372667, "135"], +[-37.7944661833, 175.3021572333, "139"], +[-37.7949589667, 175.3014911167, "127D"], +[-37.7947693667, 175.3016915333, "133A"], +[-37.7950925667, 175.3017671167, "127B"], +[-37.80031145, 175.3043449, "35"], +[-37.8005664333, 175.3038183, "33"], +[-37.7946319833, 175.3022370333, "133"], +[-37.7988318167, 175.3028463667, "67"], +[-37.7987653667, 175.3030775667, "69"], +[-37.7984366167, 175.3041675667, "66"], +[-37.7989027167, 175.3028403, "65"], +[-37.79827565, 175.3048079333, "68"], +[-37.7988318667, 175.3033440667, "63"], +[-37.7985884167, 175.30425515, "64"], +[-37.7981597667, 175.3047708, "70"], +[-37.7985928667, 175.3037576167, "71"], +[-37.7950627, 175.3010793167, "127F"], +[-37.7950207167, 175.3012669167, "127E"], +[-37.7952411167, 175.3011332, "127G"], +[-37.7946602, 175.3015185, "137"], +[-37.7931753167, 175.3016860333, "161A"], +[-37.80060675, 175.3053349667, "20A"], +[-37.7984882667, 175.3048984, "62"], +[-37.7988262, 175.3038090833, "61"], +[-37.7934425333, 175.3006861333, "159C"], +[-37.7944375, 175.3016367333, "145"], +[-37.7945702833, 175.3011801, "141"], +[-37.7927506333, 175.30212375, "112"], +[-37.79265185, 175.3025008833, "112B"], +[-37.7944794667, 175.3014033333, "143"], +[-37.7933316, 175.3017503167, "157"], +[-37.7934427333, 175.3017900167, "155"], +[-37.7933537333, 175.3011481333, "159A"], +[-37.7943657833, 175.3018765167, "147"], +[-37.7934006, 175.3008973667, "159B"], +[-37.7908336, 175.3009643667, "1/144"], +[-37.7932172667, 175.30137585, "161B"], +[-37.79303835, 175.3016365167, "163"], +[-37.7991832833, 175.30308295, "57A"], +[-37.7942536667, 175.3020859167, "149"], +[-37.79899095, 175.30308375, "63A"], +[-37.8015628667, 175.3041933833, "7"], +[-37.7931983667, 175.3022440833, "102"], +[-37.7934225167, 175.3023266333, "100"], +[-37.7930730833, 175.3022514333, "104"], +[-37.7928287, 175.3032616167, "106A"], +[-37.7928329833, 175.3027796833, "108"], +[-37.7929478667, 175.3026573667, "106"], +[-37.7925891833, 175.3020697333, "116"], +[-37.7923970667, 175.3026771667, "118"], +[-37.7924266667, 175.3020157333, "120"], +[-37.7923148167, 175.3025607833, "122A"], +[-37.7922213167, 175.3030272167, "122B"], +[-37.7921132333, 175.3019176667, "128"], +[-37.79108535, 175.3017671667, "136A"], +[-37.7913175167, 175.3014169333, "136"], +[-37.79120515, 175.3013092333, "138"], +[-37.7924883333, 175.3025376, "116A"], +[-37.7931120667, 175.3010615833, "165"], +[-37.7910800167, 175.3011743167, "140"], +[-37.7909713167, 175.3010733333, "142"], +[-37.7904990167, 175.30139305, "146A"], +[-37.7904392, 175.3015433333, "146B"], +[-37.7906900333, 175.30081255, "148"], +[-37.7904647, 175.3005567167, "152"], +[-37.7902905667, 175.3004011, "154"], +[-37.7917233167, 175.3005922667, "193B"], +[-37.7914397667, 175.3008832667, "195"], +[-37.7914192833, 175.3005018167, "197B"], +[-37.79130105, 175.3007257, "197"], +[-37.7911332667, 175.3005099833, "199"], +[-37.7966314333, 175.30259805, "101"], +[-37.7941414333, 175.3026252667, "90"], +[-37.7939587667, 175.3025685333, "92"], +[-37.79379685, 175.3025217333, "94"], +[-37.8015740667, 175.30483635, "3"], +[-37.79968335, 175.3046164333, "38"], +[-37.7990151333, 175.3038674333, "59"], +[-37.7981834, 175.3045341, "72A"], +[-37.7974424, 175.3032664, "81"], +[-37.7974656, 175.3038723667, "82"], +[-37.7972918167, 175.3032212667, "83"], +[-37.79880155, 175.3046403833, "56A"], +[-37.8010835, 175.3056355667, "10A"], +[-37.8010214333, 175.3059806, "10B"], +[-37.8011139833, 175.3051764667, "10"], +[-37.8007168333, 175.3056876167, "16"], +[-37.8014508667, 175.30530125, "6"], +[-37.8013019, 175.3052567333, "8"], +[-37.8011782333, 175.3055122, "8A"], +[-37.7929774167, 175.3008415667, "169A"], +[-37.7929168667, 175.3013472667, "167B"], +[-37.79286915, 175.3015921333, "167A"], +[-37.7931362667, 175.3005950667, "169C"], +[-37.7929042667, 175.3012027667, "169B"], +[-37.7929113833, 175.3004916167, "169D"], +[-37.7915994, 175.3009603, "193A"], +[-37.7926991, 175.3015751, "173"], +[-37.7913088833, 175.3001036167, "201"], +[-37.7987845, 175.3050123667, "54"], +[-37.7906166, 175.2999922, "209"], +[-37.7912716, 175.29993605, "2/203"], +[-37.7911775667, 175.3001644833, "1/203"], +[-37.79031405, 175.2997646333, "213"], +[-37.7904753, 175.2999300667, "211"], +[-37.7949413167, 175.30172745, "127A"], +[-37.7951710167, 175.30145295, "127C"], +[-37.795358, 175.30140065, "127H"], +[-37.79547315, 175.30144975, "127J"], +[-37.7953470667, 175.3016185667, "127I"], +[-37.7952748167, 175.3021771, "121A"], +[-37.7961700167, 175.3027892667, "111"], +[-37.7954361833, 175.3025047, "119"], +[-37.79631825, 175.3028539667, "107"], +[-37.8012605167, 175.30470425, "11"], +[-37.7964700667, 175.3029196167, "105"], +[-37.7951281667, 175.30242705, "123"], +[-37.799705, 175.3038451667, "43A"], +[-37.7996492, 175.3041110167, "43"], +[-37.7995404833, 175.3045781167, "40"], +[-37.7993973833, 175.3045564, "44"], +[-37.7992296, 175.3044926667, "46"], +[-37.7993297833, 175.3048472667, "44A"], +[-37.799648, 175.30317385, "47A"], +[-37.7995285667, 175.3032719333, "49"], +[-37.7996283167, 175.303323, "47"], +[-37.7970951333, 175.3031411333, "93"], +[-37.7985680333, 175.3049317333, "60A"], +[-37.7991863, 175.3039363, "53"], +[-37.7993262833, 175.3039815167, "51"], +[-37.7990428333, 175.3044171, "52"], +[-37.7985081333, 175.3031238167, "73A"], +[-37.7982756, 175.3041324167, "72"], +[-37.7984318167, 175.3036125333, "73"], +[-37.7982456333, 175.3035947333, "75"], +[-37.79816325, 175.3040944833, "74"], +[-37.79806955, 175.30354035, "77"], +[-37.8014023333, 175.3047781667, "9"], +[-37.7972296, 175.3027129, "89"], +[-37.7974374667, 175.3022947667, "85"], +[-37.7973067833, 175.30382055, "84"], +[-37.8010890167, 175.3040149833, "19"], +[-37.80110055, 175.3046525667, "15"], +[-37.8013657333, 175.3041172167, "13"], +[-37.8006089667, 175.3044543333, "29"], +[-37.7987620833, 175.3043122, "58"], +[-37.80084515, 175.3060449667, "12"], +[-37.80088695, 175.3050911667, "14B"], +[-37.8009591333, 175.3051114333, "14A"], +[-37.8006465667, 175.3061428167, "16A"], +[-37.80053985, 175.3059879, "18A"], +[-37.8003380667, 175.3048985167, "28"], +[-37.7991342667, 175.3033951167, "57"], +[-37.8002600833, 175.3055180833, "26"], +[-37.8003530833, 175.3055550333, "24"], +[-37.8003500667, 175.3051656, "28A"], +[-37.7984174333, 175.3052457333, "62A"], +[-37.7984904333, 175.30520275, "60B"], +[-37.80092045, 175.30458095, "21"], +[-37.8016983333, 175.3048744833, "1"], +[-37.7988882333, 175.3043686167, "56"], +[-37.8008797667, 175.3039446, "25"], +[-37.800553, 175.3049731333, "22"], +[-37.7992603833, 175.30336815, "55"], +[-37.8004468, 175.3052298333, "22A"], +[-37.8007196167, 175.30503525, "20"], +[-37.8007906167, 175.3045186167, "23"], +[-37.8006216, 175.3056528333, "18"], +[-37.7936844833, 175.30324775, "92A"], +[-37.7943853333, 175.2979105667, "31A"], +[-37.7941305833, 175.2992013, "41A"], +[-37.7942370667, 175.2978650833, "31B"], +[-37.7954384667, 175.29345495, "1/21-6/21"], +[-37.7945176333, 175.2973042333, "1/25-10/25"], +[-37.7957612333, 175.2958058833, "1/34-5/34"], +[-37.7928982167, 175.30447335, "71A"], +[-37.7941684667, 175.2988316667, "1/39-6/39"], +[-37.7930791667, 175.3036703833, "65B"], +[-37.79548495, 175.2932513167, "1/19-10/19"], +[-37.79310805, 175.30352905, "65"], +[-37.7953795167, 175.2952573667, "26"], +[-37.7933994667, 175.30376985, "96A"], +[-37.7944480833, 175.2991585333, "68"], +[-37.7934159167, 175.3036718333, "96"], +[-37.7955899167, 175.2953277167, "26A"], +[-37.7933511333, 175.3040513667, "98"], +[-37.7954801333, 175.2925534, "1/9"], +[-37.7934635833, 175.30348015, "94B"], +[-37.7945049667, 175.2988973167, "66A-66C"], +[-37.7960702833, 175.2921606333, "4"], +[-37.7957754167, 175.2956103667, "1/30-10/30"], +[-37.7952450167, 175.2957940833, "1/36-8/36"], +[-37.79602185, 175.2923509, "6"], +[-37.7951741167, 175.2960604333, "1/38-6/38"], +[-37.7926949, 175.3052791667, "75"], +[-37.7950256333, 175.2966350167, "1/44-6/44"], +[-37.7962496667, 175.2926705833, "8A"], +[-37.7957584833, 175.2920437167, "3"], +[-37.7943002833, 175.30051335, "76B"], +[-37.7953283, 175.29543315, "32A-32F"], +[-37.7955813167, 175.29283895, "15A-15E"], +[-37.7956783, 175.2923778, "7"], +[-37.79553135, 175.2930555333, "1/17-8/17"], +[-37.79497565, 175.2924305667, "11"], +[-37.7941703667, 175.2990415833, "41B"], +[-37.7957185333, 175.2922063, "5"], +[-37.7953548833, 175.2925242333, "2/9"], +[-37.7942851167, 175.2974858333, "27A"], +[-37.79273495, 175.3044048333, "71B"], +[-37.7932141333, 175.3030576833, "61"], +[-37.7941413333, 175.2980626667, "33A"], +[-37.7946422333, 175.2983025333, "60"], +[-37.7939873333, 175.3012124, "82"], +[-37.7939397167, 175.3013986833, "84A"], +[-37.7941033833, 175.3014812333, "84B"], +[-37.79581035, 175.29546055, "1/28-6/28"], +[-37.79261495, 175.3056065667, "77"], +[-37.7930821833, 175.3051201333, "110"], +[-37.7951454833, 175.2926436667, "13"], +[-37.7957919667, 175.29330635, "1/16-6/16"], +[-37.7957248, 175.2935800833, "1/18-5/18"], +[-37.7958256, 175.2931242333, "1/14-8/14"], +[-37.7952066167, 175.2925091, "11A"], +[-37.7959513833, 175.2926986, "1/10-8/10"], +[-37.7953522333, 175.2916466667, "1C"], +[-37.79579765, 175.2918786333, "1A"], +[-37.7953609667, 175.2918538667, "1B"], +[-37.79543365, 175.2949596167, "22"], +[-37.795853, 175.29162325, "1"], +[-37.7952004333, 175.2918141, "1D"], +[-37.7961161167, 175.2919677333, "2"], +[-37.7959909, 175.2925288667, "8"], +[-37.79563455, 175.2925650333, "9"], +[-37.7925669667, 175.3058016167, "79"], +[-37.7926599167, 175.3054404333, "75A"], +[-37.79330685, 175.3043026167, "100"], +[-37.7932604333, 175.30449195, "104"], +[-37.7932046667, 175.304672, "106"], +[-37.79454645, 175.2987135167, "64"], +[-37.7949464333, 175.2970981667, "46"], +[-37.7936083, 175.3013827833, "55"], +[-37.7948673333, 175.2974052833, "50"], +[-37.7945917833, 175.2985268333, "62"], +[-37.7949092, 175.2972382833, "48"], +[-37.7948227667, 175.2975832333, "52"], +[-37.7947757833, 175.2977547, "54"], +[-37.7946907, 175.2981126333, "58"], +[-37.79473185, 175.29793625, "56"], +[-37.7937714833, 175.3029928667, "90A"], +[-37.7936072667, 175.3028444667, "90"], +[-37.7935350333, 175.3031249167, "92"], +[-37.7934880667, 175.3033391333, "94"], +[-37.7955578333, 175.2957664167, "34A"], +[-37.7954466667, 175.2962407667, "38A"], +[-37.7955046667, 175.2962733, "38B"], +[-37.79302805, 175.3053388667, "112"], +[-37.7929775, 175.30556535, "114"], +[-37.7930728667, 175.3057983833, "116A"], +[-37.7929250667, 175.3058203167, "116"], +[-37.7928651167, 175.3060896167, "118"], +[-37.7942232667, 175.2986106833, "37"], +[-37.7935779833, 175.3015604667, "55A"], +[-37.7945558167, 175.29712985, "23"], +[-37.7942766667, 175.2983797167, "35"], +[-37.7940488333, 175.2985131333, "37A"], +[-37.7941481833, 175.2983481667, "35A"], +[-37.7943231, 175.2981616667, "33"], +[-37.7944544, 175.29760765, "27"], +[-37.79379535, 175.3005341667, "49"], +[-37.7936394, 175.30120085, "53A"], +[-37.7938657667, 175.3002343333, "47"], +[-37.7932997, 175.3026596167, "57A"], +[-37.7931103167, 175.3025740333, "57B"], +[-37.7932606, 175.3028611333, "59"], +[-37.7938933833, 175.3000838667, "45"], +[-37.7939241, 175.2998798167, "45A"], +[-37.7930230667, 175.3039054333, "67"], +[-37.7931468, 175.303372, "63A"], +[-37.7931807, 175.3032187167, "63"], +[-37.7937342833, 175.3007935, "51"], +[-37.7936910833, 175.3009928667, "53"], +[-37.7943280333, 175.2997487333, "70"], +[-37.7929744833, 175.30413415, "69"], +[-37.7929397667, 175.30426255, "69A"], +[-37.7938752333, 175.3017065667, "86"], +[-37.7942656833, 175.2999788167, "72"], +[-37.7942082667, 175.3002289667, "74"], +[-37.7940506, 175.3009687667, "80"], +[-37.79410465, 175.3007019167, "78"], +[-37.7941529167, 175.3004775833, "76"], +[-37.7938264167, 175.3019143167, "88"], +[-37.7958244333, 175.2950332, "20"], +[-37.7951081833, 175.2962742833, "40"], +[-37.7950689167, 175.29647305, "42A-42H"], +[-37.7958899167, 175.2929249, "12"], +[-37.8035671333, 175.2608470833, "6"], +[-37.8033922667, 175.2613491, "5"], +[-37.8038371167, 175.2606659833, "8"], +[-37.8036463167, 175.2612557667, "7"], +[-37.80318635, 175.26096715, "4"], +[-37.8041037, 175.2609881833, "11"], +[-37.8029120667, 175.2615366833, "1"], +[-37.8028146167, 175.2611581833, "2"], +[-37.8040518833, 175.2607833333, "10"], +[-37.8039350167, 175.26118575, "9"], +[-37.8031628667, 175.2614344167, "3"], +[-37.7724634167, 175.27616865, "49A"], +[-37.7748677, 175.2782233167, "13"], +[-37.7727231, 175.2781955833, "38A"], +[-37.7743584667, 175.278915, "10"], +[-37.7745353833, 175.2784940667, "19"], +[-37.77212695, 175.2767371333, "52"], +[-37.7742927, 175.27888995, "12"], +[-37.7725527333, 175.2762713, "47A"], +[-37.7748828, 175.2786706833, "9"], +[-37.7726047667, 175.2775249167, "42B"], +[-37.77247615, 175.2779234667, "42D"], +[-37.77241175, 175.2777691167, "42A"], +[-37.7732964667, 175.2786121167, "26A"], +[-37.7722951, 175.2780544667, "42C"], +[-37.7728441, 175.2786225333, "30"], +[-37.7725229, 175.2773602333, "44"], +[-37.7738740833, 175.2782564, "27"], +[-37.7723222333, 175.2775987667, "44A"], +[-37.7730984667, 175.2786796333, "28A"], +[-37.77243415, 175.2772198833, "46"], +[-37.7733410333, 175.2788702833, "24A"], +[-37.7721924167, 175.2774742167, "46A"], +[-37.77275905, 175.2785019667, "34"], +[-37.7720766, 175.27735895, "48B"], +[-37.7727249833, 175.2776206333, "42"], +[-37.7723459, 175.2770745167, "48"], +[-37.7746465, 175.27855225, "17"], +[-37.7722338333, 175.2768875333, "50"], +[-37.7744839333, 175.2789712, "8"], +[-37.7720885333, 175.2770025333, "50A"], +[-37.7746366833, 175.2790240333, "6"], +[-37.7726169, 175.2780574, "40A"], +[-37.7731822833, 175.27842185, "28"], +[-37.7718384833, 175.2747024167, "69B"], +[-37.7725904333, 175.2787749333, "32A"], +[-37.7716091, 175.2759184, "54"], +[-37.7727349667, 175.27862085, "32"], +[-37.7717363167, 175.2760547667, "54A"], +[-37.77332655, 175.2779598167, "33"], +[-37.7719191667, 175.27482825, "69A"], +[-37.7727844333, 175.27887145, "30A"], +[-37.7719959, 175.2749788833, "69"], +[-37.77328445, 175.2787395, "26B"], +[-37.7735279667, 175.27783025, "31A"], +[-37.7744155167, 175.2791911, "8A"], +[-37.7734968333, 175.2781265167, "31"], +[-37.7736951833, 175.2781858167, "29"], +[-37.77400395, 175.2791643333, "14A"], +[-37.77416905, 175.2788494, "14"], +[-37.7727909667, 175.2770193333, "39"], +[-37.7725393, 175.2759087167, "51"], +[-37.7714902333, 175.2750877833, "75"], +[-37.7749586833, 175.2782786167, "11"], +[-37.7730175333, 175.2781695333, "36"], +[-37.77229175, 175.2762979833, "49"], +[-37.7725370167, 175.2767132833, "43"], +[-37.77239595, 175.27646235, "47"], +[-37.77267805, 175.2763980833, "45"], +[-37.7751106167, 175.27876055, "5"], +[-37.7720359667, 175.2750672, "67"], +[-37.7719105667, 175.27525265, "65"], +[-37.77182855, 175.27554805, "63"], +[-37.77151545, 175.2757757667, "62"], +[-37.7722980833, 175.2757099333, "57"], +[-37.7723381, 175.27577485, "55"], +[-37.7721797167, 175.2760921, "53"], +[-37.7719515667, 175.2757183667, "61"], +[-37.7720559667, 175.27586615, "59"], +[-37.77497945, 175.2787057833, "7"], +[-37.7718609167, 175.2751471167, "71"], +[-37.77189605, 175.27510355, "71A"], +[-37.7719332, 175.2750547, "71B"], +[-37.7716605, 175.2753115167, "73"], +[-37.7752754833, 175.2788383333, "3"], +[-37.77529785, 175.2792727667, "2"], +[-37.7754443167, 175.2793251333, "2A"], +[-37.7740457167, 175.2782977333, "25"], +[-37.7741056, 175.27804145, "23B"], +[-37.7742152667, 175.2783757167, "23"], +[-37.7742710667, 175.2780958167, "23A"], +[-37.7743844, 175.27843585, "21"], +[-37.7744541667, 175.2781581667, "21A"], +[-37.7740472, 175.27921075, "14B"], +[-37.77409695, 175.2792271167, "14C"], +[-37.7747229167, 175.2785895667, "15"], +[-37.77395845, 175.2787465667, "16"], +[-37.7737366, 175.2791190333, "18A"], +[-37.7738065667, 175.2791644167, "18B"], +[-37.7738564833, 175.2792261333, "18C"], +[-37.7737910167, 175.2789913667, "18"], +[-37.7735875, 175.2786078167, "22"], +[-37.7734676167, 175.2785514167, "24"], +[-37.7737403333, 175.2786615833, "20"], +[-37.7733153333, 175.2785039833, "26"], +[-37.7728023, 175.2778590333, "40"], +[-37.7726973333, 175.2768706167, "41"], +[-37.7724958667, 175.2766558833, "43A"], +[-37.7729080167, 175.2779988167, "38"], +[-37.7754167333, 175.2789111333, "1"], +[-37.7751301167, 175.2792251667, "4"], +[-37.81580845, 175.2744278, "17"], +[-37.8163381, 175.2749198833, "23"], +[-37.8145110167, 175.2730787, "10"], +[-37.8146800667, 175.2735768333, "16"], +[-37.8148076167, 175.27363625, "18"], +[-37.8149869333, 175.2737022333, "22"], +[-37.8146999167, 175.2731367167, "14"], +[-37.8149424833, 175.2732424667, "20"], +[-37.81413535, 175.2733870667, "4"], +[-37.8143347833, 175.2730179, "6"], +[-37.8148889833, 175.2740796, "9"], +[-37.8164467333, 175.2745035167, "42"], +[-37.8143259667, 175.2734452833, "8"], +[-37.8150647333, 175.2741479833, "11"], +[-37.81448575, 175.2735062, "12"], +[-37.81694975, 175.2750291167, "50"], +[-37.8175633833, 175.2761025833, "41"], +[-37.81763785, 175.2756989167, "60"], +[-37.8174667667, 175.2755182833, "58"], +[-37.8173381667, 175.2753945, "56"], +[-37.8177424, 175.2757586, "62"], +[-37.8160008333, 175.2741035, "36"], +[-37.8156422833, 175.2743349, "15"], +[-37.8160927833, 175.2741955833, "38"], +[-37.8151672167, 175.2737590667, "26"], +[-37.8151321, 175.27330965, "24"], +[-37.8165568833, 175.2746343167, "44"], +[-37.8166821333, 175.2747681833, "46"], +[-37.8168151333, 175.27488795, "48"], +[-37.81646535, 175.27505285, "25"], +[-37.8170747, 175.2751404, "52"], +[-37.8171998667, 175.2752637667, "54"], +[-37.8170431167, 175.2755862333, "33"], +[-37.8153047667, 175.2733630833, "28"], +[-37.81533475, 175.27379, "30"], +[-37.81725835, 175.2758224333, "37"], +[-37.8171738667, 175.2757189167, "35"], +[-37.8174515833, 175.2760132833, "39"], +[-37.77709505, 175.2749314833, "1"], +[-37.8116300333, 175.28593935, "8"], +[-37.8114495833, 175.2863935333, "1"], +[-37.8120660333, 175.2858501833, "9"], +[-37.81221705, 175.2857772, "9A"], +[-37.8111014, 175.2862261667, "2A"], +[-37.8112736833, 175.2860430833, "2"], +[-37.8119184167, 175.2855502833, "10A"], +[-37.8120245167, 175.2856956, "10"], +[-37.8119068833, 175.2859766167, "7"], +[-37.8115525, 175.28564025, "6"], +[-37.8116625667, 175.2862817667, "3"], +[-37.8114166167, 175.2858152, "4"], +[-37.8113505, 175.2858913333, "4A"], +[-37.8117719833, 175.28614625, "5"], +[-37.7898182667, 175.2659942833, "77"], +[-37.7888064333, 175.26738905, "53A-53C"], +[-37.7883477833, 175.2672211667, "42"], +[-37.7858261, 175.2700660667, "6"], +[-37.7894766333, 175.26594185, "58"], +[-37.7860291667, 175.2698414, "8"], +[-37.7895488, 175.2663079167, "71"], +[-37.78612945, 175.2697027333, "10"], +[-37.7867910333, 175.2696458333, "23"], +[-37.78690655, 175.2695465333, "25"], +[-37.7885399833, 175.2670094333, "46"], +[-37.7875249, 175.2680781667, "36"], +[-37.78899205, 175.26649045, "52"], +[-37.7873752, 175.26899285, "37"], +[-37.7899248, 175.2658393333, "83"], +[-37.7876978833, 175.267892, "38"], +[-37.78922045, 175.2666888667, "63"], +[-37.7856867, 175.2709710333, "5"], +[-37.7884360167, 175.26711215, "44"], +[-37.7857782667, 175.2708791333, "7"], +[-37.7889846167, 175.2670040333, "61"], +[-37.78586555, 175.2707646, "9"], +[-37.7885539667, 175.2674483, "51"], +[-37.785604, 175.2703453667, "2A"], +[-37.7893648, 175.26603665, "56"], +[-37.7855687833, 175.2701948333, "2B"], +[-37.7863219833, 175.2694501833, "16"], +[-37.78706265, 175.2685745333, "28"], +[-37.7890753833, 175.2664059167, "54"], +[-37.7876691833, 175.2686304, "45"], +[-37.7862826833, 175.2702793667, "17"], +[-37.7896938333, 175.2661568333, "75"], +[-37.7895935, 175.2658072667, "60"], +[-37.7897081, 175.2656806, "62"], +[-37.7897602, 175.2656131, "64"], +[-37.7860818333, 175.2705175333, "11"], +[-37.78647885, 175.2692478833, "18"], +[-37.78663755, 175.26905735, "20"], +[-37.78691535, 175.2687532667, "26"], +[-37.7870875, 175.2693227667, "31"], +[-37.7872389667, 175.2684429167, "32"], +[-37.7871708, 175.2692151, "33"], +[-37.7874012167, 175.2682236333, "34"], +[-37.78727195, 175.26910465, "35"], +[-37.7874706833, 175.2688699, "39"], +[-37.7879122333, 175.2683380333, "47"], +[-37.7880526, 175.2681603833, "49"], +[-37.7857080667, 175.2702312667, "4"], +[-37.7868940833, 175.2699354667, "21"], +[-37.8240198667, 175.2861970333, "61B"], +[-37.8233011167, 175.2865589167, "71"], +[-37.82550185, 175.28900155, "27B"], +[-37.8252492, 175.2890870167, "25B"], +[-37.82533735, 175.28892025, "27A"], +[-37.8251922833, 175.2891714833, "25A"], +[-37.8241119167, 175.2869340667, "53"], +[-37.8240570167, 175.2867526833, "55"], +[-37.82503245, 175.2891188333, "29"], +[-37.8239762833, 175.28643525, "59"], +[-37.8246434667, 175.28917875, "10"], +[-37.8243263833, 175.2884861667, "16"], +[-37.82477245, 175.2885357833, "35"], +[-37.82440895, 175.2876573667, "45"], +[-37.82455375, 175.2890306333, "12"], +[-37.82439005, 175.2886502333, "14A"], +[-37.82424145, 175.28830965, "18"], +[-37.8244588167, 175.2889041333, "14B"], +[-37.8240894167, 175.2879326167, "22"], +[-37.8241726167, 175.28811355, "20"], +[-37.8241539333, 175.2871327, "51"], +[-37.8251212, 175.2894293, "23B"], +[-37.8240133167, 175.2877608333, "24"], +[-37.8235522, 175.2864673167, "67"], +[-37.8243925833, 175.28956225, "6"], +[-37.8236984667, 175.2864237833, "65"], +[-37.8238305, 175.2863665667, "63"], +[-37.8239737167, 175.28617665, "61"], +[-37.8234086833, 175.28653085, "69"], +[-37.8252623667, 175.2898566, "21C"], +[-37.82506485, 175.28961035, "21A"], +[-37.8250931833, 175.2897097833, "21B"], +[-37.82530005, 175.2899986167, "21D"], +[-37.8239360667, 175.2875598667, "26"], +[-37.8238594167, 175.2873780167, "28"], +[-37.8248627, 175.2887163833, "33"], +[-37.82471105, 175.28835975, "37"], +[-37.82379655, 175.28719645, "30"], +[-37.8237588833, 175.2870121667, "32"], +[-37.8235720667, 175.2869338, "34"], +[-37.8233697833, 175.2870351833, "36"], +[-37.82449895, 175.2878381333, "43"], +[-37.8243193, 175.2874771833, "47"], +[-37.8253542, 175.2902837833, "21E"], +[-37.82493565, 175.2889463167, "31"], +[-37.8251717333, 175.2893416333, "23A"], +[-37.8246342, 175.2881877333, "39"], +[-37.8245509333, 175.2894481667, "8"], +[-37.8242437333, 175.2872903167, "49"], +[-37.8237811167, 175.2899512667, "4"], +[-37.7250747333, 175.2379696667, "3"], +[-37.7252187333, 175.2387769333, "6"], +[-37.7253296167, 175.238512, "1"], +[-37.7250694667, 175.2383436333, "5"], +[-37.7249905167, 175.2381027, "4"], +[-37.7252034833, 175.23823635, "2"], +[-37.7748949667, 175.2939924167, "5"], +[-37.7748871167, 175.2944899333, "4"], +[-37.7748602, 175.2937675333, "5B"], +[-37.7750890667, 175.2939433167, "3"], +[-37.7741203333, 175.2941056667, "14"], +[-37.7749504833, 175.29458895, "4A"], +[-37.7746378, 175.2945301167, "8"], +[-37.7739798167, 175.29389825, "15"], +[-37.7742707, 175.2939165333, "13"], +[-37.7740166167, 175.2940474167, "17"], +[-37.7746459, 175.2938883167, "9B"], +[-37.7745994833, 175.2940407167, "9"], +[-37.7753339667, 175.2938717333, "1"], +[-37.7744920667, 175.2945583, "10"], +[-37.7744539833, 175.2940864667, "11A"], +[-37.7744862667, 175.2939421833, "11B"], +[-37.7743274, 175.2943757333, "12"], +[-37.7747504667, 175.2945120667, "6"], +[-37.7748016667, 175.2937768, "7B"], +[-37.7748402167, 175.2940002333, "7"], +[-37.7750313667, 175.29443885, "2"], +[-37.7752024, 175.2943953167, "2B"], +[-37.7751385333, 175.2946154667, "2A"], +[-37.7340517167, 175.2565474667, "4"], +[-37.7339828333, 175.25642085, "1"], +[-37.7339761833, 175.25678275, "6"], +[-37.7340724667, 175.2564347833, "2"], +[-37.7339513167, 175.25658745, "3"], +[-37.73390995, 175.2567609833, "5"], +[-37.8022773167, 175.3179758167, "8"], +[-37.8033583333, 175.3186726, "20"], +[-37.8024579167, 175.31842435, "9"], +[-37.8037281, 175.3189926833, "24"], +[-37.8019530333, 175.3178691333, "4"], +[-37.80356205, 175.3188595, "22"], +[-37.8041864833, 175.3191401667, "28A"], +[-37.8018521167, 175.3177912333, "2"], +[-37.8041507167, 175.31970585, "29"], +[-37.80280415, 175.3182287333, "14"], +[-37.80318745, 175.3185365333, "18"], +[-37.8022398667, 175.31835245, "7"], +[-37.8038112833, 175.3194354167, "25"], +[-37.8033849333, 175.3191129833, "21"], +[-37.80211315, 175.3179849667, "6"], +[-37.8020471333, 175.31828375, "5"], +[-37.8038850667, 175.3190874833, "26"], +[-37.8024552333, 175.3180261833, "10"], +[-37.8026223667, 175.3185771833, "11"], +[-37.80293855, 175.3187811333, "15"], +[-37.8027932167, 175.3186793833, "13"], +[-37.80262175, 175.3181029667, "12"], +[-37.8040107667, 175.31956505, "27"], +[-37.8032613167, 175.3190331, "19"], +[-37.8029644167, 175.3183721333, "16"], +[-37.8018096167, 175.31814475, "1"], +[-37.8031052833, 175.3189139833, "17"], +[-37.80399305, 175.3197235167, "27A"], +[-37.8040633333, 175.3192246333, "28"], +[-37.7954662333, 175.3243272333, "47A"], +[-37.79590755, 175.3245202, "39"], +[-37.7985414667, 175.3267002167, "10A"], +[-37.7954396, 175.3248149333, "45"], +[-37.7951326167, 175.32451125, "53A"], +[-37.7986327, 175.3263252667, "10"], +[-37.7994912, 175.3263124667, "1"], +[-37.7983686833, 175.3268325, "14"], +[-37.7984549833, 175.3268570167, "12"], +[-37.7972322167, 175.3264607833, "28"], +[-37.7975386333, 175.3261815667, "30"], +[-37.79749645, 175.3265706667, "28A"], +[-37.7977281833, 175.3262418833, "26"], +[-37.7968988, 175.3254988667, "25"], +[-37.7949044667, 175.3246589667, "59"], +[-37.7979016833, 175.3258759667, "11"], +[-37.7955715667, 175.32485595, "43"], +[-37.7949840333, 175.3239595167, "57A"], +[-37.79576105, 175.3248914167, "41"], +[-37.79734195, 175.3260809, "32"], +[-37.7954831833, 175.3243766667, "47"], +[-37.7960052167, 175.32457105, "37"], +[-37.79677015, 175.3254398333, "27"], +[-37.7948427667, 175.3250717167, "66"], +[-37.79511165, 175.3243125, "55"], +[-37.7960298833, 175.3254735833, "54"], +[-37.7958960667, 175.3253986167, "56"], +[-37.7957069333, 175.3261955333, "52A"], +[-37.7988728333, 175.3270759833, "4"], +[-37.7964277167, 175.3262204333, "42A"], +[-37.7947501167, 175.32462045, "61"], +[-37.7978071, 175.32669575, "24A"], +[-37.7953565, 175.32434985, "49"], +[-37.7952460167, 175.3247682, "51"], +[-37.7951122667, 175.32473815, "53"], +[-37.7949977667, 175.3242688, "57"], +[-37.7977527167, 175.3258429667, "13"], +[-37.7976085333, 175.3257837, "15"], +[-37.7983720667, 175.3262932, "16"], +[-37.7974671167, 175.32571635, "17"], +[-37.7981631833, 175.3262742333, "18"], +[-37.7973352667, 175.3256609667, "19"], +[-37.7979571167, 175.3262746333, "20"], +[-37.7978939667, 175.3266376833, "22"], +[-37.7976543167, 175.3266060833, "24"], +[-37.7971915333, 175.32559945, "21"], +[-37.7970489167, 175.3255462667, "23"], +[-37.7962132, 175.3251248167, "31"], +[-37.79906085, 175.32607115, "3"], +[-37.7969288, 175.32637805, "34A"], +[-37.7970367667, 175.3259704333, "34"], +[-37.7969012833, 175.3259192, "36"], +[-37.79674475, 175.3258434667, "38"], +[-37.7965871167, 175.3257747667, "40"], +[-37.7965892667, 175.3262461667, "42"], +[-37.7963361167, 175.3260557, "44"], +[-37.7960868333, 175.3250647167, "33"], +[-37.79594005, 175.3249688, "35"], +[-37.7963685667, 175.3256825, "46"], +[-37.7962180667, 175.3255856833, "48"], +[-37.79883395, 175.32687475, "6A"], +[-37.79896675, 175.3264508333, "6"], +[-37.7960113333, 175.32595485, "50"], +[-37.7959226167, 175.3260028667, "52"], +[-37.7952776667, 175.32517435, "62"], +[-37.7951293167, 175.325161, "64"], +[-37.7980565333, 175.3258855667, "9"], +[-37.79880885, 175.3263881333, "8"], +[-37.7992800167, 175.3262096667, "1A"], +[-37.8217519833, 175.2917438667, "18"], +[-37.8214994333, 175.2927177167, "4"], +[-37.82220885, 175.2922474, "17"], +[-37.8219450333, 175.2920529, "16"], +[-37.8224331833, 175.2919489167, "21"], +[-37.8224978333, 175.2915584333, "27"], +[-37.8218829167, 175.2927754167, "7"], +[-37.8222075667, 175.2928024833, "11"], +[-37.8214857833, 175.292168, "10"], +[-37.82177235, 175.2929508333, "5"], +[-37.8221011833, 175.2924289667, "15"], +[-37.82227875, 175.2926702667, "13"], +[-37.8218400333, 175.2922107667, "14"], +[-37.8221255667, 175.2917152667, "22"], +[-37.8223259667, 175.2920899, "19"], +[-37.8220555, 175.29187955, "20"], +[-37.82161515, 175.29254655, "6"], +[-37.8214144667, 175.29226095, "8"], +[-37.8219408833, 175.2926560167, "9"], +[-37.8217346833, 175.2923419333, "12"], +[-37.82220305, 175.29155435, "24"], +[-37.8225443333, 175.2918037833, "23"], +[-37.8226036833, 175.2916548667, "25"], +[-37.8222608667, 175.2914044667, "26"], +[-37.8223662667, 175.2915102167, "28"], +[-37.8216329333, 175.2930842333, "3"], +[-37.7685676167, 175.2761129667, "1"], +[-37.7665612, 175.2748308667, "45B"], +[-37.76601395, 175.2755301333, "56"], +[-37.7665194333, 175.2748164167, "45A"], +[-37.7667894667, 175.2749205833, "39"], +[-37.7683539333, 175.2759349167, "11"], +[-37.7681329833, 175.2757422333, "15"], +[-37.76744975, 175.2755820167, "27"], +[-37.7662695, 175.2756551, "50"], +[-37.7662598167, 175.2758645167, "50A"], +[-37.7679289333, 175.27657935, "12"], +[-37.7682465167, 175.2758415833, "13"], +[-37.7680571167, 175.2761775333, "14"], +[-37.7680035667, 175.2756915, "17"], +[-37.7679020333, 175.2760919, "18"], +[-37.7678951, 175.2756300833, "19"], +[-37.7677619167, 175.2759735167, "20"], +[-37.76779885, 175.2756087333, "21"], +[-37.767653, 175.2755956167, "23"], +[-37.7675450667, 175.2751956333, "25A"], +[-37.7674868333, 175.2751912667, "25B"], +[-37.76744085, 175.2751643667, "25C"], +[-37.7683941833, 175.2764744167, "2"], +[-37.76730625, 175.2755196167, "29"], +[-37.7671401333, 175.2754560167, "31"], +[-37.7670160333, 175.27591515, "32"], +[-37.7671192667, 175.2750503667, "33"], +[-37.7669587833, 175.2753943667, "35"], +[-37.7667996667, 175.2753388833, "37"], +[-37.7668830167, 175.2758702667, "38"], +[-37.7666212833, 175.27527805, "41"], +[-37.76672635, 175.2758197667, "42"], +[-37.76824455, 175.2763218, "4"], +[-37.7664511833, 175.2752148333, "43"], +[-37.7664295333, 175.2757101833, "46"], +[-37.7665819333, 175.2757588667, "44"], +[-37.7661084833, 175.2755853167, "54"], +[-37.7839350833, 175.26058075, "2"], +[-37.7849730667, 175.2608777667, "13"], +[-37.7842305333, 175.2609544667, "3"], +[-37.7843642833, 175.26054805, "3/8"], +[-37.7840860167, 175.2605751667, "4"], +[-37.7844622, 175.2609369167, "5"], +[-37.78428685, 175.26055505, "2/8"], +[-37.7848719833, 175.2609260667, "11"], +[-37.7847257667, 175.2609216667, "9A"], +[-37.7847548667, 175.2609389, "9B"], +[-37.7842269167, 175.26056035, "1/8"], +[-37.7840823167, 175.26096135, "1"], +[-37.805775, 175.2637495167, "10"], +[-37.8054809833, 175.2625247833, "2"], +[-37.8052462667, 175.26290815, "36"], +[-37.8051745167, 175.2626234333, "38"], +[-37.8055994667, 175.26305415, "4"], +[-37.80556665, 175.2642524333, "26"], +[-37.8055106667, 175.2639869833, "28"], +[-37.8054408333, 175.2637246333, "30"], +[-37.8053906, 175.26345585, "32"], +[-37.80491885, 175.2633260167, "34"], +[-37.8060378333, 175.2646684667, "16"], +[-37.8059290167, 175.2643977167, "14"], +[-37.8059769167, 175.2649194667, "18"], +[-37.80586745, 175.2641356167, "12"], +[-37.8058511667, 175.264933, "20"], +[-37.8056642833, 175.2648003167, "22"], +[-37.8056172833, 175.2645036333, "24"], +[-37.80510295, 175.2623314833, "40"], +[-37.8048563167, 175.2613278833, "17"], +[-37.8052533667, 175.2615724, "3"], +[-37.8051292667, 175.2610516333, "5"], +[-37.8050573, 175.2606249, "7"], +[-37.80491435, 175.2615795833, "19"], +[-37.80479225, 175.2610905167, "15"], +[-37.8049865833, 175.2618389667, "21"], +[-37.8053399167, 175.2619735167, "1"], +[-37.8048642667, 175.2605171667, "9"], +[-37.8050446667, 175.2620906833, "23"], +[-37.8047513333, 175.2605606167, "11"], +[-37.8047000667, 175.26081965, "13"], +[-37.7910592, 175.26166345, "79"], +[-37.7909295, 175.2616441333, "87"], +[-37.7912166167, 175.2616961, "75A"], +[-37.7915469167, 175.2617415667, "69"], +[-37.7913836833, 175.2617196833, "71"], +[-37.7927773333, 175.2619228333, "45"], +[-37.78954615, 175.2618312667, "112"], +[-37.7896362833, 175.26185125, "110"], +[-37.7898807833, 175.26192105, "108A-108I"], +[-37.7901356833, 175.2619664, "100"], +[-37.7908549667, 175.2620745167, "88"], +[-37.7897142, 175.2614610333, "121"], +[-37.790777, 175.2616340333, "89"], +[-37.7921024833, 175.2622276833, "64"], +[-37.7922478, 175.2622382667, "60"], +[-37.7932653333, 175.2624408167, "36"], +[-37.7938824667, 175.2625704333, "18A"], +[-37.79261765, 175.2623233833, "50"], +[-37.79054075, 175.2620215167, "92"], +[-37.79117975, 175.2621242833, "76"], +[-37.7900927167, 175.2615234, "103"], +[-37.7887462, 175.2612202667, "129"], +[-37.7938537, 175.2620757333, "19"], +[-37.7930859667, 175.2619496667, "39"], +[-37.7925818333, 175.2619009667, "53"], +[-37.7905604833, 175.2615905833, "91"], +[-37.7942900333, 175.2626389667, "8"], +[-37.7944166167, 175.2626626333, "4"], +[-37.7904297333, 175.2615841333, "95"], +[-37.7920836, 175.2618379167, "63"], +[-37.7904092167, 175.2620150667, "94"], +[-37.7899784333, 175.2615197833, "105"], +[-37.78985105, 175.26149285, "109"], +[-37.78931915, 175.2618074333, "120"], +[-37.7890146667, 175.2613875167, "123"], +[-37.7889280167, 175.2613732833, "125"], +[-37.7941699333, 175.26262805, "10"], +[-37.7941646167, 175.2621650833, "11"], +[-37.7939409667, 175.2629440167, "16"], +[-37.7939919167, 175.26209335, "15"], +[-37.7940216833, 175.2626014667, "16A"], +[-37.7936398, 175.2625220667, "24"], +[-37.793769, 175.2625445667, "20"], +[-37.7933451, 175.2619854, "33"], +[-37.7932168333, 175.2619812667, "37"], +[-37.7929530167, 175.26191665, "43"], +[-37.7902980667, 175.2615468333, "97"], +[-37.7902631, 175.2619800333, "98"], +[-37.79226295, 175.2618714833, "61"], +[-37.7943773333, 175.2622266, "5"], +[-37.7942751667, 175.2621688833, "7"], +[-37.792405, 175.2618768833, "57"], +[-37.7953566333, 175.2287440833, "6"], +[-37.7959226, 175.2286790833, "12"], +[-37.7962147833, 175.22931315, "13"], +[-37.7960736, 175.22866255, "14"], +[-37.7962371667, 175.2297158333, "15"], +[-37.7965966, 175.2296712333, "28"], +[-37.7950371667, 175.2288534333, "2"], +[-37.7965645833, 175.22978825, "30"], +[-37.7966884, 175.23008185, "32"], +[-37.79662485, 175.2302630667, "34"], +[-37.79556495, 175.22870425, "8"], +[-37.7958966667, 175.2289722667, "9"], +[-37.7961083333, 175.2290674833, "11"], +[-37.7957477333, 175.2286936333, "10"], +[-37.7965347, 175.2294790667, "26"], +[-37.7964273333, 175.2298181333, "17"], +[-37.7961832667, 175.22846995, "16"], +[-37.7964581167, 175.2292769, "24"], +[-37.7962338167, 175.2286815167, "18"], +[-37.7963031, 175.2288570833, "20"], +[-37.7963726667, 175.229068, "22"], +[-37.7951017667, 175.2291240333, "1"], +[-37.7953444333, 175.2290471167, "3"], +[-37.79570585, 175.2289777, "7"], +[-37.7952177167, 175.22880385, "4"], +[-37.7955208667, 175.22899685, "5"], +[-37.78526415, 175.2705036, "1"], +[-37.7828158333, 175.256882, "114D"], +[-37.7853552667, 175.26904785, "15"], +[-37.7826043833, 175.25693635, "114A"], +[-37.7850431667, 175.2691620833, "17-19"], +[-37.78267825, 175.25691105, "114B"], +[-37.7827348167, 175.2568916, "114C"], +[-37.7839056167, 175.2639442667, "66"], +[-37.7838800667, 175.2637589333, "68"], +[-37.78369535, 175.2602979667, "87A"], +[-37.7832340667, 175.2598592833, "1/94-4/94"], +[-37.7832597333, 175.25965795, "1/96-4/96"], +[-37.7843339167, 175.2644471833, "51"], +[-37.7840282, 175.2618024833, "75B"], +[-37.7841547333, 175.2617903667, "75C"], +[-37.7839175667, 175.2618356, "75"], +[-37.7837598167, 175.2628808833, "74"], +[-37.7832374, 175.2594618667, "98A-98F"], +[-37.7848863, 175.2703922833, "14"], +[-37.7848542333, 175.2701922333, "16"], +[-37.7848128833, 175.2699332667, "20"], +[-37.7849738167, 175.2687923167, "21"], +[-37.7847780667, 175.2697034667, "22"], +[-37.7847306833, 175.2694455333, "24"], +[-37.78468535, 175.26902625, "28"], +[-37.7847935667, 175.2662567, "39A"], +[-37.78458355, 175.2662356833, "39"], +[-37.7845568167, 175.2660059833, "41"], +[-37.78451385, 175.2657911833, "43"], +[-37.7844486167, 175.265423, "45A"], +[-37.7844743833, 175.2655945667, "45"], +[-37.78406185, 175.2649588, "60"], +[-37.78393135, 175.2641214, "64"], +[-37.7841433, 175.2654295333, "56"], +[-37.7841096333, 175.26522665, "58"], +[-37.7851558833, 175.2697713, "9"], +[-37.7840092833, 175.2625393, "67"], +[-37.7844590333, 175.26336945, "61A"], +[-37.7844034, 175.2629154833, "65A"], +[-37.78410675, 175.2630611667, "65"], +[-37.7823111, 175.2546328333, "160"], +[-37.7836997667, 175.2604682667, "85"], +[-37.7841610333, 175.26346275, "61"], +[-37.78345125, 175.2607547833, "86"], +[-37.7849793833, 175.2709725833, "2-8"], +[-37.7852220333, 175.2702114333, "3"], +[-37.7851727667, 175.2699558667, "5"], +[-37.7841175333, 175.2631969, "1/63-5/63"], +[-37.7842920667, 175.2642068667, "1/53-5/53"], +[-37.7842525667, 175.2639729, "1/55-6/55"], +[-37.7842243, 175.2638030833, "1/57-6/57"], +[-37.7842028, 175.2636565833, "1/59-4/59"], +[-37.7840297, 175.2647668167, "1/62-8/62"], +[-37.7843590167, 175.2646682167, "49"], +[-37.7847139667, 175.2645621833, "1/49-8/49"], +[-37.7846932833, 175.2643412333, "51A"], +[-37.7841771333, 175.2656569333, "1/54-4/54"], +[-37.7848734333, 175.2659186, "1/41-4/41"], +[-37.7849094167, 175.2656912167, "3/43-5/43"], +[-37.7840130167, 175.2645980833, "62A"], +[-37.7839132167, 175.2650837, "60A"], +[-37.7826094333, 175.25555115, "124"], +[-37.7829709833, 175.2578199333, "108"], +[-37.7829465667, 175.2575027167, "110"], +[-37.7830740333, 175.2585057833, "102-106"], +[-37.7834259333, 175.2587141833, "103"], +[-37.7827869167, 175.2567287167, "116"], +[-37.78276425, 175.2565125167, "118"], +[-37.7826920833, 175.2560441833, "120"], +[-37.7826489167, 175.25581935, "122"], +[-37.7833228833, 175.2577050167, "165"], +[-37.7836808167, 175.2601195833, "89"], +[-37.7833522, 175.2602936167, "90"], +[-37.7836503167, 175.2599486333, "91"], +[-37.7838882167, 175.2616597833, "77"], +[-37.7838430833, 175.2614249167, "79"], +[-37.78382045, 175.26120205, "81"], +[-37.78354825, 175.2616934167, "82"], +[-37.7838009333, 175.2609632167, "83"], +[-37.78352375, 175.2615204667, "84"], +[-37.7839862667, 175.2622178667, "71"], +[-37.7839641833, 175.2620504, "73"], +[-37.7837436333, 175.2627474833, "76"], +[-37.7837301667, 175.2625210667, "78"], +[-37.7838652167, 175.2635725167, "70"], +[-37.78384895, 175.2634428333, "72"], +[-37.78331745, 175.2600869833, "92"], +[-37.7836302167, 175.2597801333, "93"], +[-37.7832936, 175.2598671, "94"], +[-37.7836745333, 175.2596131, "97A"], +[-37.7836522833, 175.2595136333, "97B"], +[-37.7836014833, 175.25936175, "97C"], +[-37.7835642667, 175.2592525667, "97D"], +[-37.7849262, 175.2705699333, "12"], +[-37.7849508333, 175.2707453167, "10"], +[-37.7842224333, 175.2660617, "50"], +[-37.7842073667, 175.2658808167, "52"], +[-37.7846199333, 175.2663940333, "37"], +[-37.7847057833, 175.2670969667, "31A"], +[-37.7848014833, 175.2670150167, "31B"], +[-37.7848473833, 175.2669274167, "31C"], +[-37.7848544833, 175.2679231833, "27"], +[-37.7845457333, 175.2701303167, "18"], +[-37.7847081333, 175.2692495667, "26"], +[-37.7851334667, 175.2696136667, "11"], +[-37.7850999333, 175.2694387667, "13"], +[-37.7833784833, 175.2605006333, "88"], +[-37.7839772, 175.2602311333, "87C"], +[-37.7825212167, 175.25509885, "126"], +[-37.78438975, 175.2648458833, "47"], +[-37.7630104, 175.2986291833, "2"], +[-37.76246135, 175.3006463, "28"], +[-37.76226315, 175.30149765, "36"], +[-37.7621281333, 175.3005832333, "19"], +[-37.7626946833, 175.2997435167, "14"], +[-37.7620403167, 175.3008964, "21"], +[-37.7621956667, 175.30038115, "17"], +[-37.7627543167, 175.2995456, "12"], +[-37.7649589, 175.3037090167, "85"], +[-37.7648015833, 175.3036408333, "83"], +[-37.7619199833, 175.3016365, "37"], +[-37.76226135, 175.3017327167, "38"], +[-37.7619521667, 175.3020215833, "39"], +[-37.7623154333, 175.3019658667, "40"], +[-37.7620019667, 175.30219455, "41"], +[-37.7617656, 175.30246115, "45"], +[-37.7627074333, 175.3024096667, "46"], +[-37.7624103, 175.3021824167, "42"], +[-37.76286215, 175.3024571667, "48"], +[-37.7625546167, 175.3023234833, "44"], +[-37.7627600833, 175.2984408333, "3A"], +[-37.7618155333, 175.3025627167, "47"], +[-37.7626967167, 175.2986473, "3B"], +[-37.7625284833, 175.2986520167, "3C"], +[-37.7621210667, 175.3024008667, "51"], +[-37.7622092167, 175.3025568833, "53A"], +[-37.7621782833, 175.3027167167, "53B"], +[-37.7623224, 175.3026700833, "55"], +[-37.7624784333, 175.30278455, "57"], +[-37.7626071, 175.3028368667, "59"], +[-37.7632877833, 175.3026130833, "54"], +[-37.76299945, 175.302497, "50"], +[-37.7631425833, 175.3025616833, "52"], +[-37.7634337, 175.3026602833, "56"], +[-37.7635815167, 175.3026939667, "58"], +[-37.7637146667, 175.30276175, "60"], +[-37.7629424333, 175.2989177, "4"], +[-37.7619301, 175.2984938, "5"], +[-37.7631250333, 175.3030122167, "65"], +[-37.7632539, 175.3030477333, "67"], +[-37.76338235, 175.303103, "69"], +[-37.7635035333, 175.3031428333, "71"], +[-37.7621001833, 175.2984881, "7"], +[-37.76386235, 175.3028204667, "62"], +[-37.7640185667, 175.3028773167, "64"], +[-37.7641652, 175.3029093167, "66"], +[-37.7643060667, 175.30296695, "68"], +[-37.7644554333, 175.3030309333, "70"], +[-37.7639150167, 175.3032778167, "73"], +[-37.7640289333, 175.303314, "75"], +[-37.7641629, 175.3033726667, "77"], +[-37.7642849333, 175.3034147, "79"], +[-37.7645905, 175.3030816667, "72"], +[-37.7647217, 175.3031518667, "74"], +[-37.7648911833, 175.30276435, "76"], +[-37.7649138, 175.3032681667, "80"], +[-37.7646656833, 175.3035834667, "81"], +[-37.7649864, 175.30282175, "78"], +[-37.7619835333, 175.3011611167, "23"], +[-37.76191195, 175.3013899167, "25"], +[-37.7625131, 175.3004621833, "26"], +[-37.7964587, 175.2987372833, "79A"], +[-37.7981442667, 175.2944980667, "38"], +[-37.7961713, 175.2986368333, "79D"], +[-37.7955188833, 175.3012206833, "117"], +[-37.7971839667, 175.29561625, "39A"], +[-37.7976224, 175.2936429167, "21"], +[-37.7958081833, 175.3015525333, "119"], +[-37.7994520333, 175.2937210667, "6"], +[-37.7971080333, 175.2955937333, "39B"], +[-37.7994018833, 175.29307855, "4"], +[-37.7977642167, 175.2932979667, "15B"], +[-37.79778255, 175.2942769, "27"], +[-37.7993047667, 175.2936758833, "12"], +[-37.7969191667, 175.2986816, "84"], +[-37.7962641, 175.29866975, "79C"], +[-37.7969523, 175.2984950167, "82"], +[-37.7977332333, 175.2931848167, "15C"], +[-37.7972213, 175.2987768833, "84A"], +[-37.7970171, 175.2955633833, "39C"], +[-37.7962206, 175.2999360833, "97"], +[-37.7963591667, 175.2987027333, "79B"], +[-37.79746645, 175.2995779167, "98"], +[-37.7957171333, 175.3019613833, "127"], +[-37.79664855, 175.3016004833, "128A"], +[-37.79691275, 175.3016987833, "128B"], +[-37.7971064333, 175.3017701, "128C"], +[-37.7963092333, 175.3013781667, "130"], +[-37.7956909167, 175.3021725167, "131"], +[-37.79912495, 175.293203, "10"], +[-37.7969528333, 175.2966478667, "1/51-6/51"], +[-37.7964284167, 175.2964925833, "1/53-6/53"], +[-37.7961925, 175.2964517333, "1/55-8/55"], +[-37.7968912167, 175.2969313833, "1/59-7/59"], +[-37.79642295, 175.3009187667, "122"], +[-37.796365, 175.2991474833, "87A-87E"], +[-37.7975894667, 175.2934797667, "19"], +[-37.7976981167, 175.2936327667, "1/21-8/21"], +[-37.7983880667, 175.2932482667, "1/7-6/7"], +[-37.7981773833, 175.2936369, "11"], +[-37.7985453667, 175.2930054667, "1/5-8/5"], +[-37.798644, 175.2937081833, "1/26-8/26"], +[-37.7979521167, 175.2940037833, "23A-23D"], +[-37.79872015, 175.2935959667, "22"], +[-37.79913645, 175.2940071, "22A"], +[-37.7978506, 175.2941342333, "25"], +[-37.7995467167, 175.29302735, "2"], +[-37.7985522167, 175.2938516, "30"], +[-37.7984503667, 175.2943596167, "34"], +[-37.7982516, 175.2943471667, "36"], +[-37.79837955, 175.2941246833, "34A"], +[-37.7960007667, 175.2994899333, "91"], +[-37.7978871833, 175.29347825, "13"], +[-37.7988814, 175.29335235, "14"], +[-37.7990335667, 175.2933094667, "16"], +[-37.7975626167, 175.2932717667, "17"], +[-37.7987926, 175.2934907, "18A"], +[-37.7992017167, 175.2938961333, "18B"], +[-37.7984478833, 175.2940104333, "32"], +[-37.7993526333, 175.2934147667, "8A"], +[-37.7994413833, 175.2933753667, "8B"], +[-37.7982901167, 175.2934472833, "9"], +[-37.7964801, 175.2967077, "1/57-3/57"], +[-37.7966060333, 175.29813175, "1/69-3/69"], +[-37.7959554, 175.2981057, "1/71B-5/71B"], +[-37.7959526, 175.2983019333, "1/75"], +[-37.79724025, 175.2996279833, "100"], +[-37.7970993667, 175.2998385833, "104B"], +[-37.7963185, 175.2982488333, "1/71A-5/71A"], +[-37.7966861667, 175.29963195, "104A"], +[-37.7971357667, 175.2996305833, "104C"], +[-37.7960715667, 175.30046705, "103"], +[-37.7958494, 175.2982516167, "2/75"], +[-37.7972467667, 175.2990333167, "2/88"], +[-37.7957358333, 175.29820555, "3/75"], +[-37.7972309167, 175.2954473667, "37"], +[-37.7978510167, 175.2966148167, "54"], +[-37.7974216, 175.2965157667, "56"], +[-37.7974775833, 175.2962830333, "50"], +[-37.7981262, 175.29669095, "52"], +[-37.79739135, 175.2966705333, "58"], +[-37.7973405, 175.2968423833, "60"], +[-37.7968417667, 175.2971286667, "61"], +[-37.79730675, 175.2970279667, "62"], +[-37.7972605, 175.2971835333, "64"], +[-37.7965688833, 175.2983095, "71"], +[-37.7965152667, 175.29851575, "73"], +[-37.7961219333, 175.2983905167, "75A"], +[-37.7960294167, 175.2983538167, "75B"], +[-37.7978572833, 175.2985539, "76A"], +[-37.7978218833, 175.2987759333, "76B"], +[-37.7975911, 175.2986388, "76"], +[-37.7957633, 175.29845225, "77B"], +[-37.7960808333, 175.2985412167, "77"], +[-37.7973343333, 175.2984160167, "78"], +[-37.7970025167, 175.2983318, "80"], +[-37.7964206, 175.2989191, "81A"], +[-37.7960760333, 175.2988037, "81B"], +[-37.7957650333, 175.2986983167, "83A"], +[-37.7959627167, 175.2988197667, "83"], +[-37.7959266667, 175.2985275, "77A"], +[-37.7955913667, 175.2986446, "83B"], +[-37.7974680667, 175.2989226333, "86"], +[-37.79738335, 175.2990390833, "88A"], +[-37.79771015, 175.2991654667, "88B"], +[-37.79688055, 175.2989138, "88"], +[-37.7957382167, 175.29887225, "85A"], +[-37.7955537333, 175.29884205, "85C"], +[-37.79593705, 175.2989297833, "85"], +[-37.7958870667, 175.2991784333, "89A"], +[-37.79597455, 175.2992137333, "89B"], +[-37.7961772667, 175.2992876167, "89C"], +[-37.7963219833, 175.2993467167, "89"], +[-37.7968401333, 175.2990767167, "92"], +[-37.7962813333, 175.2995437, "93"], +[-37.79680565, 175.2992479333, "94"], +[-37.7962510333, 175.2997621167, "95"], +[-37.7972173333, 175.2994538167, "96"], +[-37.7962247333, 175.3017141167, "136"], +[-37.79701255, 175.2963173833, "47A"], +[-37.7969118833, 175.2962805833, "47B"], +[-37.7968165667, 175.2962498667, "47C"], +[-37.7967329167, 175.2962205333, "47D"], +[-37.7966468833, 175.2961930833, "47E"], +[-37.796983, 175.29646095, "49A"], +[-37.7968885667, 175.2964253333, "49B"], +[-37.7971085167, 175.2959447, "43"], +[-37.79719595, 175.2998578167, "106"], +[-37.7969392333, 175.2996517333, "104"], +[-37.7966603, 175.29990355, "108"], +[-37.7965321167, 175.3018357833, "136A"], +[-37.7955687, 175.3010925667, "111B"], +[-37.79595105, 175.3009793667, "109"], +[-37.7971457667, 175.2957825, "41"], +[-37.7966214167, 175.2963279167, "49E"], +[-37.7970634833, 175.2961150333, "45"], +[-37.7956426667, 175.30081795, "109A"], +[-37.7960049167, 175.3007268833, "107"], +[-37.79662225, 175.30007485, "110"], +[-37.7959045833, 175.3011676667, "111A"], +[-37.7967096667, 175.29636135, "49D"], +[-37.7967911, 175.2963847167, "49C"], +[-37.79520005, 175.3009376667, "111C"], +[-37.796265, 175.3015567833, "134"], +[-37.7956196833, 175.3025992667, "133"], +[-37.7963713333, 175.3011360167, "124"], +[-37.7964680833, 175.30071915, "118"], +[-37.7958461167, 175.3013595167, "115"], +[-37.795777, 175.3017711833, "123"], +[-37.7967263333, 175.3014437667, "126"], +[-37.7969443833, 175.3019831167, "138A"], +[-37.7978344667, 175.29319695, "15D"], +[-37.79779115, 175.2930746167, "15E"], +[-37.7978922333, 175.29309375, "15F"], +[-37.7978388, 175.2929903667, "15G"], +[-37.7976885833, 175.2933252333, "15A"], +[-37.7976583833, 175.29448225, "29"], +[-37.7961289833, 175.3021462833, "144"], +[-37.79663755, 175.3019345, "138"], +[-37.7961723167, 175.3019534667, "142"], +[-37.7966121833, 175.3020326167, "140"], +[-37.7964090667, 175.30216285, "144A"], +[-37.7960819167, 175.3023341333, "148"], +[-37.7964969667, 175.3022589167, "146"], +[-37.7964619833, 175.3025200167, "146A"], +[-37.7960450667, 175.3025109167, "150"], +[-37.7899797833, 175.2544246333, "34"], +[-37.7892325333, 175.2527013167, "15"], +[-37.78917655, 175.2524866167, "13"], +[-37.7894042833, 175.2520242833, "12"], +[-37.7895713333, 175.2526705167, "18"], +[-37.78986935, 175.2539950667, "30"], +[-37.7894610667, 175.2522410667, "14"], +[-37.7892804833, 175.2529158333, "17"], +[-37.7895177833, 175.2524539167, "16"], +[-37.7897180667, 175.2533335667, "24"], +[-37.7897747333, 175.2535594667, "26"], +[-37.7891465, 175.25093295, "2"], +[-37.78993255, 175.2542194667, "32"], +[-37.7896153667, 175.2528789833, "20"], +[-37.78982525, 175.2537712, "28"], +[-37.7900897333, 175.25487, "38"], +[-37.7889729167, 175.25161795, "5"], +[-37.7898995833, 175.25554795, "27A"], +[-37.7896901, 175.2556163833, "27B"], +[-37.790005, 175.2540267, "30A"], +[-37.7903865, 175.2561250833, "50"], +[-37.7893573167, 175.25181575, "10"], +[-37.78912065, 175.2522668167, "11"], +[-37.7893044333, 175.2531245833, "19"], +[-37.7887835167, 175.2508910167, "1"], +[-37.7896657667, 175.2530956, "22"], +[-37.7889130833, 175.2513928833, "3"], +[-37.7891970167, 175.25114545, "4"], +[-37.7900328167, 175.2546613833, "36"], +[-37.7892473833, 175.251362, "6"], +[-37.7890207333, 175.2518375667, "7"], +[-37.7893007667, 175.2515868, "8"], +[-37.7890766667, 175.2520574333, "9"], +[-37.7897942667, 175.2551072833, "23"], +[-37.7898406833, 175.2553221, "25"], +[-37.7899543, 175.2557629333, "29"], +[-37.7899920667, 175.2559827333, "31"], +[-37.79003835, 175.2562028667, "33"], +[-37.7901016833, 175.2564182, "35"], +[-37.7901394333, 175.2566380667, "37"], +[-37.7901373333, 175.2550864167, "40"], +[-37.79020025, 175.2553019167, "42"], +[-37.7903017333, 175.2557319, "46"], +[-37.7903482833, 175.2559516, "48"], +[-37.7902468667, 175.2555218333, "44"], +[-37.7824125833, 175.3127947833, "212C"], +[-37.7842206833, 175.3057720167, "151"], +[-37.7831288667, 175.3096143667, "164B"], +[-37.7819465333, 175.3152382833, "1/239-6/239"], +[-37.7817635667, 175.3137616, "231"], +[-37.7818482833, 175.31495895, "1/237-6/237"], +[-37.7823371333, 175.3136882833, "1/226-4/226"], +[-37.7817491833, 175.31470335, "1/235-6/235"], +[-37.7825276833, 175.311719, "198C"], +[-37.7878461333, 175.3034317667, "16"], +[-37.7824811333, 175.3128229167, "212D"], +[-37.7887459, 175.3028295, "12A-12D"], +[-37.7822427167, 175.3117101667, "207"], +[-37.7889436333, 175.3026813333, "10"], +[-37.78267405, 175.3098684, "193"], +[-37.7884124833, 175.3030597667, "14"], +[-37.78330665, 175.30890045, "152B"], +[-37.7837250167, 175.3069173167, "163"], +[-37.78193915, 175.3130387833, "225"], +[-37.78429095, 175.30646855, "106"], +[-37.7831203167, 175.3106883167, "180A-180D"], +[-37.78599415, 175.3042539667, "77"], +[-37.78277245, 175.31105545, "190A"], +[-37.7824361333, 175.3132405, "222A-222D"], +[-37.78250535, 175.3118190667, "198D"], +[-37.7844441833, 175.3053490667, "147"], +[-37.78332205, 175.30936505, "160A"], +[-37.7831400833, 175.3082549333, "179"], +[-37.7825464667, 175.312851, "212E"], +[-37.78708115, 175.3034892, "69"], +[-37.7823557667, 175.3127759333, "212B"], +[-37.7830331833, 175.3084707667, "181"], +[-37.7826193833, 175.3128800333, "212F"], +[-37.7829489333, 175.3086595667, "183"], +[-37.7826781333, 175.3118178333, "198B"], +[-37.7828526333, 175.3089593167, "187"], +[-37.7832400833, 175.3096503333, "164C"], +[-37.7828136, 175.3091607167, "189"], +[-37.7828334, 175.31243115, "206A"], +[-37.7827751, 175.3093337667, "191"], +[-37.78238655, 175.31353545, "224B"], +[-37.7827334667, 175.3095053833, "191A"], +[-37.7822946333, 175.3127546, "212A"], +[-37.7897030833, 175.3018802333, "3"], +[-37.7829212833, 175.3114443, "192B"], +[-37.7823506833, 175.3125213, "210"], +[-37.7824225333, 175.3109466, "203"], +[-37.7824636333, 175.3120488667, "202"], +[-37.7823563167, 175.3111764, "205"], +[-37.7824121167, 175.3122479333, "204"], +[-37.7828058167, 175.3125961167, "208"], +[-37.7829236667, 175.3110968, "188"], +[-37.7826801167, 175.3111011167, "190"], +[-37.7828158667, 175.3114394, "192A"], +[-37.7826257333, 175.3112896, "192"], +[-37.7825768333, 175.3115194333, "194"], +[-37.78193685, 175.31423655, "1/234-4/234"], +[-37.7819013167, 175.3144188833, "1/236-12/236"], +[-37.78199515, 175.3147225833, "238"], +[-37.7866349667, 175.30381425, "73"], +[-37.7833336, 175.3078154167, "175"], +[-37.7840959333, 175.3072417667, "124A"], +[-37.7839248167, 175.3072136833, "124"], +[-37.7832371167, 175.30802785, "177"], +[-37.7825117, 175.31052835, "199"], +[-37.783517, 175.30910985, "156"], +[-37.7831019833, 175.30923615, "160"], +[-37.7830616, 175.30939735, "162"], +[-37.7831426667, 175.3090515833, "158"], +[-37.7818205833, 175.3135514667, "229"], +[-37.7819680833, 175.3129029167, "223"], +[-37.7817557, 175.3127556333, "221"], +[-37.7817657333, 175.3126924667, "219"], +[-37.78200295, 175.3127355, "217"], +[-37.7827456, 175.3128762167, "208A"], +[-37.7828775167, 175.3102089333, "1/174-6/174"], +[-37.7833887167, 175.3098139667, "168A"], +[-37.7834244333, 175.3096828167, "168B"], +[-37.7827344, 175.3108603667, "184A"], +[-37.7829274833, 175.31094855, "184B"], +[-37.7828404167, 175.3104222, "178A"], +[-37.7830672833, 175.3105012, "178B"], +[-37.7819959333, 175.3140203833, "230"], +[-37.7821244167, 175.3139797667, "1/228-4/228"], +[-37.7823088, 175.3141342167, "232B"], +[-37.7822327667, 175.31409465, "232A"], +[-37.7820509, 175.31383475, "228"], +[-37.7821095, 175.3136099167, "226"], +[-37.7821520833, 175.3133779667, "224"], +[-37.78220715, 175.3132065167, "222"], +[-37.7822444833, 175.3130051, "216"], +[-37.7840882, 175.3060556333, "155"], +[-37.7834588667, 175.3089832167, "154"], +[-37.7822013333, 175.3118949833, "209"], +[-37.7824689667, 175.3129452667, "216A"], +[-37.7835689167, 175.3080844667, "142"], +[-37.7834816167, 175.3082891667, "144"], +[-37.7829323, 175.3099902833, "170"], +[-37.78403525, 175.3069930167, "120"], +[-37.7839425, 175.3063683833, "159"], +[-37.7840181667, 175.3062245167, "157"], +[-37.7842711, 175.3056458167, "149"], +[-37.7834121, 175.30845015, "146"], +[-37.7834237333, 175.3073422333, "169"], +[-37.7841504, 175.3059185833, "153"], +[-37.7828171, 175.3120689, "1/200-4/200"], +[-37.7829400667, 175.31067645, "182B"], +[-37.7827739, 175.3106812333, "182A"], +[-37.7831005833, 175.3099640667, "170A"], +[-37.7832072833, 175.3099992, "170B"], +[-37.7832527833, 175.3093455333, "160B"], +[-37.7893867, 175.3018741167, "11"], +[-37.7892460333, 175.3019967833, "15"], +[-37.7891084667, 175.30209015, "19"], +[-37.7885719833, 175.3024542167, "33"], +[-37.7884369167, 175.3025357167, "37"], +[-37.7882943667, 175.3026354167, "41"], +[-37.7880363, 175.3023737, "43"], +[-37.7897503167, 175.3023015, "2A"], +[-37.7896417167, 175.3022570667, "2"], +[-37.7879887333, 175.3028634, "49"], +[-37.7877410333, 175.3025552333, "51"], +[-37.7878301167, 175.3029763167, "53"], +[-37.7876818333, 175.3030730333, "59"], +[-37.7875087167, 175.3032021, "65"], +[-37.7872887167, 175.3033603833, "67"], +[-37.7881398333, 175.30274565, "45"], +[-37.78301875, 175.30958075, "164A"], +[-37.78298305, 175.3097511167, "166"], +[-37.7833146833, 175.3099550667, "168"], +[-37.7842135833, 175.3071931167, "122"], +[-37.7844093667, 175.3061878333, "100"], +[-37.78349185, 175.30745145, "171"], +[-37.7889722, 175.3021780167, "23"], +[-37.7861688, 175.3046126, "34"], +[-37.7888122333, 175.3022845, "27"], +[-37.7886894, 175.3023717667, "31"], +[-37.78281365, 175.31186875, "198A"], +[-37.78958395, 175.3018126333, "7"], +[-37.7824819833, 175.3106950167, "201"], +[-37.78255955, 175.3103292, "197"], +[-37.7876431833, 175.3035849833, "18A-18D"], +[-37.7873347167, 175.3037902833, "20A-20D"], +[-37.7832425333, 175.3087958, "152A"], +[-37.7833368167, 175.3086145667, "1/148-3/148"], +[-37.7878856833, 175.3035877667, "16A"], +[-37.7843191667, 175.3067776833, "118"], +[-37.7835715833, 175.30727955, "167"], +[-37.7836572667, 175.30709065, "165"], +[-37.7387763833, 175.2507868, "155"], +[-37.7386949833, 175.2508969667, "153"], +[-37.79019075, 175.2309364833, "1"], +[-37.7903507, 175.2305844167, "2"], +[-37.7904240833, 175.2311036, "8"], +[-37.7900726, 175.2316423667, "9"], +[-37.7903889667, 175.2319699, "15"], +[-37.7901216333, 175.2311378, "3"], +[-37.79044335, 175.2306750833, "4"], +[-37.7902371833, 175.2319293333, "13"], +[-37.7900801333, 175.2312715833, "5"], +[-37.7904531167, 175.2308944333, "6"], +[-37.7900581333, 175.2314810333, "7"], +[-37.79040205, 175.2313174667, "10"], +[-37.7901333333, 175.2317963833, "11"], +[-37.7904089333, 175.2315054833, "12"], +[-37.7351332167, 175.28521055, "13"], +[-37.7348029167, 175.2850427833, "9"], +[-37.7349723, 175.28512545, "11"], +[-37.7354689833, 175.2848119, "16"], +[-37.7349539333, 175.2846913167, "10"], +[-37.7352940167, 175.2847929167, "14"], +[-37.7354063167, 175.2849827333, "18"], +[-37.7352828667, 175.2852260667, "15"], +[-37.73543765, 175.28519655, "17"], +[-37.73419115, 175.28458035, "1"], +[-37.7343353333, 175.2843019167, "2"], +[-37.7343551, 175.2847382, "3"], +[-37.7344792667, 175.2844550167, "4"], +[-37.7344815833, 175.2848514, "5"], +[-37.7346399, 175.2845533667, "6"], +[-37.7346404167, 175.2849364167, "7"], +[-37.7351235833, 175.2847633667, "12"], +[-37.7347948833, 175.2846169667, "8"], +[-37.79389505, 175.33529125, "6"], +[-37.7945529, 175.3343606333, "8B"], +[-37.79423125, 175.3341900167, "8A"], +[-37.7936413167, 175.3349099833, "10"], +[-37.7937769667, 175.33567585, "5"], +[-37.7930647667, 175.3346082667, "13"], +[-37.7932017667, 175.33412845, "12A"], +[-37.79270425, 175.3334887167, "12B"], +[-37.7924516667, 175.33384215, "12C"], +[-37.7325267833, 175.27467585, "4"], +[-37.7325024667, 175.2750074, "1"], +[-37.7327194333, 175.2746876667, "6"], +[-37.7326462167, 175.2749993667, "3"], +[-37.73333295, 175.2745472667, "12"], +[-37.7328713667, 175.2750524667, "5"], +[-37.7335661, 175.2749129167, "15"], +[-37.7329689667, 175.2753122667, "7"], +[-37.7335266167, 175.2744386667, "14"], +[-37.7330764, 175.2750273, "9"], +[-37.7323883, 175.2747096333, "2"], +[-37.73315745, 175.2746191, "10"], +[-37.7332647667, 175.27496595, "11"], +[-37.7329508667, 175.2747181667, "8"], +[-37.73341685, 175.27490615, "13"], +[-37.73348765, 175.27464005, "16"], +[-37.7263716167, 175.2387621667, "9"], +[-37.7261403833, 175.2389817, "11"], +[-37.7263465, 175.2382293333, "5"], +[-37.72639205, 175.2390223333, "13"], +[-37.7264119167, 175.2378032833, "1"], +[-37.7265379333, 175.23919575, "15"], +[-37.7263819833, 175.2385094833, "7"], +[-37.7266590667, 175.23806435, "2"], +[-37.7263413833, 175.2379761667, "3"], +[-37.7266588833, 175.2386846833, "8"], +[-37.78723195, 175.25650055, "5"], +[-37.78839195, 175.2556085, "19"], +[-37.7870805167, 175.2565349333, "3"], +[-37.7882283667, 175.2561286833, "13"], +[-37.7883423167, 175.2559779333, "15"], +[-37.7883968167, 175.2558031, "17"], +[-37.7855492167, 175.2571407167, "1"], +[-37.7874987333, 175.2564002667, "9"], +[-37.7873242667, 175.2559715667, "14"], +[-37.7873798333, 175.2564497167, "7"], +[-37.7800978833, 175.26374945, "11"], +[-37.77910635, 175.2640739667, "34B"], +[-37.77991225, 175.2636901333, "11A"], +[-37.7805387833, 175.2642739833, "12B"], +[-37.7800113833, 175.26453645, "18B"], +[-37.78033195, 175.2641137, "12A"], +[-37.7802035833, 175.2643940167, "14A"], +[-37.780148, 175.2644591833, "14B"], +[-37.7799894667, 175.26394885, "15B"], +[-37.7798038333, 175.2638065, "15"], +[-37.7803876667, 175.2632652667, "1"], +[-37.7804507333, 175.2638887667, "4"], +[-37.78050375, 175.2637313, "2B"], +[-37.7798343167, 175.26441, "20A"], +[-37.7797096667, 175.2646338, "20B"], +[-37.7795710333, 175.26480395, "20C"], +[-37.7806054333, 175.2641339667, "2A"], +[-37.7799424833, 175.2645969833, "18C"], +[-37.7802510167, 175.2643231333, "14"], +[-37.7799480667, 175.2645065667, "18A"], +[-37.77971445, 175.2642912333, "24"], +[-37.7795766667, 175.26415625, "26"], +[-37.7796357833, 175.2636739667, "27"], +[-37.7794655667, 175.2640728, "28"], +[-37.7805527667, 175.2638981667, "2"], +[-37.7793534, 175.2639784167, "32"], +[-37.7792256833, 175.2638842333, "34"], +[-37.78029535, 175.2633845833, "3"], +[-37.7801910667, 175.2635758333, "7"], +[-37.7838706167, 175.2367656833, "11"], +[-37.7841264667, 175.2355807667, "4"], +[-37.7842746667, 175.2366356833, "16A"], +[-37.7842475667, 175.2364279, "14"], +[-37.78420255, 175.2366533, "16B"], +[-37.7836899667, 175.2366037, "9A"], +[-37.7836743167, 175.2365327833, "9B"], +[-37.7837858333, 175.2363129167, "7B"], +[-37.7838400167, 175.2357841, "1"], +[-37.7839484, 175.2362210833, "5"], +[-37.7840412, 175.2366823333, "18"], +[-37.7842406833, 175.23569165, "6"], +[-37.7843169667, 175.23604045, "10A"], +[-37.7844068833, 175.2357127167, "8B"], +[-37.7838746833, 175.2363956667, "7"], +[-37.7839994167, 175.2360170833, "3"], +[-37.78429555, 175.2358605667, "8"], +[-37.78430025, 175.2362359667, "12"], +[-37.7839383, 175.2365828167, "11A"], +[-37.7844524, 175.2359681167, "10B"], +[-37.7840097667, 175.2354732667, "2"], +[-37.7902733, 175.3233520167, "3"], +[-37.7897547833, 175.3236933833, "1/4A-10/4A"], +[-37.7901345333, 175.3236667167, "1/2-12/2"], +[-37.78996105, 175.32348245, "1/4-10/4"], +[-37.7901488167, 175.3231904833, "5"], +[-37.7310702333, 175.2867051, "11"], +[-37.7306485833, 175.2862584, "1A"], +[-37.7308859833, 175.2865880833, "7"], +[-37.7314364667, 175.28629145, "4"], +[-37.7309059, 175.2867306833, "9"], +[-37.7316624, 175.2863521833, "6"], +[-37.7310348167, 175.2865464667, "5"], +[-37.7318309667, 175.2862934667, "8"], +[-37.7312163333, 175.2864571333, "3"], +[-37.73184475, 175.2864757833, "10"], +[-37.7312277667, 175.2866681833, "13"], +[-37.7318499833, 175.2866467167, "12"], +[-37.7309668333, 175.2861760667, "1"], +[-37.7317963833, 175.2867669167, "14"], +[-37.7316777167, 175.28679845, "16"], +[-37.7315276333, 175.2868999167, "18"], +[-37.7313675, 175.2868923833, "17"], +[-37.73143955, 175.2866486167, "15"], +[-37.7312403, 175.2860698167, "2"], +[-37.75489485, 175.2519069667, "8"], +[-37.75508495, 175.2516238333, "7"], +[-37.7550396167, 175.2520369, "6"], +[-37.7551791333, 175.2516897, "5"], +[-37.7552672167, 175.25225945, "2"], +[-37.7552967833, 175.2517769333, "3"], +[-37.7551670167, 175.2521641167, "4"], +[-37.7547852833, 175.25180675, "10"], +[-37.7546728167, 175.2517055833, "12"], +[-37.7554551167, 175.25189315, "1"], +[-37.7549233, 175.2514852833, "9"], +[-37.79040585, 175.3227700333, "6C"], +[-37.7908570333, 175.32249645, "3"], +[-37.7903541833, 175.32283675, "6D"], +[-37.7904961333, 175.3220970667, "11"], +[-37.7905218167, 175.3226189333, "6A"], +[-37.7902625833, 175.3223942333, "10"], +[-37.7904587167, 175.3226943, "6B"], +[-37.7907781, 175.3220856167, "7"], +[-37.7906876667, 175.3223496167, "5"], +[-37.7904614333, 175.3229906, "4D"], +[-37.7905135, 175.3229256833, "4C"], +[-37.7906305167, 175.3227846167, "4A"], +[-37.7905827333, 175.32284675, "4B"], +[-37.7907171, 175.3220055167, "9"], +[-37.7903753333, 175.3225249833, "8"], +[-37.7909643667, 175.3226702667, "1"], +[-37.7901659833, 175.3204415667, "90B"], +[-37.7932114333, 175.3180580167, "59"], +[-37.7892387, 175.3206725, "100"], +[-37.79070105, 175.3202330667, "84A"], +[-37.7900969333, 175.3204684667, "90A"], +[-37.7907708167, 175.3204601833, "84B"], +[-37.7894492333, 175.3206309833, "98B"], +[-37.7895267, 175.3206108833, "98A"], +[-37.7897511167, 175.3205648667, "96A"], +[-37.789664, 175.32058825, "96B"], +[-37.78989195, 175.3205267167, "94"], +[-37.7926788667, 175.3199378167, "60A"], +[-37.7933899167, 175.3183617833, "57"], +[-37.7947165333, 175.3171730333, "29"], +[-37.7937079667, 175.3181244, "49"], +[-37.7933050833, 175.31933625, "44"], +[-37.7939228833, 175.3179389667, "43"], +[-37.79401195, 175.3178738333, "41"], +[-37.79419055, 175.31817615, "39"], +[-37.7935134667, 175.3187064167, "55"], +[-37.79292345, 175.31980345, "58A"], +[-37.7922892833, 175.3188177833, "77"], +[-37.7921231167, 175.3188080667, "77B"], +[-37.79218945, 175.3188053833, "77A"], +[-37.7920574167, 175.3188094667, "77C"], +[-37.7920002833, 175.3188152167, "77D"], +[-37.79345105, 175.3192179, "38"], +[-37.7935887167, 175.31909045, "36"], +[-37.79315965, 175.3194332, "48"], +[-37.7938518167, 175.3184530333, "47"], +[-37.7955032333, 175.3190136, "8"], +[-37.7940018833, 175.3183404, "45"], +[-37.7936729333, 175.3185756, "53"], +[-37.78936045, 175.3203404667, "105"], +[-37.7947929, 175.3169759333, "27A"], +[-37.7945435, 175.3176345833, "33A"], +[-37.7895388333, 175.3202811333, "103"], +[-37.7942371167, 175.3178116333, "1/37"], +[-37.7943131833, 175.3179646667, "3/37"], +[-37.7948673833, 175.3169714667, "27C"], +[-37.7942766, 175.3178885, "2/37"], +[-37.79435165, 175.31805155, "4/37"], +[-37.7948283, 175.3169712167, "27B"], +[-37.7928242667, 175.31967375, "58"], +[-37.7901079167, 175.3196126, "95B"], +[-37.78996385, 175.32051045, "92"], +[-37.7940918, 175.3186767333, "30"], +[-37.79361575, 175.31818485, "51"], +[-37.7920565833, 175.3194966333, "79"], +[-37.7958326833, 175.3190285833, "3"], +[-37.7948422667, 175.3172788667, "25A"], +[-37.7939463333, 175.3188105333, "32"], +[-37.7946668833, 175.3177858333, "33"], +[-37.79493985, 175.3174057333, "23"], +[-37.7937532333, 175.3189599, "34A"], +[-37.7938653333, 175.3190774333, "34B"], +[-37.7945059667, 175.31791595, "35"], +[-37.7948837167, 175.3170732667, "25B"], +[-37.7930188667, 175.3195632333, "52"], +[-37.79559275, 175.3191640167, "6"], +[-37.79267595, 175.3196859, "60"], +[-37.79014855, 175.31973875, "95A"], +[-37.7932672, 175.3184598667, "61"], +[-37.7933293667, 175.3188624, "63"], +[-37.7925051333, 175.3197522667, "62"], +[-37.7926345, 175.3193495667, "67"], +[-37.7924902667, 175.3193752167, "69"], +[-37.7923591, 175.3197910667, "64"], +[-37.7921921333, 175.3198155833, "66"], +[-37.79202755, 175.3198680833, "68"], +[-37.7918628, 175.3198978833, "70"], +[-37.7923113, 175.3194202667, "71"], +[-37.7917054, 175.3199463833, "72"], +[-37.7922114667, 175.3191361667, "73"], +[-37.79208855, 175.3191379167, "75"], +[-37.79154155, 175.3199919, "74"], +[-37.7913930667, 175.3200350833, "76"], +[-37.7913467333, 175.3196926333, "83"], +[-37.7912019667, 175.3197157667, "85"], +[-37.7905158667, 175.32029845, "86"], +[-37.7903399, 175.3203667833, "88"], +[-37.7906089167, 175.3199369333, "89A"], +[-37.7905721667, 175.31994915, "89B"], +[-37.7905388, 175.3199726333, "89C"], +[-37.7902269333, 175.3200947833, "97"], +[-37.7957417833, 175.3188701833, "5"], +[-37.7956658167, 175.31931335, "4"], +[-37.7956514167, 175.3187034667, "7"], +[-37.7955593333, 175.31853935, "9"], +[-37.7918757, 175.3195254167, "81"], +[-37.7948129167, 175.3176739167, "31"], +[-37.7950231667, 175.3175793167, "21"], +[-37.7940499, 175.3189136333, "32A"], +[-37.7942345333, 175.3185512167, "28"], +[-37.7945059333, 175.3183347833, "24"], +[-37.7943766833, 175.3184489667, "26"], +[-37.7946100333, 175.3175842, "33B"], +[-37.79464005, 175.31822415, "22"], +[-37.7954130333, 175.31886025, "10"], +[-37.7902486167, 175.31969815, "93"], +[-37.7904124333, 175.32001535, "91"], +[-37.7954688667, 175.3183685, "11"], +[-37.79532195, 175.31870465, "12"], +[-37.7953646667, 175.31817025, "13"], +[-37.7952865167, 175.31802475, "15"], +[-37.7952237167, 175.3185466833, "14"], +[-37.7951333667, 175.3183965667, "16"], +[-37.7947673667, 175.3181294, "20"], +[-37.7959163, 175.31917925, "1"], +[-37.7952033667, 175.3178615833, "17"], +[-37.7951273167, 175.3177148833, "19"], +[-37.7950270333, 175.3181093833, "18"], +[-37.7841048833, 175.2468349667, "39"], +[-37.78445715, 175.2465082, "29"], +[-37.7858965833, 175.2462319833, "2"], +[-37.7846657, 175.2479111167, "28"], +[-37.7847892, 175.2478522833, "26"], +[-37.78463615, 175.2473837333, "22"], +[-37.7848485333, 175.2474579667, "20A"], +[-37.7847039833, 175.2468775333, "27"], +[-37.7843669167, 175.2471683167, "35A"], +[-37.7842193833, 175.2477065667, "34"], +[-37.7843948, 175.2480513667, "36"], +[-37.78406275, 175.24784085, "40"], +[-37.78422565, 175.2472586333, "37"], +[-37.7843042333, 175.2481472667, "38"], +[-37.78366195, 175.2482003333, "50"], +[-37.7839354, 175.2479688833, "42"], +[-37.7840932167, 175.2482882, "44"], +[-37.7840607, 175.2474351, "43"], +[-37.7837925833, 175.2480900667, "48"], +[-37.7837676167, 175.2476598333, "49"], +[-37.7839210167, 175.2475372, "45"], +[-37.7836254, 175.2472823667, "47"], +[-37.78421225, 175.2486201167, "46B"], +[-37.7840220167, 175.2483530833, "46A"], +[-37.78271145, 175.24895185, "76"], +[-37.7827050333, 175.2482104333, "69"], +[-37.78249385, 175.2478737833, "75"], +[-37.7825956333, 175.2480253667, "73"], +[-37.7833925833, 175.2484827833, "62"], +[-37.7834896833, 175.24834315, "60"], +[-37.7831579667, 175.2477292, "61"], +[-37.7825546667, 175.2490923167, "78"], +[-37.7823933667, 175.2491891, "80"], +[-37.7837224833, 175.2486263833, "58"], +[-37.7839501333, 175.24892155, "56"], +[-37.7825853, 175.2488948833, "82"], +[-37.78330455, 175.2480799167, "63"], +[-37.78532225, 175.24665985, "12"], +[-37.7851113, 175.2458078833, "11"], +[-37.7853169833, 175.2462173, "13"], +[-37.7852120333, 175.2467921667, "14"], +[-37.7845179833, 175.24748545, "24"], +[-37.78454, 175.2477937333, "32"], +[-37.7854680667, 175.2468246833, "12A"], +[-37.7850964, 175.24645025, "17"], +[-37.7850362833, 175.24709145, "18A"], +[-37.7851382, 175.2472553, "18B"], +[-37.7856674167, 175.2467490833, "8"], +[-37.7847263333, 175.2461952833, "21"], +[-37.7827281167, 175.2486683, "84"], +[-37.7836279333, 175.2477837333, "51"], +[-37.7838204, 175.2485369667, "52"], +[-37.7835295667, 175.2478821667, "53"], +[-37.7840418667, 175.24885875, "54A"], +[-37.78408825, 175.2489813, "54B"], +[-37.783264, 175.24863955, "68"], +[-37.7831255, 175.2487340167, "70"], +[-37.7828487167, 175.24791795, "71"], +[-37.7829696167, 175.2487527167, "72"], +[-37.7828646833, 175.2488524167, "74"], +[-37.7848312167, 175.2472104, "20"], +[-37.7847936667, 175.2460850833, "19"], +[-37.7847789, 175.2476063, "20B"], +[-37.7849832333, 175.24730235, "18C"], +[-37.7849461667, 175.2462345833, "17A"], +[-37.7842781667, 175.2466782667, "31"], +[-37.7840285167, 175.2468912167, "39A"], +[-37.7838470667, 175.2470902, "41"], +[-37.7848307667, 175.24672855, "25"], +[-37.7853096667, 175.24702495, "14A"], +[-37.7849435167, 175.2466186333, "23"], +[-37.7844198833, 175.2475663, "30"], +[-37.7845346333, 175.2470517167, "33"], +[-37.7835457333, 175.2488231333, "64"], +[-37.7834535167, 175.2489088833, "66"], +[-37.7831689333, 175.2482151667, "65"], +[-37.7829169833, 175.2483958667, "67"], +[-37.7825959, 175.2485263833, "86"], +[-37.78249775, 175.248363, "88"], +[-37.78222425, 175.24845815, "90"], +[-37.7823697, 175.24823115, "92"], +[-37.7822600833, 175.24797315, "94"], +[-37.7854446167, 175.2465539833, "10"], +[-37.78519795, 175.2463395833, "15"], +[-37.7850956833, 175.2469582, "16"], +[-37.78576475, 175.2458940667, "1"], +[-37.7855480333, 175.2454618333, "3"], +[-37.7856711333, 175.24632215, "4"], +[-37.7855966667, 175.2459636167, "5"], +[-37.7857529167, 175.246685, "6"], +[-37.7854745167, 175.2460513, "7"], +[-37.7857384833, 175.2468871667, "8B"], +[-37.785182, 175.2457239167, "9"], +[-37.7830564667, 175.2490040333, "72A"], +[-37.78263685, 175.2493765833, "78A"], +[-37.7842160333, 175.2469869333, "35B"], +[-37.7832222167, 175.2476430667, "59"], +[-37.7833537333, 175.2475716667, "57"], +[-37.7833395, 175.2477727833, "55"], +[-37.79549755, 175.3254692333, "1A"], +[-37.7955754833, 175.3253313333, "1"], +[-37.7956874333, 175.3257078833, "2"], +[-37.7953581333, 175.3256063167, "3"], +[-37.7955717333, 175.3258226167, "4"], +[-37.7951882667, 175.3257286667, "5"], +[-37.7954423, 175.3259121, "6"], +[-37.79531155, 175.3260220333, "8"], +[-37.78762395, 175.2656892, "1A"], +[-37.7880408167, 175.26626985, "7"], +[-37.7877622, 175.26590545, "1"], +[-37.7881247167, 175.2664339333, "9"], +[-37.7883586167, 175.26679245, "15"], +[-37.7879365, 175.2661491667, "5"], +[-37.7886606167, 175.2665932833, "12"], +[-37.7884088, 175.2662616333, "10"], +[-37.7882825167, 175.2666653, "13"], +[-37.7881944, 175.2665481833, "11"], +[-37.7878425333, 175.26605885, "3"], +[-37.7882046833, 175.2660031333, "8"], +[-37.7881076833, 175.26586955, "6"], +[-37.7880360667, 175.2657723833, "4"], +[-37.7879656333, 175.2656902167, "2"], +[-37.7971957, 175.2827564333, "1A-1D"], +[-37.7983887833, 175.2829917833, "1/14"], +[-37.7984374, 175.2828165833, "2/14"], +[-37.7984765833, 175.28272865, "3/14"], +[-37.7974950833, 175.2829805, "3"], +[-37.7982525667, 175.2829165833, "12"], +[-37.7984027333, 175.2825388667, "12A"], +[-37.7983831333, 175.2835043667, "15"], +[-37.7983263167, 175.28376115, "15A"], +[-37.7973397, 175.2828966667, "1"], +[-37.7985663167, 175.2831652667, "16"], +[-37.79749595, 175.2824909167, "2"], +[-37.7976589833, 175.2825789833, "4"], +[-37.7975425667, 175.2833322333, "5A"], +[-37.7984982333, 175.2822007, "1/18-4/18"], +[-37.7978727, 175.28261185, "2/6"], +[-37.79841555, 175.2838693, "1/17A-4/17A"], +[-37.7979289667, 175.2824645833, "4/6"], +[-37.7979029167, 175.28253535, "3/6"], +[-37.7978447667, 175.28269485, "1/6"], +[-37.7977936167, 175.2831535333, "1/7-2/7"], +[-37.7982387667, 175.2834266167, "1/13-8/13"], +[-37.7980744167, 175.2829013333, "8F"], +[-37.7980630667, 175.28348635, "11A"], +[-37.7980932667, 175.2833312, "11"], +[-37.7979899333, 175.2836035333, "2/11"], +[-37.7985781667, 175.283614, "17"], +[-37.798275, 175.2824918167, "8A"], +[-37.7981698667, 175.2824501667, "8B"], +[-37.7980849167, 175.2824044, "8C"], +[-37.79802925, 175.28254135, "8D"], +[-37.7981607167, 175.2826310833, "8E"], +[-37.7979836333, 175.2828525, "8G"], +[-37.7978944667, 175.2828015333, "8H"], +[-37.79801365, 175.2822321667, "7/6"], +[-37.7979860333, 175.2823171, "6/6"], +[-37.7979564333, 175.28239465, "5/6"], +[-37.7979417, 175.2832583167, "9"], +[-37.7976298833, 175.28305735, "5"], +[-37.7738804167, 175.2384272, "2"], +[-37.77418715, 175.2388780333, "10"], +[-37.7738280333, 175.2388431, "3"], +[-37.7739985667, 175.2384763333, "4"], +[-37.7740935167, 175.2390281667, "7"], +[-37.77419005, 175.2385879833, "6"], +[-37.7739650667, 175.2389381667, "5"], +[-37.7743354667, 175.23872265, "8"], +[-37.7634102, 175.2774590167, "19"], +[-37.7604282167, 175.27694975, "46"], +[-37.7640788167, 175.2773692167, "11A"], +[-37.7472062333, 175.27429335, "277"], +[-37.75425085, 175.27607565, "162A"], +[-37.7471498, 175.2744470333, "279"], +[-37.7618626667, 175.2770854333, "30"], +[-37.7551262833, 175.2756771167, "151B"], +[-37.7644355833, 175.2775235167, "7A"], +[-37.7489735833, 175.2732181667, "247"], +[-37.7575844333, 175.2771469667, "110"], +[-37.7488053, 175.2737629, "248"], +[-37.75784075, 175.2771375667, "108"], +[-37.7491176333, 175.2736529, "244"], +[-37.76446025, 175.2785698333, "4A"], +[-37.7489723333, 175.2737052333, "246"], +[-37.7550589, 175.2764132667, "150A"], +[-37.7491140167, 175.2731668333, "245"], +[-37.7549884167, 175.2760598167, "152"], +[-37.7494381333, 175.2731255667, "241"], +[-37.7580523167, 175.2771761667, "106"], +[-37.7492682333, 175.2731385667, "243"], +[-37.76452775, 175.2782638167, "4"], +[-37.7486752667, 175.2738484667, "250"], +[-37.7532113167, 175.2753776167, "180A"], +[-37.7488138, 175.2732727333, "249"], +[-37.7635019833, 175.2772269167, "19A"], +[-37.7486523667, 175.2729351833, "253"], +[-37.7486720167, 175.273354, "251"], +[-37.7572094833, 175.2769226667, "122"], +[-37.7478351333, 175.2747265, "266"], +[-37.7480309, 175.2744249833, "262"], +[-37.7479220833, 175.2745656167, "264"], +[-37.7477437167, 175.2749099167, "270"], +[-37.7475248333, 175.2744439333, "275"], +[-37.7470193833, 175.2748710333, "287"], +[-37.7623317, 175.2773137833, "26"], +[-37.7573561167, 175.2769784333, "120"], +[-37.7531451833, 175.2749545667, "183"], +[-37.75041715, 175.27383195, "220"], +[-37.7474268167, 175.2746549167, "281"], +[-37.74734605, 175.2748235167, "283"], +[-37.747066, 175.2747297167, "285"], +[-37.7537185333, 175.2763394, "170"], +[-37.7538484833, 175.2757020667, "172"], +[-37.753738, 175.27516575, "173"], +[-37.7536934667, 175.2756674333, "174"], +[-37.75352185, 175.27560085, "176"], +[-37.74720275, 175.27520545, "291"], +[-37.7471644167, 175.27539005, "293"], +[-37.7613847167, 175.2772812, "34B"], +[-37.7617284, 175.27736835, "30A"], +[-37.7552212333, 175.2754264667, "151A"], +[-37.7612533333, 175.2772909333, "36"], +[-37.7557836333, 175.2759312167, "143"], +[-37.75692825, 175.2768248333, "126"], +[-37.7559657167, 175.2764745667, "140"], +[-37.75582365, 175.2763754167, "142"], +[-37.7613517333, 175.2769175667, "36B"], +[-37.76033485, 175.2766770833, "48"], +[-37.7625073667, 175.27736175, "24"], +[-37.7568267667, 175.2758748, "129"], +[-37.7567037167, 175.2758407, "131"], +[-37.75654845, 175.2767038833, "132"], +[-37.7565958833, 175.2761575, "133"], +[-37.7564082333, 175.27664215, "134"], +[-37.7564537833, 175.2761129333, "135"], +[-37.7562592667, 175.2765884667, "136"], +[-37.75630475, 175.2760778167, "137"], +[-37.7561175167, 175.27653705, "138"], +[-37.7541921833, 175.2758281167, "164"], +[-37.7542835333, 175.2753184833, "165"], +[-37.75395485, 175.27622895, "166A"], +[-37.7540308833, 175.2757749667, "166"], +[-37.7538525833, 175.2763618, "168"], +[-37.7535189, 175.2750871167, "177"], +[-37.7533723, 175.2755578, "178A"], +[-37.7513321167, 175.27384825, "209"], +[-37.7533600667, 175.2758632833, "178B"], +[-37.75122175, 175.2742424833, "210"], +[-37.7511606833, 175.2737508, "211"], +[-37.7485411, 175.2739418833, "254"], +[-37.7485656667, 175.2728163833, "255"], +[-37.7483954833, 175.2740287, "256"], +[-37.7484378, 175.2734551333, "257"], +[-37.7482661, 175.2741577833, "258"], +[-37.7483632167, 175.2732039167, "259"], +[-37.7481482167, 175.27428505, "260"], +[-37.74822945, 175.2732143333, "261"], +[-37.7482654833, 175.2735789167, "263"], +[-37.7481327167, 175.2736794833, "265"], +[-37.7480053667, 175.2738027167, "267"], +[-37.76149415, 175.2770109667, "34"], +[-37.7609796, 175.2771852333, "40A"], +[-37.7612061667, 175.2768693, "38"], +[-37.7549240667, 175.2750064333, "155"], +[-37.75479615, 175.2756039833, "157A"], +[-37.7545154667, 175.2759158333, "160"], +[-37.75462715, 175.2754648667, "159"], +[-37.7548124833, 175.2753219667, "157"], +[-37.7543553167, 175.2758645333, "162"], +[-37.7524929833, 175.2750450167, "184"], +[-37.7610897167, 175.27717515, "38A"], +[-37.7519347, 175.27513935, "192"], +[-37.7518365833, 175.2750700833, "194"], +[-37.7557960167, 175.2754189667, "145A"], +[-37.7616734833, 175.2770725167, "32"], +[-37.7556675667, 175.2763256667, "144"], +[-37.7639699667, 175.2776898167, "11"], +[-37.7569558, 175.2762883, "125"], +[-37.7619625333, 175.27716085, "28"], +[-37.7551727, 175.2761287, "150"], +[-37.76157735, 175.2773179167, "32A"], +[-37.7613594167, 175.27748145, "34C"], +[-37.7584913333, 175.2773466333, "102"], +[-37.7601282833, 175.2767352333, "50"], +[-37.76104765, 175.27683255, "40"], +[-37.7552832, 175.2757622167, "149"], +[-37.76073285, 175.2762393667, "67"], +[-37.7616289333, 175.2765049, "57"], +[-37.7609350333, 175.2763229167, "63"], +[-37.7612862667, 175.2764243, "61"], +[-37.76145705, 175.2764770833, "59"], +[-37.7644997833, 175.2777990667, "5"], +[-37.7592861, 175.2767105833, "81"], +[-37.7605118667, 175.2761593333, "71"], +[-37.7591371, 175.2768032167, "83"], +[-37.7576561, 175.27655445, "119"], +[-37.7586702667, 175.2773855167, "100"], +[-37.7578035333, 175.27662765, "117"], +[-37.75797545, 175.2766833167, "105"], +[-37.7581583167, 175.2767569667, "103"], +[-37.7553687667, 175.2762190167, "148"], +[-37.75555905, 175.2762820667, "146"], +[-37.7555355667, 175.2765128167, "146A"], +[-37.7556231167, 175.2758676333, "145"], +[-37.7637625333, 175.2783918667, "12A"], +[-37.75707695, 175.2768837667, "124"], +[-37.7554529667, 175.27580015, "147"], +[-37.7636382167, 175.27755055, "17"], +[-37.7638285167, 175.27697265, "15"], +[-37.7567248, 175.2767638167, "128"], +[-37.7553201167, 175.27648935, "148A"], +[-37.7553702833, 175.2754864667, "149B"], +[-37.75451335, 175.2761853167, "160A"], +[-37.7546212667, 175.2752225, "159A"], +[-37.7539268, 175.2752143333, "1/169-19/169"], +[-37.7544455167, 175.2753962667, "163"], +[-37.7545994833, 175.2748550667, "163A"], +[-37.7532883667, 175.2747855667, "181"], +[-37.75328415, 175.2749873833, "179"], +[-37.7506816, 175.2739526667, "214"], +[-37.7498026167, 175.2726805833, "229A"], +[-37.7627707, 175.2776809167, "22B"], +[-37.7627301, 175.2774526333, "22A"], +[-37.76293155, 175.2777539667, "20"], +[-37.7649632667, 175.2779680167, "1"], +[-37.7475884833, 175.2752520167, "276"], +[-37.74724985, 175.2750206833, "289"], +[-37.7531806, 175.2755491667, "180B"], +[-37.7531560167, 175.2756715833, "180C"], +[-37.7548067667, 175.2746787333, "161A"], +[-37.7547013, 175.2749350667, "161"], +[-37.753699, 175.27497545, "175"], +[-37.7605137833, 175.2767080167, "46A"], +[-37.7471335667, 175.2756195, "295"], +[-37.7588194667, 175.2774095167, "98"], +[-37.7641803333, 175.27821655, "8"], +[-37.7641553167, 175.27766525, "9"], +[-37.7599463667, 175.2763103833, "75"], +[-37.7641102833, 175.2784764667, "8A"], +[-37.7476621333, 175.2750699167, "274"], +[-37.76276815, 175.2769929667, "25"], +[-37.7590186167, 175.2773423, "96"], +[-37.7535621667, 175.2748928167, "177A"], +[-37.7523577333, 175.2749838333, "186"], +[-37.75222665, 175.27491175, "188"], +[-37.7521020167, 175.2748291833, "190"], +[-37.75245215, 175.2745115667, "191"], +[-37.7519202167, 175.2747259167, "196"], +[-37.7517789, 175.2746388333, "198"], +[-37.7505461167, 175.27388515, "218"], +[-37.7504938833, 175.2733747667, "219"], +[-37.75035785, 175.27326965, "221"], +[-37.7502638667, 175.27375565, "222A"], +[-37.75021405, 175.2732266, "223"], +[-37.7501891833, 175.2737277, "222"], +[-37.75005825, 175.2736650333, "228A"], +[-37.7499698667, 175.2736415667, "228"], +[-37.7498229667, 175.2731652833, "229"], +[-37.74981235, 175.273614, "230"], +[-37.74963665, 175.2731413167, "233"], +[-37.74967125, 175.2735481667, "234"], +[-37.7495636, 175.2727100667, "235"], +[-37.7494634667, 175.2727142, "237"], +[-37.7640064667, 175.27816445, "10"], +[-37.7638331833, 175.2781117667, "12"], +[-37.7638338833, 175.2775316667, "13"], +[-37.7647171167, 175.2778605, "3"], +[-37.7642757667, 175.27854595, "6A"], +[-37.7643013667, 175.27781105, "7"], +[-37.7643364667, 175.2782980333, "6"], +[-37.7515690167, 175.2745161333, "204"], +[-37.7515134667, 175.2749012667, "202"], +[-37.75161605, 175.2749467833, "200"], +[-37.7518192333, 175.2741556833, "203"], +[-37.7514891167, 175.2739573333, "207"], +[-37.7646687167, 175.2784044833, "2"], +[-37.75463165, 175.2746565167, "163B"], +[-37.7545335667, 175.2751443667, "163C"], +[-37.7567561667, 175.2771536, "128A"], +[-37.7516556, 175.27404165, "205"], +[-37.7568125833, 175.27622645, "127"], +[-37.74754505, 175.2754293833, "278"], +[-37.7549650833, 175.2756044167, "153"], +[-37.74747505, 175.275809, "282"], +[-37.7474963, 175.2756238333, "280"], +[-37.7608513667, 175.2767461167, "42"], +[-37.7506651833, 175.27347495, "217"], +[-37.7508406333, 175.2735549667, "215"], +[-37.7606461833, 175.2768403833, "44"], +[-37.7509959167, 175.2736494833, "213"], +[-37.7513586167, 175.2743972667, "208"], +[-37.7344188833, 175.2688884333, "14"], +[-37.7338534167, 175.2688174833, "24"], +[-37.7345915667, 175.2688916833, "10"], +[-37.7339802667, 175.2687554167, "22"], +[-37.73480595, 175.2686641, "4"], +[-37.7341436833, 175.2680546167, "21"], +[-37.7346205167, 175.2688999667, "8"], +[-37.7340752167, 175.26854145, "20"], +[-37.7344576833, 175.2688897167, "12"], +[-37.73400285, 175.2682266, "23"], +[-37.73375085, 175.26854935, "27"], +[-37.7337481167, 175.2686817, "28"], +[-37.7335047, 175.2683044833, "29"], +[-37.73376445, 175.2687374333, "26"], +[-37.7338681, 175.2683877167, "25"], +[-37.7347899, 175.2686412167, "6"], +[-37.73506275, 175.2686801833, "3"], +[-37.7351747, 175.2688959167, "1"], +[-37.7334817833, 175.26856615, "32"], +[-37.7334764, 175.2686837833, "30"], +[-37.7349043167, 175.2688584667, "2"], +[-37.7349162833, 175.2684180833, "11"], +[-37.7345276167, 175.2684200667, "16"], +[-37.7352263833, 175.2683987167, "5"], +[-37.7351496333, 175.2682931833, "7"], +[-37.73505445, 175.2682349333, "9"], +[-37.73476505, 175.268244, "13"], +[-37.7346005333, 175.2681430167, "15"], +[-37.7344183167, 175.2680525167, "17"], +[-37.7342962833, 175.2683022, "18"], +[-37.7342917667, 175.26795645, "19"], +[-37.78234475, 175.2283661167, "13"], +[-37.7818877167, 175.2288162167, "14"], +[-37.78246265, 175.23008075, "1"], +[-37.7820169, 175.2291332833, "10"], +[-37.78225135, 175.2285196, "11"], +[-37.7819256167, 175.22899285, "12"], +[-37.7822570833, 175.2299186667, "2"], +[-37.7823600667, 175.2296562833, "4"], +[-37.7826602333, 175.2296072167, "5"], +[-37.7823021, 175.2293604667, "6"], +[-37.7821467333, 175.2292274833, "8"], +[-37.78238555, 175.2282108167, "15"], +[-37.7818991333, 175.2286268167, "16"], +[-37.7819300667, 175.2284002, "18"], +[-37.7822603, 175.2280740833, "17"], +[-37.7825975333, 175.22986365, "3"], +[-37.7821896833, 175.2287784333, "9"], +[-37.78199495, 175.2281699833, "20"], +[-37.7821042, 175.2279791167, "22"], +[-37.7339447833, 175.2696334833, "6"], +[-37.7336081667, 175.2703801833, "21"], +[-37.7340621667, 175.2693208167, "7"], +[-37.7339218167, 175.2700409833, "8"], +[-37.7343738833, 175.2695038333, "3"], +[-37.7337543167, 175.269377, "11"], +[-37.733923, 175.27026905, "10"], +[-37.7338780167, 175.2693259, "9"], +[-37.7339081667, 175.27042305, "12"], +[-37.7337256667, 175.2694937667, "13"], +[-37.73379835, 175.27050775, "14"], +[-37.73370705, 175.2696881833, "15"], +[-37.7336785333, 175.2705075167, "16"], +[-37.7342149833, 175.2697047833, "4"], +[-37.7342212167, 175.26939955, "5"], +[-37.7336300167, 175.2701676167, "19"], +[-37.7336931667, 175.2699378667, "17"], +[-37.7378385333, 175.26364815, "1"], +[-37.7380708833, 175.2637655167, "3"], +[-37.7379669833, 175.2636401833, "2"], +[-37.81185865, 175.2988414167, "8"], +[-37.8115883667, 175.2988676833, "5"], +[-37.8121664833, 175.298828, "6A"], +[-37.8121374, 175.2986648, "6"], +[-37.8117455667, 175.29893545, "7"], +[-37.8113434833, 175.2987848333, "3A"], +[-37.8118036333, 175.29855805, "4"], +[-37.8115525167, 175.2986935667, "3"], +[-37.8116704167, 175.2981866667, "2"], +[-37.7262123167, 175.2623232833, "41"], +[-37.7270301833, 175.2578962, "5"], +[-37.72628665, 175.2617939, "35"], +[-37.72695755, 175.2581555833, "7"], +[-37.7249201667, 175.2633786667, "63"], +[-37.7237964667, 175.26338915, "82"], +[-37.7261559833, 175.2628000333, "45"], +[-37.7239685167, 175.2634634667, "80"], +[-37.7262615333, 175.2633804, "48"], +[-37.7231834167, 175.2632769833, "90"], +[-37.7264615833, 175.2625229, "40"], +[-37.7233052, 175.2624172667, "98"], +[-37.7264011833, 175.26299425, "44"], +[-37.7233216, 175.2621827333, "100"], +[-37.72351975, 175.263159, "86"], +[-37.7231810833, 175.26315205, "92"], +[-37.7247369833, 175.26332525, "65"], +[-37.7235638333, 175.2624633, "79"], +[-37.7259515, 175.2628736667, "47"], +[-37.7233796333, 175.2619348667, "102"], +[-37.7267036167, 175.2614459333, "32"], +[-37.7234036833, 175.2617317667, "104"], +[-37.7261693667, 175.26256115, "43"], +[-37.7236726, 175.2617531, "83"], +[-37.7243964333, 175.2632299333, "69"], +[-37.72364245, 175.2615539167, "85"], +[-37.72556765, 175.2632555333, "55"], +[-37.7235849833, 175.2613751167, "87"], +[-37.7250962833, 175.2634430167, "61"], +[-37.7270899, 175.25768125, "3"], +[-37.7254950833, 175.2635633833, "57"], +[-37.7265346833, 175.2598521333, "19"], +[-37.7267667833, 175.26125655, "30"], +[-37.72739905, 175.2578681333, "4"], +[-37.7243879167, 175.2635626167, "74"], +[-37.7265399333, 175.2622203, "38"], +[-37.7264311167, 175.2627718667, "42"], +[-37.7262843667, 175.2621076, "39"], +[-37.7260835333, 175.2630889667, "49"], +[-37.7260573833, 175.2618501667, "37"], +[-37.7252811167, 175.2634925333, "59"], +[-37.7259857667, 175.2637452667, "52"], +[-37.7263445667, 175.2632232667, "46"], +[-37.7260791667, 175.2639841167, "54"], +[-37.7245644, 175.2632604667, "67"], +[-37.7259968333, 175.2640842333, "56"], +[-37.7236527167, 175.26328195, "84"], +[-37.7258955, 175.2640826833, "58"], +[-37.7257668667, 175.2634943167, "53"], +[-37.7257434667, 175.2638738167, "60"], +[-37.7241722667, 175.2635203167, "78"], +[-37.7255022833, 175.2638951333, "62"], +[-37.7245735667, 175.2636274167, "72"], +[-37.7253072667, 175.26386215, "64"], +[-37.7251112833, 175.2638060167, "66"], +[-37.72492395, 175.2637414, "68"], +[-37.7247476833, 175.26368895, "70"], +[-37.7259431333, 175.2633467667, "51"], +[-37.7237375, 175.2629414167, "75"], +[-37.72361015, 175.2627062667, "77"], +[-37.7239100667, 175.2630933, "73"], +[-37.7233639667, 175.2628605, "94"], +[-37.7233239333, 175.2626386333, "96"], +[-37.7232717167, 175.2633215833, "88"], +[-37.7273329, 175.25810035, "6"], +[-37.7267465667, 175.2589815, "11"], +[-37.72703715, 175.2592026333, "12"], +[-37.7266908167, 175.2591916, "13"], +[-37.72698335, 175.2594103333, "14"], +[-37.7266386833, 175.2594168, "15"], +[-37.7268899, 175.2596266833, "16"], +[-37.7265982, 175.2596523167, "17"], +[-37.7268342, 175.25982925, "18"], +[-37.7267799333, 175.26006435, "20"], +[-37.7264787667, 175.2600696833, "21"], +[-37.72672595, 175.2602795167, "22"], +[-37.7262577667, 175.2601298, "23"], +[-37.7271350833, 175.257416, "1"], +[-37.72643295, 175.2602800833, "25"], +[-37.7274734667, 175.2576188667, "2"], +[-37.72726855, 175.2583425833, "8"], +[-37.7268629, 175.25842675, "9"], +[-37.8106427833, 175.2867501167, "7B"], +[-37.8107827, 175.2865911, "7"], +[-37.8105040333, 175.2866514667, "5B"], +[-37.8107869667, 175.2858978167, "8"], +[-37.8112829167, 175.2866695333, "18"], +[-37.810371, 175.2864452833, "3A"], +[-37.8109821833, 175.2868928833, "11"], +[-37.8112098167, 175.2871473833, "15"], +[-37.8110773, 175.28703255, "13"], +[-37.8109891333, 175.2873505, "15A"], +[-37.81127905, 175.2873355333, "17"], +[-37.8117489667, 175.2880718167, "23"], +[-37.8119773, 175.2884072, "27"], +[-37.8118625167, 175.2882178167, "25"], +[-37.8118867667, 175.2875731, "28"], +[-37.81204045, 175.2885962833, "29"], +[-37.8121006833, 175.2878889333, "36"], +[-37.8119804667, 175.2877030667, "34"], +[-37.8110065167, 175.2858080667, "10B"], +[-37.8109114833, 175.2861013, "10"], +[-37.8113875333, 175.28749775, "19"], +[-37.8113913833, 175.2868351333, "20"], +[-37.8104906, 175.2860787333, "1B"], +[-37.81037905, 175.2859063, "1"], +[-37.8115073333, 175.2870097, "24A"], +[-37.8118693167, 175.2866649667, "24B"], +[-37.8116515, 175.2868738333, "24"], +[-37.81159715, 175.2871566833, "26"], +[-37.8105104167, 175.2855062667, "2"], +[-37.8108780333, 175.2867487333, "9"], +[-37.81086895, 175.2855281, "6"], +[-37.8120393333, 175.2864042333, "1/22"], +[-37.8106149167, 175.2862978667, "3"], +[-37.8122155167, 175.2880790167, "40"], +[-37.8106988167, 175.2864089333, "5"], +[-37.8106170167, 175.28565425, "4"], +[-37.8119213, 175.2865089167, "22A"], +[-37.8091696167, 175.2821451667, "7D"], +[-37.8095181, 175.2823860333, "10A"], +[-37.8086946667, 175.2856116167, "35C"], +[-37.8091540167, 175.2825443667, "11"], +[-37.8091758333, 175.2831926, "15B"], +[-37.8095664833, 175.2822504333, "10B"], +[-37.8098140833, 175.2815918667, "4A"], +[-37.8098830167, 175.28280835, "12A"], +[-37.80874615, 175.2856253167, "35B"], +[-37.809139, 175.28462265, "36"], +[-37.8094168667, 175.2816815, "3A-3D"], +[-37.8093271, 175.2819170333, "5"], +[-37.8091900333, 175.2820779167, "7B"], +[-37.8090435667, 175.2848904, "38"], +[-37.8092655333, 175.2821057333, "7A"], +[-37.8091096167, 175.2838310833, "21"], +[-37.8092343833, 175.2821806, "7C"], +[-37.8094498667, 175.2832129167, "20"], +[-37.8085863667, 175.28558805, "35E"], +[-37.8098962333, 175.2813647667, "2B"], +[-37.8088146167, 175.28563425, "35A"], +[-37.8098702833, 175.28143715, "2A"], +[-37.8086432, 175.2855979167, "35D"], +[-37.80933485, 175.2841033, "30"], +[-37.8091649167, 175.28310835, "15A"], +[-37.8088594, 175.2845640333, "29"], +[-37.80879315, 175.28477505, "31"], +[-37.8093993, 175.2839185833, "28"], +[-37.80991285, 175.2813102667, "2C"], +[-37.8091958333, 175.2844461667, "34"], +[-37.8092703833, 175.2842609333, "32"], +[-37.8097829333, 175.2816739833, "4"], +[-37.8096876833, 175.2819268167, "6A"], +[-37.80963165, 175.28206995, "6B"], +[-37.8087779167, 175.2861540667, "37A"], +[-37.8098705333, 175.2831822, "12C"], +[-37.80986935, 175.2829971, "12B"], +[-37.8094382, 175.2826073, "14"], +[-37.80942475, 175.2828393167, "16"], +[-37.8091904833, 175.2833649167, "17"], +[-37.8094376667, 175.2830321833, "18"], +[-37.8094752667, 175.2833808667, "22"], +[-37.8090553833, 175.2839900167, "23"], +[-37.8094720833, 175.2835725, "24"], +[-37.8094576167, 175.2837284167, "26"], +[-37.8089243167, 175.2843787667, "27"], +[-37.80918325, 175.28235715, "9"], +[-37.8088353667, 175.2858916667, "37B"], +[-37.8089253833, 175.2840912167, "25B"], +[-37.80885975, 175.2840477667, "25C"], +[-37.8087983, 175.2840071333, "25D"], +[-37.8089952667, 175.2841334833, "25A"], +[-37.80938735, 175.281389, "1C"], +[-37.8093203667, 175.28136015, "1D"], +[-37.8095221, 175.2814317, "1A"], +[-37.80946505, 175.2814102333, "1B"], +[-37.8090974833, 175.2834767333, "17A-17G"], +[-37.8090723833, 175.2850949, "40"], +[-37.8093313667, 175.2850211667, "40A"], +[-37.8091321167, 175.2857496333, "46"], +[-37.8091403, 175.2854567167, "44"], +[-37.8091098333, 175.28528455, "42"], +[-37.8091068333, 175.28594685, "48"], +[-37.7298622333, 175.2627931333, "19"], +[-37.7301848167, 175.2634690167, "6"], +[-37.7304600333, 175.2634433667, "5"], +[-37.7301665, 175.2636930667, "4"], +[-37.73043535, 175.2636413667, "3"], +[-37.72990285, 175.2631574167, "10"], +[-37.73042075, 175.2630186833, "11"], +[-37.7297881667, 175.2630586, "12"], +[-37.7302786333, 175.2629188333, "13"], +[-37.73010875, 175.2628355167, "15"], +[-37.729959, 175.2627702833, "17"], +[-37.72981155, 175.2629212667, "14"], +[-37.73046445, 175.26322745, "7"], +[-37.7301825667, 175.2632442667, "8"], +[-37.7304601, 175.2631063333, "9"], +[-37.7514484833, 175.2757619667, "30A"], +[-37.7512052333, 175.27723795, "16A"], +[-37.7518408167, 175.2779217167, "1"], +[-37.7515751833, 175.2778327833, "13"], +[-37.7518053333, 175.2766042, "25"], +[-37.7514475667, 175.2759279833, "30"], +[-37.7513758, 175.2761241167, "28"], +[-37.7513584, 175.2763574167, "26"], +[-37.7519864833, 175.2762338167, "29"], +[-37.7518069667, 175.2764118, "27"], +[-37.7517969, 175.27615135, "31"], +[-37.7512061333, 175.2769973, "18"], +[-37.75138325, 175.2772290667, "16"], +[-37.7516645333, 175.27743765, "17"], +[-37.7516076, 175.2776454333, "15"], +[-37.7514504167, 175.2770115667, "20"], +[-37.7517147667, 175.2772168667, "19"], +[-37.75177355, 175.2770121333, "21"], +[-37.7517937167, 175.2767866, "23"], +[-37.7514781667, 175.2767572333, "22"], +[-37.7514801333, 175.27556895, "32"], +[-37.7514406833, 175.2765581167, "24"], +[-37.7516748667, 175.2759506833, "33"], +[-37.75160815, 175.2757656667, "34"], +[-37.7295187, 175.275922, "2"], +[-37.7297388833, 175.2758704333, "1"], +[-37.7294692333, 175.2757508, "4"], +[-37.7273460833, 175.28416535, "21"], +[-37.7277551, 175.2846448167, "18"], +[-37.7267986833, 175.2831122167, "5"], +[-37.7274067167, 175.2836099833, "4"], +[-37.7270211667, 175.2834621, "13"], +[-37.7274571167, 175.2843498667, "23"], +[-37.7265635333, 175.2832065333, "11"], +[-37.7276123333, 175.2845230667, "25"], +[-37.7274678167, 175.28327375, "2"], +[-37.72787275, 175.2845136333, "16"], +[-37.7271467, 175.2832769333, "3"], +[-37.7279643333, 175.2843358333, "14"], +[-37.72715235, 175.2838142833, "17"], +[-37.7280606333, 175.2841752333, "12"], +[-37.7272515833, 175.2839984, "19"], +[-37.7278263667, 175.2841461833, "10"], +[-37.7270714667, 175.2836424667, "15"], +[-37.7276870667, 175.2840203, "8"], +[-37.7264262833, 175.2829828667, "9"], +[-37.7275480333, 175.28388165, "6"], +[-37.7266130833, 175.2830188333, "7"], +[-37.7820791333, 175.2352707667, "16"], +[-37.7823190833, 175.2355059167, "16A"], +[-37.7826095167, 175.2355962333, "15"], +[-37.7849827167, 175.23166075, "63"], +[-37.7845609333, 175.2316385833, "62"], +[-37.7823298, 175.2360770667, "9"], +[-37.7843802833, 175.2319413833, "58"], +[-37.7819454833, 175.2360455167, "6"], +[-37.7819481333, 175.2356725, "8A"], +[-37.78224965, 175.2362272333, "7"], +[-37.7827216833, 175.2347675333, "24"], +[-37.78297055, 175.2349893667, "23"], +[-37.7830578167, 175.2348517667, "25"], +[-37.7828288833, 175.23460355, "26"], +[-37.7831243667, 175.2346626167, "27A"], +[-37.7832621833, 175.2349629333, "27B"], +[-37.7829109833, 175.2344511667, "28"], +[-37.783244, 175.2345221167, "29A"], +[-37.7835348833, 175.23456555, "29"], +[-37.7829982833, 175.2343074667, "30"], +[-37.7831037833, 175.234138, "32"], +[-37.7833356, 175.2343739833, "31"], +[-37.7834338333, 175.2342242167, "33"], +[-37.7831949667, 175.23399575, "34"], +[-37.7835371, 175.2340751333, "35"], +[-37.78365655, 175.2338804167, "37"], +[-37.783377, 175.2336743667, "38"], +[-37.7837529167, 175.2337192833, "39"], +[-37.7835003667, 175.2334515, "40"], +[-37.7832797333, 175.2338421667, "36"], +[-37.7835813, 175.2332891167, "42"], +[-37.7839383667, 175.2334237167, "43"], +[-37.7836907667, 175.2331079, "44"], +[-37.7840356, 175.2332737333, "45"], +[-37.7837835333, 175.2329446, "46"], +[-37.78413015, 175.2331146, "47"], +[-37.7836922, 175.2326352833, "48A"], +[-37.7838781667, 175.2327855, "48"], +[-37.78423115, 175.2329605167, "49"], +[-37.7839821333, 175.2326211333, "50"], +[-37.78431845, 175.2327890167, "51"], +[-37.78408775, 175.2324540333, "52A"], +[-37.7844097333, 175.2326342667, "53"], +[-37.7839078833, 175.2322661833, "52B"], +[-37.7841798167, 175.23229785, "54"], +[-37.78450685, 175.2324875167, "55"], +[-37.7842839667, 175.2321189, "56"], +[-37.7841637167, 175.2319642167, "56B"], +[-37.7844765833, 175.2317934667, "60"], +[-37.7847577333, 175.2313395, "66"], +[-37.7848889333, 175.2312450333, "68"], +[-37.7846472333, 175.23147185, "64"], +[-37.7851369833, 175.2315113167, "65"], +[-37.7850132167, 175.2311292667, "70"], +[-37.7826966, 175.2354418167, "17"], +[-37.7828928333, 175.2351366, "21"], +[-37.7818088833, 175.23629095, "4A"], +[-37.7817467333, 175.2358915, "4D"], +[-37.7816418333, 175.2360946333, "4B"], +[-37.7821155167, 175.23581195, "8"], +[-37.7821571833, 175.2363802333, "5"], +[-37.78250255, 175.2351194, "20"], +[-37.782393, 175.2352945833, "18"], +[-37.7827916333, 175.2352829167, "19"], +[-37.78261975, 175.2349403667, "22"], +[-37.7834090667, 175.2330604667, "42A"], +[-37.7817502667, 175.2364213, "2A"], +[-37.7820632333, 175.2365409333, "3"], +[-37.7826401333, 175.23597975, "11B"], +[-37.782434, 175.2358998833, "11A"], +[-37.7821901, 175.2356802, "10"], +[-37.7820641667, 175.2355310833, "10A"], +[-37.7825271667, 175.23574425, "13"], +[-37.7838498667, 175.2335745667, "41"], +[-37.7285890167, 175.2618764, "7"], +[-37.7288053667, 175.2624297667, "4"], +[-37.7284396667, 175.2617804333, "9"], +[-37.7281879667, 175.2616454, "11"], +[-37.7288920333, 175.2620797667, "3"], +[-37.7282322833, 175.2620837, "8"], +[-37.7287423667, 175.26199805, "5"], +[-37.7283731667, 175.2621537333, "6"], +[-37.7548257333, 175.2805576167, "10"], +[-37.7552774667, 175.2801389167, "5"], +[-37.7552945833, 175.2807018167, "4"], +[-37.755553, 175.28028025, "1"], +[-37.75498855, 175.2805829, "8"], +[-37.7549936333, 175.2800392167, "9"], +[-37.7554169833, 175.2802148, "3"], +[-37.7551438167, 175.2806374, "6"], +[-37.7551368667, 175.2800991333, "7"], +[-37.7554553, 175.2807462333, "2"], +[-37.75481855, 175.2803741833, "12"], +[-37.7548730333, 175.2799347, "11"], +[-37.75485195, 175.2802137333, "13"], +[-37.7463671667, 175.2527340667, "15"], +[-37.7460132, 175.25248345, "19"], +[-37.74664225, 175.2531204833, "1"], +[-37.7458478333, 175.25233715, "21"], +[-37.7460215167, 175.2529897833, "6"], +[-37.7467476833, 175.25257645, "5"], +[-37.7461108333, 175.2522592167, "19B"], +[-37.74619865, 175.2525913667, "17"], +[-37.7454881, 175.2528526833, "10A"], +[-37.74561425, 175.2526911333, "10"], +[-37.7465167333, 175.2525444833, "11"], +[-37.74543305, 175.25254685, "12"], +[-37.7456634333, 175.2522009167, "23"], +[-37.7455464, 175.2521115333, "25"], +[-37.7463409167, 175.2533492, "2"], +[-37.74666655, 175.2526901167, "3B"], +[-37.7465536333, 175.25293535, "3"], +[-37.7462735167, 175.2531541333, "4A"], +[-37.7460830167, 175.25317195, "4"], +[-37.7468016, 175.2522986833, "7"], +[-37.7457909, 175.2528109333, "8"], +[-37.74666735, 175.2522579, "9"], +[-37.7912306667, 175.3085583, "10A"], +[-37.79138495, 175.3085642833, "10B"], +[-37.7904776333, 175.3085813833, "1"], +[-37.7907312, 175.3086962667, "3"], +[-37.7914876667, 175.3081662333, "6M"], +[-37.79111515, 175.30905305, "7A"], +[-37.7909218667, 175.30829995, "6B"], +[-37.79095415, 175.3081855833, "6C"], +[-37.7909424167, 175.3084142167, "6A"], +[-37.7909941333, 175.3079888833, "6G"], +[-37.7908321833, 175.3079267, "6E"], +[-37.7909123167, 175.3079530333, "6F"], +[-37.79074855, 175.3078884167, "6D"], +[-37.7913255667, 175.3081111333, "6K"], +[-37.7914149333, 175.3081448833, "6L"], +[-37.7911712167, 175.3086991333, "12A"], +[-37.7913053333, 175.3086846333, "12B"], +[-37.7906050333, 175.30863355, "1A"], +[-37.7906744333, 175.3082644, "2"], +[-37.7907847, 175.3083102, "4"], +[-37.7908694667, 175.3088074167, "5"], +[-37.7909995333, 175.3089966833, "7"], +[-37.7911244833, 175.3084629833, "8"], +[-37.7912278167, 175.3088903, "9A"], +[-37.7910750833, 175.3088509667, "9"], +[-37.7911597833, 175.30805355, "6I"], +[-37.7910723833, 175.30801515, "6H"], +[-37.7912509167, 175.3080920833, "6J"], +[-37.7612550833, 175.29337385, "4"], +[-37.7613598167, 175.2934210667, "3"], +[-37.7612001167, 175.2932822833, "5"], +[-37.7612234333, 175.2932069667, "6"], +[-37.7615843167, 175.2933918667, "1"], +[-37.7614778333, 175.2934341167, "2"], +[-37.7613037667, 175.2932299333, "7"], +[-37.768913, 175.2571583833, "36"], +[-37.77013165, 175.25602325, "59"], +[-37.7681196833, 175.2568675167, "1/28-3/28"], +[-37.7699918167, 175.2555596667, "62"], +[-37.7723108167, 175.2536247, "87"], +[-37.7704954333, 175.2548284333, "70"], +[-37.7681028667, 175.25704135, "26"], +[-37.7726065167, 175.2527160667, "100A"], +[-37.7727204667, 175.2525243, "100"], +[-37.7722483667, 175.2531711, "94"], +[-37.7727037667, 175.2534841167, "93"], +[-37.7719957833, 175.25282275, "92"], +[-37.7724723333, 175.2533632167, "91"], +[-37.77093395, 175.25497925, "73"], +[-37.7708030167, 175.25456025, "74"], +[-37.7720922, 175.2533891333, "90"], +[-37.77265005, 175.2539554167, "89A"], +[-37.77106335, 175.25481665, "75"], +[-37.7728783, 175.253655, "95"], +[-37.772772, 175.2529335667, "101A"], +[-37.7684625167, 175.25852115, "29"], +[-37.768832, 175.2566698833, "44"], +[-37.7695527667, 175.2569196833, "41"], +[-37.7684169333, 175.2572219667, "30"], +[-37.76921805, 175.2574118833, "37"], +[-37.7678353167, 175.2598923833, "3A"], +[-37.7677615333, 175.2596198333, "3"], +[-37.7685712167, 175.2563508833, "46"], +[-37.7676756, 175.2591371167, "4"], +[-37.7683593, 175.2586667167, "27"], +[-37.7686253833, 175.2562820667, "48"], +[-37.7683792167, 175.2593034833, "9"], +[-37.7689707667, 175.2577757, "33"], +[-37.7687253167, 175.2574822333, "32"], +[-37.770942, 175.2544218833, "76"], +[-37.7713083833, 175.2549082333, "77A"], +[-37.7712291167, 175.2546570667, "77"], +[-37.7710918833, 175.25429395, "78"], +[-37.77143505, 175.2544925667, "79"], +[-37.7712276833, 175.2541452667, "80"], +[-37.7716272833, 175.2543322667, "81"], +[-37.7713852833, 175.25400825, "82"], +[-37.7682221333, 175.25767335, "18A"], +[-37.7680045333, 175.2574871333, "18"], +[-37.7685636, 175.259302, "19"], +[-37.7687148, 175.25882585, "29B"], +[-37.770649, 175.2546833, "72"], +[-37.7723609833, 175.2529947667, "96"], +[-37.7724007, 175.2526293833, "98A"], +[-37.7728773333, 175.25347225, "97"], +[-37.7724756333, 175.2528229333, "98"], +[-37.77282425, 175.2532994, "99B"], +[-37.7726632333, 175.2530803167, "99"], +[-37.7684054333, 175.2599263333, "11A"], +[-37.7681724167, 175.2598017667, "11B"], +[-37.76830315, 175.2580860833, "12"], +[-37.7685100833, 175.2594204667, "11"], +[-37.7680793833, 175.2577083167, "14A"], +[-37.76818665, 175.2578514667, "14"], +[-37.7687037833, 175.2596480333, "15"], +[-37.7677488667, 175.25727365, "16A"], +[-37.7678236333, 175.25717695, "16B"], +[-37.7679257167, 175.2575793167, "16"], +[-37.7687817, 175.2595968833, "17"], +[-37.7685924833, 175.2576758333, "22"], +[-37.767637, 175.2597647167, "1"], +[-37.7684771333, 175.25786515, "20"], +[-37.7685091167, 175.2592077, "21B"], +[-37.76823305, 175.2588585667, "21"], +[-37.76908575, 175.2576214167, "35"], +[-37.7686017833, 175.258326, "31"], +[-37.7688439333, 175.2573286, "34"], +[-37.7700986667, 175.2553483, "64"], +[-37.7691762667, 175.2567699, "52"], +[-37.7693043833, 175.2566276167, "54"], +[-37.7695163167, 175.2562932, "58"], +[-37.7696410833, 175.2561069, "60"], +[-37.7699433333, 175.2551940833, "64A"], +[-37.7694047167, 175.2564629833, "56"], +[-37.768916, 175.2565228, "50"], +[-37.7679077833, 175.2593862, "5"], +[-37.7700916167, 175.2550067, "66A"], +[-37.7703689167, 175.2550206167, "68"], +[-37.7702439, 175.2551857333, "66"], +[-37.7707668333, 175.2551029667, "71"], +[-37.7712622667, 175.2550317167, "75A"], +[-37.7677637, 175.2586567667, "6A"], +[-37.76781005, 175.2588878667, "6"], +[-37.7680312, 175.2592407167, "7A"], +[-37.7680993167, 175.2590716833, "7"], +[-37.7680496833, 175.2585418167, "8"], +[-37.7682647, 175.2594908667, "9A"], +[-37.7705864333, 175.2544566667, "72B"], +[-37.7728920167, 175.2527452, "101B"], +[-37.7690595833, 175.2569809167, "42"], +[-37.7709004167, 175.254043, "78A"], +[-37.7681564, 175.2583213167, "10"], +[-37.7725022333, 175.2539563333, "89"], +[-37.7688666333, 175.2590031, "25A"], +[-37.76886, 175.2593279, "23"], +[-37.7696375667, 175.2567735667, "45"], +[-37.7683314333, 175.25733285, "24"], +[-37.76866315, 175.2590654667, "25"], +[-37.7367856667, 175.2740317, "9"], +[-37.7370155667, 175.2740957, "8"], +[-37.7367009, 175.2738010333, "3"], +[-37.7370410833, 175.2739239, "6"], +[-37.7369605333, 175.2742365833, "10"], +[-37.7368909833, 175.2738901833, "4"], +[-37.7367320667, 175.27357765, "1"], +[-37.73685465, 175.2736162167, "2"], +[-37.7368764667, 175.2740600333, "11"], +[-37.7366887333, 175.2739030667, "5"], +[-37.73670185, 175.27397485, "7"], +[-37.7883708, 175.2825000333, "1/110-20/110"], +[-37.7883025833, 175.28228895, "130"], +[-37.7883260167, 175.2818780167, "1/137-4/137"], +[-37.7883560333, 175.2823256667, "122"], +[-37.78836885, 175.2819349, "137A"], +[-37.7898871667, 175.2838028167, "36"], +[-37.7888446333, 175.2823538333, "107"], +[-37.7887458667, 175.2822391833, "113"], +[-37.7887114667, 175.2822044333, "115"], +[-37.7892693833, 175.2827367667, "101"], +[-37.78992725, 175.2830719667, "57"], +[-37.7898567333, 175.2832341833, "55"], +[-37.7893424, 175.28279405, "99"], +[-37.7888080667, 175.2823169667, "109"], +[-37.7884001833, 175.2823690833, "120"], +[-37.7880343833, 175.2816349167, "149"], +[-37.7884100667, 175.2819608167, "137"], +[-37.78860665, 175.2820824167, "127"], +[-37.7903455667, 175.2837763333, "31"], +[-37.7900699, 175.2840335, "30"], +[-37.7904806, 175.2839129167, "7"], +[-37.7898072833, 175.2837334, "48"], +[-37.7888743667, 175.2823849167, "105"], +[-37.78978965, 175.2841345167, "32B"], +[-37.7899875833, 175.2839465, "32A"], +[-37.7893914833, 175.28333825, "52"], +[-37.7894875333, 175.2829583167, "85"], +[-37.7894188, 175.2828825167, "91"], +[-37.7886264667, 175.2825970333, "108"], +[-37.7889056833, 175.2824161333, "103"], +[-37.7886592, 175.2826299833, "106"], +[-37.7886593167, 175.2821455833, "117"], +[-37.7885007833, 175.2824646333, "116"], +[-37.7884430667, 175.2824112667, "118"], +[-37.7885466667, 175.2825059333, "114"], +[-37.7886932833, 175.28265825, "104"], +[-37.7887755167, 175.28227735, "111"], +[-37.7902274667, 175.2841671, "28"], +[-37.7904032167, 175.2843067, "4"], +[-37.7684359, 175.23757025, "12"], +[-37.7680313833, 175.2372962167, "18"], +[-37.76747965, 175.2369445833, "26"], +[-37.7685683167, 175.2376521667, "10"], +[-37.7681542167, 175.2369398667, "9"], +[-37.7676333333, 175.2365947833, "15"], +[-37.7682830833, 175.2374703167, "14"], +[-37.7681565333, 175.2373773167, "16"], +[-37.7677582, 175.2371128, "22"], +[-37.7676168667, 175.23703635, "24"], +[-37.7678907667, 175.2372095333, "20"], +[-37.76734105, 175.2368108167, "28"], +[-37.7689386667, 175.2380858833, "4"], +[-37.7686236333, 175.2372094833, "3"], +[-37.7688523, 175.2376933333, "6"], +[-37.76844125, 175.2371040833, "5"], +[-37.7682893667, 175.2370162167, "7"], +[-37.7687011, 175.2377023167, "8"], +[-37.7302267, 175.2862067667, "6"], +[-37.7298092833, 175.2863842, "12"], +[-37.7289122833, 175.2858612, "13"], +[-37.7274802, 175.2875502333, "41"], +[-37.7283969, 175.2863465167, "32"], +[-37.7276267833, 175.2876311667, "43"], +[-37.7294492833, 175.2867041333, "20"], +[-37.727762, 175.28773015, "45"], +[-37.7278998, 175.28674485, "38"], +[-37.7277928167, 175.28695795, "40"], +[-37.7280768167, 175.2865963167, "36"], +[-37.7277493333, 175.2871985, "42"], +[-37.7296008167, 175.28672535, "16"], +[-37.7287223333, 175.2858410667, "15"], +[-37.7296493667, 175.2864157667, "14"], +[-37.7285597667, 175.28582415, "17"], +[-37.7290577, 175.28626015, "26"], +[-37.7284317167, 175.2859074833, "19"], +[-37.7295916167, 175.28602665, "7"], +[-37.7282955833, 175.2860274167, "21"], +[-37.7277326667, 175.2874171833, "44"], +[-37.7281576167, 175.2861472833, "23"], +[-37.7292634833, 175.2863107667, "24"], +[-37.7280178167, 175.2862671, "25"], +[-37.72950835, 175.2869411833, "18"], +[-37.72787825, 175.2863753833, "27"], +[-37.72934375, 175.2859746333, "9"], +[-37.72773335, 175.2864766, "29"], +[-37.7299333833, 175.286227, "10"], +[-37.727626, 175.2866205333, "31"], +[-37.7285783333, 175.2862488333, "30"], +[-37.7275524333, 175.2868116833, "33"], +[-37.7294385167, 175.2863442333, "22"], +[-37.7274768, 175.2870142833, "35"], +[-37.72825165, 175.28646385, "34"], +[-37.727385, 175.2872013667, "37"], +[-37.7300693, 175.2859434167, "4"], +[-37.7273463333, 175.28747435, "39"], +[-37.7301561667, 175.2863404167, "8"], +[-37.7298012167, 175.28580775, "5"], +[-37.7299009167, 175.2855921, "3"], +[-37.7422829, 175.2843008333, "78"], +[-37.7436368333, 175.2852075667, "94"], +[-37.7416620667, 175.28273295, "64"], +[-37.7444658333, 175.2774624167, "1"], +[-37.7428367667, 175.2852874, "81"], +[-37.74294375, 175.2789238667, "20"], +[-37.7418842667, 175.2842271167, "69"], +[-37.7429586833, 175.2784167, "21"], +[-37.7421065833, 175.2846514, "73"], +[-37.7440929333, 175.2782460333, "8"], +[-37.7460478833, 175.28518845, "118"], +[-37.7442393667, 175.2775703333, "9"], +[-37.7427300167, 175.2847359333, "84"], +[-37.7430968833, 175.2788250833, "18"], +[-37.7450962667, 175.2857353667, "105"], +[-37.7413762, 175.2800197833, "40"], +[-37.74184335, 175.28315385, "68"], +[-37.7432513333, 175.2782128833, "17"], +[-37.7446363667, 175.2853130333, "104"], +[-37.7432495333, 175.2787435667, "16"], +[-37.7424319833, 175.2844441, "80"], +[-37.7426482333, 175.27859685, "25"], +[-37.7454868667, 175.28574555, "109"], +[-37.7428148, 175.2785100167, "23"], +[-37.7430800667, 175.28496565, "88"], +[-37.7431071167, 175.2783235333, "19"], +[-37.7414193167, 175.2820173833, "58"], +[-37.74376095, 175.27791225, "15"], +[-37.7428964333, 175.2848584833, "86"], +[-37.7426464167, 175.2791272, "24"], +[-37.7420528833, 175.2838390833, "74"], +[-37.7427904167, 175.27903425, "22"], +[-37.7434522, 175.28514825, "92"], +[-37.7445742333, 175.2779849, "2"], +[-37.7426495833, 175.2851482, "79"], +[-37.7442591167, 175.2768387, "5"], +[-37.7421458667, 175.284039, "76"], +[-37.7444082, 175.2780486833, "4"], +[-37.7452279833, 175.2853537, "110"], +[-37.7442219667, 175.2766356833, "3"], +[-37.7456505167, 175.2853422833, "114"], +[-37.7412338833, 175.28015255, "42"], +[-37.7443428, 175.2857208167, "97"], +[-37.7408337167, 175.28062875, "48"], +[-37.7408663333, 175.2815195, "47"], +[-37.7410930667, 175.2802923167, "44"], +[-37.7461586833, 175.2855510167, "117"], +[-37.7409386833, 175.2804026833, "46"], +[-37.7431956167, 175.2854987833, "85"], +[-37.7406045667, 175.2810584833, "41"], +[-37.7412386, 175.2815698667, "54"], +[-37.744337, 175.2770603167, "7"], +[-37.74600005, 175.2856389, "115"], +[-37.7442555167, 175.2781302, "6"], +[-37.7415863833, 175.28251235, "62"], +[-37.7417968333, 175.2839635667, "67"], +[-37.74128595, 175.28253695, "55"], +[-37.7417129667, 175.28373205, "65"], +[-37.7419852333, 175.2844485833, "71"], +[-37.7416053333, 175.2834252667, "63"], +[-37.745658, 175.2857353, "111"], +[-37.74300755, 175.2854021333, "83"], +[-37.7444507, 175.2853094833, "102"], +[-37.7435724333, 175.2856602667, "89"], +[-37.74191855, 175.2833957333, "70"], +[-37.7440659833, 175.2852883167, "98"], +[-37.74529055, 175.2857390833, "107"], +[-37.744252, 175.2852944333, "100"], +[-37.7450261, 175.28535795, "108"], +[-37.74413725, 175.28572155, "95"], +[-37.74071865, 175.2812537, "43"], +[-37.7439469, 175.2857312, "93"], +[-37.74543465, 175.2853606667, "112"], +[-37.7434251167, 175.2786684, "14"], +[-37.7409351167, 175.2810284167, "50"], +[-37.7439348333, 175.2783678, "10"], +[-37.74104825, 175.2818658333, "51"], +[-37.7440726667, 175.2776629333, "11"], +[-37.7445222833, 175.2857189, "99"], +[-37.7437856167, 175.2785070667, "12"], +[-37.7415171333, 175.2831989167, "61"], +[-37.7439098833, 175.27779025, "13"], +[-37.7419733167, 175.2836050333, "72"], +[-37.7424612833, 175.27922495, "26"], +[-37.7432599, 175.2850514167, "90"], +[-37.7425175, 175.2787193667, "27"], +[-37.7449063833, 175.2857264, "103"], +[-37.7423083, 175.2793180333, "28"], +[-37.7433757, 175.2855739167, "87"], +[-37.7418687, 175.2791076667, "29"], +[-37.7409577333, 175.28167, "49"], +[-37.7421464667, 175.2793993167, "30"], +[-37.7422466667, 175.2848209667, "75"], +[-37.7419794333, 175.2795092, "32"], +[-37.7405586, 175.2815887167, "45"], +[-37.7418353667, 175.2796140333, "34"], +[-37.7447163833, 175.2857227667, "101"], +[-37.7416910333, 175.279712, "36"], +[-37.7458456, 175.28529565, "116"], +[-37.7415105, 175.27987945, "38"], +[-37.74133155, 175.2817698, "56"], +[-37.7408544333, 175.28002985, "33"], +[-37.7405410167, 175.2808779167, "39"], +[-37.7407547667, 175.2801167, "35"], +[-37.7458361, 175.2857026167, "113"], +[-37.7406404333, 175.2802820667, "37"], +[-37.74133995, 175.2827834333, "57"], +[-37.7425895, 175.2845876333, "82"], +[-37.7414331333, 175.2829727167, "59"], +[-37.7414992833, 175.2822328333, "60"], +[-37.7706983167, 175.2744979, "20A"], +[-37.77090855, 175.2745989667, "24A"], +[-37.7714654167, 175.2746562, "30"], +[-37.77119415, 175.2748904333, "26"], +[-37.7716123, 175.2744886, "28"], +[-37.7702045, 175.2745449, "10"], +[-37.7699998667, 175.2744583667, "6"], +[-37.7703401333, 175.2750711333, "15"], +[-37.7704307833, 175.27461005, "14"], +[-37.7706578333, 175.2747766667, "20"], +[-37.7705077167, 175.2751377833, "17"], +[-37.7698892333, 175.2749068, "1A"], +[-37.7709328833, 175.2747899167, "24"], +[-37.7698294333, 175.2748874167, "1"], +[-37.76977755, 175.2744027667, "2"], +[-37.7786886167, 175.22414845, "6"], +[-37.77843585, 175.2237488833, "1"], +[-37.7786618667, 175.2238321833, "2"], +[-37.7783576333, 175.22410925, "5"], +[-37.7786287833, 175.2242719167, "8"], +[-37.7783945833, 175.22392425, "3"], +[-37.7783469333, 175.2243388, "7"], +[-37.7784926167, 175.2242941167, "9"], +[-37.7787053, 175.2239950833, "4"], +[-37.720553, 175.2473338667, "1"], +[-37.7207965667, 175.24720895, "3"], +[-37.7204395667, 175.2467809167, "2"], +[-37.72053385, 175.2470697, "4"], +[-37.8293053167, 175.2105357833, "31"], +[-37.8309444333, 175.21208735, "16"], +[-37.8306726667, 175.2115020833, "19"], +[-37.8300903, 175.2120791, "26"], +[-37.8289416167, 175.2113778333, "33"], +[-37.8274969167, 175.2113355167, "53"], +[-37.7692767, 175.2602531, "2"], +[-37.7693325, 175.2596663667, "4B"], +[-37.7701312167, 175.2582557667, "18A"], +[-37.7692987, 175.2600131667, "2A"], +[-37.7696436667, 175.2606894, "3A"], +[-37.7693799, 175.26039745, "3"], +[-37.76941435, 175.2598398333, "4A"], +[-37.7704615, 175.2582152833, "20"], +[-37.7697518333, 175.2607009333, "3B"], +[-37.7698713667, 175.2598281667, "9"], +[-37.7703259667, 175.25797335, "20A"], +[-37.77013265, 175.2587986167, "14"], +[-37.7700297667, 175.2589651833, "12"], +[-37.7705251833, 175.259219, "15A"], +[-37.77037355, 175.2590698167, "15"], +[-37.7700527167, 175.2584871667, "16A"], +[-37.7702310333, 175.25856935, "16"], +[-37.7704869333, 175.2588938667, "17"], +[-37.7703507833, 175.2583883333, "18"], +[-37.77061085, 175.2587048667, "19"], +[-37.7693292167, 175.2603663833, "1"], +[-37.7704944667, 175.2578378167, "22A"], +[-37.7705888167, 175.25802805, "22"], +[-37.7690912333, 175.2597721333, "2B"], +[-37.7696382167, 175.2604574167, "5A"], +[-37.7695811667, 175.2602521, "5"], +[-37.76932515, 175.2595416, "6A"], +[-37.7695316667, 175.2596790333, "6"], +[-37.7698557167, 175.2600755667, "7A"], +[-37.7697290333, 175.2600385, "7"], +[-37.7696419167, 175.2594855, "8"], +[-37.7700216, 175.2598750333, "9A"], +[-37.7697445833, 175.2593027167, "10"], +[-37.74281655, 175.2477457167, "12"], +[-37.7429556667, 175.24839565, "19"], +[-37.7421665667, 175.2482761, "9"], +[-37.7420083, 175.24815955, "7"], +[-37.7424945667, 175.2480076167, "8"], +[-37.7423101167, 175.24835835, "11"], +[-37.7431632, 175.2483051, "21"], +[-37.74282145, 175.2484558333, "17"], +[-37.7416358167, 175.2480752167, "3B"], +[-37.7418868167, 175.24804795, "5"], +[-37.7422900833, 175.2478898667, "6"], +[-37.7428661833, 175.2480457333, "14A"], +[-37.74246915, 175.2484229833, "13"], +[-37.74212845, 175.2477837833, "4"], +[-37.7426444167, 175.2480377, "10"], +[-37.741732, 175.2476809333, "1"], +[-37.74177655, 175.2478977333, "3"], +[-37.7429707, 175.24815735, "16"], +[-37.7426278167, 175.248448, "15"], +[-37.74302425, 175.2478795667, "14B"], +[-37.7732835333, 175.27660665, "6B"], +[-37.7734558667, 175.2757114167, "9"], +[-37.7721445, 175.2737874833, "30"], +[-37.77359945, 175.275941, "7"], +[-37.7726378667, 175.2742407833, "25"], +[-37.7723118167, 175.2733298833, "34"], +[-37.7722805833, 175.2745623167, "24"], +[-37.7721543, 175.2741522833, "26"], +[-37.77251665, 175.2737693833, "27"], +[-37.7731705833, 175.2759578667, "10"], +[-37.7733195, 175.2755171333, "11"], +[-37.77309235, 175.2751435, "15"], +[-37.7738684333, 175.27636995, "1"], +[-37.7737355667, 175.2761791833, "3"], +[-37.7732975667, 175.2761746333, "8"], +[-37.7734309167, 175.2763657167, "6A"], +[-37.77298235, 175.2749768333, "17"], +[-37.7728802, 175.2747865, "19"], +[-37.77253075, 175.2749632833, "20"], +[-37.77277225, 175.2746079167, "21"], +[-37.7730474, 175.27577955, "12"], +[-37.7732157333, 175.2753333333, "13"], +[-37.7729413833, 175.2756078833, "14"], +[-37.7728054833, 175.2753886667, "16"], +[-37.7726586667, 175.2751594667, "18"], +[-37.7736308167, 175.27670915, "2"], +[-37.7735325167, 175.2765328667, "4"], +[-37.7726630167, 175.27441995, "23"], +[-37.7724274, 175.2747730333, "22"], +[-37.7854411667, 175.2288441333, "10"], +[-37.7853047333, 175.2289128333, "11"], +[-37.7852676167, 175.2280738833, "1"], +[-37.7851938333, 175.2284758667, "5"], +[-37.7857600833, 175.2285571667, "6"], +[-37.7851170833, 175.228639, "7"], +[-37.78551495, 175.2286418833, "8"], +[-37.7851715167, 175.22881115, "9"], +[-37.7855355667, 175.22837955, "4"], +[-37.7852522833, 175.2282584833, "3"], +[-37.78554355, 175.2281752667, "2"], +[-37.7282617167, 175.2661795833, "9"], +[-37.7287187167, 175.2663355, "6"], +[-37.7282109833, 175.2662842333, "11"], +[-37.72884275, 175.26595415, "2"], +[-37.7283949667, 175.2668701333, "8A"], +[-37.7281704167, 175.2664078167, "14"], +[-37.7283919833, 175.26631145, "5"], +[-37.7281828667, 175.2665198667, "12"], +[-37.72878175, 175.2661461833, "4"], +[-37.72831995, 175.2665270333, "10"], +[-37.72860525, 175.2661058333, "3"], +[-37.7284768, 175.26659865, "8"], +[-37.7283516333, 175.2660177333, "7"], +[-37.7286794333, 175.2658902167, "1"], +[-37.7475028833, 175.2556805833, "1"], +[-37.7474203667, 175.2554956333, "3"], +[-37.7471272833, 175.25572025, "4"], +[-37.7463622833, 175.2542256167, "18"], +[-37.7464354833, 175.25437695, "16"], +[-37.7472967333, 175.2552792, "5"], +[-37.7472048, 175.25591995, "2"], +[-37.7471818333, 175.25505095, "7"], +[-37.7468601333, 175.2552499167, "8"], +[-37.7469816167, 175.2554908833, "6"], +[-37.7469238333, 175.2545910833, "11"], +[-37.7466166333, 175.25479275, "12"], +[-37.74680875, 175.25435075, "13"], +[-37.7465122, 175.2545644, "14"], +[-37.7467286667, 175.2541596167, "15"], +[-37.7470607833, 175.2548159833, "9"], +[-37.7467384333, 175.2550206167, "10"], +[-37.8177478833, 175.2941210333, "7"], +[-37.818097, 175.2942923, "4"], +[-37.8182378667, 175.2945909333, "6"], +[-37.81817535, 175.2946561167, "8"], +[-37.8176290833, 175.2942672833, "9"], +[-37.81793925, 175.29447375, "10"], +[-37.8175271167, 175.2943826, "11"], +[-37.81782905, 175.29460095, "12"], +[-37.8174572833, 175.2945367167, "13"], +[-37.8178420833, 175.2949663333, "14"], +[-37.8176495667, 175.294778, "16"], +[-37.8175078833, 175.2947176167, "18"], +[-37.8182127667, 175.2941302333, "2"], +[-37.8179901833, 175.2938504167, "3"], +[-37.8178708, 175.29398345, "5"], +[-37.7808368833, 175.2246467333, "48"], +[-37.7786745, 175.2278290333, "13"], +[-37.7811526333, 175.2246427, "59"], +[-37.7792544667, 175.2272645333, "29"], +[-37.7798435333, 175.2264100333, "39"], +[-37.7782429333, 175.22744395, "7"], +[-37.7813576333, 175.2245994667, "57"], +[-37.7787656, 175.2274085, "12"], +[-37.7806509, 175.2246549, "46"], +[-37.7789188833, 175.2272506167, "14"], +[-37.7807866, 175.2249076667, "55"], +[-37.7784879333, 175.2272140333, "10"], +[-37.7806701333, 175.2250955, "53"], +[-37.7785452333, 175.22770435, "11"], +[-37.78100085, 175.22464485, "50"], +[-37.7792533333, 175.22668475, "20"], +[-37.7799488833, 175.2262147333, "41"], +[-37.7788314167, 175.2279935333, "21"], +[-37.78008225, 175.2260274333, "43"], +[-37.7793935667, 175.22651985, "22"], +[-37.78030375, 175.2256584667, "47"], +[-37.7789385833, 175.2278113, "23"], +[-37.78020965, 175.2258541833, "45"], +[-37.7795050167, 175.2263668, "24"], +[-37.7804761833, 175.2246634167, "44"], +[-37.7774879833, 175.22718205, "2"], +[-37.7790532, 175.2276358667, "25"], +[-37.77915515, 175.2274470167, "27"], +[-37.7793666167, 175.2270889667, "31"], +[-37.7794887333, 175.22693005, "33"], +[-37.7795981667, 175.2267576667, "35"], +[-37.7797154, 175.2265854, "37"], +[-37.77765345, 175.2271361333, "4"], +[-37.7778655, 175.2270855667, "6"], +[-37.7783278833, 175.2270714, "8"], +[-37.7784188167, 175.22756675, "9"], +[-37.7786107333, 175.2283055833, "17"], +[-37.7790157833, 175.2270582, "16"], +[-37.7785284667, 175.2281531667, "15"], +[-37.7797670333, 175.2257405, "32"], +[-37.7801887667, 175.2252219, "38"], +[-37.7795929833, 175.2257135833, "30"], +[-37.7801020333, 175.22533265, "36"], +[-37.7797111333, 175.2259941833, "28"], +[-37.7799266667, 175.2256463167, "34"], +[-37.7805598333, 175.2252551833, "51"], +[-37.7796080333, 175.2261825333, "26"], +[-37.7804482667, 175.22547865, "49"], +[-37.7803165, 175.2250344167, "40"], +[-37.7802898167, 175.2246858, "42"], +[-37.7791306333, 175.2268729167, "18"], +[-37.7774005333, 175.2275207, "1"], +[-37.7787170333, 175.22815915, "19"], +[-37.82531145, 175.2914318333, "1"], +[-37.8252255167, 175.2919122667, "2"], +[-37.8249082167, 175.2917787667, "7"], +[-37.8247825167, 175.2927652333, "12"], +[-37.8246789167, 175.29218455, "13A"], +[-37.8250111667, 175.2921730833, "6"], +[-37.82487575, 175.2923202833, "8"], +[-37.8247920833, 175.2919170667, "9"], +[-37.8251165667, 175.2920258, "4"], +[-37.8251418, 175.2914946, "3"], +[-37.8248800333, 175.2926996667, "10"], +[-37.8245589167, 175.2920759167, "11A"], +[-37.82432925, 175.29222495, "11B"], +[-37.8248659667, 175.2929512333, "12A"], +[-37.82442795, 175.2923948, "13B"], +[-37.8246551, 175.2924678167, "14"], +[-37.8249980167, 175.291626, "5"], +[-37.8251031, 175.2925035167, "6A"], +[-37.7721787833, 175.2835411167, "994"], +[-37.7658889333, 175.2805741833, "1138"], +[-37.7806055333, 175.2872040333, "1/809-6/809"], +[-37.7658122, 175.2810072833, "1138A"], +[-37.77203255, 175.2834380167, "998"], +[-37.7659329, 175.2809049667, "1136A"], +[-37.7806793333, 175.2876865, "791"], +[-37.7661886167, 175.28028635, "1136B"], +[-37.7691225, 175.28218625, "1068A"], +[-37.7664619333, 175.2813099167, "1122A"], +[-37.77212995, 175.28306335, "985"], +[-37.7706741333, 175.2827026167, "1040"], +[-37.7762575333, 175.2853137333, "1/897-14/897"], +[-37.7739692833, 175.2845345, "936A"], +[-37.7794776833, 175.2872684833, "1/839-5/839"], +[-37.7802235333, 175.28742615, "827C"], +[-37.7724042, 175.2832253833, "973"], +[-37.7800907833, 175.2876420167, "827B"], +[-37.7723401333, 175.2836392667, "966"], +[-37.7805418833, 175.2879027667, "793"], +[-37.78073965, 175.28802465, "783"], +[-37.7804821667, 175.28786595, "797"], +[-37.7802672667, 175.2877536167, "825B"], +[-37.7803186, 175.2877823167, "825A"], +[-37.7803802833, 175.2873705167, "825H"], +[-37.7804317, 175.2874004333, "825G"], +[-37.7804804, 175.2874229833, "825F"], +[-37.7803898833, 175.2874957833, "825E"], +[-37.7803581, 175.28757245, "825D"], +[-37.7803264167, 175.2876568333, "825C"], +[-37.7809168, 175.2887220167, "1/778"], +[-37.7809990833, 175.28876045, "2/778"], +[-37.78107065, 175.28880305, "3/778"], +[-37.7668183333, 175.27991795, "1119"], +[-37.7737635, 175.28394065, "941A"], +[-37.7739646333, 175.2847904, "936"], +[-37.77746005, 175.2860304, "1/875"], +[-37.7765661833, 175.2855343667, "889"], +[-37.7765473333, 175.2852719167, "893A"], +[-37.7784382667, 175.2866393667, "855"], +[-37.76793485, 175.28068085, "1095"], +[-37.7799870167, 175.2871410167, "3/829"], +[-37.78054105, 175.2876212667, "795"], +[-37.7803487333, 175.2883404833, "800"], +[-37.7798858333, 175.2875303167, "829"], +[-37.7797717667, 175.2874596, "831"], +[-37.7785611167, 175.2867318667, "851"], +[-37.7705813833, 175.2821102833, "1043"], +[-37.7715186167, 175.2826827333, "1007"], +[-37.7714623167, 175.2826542333, "1009"], +[-37.7713963833, 175.28308245, "1010"], +[-37.7715206667, 175.28314065, "1004"], +[-37.7721915333, 175.2828844833, "985B"], +[-37.77051815, 175.2826043833, "1042"], +[-37.7667022167, 175.2811238167, "1118"], +[-37.77034485, 175.2826012, "1044"], +[-37.7704618167, 175.2817915333, "1047A"], +[-37.7764309833, 175.28543315, "893"], +[-37.76688275, 175.280644, "1116"], +[-37.76729575, 175.28033955, "1107"], +[-37.7674341333, 175.2804403333, "1105"], +[-37.7668225667, 175.2801449333, "1117"], +[-37.7760487333, 175.2852009167, "901"], +[-37.7671011333, 175.2797810833, "1115"], +[-37.7670770833, 175.2802402333, "1111"], +[-37.7670984167, 175.2807150167, "1110"], +[-37.7666979833, 175.2805920333, "1120"], +[-37.7666869333, 175.2800005333, "1121"], +[-37.7778155833, 175.2862680667, "1/869-10/869"], +[-37.7718567833, 175.2829300333, "999"], +[-37.7720443333, 175.28302395, "987"], +[-37.7721227833, 175.2835207333, "996"], +[-37.7776572167, 175.2861871333, "1/871-12/871"], +[-37.7775412, 175.2858299, "4/875"], +[-37.7654063167, 175.2792790833, "1157"], +[-37.7652804833, 175.2803101833, "1158B"], +[-37.7652285667, 175.2803005333, "1158"], +[-37.7652347833, 175.2799212167, "1160A"], +[-37.7652400333, 175.2796353833, "1160"], +[-37.7661063833, 175.28106985, "1132A"], +[-37.7660643833, 175.2812860667, "1132B"], +[-37.7661583667, 175.2808401667, "1132"], +[-37.7773076, 175.2859297833, "1/877"], +[-37.779364, 175.2870014, "841A"], +[-37.7796821833, 175.2871908833, "835B"], +[-37.7657236667, 175.2804395667, "1144A"], +[-37.7749923, 175.2850673833, "924"], +[-37.7799251, 175.287382, "2/829"], +[-37.7704007167, 175.28286605, "1042A"], +[-37.7672206, 175.2801119, "1111A"], +[-37.7775178667, 175.2858960167, "3/875"], +[-37.7741520167, 175.2848911167, "932A"], +[-37.77044745, 175.2820598167, "1047"], +[-37.7702798833, 175.2819699, "1049"], +[-37.7698709, 175.2823356167, "1052"], +[-37.7696804833, 175.2822264833, "1056"], +[-37.7696972667, 175.2816612333, "1057"], +[-37.7694937667, 175.2820837333, "1060"], +[-37.76954565, 175.2815661167, "1061"], +[-37.7693237, 175.2820404333, "1064"], +[-37.7693789333, 175.28150085, "1065"], +[-37.76917605, 175.2819646333, "1068"], +[-37.7692497167, 175.2814307, "1069"], +[-37.7690311333, 175.2818648667, "1070"], +[-37.7701566667, 175.28189525, "1051"], +[-37.7687536667, 175.2817068, "1074"], +[-37.7692702167, 175.2820069, "1066"], +[-37.7688849, 175.2817858167, "1072"], +[-37.7686110333, 175.2816276833, "1076"], +[-37.7687126333, 175.28112075, "1079"], +[-37.76834735, 175.2814765333, "1084"], +[-37.7684808833, 175.2815511333, "1080"], +[-37.7685706667, 175.281026, "1083"], +[-37.7684206167, 175.2809431333, "1085"], +[-37.7682023, 175.28140265, "1086"], +[-37.7682696, 175.28087225, "1087"], +[-37.7663783333, 175.2803619167, "1130A"], +[-37.7664225833, 175.2810754833, "1124"], +[-37.7665374833, 175.2804946, "1126B"], +[-37.7663263167, 175.2803531667, "1130"], +[-37.7663252667, 175.2797513333, "1135"], +[-37.7661424833, 175.2802602, "1136"], +[-37.766214, 175.2796574833, "1137"], +[-37.7660900667, 175.27959575, "1139"], +[-37.7659345333, 175.2800117333, "1140"], +[-37.7659699167, 175.2795192667, "1143"], +[-37.76568135, 175.2804436333, "1144B"], +[-37.76585085, 175.2802893833, "1140A"], +[-37.7658379667, 175.2794404833, "1145"], +[-37.7656026, 175.28088725, "1146B"], +[-37.7658056167, 175.2800281, "1150"], +[-37.76567425, 175.2799672333, "1152A"], +[-37.7657380167, 175.2799968167, "1152"], +[-37.7654681833, 175.2798625333, "1154B"], +[-37.7654020333, 175.2798355667, "1154"], +[-37.7655500833, 175.2793076833, "1155"], +[-37.7657031167, 175.2793867667, "1149"], +[-37.7655959667, 175.2799363833, "1152B"], +[-37.7738559, 175.2837670167, "941"], +[-37.7733303833, 175.2841754167, "950"], +[-37.7742714833, 175.2836313667, "935"], +[-37.7731785333, 175.2840993167, "952"], +[-37.7740637667, 175.2840689333, "937"], +[-37.7738384167, 175.2844636667, "938"], +[-37.7739247167, 175.2840005, "939"], +[-37.77366835, 175.2843653333, "942"], +[-37.7736243333, 175.2838635167, "943"], +[-37.7744598667, 175.2848297833, "926"], +[-37.7744252, 175.2842896667, "929"], +[-37.77431075, 175.28474005, "930"], +[-37.7744282333, 175.2839849167, "931"], +[-37.7741465333, 175.2846533167, "932"], +[-37.7742305833, 175.2841839, "933"], +[-37.77231445, 175.2831736667, "977"], +[-37.7719500833, 175.2829677333, "991"], +[-37.7732509833, 175.2836888667, "953"], +[-37.77300645, 175.2839951667, "956"], +[-37.7728301, 175.2839083, "958"], +[-37.7754178667, 175.2845413, "915"], +[-37.7752550833, 175.2848160667, "917"], +[-37.7750322167, 175.2846095, "921"], +[-37.77969705, 175.2874125, "833"], +[-37.7795988667, 175.2873422167, "835"], +[-37.7792060333, 175.2871019833, "843"], +[-37.7793467, 175.2871853, "841"], +[-37.7790862833, 175.2870289, "847"], +[-37.7661547, 175.27934665, "1139B"], +[-37.766525, 175.2810339, "1122"], +[-37.77734635, 175.2858498833, "2/877"], +[-37.7775662, 175.2857604667, "5/875"], +[-37.7801290833, 175.2876613667, "827A"], +[-37.7773714167, 175.2857934, "3/877"], +[-37.7773967, 175.2857355, "4/877"], +[-37.7774227333, 175.2856700167, "5/877"], +[-37.7741683333, 175.2838816333, "937A"], +[-37.7774905167, 175.2859704833, "2/875"], +[-37.76603265, 175.2792777, "1143A"], +[-37.76627575, 175.27937485, "1137B"], +[-37.77116915, 175.2829703, "1030"], +[-37.7655874167, 175.2789710167, "1155A"], +[-37.7664862333, 175.28048985, "1126A"], +[-37.7782871667, 175.2865359667, "859"], +[-37.77131, 175.28257475, "1021"], +[-37.7711269667, 175.2824405167, "1031"], +[-37.7806378, 175.2879709833, "789"], +[-37.7779741, 175.2863667833, "865"], +[-37.7781346, 175.2864585, "861"], +[-37.76564425, 175.2808888667, "1146A"], +[-37.77101355, 175.2824099167, "1037"], +[-37.7818758333, 175.3044736667, "1"], +[-37.7817355333, 175.3044658667, "3"], +[-37.78159885, 175.3044185833, "5"], +[-37.7814445, 175.3043025333, "7"], +[-37.78141835, 175.30446925, "9"], +[-37.7814201333, 175.3046453667, "10"], +[-37.7813632167, 175.3048025167, "8"], +[-37.7815189167, 175.3048133333, "6"], +[-37.7816711333, 175.3047842667, "4"], +[-37.7817794833, 175.3047668, "2"], +[-37.7431856667, 175.2870899167, "3"], +[-37.7433849167, 175.2872582667, "1"], +[-37.7427210833, 175.2859562833, "15"], +[-37.7429901833, 175.2864195333, "7"], +[-37.7430651833, 175.2867114167, "5"], +[-37.7430920667, 175.2862346, "9"], +[-37.74293885, 175.2861273667, "11"], +[-37.7428290167, 175.28596625, "13"], +[-37.7430030333, 175.2873392, "10"], +[-37.7431052167, 175.28746175, "8"], +[-37.7432285333, 175.2875445833, "6"], +[-37.7433641, 175.28760655, "4"], +[-37.7434975, 175.2876109833, "2"], +[-37.7426351333, 175.2860257833, "30"], +[-37.7426055, 175.2861503333, "28"], +[-37.7427343, 175.28645465, "24"], +[-37.7428569667, 175.2868906833, "20"], +[-37.7426362333, 175.28629605, "26"], +[-37.7427955167, 175.2866779833, "22"], +[-37.7429119167, 175.2870904, "18"], +[-37.74295815, 175.2872228, "16"], +[-37.7426381167, 175.2874164333, "14"], +[-37.7427329833, 175.28748555, "12"], +[-37.77531495, 175.2958282167, "4A"], +[-37.7752243667, 175.2957304, "4"], +[-37.7749589, 175.295193, "5"], +[-37.7745107333, 175.2950226833, "9"], +[-37.7747739167, 175.29516725, "7"], +[-37.7748214833, 175.2950356833, "7B"], +[-37.7746333167, 175.2951595833, "9A"], +[-37.7752776667, 175.29532045, "1"], +[-37.7751877, 175.2953080667, "3"], +[-37.7752001833, 175.2950389167, "3A"], +[-37.7734939833, 175.2820600333, "10B"], +[-37.7735256333, 175.2819341, "10C"], +[-37.7734752333, 175.2828366167, "4A"], +[-37.7736263833, 175.2836146333, "1"], +[-37.7737228833, 175.2833205667, "3"], +[-37.77379515, 175.2829125167, "7"], +[-37.7733635167, 175.28328065, "2B"], +[-37.7737985667, 175.2826803, "9"], +[-37.7737276667, 175.2823808667, "11A"], +[-37.7736663667, 175.2821020667, "11"], +[-37.7734046167, 175.2823013833, "8"], +[-37.7734647333, 175.2821912667, "10A"], +[-37.7733356333, 175.2828814167, "4"], +[-37.7733104333, 175.2829906667, "2A"], +[-37.7736679833, 175.2818239167, "12"], +[-37.7734045833, 175.2831153667, "2"], +[-37.7737564333, 175.2831274667, "5"], +[-37.7734351833, 175.2825455, "6"], +[-37.79064175, 175.3379448333, "177A"], +[-37.79219155, 175.3406436, "188B"], +[-37.7926130167, 175.3412566667, "188C"], +[-37.7907488333, 175.3392115167, "187B"], +[-37.7914989833, 175.3399448667, "188A"], +[-37.7912060333, 175.33932485, "187C"], +[-37.7872574667, 175.3449824167, "253"], +[-37.7891078167, 175.3448382667, "236"], +[-37.78830015, 175.3442479833, "242A"], +[-37.78711285, 175.3452277667, "255"], +[-37.7880495333, 175.3439405, "237"], +[-37.7872694167, 175.3457860167, "268"], +[-37.7886199167, 175.3438080833, "232"], +[-37.7953241667, 175.3351855167, "136"], +[-37.7909104833, 175.33878195, "187A"], +[-37.7884098667, 175.3434623833, "231"], +[-37.7924445167, 175.341634, "194B"], +[-37.7919250333, 175.3411177, "194A"], +[-37.7897585333, 175.3369391667, "177B"], +[-37.7898707, 175.3421626, "214"], +[-37.7886885167, 175.3430625167, "227"], +[-37.7883926, 175.3441489, "242"], +[-37.7891728, 175.3430651, "228"], +[-37.79008195, 175.3411654833, "205"], +[-37.7897754167, 175.34143485, "211"], +[-37.7899947833, 175.34202455, "212"], +[-37.7905127, 175.3412699333, "202"], +[-37.789464, 175.3419304833, "215"], +[-37.7935188167, 175.3370144667, "152"], +[-37.79270445, 175.3375663, "161"], +[-37.7927594333, 175.3381693, "166"], +[-37.792592, 175.3383829333, "170"], +[-37.7921790167, 175.33831895, "171"], +[-37.7922671333, 175.3388495, "176A"], +[-37.7910532833, 175.34046975, "194"], +[-37.7907426333, 175.3402751667, "195"], +[-37.79487795, 175.3356631, "134"], +[-37.7891575, 175.3423699167, "221"], +[-37.7917139167, 175.3387473333, "177"], +[-37.7803795, 175.23602565, "3"], +[-37.7804457333, 175.2356082833, "7A"], +[-37.7800833667, 175.2362109, "6"], +[-37.7802999, 175.2353616667, "7B"], +[-37.7804459833, 175.2362306333, "1"], +[-37.7801902, 175.2363580833, "4"], +[-37.7800031167, 175.2360777333, "8"], +[-37.78020445, 175.23555845, "9A"], +[-37.7802762, 175.2358434667, "9"], +[-37.78047505, 175.2356798, "5"], +[-37.7802058333, 175.2359726167, "10"], +[-37.7357290333, 175.2676636, "1"], +[-37.7353592833, 175.2665039833, "12"], +[-37.7354265, 175.2668693167, "6"], +[-37.7359049167, 175.2674752333, "3"], +[-37.7352717833, 175.2666701833, "10"], +[-37.7357465167, 175.2668471, "11"], +[-37.7356206833, 175.2666030833, "13"], +[-37.7355070333, 175.2664357667, "14"], +[-37.7356335833, 175.26715265, "4"], +[-37.7359495, 175.26738715, "5"], +[-37.7359560333, 175.2672407, "7"], +[-37.7353077833, 175.26678095, "8"], +[-37.7358655333, 175.2670765833, "9"], +[-37.7355818833, 175.2674625833, "2"], +[-37.8027681833, 175.2829747667, "9E"], +[-37.80323265, 175.2814072167, "1A"], +[-37.8028607167, 175.2829778333, "9D"], +[-37.8032395333, 175.28126365, "1"], +[-37.8030344, 175.2829883333, "9B"], +[-37.8030951667, 175.283247, "13"], +[-37.8031257, 175.2829897833, "9A"], +[-37.8026615833, 175.2832654333, "13A"], +[-37.8029432, 175.28298215, "9C"], +[-37.8031608667, 175.2825474333, "5"], +[-37.8028444333, 175.2827679333, "7A"], +[-37.8031424833, 175.28277255, "7"], +[-37.8103133, 175.2846282, "35"], +[-37.8082702333, 175.2860057, "81"], +[-37.8098525333, 175.28387755, "27A"], +[-37.8076288333, 175.2859002833, "89"], +[-37.80917925, 175.2868919667, "74A"], +[-37.8079406167, 175.2859133, "85"], +[-37.8111432667, 175.28255595, "3"], +[-37.8081153833, 175.2859553167, "83"], +[-37.81118225, 175.2824623167, "1"], +[-37.8102537, 175.2833829167, "19"], +[-37.8111088, 175.2826347667, "5"], +[-37.8102069, 175.2837634667, "25"], +[-37.8099812667, 175.2836406333, "25A"], +[-37.8106879333, 175.2827906333, "7A"], +[-37.81005535, 175.2844622333, "35A"], +[-37.8105820167, 175.2827537667, "7B"], +[-37.8109859667, 175.2828491667, "7"], +[-37.809976, 175.2854249667, "51"], +[-37.8077906167, 175.2858782833, "87"], +[-37.8096496, 175.28492195, "49C"], +[-37.8096867, 175.2865108333, "68"], +[-37.8102435, 175.2848265, "39"], +[-37.8097637167, 175.2849942833, "49B"], +[-37.8097761333, 175.28487365, "45"], +[-37.8098004, 175.2846328, "41"], +[-37.8095410167, 175.2848574833, "49D"], +[-37.8114109167, 175.2827998667, "4"], +[-37.8113583667, 175.2829400167, "6"], +[-37.8102206, 175.2842789, "33B"], +[-37.8098756667, 175.2844271167, "37"], +[-37.81061815, 175.28493355, "38"], +[-37.8108343667, 175.2828643667, "7C"], +[-37.8104779333, 175.2827719333, "9A"], +[-37.8106639333, 175.2828977167, "9"], +[-37.8099407333, 175.28511745, "49A"], +[-37.8115511, 175.2840246333, "18A"], +[-37.80953235, 175.2865909, "70"], +[-37.8093535, 175.2861130833, "71"], +[-37.8094816333, 175.2868267167, "72A"], +[-37.80936715, 175.28661775, "72"], +[-37.8091731167, 175.2861604333, "73"], +[-37.8092286667, 175.2866802333, "74"], +[-37.809061, 175.2866883, "76"], +[-37.8101727833, 175.2831015667, "15A"], +[-37.80994805, 175.2863062167, "62"], +[-37.8098153167, 175.28641895, "64"], +[-37.8095047, 175.2860241, "67"], +[-37.8096630833, 175.2859059167, "63"], +[-37.8114414333, 175.2833863167, "10A"], +[-37.8112925667, 175.2831511667, "10"], +[-37.8108765833, 175.2831684667, "11"], +[-37.8106578167, 175.2832555167, "13A"], +[-37.81079075, 175.2833867667, "13"], +[-37.8113540333, 175.2834586667, "14A"], +[-37.8111949167, 175.2834187833, "14"], +[-37.8104161167, 175.2832316, "15"], +[-37.8110878833, 175.2836533667, "16"], +[-37.8105601667, 175.2834533167, "17A"], +[-37.8107001167, 175.2836178167, "17"], +[-37.8113093833, 175.2838348167, "18B"], +[-37.81138835, 175.28389715, "18"], +[-37.8116536, 175.2842623833, "20B"], +[-37.8102858667, 175.2835504, "21"], +[-37.8113321667, 175.2840826, "22"], +[-37.8106149, 175.28381625, "23A"], +[-37.8104373667, 175.2837178, "23B"], +[-37.8105451833, 175.2839983333, "23C"], +[-37.8103844833, 175.28388275, "23D"], +[-37.8110008333, 175.28390125, "24"], +[-37.8109373667, 175.2840829833, "26"], +[-37.8100570667, 175.2839944333, "27"], +[-37.81084125, 175.2842933667, "28"], +[-37.8104664, 175.28423075, "29"], +[-37.8109298667, 175.2846322, "30A"], +[-37.8107711167, 175.2844919167, "30"], +[-37.8099877833, 175.2841211333, "31"], +[-37.8108514167, 175.2848144, "32A"], +[-37.8106996167, 175.2846730167, "32"], +[-37.8103913833, 175.2844355167, "33A"], +[-37.8109549, 175.2850097333, "34"], +[-37.81105405, 175.2851994667, "36"], +[-37.8097799333, 175.2857886667, "57"], +[-37.8101656, 175.2860162333, "54"], +[-37.8084609333, 175.286056, "79A"], +[-37.8084707, 175.2859902167, "79B"], +[-37.8084773167, 175.28592435, "79C"], +[-37.8084884667, 175.2857925167, "79D"], +[-37.80849605, 175.2857306333, "79E"], +[-37.8115652667, 175.2844273, "20"], +[-37.8114835333, 175.28423645, "20A"], +[-37.8086028167, 175.2860872167, "77"], +[-37.8100706, 175.2861723667, "60"], +[-37.80953345, 175.2868423333, "70A"], +[-37.8103009167, 175.2861026167, "54B"], +[-37.8105374833, 175.2851328833, "40"], +[-37.8100724667, 175.28525035, "49"], +[-37.8101725333, 175.2850173833, "43"], +[-37.8098964, 175.2856334167, "53"], +[-37.8236579167, 175.2968746833, "59"], +[-37.8227998167, 175.2901564167, "6A"], +[-37.8229287333, 175.2900048667, "6"], +[-37.8231534667, 175.29089555, "16"], +[-37.8227279, 175.2925877167, "27"], +[-37.82319065, 175.2929366333, "35"], +[-37.8235774, 175.29383985, "45"], +[-37.8239046, 175.2928489833, "46A"], +[-37.82274575, 175.29103335, "7"], +[-37.8237854, 175.29626375, "80"], +[-37.8230303667, 175.2921489833, "19"], +[-37.823307, 175.2912558833, "20"], +[-37.8230254, 175.2923774167, "21"], +[-37.8233567833, 175.2914436167, "22"], +[-37.8239132667, 175.2940233833, "60"], +[-37.8238823, 175.2942647833, "62"], +[-37.8228991333, 175.2902189, "8"], +[-37.82286375, 175.2911588167, "9"], +[-37.8229730833, 175.2913249833, "11"], +[-37.8227916, 175.2905537333, "10"], +[-37.8229174, 175.290634, "12"], +[-37.82303345, 175.2915170833, "13"], +[-37.8230633, 175.291737, "15"], +[-37.8230564333, 175.2919174, "17"], +[-37.8232505167, 175.2910679167, "18"], +[-37.8230557167, 175.2907569833, "14"], +[-37.82270825, 175.29241605, "23"], +[-37.8233792333, 175.29165585, "24"], +[-37.8225770167, 175.29248515, "25"], +[-37.8233685167, 175.2918500667, "26"], +[-37.82335125, 175.2920356167, "28"], +[-37.8228331167, 175.2925867833, "29"], +[-37.8233267833, 175.2922463, "30"], +[-37.82307175, 175.2926957167, "31"], +[-37.8236171167, 175.2921543167, "32"], +[-37.8230502833, 175.2928316833, "33"], +[-37.8236065667, 175.2923400833, "34"], +[-37.82365705, 175.2924940167, "36"], +[-37.8233670667, 175.2925690833, "38"], +[-37.8232848333, 175.2930925167, "37"], +[-37.8224368833, 175.2908849667, "3"], +[-37.8233895333, 175.29325105, "39"], +[-37.8235870833, 175.2929425833, "42"], +[-37.82349155, 175.2934212167, "41"], +[-37.8238264333, 175.29273645, "44"], +[-37.8235507667, 175.2936305, "43"], +[-37.8240696667, 175.29269475, "46B"], +[-37.8235918667, 175.2940452167, "47"], +[-37.8234770833, 175.2927623167, "40"], +[-37.8237203333, 175.2931488333, "48"], +[-37.8226194167, 175.2904465833, "4"], +[-37.8225986, 175.2909472833, "5"], +[-37.8238029167, 175.2933284333, "50"], +[-37.8240514333, 175.2932091167, "52A"], +[-37.8241788667, 175.2929876167, "52B"], +[-37.8241156667, 175.2933465833, "54"], +[-37.82386995, 175.2935805833, "56"], +[-37.8239034667, 175.2938048167, "58"], +[-37.8233035, 175.2954272333, "49"], +[-37.8232868167, 175.2956374833, "51"], +[-37.8233012167, 175.2958324667, "53"], +[-37.8236056333, 175.2967216833, "57"], +[-37.8238494667, 175.2964446, "82"], +[-37.8237274833, 175.2960830833, "78"], +[-37.8236514333, 175.2958862833, "76"], +[-37.8236183167, 175.2956986833, "74"], +[-37.8238953833, 175.2966093167, "84"], +[-37.8237695667, 175.2947671833, "68"], +[-37.8238359167, 175.2944982333, "64"], +[-37.8241312667, 175.2947440667, "66"], +[-37.7999409833, 175.2360625, "14"], +[-37.7999946667, 175.2362772167, "12"], +[-37.8003525333, 175.23634635, "3"], +[-37.8003706833, 175.2361276167, "5"], +[-37.8001296, 175.2370259167, "4"], +[-37.80044765, 175.2369107833, "2"], +[-37.800147, 175.2366417, "8"], +[-37.8002999667, 175.236774, "6"], +[-37.8002753833, 175.2358009167, "9"], +[-37.8003549333, 175.2359236333, "7"], +[-37.8001214833, 175.2357996, "11"], +[-37.7999252333, 175.23584085, "16"], +[-37.8000325833, 175.2364745333, "10"], +[-37.8005566833, 175.2365596833, "1"], +[-37.7999540333, 175.2355870167, "18"], +[-37.7972321333, 175.2514909333, "62D"], +[-37.79578925, 175.2528126667, "47"], +[-37.7945009833, 175.2530691667, "33A"], +[-37.7965519667, 175.25207405, "52"], +[-37.7944710167, 175.2533109333, "33C"], +[-37.7959204667, 175.2527646167, "49"], +[-37.7934005833, 175.2528910667, "17A"], +[-37.79637125, 175.2525656333, "55"], +[-37.7955556167, 175.2529962667, "43B"], +[-37.7931463, 175.2524290333, "6"], +[-37.7971040667, 175.2518545667, "60A"], +[-37.7932672, 175.2524420833, "8"], +[-37.79462625, 175.25317185, "35B"], +[-37.7967641167, 175.2516183333, "56A"], +[-37.7947394333, 175.2534071, "37D"], +[-37.7935906167, 175.2524694333, "12"], +[-37.7944627667, 175.2534040833, "33D"], +[-37.7976705833, 175.2521018167, "73A"], +[-37.7972058833, 175.2513926167, "62E"], +[-37.7953463667, 175.2525980167, "36"], +[-37.7970828, 175.2517564, "60B"], +[-37.7955439833, 175.2525143, "38"], +[-37.7955729333, 175.2530641333, "43C"], +[-37.7980403333, 175.25149075, "72"], +[-37.79474565, 175.2533365167, "37C"], +[-37.79752415, 175.2521585, "71"], +[-37.7947580333, 175.2531977667, "37B"], +[-37.7978855667, 175.2515505167, "70"], +[-37.7933726, 175.2532519, "17E"], +[-37.7978106333, 175.25122895, "70A"], +[-37.7977507833, 175.2525159333, "73"], +[-37.7983290833, 175.2514478, "74"], +[-37.7968985167, 175.2515118, "58B"], +[-37.7965058167, 175.2525276, "57A"], +[-37.7968504333, 175.2519544333, "56"], +[-37.7940958, 175.2530168833, "27"], +[-37.7942675167, 175.2525536333, "28A"], +[-37.7943009667, 175.2521745167, "28B"], +[-37.79432735, 175.2518347833, "28C"], +[-37.79630585, 175.2521608667, "48"], +[-37.7978249167, 175.2520659, "75"], +[-37.7980600333, 175.2524307167, "77B"], +[-37.7979782, 175.2519882, "77"], +[-37.7964138667, 175.2521142, "50A-50D"], +[-37.7958721333, 175.2532022667, "47A"], +[-37.7944413833, 175.25267225, "1/30"], +[-37.7944975, 175.2520726667, "5/30"], +[-37.7944895167, 175.2522282667, "4/30"], +[-37.7944739167, 175.2523624167, "3/30"], +[-37.7944551333, 175.2525158167, "2/30"], +[-37.79345215, 175.2524549167, "10A"], +[-37.7934748, 175.2521165667, "10C"], +[-37.7935177833, 175.2522883833, "10B"], +[-37.7954373667, 175.2525529833, "36A"], +[-37.79669575, 175.2520126333, "54"], +[-37.7949093, 175.2527244, "34C"], +[-37.7948827833, 175.25259805, "34D"], +[-37.7955393667, 175.2529207667, "43A"], +[-37.7959087833, 175.2523287667, "44"], +[-37.7960516833, 175.2527291167, "51"], +[-37.7967042167, 175.25289805, "59B"], +[-37.7966528, 175.2524991833, "59"], +[-37.7968861333, 175.2528466333, "61A"], +[-37.7967993667, 175.2524198333, "61"], +[-37.7969448, 175.2523648333, "63A"], +[-37.7970345667, 175.25279475, "63B"], +[-37.7970798333, 175.2523129667, "65A"], +[-37.7971569333, 175.2526849167, "65B"], +[-37.7975733333, 175.25166855, "66"], +[-37.7972358667, 175.2522649667, "67A"], +[-37.7973230667, 175.2526406167, "67B"], +[-37.7976418, 175.2512796333, "68B"], +[-37.7977219333, 175.25161855, "68"], +[-37.7973799333, 175.2522094333, "69"], +[-37.7981532167, 175.2519208667, "79A"], +[-37.7982243167, 175.2523437, "79B"], +[-37.7970582833, 175.251655, "60C"], +[-37.7970353667, 175.2515568, "60D"], +[-37.79729515, 175.2517822167, "62A"], +[-37.7954053, 175.2529476, "41"], +[-37.7957249, 175.2531604167, "45A"], +[-37.7947716667, 175.2531224833, "37A"], +[-37.7930858, 175.2528286667, "11"], +[-37.7937456667, 175.25206555, "16A"], +[-37.7937285667, 175.2525019667, "16"], +[-37.7938558833, 175.252507, "18"], +[-37.79352745, 175.2532028167, "19A"], +[-37.7935599667, 175.25291205, "19"], +[-37.7936929, 175.2529275, "21"], +[-37.7940006333, 175.252528, "22"], +[-37.79383005, 175.2529539667, "23"], +[-37.7941753333, 175.25215295, "24A"], +[-37.7941598667, 175.25185435, "24B"], +[-37.7941365333, 175.25253795, "24"], +[-37.7928044833, 175.2523905, "2"], +[-37.7946708667, 175.2526696667, "32"], +[-37.7948145, 175.2527017667, "34A"], +[-37.7948365833, 175.2525842333, "34B"], +[-37.792574, 175.25274785, "3"], +[-37.7930247333, 175.2524242167, "4"], +[-37.792857, 175.25278765, "7"], +[-37.7929609667, 175.2528020833, "9"], +[-37.7952812167, 175.2529770333, "39"], +[-37.79653355, 175.25265, "57B"], +[-37.7965906333, 175.252887, "57D"], +[-37.7965602167, 175.25275735, "57C"], +[-37.7957665833, 175.2519793333, "42D"], +[-37.79745325, 175.2517492, "64A"], +[-37.7974274667, 175.2516300333, "64B"], +[-37.7974067167, 175.25152545, "64C"], +[-37.7973835667, 175.2514265667, "64D"], +[-37.7973573167, 175.2513304833, "64E"], +[-37.7939689667, 175.2529867667, "25A"], +[-37.7939589167, 175.2530538667, "25B"], +[-37.7939369333, 175.2532427167, "25C"], +[-37.7939321, 175.2533018, "25D"], +[-37.7956629167, 175.2528724833, "45"], +[-37.7933848833, 175.2530725, "17C"], +[-37.793377, 175.25317525, "17D"], +[-37.7933939333, 175.2529857, "17B"], +[-37.79318235, 175.2532144167, "15E"], +[-37.7932128333, 175.2528567333, "15A"], +[-37.7931958667, 175.2530481667, "15C"], +[-37.7932034333, 175.25296225, "15B"], +[-37.7931898167, 175.2531331833, "15D"], +[-37.7926995167, 175.2527707167, "5A"], +[-37.7926821833, 175.2529482167, "5B"], +[-37.7926712, 175.2530761167, "5C"], +[-37.7942155667, 175.2531475, "29B"], +[-37.7942021333, 175.2532657, "29C"], +[-37.7941946833, 175.2533607167, "29D"], +[-37.7942274833, 175.2530323667, "29A"], +[-37.7943521167, 175.2531725333, "29G"], +[-37.7943408167, 175.25328735, "29F"], +[-37.79432725, 175.2533787, "29E"], +[-37.7943625, 175.2530591833, "29H"], +[-37.7946137667, 175.2533154, "35C"], +[-37.79461035, 175.2533884667, "35D"], +[-37.7946373167, 175.25309605, "35A"], +[-37.7944871167, 175.2531872833, "33B"], +[-37.7958242, 175.2522027, "42B"], +[-37.7970138833, 175.2514691167, "60E"], +[-37.7972574167, 175.2515955, "62C"], +[-37.7972778333, 175.2516946833, "62B"], +[-37.7969946833, 175.2518966667, "58A"], +[-37.7957079333, 175.2524422, "40"], +[-37.7958245167, 175.2523569667, "42A"], +[-37.7957917167, 175.2520832, "42C"], +[-37.7252219833, 175.2425869, "3"], +[-37.7264042333, 175.2419031833, "19"], +[-37.7249322167, 175.2423347833, "2"], +[-37.7262979667, 175.2421014833, "17"], +[-37.7249631, 175.2426398833, "1"], +[-37.7261639667, 175.2424070667, "15"], +[-37.7253088833, 175.2428792167, "5"], +[-37.7260415667, 175.2425989833, "13"], +[-37.7255151667, 175.2423135, "8"], +[-37.7259666, 175.2421784167, "14"], +[-37.72513395, 175.2422879167, "4"], +[-37.7261363833, 175.2418272167, "18"], +[-37.725464, 175.2426698, "7"], +[-37.7263154, 175.2414792333, "20"], +[-37.7257045333, 175.2420470667, "10"], +[-37.7261508333, 175.2412370333, "22"], +[-37.7257976833, 175.2423746667, "12"], +[-37.7259883833, 175.2411177167, "24"], +[-37.7258710667, 175.24095015, "26"], +[-37.72597655, 175.24078985, "28"], +[-37.72655295, 175.2412208833, "29"], +[-37.7266785667, 175.2413244, "27"], +[-37.726849, 175.2413942667, "25"], +[-37.7266762, 175.2415523833, "23"], +[-37.72651925, 175.2417315, "21"], +[-37.7262390333, 175.2409007167, "33"], +[-37.7264030167, 175.2410581167, "31"], +[-37.7261280833, 175.2406485667, "30"], +[-37.7704251667, 175.29315935, "1A"], +[-37.7691114, 175.2924484333, "23"], +[-37.77058705, 175.2932160833, "1"], +[-37.7689421, 175.2928004667, "22"], +[-37.7703561667, 175.2930205667, "3"], +[-37.7680275667, 175.2925296667, "35"], +[-37.77023665, 175.2934257667, "4"], +[-37.7690787167, 175.2928233167, "20"], +[-37.7688120833, 175.2927587833, "24"], +[-37.7689608667, 175.292412, "25"], +[-37.7695221667, 175.2930465167, "14"], +[-37.7692645333, 175.2925287, "21"], +[-37.7699517, 175.2932656333, "8"], +[-37.77022175, 175.2929490333, "5"], +[-37.7676756833, 175.29247535, "37"], +[-37.7679218833, 175.2927692167, "39"], +[-37.7700867, 175.2933531333, "6"], +[-37.7697173, 175.2927459167, "13"], +[-37.7686631167, 175.29271395, "26"], +[-37.7684823, 175.2923458333, "29C"], +[-37.7685356167, 175.29236005, "29B"], +[-37.76992925, 175.2928482333, "9"], +[-37.7698125667, 175.2931878, "10"], +[-37.7699140833, 175.2924686833, "11"], +[-37.76967425, 175.2931103333, "12"], +[-37.7693896, 175.2929722667, "16"], +[-37.7695875667, 175.2926676333, "15"], +[-37.7694420333, 175.2926043667, "17"], +[-37.7692410667, 175.2929007167, "18"], +[-37.7694723333, 175.2921959667, "19"], +[-37.7681828333, 175.2928164167, "30A"], +[-37.7682780167, 175.2926608333, "30B"], +[-37.7700789333, 175.292887, "7"], +[-37.7703878667, 175.2934931333, "2"], +[-37.76883265, 175.29243695, "27A"], +[-37.7687474667, 175.2924073167, "27B"], +[-37.7686097833, 175.2923850333, "29A"], +[-37.7686872333, 175.29240465, "27C"], +[-37.7685187667, 175.2926608, "28"], +[-37.8157842, 175.2994393833, "1"], +[-37.8159644833, 175.29956945, "3"], +[-37.8161543667, 175.2992581, "4"], +[-37.8249771333, 175.3391952667, "16A"], +[-37.82491755, 175.3395003833, "16D"], +[-37.8264829, 175.3383617167, "5"], +[-37.8253988667, 175.33872685, "13"], +[-37.82577545, 175.3379514833, "11"], +[-37.8256423, 175.3391986167, "14"], +[-37.8260289833, 175.3390543167, "12"], +[-37.8265106167, 175.3401001, "10"], +[-37.8251546333, 175.3402958667, "16E"], +[-37.82475865, 175.3385141167, "16B"], +[-37.8199192667, 175.2173622833, "5A"], +[-37.8200392833, 175.2174100167, "3"], +[-37.8196328, 175.2167642, "18"], +[-37.81752585, 175.2155467667, "22C"], +[-37.81766615, 175.2153714167, "22B"], +[-37.8179022667, 175.2151616833, "22A"], +[-37.8191980333, 175.21664245, "20A"], +[-37.81799325, 175.21565925, "20C"], +[-37.8187486333, 175.2165228667, "20B"], +[-37.81964875, 175.2172874167, "7"], +[-37.81925545, 175.2171617, "11"], +[-37.8190491667, 175.2170928333, "13"], +[-37.8194515667, 175.2172147167, "9"], +[-37.81981045, 175.21733245, "5B"], +[-37.81876595, 175.2172445167, "15B"], +[-37.8185999167, 175.2172441, "17A"], +[-37.81816745, 175.21725905, "21B"], +[-37.8182157167, 175.2164626333, "24"], +[-37.8180109667, 175.2173984167, "23A"], +[-37.8179918, 175.217159, "23B"], +[-37.8188473167, 175.2170330333, "15"], +[-37.8186481333, 175.2169800667, "17"], +[-37.8184132, 175.2169327333, "19"], +[-37.8202288333, 175.2174746333, "1"], +[-37.818193, 175.2169955667, "21"], +[-37.8178000833, 175.21733275, "25"], +[-37.8176839, 175.2168488333, "26"], +[-37.8196939833, 175.2836589167, "4A"], +[-37.8185228333, 175.2837068833, "13A"], +[-37.8188700167, 175.2831421333, "7A"], +[-37.8188494167, 175.2847478833, "16B"], +[-37.81815145, 175.2847901833, "23B"], +[-37.8181726833, 175.28397985, "17B"], +[-37.8182579333, 175.2848504667, "23A"], +[-37.8182295167, 175.2841105167, "17A"], +[-37.81841205, 175.2859176667, "26A"], +[-37.8187372, 175.2851801333, "18A"], +[-37.8177054, 175.2856069667, "31B"], +[-37.8186339, 175.2853421, "20A"], +[-37.81788985, 175.2854211167, "29B"], +[-37.8185791833, 175.2853795167, "22A"], +[-37.8182004667, 175.28440795, "21A"], +[-37.8184436333, 175.2856732667, "24A"], +[-37.8189360667, 175.2830774, "5A"], +[-37.8180128, 175.2853975, "29A"], +[-37.8187327167, 175.2833732833, "9A"], +[-37.8170761333, 175.2876473667, "40A"], +[-37.8184790667, 175.2843862167, "19A"], +[-37.8171229833, 175.2872805167, "38"], +[-37.8168467333, 175.2871021833, "41"], +[-37.8162440167, 175.2874429167, "47B"], +[-37.8187257833, 175.2846947167, "16"], +[-37.8194112667, 175.28300115, "1A"], +[-37.8192848, 175.2831352167, "3"], +[-37.8189341167, 175.2835675833, "9"], +[-37.81769615, 175.2859879833, "35"], +[-37.8189201833, 175.2842976, "12"], +[-37.8193981833, 175.28364285, "6"], +[-37.8191758833, 175.2832788167, "5"], +[-37.8179257167, 175.28630445, "34B"], +[-37.8178601833, 175.2864252667, "34A"], +[-37.8174961167, 175.28625325, "37A"], +[-37.8176040167, 175.2861244667, "37"], +[-37.81838805, 175.28602815, "28A"], +[-37.8182293167, 175.28624525, "30A"], +[-37.8185343833, 175.2851274667, "20"], +[-37.8184560667, 175.2853032167, "22"], +[-37.8188168167, 175.2837308, "11"], +[-37.8187031833, 175.2838571833, "13"], +[-37.8188554333, 175.2844504, "14"], +[-37.8186079833, 175.2840202167, "15"], +[-37.8183587167, 175.2839960333, "17"], +[-37.8186047667, 175.2849529333, "18"], +[-37.8185338333, 175.2842538333, "19"], +[-37.8183752, 175.2845474167, "21"], +[-37.8181858667, 175.2849660667, "25"], +[-37.8195235167, 175.28285985, "1"], +[-37.8196463333, 175.28333525, "2"], +[-37.8194978, 175.2834718167, "4"], +[-37.8183677167, 175.28546835, "24"], +[-37.8182592833, 175.2856307333, "26"], +[-37.8180961833, 175.2851545667, "27"], +[-37.8181714667, 175.2858204833, "28"], +[-37.8181188333, 175.2860103667, "30"], +[-37.8178986667, 175.2856348333, "31"], +[-37.81802795, 175.2862086167, "32"], +[-37.8177872833, 175.2858150333, "33"], +[-37.8173834, 175.2863911333, "39"], +[-37.81700595, 175.2874520833, "40"], +[-37.8170245667, 175.2877579, "42"], +[-37.81668075, 175.28720115, "43"], +[-37.8168457, 175.2876218333, "44"], +[-37.8162490833, 175.2870419333, "45"], +[-37.8163908, 175.2872671167, "47"], +[-37.8165469667, 175.2874179167, "49"], +[-37.8166555333, 175.2875747833, "50"], +[-37.8192967167, 175.2837827333, "8"], +[-37.8190616167, 175.28342265, "7"], +[-37.8177078167, 175.28656555, "36"], +[-37.7776995, 175.2232183667, "68"], +[-37.7739027667, 175.2264543333, "4"], +[-37.7777290667, 175.22495975, "52"], +[-37.7736832833, 175.2267423833, "1"], +[-37.7793876167, 175.2209870667, "99"], +[-37.7776858167, 175.2245548833, "56"], +[-37.7797406667, 175.2207979833, "103"], +[-37.77767585, 175.2243799833, "58"], +[-37.77990535, 175.2207323333, "105"], +[-37.7784736333, 175.2221205167, "80"], +[-37.7777384167, 175.2251824667, "50"], +[-37.7785325167, 175.2218720833, "82"], +[-37.7780789, 175.2226019167, "74"], +[-37.7786049333, 175.2225454667, "83"], +[-37.7790482167, 175.2205042167, "94"], +[-37.77877555, 175.2221031167, "87"], +[-37.7789347, 175.2209618, "90"], +[-37.77883645, 175.2218758333, "89"], +[-37.7792706333, 175.2206462, "96"], +[-37.7780605167, 175.2256446167, "47"], +[-37.7778262833, 175.2261931833, "41"], +[-37.7780589833, 175.2254904, "49"], +[-37.77953265, 175.2200974667, "102"], +[-37.7783669833, 175.2255023167, "51"], +[-37.77771785, 175.2247485833, "54"], +[-37.7780063667, 175.2257931167, "45"], +[-37.7777639667, 175.2230532, "70"], +[-37.7757195, 175.2275160667, "21"], +[-37.77911685, 175.2212834833, "95"], +[-37.7760025333, 175.2271657333, "22"], +[-37.7777111167, 175.2263709333, "39"], +[-37.7758996167, 175.2275354, "23"], +[-37.7788214833, 175.2211284667, "88"] +]; \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/example/realworld.50000.2.js b/packages/core/node_modules/leaflet.markercluster/example/realworld.50000.2.js new file mode 100644 index 00000000..f342f1dc --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/realworld.50000.2.js @@ -0,0 +1,25000 @@ +var addressPoints2 = [ +[-37.7758314333, 175.2271489333, "20"], +[-37.78007645, 175.2206278667, "107"], +[-37.7761792333, 175.2271736333, "24"], +[-37.7776189167, 175.2258753, "44"], +[-37.7760834167, 175.2275457833, "25"], +[-37.7802256833, 175.22049075, "109"], +[-37.7763597, 175.2271748833, "26"], +[-37.77900305, 175.2214785, "93"], +[-37.7762677667, 175.2275494833, "27"], +[-37.7796043833, 175.220437, "100"], +[-37.7765240667, 175.2271687667, "28"], +[-37.7777572833, 175.2253957833, "48"], +[-37.77644445, 175.2275392167, "29"], +[-37.7789061333, 175.2216740833, "91"], +[-37.77671675, 175.22710215, "30"], +[-37.7779318833, 175.2260268, "43"], +[-37.77659265, 175.2275279833, "31"], +[-37.7776471833, 175.2236296833, "64"], +[-37.77688305, 175.2270006, "32"], +[-37.7783610333, 175.22232635, "78"], +[-37.77738635, 175.2269281333, "33"], +[-37.7776497, 175.2238384, "62"], +[-37.777065, 175.2268381667, "34"], +[-37.7794610333, 175.2205022667, "98"], +[-37.7774867667, 175.22675935, "35"], +[-37.7790641667, 175.2208276, "92"], +[-37.7771841833, 175.2266578833, "36"], +[-37.77924415, 175.2211172667, "97"], +[-37.7775946667, 175.22655685, "37"], +[-37.7773748833, 175.2263025167, "40"], +[-37.7772862333, 175.2264894667, "38"], +[-37.7777338833, 175.22563505, "46"], +[-37.78000785, 175.2202500833, "118"], +[-37.77857695, 175.2216581333, "84"], +[-37.7798106333, 175.2203748667, "116"], +[-37.7782292167, 175.2224791, "76"], +[-37.7745787, 175.2270233833, "10"], +[-37.7776615833, 175.2234215167, "66"], +[-37.7747352667, 175.22714105, "12"], +[-37.7746678167, 175.22751575, "11"], +[-37.7749259, 175.2272268833, "14"], +[-37.7748026333, 175.2275486833, "13"], +[-37.7751733333, 175.2275736667, "15"], +[-37.77535445, 175.2275406833, "17"], +[-37.77804835, 175.2249514, "53-61"], +[-37.7779948833, 175.2242584667, "65"], +[-37.7780099333, 175.2245109, "63"], +[-37.77795945, 175.2235661833, "71"], +[-37.7779658333, 175.2237929167, "69"], +[-37.7779793667, 175.2240291333, "67"], +[-37.7781156667, 175.223102, "75"], +[-37.7784949167, 175.2226773667, "81"], +[-37.7783597167, 175.2228301833, "79"], +[-37.7782065, 175.2229662333, "77"], +[-37.7745543333, 175.2274553667, "9"], +[-37.7744119833, 175.2273328, "7"], +[-37.7744598833, 175.22692145, "8"], +[-37.7737864667, 175.2268156167, "3"], +[-37.7755425833, 175.2275194167, "19"], +[-37.7739840833, 175.22651975, "6"], +[-37.77379435, 175.2263822833, "2"], +[-37.7432493667, 175.24887715, "136"], +[-37.7427604, 175.2494086667, "135"], +[-37.7430657167, 175.2489107167, "134"], +[-37.74308285, 175.2493944667, "139"], +[-37.7426901333, 175.2523734167, "90"], +[-37.7424211833, 175.2519408167, "94"], +[-37.7425557, 175.2521537333, "92"], +[-37.7422977333, 175.2517081, "96"], +[-37.7421741667, 175.2514821, "98"], +[-37.7429270333, 175.24939885, "137"], +[-37.7421235, 175.2506432, "121"], +[-37.7416274, 175.2501235833, "112"], +[-37.7431142667, 175.2523649167, "99"], +[-37.7416184167, 175.2499228167, "114"], +[-37.7416348833, 175.2497412333, "116"], +[-37.7420537833, 175.2490476667, "122"], +[-37.7419659333, 175.2499184333, "125"], +[-37.7421947167, 175.2495180667, "129"], +[-37.7426944, 175.2489277333, "130"], +[-37.74240375, 175.2494440333, "131"], +[-37.74287655, 175.2489210667, "132"], +[-37.7425895833, 175.2494344833, "133"], +[-37.7427614667, 175.2512111667, "109"], +[-37.7429559, 175.251103, "111"], +[-37.74191825, 175.2491498667, "120"], +[-37.7419836833, 175.2500933, "123"], +[-37.7417139333, 175.2504796, "108"], +[-37.7417941667, 175.25067045, "106"], +[-37.7416582333, 175.25030765, "110"], +[-37.7420509833, 175.2512359, "100"], +[-37.7428910167, 175.2519417167, "101"], +[-37.7419322167, 175.2510369333, "102"], +[-37.7426735, 175.2516051667, "105"], +[-37.7425548167, 175.25139955, "107"], +[-37.7427926833, 175.2517839, "103"], +[-37.7418608667, 175.2508658333, "104"], +[-37.74265885, 175.2510127333, "115"], +[-37.7424055333, 175.2511257, "117"], +[-37.7422761333, 175.25089285, "119"], +[-37.74322395, 175.2493846, "141"], +[-37.74342405, 175.2487420167, "138"], +[-37.7435382, 175.24863005, "140"], +[-37.7436029833, 175.2491313833, "143"], +[-37.7437606167, 175.2490111667, "145"], +[-37.7436356333, 175.2484474667, "142"], +[-37.7437018, 175.2482935833, "144"], +[-37.74289925, 175.2528581, "86"], +[-37.7432571667, 175.2531103167, "93"], +[-37.7428191167, 175.2525926, "88"], +[-37.74327425, 175.2527952, "95"], +[-37.7432311667, 175.25255165, "97"], +[-37.7421957, 175.2489815, "124"], +[-37.7428407333, 175.2509916833, "113"], +[-37.7420553167, 175.2496874667, "127"], +[-37.7423875, 175.24893295, "126"], +[-37.7425223, 175.2489330667, "128"], +[-37.74917705, 175.2556887, "16"], +[-37.7489993667, 175.25538185, "18"], +[-37.7449571667, 175.2543429167, "49"], +[-37.7468874833, 175.2560383667, "25"], +[-37.7492173, 175.2542360167, "1"], +[-37.7477486167, 175.2557126167, "17"], +[-37.7489838833, 175.2550335167, "10"], +[-37.7485969833, 175.2554245833, "22"], +[-37.7483147667, 175.2551176833, "11"], +[-37.7467324333, 175.2557027333, "27"], +[-37.74769745, 175.2562502333, "28"], +[-37.74584585, 175.2558902167, "37"], +[-37.7460099333, 175.2560270833, "35"], +[-37.7461713833, 175.25610985, "33"], +[-37.7463923333, 175.2560814667, "31"], +[-37.7471204333, 175.2565419167, "38"], +[-37.7457212667, 175.2556755833, "39"], +[-37.7453351667, 175.2558539833, "64"], +[-37.7452277333, 175.25561575, "66"], +[-37.74911915, 175.2553337833, "12"], +[-37.7487639333, 175.2552334167, "20"], +[-37.7493183, 175.2559481833, "14B"], +[-37.7470764667, 175.2568705833, "40"], +[-37.7456005167, 175.25628135, "60"], +[-37.7468557167, 175.2565355333, "48"], +[-37.7454823833, 175.2552154667, "43"], +[-37.7469484167, 175.2571809667, "44"], +[-37.7456075667, 175.2554346667, "41"], +[-37.7470691333, 175.2571443167, "42"], +[-37.7456842, 175.2565312833, "58"], +[-37.7469168333, 175.2568746333, "46"], +[-37.7461189667, 175.2565491333, "54"], +[-37.7459441, 175.2565176, "56"], +[-37.7481878667, 175.2557689333, "1/26-30/26"], +[-37.7466415333, 175.2560579333, "29"], +[-37.7477684, 175.2565088167, "30"], +[-37.7476809167, 175.2565869, "32"], +[-37.7475086167, 175.2564219333, "34"], +[-37.7473169333, 175.25652885, "36"], +[-37.7451026333, 175.2553958167, "68"], +[-37.74491535, 175.2542403167, "51"], +[-37.7448182667, 175.2540607833, "53"], +[-37.74473285, 175.2539222333, "55"], +[-37.7440946833, 175.2539519, "57"], +[-37.7440491667, 175.2538022, "59"], +[-37.7438962, 175.2536792333, "61"], +[-37.7448592833, 175.2549390333, "72"], +[-37.7447338333, 175.25472575, "74"], +[-37.7445901, 175.2544626833, "76A"], +[-37.7446354667, 175.254545, "76"], +[-37.7445171333, 175.2543115167, "78"], +[-37.7490911833, 175.2543752667, "3"], +[-37.7493599, 175.25466785, "4"], +[-37.7491615333, 175.25483185, "8"], +[-37.7484501, 175.25499745, "9"], +[-37.7485541167, 175.2546510667, "7A"], +[-37.7486404333, 175.2548225167, "7"], +[-37.7449824167, 175.25516935, "70"], +[-37.7454663833, 175.2560749833, "62"], +[-37.74940245, 175.2550279667, "6"], +[-37.7492721, 175.2556594333, "14A"], +[-37.793992, 175.31139195, "1A"], +[-37.79322825, 175.3158113167, "43"], +[-37.7938719333, 175.31296055, "22A"], +[-37.79396485, 175.3123652333, "14"], +[-37.7926825667, 175.3149019167, "33A"], +[-37.7939232667, 175.3115788333, "1"], +[-37.7928335833, 175.31391395, "29"], +[-37.7934468333, 175.31319205, "28"], +[-37.7934066333, 175.3140831167, "40A"], +[-37.7931795, 175.3140909, "40"], +[-37.7938266833, 175.3118157667, "3"], +[-37.79350185, 175.3156484167, "50"], +[-37.7931779333, 175.3155949167, "41"], +[-37.7930822833, 175.3151690167, "37"], +[-37.7931270333, 175.3153677167, "39"], +[-37.7934532333, 175.3153938833, "46"], +[-37.7932801167, 175.31603155, "45"], +[-37.7933748667, 175.3164468, "49"], +[-37.7938047333, 175.3154396833, "48"], +[-37.7933312833, 175.3162432833, "47"], +[-37.7943998, 175.31275625, "10"], +[-37.7942912, 175.3125587167, "12"], +[-37.7934534833, 175.3125179833, "13"], +[-37.7933746, 175.3126338333, "15"], +[-37.7938585, 175.31255225, "16"], +[-37.79331345, 175.3127321667, "17"], +[-37.7930018667, 175.3132557833, "19"], +[-37.79292005, 175.31342965, "21"], +[-37.7926124833, 175.3134701167, "23"], +[-37.7937592833, 175.3127568833, "22"], +[-37.79365325, 175.3128913167, "24"], +[-37.7935559, 175.3130428833, "26"], +[-37.7929975, 175.3148093167, "33"], +[-37.79281845, 175.3136684333, "27"], +[-37.79372545, 175.3135557167, "30"], +[-37.79364535, 175.3136996167, "32"], +[-37.79331, 175.3134026333, "34"], +[-37.7932184667, 175.3136369667, "36"], +[-37.79317985, 175.3138687667, "38"], +[-37.7942145833, 175.3117425333, "2"], +[-37.7932437833, 175.3144713167, "44"], +[-37.7932159167, 175.3143026167, "42"], +[-37.7941257833, 175.31194245, "4"], +[-37.79375175, 175.3120222667, "5"], +[-37.7940615167, 175.3121337167, "6"], +[-37.79365625, 175.3122058667, "7"], +[-37.79436515, 175.31240325, "8"], +[-37.7934716667, 175.31218885, "9A"], +[-37.7935526333, 175.3123726167, "9"], +[-37.7935570667, 175.3159044167, "52"], +[-37.7930404667, 175.3149915333, "35"], +[-37.7469338167, 175.2640672667, "18"], +[-37.7467510333, 175.2639744333, "20"], +[-37.7470127167, 175.26423525, "16"], +[-37.7466417, 175.2637242333, "24"], +[-37.7472689, 175.2639930833, "17"], +[-37.7467132, 175.2635341, "29"], +[-37.7467812333, 175.2633560167, "27"], +[-37.74688255, 175.2632823, "25"], +[-37.747361, 175.2641880333, "15"], +[-37.7470864333, 175.264403, "14"], +[-37.7465596333, 175.2639154167, "22"], +[-37.7478163667, 175.2650956667, "3"], +[-37.7475383, 175.26529515, "6"], +[-37.7474451833, 175.26510785, "8"], +[-37.7474509, 175.2643549, "11"], +[-37.7477198, 175.2649028667, "5"], +[-37.7476301333, 175.2647269167, "7"], +[-37.746968, 175.2634642167, "23"], +[-37.747099, 175.2636243, "21"], +[-37.7475434, 175.2645456833, "9"], +[-37.7476068333, 175.26545905, "4"], +[-37.7471816333, 175.2638104167, "19"], +[-37.8237682167, 175.2842159167, "9"], +[-37.82430425, 175.28125195, "44"], +[-37.8236822333, 175.28175005, "34A"], +[-37.8229752833, 175.2825120667, "1/24A"], +[-37.8231009333, 175.28238565, "2/24A"], +[-37.8229361667, 175.2827176167, "22A"], +[-37.8238784167, 175.2845894333, "5"], +[-37.8234796333, 175.2843446, "10"], +[-37.8237194833, 175.2840589, "11"], +[-37.8236734167, 175.2838651167, "13"], +[-37.8232887167, 175.2836686333, "14"], +[-37.8236249667, 175.2836662667, "15"], +[-37.8232469, 175.2834803333, "16"], +[-37.8235896, 175.2834645833, "17"], +[-37.8231676, 175.2832772333, "18"], +[-37.8235400667, 175.2832948833, "19"], +[-37.8231225333, 175.2830672167, "20"], +[-37.8234524833, 175.2830421333, "21"], +[-37.8230909333, 175.28288735, "22"], +[-37.8234905167, 175.2828446167, "23"], +[-37.8231817833, 175.2826655833, "24"], +[-37.8236313667, 175.2826903667, "25"], +[-37.8243496667, 175.2819661833, "31"], +[-37.8241946833, 175.28213685, "29"], +[-37.82376845, 175.2819939667, "34"], +[-37.8238787167, 175.2818853, "36"], +[-37.8239983333, 175.2817578833, "38"], +[-37.8232923, 175.2824632833, "26"], +[-37.8234080833, 175.2823586833, "28"], +[-37.8235189, 175.2822398167, "30"], +[-37.8236350833, 175.28211765, "32"], +[-37.82418845, 175.2816251333, "40"], +[-37.8241414833, 175.2813436333, "42"], +[-37.8244684333, 175.2814248667, "48"], +[-37.8245035667, 175.28108225, "50"], +[-37.82360555, 175.2849298667, "4"], +[-37.8239466167, 175.2847847, "3"], +[-37.82472375, 175.28131125, "52"], +[-37.8235199333, 175.2845534167, "8"], +[-37.8236675167, 175.2851044167, "2"], +[-37.8238359833, 175.28439655, "7"], +[-37.8235684167, 175.2847378333, "6"], +[-37.7632791, 175.2591131, "18"], +[-37.7634464667, 175.25880725, "14"], +[-37.7630466167, 175.2588828, "19"], +[-37.76368365, 175.2585780833, "10"], +[-37.7633251833, 175.25845275, "11"], +[-37.76387945, 175.25832775, "6"], +[-37.76272615, 175.2587194667, "17"], +[-37.7636291333, 175.2580646833, "5"], +[-37.7637858, 175.2584432833, "8"], +[-37.7635245833, 175.2581799667, "7"], +[-37.7635672667, 175.25870935, "12"], +[-37.7640971167, 175.2583581333, "4B"], +[-37.7636074667, 175.2589882, "14A"], +[-37.76411785, 175.2580167333, "2"], +[-37.76339435, 175.2589987, "16"], +[-37.7638484667, 175.2577944833, "1A"], +[-37.7639690167, 175.2576412333, "1"], +[-37.7631075833, 175.2590472, "20"], +[-37.7632738, 175.25819275, "9A"], +[-37.76342035, 175.2583052, "9"], +[-37.7637241333, 175.2579225667, "3"], +[-37.7639767, 175.2582024, "4A"], +[-37.7632246833, 175.25856, "13"], +[-37.76307555, 175.2586867833, "15"], +[-37.7629088667, 175.2587002, "15A"], +[-37.7988033, 175.2350151333, "9"], +[-37.7989599667, 175.2339727833, "6A"], +[-37.7992175667, 175.2337777667, "6B"], +[-37.7989525333, 175.2342258333, "10"], +[-37.79911995, 175.2343642833, "12"], +[-37.7989800333, 175.2349851833, "13"], +[-37.79923815, 175.2344743333, "14"], +[-37.7991196667, 175.2349662, "15"], +[-37.7992297833, 175.2346485, "16"], +[-37.7984226167, 175.2342814, "1"], +[-37.7992061833, 175.2348164167, "18"], +[-37.7985857, 175.2343807167, "3"], +[-37.7987259833, 175.2340581, "4"], +[-37.7987297667, 175.2345451, "5"], +[-37.79876185, 175.2348439667, "7"], +[-37.799127, 175.2339780333, "8"], +[-37.79886855, 175.2352336333, "11"], +[-37.7993461833, 175.2350610167, "17"], +[-37.77223265, 175.2981125, "4/42"], +[-37.77184085, 175.29767055, "41A"], +[-37.7721839, 175.2980741, "3/42"], +[-37.7716660833, 175.2975144833, "41D"], +[-37.7722774333, 175.2959161667, "3/21"], +[-37.77172205, 175.2975655833, "41C"], +[-37.7720293, 175.2987494167, "46A"], +[-37.7719128167, 175.2975111333, "39"], +[-37.77213415, 175.2980401667, "2/42"], +[-37.7717469333, 175.2990661667, "50A"], +[-37.77208905, 175.2980007333, "1/42"], +[-37.7723565333, 175.2958295, "4/21"], +[-37.7706061667, 175.2993986667, "63A"], +[-37.7707268, 175.3008059833, "86A"], +[-37.7719164, 175.2970628167, "35C"], +[-37.7724192333, 175.2961316833, "2/21"], +[-37.7708654333, 175.2995865333, "63"], +[-37.7725374, 175.29619085, "1/21"], +[-37.7719887333, 175.2971195, "35B"], +[-37.7716430167, 175.2994157833, "58A"], +[-37.7718333833, 175.296993, "35D"], +[-37.77178325, 175.2976195333, "41B"], +[-37.7717526333, 175.2969360333, "35E"], +[-37.7716006167, 175.29746305, "41E"], +[-37.7715362333, 175.2974103333, "41F"], +[-37.7705671, 175.2996645, "65A"], +[-37.7707821833, 175.2997595, "65"], +[-37.7711726667, 175.29975965, "66"], +[-37.7706082333, 175.2997970167, "67A"], +[-37.7706838167, 175.2999520833, "67"], +[-37.7705904667, 175.3001453667, "69"], +[-37.7724144833, 175.2978519833, "38A"], +[-37.7733095333, 175.2956257167, "10A"], +[-37.7734552167, 175.2957266, "10B"], +[-37.7735929, 175.2958304667, "10C"], +[-37.7727318, 175.2959014167, "17"], +[-37.77349565, 175.2960287667, "14C"], +[-37.7733572667, 175.2959333833, "14B"], +[-37.7729847167, 175.2954389333, "11A"], +[-37.7732158167, 175.2958310167, "14A"], +[-37.7728804, 175.2956328167, "13"], +[-37.7726954167, 175.2951929333, "11C"], +[-37.7737627833, 175.2962251, "14E"], +[-37.7728200167, 175.2957387667, "15"], +[-37.7736290333, 175.29613385, "14D"], +[-37.7730037833, 175.2962083667, "20"], +[-37.7731986667, 175.2949890667, "9"], +[-37.7725474833, 175.29602155, "19"], +[-37.77372605, 175.2959442167, "10D"], +[-37.7738435333, 175.29604095, "10E"], +[-37.7725271333, 175.2955204167, "15B"], +[-37.7728319333, 175.2952415167, "11B"], +[-37.7720260167, 175.2967636333, "29B"], +[-37.7725792833, 175.2969896833, "30"], +[-37.7721482167, 175.2970355667, "31A-31F"], +[-37.77177895, 175.2972345667, "37A"], +[-37.7719970833, 175.2973533667, "37"], +[-37.7722378833, 175.29765775, "38"], +[-37.7717502333, 175.2973097667, "39A"], +[-37.7721550833, 175.2978289, "40"], +[-37.7717588167, 175.29783505, "43A"], +[-37.7716101, 175.2976479, "43B"], +[-37.7716030833, 175.2981684667, "49"], +[-37.77197095, 175.2993131833, "52"], +[-37.7715229667, 175.29834415, "51"], +[-37.7716025833, 175.2988791, "50"], +[-37.7712711167, 175.2988523, "53"], +[-37.7708624333, 175.2989535833, "55A"], +[-37.7714931167, 175.2990922333, "54"], +[-37.7709153167, 175.2988411167, "55B"], +[-37.7715221167, 175.2995568833, "60A"], +[-37.7713066333, 175.2994592333, "60"], +[-37.7709292167, 175.2994486167, "61"], +[-37.7718742667, 175.2999264833, "64D"], +[-37.77173725, 175.29979045, "64E"], +[-37.7714269, 175.2997428333, "64B"], +[-37.7716739167, 175.2999038167, "64C"], +[-37.7712383167, 175.2996075333, "64"], +[-37.7707220333, 175.3006540667, "84"], +[-37.77057265, 175.3009188, "86"], +[-37.7724718, 175.2963922333, "23"], +[-37.7722472, 175.29625165, "23A"], +[-37.77217275, 175.29641315, "25A"], +[-37.7722316167, 175.2968714167, "29A"], +[-37.7723105, 175.2967219, "27"], +[-37.7720893, 175.29645745, "27A"], +[-37.7723987833, 175.2965592833, "25"], +[-37.7724056167, 175.2973196, "34A"], +[-37.7724895833, 175.2971583167, "32"], +[-37.77261635, 175.2974539667, "34C"], +[-37.7725018167, 175.2973616167, "34B"], +[-37.7726387167, 175.2975532333, "34D"], +[-37.77251485, 175.2975736, "36B"], +[-37.7720812833, 175.2971942333, "35A"], +[-37.77231575, 175.2974908667, "36A"], +[-37.7719091167, 175.2983653, "44"], +[-37.7715443167, 175.2978279167, "45A"], +[-37.7711034, 175.3004077833, "74A"], +[-37.7717731167, 175.2985728667, "46"], +[-37.7720406, 175.29898705, "48A"], +[-37.77168315, 175.2980113, "45"], +[-37.7716798333, 175.29873135, "48"], +[-37.77309205, 175.29519, "5"], +[-37.7736465333, 175.2952700667, "6B"], +[-37.7735203833, 175.29515195, "6A"], +[-37.77336885, 175.2954341167, "8B"], +[-37.77344195, 175.2952855, "8A"], +[-37.77186, 175.29953885, "56"], +[-37.7713776333, 175.2993083833, "58"], +[-37.7711454, 175.2990568167, "55"], +[-37.7707997833, 175.2991669667, "59A"], +[-37.7710234167, 175.2992879833, "59"], +[-37.7710897167, 175.2998966167, "70"], +[-37.7704459333, 175.3004175, "75"], +[-37.7702574167, 175.2999983, "71"], +[-37.7709447833, 175.3002078, "74"], +[-37.7701992833, 175.3001273333, "73"], +[-37.7710251833, 175.3000454333, "72"], +[-37.7702484667, 175.3008103167, "79"], +[-37.7712902833, 175.3006378833, "78"], +[-37.7703582167, 175.30060845, "77"], +[-37.77103715, 175.3005219333, "80A"], +[-37.7712121, 175.3008084167, "82"], +[-37.7708340333, 175.3004324, "80"], +[-37.7709748333, 175.3007512833, "84A"], +[-37.77303745, 175.29600805, "16A"], +[-37.7731063167, 175.2960612667, "16B"], +[-37.7735621, 175.2964179833, "18C"], +[-37.7736262167, 175.2964623333, "18D"], +[-37.7736950667, 175.2965168, "18E"], +[-37.7730431, 175.2970352667, "28E"], +[-37.7727639333, 175.2968383667, "28B"], +[-37.77286005, 175.29690465, "28C"], +[-37.7729520833, 175.29697745, "28D"], +[-37.7729964167, 175.2971250167, "28F"], +[-37.7726769, 175.2967790167, "28A"], +[-37.7726430167, 175.2953251667, "13D"], +[-37.7728159333, 175.2954727333, "13B"], +[-37.77273265, 175.2954015167, "13C"], +[-37.7725592333, 175.29526305, "13E"], +[-37.7729140333, 175.2955604, "13A"], +[-37.773245, 175.2961689667, "16D"], +[-37.7731751333, 175.2961169667, "16C"], +[-37.7733197833, 175.2962223667, "16E"], +[-37.77340025, 175.2962859167, "18A"], +[-37.7734836667, 175.2963507833, "18B"], +[-37.7906421833, 175.2567035167, "97A"], +[-37.7900203, 175.2585617333, "69B"], +[-37.7931399, 175.2512873667, "191B"], +[-37.7895275667, 175.2579411333, "62A"], +[-37.7934203167, 175.2504529667, "6/201"], +[-37.7896111, 175.2580836667, "62"], +[-37.793203, 175.2513316667, "191C"], +[-37.7895454833, 175.25823705, "60"], +[-37.79308515, 175.2512456833, "191A"], +[-37.7892917167, 175.25877875, "54"], +[-37.79332605, 175.2514240333, "191E"], +[-37.79031545, 175.2573262333, "87"], +[-37.7934542833, 175.2503902, "5/201"], +[-37.79052005, 175.2568798167, "95"], +[-37.7914619167, 175.25477235, "129A-129D"], +[-37.7907434, 175.2546243, "126A"], +[-37.7936073333, 175.25001475, "1/201"], +[-37.7906212667, 175.254553, "126"], +[-37.7933881667, 175.2505298167, "7/201"], +[-37.7911046, 175.2547654167, "128"], +[-37.7934901833, 175.25028775, "4/201"], +[-37.7920162833, 175.2535149167, "159"], +[-37.7935303333, 175.2501982, "3/201"], +[-37.792292, 175.2522006333, "180"], +[-37.79357175, 175.2501016, "2/201"], +[-37.7919915333, 175.2519277, "182"], +[-37.7932650167, 175.2513785167, "191D"], +[-37.7929284333, 175.2516007667, "185"], +[-37.7936793167, 175.2498210667, "207"], +[-37.7924374, 175.2517949, "186A"], +[-37.79214765, 175.2515881833, "186B"], +[-37.7929999333, 175.2514261167, "187"], +[-37.7925275, 175.2515970667, "188"], +[-37.7933917667, 175.2516058, "189"], +[-37.7939665, 175.2492475, "211"], +[-37.7940419167, 175.24907225, "213A"], +[-37.79412455, 175.2491440667, "213B"], +[-37.7942511333, 175.2492346, "213C"], +[-37.7941261667, 175.2488899333, "215"], +[-37.7907202833, 175.2564224333, "101"], +[-37.7892292333, 175.25892135, "52"], +[-37.78942295, 175.25926975, "53"], +[-37.7899296833, 175.25819635, "71"], +[-37.7899998833, 175.2580403, "73"], +[-37.7901697, 175.2568151333, "90"], +[-37.7904361833, 175.25704775, "91"], +[-37.7903636, 175.25720145, "89"], +[-37.7930558667, 175.2503769, "206"], +[-37.7909011667, 175.2561984833, "1/107-6/107"], +[-37.7908872667, 175.2564180667, "11/107-16/107"], +[-37.7928388833, 175.25179615, "181"], +[-37.7923439, 175.2519870333, "1/184"], +[-37.7920705, 175.2517944, "2/184"], +[-37.7932972667, 175.25187045, "183D"], +[-37.7934036, 175.25194585, "183C"], +[-37.7931966833, 175.2520568, "183A"], +[-37.7933118667, 175.2520212833, "183B"], +[-37.7901156, 175.2583327667, "71A"], +[-37.7913859333, 175.2549583333, "127A-127E"], +[-37.7922758333, 175.2529827, "167"], +[-37.7923857333, 175.2527172333, "169"], +[-37.793563, 175.2506603167, "10/201"], +[-37.7935395833, 175.2507417167, "9/201"], +[-37.79209555, 175.2526074333, "170"], +[-37.7920517667, 175.2526832, "168"], +[-37.7908347667, 175.2544336, "130"], +[-37.7912193, 175.25453595, "132"], +[-37.7912849833, 175.25437295, "134"], +[-37.7920364333, 175.2544628, "139A"], +[-37.7914312333, 175.2540224167, "140"], +[-37.7914930333, 175.2538889667, "144"], +[-37.7917477, 175.25331215, "160"], +[-37.79208555, 175.2533895833, "161"], +[-37.7917954333, 175.2531767833, "162"], +[-37.7921435167, 175.2532404167, "163"], +[-37.7918791833, 175.25301175, "164A"], +[-37.7916598167, 175.2528918667, "164"], +[-37.7922154667, 175.25311255, "165"], +[-37.791986, 175.25279135, "166"], +[-37.7926090167, 175.251405, "190"], +[-37.7931590667, 175.2510766, "193"], +[-37.7932218, 175.25091135, "195"], +[-37.7933045167, 175.2507498, "197"], +[-37.7939007, 175.2494206, "209"], +[-37.7909272333, 175.2559753167, "109"], +[-37.7907272833, 175.2555810167, "114"], +[-37.79082525, 175.2553332667, "118"], +[-37.7909170167, 175.2551511333, "120"], +[-37.7912265833, 175.2553338167, "121"], +[-37.7916399667, 175.2553861, "123A"], +[-37.7912976667, 175.2551416667, "123"], +[-37.7910128167, 175.2550134667, "124"], +[-37.7893737833, 175.2594452, "43"], +[-37.7893602833, 175.2586362667, "56"], +[-37.7894881167, 175.25912485, "61"], +[-37.7909098333, 175.2569080667, "97B"], +[-37.7907478667, 175.25703525, "97C"], +[-37.7896877833, 175.2579176667, "64"], +[-37.78975285, 175.2585655167, "67"], +[-37.7898481833, 175.258381, "69"], +[-37.7896060167, 175.2588813167, "63"], +[-37.7906783, 175.2571906, "97D"], +[-37.7915497167, 175.2545895167, "133A-133E"], +[-37.7916322333, 175.2544053167, "135A-135E"], +[-37.79169885, 175.2542187333, "139"], +[-37.7917651833, 175.2540745333, "143"], +[-37.7918143, 175.25394575, "145"], +[-37.79335165, 175.2506031833, "8/201"], +[-37.7937613333, 175.25014045, "17/201"], +[-37.7937283, 175.2502132, "16/201"], +[-37.7936878833, 175.2502839667, "15/201"], +[-37.7936613167, 175.2503472833, "14/201"], +[-37.79363485, 175.25042875, "13/201"], +[-37.7936085333, 175.2505020167, "12/201"], +[-37.7935833833, 175.2505761333, "11/201"], +[-37.7901458167, 175.2577133333, "77"], +[-37.7900755, 175.2578591667, "75"], +[-37.7887203167, 175.2610322167, "3"], +[-37.7890303667, 175.26045595, "21"], +[-37.7892377, 175.2607246, "7"], +[-37.7891094833, 175.2602231833, "37"], +[-37.7888206167, 175.2608965833, "5"], +[-37.7889736833, 175.2605755833, "9"], +[-37.7390946667, 175.2310017, "1/48-13/48"], +[-37.7396692333, 175.2294148, "23"], +[-37.73890445, 175.2304370167, "47"], +[-37.7390168, 175.2302937667, "43"], +[-37.7403363667, 175.2289677333, "10"], +[-37.7402756667, 175.2290429167, "12"], +[-37.7402319833, 175.22911335, "14"], +[-37.7406620333, 175.2285393167, "2"], +[-37.7406057333, 175.2286066667, "4"], +[-37.7405538667, 175.2286635, "6"], +[-37.74050825, 175.2287257833, "8"], +[-37.73911445, 175.2301546167, "41"], +[-37.7392980833, 175.2299078333, "35"], +[-37.7391744167, 175.2300738667, "39"], +[-37.7394287167, 175.2297605667, "31"], +[-37.73939105, 175.2298190167, "33"], +[-37.7392379333, 175.2299978, "37"], +[-37.7389608167, 175.2303562167, "45"], +[-37.73999865, 175.2295311167, "16-24"], +[-37.7397393167, 175.2299084, "26-30"], +[-37.7396047, 175.2300739833, "32"], +[-37.7395484, 175.2301548833, "34"], +[-37.73880905, 175.23074075, "1/49-43/49"], +[-37.7397184167, 175.2293245333, "21"], +[-37.7393121833, 175.2306732667, "42A"], +[-37.7394349333, 175.2308250167, "42B"], +[-37.7395411667, 175.2309526833, "42C"], +[-37.7394094833, 175.23032305, "36"], +[-37.7398555333, 175.2290265333, "13-19"], +[-37.7401973167, 175.2285132167, "1-11"], +[-37.7395270333, 175.22958925, "25-29"], +[-37.72186375, 175.2664085, "1"], +[-37.7213015167, 175.2671434833, "10"], +[-37.7217719, 175.26683725, "2"], +[-37.7216267667, 175.2668099, "4"], +[-37.7217124667, 175.2663527167, "3"], +[-37.7214595667, 175.2667648833, "6"], +[-37.7215657333, 175.2662942667, "5"], +[-37.7214157667, 175.26714725, "8"], +[-37.7205051333, 175.26706365, "20"], +[-37.7210973333, 175.2663973833, "9"], +[-37.7203761667, 175.2671214833, "22"], +[-37.7202804333, 175.2667294667, "25"], +[-37.7204698167, 175.2666428333, "19"], +[-37.7202190333, 175.2663360667, "23"], +[-37.7203197833, 175.2663062167, "21"], +[-37.7212263, 175.2667713167, "12"], +[-37.72104345, 175.2668330333, "14"], +[-37.7209010833, 175.2668876, "16"], +[-37.7208422, 175.2664849333, "11"], +[-37.7207131167, 175.2662238833, "13"], +[-37.7205701, 175.2662022333, "15"], +[-37.7206592833, 175.2665494667, "17"], +[-37.7197882833, 175.2669394833, "31"], +[-37.71965565, 175.2669844, "33"], +[-37.7605079167, 175.24424715, "7"], +[-37.7619227667, 175.2461522333, "18"], +[-37.7608909667, 175.2445872667, "11"], +[-37.7612138, 175.24565565, "17"], +[-37.7606609, 175.244402, "9"], +[-37.7615885167, 175.24443005, "16"], +[-37.75990895, 175.2436016167, "1"], +[-37.7612463333, 175.2449245333, "15"], +[-37.7598078833, 175.24411065, "3"], +[-37.76098965, 175.2446724833, "13"], +[-37.76028635, 175.2440158333, "5"], +[-37.7600282, 175.24325945, "2"], +[-37.7611487333, 175.2444046167, "14"], +[-37.7609111, 175.2441553, "12"], +[-37.7602148333, 175.24344085, "4"], +[-37.76040615, 175.2436397333, "6"], +[-37.7605736, 175.2438227833, "8"], +[-37.7607425833, 175.2440068, "10"], +[-37.7623101333, 175.2461686, "24"], +[-37.76218015, 175.2461569, "22"], +[-37.7620588167, 175.2461566833, "20"], +[-37.7616845167, 175.24564865, "23"], +[-37.7615098667, 175.2456504, "21"], +[-37.7613707167, 175.2456533167, "19"], +[-37.7792857667, 175.25575285, "10"], +[-37.7781805833, 175.25612475, "1"], +[-37.779897, 175.2553363333, "14"], +[-37.7789851, 175.25557255, "5"], +[-37.7791167667, 175.2558504333, "8"], +[-37.8198172, 175.2204960667, "5"], +[-37.819986, 175.22049635, "3"], +[-37.8197666, 175.2200825, "4"], +[-37.8193835833, 175.2191669667, "10"], +[-37.8193426333, 175.2198626667, "11"], +[-37.8192171667, 175.2191711, "12"], +[-37.8192621333, 175.2196364167, "13"], +[-37.8195289667, 175.2193943167, "8"], +[-37.81946, 175.2201499167, "9"], +[-37.8196037833, 175.219674, "6"], +[-37.8194712, 175.2204032, "7A"], +[-37.8196381, 175.2203709333, "7"], +[-37.8200137667, 175.2201364333, "2"], +[-37.8191725167, 175.2193772833, "14"], +[-37.75526915, 175.2710312167, "36A"], +[-37.7541379167, 175.2705596167, "48"], +[-37.7543555167, 175.27057825, "48A"], +[-37.7549400167, 175.2702458833, "29A"], +[-37.75528785, 175.2686424, "10"], +[-37.7546731333, 175.2684993, "9"], +[-37.7545349333, 175.2681916, "7"], +[-37.7543549167, 175.2679673667, "5"], +[-37.7549591333, 175.2681970833, "4"], +[-37.754624, 175.2702091833, "33"], +[-37.75479915, 175.2702288, "31"], +[-37.75483925, 175.2686570333, "11"], +[-37.7549876333, 175.2688076833, "13"], +[-37.7539518667, 175.2679268667, "1A"], +[-37.7544326167, 175.26768675, "1B"], +[-37.755407, 175.2687998833, "12"], +[-37.75550005, 175.2689775833, "14"], +[-37.75510565, 175.26899625, "15"], +[-37.7551830667, 175.26917355, "17"], +[-37.7555705833, 175.2691794, "18"], +[-37.7552779333, 175.2693457333, "19"], +[-37.7556549167, 175.26934495, "20"], +[-37.7553563333, 175.2695234833, "21"], +[-37.7557335333, 175.2695360333, "22"], +[-37.7554609167, 175.2697538, "23"], +[-37.7557933333, 175.2697588167, "24"], +[-37.7553798, 175.270203, "25"], +[-37.7551780667, 175.2702515667, "27"], +[-37.7559034833, 175.27072255, "28"], +[-37.7550249333, 175.26990965, "29"], +[-37.7556457667, 175.27031675, "30"], +[-37.75562225, 175.2707095, "32"], +[-37.75547665, 175.2705684167, "34"], +[-37.7553456167, 175.2706225833, "36"], +[-37.7551813667, 175.2706367167, "38"], +[-37.75501745, 175.2706352833, "40"], +[-37.7552325167, 175.2682547, "6B"], +[-37.75516995, 175.2684236, "6"], +[-37.7554707667, 175.2682407333, "8A"], +[-37.7552374833, 175.2679920167, "8"], +[-37.7542082833, 175.2702237167, "35A"], +[-37.7555411667, 175.2709515167, "32A"], +[-37.7545481333, 175.27059275, "46"], +[-37.7554557333, 175.2700603333, "25A"], +[-37.75469025, 175.2706012667, "44"], +[-37.7541353667, 175.2679893, "3"], +[-37.75479365, 175.2679115, "2"], +[-37.7543731833, 175.27022585, "35"], +[-37.73366995, 175.2788380333, "8"], +[-37.7336351667, 175.2790875833, "10"], +[-37.7337976833, 175.2786685167, "6"], +[-37.7336064, 175.2793323667, "12"], +[-37.7339944167, 175.2783101333, "2"], +[-37.73391365, 175.2784961167, "4"], +[-37.7335734333, 175.2795894167, "14"], +[-37.7334929167, 175.2788197667, "11"], +[-37.73339975, 175.2787496667, "9"], +[-37.7334087167, 175.2786035167, "7"], +[-37.7334552167, 175.2784536333, "5"], +[-37.7336498833, 175.2783831333, "3"], +[-37.7337707667, 175.2781637333, "1"], +[-37.7700248167, 175.25237115, "19"], +[-37.7697343, 175.2529169, "13"], +[-37.7698651167, 175.2527523167, "15"], +[-37.7695876667, 175.25309675, "11"], +[-37.7692684, 175.25301755, "10"], +[-37.7694251833, 175.2528130167, "12"], +[-37.76954395, 175.2526271333, "14"], +[-37.769935, 175.2525755, "17"], +[-37.7697305667, 175.2524415167, "16"], +[-37.7698810667, 175.2524187333, "18"], +[-37.7690932667, 175.2537356, "5"], +[-37.7688198333, 175.2541313, "1"], +[-37.76893215, 175.2539527333, "3"], +[-37.7687842167, 175.2536779667, "4"], +[-37.76895305, 175.2534487167, "6"], +[-37.76926125, 175.2535031833, "7"], +[-37.7690986167, 175.2532421, "8"], +[-37.7694130333, 175.2532914833, "9"], +[-37.7612216333, 175.2588059167, "5"], +[-37.7611417833, 175.2582390333, "2"], +[-37.7613246167, 175.2589233333, "7"], +[-37.7615423667, 175.2586368167, "8"], +[-37.7614167667, 175.2585170167, "6"], +[-37.7618670333, 175.2593987667, "22"], +[-37.7616546167, 175.2587924333, "10"], +[-37.7611267833, 175.2594049, "9"], +[-37.7614542667, 175.2590680833, "11"], +[-37.7616915833, 175.2593781667, "17A"], +[-37.76178635, 175.2589221333, "12"], +[-37.7612909167, 175.258441, "4"], +[-37.7614429833, 175.2596933833, "17"], +[-37.7613151667, 175.2596473667, "13"], +[-37.7620827833, 175.25877905, "14A"], +[-37.7618877167, 175.2590119333, "14"], +[-37.76157405, 175.2592457, "15"], +[-37.7621352667, 175.25896755, "16"], +[-37.7610572667, 175.2585932333, "1"], +[-37.76206065, 175.2591356667, "18"], +[-37.76175815, 175.2595948, "19"], +[-37.76187375, 175.2597099833, "21"], +[-37.7619420667, 175.25926755, "20"], +[-37.7610293833, 175.2590659, "5A"], +[-37.7611387, 175.2586704833, "3"], +[-37.8003214333, 175.25827055, "14"], +[-37.8004323, 175.25876595, "20"], +[-37.8000458667, 175.25718345, "2"], +[-37.8001514167, 175.2575869667, "6"], +[-37.8001961833, 175.2577655667, "8"], +[-37.80039445, 175.25859995, "18"], +[-37.8002813333, 175.2581012333, "12"], +[-37.80010925, 175.2573993, "4"], +[-37.8002436333, 175.2579320333, "10"], +[-37.8005214833, 175.2589092333, "22"], +[-37.8005847833, 175.2593632833, "26"], +[-37.8006300333, 175.2590502167, "24"], +[-37.8003566667, 175.25843965, "16"], +[-37.7757697333, 175.2286006333, "10"], +[-37.7756540167, 175.22813945, "23"], +[-37.77625545, 175.2290287833, "4"], +[-37.77635445, 175.2280798833, "13"], +[-37.7764369833, 175.2281937333, "11"], +[-37.7756232333, 175.2284834333, "12"], +[-37.7760636833, 175.2284901333, "17"], +[-37.775795, 175.228234, "21"], +[-37.7755079833, 175.22799965, "25"], +[-37.7752932333, 175.2280154, "27"], +[-37.77651425, 175.2288871333, "3"], +[-37.7764155, 175.2287639667, "5"], +[-37.7760208667, 175.2288487667, "6"], +[-37.7758915333, 175.2287620667, "8"], +[-37.77627485, 175.2286543833, "7"], +[-37.7764143333, 175.2283326833, "9"], +[-37.7754349333, 175.2283724167, "14"], +[-37.7762125833, 175.2281299333, "15"], +[-37.7752584, 175.2282692333, "16"], +[-37.7759355667, 175.2283509833, "19"], +[-37.76777335, 175.2354306667, "12"], +[-37.7676463833, 175.2346784667, "20"], +[-37.76804225, 175.2348365167, "21"], +[-37.76739805, 175.23407015, "26"], +[-37.7679251833, 175.2342476833, "27"], +[-37.7675322667, 175.23386905, "28"], +[-37.7680772, 175.2350165, "19"], +[-37.7682224833, 175.2358015167, "11"], +[-37.76781235, 175.2356435833, "10"], +[-37.7676810167, 175.2348828167, "18"], +[-37.7676237833, 175.2344989333, "22"], +[-37.7680646667, 175.2339526833, "29"], +[-37.7680072333, 175.2346484, "23"], +[-37.7679662833, 175.23444405, "25"], +[-37.76760565, 175.2343069333, "24"], +[-37.7681400333, 175.23541725, "15"], +[-37.7677097, 175.2350626833, "16"], +[-37.76774445, 175.235259, "14"], +[-37.7681814, 175.2356058, "13"], +[-37.76810525, 175.2352206333, "17"], +[-37.7683585833, 175.2338876, "33"], +[-37.767899, 175.2364831, "2"], +[-37.7682807167, 175.2365512333, "3"], +[-37.767918, 175.2362478667, "4"], +[-37.76830135, 175.2363816333, "5"], +[-37.7678776667, 175.2360196, "6"], +[-37.76826635, 175.2361770167, "7"], +[-37.7682152167, 175.23347335, "32"], +[-37.76822985, 175.2339234333, "31"], +[-37.7682508667, 175.2359895, "9"], +[-37.7678428333, 175.2358323667, "8"], +[-37.8004126667, 175.2536101833, "55"], +[-37.7999047833, 175.25426815, "49B"], +[-37.7962668167, 175.2548943, "14A"], +[-37.79968195, 175.2544208, "45A"], +[-37.7962311167, 175.2547476167, "14B"], +[-37.7966454333, 175.2553946667, "15"], +[-37.7993250667, 175.25374725, "46"], +[-37.7984042167, 175.2542408333, "38"], +[-37.79579385, 175.25528365, "6"], +[-37.7972478833, 175.2551623167, "17A"], +[-37.7995306, 175.2541274, "45"], +[-37.7986072167, 175.2546264667, "37"], +[-37.7990883, 175.2543661667, "39A"], +[-37.7982757833, 175.2538785833, "38B"], +[-37.7974853167, 175.25463185, "28"], +[-37.79742735, 175.25427625, "28A"], +[-37.7979202167, 175.2549042, "27"], +[-37.7980456333, 175.2548521333, "29"], +[-37.7984379833, 175.2547156833, "35"], +[-37.8001644, 175.2533068667, "54"], +[-37.7996800833, 175.2540285333, "47"], +[-37.7994236667, 175.25279525, "48B"], +[-37.7995907333, 175.2530704667, "48A"], +[-37.7992735, 175.25462135, "41A"], +[-37.7992211667, 175.2543048667, "41"], +[-37.7997212833, 175.2535470667, "48"], +[-37.7995690333, 175.2535614167, "46A"], +[-37.79819815, 175.2536982333, "38A"], +[-37.7961971, 175.2551349833, "12"], +[-37.79563875, 175.2553828333, "4"], +[-37.7959313333, 175.2552363167, "8"], +[-37.7987069833, 175.25412945, "42"], +[-37.79855185, 175.2541740333, "40"], +[-37.7986490833, 175.25379405, "42A"], +[-37.7980631167, 175.25440785, "36"], +[-37.7994406333, 175.2545268333, "43A"], +[-37.7982025333, 175.2543492667, "36A"], +[-37.7973923333, 175.2551515833, "19"], +[-37.79791995, 175.25446015, "34"], +[-37.79765725, 175.2550345833, "23"], +[-37.7955101833, 175.2558345667, "1A"], +[-37.7957456833, 175.25574595, "3"], +[-37.7956213167, 175.2557849667, "1"], +[-37.7975300333, 175.2551063, "21"], +[-37.7993665833, 175.25422345, "43"], +[-37.7988491167, 175.2540629333, "44"], +[-37.7990113167, 175.2539868167, "44A"], +[-37.7998451, 175.2539336, "49"], +[-37.7996836333, 175.2530355, "50A"], +[-37.7996343333, 175.2526956667, "50B"], +[-37.8001568667, 175.2540285333, "51A"], +[-37.7998808833, 175.2534591, "50"], +[-37.8000048667, 175.2538598, "51"], +[-37.79621545, 175.2555832833, "9"], +[-37.8000142, 175.253368, "52"], +[-37.8001757, 175.2537434167, "53"], +[-37.7960278167, 175.25497505, "10B"], +[-37.7959851, 175.2548678667, "10C"], +[-37.7976457167, 175.25455885, "30"], +[-37.7981837667, 175.2548000833, "31"], +[-37.7977718, 175.2545148167, "32"], +[-37.79831875, 175.254755, "33"], +[-37.7960696167, 175.2551744833, "10A"], +[-37.7963590667, 175.2555025167, "11"], +[-37.7963347, 175.2550763167, "14"], +[-37.7965131833, 175.2554484167, "13"], +[-37.7960756833, 175.2556163, "7"], +[-37.7972012833, 175.2547306167, "24"], +[-37.7970648, 175.2547895667, "22"], +[-37.7973475, 175.2546857667, "26"], +[-37.79730845, 175.2544279833, "26A"], +[-37.7977743333, 175.2549843, "25"], +[-37.7964766167, 175.25503075, "16"], +[-37.7732631, 175.231882, "4"], +[-37.77331525, 175.2308769833, "13"], +[-37.7736113167, 175.2312455833, "5"], +[-37.7731255167, 175.2316469833, "6A"], +[-37.7730257, 175.2318844833, "6B"], +[-37.7727863167, 175.2315061167, "10B"], +[-37.7722654833, 175.2316394833, "16A"], +[-37.7731221833, 175.2311045833, "15"], +[-37.7727867833, 175.2306183, "21"], +[-37.7724766333, 175.2318094167, "16"], +[-37.77300495, 175.2310009833, "17"], +[-37.7725763333, 175.2315875667, "18A"], +[-37.7723510333, 175.2314709667, "18B"], +[-37.7729055833, 175.2306818667, "19B"], +[-37.7736152833, 175.2317164833, "1"], +[-37.7726897667, 175.2312712833, "20A"], +[-37.77286905, 175.2308612167, "19A"], +[-37.7725838667, 175.23147845, "20B"], +[-37.77265765, 175.2305193833, "23"], +[-37.7724088167, 175.2304100167, "25A"], +[-37.7725367333, 175.2301433167, "25B"], +[-37.7721803833, 175.2309398667, "26"], +[-37.772311, 175.2303689667, "27A"], +[-37.7724752667, 175.2300119667, "27B"], +[-37.7723494333, 175.2308350167, "28A"], +[-37.7720940667, 175.2306386, "28"], +[-37.7724198333, 175.2306773167, "29"], +[-37.77253325, 175.2311515, "22"], +[-37.7724289, 175.231018, "24"], +[-37.7728923333, 175.23171545, "8"], +[-37.7732891333, 175.2312751, "9"], +[-37.7735275333, 175.23085145, "11"], +[-37.77338195, 175.2309499833, "11B"], +[-37.7728171167, 175.2318574167, "12B"], +[-37.7726345333, 175.23165455, "12A"], +[-37.7731775167, 175.2306137333, "13B"], +[-37.7725464667, 175.2318816167, "14A"], +[-37.7727181833, 175.2320474667, "14B"], +[-37.7729171167, 175.23144285, "10A"], +[-37.7735248, 175.2315977333, "3"], +[-37.7733362, 175.2320214667, "2"], +[-37.7733937333, 175.2314133667, "7"], +[-37.7560609333, 175.2594123833, "2A"], +[-37.7547764167, 175.26084035, "37"], +[-37.7547831, 175.260679, "35"], +[-37.7548669667, 175.2611474333, "36"], +[-37.7550020833, 175.2612624, "34"], +[-37.7561572667, 175.2600830667, "8A"], +[-37.7552315833, 175.2591504167, "5"], +[-37.7556858167, 175.2607940833, "22"], +[-37.7555504833, 175.2595328833, "7"], +[-37.7561264333, 175.2599349, "4"], +[-37.7560334167, 175.2600129167, "10A"], +[-37.75605165, 175.2602497667, "8B"], +[-37.75543055, 175.2597274667, "11A"], +[-37.7552411167, 175.25956315, "11"], +[-37.7557752333, 175.2598904833, "12"], +[-37.7558183667, 175.26044455, "16A"], +[-37.7558983667, 175.2605454667, "16B"], +[-37.7556388333, 175.2601742833, "16"], +[-37.75551265, 175.2603689833, "18"], +[-37.7557924167, 175.2591291667, "1A"], +[-37.75517305, 175.2587907333, "1B"], +[-37.7553932333, 175.2589546167, "1"], +[-37.7557351333, 175.2606845667, "20"], +[-37.7553926667, 175.2606066, "24"], +[-37.7555167333, 175.2609463667, "26B"], +[-37.7556604333, 175.2610352333, "26C"], +[-37.7553042667, 175.26082245, "26"], +[-37.7559486667, 175.2596232, "2"], +[-37.755294, 175.2611975167, "30A"], +[-37.7554761167, 175.2613681833, "30B"], +[-37.7551993167, 175.2610230833, "30"], +[-37.75513045, 175.2593408333, "9"], +[-37.7558701, 175.2600782833, "10B"], +[-37.7554981333, 175.2592044, "3A"], +[-37.7557019167, 175.2593238333, "3"], +[-37.8036565833, 175.3303071167, "17"], +[-37.80351945, 175.3302998167, "13"], +[-37.8034474333, 175.3309475833, "16"], +[-37.8034864167, 175.33100215, "18"], +[-37.8035565667, 175.3310357333, "20"], +[-37.80362165, 175.3310539167, "22"], +[-37.8036931833, 175.331067, "24"], +[-37.80376255, 175.33108265, "26"], +[-37.8038320167, 175.3310929833, "28"], +[-37.8039037, 175.3310980833, "30"], +[-37.8037367167, 175.3303125, "19"], +[-37.8035889333, 175.33031015, "15"], +[-37.80347485, 175.3303116167, "11"], +[-37.8043257167, 175.3300791167, "10"], +[-37.8043293167, 175.3304341333, "12"], +[-37.8041238667, 175.3300129, "14"], +[-37.8040113167, 175.32922875, "3"], +[-37.80424755, 175.3294369167, "4"], +[-37.8039565167, 175.3294854833, "5"], +[-37.8042091667, 175.3296261, "6"], +[-37.8039117833, 175.3297478833, "7"], +[-37.8041809833, 175.329793, "8"], +[-37.80395295, 175.3299359667, "9"], +[-37.73501965, 175.2699952333, "1"], +[-37.7351236833, 175.2701849167, "3"], +[-37.7354081333, 175.2710257167, "10"], +[-37.7352928667, 175.2711223167, "12"], +[-37.7353259833, 175.2700227167, "4"], +[-37.7352194, 175.2706209833, "5"], +[-37.7354791667, 175.2705264167, "6"], +[-37.7351741, 175.2707805167, "7"], +[-37.7354203333, 175.2707382167, "8"], +[-37.7351582, 175.27104395, "9"], +[-37.7347313333, 175.2309923833, "23A"], +[-37.7359253667, 175.23119675, "5A"], +[-37.7358294333, 175.23206635, "4"], +[-37.7345429, 175.2307587167, "27"], +[-37.7358901167, 175.23129475, "5"], +[-37.7356792333, 175.2320506667, "6"], +[-37.7358809333, 175.2311282833, "7A"], +[-37.7357991333, 175.2312565833, "7"], +[-37.7355212, 175.2320192833, "8"], +[-37.7350375667, 175.2313837667, "19"], +[-37.7359829333, 175.23208295, "2"], +[-37.7358941833, 175.2316772167, "3"], +[-37.7353700667, 175.23115235, "15"], +[-37.735192, 175.2314593, "17"], +[-37.7353814833, 175.2315345, "13"], +[-37.7356989333, 175.2316408167, "9"], +[-37.73416005, 175.2313149833, "22"], +[-37.734183, 175.2311698167, "24"], +[-37.7346147667, 175.2309522833, "25"], +[-37.7347508667, 175.2311428833, "23"], +[-37.7348461, 175.2317649167, "12"], +[-37.73470025, 175.2316646667, "14"], +[-37.7345585667, 175.23155945, "16"], +[-37.73439535, 175.2315339, "18"], +[-37.7342331333, 175.2314353333, "20"], +[-37.7348795667, 175.2312882667, "21"], +[-37.7354106167, 175.2321288667, "10B"], +[-37.7344093167, 175.2308500333, "29"], +[-37.7342867833, 175.2310193, "26"], +[-37.7360501833, 175.2317048833, "1"], +[-37.7353587167, 175.2319853667, "10"], +[-37.735532, 175.2316007667, "11"], +[-37.7240694833, 175.2411444333, "2"], +[-37.72404115, 175.2408277333, "5"], +[-37.7235885667, 175.240813, "10"], +[-37.7239301333, 175.2406925333, "7"], +[-37.7234155833, 175.2407547333, "12"], +[-37.72417295, 175.2409694333, "3"], +[-37.7237980333, 175.2409046, "6"], +[-37.7232682, 175.2405670667, "15"], +[-37.7243540833, 175.2410835167, "1"], +[-37.7231869167, 175.2406693667, "17"], +[-37.72391835, 175.2410401, "4"], +[-37.7234552667, 175.2405192, "13"], +[-37.7235818833, 175.2405730167, "11"], +[-37.72371835, 175.24060085, "9"], +[-37.7325432167, 175.2394848167, "4"], +[-37.7328723333, 175.2395035167, "1"], +[-37.7325805833, 175.2389009167, "7"], +[-37.7327661333, 175.2393271667, "3"], +[-37.73264285, 175.2396715333, "2"], +[-37.7326625167, 175.239127, "5"], +[-37.7324161833, 175.2392944667, "6"], +[-37.7320544833, 175.2387029667, "12"], +[-37.7322638333, 175.2391033833, "8"], +[-37.7321216, 175.2389312, "10"], +[-37.73242315, 175.2387495333, "11"], +[-37.7322843667, 175.2388221333, "14"], +[-37.7325889333, 175.2385954, "9"], +[-37.7764309833, 175.26153545, "12"], +[-37.7759483, 175.2611460333, "17"], +[-37.7754883667, 175.2618996667, "1/22-8/22"], +[-37.7766208333, 175.26161105, "10"], +[-37.7763487833, 175.2612069167, "13"], +[-37.7758289833, 175.2616451333, "18"], +[-37.7762299333, 175.2614931, "14"], +[-37.7761152667, 175.2611357833, "15"], +[-37.7760303833, 175.26143755, "16"], +[-37.7758134667, 175.26119935, "19"], +[-37.7756750667, 175.2617543833, "20"], +[-37.7757213667, 175.2612934167, "21"], +[-37.77568405, 175.2613866, "23"], +[-37.7772519167, 175.2617412833, "2"], +[-37.7770296833, 175.2616849167, "4"], +[-37.7768838667, 175.2616935833, "6"], +[-37.7767542333, 175.2616879167, "8"], +[-37.7417868333, 175.2604086, "1"], +[-37.7424308667, 175.2610416833, "12"], +[-37.7422988833, 175.26122585, "11"], +[-37.7424259333, 175.2607589, "10"], +[-37.7419168833, 175.2606477, "3"], +[-37.74213355, 175.2612138167, "9"], +[-37.7418573833, 175.2600542, "2"], +[-37.7420069667, 175.2600928833, "4"], +[-37.7420515, 175.2610428167, "7"], +[-37.7422484333, 175.2605649333, "8"], +[-37.7421199167, 175.26031855, "6"], +[-37.7419812, 175.2608252, "5"], +[-37.73375545, 175.2714517333, "6"], +[-37.7335981667, 175.27126265, "10"], +[-37.7340057333, 175.2712170333, "3"], +[-37.7337549, 175.2710544333, "7"], +[-37.7336106667, 175.27139185, "8"], +[-37.73361525, 175.2711308167, "11"], +[-37.7339680333, 175.27148075, "4"], +[-37.7339072, 175.2711770833, "5"], +[-37.7336462667, 175.2710817, "9"], +[-37.7995912833, 175.29009165, "14"], +[-37.8034249167, 175.29191945, "59A"], +[-37.8029383667, 175.2922421, "56A"], +[-37.8004007833, 175.29014275, "19"], +[-37.8028876833, 175.2922279167, "56"], +[-37.8003672, 175.29048765, "22"], +[-37.80047695, 175.2905386, "24"], +[-37.8016445167, 175.2911427667, "42"], +[-37.8015357, 175.2910639833, "40"], +[-37.80328695, 175.29168585, "57A"], +[-37.8027920667, 175.2921275167, "54A"], +[-37.8030532667, 175.2917147167, "55"], +[-37.8031269333, 175.2918280167, "57"], +[-37.8024975333, 175.2913747333, "47"], +[-37.802377, 175.2913556667, "45"], +[-37.8035407, 175.2922683333, "63"], +[-37.7993670833, 175.2900530333, "10"], +[-37.7997081167, 175.29018445, "16"], +[-37.8005352167, 175.2902163167, "21"], +[-37.79888875, 175.2898206167, "2"], +[-37.8018393, 175.2908753667, "41"], +[-37.8019463333, 175.2909452, "43"], +[-37.80174935, 175.2912127667, "44"], +[-37.8031475, 175.2921069, "61"], +[-37.7992458333, 175.28999025, "8"], +[-37.80316385, 175.2919805833, "59"], +[-37.7996594833, 175.2897427167, "7"], +[-37.7991007333, 175.2899189167, "6"], +[-37.7995246167, 175.2896766167, "5"], +[-37.7995156167, 175.2900339167, "12"], +[-37.7999326333, 175.28987955, "11"], +[-37.80067635, 175.29027625, "23"], +[-37.8008249833, 175.2903461, "25"], +[-37.8000549833, 175.2899487333, "13"], +[-37.8001925, 175.2900104, "15"], +[-37.80030005, 175.2900940167, "17"], +[-37.7998542833, 175.2902465, "18"], +[-37.7999735167, 175.2902770667, "20"], +[-37.8009579333, 175.2904202833, "27"], +[-37.8007392, 175.2906683333, "28"], +[-37.8010790333, 175.2904563, "29"], +[-37.8008785, 175.2907371, "30"], +[-37.80118335, 175.2905158167, "31"], +[-37.8010123, 175.2908030667, "32"], +[-37.8013201, 175.2905731667, "33"], +[-37.8011391833, 175.2908568833, "34"], +[-37.8014526167, 175.2906434667, "35"], +[-37.8012785833, 175.2909390167, "36"], +[-37.8015890667, 175.2907105, "37"], +[-37.8022804833, 175.2915978167, "48"], +[-37.80261075, 175.2914843833, "49"], +[-37.8023859167, 175.2917022, "50"], +[-37.8027547333, 175.291601, "51"], +[-37.8025056667, 175.29179555, "52"], +[-37.8028956, 175.2916952, "53"], +[-37.80259675, 175.29190045, "54"], +[-37.8017094833, 175.2907864, "39"], +[-37.8018950667, 175.2913009333, "46"], +[-37.7993859333, 175.2896304667, "3"], +[-37.79898735, 175.2898496667, "4"], +[-37.8014118167, 175.2910216167, "38"], +[-37.7997975667, 175.2898115167, "9"], +[-37.7991958333, 175.2895770667, "1"], +[-37.8005961167, 175.2906036167, "26"], +[-37.7236861, 175.2575758667, "1"], +[-37.7234013, 175.2575923167, "7"], +[-37.72342505, 175.2573668667, "5"], +[-37.7235957167, 175.2575563667, "3"], +[-37.7237956667, 175.2579131333, "2"], +[-37.7236803, 175.2579381833, "4"], +[-37.7235237, 175.25790925, "6"], +[-37.7233667, 175.25802415, "8"], +[-37.7233902333, 175.2577999667, "10"], +[-37.8109070833, 175.3271521, "98"], +[-37.8074067833, 175.32824465, "47"], +[-37.8076223667, 175.3281914667, "49"], +[-37.8116161333, 175.3280451167, "91"], +[-37.8084991, 175.3275412, "64"], +[-37.8118374833, 175.3271412667, "140"], +[-37.8079272333, 175.3280446833, "51"], +[-37.8112224333, 175.3265122667, "94"], +[-37.8109526667, 175.3281825167, "102"], +[-37.8097837, 175.3247737333, "179A"], +[-37.8054050333, 175.3263162833, "2"], +[-37.8107716833, 175.3286527, "93"], +[-37.8056564833, 175.3266165833, "6"], +[-37.80595695, 175.3264520333, "8A"], +[-37.80577745, 175.3267684167, "8"], +[-37.8087941667, 175.3283269667, "65"], +[-37.80694935, 175.3277305167, "24"], +[-37.8071310667, 175.3278366333, "26"], +[-37.8059115667, 175.3275709667, "23"], +[-37.8055400167, 175.3264666833, "4"], +[-37.80562505, 175.32705485, "1"], +[-37.8103179, 175.324917, "175"], +[-37.8124952833, 175.3273074333, "129"], +[-37.8130476167, 175.3270674667, "135"], +[-37.8124242, 175.3260019833, "147"], +[-37.8102934, 175.3289176833, "89"], +[-37.8110899667, 175.3286785833, "85"], +[-37.8111998333, 175.3286252667, "95"], +[-37.8115098, 175.3274962667, "114"], +[-37.8072508667, 175.3289482833, "45"], +[-37.8109167833, 175.3269433333, "96"], +[-37.8058697167, 175.3268781667, "10"], +[-37.806098, 175.3267438667, "12A"], +[-37.8061538833, 175.3269076333, "14A"], +[-37.8059688833, 175.32699975, "12"], +[-37.8060731833, 175.3271270167, "14"], +[-37.8055299833, 175.3269001167, "1A"], +[-37.8066166833, 175.3275533333, "1/22-24/22"], +[-37.80637135, 175.3274201833, "1/20-6/20"], +[-37.8063333833, 175.3269585833, "16"], +[-37.8062860167, 175.3270618833, "18"], +[-37.8114674667, 175.3283101833, "113"], +[-37.81192555, 175.3276725167, "123"], +[-37.8118152667, 175.3258959833, "134"], +[-37.8113442167, 175.3257305667, "136"], +[-37.8109000167, 175.3258669167, "142"], +[-37.81270985, 175.3265297167, "143"], +[-37.809968, 175.3257758333, "179"], +[-37.8113546667, 175.3284630167, "111"], +[-37.8111452667, 175.32578255, "138"], +[-37.8087378, 175.3274653667, "66"], +[-37.8086544833, 175.3278842167, "67"], +[-37.8092242333, 175.3277296, "73"], +[-37.8094429167, 175.3276747333, "77"], +[-37.8094342333, 175.32806515, "77C"], +[-37.80957335, 175.3276313333, "79"], +[-37.8099415833, 175.3271056667, "82"], +[-37.8104432167, 175.3269244833, "90"], +[-37.8083225833, 175.3279763167, "57"], +[-37.8060751, 175.3266578, "10A"], +[-37.8101811833, 175.3275485667, "83"], +[-37.8101914, 175.3254984167, "177"], +[-37.81164345, 175.3252244167, "157"], +[-37.8119178333, 175.3253736333, "155"], +[-37.81215955, 175.3256663667, "149"], +[-37.8112415667, 175.3253274333, "159"], +[-37.8084953667, 175.3279329833, "59"], +[-37.7354532667, 175.2329450167, "5"], +[-37.7354134167, 175.2335215333, "2"], +[-37.7351568833, 175.2332876, "6"], +[-37.73560455, 175.2326083833, "7"], +[-37.7353695333, 175.2327112833, "9A"], +[-37.7353962333, 175.2325491667, "9B"], +[-37.7355270833, 175.23315155, "3A"], +[-37.7356083833, 175.2329885, "3B"], +[-37.7353152167, 175.2334190667, "4"], +[-37.73506815, 175.2327892167, "13"], +[-37.7348266333, 175.2333760333, "10A"], +[-37.73474885, 175.2332662833, "10B"], +[-37.73497795, 175.23307365, "12"], +[-37.7352201333, 175.2327068333, "11A"], +[-37.7349730167, 175.2335884167, "8A"], +[-37.73558825, 175.2333097667, "1"], +[-37.7348776333, 175.2334474667, "8B"], +[-37.73512515, 175.2325533, "11B"], +[-37.7933369333, 175.2387649333, "8"], +[-37.7934600167, 175.23672055, "36A"], +[-37.7937407333, 175.2372774833, "38"], +[-37.7936042167, 175.2369407667, "36"], +[-37.7935412, 175.2377071, "28"], +[-37.7936064167, 175.2372833333, "32"], +[-37.7935505833, 175.2370719333, "34"], +[-37.7933314333, 175.2380879333, "24"], +[-37.7938469, 175.23743215, "40"], +[-37.7934322833, 175.23788225, "26"], +[-37.79391475, 175.2389559, "2"], +[-37.7936147, 175.2375211333, "30"], +[-37.7940650167, 175.2377791167, "13"], +[-37.7940483667, 175.2386084, "3"], +[-37.79375765, 175.2383544667, "7B"], +[-37.7937727667, 175.2380298333, "9"], +[-37.7930848833, 175.2379362167, "22"], +[-37.7940530833, 175.2382350167, "5A"], +[-37.7939041, 175.2378523833, "11"], +[-37.79410015, 175.2374532, "15A"], +[-37.7942660167, 175.2382327167, "1"], +[-37.7930936167, 175.2381733667, "20"], +[-37.7937911333, 175.23884035, "4"], +[-37.79334045, 175.2385380333, "16"], +[-37.7939713667, 175.2376326833, "15"], +[-37.7932755167, 175.2383598333, "18"], +[-37.7939039167, 175.2384624833, "5"], +[-37.7936177333, 175.2387320833, "6"], +[-37.7936263833, 175.23825125, "7A"], +[-37.7939169167, 175.23817885, "9A"], +[-37.7338844333, 175.2552225667, "8A"], +[-37.7347397, 175.2552073, "7A"], +[-37.7345843333, 175.2553635667, "5"], +[-37.7333819333, 175.25435225, "16"], +[-37.73454205, 175.25572855, "1"], +[-37.7337020333, 175.2549692, "10"], +[-37.7342787, 175.2553930167, "4"], +[-37.7345771333, 175.2555423, "3"], +[-37.7348237167, 175.2550423333, "7B"], +[-37.7335831833, 175.2543326, "23"], +[-37.7335515, 175.25469805, "12"], +[-37.7342643333, 175.25491725, "13"], +[-37.7334972333, 175.25447375, "14"], +[-37.7341106667, 175.2548031833, "15"], +[-37.7339842667, 175.2547057833, "17"], +[-37.73388085, 175.2545181333, "19"], +[-37.733699, 175.2544278667, "21"], +[-37.7334372667, 175.2541839, "25"], +[-37.7344624833, 175.2550412167, "11"], +[-37.7342542667, 175.2556718333, "2"], +[-37.73405355, 175.25522435, "6"], +[-37.7338790833, 175.2551016167, "8"], +[-37.7345746333, 175.2551452833, "9"], +[-37.780788, 175.2431686833, "40D"], +[-37.78240825, 175.24534145, "12C"], +[-37.7806108167, 175.2432967, "40E"], +[-37.7822525, 175.2455270667, "12D"], +[-37.7811517833, 175.2427763833, "40A"], +[-37.7824239667, 175.2455032333, "12"], +[-37.78090245, 175.24303875, "40C"], +[-37.7825227333, 175.2452290667, "12B"], +[-37.7818682333, 175.2441658, "24A"], +[-37.7835043167, 175.24544885, "3"], +[-37.781031, 175.2429093, "40B"], +[-37.7812499667, 175.2429432667, "38"], +[-37.7832075167, 175.2457053833, "2B"], +[-37.7833036, 175.2458628833, "2A"], +[-37.7830832167, 175.2448472167, "11"], +[-37.7822739167, 175.2436659, "25"], +[-37.7817629667, 175.2429849667, "33"], +[-37.7814983833, 175.24327925, "34A"], +[-37.7807891667, 175.2427638167, "42A"], +[-37.7829639, 175.2453918667, "8"], +[-37.7821790667, 175.2447583667, "18"], +[-37.78296645, 175.2458225833, "4"], +[-37.7831474333, 175.2445950833, "13A"], +[-37.7829721833, 175.2446827333, "13"], +[-37.78261555, 175.2448475333, "14"], +[-37.7828555167, 175.2445110167, "15A"], +[-37.7830596, 175.2443995333, "15B"], +[-37.7823110333, 175.2448055, "16A"], +[-37.7825443333, 175.2447368833, "16"], +[-37.7829049667, 175.2442589333, "17A"], +[-37.7827473667, 175.2443409333, "17"], +[-37.7819494333, 175.2448268333, "18A"], +[-37.7823630333, 175.2444677, "18B"], +[-37.7827832167, 175.2440790167, "19A"], +[-37.7826200667, 175.2441719833, "19"], +[-37.78188625, 175.2447383333, "20A"], +[-37.7822382333, 175.24429595, "20"], +[-37.7826564, 175.2438825833, "21A"], +[-37.7825049333, 175.24399595, "21"], +[-37.7816914667, 175.24452055, "22A"], +[-37.7821144667, 175.2441468167, "22B"], +[-37.7819024, 175.2443161833, "22"], +[-37.7815233333, 175.2426464333, "37A"], +[-37.78169295, 175.24256155, "37"], +[-37.7810272333, 175.2432643833, "38A"], +[-37.7810636, 175.24193775, "45"], +[-37.7807222333, 175.2421399667, "46"], +[-37.7809340333, 175.2417702667, "49"], +[-37.7808014167, 175.24159595, "53"], +[-37.78068235, 175.2414105833, "57"], +[-37.7828261167, 175.2451540333, "10A"], +[-37.7827257333, 175.2453596333, "10"], +[-37.7834002, 175.2453092, "5"], +[-37.7830777667, 175.24552005, "6"], +[-37.7832955, 175.24516235, "7"], +[-37.7828483333, 175.2455443, "8B"], +[-37.7831928167, 175.2450158, "9"], +[-37.7820561167, 175.2450943667, "16B"], +[-37.78088175, 175.2423753167, "44"], +[-37.7805977333, 175.2413019333, "61"], +[-37.7804358, 175.2417573167, "48"], +[-37.7805922333, 175.2419649333, "46A"], +[-37.7813735167, 175.2419479833, "43"], +[-37.78118125, 175.2420983667, "43A"], +[-37.78102975, 175.2425816, "42"], +[-37.7813764833, 175.2442957333, "28"], +[-37.78161905, 175.2440542167, "26"], +[-37.7813869833, 175.24313995, "36"], +[-37.7823777167, 175.2438366, "23"], +[-37.7814422667, 175.2443939833, "28A"], +[-37.7819613, 175.2438831, "24"], +[-37.78128395, 175.2422793167, "41"], +[-37.7826909, 175.2449578667, "12A"], +[-37.7810481667, 175.2434319833, "36A"], +[-37.7813935167, 175.2424697833, "39"], +[-37.7812323833, 175.2436156333, "34C"], +[-37.78164885, 175.24281575, "35"], +[-37.7811631667, 175.2437542667, "34"], +[-37.7813450667, 175.24349465, "34B"], +[-37.78200125, 175.2433321833, "29"], +[-37.7812632167, 175.2437966, "32A"], +[-37.7817473, 175.2436304167, "30"], +[-37.7815747167, 175.2439484833, "30A"], +[-37.7813429667, 175.2441707167, "30B"], +[-37.7818919, 175.2431617167, "31"], +[-37.7815902167, 175.2434136833, "32B"], +[-37.7814389, 175.2435716, "32"], +[-37.7728025833, 175.29654125, "1"], +[-37.7732257167, 175.2968880333, "4"], +[-37.7728346167, 175.2964740667, "10"], +[-37.7729294667, 175.2966440833, "2"], +[-37.77306485, 175.2967577667, "3"], +[-37.7733822333, 175.29701775, "5"], +[-37.7734252333, 175.29693705, "6"], +[-37.7732694833, 175.29681355, "7"], +[-37.7731109833, 175.2966807667, "8"], +[-37.7729733, 175.29655915, "9"], +[-37.80584755, 175.257046, "3"], +[-37.80574185, 175.25667055, "5"], +[-37.8051036833, 175.25538275, "12"], +[-37.8053454333, 175.2553006167, "9-11"], +[-37.8056391833, 175.2561964833, "1/7-6/7"], +[-37.8052297667, 175.256127, "10"], +[-37.8053495333, 175.2566359833, "8"], +[-37.80542475, 175.2569748167, "6"], +[-37.8059198833, 175.2573826667, "1"], +[-37.7146132333, 175.2422001167, "27"], +[-37.7136842167, 175.2415007333, "40"], +[-37.71470985, 175.2426375167, "26"], +[-37.7137575167, 175.2418731167, "38"], +[-37.71632535, 175.2421362167, "5"], +[-37.7152656, 175.24248725, "20"], +[-37.7158062333, 175.2418734167, "13"], +[-37.7141511833, 175.24138745, "41"], +[-37.7138946167, 175.2413679833, "42"], +[-37.71393905, 175.24263235, "34"], +[-37.7160149833, 175.24250725, "10"], +[-37.7142101833, 175.2407424167, "43"], +[-37.7162397833, 175.2415041667, "11"], +[-37.71530705, 175.24201225, "19"], +[-37.7669412333, 175.3015411, "15"], +[-37.7678637, 175.3021488667, "1"], +[-37.7668865333, 175.3016482667, "17"], +[-37.7671671, 175.3019115833, "11"], +[-37.7670149167, 175.3018432, "13"], +[-37.7674506667, 175.3024242333, "2"], +[-37.7680947833, 175.3020267833, "3A"], +[-37.7678548, 175.3019229167, "3"], +[-37.7673294667, 175.3023605167, "4"], +[-37.7676653167, 175.302137, "5"], +[-37.767172, 175.30228445, "6"], +[-37.7675048, 175.3020582833, "7"], +[-37.7674143833, 175.30168915, "9"], +[-37.7673304167, 175.3019749167, "9A"], +[-37.80773185, 175.3123405, "2"], +[-37.8077113333, 175.3118062667, "1"], +[-37.8068664667, 175.3123121833, "12"], +[-37.80567345, 175.3116515833, "14"], +[-37.8246721333, 175.2822162167, "3"], +[-37.8247104833, 175.2827319833, "9"], +[-37.8251787333, 175.2824766833, "10"], +[-37.8245313167, 175.28235565, "5"], +[-37.82529275, 175.28280205, "14"], +[-37.8252483167, 175.28268205, "12"], +[-37.8253745333, 175.2830670167, "16"], +[-37.8253706833, 175.2832529667, "18"], +[-37.8250766, 175.2822450167, "8"], +[-37.8250805333, 175.2833279333, "17"], +[-37.8248877167, 175.28261935, "11"], +[-37.8249415, 175.2829173, "13"], +[-37.8249656, 175.2832111667, "15"], +[-37.82457395, 175.2819089167, "1"], +[-37.8248015333, 175.28172915, "2"], +[-37.8248797667, 175.2819246667, "4"], +[-37.8249919333, 175.28211515, "6"], +[-37.8246132, 175.282567, "7"], +[-37.7969181, 175.2849401333, "10A-10E"], +[-37.7962589833, 175.28457595, "2"], +[-37.79644025, 175.2846882, "4"], +[-37.7966133167, 175.28478025, "6A-6D"], +[-37.7966294167, 175.2852439667, "3"], +[-37.7972530333, 175.2856241167, "1/11-3/11"], +[-37.7975377167, 175.2858087333, "15A-15F"], +[-37.7976488833, 175.2854241833, "20"], +[-37.7980137833, 175.2860806833, "21"], +[-37.7967134167, 175.2852940167, "1/5-8/5"], +[-37.7967605333, 175.2848780333, "8"], +[-37.7970656833, 175.2850717333, "12"], +[-37.7973958667, 175.28572495, "13"], +[-37.79720875, 175.285158, "14"], +[-37.7973656833, 175.28524315, "16"], +[-37.7976830333, 175.2858940833, "17"], +[-37.79751175, 175.2853429667, "18"], +[-37.7978338167, 175.2859706667, "19"], +[-37.7964750833, 175.2851484333, "1"], +[-37.7978363167, 175.28521385, "22A"], +[-37.7977641333, 175.2854805333, "22"], +[-37.7980346333, 175.2852834667, "24A"], +[-37.7979444833, 175.2855929, "24"], +[-37.7981090167, 175.2857071333, "26"], +[-37.7983142333, 175.2858326, "28"], +[-37.79696875, 175.28545135, "9"], +[-37.82403935, 175.2830982833, "16"], +[-37.8244107833, 175.2839338, "6"], +[-37.8244557167, 175.2832153333, "9"], +[-37.8242661333, 175.2836054167, "10"], +[-37.8243737833, 175.2830736333, "11"], +[-37.8241918, 175.2834398333, "12"], +[-37.82429435, 175.2829018667, "13"], +[-37.8241188833, 175.2832830833, "14"], +[-37.8242162667, 175.2827255833, "15"], +[-37.8241340833, 175.2825516167, "17"], +[-37.8239432667, 175.28288185, "18"], +[-37.8240808667, 175.2823903333, "19"], +[-37.8238433833, 175.2827267333, "20"], +[-37.8246733, 175.2837231, "3"], +[-37.8244859167, 175.28410385, "4"], +[-37.8246016167, 175.2835597333, "5"], +[-37.8245270667, 175.2834017667, "7"], +[-37.8243330167, 175.28377805, "8"], +[-37.7665650333, 175.23429365, "27"], +[-37.7670286, 175.23551035, "12"], +[-37.76746345, 175.2363653167, "1"], +[-37.7672118833, 175.23485995, "17"], +[-37.7669140167, 175.2349402833, "18"], +[-37.7671437833, 175.2346989333, "19"], +[-37.7667969, 175.2347638333, "20"], +[-37.7672196167, 175.2344734833, "21"], +[-37.7665955, 175.2346882667, "22"], +[-37.7670154333, 175.234536, "23"], +[-37.7664032333, 175.2347028333, "24"], +[-37.7667181167, 175.2343192667, "25"], +[-37.7662476333, 175.2348015833, "26"], +[-37.76612185, 175.23478365, "28"], +[-37.7664218667, 175.2343235667, "29"], +[-37.7660527333, 175.2346776667, "30"], +[-37.7662676333, 175.23435325, "31"], +[-37.76611375, 175.2343688833, "33"], +[-37.7660504, 175.23451875, "35"], +[-37.7672557667, 175.2352492, "13"], +[-37.7670061667, 175.2353373, "14"], +[-37.7672296167, 175.2350676333, "15"], +[-37.7669591833, 175.2351488, "16"], +[-37.7672959833, 175.2354589667, "11"], +[-37.7670525167, 175.2357194167, "10"], +[-37.7674177167, 175.2362038, "3"], +[-37.76715185, 175.2363113167, "4"], +[-37.7673491833, 175.2358211167, "7"], +[-37.7671307833, 175.2360943167, "6"], +[-37.7673866333, 175.2360225, "5"], +[-37.7673222, 175.2356304667, "9"], +[-37.7670813833, 175.2358849333, "8"], +[-37.7933437167, 175.2986983167, "1/15-8/15"], +[-37.7930746167, 175.29836895, "13A"], +[-37.793191, 175.2984109667, "13B"], +[-37.7934489333, 175.2982868833, "1/11-10/11"], +[-37.7935954333, 175.2976402, "1/5-8/5"], +[-37.7937129833, 175.2970986, "1/1-10/1"], +[-37.7940239, 175.29724395, "1/2-6/2"], +[-37.7938482333, 175.2980093167, "1/10-4/10"], +[-37.79380185, 175.2981936, "1/12-6/12"], +[-37.793652, 175.2973713, "1/3-5/3"], +[-37.7933973667, 175.2984908833, "13"], +[-37.79385995, 175.2986630667, "16A"], +[-37.7937036833, 175.2986018833, "16"], +[-37.7939742333, 175.2974481667, "4"], +[-37.79327225, 175.29778345, "7A"], +[-37.7935421333, 175.29788795, "7"], +[-37.79389095, 175.29781055, "8"], +[-37.7932476667, 175.2979904667, "1/9-6/9"], +[-37.7934875833, 175.29808505, "9"], +[-37.7937491333, 175.2983986167, "1/14-6/14"], +[-37.7939336167, 175.2976273333, "6"], +[-37.7617776, 175.3004788333, "10"], +[-37.7617153167, 175.3006416167, "12"], +[-37.7611711, 175.3002281667, "2"], +[-37.761206, 175.30059685, "3"], +[-37.76129805, 175.3002937667, "4"], +[-37.7613841667, 175.3006729667, "5"], +[-37.7614526667, 175.30035575, "6"], +[-37.7615563667, 175.3007964333, "7"], +[-37.7616154667, 175.3004258, "8"], +[-37.76168865, 175.3008440333, "9"], +[-37.7276344333, 175.2748996, "3"], +[-37.7276631, 175.27503035, "1"], +[-37.7274098667, 175.27440755, "8"], +[-37.7274311167, 175.2745689833, "6"], +[-37.7275215667, 175.2742053333, "11"], +[-37.7274819, 175.2740540667, "13"], +[-37.7273919, 175.27407645, "12"], +[-37.7273888667, 175.2742349, "10"], +[-37.7275701833, 175.2745565, "7"], +[-37.7275471167, 175.27437535, "9"], +[-37.7275978667, 175.2747322333, "5"], +[-37.72748355, 175.2749512667, "2"], +[-37.72746115, 175.27473915, "4"], +[-37.7778912333, 175.2753237333, "9"], +[-37.7785534333, 175.2767695, "6"], +[-37.7774845667, 175.2758373, "20"], +[-37.7781719667, 175.2762736667, "10A"], +[-37.7778691833, 175.2758433, "16A-16K"], +[-37.7784569, 175.27704705, "4A"], +[-37.7783509833, 175.2772454667, "4"], +[-37.7783634, 175.2768958, "4B"], +[-37.7783721167, 175.2764861, "8A-8C"], +[-37.7780538, 175.2767562833, "8D-8G"], +[-37.7787370167, 175.2769249833, "2"], +[-37.7780042, 175.2760870833, "1/14-16/14"], +[-37.77760845, 175.2755677167, "1/22-6/22"], +[-37.7777514833, 175.27522155, "11"], +[-37.7773690167, 175.276112, "20A"], +[-37.77726195, 175.27597895, "20B"], +[-37.7779742667, 175.27635135, "10"], +[-37.7788498167, 175.276474, "1"], +[-37.7786254333, 175.27616465, "5"], +[-37.7785017667, 175.2760312167, "7"], +[-37.7787297333, 175.2763053167, "3"], +[-37.7348618167, 175.2507879, "6"], +[-37.73511, 175.2505730667, "10"], +[-37.73495495, 175.25058435, "8"], +[-37.7352506167, 175.2506426, "12"], +[-37.7353593167, 175.2507599167, "14"], +[-37.73525695, 175.2509647667, "16"], +[-37.7351627, 175.25116005, "18"], +[-37.7346146, 175.25083535, "4"], +[-37.7347781833, 175.2516616333, "28"], +[-37.7341314167, 175.25327705, "27"], +[-37.73449775, 175.2513596667, "3"], +[-37.7343948333, 175.2515753667, "5"], +[-37.7340367667, 175.2521397833, "11"], +[-37.7351063333, 175.25176965, "26"], +[-37.7339188667, 175.2523102333, "13"], +[-37.7338248167, 175.2525079333, "15"], +[-37.73375535, 175.2526890333, "17"], +[-37.73488925, 175.2512328167, "20"], +[-37.7338095167, 175.2529176, "19"], +[-37.7336618, 175.25320505, "21"], +[-37.7348441167, 175.2514160333, "22"], +[-37.7346318167, 175.25181785, "30"], +[-37.7338344167, 175.25323255, "23"], +[-37.7339817667, 175.2533114833, "25"], +[-37.7342507167, 175.25251755, "34"], +[-37.7341494833, 175.2527237333, "36"], +[-37.7342865167, 175.2517727833, "7"], +[-37.7341686667, 175.2519653833, "9"], +[-37.7351301667, 175.2516077833, "24"], +[-37.7342838, 175.2531073833, "40"], +[-37.73431485, 175.2529426833, "38"], +[-37.8112098667, 175.2916664667, "16B"], +[-37.8110830333, 175.2919220167, "16A"], +[-37.8108295667, 175.2916503333, "8"], +[-37.8107128, 175.2920971833, "12"], +[-37.8119930833, 175.2925950667, "32"], +[-37.8105708833, 175.2919007833, "6"], +[-37.8122858167, 175.29332365, "37B"], +[-37.8121052667, 175.2921966167, "34B"], +[-37.8121997667, 175.2922712, "34A"], +[-37.8105876, 175.2924767167, "11A"], +[-37.8103769, 175.2921985333, "7"], +[-37.8108433, 175.2922492167, "14"], +[-37.8107314667, 175.2926375833, "15B"], +[-37.8108462, 175.2926788667, "17"], +[-37.8107064833, 175.2926136833, "15A"], +[-37.8111024167, 175.2914746167, "10A"], +[-37.8109098, 175.2917422333, "10"], +[-37.8105137333, 175.2925824167, "11B"], +[-37.8111641667, 175.2920021833, "18"], +[-37.8110406667, 175.2926842167, "19"], +[-37.8100979167, 175.2917903, "1"], +[-37.811022, 175.29233175, "20"], +[-37.8111331167, 175.2929292167, "21"], +[-37.8112592833, 175.2922805167, "22"], +[-37.8112579167, 175.292645, "23"], +[-37.81143645, 175.2922714, "24"], +[-37.8114225667, 175.2926484, "25"], +[-37.81160755, 175.2923125, "26"], +[-37.8115757167, 175.2927150833, "27"], +[-37.8117360333, 175.2924077333, "28"], +[-37.811719, 175.2931337, "29A"], +[-37.8116693667, 175.2932557, "29B"], +[-37.8117898667, 175.2932900167, "29C"], +[-37.81189895, 175.2922917, "30B"], +[-37.8118588, 175.2925193333, "30A"], +[-37.8117703667, 175.2928229167, "31"], +[-37.8120053667, 175.2930175167, "33A"], +[-37.8119387167, 175.2929686, "33"], +[-37.8121846333, 175.2930219167, "35A"], +[-37.8121360667, 175.2930248667, "35B"], +[-37.81221805, 175.2924645667, "36A"], +[-37.81231895, 175.2924451, "36B"], +[-37.81228595, 175.2930876167, "37"], +[-37.8125213333, 175.2930590667, "42B"], +[-37.81027585, 175.2920641333, "5"], +[-37.8104611167, 175.2917490667, "4"], +[-37.8104776333, 175.2923382833, "9"], +[-37.81221425, 175.2926766667, "38A"], +[-37.8123981333, 175.2925161667, "38B"], +[-37.8124204167, 175.29318525, "39A"], +[-37.8124865, 175.2931684333, "39B"], +[-37.8122769667, 175.2928316333, "40"], +[-37.8101533333, 175.29185835, "3"], +[-37.8125428333, 175.2929307667, "42A"], +[-37.7813111, 175.2757406833, "9"], +[-37.7812632667, 175.2758322833, "7A"], +[-37.7813557, 175.2756599167, "9A"], +[-37.7812525167, 175.2760606833, "5A"], +[-37.7808531333, 175.27584865, "6"], +[-37.7807169, 175.2761441, "2"], +[-37.7809745833, 175.2763628333, "1"], +[-37.7811464167, 175.2760513667, "5"], +[-37.7812359167, 175.2758884833, "7"], +[-37.7810723667, 175.2761761333, "3"], +[-37.7911103333, 175.2773792167, "17"], +[-37.7907387833, 175.2776174833, "5"], +[-37.7901680167, 175.27794625, "1"], +[-37.7904485667, 175.2778058, "1/3-5/3"], +[-37.79031135, 175.2778762333, "1/2-10/2"], +[-37.7905754333, 175.2777050833, "4"], +[-37.7909051833, 175.2775184833, "6"], +[-37.7740868, 175.2923564167, "9"], +[-37.7801240667, 175.2904653167, "3/2D"], +[-37.7741271, 175.2928543667, "11"], +[-37.7799224, 175.2909944167, "6/2D"], +[-37.7740356833, 175.2921377333, "7A"], +[-37.7735058333, 175.2934747167, "46"], +[-37.78005235, 175.2906317833, "4/2D"], +[-37.7799925333, 175.2908109167, "5/2D"], +[-37.7735690333, 175.2930383167, "17"], +[-37.7734677667, 175.2927496667, "17A"], +[-37.7735337167, 175.29279325, "17B"], +[-37.7743668667, 175.2925886833, "5A"], +[-37.7794892333, 175.2921598, "4"], +[-37.7795992667, 175.2922146667, "4A"], +[-37.7795330667, 175.29241215, "4C"], +[-37.77945325, 175.2929638, "2C"], +[-37.7794462333, 175.2923436333, "4B"], +[-37.7795597667, 175.2925980333, "2A"], +[-37.7794861167, 175.2927877833, "2B"], +[-37.7804157333, 175.2897711333, "2D"], +[-37.7748657167, 175.2933321833, "32C"], +[-37.7749034667, 175.2931807, "32A"], +[-37.77469905, 175.2927386, "1"], +[-37.77491795, 175.29332615, "32B"], +[-37.7732038333, 175.2931243833, "21A"], +[-37.7748479, 175.29318925, "32D"], +[-37.7788710333, 175.29217745, "12"], +[-37.7752904833, 175.2930876833, "30A"], +[-37.7752573667, 175.2932794, "30C"], +[-37.77523725, 175.2930985, "30D"], +[-37.7753128333, 175.29326385, "30B"], +[-37.7743328167, 175.2927944833, "5"], +[-37.7744778, 175.2934160333, "34C"], +[-37.7802034167, 175.29028375, "2/2D"], +[-37.7802776, 175.2901143167, "1/2D"], +[-37.7745282833, 175.2934215167, "34B"], +[-37.7745116333, 175.29326885, "34A"], +[-37.7742595833, 175.2935590667, "38A"], +[-37.77445615, 175.29326805, "34D"], +[-37.7737587167, 175.2929351333, "15"], +[-37.7739365167, 175.2928946833, "13"], +[-37.7780660667, 175.2924300833, "16"], +[-37.7782951333, 175.2923736, "14"], +[-37.7779111667, 175.29245295, "16A"], +[-37.7761144667, 175.2930353167, "24A"], +[-37.7734419333, 175.2930658333, "19"], +[-37.7733642667, 175.2930845833, "21"], +[-37.7741096167, 175.29336385, "38"], +[-37.77443965, 175.2925676833, "3A"], +[-37.7745183833, 175.2927692833, "3"], +[-37.7739441833, 175.2934095667, "40"], +[-37.7737993667, 175.2934351833, "42"], +[-37.7736865333, 175.2934567667, "44"], +[-37.7742379167, 175.2923049667, "7"], +[-37.7790223333, 175.2922094167, "10"], +[-37.7761080333, 175.2928237333, "24"], +[-37.7760300167, 175.29302505, "26A"], +[-37.77716295, 175.2926154333, "20A"], +[-37.77700645, 175.2926494167, "20"], +[-37.7777115833, 175.2924984333, "18"], +[-37.7797798667, 175.29141035, "2E"], +[-37.78064255, 175.2891727167, "2"], +[-37.7792974667, 175.2921768167, "6"], +[-37.7791713833, 175.2921901167, "8"], +[-37.7798645333, 175.29118525, "7/2D"], +[-37.7758288, 175.2928777, "28"], +[-37.7760141333, 175.29284545, "26"], +[-37.7892011833, 175.2580351333, "3"], +[-37.7889555, 175.258266, "6"], +[-37.7889812, 175.2580818167, "8"], +[-37.7892239833, 175.2584387333, "2"], +[-37.7893574667, 175.2582634833, "1"], +[-37.7890482167, 175.2583933167, "4"], +[-37.7890789167, 175.2579629, "5"], +[-37.7889066, 175.2577435167, "7A"], +[-37.7888315167, 175.2575958667, "7B"], +[-37.7890088, 175.2576282, "7C"], +[-37.7888290667, 175.2577972667, "9"], +[-37.8004885333, 175.3293333833, "10"], +[-37.8000998, 175.3289189667, "11"], +[-37.800537, 175.3295575, "12"], +[-37.8001521, 175.3291656, "13"], +[-37.80058875, 175.3297624333, "14"], +[-37.80021745, 175.3293817833, "15"], +[-37.8008935667, 175.3298665333, "16A"], +[-37.8006406667, 175.3299537, "16"], +[-37.8002601667, 175.3295828833, "17"], +[-37.80068535, 175.33015285, "18"], +[-37.8003111667, 175.32977365, "19"], +[-37.80072575, 175.3303632, "20"], +[-37.80035225, 175.32997825, "21"], +[-37.8004014333, 175.3301723167, "23"], +[-37.8007440167, 175.3306058333, "22"], +[-37.8006929833, 175.33083495, "24"], +[-37.8004263333, 175.3279491667, "2"], +[-37.8004567, 175.3303923333, "25"], +[-37.8006543167, 175.3310442333, "26"], +[-37.8004085833, 175.3306137, "27"], +[-37.8006553667, 175.3313348667, "28"], +[-37.8003893333, 175.3307792833, "29"], +[-37.8005390167, 175.3308800667, "31"], +[-37.8001249167, 175.32795985, "3"], +[-37.8004145667, 175.3281237667, "4"], +[-37.8001041833, 175.3282473833, "5"], +[-37.8003798833, 175.3283910333, "6"], +[-37.800061, 175.3286913667, "9"], +[-37.8000863667, 175.3284714667, "7"], +[-37.746619, 175.2570614167, "4B"], +[-37.7472682167, 175.25887225, "25"], +[-37.7468107333, 175.2575572333, "8A"], +[-37.7469907, 175.2575624667, "8B"], +[-37.7469809333, 175.2577783333, "12"], +[-37.7463877167, 175.2575275, "11B"], +[-37.7466146333, 175.2569191167, "4A"], +[-37.7477322, 175.2575773833, "30"], +[-37.7476561, 175.2573981167, "28"], +[-37.7473028833, 175.2586097333, "27"], +[-37.74763245, 175.2571309667, "26"], +[-37.7466203833, 175.2567131333, "2"], +[-37.7474454167, 175.2584865167, "29"], +[-37.7479104833, 175.2574598333, "30A"], +[-37.747313, 175.2574932667, "10B"], +[-37.74634405, 175.2574413667, "11A"], +[-37.7475845333, 175.2583547667, "31"], +[-37.7478193, 175.2577664667, "32A"], +[-37.7471495667, 175.2575302667, "10A"], +[-37.74580135, 175.2567911, "3B"], +[-37.7459996833, 175.2569675667, "5"], +[-37.7462877333, 175.2570233833, "7"], +[-37.7470887667, 175.2579765167, "14"], +[-37.7464865833, 175.2576586667, "13"], +[-37.7466115333, 175.2578808, "15"], +[-37.7472756833, 175.2581365167, "16"], +[-37.7467339833, 175.2581001, "17"], +[-37.7474176333, 175.25794965, "18"], +[-37.7468455, 175.2583047833, "19"], +[-37.7462992667, 175.25676085, "1"], +[-37.7475438167, 175.2577722333, "20"], +[-37.7469936833, 175.2585274833, "21"], +[-37.7462876333, 175.2572403167, "9"], +[-37.7475142167, 175.2573871667, "22"], +[-37.7471000167, 175.25872375, "23"], +[-37.7474692167, 175.2568890667, "24B"], +[-37.7475289667, 175.25703405, "24"], +[-37.7479784667, 175.2576765833, "32"], +[-37.747752, 175.2582073833, "33"], +[-37.74788065, 175.25807465, "35"], +[-37.74800175, 175.2579109333, "37"], +[-37.7458601, 175.2568482833, "3A"], +[-37.7466556, 175.2572674167, "6"], +[-37.7461311833, 175.25702705, "7B"], +[-37.76767785, 175.29345375, "68A-68D"], +[-37.7670184667, 175.2928006167, "73D"], +[-37.7678318167, 175.2935163667, "62A-62B"], +[-37.7671051833, 175.2928288333, "73C"], +[-37.7671920167, 175.2928628333, "73B"], +[-37.7673517167, 175.2929280833, "73A"], +[-37.7672699833, 175.29289165, "73E"], +[-37.7683801667, 175.2937830833, "60A-60D"], +[-37.76742645, 175.29294405, "67E"], +[-37.7674946833, 175.2929759833, "67D"], +[-37.7677005, 175.2930812, "67A"], +[-37.7676302, 175.2930425, "67B"], +[-37.7675641667, 175.29300765, "67C"], +[-37.7672965833, 175.2932969167, "76A-76D"], +[-37.76750195, 175.2933749833, "72A-72B"], +[-37.7713333, 175.2933592167, "10"], +[-37.7709275333, 175.2935165333, "14"], +[-37.7702322333, 175.2940705167, "27"], +[-37.7695158333, 175.2938797333, "37"], +[-37.7699266833, 175.2940724667, "31"], +[-37.7702828, 175.2945149833, "34"], +[-37.7704538667, 175.2944314, "32"], +[-37.7692342667, 175.2937837167, "41"], +[-37.76829385, 175.2933268833, "59A-59D"], +[-37.7685029667, 175.2934115667, "53A-53D"], +[-37.7688222, 175.29357325, "47A-47D"], +[-37.7709724167, 175.2933385167, "12"], +[-37.7712156, 175.2937623667, "16"], +[-37.7708524833, 175.2937571833, "18"], +[-37.7707747167, 175.29283375, "1"], +[-37.7708140167, 175.2938902833, "20"], +[-37.77108165, 175.2941790667, "22"], +[-37.7705084167, 175.29375915, "23"], +[-37.7710120667, 175.2943268, "24"], +[-37.770406, 175.2939547333, "25"], +[-37.7707088833, 175.2941674667, "26"], +[-37.7706111, 175.2942986167, "28"], +[-37.7700708667, 175.2940843667, "29"], +[-37.7707359667, 175.2947102167, "30"], +[-37.77072045, 175.29300345, "3"], +[-37.7700303167, 175.2946254833, "36"], +[-37.7698558333, 175.2944396833, "38"], +[-37.7693665333, 175.2938302667, "39"], +[-37.7696417333, 175.29485185, "40"], +[-37.7696807333, 175.2943587667, "42"], +[-37.76953325, 175.2942900333, "44"], +[-37.7711237, 175.29282645, "4"], +[-37.7693847167, 175.2942227833, "46"], +[-37.7692534833, 175.2941634, "48"], +[-37.7691073167, 175.2941068667, "50"], +[-37.7689222, 175.2940436333, "52"], +[-37.77127495, 175.29306025, "6"], +[-37.7710425667, 175.29311555, "8"], +[-37.7697752167, 175.2939950833, "33"], +[-37.7696475333, 175.2939294667, "35"], +[-37.8025297833, 175.26209565, "42"], +[-37.8025746333, 175.2607639833, "63"], +[-37.80158305, 175.2538550833, "137D"], +[-37.8018347, 175.2577168667, "91"], +[-37.80151385, 175.2578255, "94A"], +[-37.8020421167, 175.2585149167, "83"], +[-37.8013492, 175.2571534667, "102"], +[-37.8019225167, 175.25949095, "80"], +[-37.8011900333, 175.2540657167, "137B"], +[-37.8011674833, 175.25640375, "112"], +[-37.80240265, 175.26153395, "46"], +[-37.8017438333, 175.2587761, "82"], +[-37.8013751333, 175.2539647833, "137C"], +[-37.80252455, 175.26052595, "65"], +[-37.80268525, 175.26265465, "40"], +[-37.80095255, 175.2553519833, "126"], +[-37.8022226667, 175.2607947167, "50"], +[-37.80085035, 175.2550331333, "128"], +[-37.8023164, 175.2611747333, "48"], +[-37.8017035167, 175.2586225, "84"], +[-37.8024846833, 175.2618120333, "44"], +[-37.8016682, 175.2584619, "86"], +[-37.8019890167, 175.25825945, "87"], +[-37.8016275, 175.2583154167, "88"], +[-37.8019313167, 175.2580732333, "89"], +[-37.8015384, 175.2564587833, "107"], +[-37.8011704, 175.2549395, "127"], +[-37.8027341, 175.2628671667, "38"], +[-37.8028129, 175.2632019167, "36"], +[-37.8028739833, 175.2634493333, "34"], +[-37.8024022, 175.2634005, "32"], +[-37.8024472, 175.2636379, "30"], +[-37.8029813833, 175.2638924333, "28"], +[-37.8030413167, 175.2641456833, "26"], +[-37.8031107, 175.2644047833, "24"], +[-37.8031796, 175.2646567833, "22"], +[-37.8032421, 175.2649631833, "20"], +[-37.8033037333, 175.26372095, "45"], +[-37.8006059, 175.2523936333, "151"], +[-37.8011706667, 175.2575720667, "94H"], +[-37.8010557833, 175.2576135333, "94G"], +[-37.800927, 175.2580218, "1/94D"], +[-37.8009643333, 175.2576451333, "94F"], +[-37.80085545, 175.2577027667, "94E"], +[-37.8010439333, 175.25798305, "2/94D"], +[-37.8017848833, 175.2575236833, "93"], +[-37.8021210333, 175.25884025, "75"], +[-37.8017429, 175.25733745, "95"], +[-37.80169935, 175.25715855, "97"], +[-37.8016647667, 175.2569590833, "101"], +[-37.8016320333, 175.2567719833, "103"], +[-37.8011157333, 175.2546807333, "133"], +[-37.8009910167, 175.2541639667, "137A"], +[-37.8003206333, 175.25416315, "138A"], +[-37.8005954167, 175.2540719, "138"], +[-37.8008461667, 175.2536397833, "139"], +[-37.8005293167, 175.25384555, "140"], +[-37.80066005, 175.2530188667, "149"], +[-37.800813, 175.2529498, "149A"], +[-37.8005604667, 175.25254385, "151A"], +[-37.8003032, 175.2528830167, "152"], +[-37.8002537833, 175.2526597167, "154"], +[-37.8002110667, 175.2524332667, "156"], +[-37.80129625, 175.2569465333, "104"], +[-37.8012574333, 175.2567542667, "106"], +[-37.8012068833, 175.2566010167, "108"], +[-37.8022996667, 175.2595357, "67"], +[-37.8021792167, 175.2591042167, "73"], +[-37.8011962833, 175.2546461667, "133A"], +[-37.80134165, 175.25788105, "94B"], +[-37.8012181167, 175.2579328833, "94C"], +[-37.8012961667, 175.2575282833, "94I"], +[-37.8014111, 175.25748415, "94J"], +[-37.7519055833, 175.2673621, "900"], +[-37.7364641, 175.250646, "1182"], +[-37.7465946167, 175.2627265, "1024"], +[-37.7697556667, 175.2699044667, "562"], +[-37.7765507667, 175.2790577333, "382B"], +[-37.7765730333, 175.2789241167, "382A"], +[-37.7692597833, 175.2694868, "574"], +[-37.7776772333, 175.2798501, "2/355"], +[-37.7687011167, 175.2689316833, "588"], +[-37.7605174833, 175.2667944167, "747B"], +[-37.7686288167, 175.26920365, "586"], +[-37.7291381667, 175.23622175, "1840A"], +[-37.76846845, 175.2688421833, "592"], +[-37.7683172333, 175.2687219333, "594"], +[-37.7298910333, 175.23640655, "1837"], +[-37.7684361667, 175.2690841667, "590"], +[-37.7307022667, 175.23722, "1829B"], +[-37.7755708333, 175.2783262667, "400C"], +[-37.7382012667, 175.25340625, "1/1158-14/1158"], +[-37.7754848333, 175.2782889333, "400B"], +[-37.7754074667, 175.2782620667, "400A"], +[-37.7588340333, 175.2664856833, "775A"], +[-37.7734065333, 175.2742493, "474"], +[-37.7154246, 175.2236979, "2037C"], +[-37.7745049833, 175.2751933167, "453"], +[-37.7145630167, 175.2215412, "2051B"], +[-37.774029, 175.27567415, "454"], +[-37.7743820333, 175.2762209333, "440A"], +[-37.7745593333, 175.2760777667, "440B"], +[-37.7295902333, 175.2360351, "1841"], +[-37.7196579333, 175.2265176667, "1991"], +[-37.7339791667, 175.2442144667, "1751"], +[-37.7806376333, 175.2822350833, "261C"], +[-37.7776247833, 175.2797767833, "1/355"], +[-37.6992461333, 175.2141457833, "2241"], +[-37.7366110667, 175.2507291167, "1180"], +[-37.7037720667, 175.2184005667, "2171"], +[-37.7023627667, 175.2174642, "2171D"], +[-37.7288663167, 175.2365619833, "1840C"], +[-37.7156791667, 175.2231303333, "2037B"], +[-37.71519995, 175.2217651333, "2051A"], +[-37.7514410167, 175.2675826833, "904B"], +[-37.74764325, 175.26253115, "1001"], +[-37.7757669, 175.27846095, "396B"], +[-37.7487606, 175.2647548667, "975"], +[-37.7758291167, 175.2784359167, "396C"], +[-37.77772765, 175.2799111833, "3/355"], +[-37.7669724, 175.2677882333, "620"], +[-37.7668607, 175.2678976167, "622"], +[-37.7391045167, 175.2546900333, "1126"], +[-37.7511106333, 175.2674382167, "910A"], +[-37.7711783333, 175.2700410667, "539B"], +[-37.74778775, 175.2627966167, "999"], +[-37.7850823333, 175.28726425, "132"], +[-37.7844174, 175.28810795, "142"], +[-37.7847176833, 175.28684795, "1/146-10/146"], +[-37.7719016833, 175.2723754333, "518A"], +[-37.7695035833, 175.26971575, "570"], +[-37.7693308667, 175.2689984333, "575"], +[-37.7691758833, 175.2693984, "576"], +[-37.7698935, 175.2701319833, "558"], +[-37.7863332, 175.2889073167, "94"], +[-37.7862596667, 175.2881538667, "1/100-19/100"], +[-37.7644304167, 175.267606, "660"], +[-37.7623935667, 175.2671599333, "707A"], +[-37.7416601167, 175.2548452167, "1133"], +[-37.7415514, 175.2553033333, "1133A"], +[-37.7416027167, 175.2550405, "1133B"], +[-37.7417456, 175.2545932333, "1133C"], +[-37.7417337333, 175.2544195167, "1133D"], +[-37.7244825333, 175.2313234333, "1940"], +[-37.7046204667, 175.2191425, "2169"], +[-37.7722471833, 175.2725988333, "508"], +[-37.7516308333, 175.2672214167, "904"], +[-37.7542806833, 175.2673201833, "854"], +[-37.7514285167, 175.2671509333, "908"], +[-37.7743047667, 175.27487435, "457"], +[-37.7130635, 175.2230335667, "2070"], +[-37.78046985, 175.28197605, "3/271"], +[-37.7321797167, 175.2411246667, "1786"], +[-37.7320933833, 175.24091545, "1788"], +[-37.7309593167, 175.2384024833, "1812"], +[-37.7316411667, 175.2398471333, "1798"], +[-37.7317307667, 175.2400651667, "1796"], +[-37.7318140333, 175.2402566167, "1794"], +[-37.7308477667, 175.2382276667, "1814"], +[-37.78039905, 175.2821794, "2/271"], +[-37.7710700667, 175.2703243667, "539A"], +[-37.7710028, 175.27025025, "539C"], +[-37.78059785, 175.28236375, "261A"], +[-37.7298835, 175.23745555, "1826B"], +[-37.7297828833, 175.2376277, "1826C"], +[-37.7298676667, 175.2377155, "1824C"], +[-37.72998775, 175.2375692333, "1824B"], +[-37.73015815, 175.2373914167, "1824A"], +[-37.7304719333, 175.2377476833, "1822B"], +[-37.7460788667, 175.2624986167, "1028"], +[-37.7472942667, 175.26282615, "1012"], +[-37.7471476167, 175.2626201, "1014"], +[-37.7473494667, 175.2621082, "1015"], +[-37.7475108167, 175.2623392, "1011"], +[-37.7474199333, 175.263027, "1004"], +[-37.7469669167, 175.2623578167, "1016"], +[-37.780667, 175.2824158333, "261B"], +[-37.74718155, 175.2619067667, "1019"], +[-37.7467730167, 175.2625233833, "1018"], +[-37.7466775167, 175.2628511167, "1020"], +[-37.7292546833, 175.2357148667, "1847"], +[-37.7289377667, 175.2359840167, "1846B"], +[-37.7287346167, 175.23621125, "1846A"], +[-37.7067821, 175.2197821333, "2139D"], +[-37.7807167, 175.28228495, "261D"], +[-37.77577345, 175.27833585, "396A"], +[-37.7159534833, 175.22480055, "2022"], +[-37.7496773167, 175.2660187167, "941"], +[-37.7487714333, 175.26575915, "962A"], +[-37.7335595667, 175.2434344833, "1761"], +[-37.73251515, 175.2409492667, "1787"], +[-37.7489887333, 175.2661773833, "958"], +[-37.7491951333, 175.2656488667, "953"], +[-37.7490907667, 175.2654438333, "955"], +[-37.74904915, 175.2663322667, "952"], +[-37.7494407, 175.2658833833, "951"], +[-37.7488793833, 175.2659867167, "960"], +[-37.7346548167, 175.2450186667, "1741"], +[-37.7434963833, 175.2562465667, "1107"], +[-37.74350885, 175.2567493333, "1105"], +[-37.74354325, 175.2570134, "1103"], +[-37.7437360167, 175.2571861333, "1101"], +[-37.7440913167, 175.2584752, "1086"], +[-37.75411375, 175.2673371, "858"], +[-37.7600333333, 175.2669545667, "755B"], +[-37.76013425, 175.2669902667, "755C"], +[-37.7593067667, 175.2668129667, "765"], +[-37.7708949167, 175.2713744333, "534"], +[-37.7706946667, 175.2699759833, "543A"], +[-37.7707304833, 175.2700261333, "543B"], +[-37.7705549667, 175.2702344167, "545"], +[-37.77033635, 175.2706012667, "546"], +[-37.7704222667, 175.2701000833, "547"], +[-37.7702651833, 175.2699525, "553"], +[-37.7839545667, 175.28481045, "177"], +[-37.7836776833, 175.2849322667, "181"], +[-37.7804896833, 175.2823805333, "263"], +[-37.7803951, 175.2828686333, "267"], +[-37.7814203833, 175.283455, "239"], +[-37.7812408833, 175.28381125, "240"], +[-37.7812887667, 175.2833684667, "241"], +[-37.7810997667, 175.283752, "244"], +[-37.78108375, 175.283252, "247"], +[-37.78088215, 175.2836192333, "248"], +[-37.78067115, 175.2834839833, "254"], +[-37.7806020167, 175.28297195, "259"], +[-37.7782631833, 175.2811051667, "333"], +[-37.7779336833, 175.28119805, "334"], +[-37.7778827833, 175.2810132667, "340"], +[-37.7780663333, 175.2805173167, "343"], +[-37.7779684333, 175.2802259167, "345"], +[-37.7777264667, 175.28057355, "348"], +[-37.7776327833, 175.2803252, "352"], +[-37.7775089333, 175.2801692333, "356"], +[-37.7781505167, 175.2818099667, "320"], +[-37.7784007667, 175.2815455, "325"], +[-37.7783413167, 175.2813333667, "329"], +[-37.7784770667, 175.28222705, "314"], +[-37.7784915, 175.2817199667, "317"], +[-37.77868905, 175.28184895, "311"], +[-37.7778004833, 175.2808032, "344"], +[-37.7462791833, 175.2626621667, "1026"], +[-37.7735325667, 175.2744318667, "468"], +[-37.7809851667, 175.2830186833, "255B"], +[-37.7794978667, 175.28195275, "287"], +[-37.7758438667, 175.27832025, "396"], +[-37.7849569833, 175.2870990333, "134"], +[-37.7838370667, 175.2851372167, "173"], +[-37.7838833167, 175.2852292, "171"], +[-37.78583295, 175.287958, "112"], +[-37.7859611, 175.2880113833, "110"], +[-37.7547645167, 175.2673797833, "850"], +[-37.7614069, 175.2679650667, "722"], +[-37.7520149167, 175.2674183833, "896"], +[-37.75178125, 175.2675024167, "900A"], +[-37.7332959667, 175.2436961333, "1764"], +[-37.7237770167, 175.230627, "1948"], +[-37.7613520333, 175.26819995, "722A"], +[-37.7611637333, 175.2684412333, "724"], +[-37.76156895, 175.2679688167, "720"], +[-37.7615323, 175.2681437833, "720A"], +[-37.7627517333, 175.2678911667, "700"], +[-37.7625873167, 175.2678881833, "702"], +[-37.7627014333, 175.2674087333, "703"], +[-37.7622330833, 175.2674508, "707"], +[-37.7618845333, 175.2679320167, "714"], +[-37.7617354833, 175.26797255, "718"], +[-37.7621069833, 175.2673962333, "709"], +[-37.7619505167, 175.2674060333, "713"], +[-37.75935575, 175.2673679, "766"], +[-37.7538282167, 175.2672793167, "860"], +[-37.7810671333, 175.2827857833, "255C"], +[-37.7611134833, 175.2686548833, "726"], +[-37.7613814833, 175.2673458167, "727"], +[-37.7591920667, 175.2673285833, "768"], +[-37.7590108333, 175.2672792333, "770"], +[-37.7591219333, 175.26677915, "767"], +[-37.7589561, 175.2667116, "773"], +[-37.75864835, 175.2677823833, "776"], +[-37.7469954, 175.26165785, "1025"], +[-37.7587853333, 175.26672055, "775"], +[-37.7586173833, 175.2672532833, "774"], +[-37.7667596, 175.2676936167, "624"], +[-37.77205405, 175.2716910167, "519"], +[-37.7666646, 175.2677889333, "624A"], +[-37.7719263167, 175.2722074167, "518"], +[-37.7738638833, 175.2749572667, "462"], +[-37.7724776667, 175.27281115, "500"], +[-37.7716479833, 175.2719894833, "522"], +[-37.7718732333, 175.2715446667, "523"], +[-37.7718129, 175.2720866333, "520"], +[-37.7671208667, 175.2678945167, "616"], +[-37.76776665, 175.26839295, "608"], +[-37.7675724833, 175.2684845833, "608A"], +[-37.7665937833, 175.2676032833, "628"], +[-37.7803881, 175.2819193333, "4/271"], +[-37.7115122333, 175.2216614167, "2083D"], +[-37.7468261, 175.2614067333, "1027"], +[-37.7588149667, 175.26727035, "772"], +[-37.78065985, 175.28270305, "259A"], +[-37.7735665667, 175.2737605333, "475"], +[-37.7764379, 175.27886455, "390A"], +[-37.7765303333, 175.2791817833, "382C"], +[-37.77368915, 175.2739378, "473"], +[-37.7306817667, 175.2379556833, "1820C"], +[-37.7740855167, 175.2745485167, "463"], +[-37.7283906833, 175.2358907, "1848"], +[-37.7295902833, 175.2367317833, "1830A"], +[-37.7281757667, 175.2351965167, "1850C"], +[-37.7809097833, 175.28316035, "255A"], +[-37.7236499833, 175.23055795, "1950"], +[-37.7763196333, 175.2786323167, "392C"], +[-37.7802962333, 175.2818734167, "5/271"], +[-37.7222881333, 175.2300831667, "1960"], +[-37.74926315, 175.2651568333, "957"], +[-37.7715214833, 175.2717702, "526"], +[-37.7714626, 175.27170975, "528"], +[-37.77139305, 175.2716396333, "530"], +[-37.7715768167, 175.2718399333, "524"], +[-37.7708706667, 175.27051785, "539"], +[-37.7710143, 175.2706916667, "537"], +[-37.7694894167, 175.2691583, "571"], +[-37.7707180833, 175.2703833, "543"], +[-37.78106505, 175.2822945, "253A"], +[-37.7227625, 175.230189, "1958"], +[-37.7231373, 175.2303419333, "1954"], +[-37.7456883167, 175.2618633167, "1040A"], +[-37.7359914333, 175.2495365833, "1184"], +[-37.7786450833, 175.2823213, "1/310-8/310"], +[-37.7724208, 175.27207655, "509"], +[-37.7738060333, 175.2741301333, "469"], +[-37.7389900167, 175.2545689667, "1128A"], +[-37.7386947, 175.2543752667, "1132"], +[-37.7232850833, 175.2303700167, "1952"], +[-37.76573185, 175.2674485833, "646"], +[-37.7813048, 175.2828627833, "243"], +[-37.72886675, 175.23529605, "1853"], +[-37.7798356167, 175.2825746833, "281"], +[-37.7571058833, 175.2672105167, "798"], +[-37.7293212167, 175.2364586167, "1838A"], +[-37.7290842, 175.2366807833, "1838B"], +[-37.728928, 175.2368772667, "1838C"], +[-37.77718685, 175.2800097333, "364A"], +[-37.74911865, 175.26670775, "950A"], +[-37.7771421667, 175.2803045, "362A"], +[-37.7779028333, 175.2819647667, "326"], +[-37.7260923167, 175.23290505, "1896"], +[-37.7257974333, 175.2333169667, "1904"], +[-37.7255285, 175.2331450833, "1908"], +[-37.7251989667, 175.2326507667, "1914"], +[-37.7257173167, 175.2324360333, "1918"], +[-37.7789745, 175.2820182167, "1/305-10/305"], +[-37.77800625, 175.2820119333, "324"], +[-37.7359550167, 175.2493927167, "1190"], +[-37.7842505, 175.2852448333, "167"], +[-37.78126215, 175.2824755333, "253"], +[-37.7388621833, 175.2544890833, "1130"], +[-37.7689154667, 175.2694519667, "580"], +[-37.7807612667, 175.2830750667, "257A"], +[-37.77111295, 175.2704361167, "537A"], +[-37.7808485667, 175.2826711, "257"], +[-37.7828423167, 175.2847281, "194"], +[-37.7773410667, 175.2799487667, "360"], +[-37.7158342667, 175.22326825, "2037A"], +[-37.7720584667, 175.2724098, "512"], +[-37.7828276667, 175.2851415667, "192E"], +[-37.78300475, 175.2848423833, "192A"], +[-37.7837785833, 175.2850801833, "175"], +[-37.7842308833, 175.2856371, "163A"], +[-37.78391635, 175.2858309333, "164"], +[-37.7838558833, 175.2847262167, "1/179-4/179"], +[-37.7491814833, 175.2663553667, "950"], +[-37.7828713167, 175.2850038667, "192C"], +[-37.7747663667, 175.276394, "436"], +[-37.7748531833, 175.2765383167, "434"], +[-37.7828404167, 175.2850711333, "192D"], +[-37.7495096667, 175.2656366667, "949"], +[-37.7584953333, 175.2677844333, "778"], +[-37.7607343, 175.2668568167, "745A"], +[-37.75735045, 175.2672126833, "796"], +[-37.77742095, 175.2794700833, "363"], +[-37.6997773, 175.2147817333, "2227"], +[-37.6989398667, 175.2137996167, "2247"], +[-37.7285127, 175.2348852, "1855"], +[-37.7245138333, 175.2319818667, "1936"], +[-37.7277560167, 175.2340841667, "1867"], +[-37.7276342667, 175.23397185, "1869"], +[-37.7271356, 175.2341615833, "1874"], +[-37.7272877833, 175.2335878833, "1875"], +[-37.7268312333, 175.2336261167, "1876A"], +[-37.7264490833, 175.2342662333, "1876B"], +[-37.72704545, 175.2332648833, "1877"], +[-37.7266044, 175.2327885333, "1881"], +[-37.72620175, 175.2322955167, "1885"], +[-37.7257573167, 175.23183665, "1893"], +[-37.7655328, 175.2684591, "642A"], +[-37.7397533833, 175.2549864, "1124"], +[-37.7383577833, 175.2521276333, "1160"], +[-37.7382237, 175.251915, "1162"], +[-37.7380720333, 175.25172455, "1164"], +[-37.7379202167, 175.2515444167, "1166"], +[-37.73773525, 175.2513839167, "1168"], +[-37.7375495833, 175.2512541833, "1170"], +[-37.7373470167, 175.2511548833, "1172"], +[-37.7371773833, 175.2510463333, "1174"], +[-37.7369993167, 175.2509478167, "1176"], +[-37.7368131333, 175.2508490167, "1178"], +[-37.7360243667, 175.2485351667, "1401"], +[-37.7359123833, 175.2481239333, "1403"], +[-37.7357738833, 175.2476152667, "1405"], +[-37.7356882, 175.2473801833, "1407"], +[-37.7357154667, 175.2470315833, "1409"], +[-37.7355772333, 175.2469767667, "1411"], +[-37.7358783333, 175.2466597167, "1413"], +[-37.7355725333, 175.2466493667, "1415"], +[-37.7357061, 175.24657705, "1417"], +[-37.7450186833, 175.25980355, "1068"], +[-37.7449053167, 175.2596631833, "1070"], +[-37.7447800667, 175.25949055, "1074"], +[-37.7446529, 175.25933905, "1076"], +[-37.7445214833, 175.25915545, "1078"], +[-37.7444371833, 175.2589073333, "1080"], +[-37.7442421667, 175.2587716333, "1082"], +[-37.7441593667, 175.2586309167, "1084"], +[-37.7433683333, 175.2560407167, "1109"], +[-37.7432007, 175.2566468333, "1125"], +[-37.7409521667, 175.2555203167, "1100"], +[-37.7409151333, 175.2557889167, "1102"], +[-37.74079055, 175.2558702833, "1104"], +[-37.7408185833, 175.25542275, "1106"], +[-37.7406186167, 175.25533685, "1108"], +[-37.7404176333, 175.25527735, "1110"], +[-37.74024975, 175.2554956333, "1112"], +[-37.7402299, 175.2552052, "1114"], +[-37.7401076333, 175.2554379333, "1116"], +[-37.7495188333, 175.2652428833, "947"], +[-37.7452549667, 175.2600926333, "1060"], +[-37.7451477833, 175.2600019333, "1064"], +[-37.7482911667, 175.2647354167, "982"], +[-37.7481861333, 175.2645507667, "984"], +[-37.7480850167, 175.2643497167, "986"], +[-37.7479819167, 175.2641646, "988"], +[-37.74788915, 175.2639769, "990"], +[-37.74779575, 175.2637802333, "992"], +[-37.7476681, 175.2635163, "996"], +[-37.7075673333, 175.2189748667, "2139C"], +[-37.7069078667, 175.21909425, "2149"], +[-37.70593985, 175.21951335, "2151"], +[-37.7050624, 175.2192, "2161"], +[-37.72404165, 175.23085565, "1946"], +[-37.7243945667, 175.2312187, "1942"], +[-37.7241606333, 175.230973, "1944"], +[-37.73233, 175.24050835, "1791"], +[-37.7324167, 175.24071065, "1789"], +[-37.7317137, 175.2389431833, "1805"], +[-37.73179555, 175.2391746167, "1803"], +[-37.7318821167, 175.2393822167, "1801"], +[-37.7319705333, 175.2396031333, "1799"], +[-37.7320571333, 175.23980805, "1797"], +[-37.7321396333, 175.2400075, "1795"], +[-37.7294766833, 175.2373722333, "1828A"], +[-37.7294173, 175.2375895667, "1828"], +[-37.7295745333, 175.2372136, "1828B"], +[-37.7304728, 175.2380484, "1820B"], +[-37.7303044667, 175.2382082333, "1820A"], +[-37.73038155, 175.2379148667, "1822A"], +[-37.7302350667, 175.23812555, "1822"], +[-37.7809213, 175.28220085, "253B"], +[-37.76091815, 175.26689445, "743A"], +[-37.7486277667, 175.2658852, "962B"], +[-37.7486690667, 175.2655400333, "964A"], +[-37.7485201833, 175.2656637667, "964B"], +[-37.76492365, 175.2676884167, "656"], +[-37.7648392667, 175.2670443333, "657"], +[-37.7645832, 175.2670683, "659"], +[-37.7643174833, 175.2671289333, "667"], +[-37.7641125, 175.2671741667, "669"], +[-37.7638082167, 175.267207, "677"], +[-37.7634828, 175.2673169, "685"], +[-37.76313305, 175.2678528333, "698"], +[-37.7631126667, 175.26734105, "697"], +[-37.7628934667, 175.2673493333, "699"], +[-37.7566974167, 175.2672335833, "802"], +[-37.75731655, 175.2666814, "803"], +[-37.7564886333, 175.26724785, "804"], +[-37.7571413333, 175.2666986667, "805"], +[-37.75696295, 175.2667369167, "807"], +[-37.7567259, 175.2667938833, "809"], +[-37.7557744167, 175.2673042167, "812"], +[-37.7550688167, 175.2673896833, "842"], +[-37.7717175667, 175.2713965333, "525"], +[-37.77156935, 175.2712478667, "527"], +[-37.7701988667, 175.2704581, "554"], +[-37.7700385833, 175.2703025333, "556"], +[-37.7701100167, 175.2697975667, "557"], +[-37.7699574333, 175.2696303667, "561"], +[-37.76979225, 175.2695143, "565A"], +[-37.7698006167, 175.2691408167, "565B"], +[-37.7697211167, 175.2694262667, "565"], +[-37.7696403333, 175.2693008833, "567"], +[-37.7690472833, 175.2693014167, "578"], +[-37.7691182833, 175.26878955, "579"], +[-37.76623135, 175.2674471667, "634"], +[-37.7659896833, 175.2675163167, "634A"], +[-37.7652865833, 175.2683798667, "642"], +[-37.7659554833, 175.2670158, "645"], +[-37.76538155, 175.26698615, "651"], +[-37.7652951333, 175.2677213167, "652A"], +[-37.76531145, 175.2674118333, "652"], +[-37.76564905, 175.2670006333, "649"], +[-37.7651560833, 175.2669944667, "655"], +[-37.7746766667, 175.2762544833, "438"], +[-37.7744405, 175.2759024333, "444"], +[-37.7747079667, 175.2754973, "447"], +[-37.7743212333, 175.2757168667, "450"], +[-37.77420835, 175.27550875, "452"], +[-37.77409135, 175.27533015, "456"], +[-37.7739855667, 175.2751461833, "458"], +[-37.7825763833, 175.2841529667, "203"], +[-37.7827418667, 175.2836062667, "205"], +[-37.7826683833, 175.2834285167, "207"], +[-37.7823346, 175.2844553667, "210"], +[-37.7823630833, 175.28401335, "213A"], +[-37.7824654167, 175.2837065667, "213B"], +[-37.7821675667, 175.2843683, "214"], +[-37.7821640333, 175.2839396, "215"], +[-37.7819617167, 175.2842490333, "218"], +[-37.7822682167, 175.2831619833, "219"], +[-37.7841796333, 175.2848752667, "169"], +[-37.7796687, 175.2824726167, "285"], +[-37.7794724167, 175.2828418, "286"], +[-37.7795154167, 175.2823618167, "289"], +[-37.7798093833, 175.2829655167, "282"], +[-37.7819398333, 175.2838122333, "223"], +[-37.7816824167, 175.2840857167, "226"], +[-37.7793429833, 175.2822478667, "291"], +[-37.7816156, 175.28402915, "230"], +[-37.7818557167, 175.28419055, "222"], +[-37.7818536833, 175.2830982667, "233"], +[-37.78148085, 175.2839685333, "232"], +[-37.7813478, 175.2838889, "236"], +[-37.7815868667, 175.2835240167, "237"], +[-37.7760108667, 175.27827115, "394"], +[-37.7583469, 175.2672603333, "786"], +[-37.7778105667, 175.2799896667, "1/351"], +[-37.7778918, 175.28009415, "2/351"], +[-37.7786867833, 175.2816517667, "311A"], +[-37.7794742, 175.2832351833, "284C"], +[-37.7792951333, 175.28316255, "284A"], +[-37.7793701, 175.2831969167, "284B"], +[-37.7803445167, 175.2823319167, "1/271"], +[-37.7805584333, 175.2817442667, "6/271"], +[-37.7803899667, 175.2816441167, "8/271"], +[-37.7804697667, 175.2816839, "7/271"], +[-37.78291185, 175.2849098667, "192B"], +[-37.7493243167, 175.2664340833, "948"], +[-37.7847924333, 175.2874636667, "136A"], +[-37.7846674, 175.2872723, "136"], +[-37.78450125, 175.2874368333, "138"], +[-37.7843273833, 175.2857820167, "163"], +[-37.7840486333, 175.28543865, "165"], +[-37.7838147667, 175.2856912667, "166"], +[-37.7844665, 175.28770855, "140"], +[-37.7843279667, 175.2877307833, "144A"], +[-37.78449045, 175.2872538, "144"], +[-37.7846138667, 175.2866755333, "148"], +[-37.7845038333, 175.2865537, "152"], +[-37.7845934167, 175.2861125, "155"], +[-37.7842464833, 175.2880347, "144B"], +[-37.7852587833, 175.2875764167, "130"], +[-37.7855274667, 175.2877557667, "126"], +[-37.7853614, 175.2876761333, "128"], +[-37.7860871, 175.2880698333, "106"], +[-37.7245225333, 175.23058145, "1903"], +[-37.7242475333, 175.2302655, "1907"], +[-37.7253958, 175.2314361667, "1897"], +[-37.7770528, 175.2802671667, "362"], +[-37.7584309167, 175.26762755, "780"], +[-37.7581491333, 175.2672530667, "788"], +[-37.75778975, 175.26723905, "792"], +[-37.7465575833, 175.26248665, "1030"], +[-37.7802411, 175.2827840667, "269"], +[-37.7574263, 175.2664471, "801"], +[-37.7287763667, 175.2358191833, "1846C"], +[-37.7574815, 175.2667217167, "801A"], +[-37.7569049667, 175.2672057, "800"], +[-37.7575605667, 175.2672277833, "794"], +[-37.7475448167, 175.2632309167, "1000"], +[-37.747394, 175.2634293333, "1000A"], +[-37.7722132667, 175.2718561, "515"], +[-37.7168459333, 175.2252361667, "2020"], +[-37.7303628333, 175.23690245, "1829A"], +[-37.7517380167, 175.2672832833, "902"], +[-37.7516877833, 175.26758815, "902A"], +[-37.7739239667, 175.2743264667, "467"], +[-37.7736527667, 175.27459895, "466"], +[-37.7481764667, 175.2636481667, "987"], +[-37.7494293333, 175.2664732833, "946"], +[-37.7737624333, 175.2747938667, "464"], +[-37.7166376167, 175.2260731667, "2020A"], +[-37.7497928, 175.2656707, "943"], +[-37.7297193167, 175.23689945, "1830"], +[-37.7862990167, 175.2882242667, "98"], +[-37.7862567167, 175.28843405, "98A"], +[-37.777218, 175.2797843, "364"], +[-37.77701795, 175.2795467833, "370"], +[-37.7768618833, 175.2792841833, "376"], +[-37.77672905, 175.2791135333, "380"], +[-37.7764516667, 175.2787651667, "390"], +[-37.7763098, 175.2787549833, "392B"], +[-37.7762880167, 175.2788594, "392A"], +[-37.7778601333, 175.2800349167, "3/351"], +[-37.77928905, 175.2827214833, "294"], +[-37.7794662167, 175.2815888667, "295"], +[-37.7789641333, 175.2825319, "300"], +[-37.7793663, 175.2816692167, "301"], +[-37.7787996333, 175.2823879167, "302"], +[-37.7791135167, 175.2820938333, "303"], +[-37.7788237667, 175.2819209167, "309"], +[-37.7824843833, 175.2845581333, "1/206-6/206"], +[-37.78254565, 175.28355825, "1/211-11/211"], +[-37.77330035, 175.2740746667, "478"], +[-37.7734814, 175.2736174667, "479"], +[-37.77335585, 175.2734103333, "481"], +[-37.7731873333, 175.2738973167, "482"], +[-37.7730662333, 175.2737076, "484"], +[-37.7729451833, 175.2735143333, "486"], +[-37.7731683167, 175.27310265, "489"], +[-37.77279965, 175.2733116, "492"], +[-37.7730090833, 175.27287085, "495"], +[-37.7688849, 175.2690609333, "582"], +[-37.7687816, 175.26939055, "584"], +[-37.7624888333, 175.2671741667, "705A"], +[-37.7625069167, 175.26737475, "705"], +[-37.7611863, 175.2679425667, "728"], +[-37.7612307833, 175.2673171667, "729"], +[-37.7610388333, 175.2679109167, "732"], +[-37.76087325, 175.2678597667, "734"], +[-37.7610294667, 175.2672833167, "735"], +[-37.7606262, 175.2682615, "736A"], +[-37.7606998167, 175.2682976167, "736"], +[-37.7612318833, 175.2668722, "737"], +[-37.7606306667, 175.26809515, "738A"], +[-37.7606621667, 175.267807, "738"], +[-37.7604207833, 175.2680930333, "740A"], +[-37.7604467167, 175.2677395333, "740"], +[-37.7609838833, 175.2669522167, "741"], +[-37.7608042, 175.2672007667, "743"], +[-37.7602449333, 175.26812895, "744A"], +[-37.7603006667, 175.26770935, "744"], +[-37.7606122833, 175.2671560833, "745"], +[-37.7601423667, 175.2676651, "746A"], +[-37.760104, 175.26791425, "746B"], +[-37.7604962, 175.2671189667, "747"], +[-37.7599896167, 175.26755725, "748"], +[-37.7603341833, 175.26708175, "749A"], +[-37.7603823167, 175.2667600333, "749B"], +[-37.7598558, 175.2669077333, "755A"], +[-37.7512050833, 175.2672123667, "910"], +[-37.7516196333, 175.2665734, "913"], +[-37.7510516, 175.2671708667, "914"], +[-37.75125815, 175.2665890667, "915"], +[-37.7509025833, 175.26707115, "916A"], +[-37.750789, 175.2670450833, "916B"], +[-37.7510525833, 175.2665663, "917"], +[-37.7656128167, 175.2678111833, "646B"], +[-37.7507105833, 175.2672824667, "918"], +[-37.7508574333, 175.2665258667, "919"], +[-37.7505585, 175.2664478167, "921"], +[-37.7506309667, 175.2670079167, "924"], +[-37.7502003167, 175.2662594667, "923"], +[-37.7503405667, 175.2669190167, "928"], +[-37.7501990667, 175.2668502333, "930"], +[-37.74988915, 175.2661370833, "939"], +[-37.7466129, 175.2619352833, "1032"], +[-37.7466622833, 175.2612316833, "1033"], +[-37.74634615, 175.26158135, "1034A"], +[-37.74604695, 175.2620929167, "1034C"], +[-37.74620965, 175.2613653667, "1036"], +[-37.7459033167, 175.2616322, "1038"], +[-37.7458103833, 175.2615285167, "1040"], +[-37.7460283333, 175.26112485, "1042"], +[-37.7458951, 175.26092135, "1044"], +[-37.7464052667, 175.2608900667, "1043"], +[-37.7457667833, 175.2607517333, "1046"], +[-37.7461571833, 175.2605613167, "1049"], +[-37.7455225167, 175.2607622, "1050A"], +[-37.7456481667, 175.2605897667, "1050B"], +[-37.74586625, 175.2601755, "1055"], +[-37.7400068, 175.2554317333, "1118"], +[-37.7398681667, 175.25532665, "1120"], +[-37.73993825, 175.25507075, "1122"], +[-37.7394904333, 175.2496327333, "202/1199"], +[-37.73951585, 175.2496974, "204/1199"], +[-37.7395456, 175.2497568833, "206/1199"], +[-37.7395797167, 175.2498094167, "208/1199"], +[-37.7396137333, 175.2498672833, "210/1199"], +[-37.7396434167, 175.2499303, "212/1199"], +[-37.7287906, 175.2363595833, "1844"], +[-37.7396932833, 175.2500383167, "216/1199"], +[-37.7396634167, 175.24998415, "214/1199"], +[-37.73584455, 175.2462563, "1419"], +[-37.73602575, 175.2462174333, "1421"], +[-37.7360307667, 175.2459707333, "1423"], +[-37.7358764, 175.2457998, "1425"], +[-37.7357162333, 175.2459155667, "1427"], +[-37.7355785167, 175.2460366, "1429"], +[-37.7104350667, 175.2217838, "2096"], +[-37.7353931667, 175.24612385, "1431"], +[-37.7099721667, 175.2208849333, "2103"], +[-37.7088224833, 175.22051485, "2121A"], +[-37.7083568833, 175.2203430667, "2121B"], +[-37.7088855833, 175.21909835, "2121C"], +[-37.70867305, 175.2186943, "2121D"], +[-37.7072705, 175.2199656, "2139A"], +[-37.70715135, 175.2187741833, "2139B"], +[-37.7055227667, 175.2192897833, "2153"], +[-37.7006248167, 175.2160323667, "2219"], +[-37.7010859167, 175.2165445167, "2211"], +[-37.7519126333, 175.26775995, "896A"], +[-37.7579683, 175.2672326333, "790"], +[-37.7393569167, 175.24961155, "1199"], +[-37.7394262667, 175.2496714333, "201/1199"], +[-37.7394628667, 175.24974, "203/1199"], +[-37.7395035833, 175.2498140333, "205/1199"], +[-37.7395359333, 175.2498842333, "207/1199"], +[-37.7395711667, 175.249951, "209/1199"], +[-37.7396007333, 175.2500193333, "211/1199"], +[-37.7396304167, 175.2500823667, "215/1199"], +[-37.7290417833, 175.2343283667, "1857A"], +[-37.72895975, 175.234105, "1857B"], +[-37.72887135, 175.2339877833, "1857C"], +[-37.7284971, 175.2343133833, "1857"], +[-37.7284073333, 175.2342626333, "1859"], +[-37.7649870833, 175.2674157667, "654A"], +[-37.7653554667, 175.26821505, "644C"], +[-37.7653525, 175.2680525833, "644D"], +[-37.7651394, 175.2681387167, "644A"], +[-37.7651378833, 175.26800825, "644B"], +[-37.76555795, 175.2681312167, "644E"], +[-37.77548295, 175.2774647167, "414"], +[-37.7247436, 175.2313744667, "1928"], +[-37.7801934, 175.2832060333, "268"], +[-37.7741630667, 175.2758039167, "450A"], +[-37.7800191833, 175.2830820333, "272"], +[-37.74885015, 175.2649612667, "973"], +[-37.7489671833, 175.2652177833, "965"], +[-37.7490832, 175.2648147833, "971"], +[-37.7801110833, 175.2821319167, "277"], +[-37.7800444667, 175.2826871, "275"], +[-37.73001395, 175.2372193667, "1826A"], +[-37.7336623667, 175.24453585, "1756"], +[-37.7335720833, 175.2443436167, "1758"], +[-37.7334886, 175.2441487833, "1760"], +[-37.7334099833, 175.2439343333, "1762"], +[-37.733217, 175.2434986333, "1766"], +[-37.7331248333, 175.2432894, "1768"], +[-37.7330464667, 175.2430968833, "1770"], +[-37.7329674333, 175.2429014, "1772"], +[-37.7328550667, 175.24265615, "1774"], +[-37.7327676333, 175.2424513833, "1776"], +[-37.7326802, 175.2422466167, "1778"], +[-37.7649361667, 175.2674247333, "654B"], +[-37.7228922333, 175.2302215167, "1956"], +[-37.74829985, 175.2638498, "985"], +[-37.7484998333, 175.2642477, "979"], +[-37.7486561833, 175.2645196, "977"], +[-37.7464405333, 175.2617113833, "1034B"], +[-37.74612075, 175.2618337333, "1034"], +[-37.7757708833, 175.2779428, "402"], +[-37.7496281833, 175.2656317333, "945"], +[-37.77562425, 175.2777313833, "410"], +[-37.72850245, 175.2355288167, "1850A"], +[-37.7283502833, 175.2353441833, "1850B"], +[-37.78020315, 175.2823388667, "273"], +[-37.7309443, 175.2375756167, "1827"], +[-37.7005669667, 175.2158389167, "2221"], +[-37.7051982333, 175.21980285, "2156B"], +[-37.7044657333, 175.2196151333, "2156A"], +[-37.76520685, 175.2674176833, "654"], +[-37.7106022833, 175.2213275833, "2095"], +[-37.7119384833, 175.22168625, "2083C"], +[-37.7122775833, 175.2201584167, "2083A"], +[-37.7143071167, 175.2238777667, "2052"], +[-37.7148844333, 175.2239826667, "2044"], +[-37.7116554833, 175.22054735, "2083B"], +[-37.73153805, 175.2385218333, "1809"], +[-37.7314457, 175.2383044167, "1811"], +[-37.7316166, 175.2387386, "1807"], +[-37.7312202333, 175.23787765, "1815"], +[-37.7591086667, 175.2789839167, "15"], +[-37.7588231, 175.2789036333, "15A"], +[-37.7593278667, 175.27770785, "5"], +[-37.7598096333, 175.2772073167, "4"], +[-37.7594942833, 175.278609, "16"], +[-37.7596118167, 175.2781291667, "14"], +[-37.7593808333, 175.2790371167, "20"], +[-37.7594431667, 175.2771932167, "1"], +[-37.75915835, 175.2784687833, "11"], +[-37.7591162333, 175.2787127667, "13"], +[-37.7592621833, 175.27730155, "3A"], +[-37.75938165, 175.27744025, "3"], +[-37.7597556167, 175.2774347, "6"], +[-37.7592721, 175.2779586, "7"], +[-37.7597124667, 175.2776634667, "8"], +[-37.7592238833, 175.2782056, "9"], +[-37.7593955, 175.27876855, "18"], +[-37.7595959167, 175.27892705, "18A"], +[-37.75984975, 175.2779031833, "12A"], +[-37.7595906, 175.2779062833, "12"], +[-37.75987135, 175.2769185833, "2"], +[-37.782469, 175.3100704333, "1"], +[-37.7821435167, 175.3100869667, "9"], +[-37.7822956667, 175.3100123833, "3"], +[-37.7822580667, 175.3102420667, "4"], +[-37.7821448333, 175.30992205, "5"], +[-37.7821334333, 175.3102543333, "6"], +[-37.7627333333, 175.3031327, "1"], +[-37.7628101167, 175.3039542, "10"], +[-37.7626392333, 175.30452335, "16"], +[-37.7622302833, 175.3048894667, "19"], +[-37.7625897667, 175.3047011, "18"], +[-37.7627466167, 175.3041410167, "12"], +[-37.7623986, 175.3043080667, "13"], +[-37.7623494833, 175.30449405, "15"], +[-37.7626943833, 175.3043265167, "14"], +[-37.7624525667, 175.3041045833, "11"], +[-37.7622955833, 175.3046865667, "17"], +[-37.7626792667, 175.3033233, "3"], +[-37.7629626167, 175.3033961, "4"], +[-37.7626218833, 175.3035183, "5"], +[-37.7625679167, 175.3037173667, "7"], +[-37.7629074333, 175.3035846833, "6"], +[-37.76285355, 175.3037764167, "8"], +[-37.7625143167, 175.3039132667, "9"], +[-37.7625397667, 175.3048898833, "20"], +[-37.7621753833, 175.305102, "21"], +[-37.7624763167, 175.30507635, "22"], +[-37.7621274, 175.3052901667, "23"], +[-37.7624236667, 175.30525075, "24"], +[-37.7620760167, 175.3054353667, "25"], +[-37.7623586667, 175.30542185, "26"], +[-37.7663374167, 175.2615509833, "1"], +[-37.76671615, 175.2614476167, "4"], +[-37.7665563167, 175.2621286167, "3"], +[-37.7669146, 175.2622987833, "9A"], +[-37.7671492833, 175.2616740333, "10"], +[-37.7671155667, 175.2618665167, "11"], +[-37.7665602167, 175.2617034333, "1A"], +[-37.7665535, 175.2613678833, "2"], +[-37.7667488333, 175.2618070333, "5"], +[-37.7668370333, 175.2615086, "6"], +[-37.7668827167, 175.2619546833, "7"], +[-37.7669755167, 175.2615542333, "8"], +[-37.76703055, 175.2619883167, "9"], +[-37.7407656667, 175.2655672833, "4"], +[-37.7406762667, 175.2660187833, "3"], +[-37.74088465, 175.2660226333, "5"], +[-37.7408808333, 175.26555655, "6"], +[-37.7409541333, 175.2659064167, "7"], +[-37.7409409, 175.2657105, "8"], +[-37.7406196333, 175.2656783167, "2"], +[-37.77645865, 175.2231044667, "13"], +[-37.7763711833, 175.2234501167, "17"], +[-37.7764375333, 175.22329555, "15"], +[-37.7765856833, 175.2232712667, "11"], +[-37.7767327167, 175.2233157833, "9"], +[-37.77694495, 175.2233653333, "7"], +[-37.7770990167, 175.2230564167, "5"], +[-37.7771582, 175.2228456, "3"], +[-37.7774641333, 175.2228683833, "2"], +[-37.7773729167, 175.2230864333, "4"], +[-37.7770932833, 175.2235535667, "10"], +[-37.7768851333, 175.2236132833, "12"], +[-37.776696, 175.2235698, "14"], +[-37.7765223333, 175.2234922333, "16"], +[-37.7773019167, 175.2233151333, "6"], +[-37.7772633167, 175.22344765, "8A"], +[-37.7772055333, 175.2235177333, "8B"], +[-37.7441427167, 175.26300755, "18"], +[-37.7441524833, 175.2627868167, "16"], +[-37.7440435, 175.2631871, "20"], +[-37.7432202167, 175.2631678167, "3"], +[-37.7437936333, 175.2626126, "10"], +[-37.7439652667, 175.2625779833, "12"], +[-37.7441414833, 175.2625771167, "14"], +[-37.7441636833, 175.26321045, "20A"], +[-37.74327045, 175.2625489333, "2"], +[-37.7433114, 175.2633380333, "5"], +[-37.7436219, 175.26307965, "6"], +[-37.7437585833, 175.26296855, "8"], +[-37.7434063667, 175.2627147833, "4"], +[-37.7426709833, 175.26417775, "15"], +[-37.7428880833, 175.2637475833, "11"], +[-37.7425890667, 175.26400695, "13"], +[-37.7429608833, 175.2639383333, "17"], +[-37.7429614833, 175.2643283667, "19"], +[-37.7431896667, 175.2640001167, "21"], +[-37.7430795667, 175.2635183, "7"], +[-37.7429656667, 175.26360205, "9"], +[-37.8107365167, 175.301897, "12"], +[-37.8110302333, 175.3017593833, "10"], +[-37.8103627167, 175.3017163333, "22"], +[-37.8107209667, 175.3014692667, "16"], +[-37.8110912, 175.3013459333, "11"], +[-37.8108720333, 175.3015895667, "14"], +[-37.81096665, 175.3012061833, "13"], +[-37.81049365, 175.3015525833, "18"], +[-37.8107610333, 175.3009224833, "17"], +[-37.8115477833, 175.30176895, "5"], +[-37.8113996667, 175.3016224667, "7"], +[-37.8112393667, 175.301495, "9"], +[-37.8109668833, 175.3008904667, "15B"], +[-37.8108307833, 175.3010852, "15A"], +[-37.8101917833, 175.3011114333, "27"], +[-37.8106161, 175.3010082833, "19"], +[-37.8116847167, 175.3019027833, "3"], +[-37.8103932667, 175.3010857833, "21"], +[-37.81013235, 175.3009165, "25"], +[-37.8102803667, 175.30149425, "24"], +[-37.81002805, 175.30073395, "23"], +[-37.81150395, 175.3022354167, "2"], +[-37.8104270333, 175.3019115, "20"], +[-37.8102247833, 175.3013092, "29"], +[-37.7927382667, 175.31404795, "1"], +[-37.7918065833, 175.3142605, "11B"], +[-37.7919846, 175.3142887, "11A"], +[-37.7919801167, 175.31486335, "12A"], +[-37.7920825167, 175.3146643167, "1/10"], +[-37.7921674333, 175.314816, "2/10"], +[-37.7928242, 175.3146118667, "2B"], +[-37.7917920833, 175.31465395, "14"], +[-37.7915329333, 175.3139632167, "15"], +[-37.7908262833, 175.3135412167, "28"], +[-37.7907991667, 175.3128353333, "29"], +[-37.7901956667, 175.31259415, "40"], +[-37.7919319167, 175.3146729333, "12"], +[-37.7916451167, 175.3141416, "13"], +[-37.7915808, 175.3145439, "16"], +[-37.7914115833, 175.3143964167, "18"], +[-37.79132205, 175.3136363833, "19"], +[-37.7911167, 175.3133178333, "23"], +[-37.7910437333, 175.3138596833, "24"], +[-37.7909997167, 175.3131759167, "25"], +[-37.7912117833, 175.3134884, "21"], +[-37.79093975, 175.3137005333, "26"], +[-37.7912644833, 175.3142150333, "20"], +[-37.79091265, 175.3129955667, "27"], +[-37.7907279, 175.3133735333, "30"], +[-37.7906927333, 175.3126831, "31"], +[-37.7906215833, 175.3132228167, "32"], +[-37.7905903667, 175.3125191167, "33"], +[-37.7905090833, 175.3130691833, "34"], +[-37.79047815, 175.3123673167, "35"], +[-37.7904155167, 175.3129079167, "36"], +[-37.7903673, 175.3121868167, "37"], +[-37.7902984833, 175.3127473, "38"], +[-37.79026665, 175.3120335667, "39"], +[-37.7928430833, 175.3144296167, "2"], +[-37.7899434, 175.3115556, "43"], +[-37.7898590167, 175.3113577333, "45"], +[-37.78979135, 175.3111612833, "47"], +[-37.78954935, 175.31152455, "50"], +[-37.7894791667, 175.31137445, "52"], +[-37.7900483333, 175.31238505, "44"], +[-37.7899422167, 175.3122140833, "46"], +[-37.7898243333, 175.3120116667, "48"], +[-37.79256535, 175.3141042333, "3"], +[-37.79263535, 175.3144572, "4"], +[-37.7923681333, 175.3137777667, "5"], +[-37.7924337167, 175.3145438, "6"], +[-37.7923304333, 175.3142012833, "7"], +[-37.79222295, 175.31462155, "8"], +[-37.7921670333, 175.3142498667, "9"], +[-37.7909638, 175.31401885, "24B"], +[-37.7912029167, 175.3143728167, "20A"], +[-37.7705650833, 175.2739721667, "22"], +[-37.7706477, 175.2734899333, "23"], +[-37.7711639333, 175.2737032667, "11"], +[-37.7709489167, 175.2736022333, "15"], +[-37.7708421667, 175.2740301167, "16"], +[-37.7703774833, 175.2734152333, "27A"], +[-37.7704424167, 175.2734256333, "27"], +[-37.7703425667, 175.2739019333, "26"], +[-37.7715063833, 175.2742800167, "6"], +[-37.7710585833, 175.2741252333, "12"], +[-37.7702491667, 175.2733755167, "29"], +[-37.7701356, 175.2738202333, "30"], +[-37.7712775, 175.2741971167, "8"], +[-37.7713254833, 175.27378755, "9"], +[-37.7693426167, 175.2731132333, "31"], +[-37.7699978833, 175.2737612, "32"], +[-37.7523447167, 175.2426990833, "6"], +[-37.7528412833, 175.24319875, "7"], +[-37.7525064167, 175.2426212, "15"], +[-37.7527135667, 175.2427861667, "11"], +[-37.7525222333, 175.2434109167, "2"], +[-37.7523304667, 175.2429841167, "4"], +[-37.75282175, 175.2435774333, "3"], +[-37.77407955, 175.2330866833, "43A"], +[-37.7746644167, 175.2336200167, "41B"], +[-37.7743717667, 175.2333885167, "41A"], +[-37.7733179, 175.23493695, "3"], +[-37.7729751333, 175.23498865, "6A"], +[-37.7732013333, 175.2346727667, "5"], +[-37.7731367833, 175.23409595, "13A"], +[-37.7732538667, 175.2341506167, "13B"], +[-37.7728122, 175.2345093167, "10"], +[-37.77313835, 175.2343909833, "11"], +[-37.7727907833, 175.2343183333, "12"], +[-37.7728058167, 175.2334680667, "14A"], +[-37.7725996333, 175.2334147, "14B"], +[-37.7728361833, 175.2332880333, "16"], +[-37.7731634167, 175.2333967167, "17"], +[-37.7733849667, 175.23344515, "19"], +[-37.7735442167, 175.2335831833, "21"], +[-37.7730835333, 175.2327050833, "18"], +[-37.7731329333, 175.2325257167, "20A"], +[-37.77307395, 175.2323837167, "20B"], +[-37.7729210167, 175.2322342, "22A"], +[-37.7735842833, 175.23391935, "23"], +[-37.7737553333, 175.2336269667, "25"], +[-37.7735765667, 175.23341555, "27"], +[-37.7733996, 175.2332520667, "29"], +[-37.7730015167, 175.2321017667, "22"], +[-37.7738163333, 175.2337459667, "23A"], +[-37.7732451833, 175.2323267833, "24A"], +[-37.7730681833, 175.23214, "24B"], +[-37.77335405, 175.2322341167, "26"], +[-37.7737812333, 175.23181215, "28"], +[-37.7732686167, 175.2330841, "31"], +[-37.7734166333, 175.23282485, "33"], +[-37.7738442667, 175.2332180333, "35B"], +[-37.7736383, 175.2329722833, "35"], +[-37.7741986667, 175.2335128833, "37B"], +[-37.774279, 175.2335519833, "39A"], +[-37.7744720833, 175.2337262167, "39B"], +[-37.77389255, 175.2317205167, "30"], +[-37.7740196667, 175.2315981167, "32"], +[-37.7739538333, 175.2332607667, "37"], +[-37.7738803167, 175.2313731333, "32A"], +[-37.7738801333, 175.2312271833, "34A"], +[-37.7738183833, 175.2312742167, "34"], +[-37.7742120333, 175.2311990667, "38"], +[-37.7741439667, 175.2313943333, "36"], +[-37.77426435, 175.2332853833, "43B"], +[-37.7737216167, 175.2328287, "45A"], +[-37.7739651667, 175.2330245833, "45B"], +[-37.7735440667, 175.2326042167, "47"], +[-37.7742557, 175.2310084333, "40"], +[-37.77464955, 175.2315742, "49A"], +[-37.7745288, 175.2314472333, "49"], +[-37.7745725667, 175.2312061833, "51"], +[-37.7746170833, 175.2309676167, "53"], +[-37.7733584333, 175.2345180667, "7"], +[-37.7733363, 175.2344323833, "9"], +[-37.7733872333, 175.2350907833, "1"], +[-37.7730133333, 175.2352966, "4"], +[-37.76234985, 175.3103492667, "9"], +[-37.7620174, 175.3101942333, "13"], +[-37.7620561667, 175.3105721, "14"], +[-37.7618511, 175.3101338833, "15"], +[-37.76190375, 175.31049695, "16"], +[-37.7616898333, 175.3100564667, "17"], +[-37.7630650333, 175.31068155, "1"], +[-37.76173635, 175.31042975, "18"], +[-37.7615723667, 175.3103657333, "20"], +[-37.7615255, 175.3099779667, "19"], +[-37.7613637, 175.3098964, "21"], +[-37.7614128, 175.3102947, "22"], +[-37.76119655, 175.30982355, "23"], +[-37.7612456833, 175.3102269833, "24"], +[-37.7610426833, 175.3097502667, "25"], +[-37.7610885667, 175.3101594667, "26"], +[-37.7630375333, 175.3110122833, "2"], +[-37.7605224167, 175.3095174833, "29"], +[-37.7607622833, 175.3099773333, "30"], +[-37.7606050167, 175.3099134333, "32"], +[-37.7609239833, 175.3100848833, "28"], +[-37.7603632667, 175.3094361, "31"], +[-37.7602051333, 175.3093622667, "33"], +[-37.7604330833, 175.3098245167, "34"], +[-37.7602612833, 175.3097460667, "36"], +[-37.7600556167, 175.3092453667, "35"], +[-37.7628481, 175.3105889833, "3"], +[-37.76285595, 175.3109326833, "4"], +[-37.7626794333, 175.3105188, "5"], +[-37.7599210333, 175.3091902333, "37"], +[-37.7600967833, 175.3096773667, "38"], +[-37.7598579667, 175.3093179167, "39"], +[-37.7599040167, 175.3096424333, "40"], +[-37.7596348833, 175.30940255, "41"], +[-37.7597984167, 175.3095188167, "42"], +[-37.7625358333, 175.3107946333, "8"], +[-37.76270835, 175.3108667167, "6"], +[-37.7621882833, 175.3102704833, "11"], +[-37.76237685, 175.31071655, "10"], +[-37.76221545, 175.3106413, "12"], +[-37.7625182, 175.3104312167, "7"], +[-37.7375523667, 175.2397132667, "9"], +[-37.7377511, 175.2394628667, "3"], +[-37.7376853, 175.2390798667, "4"], +[-37.73763595, 175.2388014833, "5"], +[-37.7375539167, 175.2387756833, "6"], +[-37.7375432167, 175.2393060833, "8"], +[-37.7375759667, 175.2407373333, "11"], +[-37.7375835833, 175.2402327833, "10"], +[-37.7378441833, 175.2419686167, "19"], +[-37.73777715, 175.2422340167, "18"], +[-37.7379074, 175.2415450167, "20"], +[-37.7379134333, 175.2411476833, "21"], +[-37.7375126167, 175.2390051167, "7"], +[-37.7376104, 175.2421685333, "14"], +[-37.7378224833, 175.24254105, "17"], +[-37.7375414167, 175.2425059333, "15"], +[-37.7376736, 175.2425037, "16"], +[-37.7376847167, 175.2412563, "12"], +[-37.73767255, 175.2416554667, "13"], +[-37.7378598833, 175.2403045, "1"], +[-37.73791445, 175.2399871333, "2"], +[-37.76406965, 175.2647595333, "5"], +[-37.7639175667, 175.2646305333, "7"], +[-37.7628306667, 175.2629836667, "31A"], +[-37.7626969667, 175.2632161333, "31"], +[-37.7636623333, 175.26445665, "11"], +[-37.76353045, 175.2643316, "13"], +[-37.7633981833, 175.26415405, "15"], +[-37.7635292, 175.2635557333, "17"], +[-37.7634304, 175.26353615, "19"], +[-37.7632307667, 175.2639682667, "21"], +[-37.7631238667, 175.2637776, "23"], +[-37.7630376667, 175.2636125167, "25"], +[-37.7629333, 175.2634946667, "27"], +[-37.76260935, 175.2630706, "33"], +[-37.76248345, 175.2629215333, "35"], +[-37.7623767667, 175.2627554333, "37"], +[-37.7622921333, 175.26300615, "39"], +[-37.7642433667, 175.2648946667, "3"], +[-37.7637786667, 175.2645455167, "9"], +[-37.7644429833, 175.2649999167, "1"], +[-37.7646609667, 175.26523495, "2"], +[-37.780262, 175.2782636833, "7A"], +[-37.7800526667, 175.2778582, "11A"], +[-37.7804405, 175.2784941833, "5A"], +[-37.7797609333, 175.2783582833, "16"], +[-37.7803908, 175.2784586333, "5B"], +[-37.7793923667, 175.27801355, "24"], +[-37.7802983167, 175.2782966667, "7B"], +[-37.7800700833, 175.2786580667, "6"], +[-37.78011195, 175.2777510167, "11B"], +[-37.77951715, 175.2775828833, "17-21"], +[-37.7798365833, 175.27877895, "12B"], +[-37.7797454167, 175.2789715, "10"], +[-37.77992435, 175.2787618667, "1/6"], +[-37.7802320667, 175.2787854667, "4A-4F"], +[-37.7798823, 175.2785798833, "14B"], +[-37.7795205833, 175.2784344, "18B"], +[-37.7794111, 175.2786080667, "18C"], +[-37.7796513833, 175.27827795, "18A"], +[-37.7793226667, 175.2787089333, "18D"], +[-37.7799500167, 175.2779085833, "11"], +[-37.7796366667, 175.2785920667, "12A"], +[-37.7798244333, 175.2778087, "13"], +[-37.7798995, 175.2784526, "14"], +[-37.7795373167, 175.2781714, "20"], +[-37.779745, 175.2777473333, "15"], +[-37.7793212167, 175.2783776667, "22"], +[-37.7792955833, 175.2779264333, "26"], +[-37.77907575, 175.2781625, "28"], +[-37.7804883333, 175.2789292333, "2"], +[-37.7791782333, 175.2777841167, "30"], +[-37.7804225833, 175.2780792167, "7F"], +[-37.7805040833, 175.2781220333, "7C"], +[-37.7804974833, 175.2779640667, "7D"], +[-37.7804578833, 175.2780194833, "7E"], +[-37.7848306, 175.3013791833, "25"], +[-37.7848716833, 175.3011687167, "23"], +[-37.7847445167, 175.3017623833, "29"], +[-37.78478725, 175.30158985, "27"], +[-37.7849146, 175.3009556167, "21"], +[-37.7852616833, 175.3003121333, "14"], +[-37.7853832333, 175.2998121167, "10"], +[-37.7851092167, 175.2997579, "11"], +[-37.7853268, 175.3000567333, "12"], +[-37.78506175, 175.2999909833, "13"], +[-37.7850110833, 175.3002366167, "15"], +[-37.78520215, 175.3005705333, "16"], +[-37.7851912167, 175.3007834667, "18"], +[-37.7853891167, 175.298915, "1A"], +[-37.78516275, 175.3012432667, "22"], +[-37.7851987333, 175.30103535, "20"], +[-37.7856243667, 175.2989556167, "2"], +[-37.7852948833, 175.29907075, "5"], +[-37.7855385833, 175.2992583, "6"], +[-37.7852298333, 175.2992909667, "7"], +[-37.7854494, 175.2995314833, "8"], +[-37.7851577667, 175.29954095, "9"], +[-37.7849045333, 175.3007144167, "19"], +[-37.7849434333, 175.3004804, "17"], +[-37.7847959333, 175.3021851167, "35"], +[-37.7844227833, 175.3021128167, "33"], +[-37.7847150667, 175.3022062667, "33A"], +[-37.7847269833, 175.3019805833, "31"], +[-37.76848335, 175.2608698833, "3"], +[-37.76806185, 175.2606896667, "4A"], +[-37.7682116833, 175.2607900667, "4"], +[-37.7687926833, 175.26017445, "10"], +[-37.7688852, 175.2603037667, "11"], +[-37.76839995, 175.26097665, "1"], +[-37.7685681667, 175.2607143, "5"], +[-37.76868665, 175.2605782167, "7"], +[-37.7686038333, 175.26019035, "8A"], +[-37.7684989667, 175.2603432333, "8"], +[-37.76885085, 175.2604647667, "9"], +[-37.7681679333, 175.26042125, "2/6"], +[-37.7683464167, 175.2605861, "1/6"], +[-37.7682565333, 175.2601199, "6A"], +[-37.7649904833, 175.2716201, "3A"], +[-37.7648644167, 175.2704329, "11"], +[-37.7643883667, 175.2707612, "8A"], +[-37.7649017667, 175.27101025, "7"], +[-37.7651143333, 175.2713544667, "5A"], +[-37.7650992167, 175.2711844167, "7A"], +[-37.7646788333, 175.2705118, "14"], +[-37.7649523333, 175.2717882, "1A"], +[-37.7647353667, 175.27171365, "1"], +[-37.76446165, 175.2714445333, "2"], +[-37.7647941167, 175.2714827, "3"], +[-37.7643112, 175.2711516167, "4A"], +[-37.7645118333, 175.2712195667, "4"], +[-37.7648459333, 175.2712542833, "5"], +[-37.7645618667, 175.2709986667, "6"], +[-37.7646118167, 175.2707765167, "8"], +[-37.7649629333, 175.2708007, "9"], +[-37.7638093667, 175.2701958, "10A"], +[-37.7642583167, 175.2703542167, "12"], +[-37.7642035, 175.2705642667, "10"], +[-37.7209622167, 175.2476090167, "20"], +[-37.7213559, 175.2492657333, "2"], +[-37.7218571333, 175.2491642833, "5"], +[-37.7215512333, 175.2495189667, "1"], +[-37.7208137333, 175.2476771, "18"], +[-37.7217417167, 175.2484928667, "15"], +[-37.7218823833, 175.2485872167, "13"], +[-37.72217325, 175.2485294, "11"], +[-37.7220663167, 175.2487447167, "9"], +[-37.72170235, 175.2493219333, "3"], +[-37.7216021, 175.2483480333, "17"], +[-37.7214256833, 175.2482581167, "19"], +[-37.7212676667, 175.24814075, "21"], +[-37.7211175167, 175.2480741333, "23"], +[-37.7210083833, 175.2483959833, "12"], +[-37.7211883333, 175.2485309, "10"], +[-37.7213829, 175.2486045667, "8"], +[-37.7215845333, 175.24876825, "6"], +[-37.7209246333, 175.2481351667, "14"], +[-37.72084475, 175.2479025333, "16"], +[-37.7215162833, 175.24905215, "4"], +[-37.8166715667, 175.2775512667, "16"], +[-37.8171278333, 175.2763196333, "9"], +[-37.8170450667, 175.2766956333, "11"], +[-37.8169871167, 175.2770451, "10"], +[-37.8168615333, 175.2772659833, "12"], +[-37.816913, 175.2767518833, "13"], +[-37.8167586, 175.27740175, "14"], +[-37.8167918167, 175.2768569, "15"], +[-37.8167171333, 175.2769526, "17"], +[-37.8166377333, 175.2778152667, "18"], +[-37.8166069167, 175.2771188167, "19A"], +[-37.8165015833, 175.2769427333, "19B"], +[-37.81765755, 175.27683875, "1"], +[-37.8165152667, 175.2776111667, "20"], +[-37.8164994, 175.2772285833, "21"], +[-37.8163986667, 175.2775452333, "22"], +[-37.8162275833, 175.27757645, "25"], +[-37.8163683833, 175.2773614333, "23"], +[-37.81756725, 175.2771471, "2"], +[-37.8175452, 175.2768105167, "3"], +[-37.8174593667, 175.2771126, "4"], +[-37.8173053667, 175.2767287167, "5"], +[-37.8172583, 175.2774515833, "6"], +[-37.8172325667, 175.2766872167, "7"], +[-37.81728165, 175.2770503333, "8"], +[-37.7550749667, 175.2039013, "156"], +[-37.7598736833, 175.2077941833, "91"], +[-37.7623432167, 175.2089937, "55"], +[-37.7579578, 175.2065757, "119"], +[-37.7614786167, 175.2086592167, "71"], +[-37.75959015, 175.2075047333, "95"], +[-37.7638219667, 175.2142382, "9"], +[-37.7604764667, 175.2087605667, "80"], +[-37.7582996333, 175.2074539667, "106"], +[-37.7579957167, 175.2072798833, "108"], +[-37.75619295, 175.2053381667, "134"], +[-37.76310685, 175.2086362833, "53B"], +[-37.7631832833, 175.2075025, "53C"], +[-37.7634030667, 175.20669905, "53D"], +[-37.7633146833, 175.2056241833, "53E"], +[-37.7631865, 175.2120640667, "27"], +[-37.7625339667, 175.2119375833, "36"], +[-37.76301665, 175.211126, "39"], +[-37.7629865167, 175.2099207667, "53A"], +[-37.76344525, 175.2134883, "17"], +[-37.7561603333, 175.2043691333, "153"], +[-37.7890665, 175.2641976, "30"], +[-37.7889693167, 175.2643201333, "30A"], +[-37.78716395, 175.2620538, "102"], +[-37.7880692333, 175.26283515, "70"], +[-37.7892830667, 175.26452185, "22"], +[-37.7895409167, 175.26482325, "10"], +[-37.78915855, 175.2643628833, "26"], +[-37.7882481167, 175.2631492667, "62"], +[-37.78839625, 175.2633774333, "42"], +[-37.7889419667, 175.2640114667, "38"], +[-37.7890134167, 175.2641161833, "36"], +[-37.7893999667, 175.2646817833, "14"], +[-37.7870128167, 175.26187405, "104"], +[-37.7885903, 175.2635847333, "40"], +[-37.78742805, 175.2624278, "88"], +[-37.7872523333, 175.2626027833, "92"], +[-37.7872949833, 175.2622167, "94"], +[-37.7872482333, 175.2621698667, "96"], +[-37.7879108667, 175.2626649, "80"], +[-37.7878512833, 175.2625709833, "82"], +[-37.7878093333, 175.2625271667, "84"], +[-37.7872141667, 175.2621179, "98"], +[-37.7257201667, 175.2466138333, "7"], +[-37.7260019333, 175.24779805, "12"], +[-37.7260279833, 175.2469400833, "4"], +[-37.7255361833, 175.2469240167, "11"], +[-37.7255736167, 175.2471566167, "15"], +[-37.7260632833, 175.2479968333, "14"], +[-37.72567065, 175.2476783667, "23"], +[-37.7260679167, 175.2481831667, "16"], +[-37.7258137833, 175.2465823167, "5"], +[-37.7261253833, 175.2484669167, "18"], +[-37.72616905, 175.2465619833, "1"], +[-37.7260027833, 175.2486757, "20"], +[-37.72560555, 175.2474499, "21"], +[-37.7259379333, 175.2483386, "22"], +[-37.7252386, 175.2469116167, "13"], +[-37.72575215, 175.2482314, "31"], +[-37.7262104167, 175.2469008167, "2"], +[-37.7257644167, 175.2479446833, "29"], +[-37.7254465667, 175.2478914333, "25"], +[-37.7254986167, 175.2480288167, "27"], +[-37.7253310333, 175.24745445, "19"], +[-37.72585615, 175.2469769667, "6"], +[-37.7253107, 175.2473075, "17"], +[-37.7258607, 175.2473708, "8"], +[-37.7259768, 175.2465663667, "3"], +[-37.7259236333, 175.2476013833, "10"], +[-37.7384933333, 175.2490124333, "23"], +[-37.73834405, 175.24887635, "22"], +[-37.7383951167, 175.2487219833, "24"], +[-37.7386019833, 175.2485230667, "26"], +[-37.7387289, 175.2485821667, "28"], +[-37.7385819167, 175.2488132, "27"], +[-37.7385404667, 175.2489111333, "25"], +[-37.7240161333, 175.2825582, "4"], +[-37.7242624333, 175.2824315167, "3"], +[-37.7240908333, 175.2827138833, "2"], +[-37.7243718, 175.2826115333, "1"], +[-37.728011, 175.2770275167, "1"], +[-37.7281061167, 175.2772123667, "3"], +[-37.7281289, 175.2774019833, "5"], +[-37.72829855, 175.2773507167, "7"], +[-37.7285080167, 175.27733055, "9"], +[-37.7286875667, 175.2772888667, "11"], +[-37.7288872333, 175.2772449667, "12"], +[-37.7288984167, 175.2770671333, "10"], +[-37.7288106, 175.2769159833, "8"], +[-37.7286136167, 175.2769940833, "6"], +[-37.7283284833, 175.2770687667, "4"], +[-37.7722802167, 175.23835395, "1"], +[-37.7723935, 175.2384494167, "2"], +[-37.77261045, 175.2384408667, "4"], +[-37.7725051333, 175.2385434, "3"], +[-37.7725451, 175.2383882167, "7"], +[-37.77258675, 175.23826755, "6"], +[-37.7726693333, 175.2383144167, "5"], +[-37.7268073167, 175.2487883333, "16"], +[-37.7265837167, 175.2479540333, "1"], +[-37.7272161333, 175.2490383667, "12"], +[-37.7264995667, 175.24814275, "3"], +[-37.72659235, 175.2491748833, "20"], +[-37.7264067667, 175.2483418167, "5"], +[-37.72726805, 175.2487741333, "8"], +[-37.7267856333, 175.24819995, "2"], +[-37.72639065, 175.2489183333, "11"], +[-37.7262395667, 175.2490756, "13"], +[-37.7267258, 175.24905425, "18"], +[-37.7266136333, 175.2484496333, "7"], +[-37.7270801667, 175.24866695, "6"], +[-37.72740635, 175.2489302333, "10"], +[-37.7269209833, 175.2484995333, "4"], +[-37.7265461833, 175.2487505833, "9"], +[-37.7270134833, 175.2489307, "14"], +[-37.7349365833, 175.2484632333, "26"], +[-37.7347008333, 175.24846255, "28"], +[-37.7344960167, 175.2484087667, "30"], +[-37.7343547833, 175.2483140833, "32"], +[-37.73413575, 175.24803805, "34"], +[-37.7347429667, 175.2481311667, "35"], +[-37.7335068333, 175.2479955333, "40"], +[-37.7343039167, 175.2477938833, "41"], +[-37.7343590167, 175.2474671333, "43"], +[-37.7341853333, 175.2476918, "45"], +[-37.73407415, 175.2476479833, "47"], +[-37.7334462833, 175.24767205, "50"], +[-37.73387465, 175.247622, "49"], +[-37.7336465333, 175.2476256333, "51"], +[-37.7358633333, 175.24915775, "11"], +[-37.7357383333, 175.24898415, "13"], +[-37.7356737333, 175.2487939, "15"], +[-37.7355166, 175.2488107333, "17"], +[-37.7352975333, 175.2487077667, "19"], +[-37.7352408333, 175.2490994167, "1"], +[-37.7350208167, 175.2488153667, "24"], +[-37.7354523, 175.2482999333, "27"], +[-37.7354322667, 175.2482214667, "29"], +[-37.7351457167, 175.24825355, "31"], +[-37.7352612333, 175.2489792333, "3"], +[-37.7354723667, 175.2489732833, "5"], +[-37.7356058667, 175.2490218833, "7"], +[-37.73573905, 175.2490907667, "9"], +[-37.73525575, 175.2484724833, "25"], +[-37.7339373833, 175.2479401667, "36"], +[-37.7332669833, 175.2478338833, "46"], +[-37.7332934833, 175.24794335, "42"], +[-37.7345825333, 175.2481218833, "37"], +[-37.7344282333, 175.2479574667, "39"], +[-37.73370325, 175.24797555, "38"], +[-37.7299733, 175.2594320667, "1"], +[-37.7301806, 175.2595961, "3"], +[-37.7301874667, 175.2593639667, "5"], +[-37.7302812, 175.2591922333, "8"], +[-37.7301199333, 175.25908115, "6"], +[-37.7299222833, 175.2590604667, "4"], +[-37.7298607167, 175.2591864333, "2"], +[-37.7230986, 175.2399052667, "1"], +[-37.7230572167, 175.2396583167, "3"], +[-37.7230557, 175.2393922, "5"], +[-37.7230446167, 175.2391403833, "7"], +[-37.7990515333, 175.3199643667, "3"], +[-37.7989968333, 175.3192162333, "10"], +[-37.7990351833, 175.3189594667, "12"], +[-37.79936395, 175.3191641167, "13"], +[-37.7991671, 175.318816, "14"], +[-37.7998259167, 175.3192422333, "15"], +[-37.7988086167, 175.3198412667, "4"], +[-37.7991162, 175.3197611, "5"], +[-37.7991968, 175.3195646667, "7"], +[-37.79887275, 175.3195993, "6"], +[-37.79894205, 175.3193989167, "8"], +[-37.7996053833, 175.3196012833, "9"], +[-37.7992820167, 175.3193360167, "11"], +[-37.7993176333, 175.31885255, "16"], +[-37.7994081167, 175.3189797333, "17"], +[-37.733497, 175.2580574333, "12"], +[-37.7329085167, 175.2577975333, "6"], +[-37.7332984333, 175.2579971, "10"], +[-37.7325522167, 175.2580485167, "11"], +[-37.7327685667, 175.2580836333, "13"], +[-37.7334979, 175.25829125, "14"], +[-37.7329794, 175.2582419667, "15"], +[-37.73323385, 175.2583614167, "17"], +[-37.7334056, 175.2584788167, "19"], +[-37.7326080667, 175.2572698667, "3"], +[-37.7328534167, 175.2574350667, "4"], +[-37.73251765, 175.2575044167, "5"], +[-37.7324186333, 175.25774215, "7"], +[-37.7331002333, 175.2579152333, "8"], +[-37.7323591833, 175.2579462667, "9"], +[-37.7604079, 175.2753625667, "19"], +[-37.76095635, 175.2759393, "4"], +[-37.7605469167, 175.27536345, "17"], +[-37.760692, 175.2754122167, "15"], +[-37.7602861167, 175.2754671167, "21"], +[-37.7602906167, 175.2756623333, "23"], +[-37.7603490333, 175.2758216667, "10"], +[-37.7608400667, 175.2754651333, "11"], +[-37.7611437, 175.27555365, "7"], +[-37.7607284167, 175.2758582667, "6"], +[-37.7605115167, 175.2758351167, "8"], +[-37.76098305, 175.2755096, "9"], +[-37.7357268333, 175.27715525, "25"], +[-37.7365751667, 175.2756099667, "16"], +[-37.7361452667, 175.2770095167, "28"], +[-37.7365065, 175.2758630667, "18"], +[-37.7364245167, 175.2761100667, "20"], +[-37.7361637, 175.2750857167, "3"], +[-37.73605065, 175.2771571, "30"], +[-37.7363522, 175.2751611167, "5"], +[-37.7354805833, 175.2771471, "23"], +[-37.7362678833, 175.2755572667, "7"], +[-37.7357744, 175.2767312833, "17"], +[-37.7361990333, 175.2758209667, "9"], +[-37.7355391667, 175.27670135, "19"], +[-37.73621335, 175.2747309833, "4"], +[-37.7362266333, 175.2768216, "26"], +[-37.7364025333, 175.2747744833, "6"], +[-37.7362946667, 175.2765977833, "24"], +[-37.73657485, 175.2748174, "10"], +[-37.7356325833, 175.2769482333, "21"], +[-37.7366572667, 175.2753200833, "14"], +[-37.7360305833, 175.27744455, "32"], +[-37.7366846667, 175.2750177833, "12"], +[-37.7363597333, 175.2763472833, "22"], +[-37.7366223167, 175.27468265, "8"], +[-37.7359391667, 175.2765949, "15"], +[-37.7360325667, 175.2763364667, "13"], +[-37.7358767167, 175.2772267, "34"], +[-37.7361013333, 175.2760772167, "11"], +[-37.7752040833, 175.2686103167, "4B"], +[-37.7751305667, 175.2686487, "4C"], +[-37.7749576667, 175.2684294, "10"], +[-37.7745251, 175.2677586667, "26"], +[-37.77515665, 175.2680502667, "14"], +[-37.7751702167, 175.2670845, "15A-15E"], +[-37.7752368167, 175.2684566833, "6"], +[-37.77544435, 175.2678494167, "7"], +[-37.7758201167, 175.2685634667, "3/1"], +[-37.7757591833, 175.2685975833, "2/1"], +[-37.7758810333, 175.26852935, "4/1"], +[-37.7757012667, 175.2686245833, "1/1"], +[-37.7756276667, 175.2684403, "5/1"], +[-37.7756935167, 175.2683991167, "6/1"], +[-37.7757619167, 175.2683736833, "7/1"], +[-37.7758257333, 175.26833845, "8/1"], +[-37.7750910833, 175.2669041167, "1/17-4/17"], +[-37.7752314667, 175.2672813333, "1/13-10/13"], +[-37.7755318333, 175.2680439167, "1/5-4/5"], +[-37.7750992333, 175.2678815833, "1/16-8/16"], +[-37.77474205, 175.2682253167, "18"], +[-37.7745512, 175.2678961833, "24"], +[-37.7746304333, 175.2680424167, "20"], +[-37.7744449, 175.2661547333, "44A-44H"], +[-37.7745886333, 175.2666146333, "1/40-8/40"], +[-37.7746541833, 175.26680655, "1/38-11/38"], +[-37.7743157167, 175.2674519833, "1/32A-8/32A"], +[-37.7755953667, 175.2682371667, "3A"], +[-37.77572555, 175.2682131667, "3B"], +[-37.7758442667, 175.2681546167, "3C"], +[-37.7750438333, 175.2667443667, "19A-19R"], +[-37.77481425, 175.2661659667, "33"], +[-37.7748825833, 175.2672821667, "30A"], +[-37.7747048833, 175.2673763667, "30D"], +[-37.7748144167, 175.2673097333, "30B"], +[-37.77475705, 175.2673461667, "30C"], +[-37.7747498, 175.2669205833, "36A"], +[-37.7745706167, 175.2670055167, "36D"], +[-37.7746775333, 175.2669558167, "36B"], +[-37.7746144167, 175.2669849667, "36C"], +[-37.77458085, 175.2673034333, "32"], +[-37.7748408167, 175.26717755, "30"], +[-37.7745550333, 175.26723615, "34"], +[-37.7745193167, 175.26640465, "42"], +[-37.7753149833, 175.2675029333, "11"], +[-37.7751622333, 175.2682260667, "12"], +[-37.7753793833, 175.2676778333, "9"], +[-37.77531435, 175.2686131833, "4A"], +[-37.77485545, 175.2674827333, "2/28"], +[-37.7747886, 175.2675284333, "3/28"], +[-37.77472435, 175.2675710167, "4/28"], +[-37.7746473, 175.2676195667, "5/28"], +[-37.7749394167, 175.2674333, "1/28"], +[-37.7746960667, 175.2677596167, "1/22"], +[-37.7748637, 175.2676985, "3/22"], +[-37.7750179667, 175.2676497667, "22B"], +[-37.7915196167, 175.2846506333, "16"], +[-37.7913453333, 175.284974, "12"], +[-37.7914354833, 175.2848067333, "14"], +[-37.7915981, 175.2845351333, "18"], +[-37.7916688167, 175.2844009833, "20"], +[-37.79110775, 175.2853908, "6"], +[-37.7911842833, 175.2852646, "8"], +[-37.7921433833, 175.2845105333, "19"], +[-37.79202765, 175.2847105167, "17"], +[-37.7916691, 175.2853205833, "11"], +[-37.7914152, 175.2857316, "5"], +[-37.7911281333, 175.2861178833, "1"], +[-37.79193195, 175.28488655, "15"], +[-37.7917612833, 175.2851795667, "13"], +[-37.79159415, 175.2854375833, "9"], +[-37.7916038667, 175.2861116333, "7"], +[-37.79182285, 175.2841385667, "24"], +[-37.79126385, 175.28513035, "10"], +[-37.7908969833, 175.2857136833, "2"], +[-37.79106375, 175.2854973833, "4"], +[-37.7912768333, 175.2859360833, "3"], +[-37.73538565, 175.2722829833, "42"], +[-37.7355587833, 175.2719862167, "40"], +[-37.7356124667, 175.2715785333, "29"], +[-37.7345449667, 175.27119865, "43A"], +[-37.7346233667, 175.2709539667, "43"], +[-37.73510795, 175.2722940333, "44"], +[-37.7347766667, 175.2724477667, "46"], +[-37.7355739, 175.2722187667, "40A"], +[-37.7349512333, 175.2723930333, "44A"], +[-37.7354312, 175.2716292, "31"], +[-37.73527905, 175.2717619167, "33"], +[-37.7350974333, 175.2718937, "35"], +[-37.73488725, 175.2716702333, "35A"], +[-37.7347857333, 175.2715492667, "35B"], +[-37.7348336167, 175.2720748167, "37"], +[-37.7345881, 175.2720768, "39"], +[-37.7342983167, 175.2722245167, "48"], +[-37.7341835333, 175.2724538, "46D"], +[-37.7361590667, 175.2721822, "26"], +[-37.7357668833, 175.2715880167, "27"], +[-37.7360440167, 175.27242305, "28"], +[-37.7350325333, 175.2692882833, "70"], +[-37.7346706833, 175.2707059167, "45"], +[-37.7358476667, 175.2723043833, "36"], +[-37.7359421833, 175.2727702, "32"], +[-37.7357970333, 175.2726796, "34"], +[-37.7348501167, 175.2694185333, "68"], +[-37.7347056333, 175.27043255, "47"], +[-37.7346679167, 175.2696132167, "66"], +[-37.7347589, 175.2701888, "49"], +[-37.7342846167, 175.2711752, "54"], +[-37.7343485167, 175.2709009833, "56"], +[-37.73439515, 175.27065215, "58"], +[-37.7344315333, 175.2704105167, "60"], +[-37.7344569, 175.27019225, "62"], +[-37.73451305, 175.2700146333, "64"], +[-37.73422465, 175.2718091, "50A"], +[-37.7342200833, 175.2720200667, "50"], +[-37.7342410333, 175.2715779167, "52"], +[-37.7370617833, 175.2721916667, "13"], +[-37.7373226333, 175.2725306667, "14"], +[-37.7368208, 175.2721705167, "15"], +[-37.737138, 175.2725709667, "16"], +[-37.7366013333, 175.2721237167, "17"], +[-37.7376695333, 175.2720131, "10"], +[-37.73726855, 175.2720992833, "11"], +[-37.7364461833, 175.2720063333, "19"], +[-37.7367295833, 175.2725312, "20"], +[-37.7362972833, 175.27184285, "21"], +[-37.7365099833, 175.2724844, "22"], +[-37.7361374, 175.2716989167, "23"], +[-37.7363340833, 175.27235315, "24"], +[-37.7359607167, 175.2716072167, "25"], +[-37.7361108333, 175.2727425833, "30"], +[-37.7376760167, 175.27067145, "1"], +[-37.7358803333, 175.2719483667, "38"], +[-37.73762415, 175.2708945, "3"], +[-37.7378436833, 175.2712056833, "4"], +[-37.7351568833, 175.26958165, "53"], +[-37.7353192667, 175.2694311833, "55"], +[-37.7354815167, 175.2692912833, "57"], +[-37.7356457833, 175.2691514333, "59"], +[-37.7358371, 175.2690230333, "61"], +[-37.73551505, 175.2688699333, "74"], +[-37.73778565, 175.2714748167, "6"], +[-37.7374567167, 175.27162945, "7"], +[-37.7377328167, 175.2717441667, "8"], +[-37.7356724333, 175.26876155, "76"], +[-37.73739385, 175.27187855, "9"], +[-37.7369387167, 175.27257765, "18"], +[-37.7345024667, 175.2717011333, "41"], +[-37.7345263833, 175.2714499667, "41A"], +[-37.7345376, 175.2724583833, "46A"], +[-37.73435955, 175.2725533, "46B"], +[-37.7342091167, 175.2725987333, "46C"], +[-37.7874297, 175.2817945167, "10"], +[-37.7878569167, 175.2823610667, "9"], +[-37.7877375167, 175.2825709333, "13"], +[-37.7870872333, 175.2824109, "2"], +[-37.7876554167, 175.28269145, "5"], +[-37.7876054667, 175.2827761333, "3"], +[-37.7871296, 175.28232655, "4"], +[-37.7872664333, 175.28206085, "8"], +[-37.7875495, 175.2815978667, "20"], +[-37.7874861667, 175.2816900333, "18"], +[-37.7873653, 175.2818835833, "14"], +[-37.7873186167, 175.2819522167, "12"], +[-37.7879857833, 175.2821330833, "11"], +[-37.7871943333, 175.2822077167, "6"], +[-37.72643165, 175.2403436333, "1"], +[-37.7268303667, 175.24059915, "3"], +[-37.7265737167, 175.2404627833, "2"], +[-37.7270255667, 175.2407368667, "4"], +[-37.7272176833, 175.2408913167, "5"], +[-37.7273400333, 175.2410569833, "6"], +[-37.72755365, 175.2413367667, "7"], +[-37.7275270833, 175.2410664667, "8"], +[-37.727528, 175.2408913167, "9"], +[-37.7273918167, 175.2407488167, "10"], +[-37.7272340167, 175.2406156667, "11"], +[-37.7270445667, 175.2404612833, "12"], +[-37.7499114, 175.2909327, "28"], +[-37.7502220833, 175.2914446333, "22"], +[-37.7514525167, 175.2922006, "1"], +[-37.7502864667, 175.29118525, "21"], +[-37.7503139, 175.2916432667, "20"], +[-37.75121095, 175.2922566167, "2"], +[-37.7497082667, 175.29057355, "32"], +[-37.7506075333, 175.2922009, "12"], +[-37.7506620833, 175.2922081667, "10"], +[-37.75101445, 175.2922945, "4"], +[-37.7498151333, 175.2907752667, "30"], +[-37.7509140167, 175.2917616167, "11"], +[-37.7507115333, 175.2917336833, "13"], +[-37.7506602333, 175.2919867333, "14"], +[-37.7505152167, 175.2915587333, "15"], +[-37.7505117167, 175.2919169167, "16"], +[-37.75045855, 175.2914320167, "17"], +[-37.7504102833, 175.29180505, "18"], +[-37.7504133333, 175.2913479333, "19"], +[-37.75015515, 175.2909788, "23"], +[-37.7501093, 175.29131475, "24"], +[-37.75001855, 175.2908735833, "25"], +[-37.749996, 175.2911188667, "26"], +[-37.7513581167, 175.29202965, "3"], +[-37.7512419667, 175.2919840667, "5"], +[-37.7509265167, 175.2922891333, "6"], +[-37.75097075, 175.2919749333, "7"], +[-37.7508104, 175.2921996167, "8"], +[-37.7509839833, 175.2917786667, "9"], +[-37.7495873667, 175.2904325333, "34"], +[-37.7495663, 175.2903406833, "36"], +[-37.7286695, 175.2628958333, "6"], +[-37.7284314833, 175.2623917167, "1"], +[-37.7284850667, 175.2629665667, "8"], +[-37.7283238, 175.2627906167, "5"], +[-37.7283910167, 175.2625994333, "3"], +[-37.7286446167, 175.2626802833, "4"], +[-37.7498316167, 175.2549079833, "1"], +[-37.7507394833, 175.2567469167, "25"], +[-37.7513747333, 175.2567715, "26"], +[-37.7497660833, 175.25516775, "3"], +[-37.75068955, 175.2575177833, "27"], +[-37.75089235, 175.2575086167, "27A"], +[-37.7499884, 175.2556433, "10"], +[-37.7495692, 175.2562686, "11"], +[-37.7497843, 175.2561883333, "11A"], +[-37.750109, 175.25595555, "12"], +[-37.7498062833, 175.25643275, "13"], +[-37.7504240833, 175.2561403667, "14"], +[-37.7499883333, 175.2563843333, "15"], +[-37.7501924667, 175.25656305, "17"], +[-37.7509216833, 175.2563661667, "18"], +[-37.75036545, 175.2567160167, "19"], +[-37.7506915167, 175.2562419333, "16"], +[-37.7511091, 175.2561732833, "20"], +[-37.7504765667, 175.2568271833, "21"], +[-37.7512223667, 175.25625205, "22"], +[-37.7505990833, 175.25677165, "23"], +[-37.7512067833, 175.2566123833, "24"], +[-37.7515467667, 175.2564933167, "28"], +[-37.75096575, 175.2568592333, "29"], +[-37.7501331, 175.2550332167, "2"], +[-37.7515419667, 175.2568516, "30"], +[-37.7510697833, 175.2571114, "31"], +[-37.7517972833, 175.25691505, "32"], +[-37.75118185, 175.257136, "33"], +[-37.7516490833, 175.25698985, "34"], +[-37.7512571, 175.2573812167, "35"], +[-37.7513858, 175.25701375, "37B"], +[-37.7513369833, 175.2570898833, "37"], +[-37.7501003667, 175.2552645, "4"], +[-37.7496894833, 175.2554846, "5"], +[-37.749664, 175.2557213167, "7"], +[-37.75026855, 175.2555524, "8"], +[-37.7497066333, 175.25597695, "9"], +[-37.7503090167, 175.2554121167, "6"], +[-37.8136759833, 175.28731175, "71"], +[-37.8124236167, 175.2882853, "54"], +[-37.8125683667, 175.2881266667, "54A"], +[-37.8102842333, 175.29043815, "24B"], +[-37.8105207167, 175.2911066, "23"], +[-37.81367895, 175.28634985, "72B"], +[-37.8138555167, 175.286459, "72A"], +[-37.8093854833, 175.2915772667, "8A"], +[-37.8095623833, 175.2917008, "8"], +[-37.8133255, 175.2877486833, "63"], +[-37.8130651167, 175.2874764, "62"], +[-37.8134399, 175.28804595, "61"], +[-37.8133088833, 175.2871831333, "66"], +[-37.8131878167, 175.28733385, "64"], +[-37.8141446667, 175.2863293667, "81"], +[-37.81091285, 175.2901017167, "32"], +[-37.8131109833, 175.2856059667, "88"], +[-37.8136295667, 175.2877273667, "67B"], +[-37.81355475, 175.2878665, "67A"], +[-37.8139575833, 175.2869008167, "75"], +[-37.8123054333, 175.28897145, "51"], +[-37.8094158, 175.2918813833, "6A"], +[-37.8092853167, 175.2916240167, "6"], +[-37.8121466833, 175.2895144667, "47A"], +[-37.8136780333, 175.2867477833, "70"], +[-37.81002885, 175.2911647167, "16"], +[-37.8136061167, 175.2873973667, "69"], +[-37.8134345167, 175.2870228333, "68"], +[-37.8134694167, 175.2875480833, "67"], +[-37.8096578833, 175.29219175, "9B"], +[-37.8129684167, 175.2845824167, "109"], +[-37.8129711667, 175.2848161, "111A"], +[-37.8129775833, 175.2849575167, "111B"], +[-37.8136014, 175.2853428167, "101"], +[-37.80968095, 175.2915857667, "10"], +[-37.8134287167, 175.2853220167, "103"], +[-37.8132902167, 175.2853001667, "105"], +[-37.8131549833, 175.28524525, "107"], +[-37.810291, 175.2914231833, "17"], +[-37.8098002, 175.29144195, "12"], +[-37.8099093, 175.2913117667, "14"], +[-37.8098249, 175.2919719667, "11"], +[-37.8101212667, 175.2910461833, "18"], +[-37.8103984833, 175.2912769333, "19"], +[-37.8102226667, 175.2909325167, "20"], +[-37.8103304, 175.2907950833, "22A"], +[-37.8101083, 175.29054335, "22B"], +[-37.8092385833, 175.2926154333, "1"], +[-37.8106759333, 175.29038125, "28"], +[-37.8104337667, 175.2906668833, "24"], +[-37.8108153, 175.2912425833, "25"], +[-37.8105631833, 175.2905074833, "26"], +[-37.8106779, 175.2909153, "27"], +[-37.8107834, 175.2902472833, "30"], +[-37.81102035, 175.2899470167, "34"], +[-37.8113151, 175.2901589833, "35A"], +[-37.8114574167, 175.2903639, "35B"], +[-37.8111425333, 175.2898133333, "36"], +[-37.81125885, 175.2896779833, "38"], +[-37.81171495, 175.2900514833, "39"], +[-37.8113619, 175.2895469667, "40"], +[-37.8116788333, 175.2897371333, "41"], +[-37.81181645, 175.28960745, "43"], +[-37.8114597667, 175.28942485, "42"], +[-37.8115600333, 175.2893152333, "44"], +[-37.8121285833, 175.2895822167, "45A"], +[-37.8119404167, 175.2894505333, "45"], +[-37.8116748833, 175.28917455, "46"], +[-37.8120787667, 175.2892850833, "47"], +[-37.81177395, 175.2890417167, "48"], +[-37.8121953667, 175.2891368333, "49"], +[-37.80915865, 175.2917848667, "4A"], +[-37.8118697667, 175.2889338, "50"], +[-37.8126819667, 175.28855535, "53"], +[-37.81299215, 175.2886922, "55B"], +[-37.8128054, 175.2884296333, "55"], +[-37.8126573667, 175.2879538, "56"], +[-37.8129159833, 175.2882264667, "57"], +[-37.8124954667, 175.2874511833, "58A"], +[-37.8127857667, 175.2877989, "58"], +[-37.8136181167, 175.2883420667, "59A"], +[-37.8134444833, 175.2887504667, "59"], +[-37.81291925, 175.2876523333, "60"], +[-37.80926435, 175.2920625667, "4"], +[-37.8140583167, 175.28674425, "77A"], +[-37.8142221167, 175.2868732833, "77B"], +[-37.8142836, 175.2866048167, "79A"], +[-37.8141236333, 175.2865501667, "79"], +[-37.81380955, 175.2859740667, "78"], +[-37.8144141833, 175.2862197, "83"], +[-37.8141290667, 175.2860738833, "89"], +[-37.8146049333, 175.28617485, "85"], +[-37.81369555, 175.2857820333, "80"], +[-37.8135437, 175.2857012167, "82"], +[-37.81340325, 175.2856653833, "84"], +[-37.8132544333, 175.2856286167, "86"], +[-37.8129615667, 175.2855829833, "90"], +[-37.8128802, 175.2854599333, "92A"], +[-37.8129811333, 175.2844185667, "109A"], +[-37.81128775, 175.29061185, "31A"], +[-37.80992455, 175.2926983667, "5"], +[-37.80953855, 175.29231765, "9A"], +[-37.8096385333, 175.2926884667, "3"], +[-37.8112269, 175.2902802333, "33"], +[-37.81278425, 175.28510525, "98"], +[-37.81285595, 175.2853038833, "96"], +[-37.8134070167, 175.28613255, "74B"], +[-37.81111155, 175.29042255, "31"], +[-37.8135426, 175.28621805, "74A"], +[-37.8127806667, 175.2854608333, "92B"], +[-37.8126812667, 175.2854714, "92C"], +[-37.81390635, 175.2855860833, "95"], +[-37.8138546833, 175.28535135, "97A"], +[-37.8138765667, 175.2851162333, "97B"], +[-37.8137288, 175.2853786, "99"], +[-37.8370657667, 175.3196327333, "1/35"], +[-37.83637145, 175.3190336167, "32"], +[-37.83700155, 175.3216693333, "2/33"], +[-37.83476865, 175.3183985, "4"], +[-37.8373925167, 175.32129615, "5/33"], +[-37.8347650667, 175.3212046167, "5/7"], +[-37.8372672333, 175.3229511167, "4/33"], +[-37.83436095, 175.3204469667, "3/7"], +[-37.8375516, 175.31972815, "2/35"], +[-37.83456225, 175.3206510333, "4/7"], +[-37.8370045167, 175.3206807333, "1/33"], +[-37.8348686667, 175.31948335, "2/7"], +[-37.8345164333, 175.3209144, "6/7"], +[-37.8347115667, 175.3193033167, "1/7"], +[-37.8371647167, 175.3222194833, "3/33"], +[-37.8358527333, 175.3188647333, "20"], +[-37.8351886833, 175.3193358, "9"], +[-37.7296660333, 175.2402824, "1"], +[-37.7300889667, 175.2408342333, "6"], +[-37.73006215, 175.2406294167, "4"], +[-37.7300165, 175.2410054333, "8"], +[-37.7299865833, 175.24044905, "2"], +[-37.7299178667, 175.2409414833, "10"], +[-37.7298866667, 175.2406150167, "12"], +[-37.7286735333, 175.2417905167, "19"], +[-37.7288051, 175.2419293, "21"], +[-37.7287473833, 175.2422225, "23"], +[-37.7289445, 175.2420206333, "25"], +[-37.7290771667, 175.2419381667, "27"], +[-37.72924665, 175.2419089667, "29"], +[-37.72942435, 175.24181495, "31"], +[-37.72955225, 175.2416282, "33"], +[-37.7293401667, 175.2413826333, "32"], +[-37.7285541167, 175.2415653167, "17"], +[-37.7295103167, 175.2404813, "3"], +[-37.7293106833, 175.2403012167, "5"], +[-37.7292340667, 175.2405069833, "7"], +[-37.7290759667, 175.2406624667, "9"], +[-37.7289307833, 175.2408442667, "11"], +[-37.7287886, 175.2410566, "13"], +[-37.72861995, 175.2412159833, "15"], +[-37.7294139167, 175.2408122667, "14"], +[-37.7292031833, 175.2410050167, "16"], +[-37.7290299667, 175.2412163333, "18"], +[-37.7288889667, 175.2415371833, "20"], +[-37.7296965, 175.2414853667, "35"], +[-37.7298002667, 175.2412978167, "37"], +[-37.7291710167, 175.2415637167, "30"], +[-37.7300386333, 175.2412708667, "39"], +[-37.72953415, 175.24116765, "34"], +[-37.77820695, 175.2951070833, "25"], +[-37.7787652667, 175.2934208167, "12"], +[-37.778637, 175.29447455, "22"], +[-37.7782744167, 175.2947467667, "23"], +[-37.7781824333, 175.2929592667, "5A"], +[-37.7784475, 175.2930012667, "5"], +[-37.7784298833, 175.2931694167, "7"], +[-37.7772980167, 175.29654725, "39"], +[-37.7784663667, 175.2927876833, "3"], +[-37.7783061, 175.2956680833, "32"], +[-37.7777813667, 175.2964006, "33"], +[-37.7779067833, 175.2960208833, "31"], +[-37.7783788, 175.2954255, "30"], +[-37.7782380833, 175.2958961833, "34"], +[-37.7781803, 175.2961189333, "36"], +[-37.7781193167, 175.29631865, "38"], +[-37.7780571167, 175.2965287333, "40"], +[-37.7790939833, 175.2932655333, "10C"], +[-37.7787994167, 175.2932099167, "10A"], +[-37.7789451, 175.2932482833, "10"], +[-37.77839485, 175.2935131, "11"], +[-37.7789737167, 175.2934779, "12A"], +[-37.7791493, 175.2934473833, "12B"], +[-37.7783740667, 175.2936941667, "13"], +[-37.7787016833, 175.2937264667, "14"], +[-37.7783493667, 175.2938846833, "15"], +[-37.7783345333, 175.2940849, "17"], +[-37.7786831167, 175.2938827667, "16"], +[-37.7786692, 175.2940595333, "18"], +[-37.7783235, 175.2942904, "19"], +[-37.7785212833, 175.2925598667, "1A"], +[-37.7785425, 175.2923335333, "1"], +[-37.7786547, 175.2942548, "20"], +[-37.7783047167, 175.2945222167, "21"], +[-37.7785987167, 175.29471025, "24"], +[-37.7785277333, 175.2949269333, "26"], +[-37.77845195, 175.29517765, "28"], +[-37.7788220333, 175.29266795, "2A"], +[-37.7788398333, 175.2924548333, "2"], +[-37.7791046167, 175.2929157167, "6A"], +[-37.7788082167, 175.2928468333, "6"], +[-37.7788085333, 175.2930441, "8"], +[-37.77841225, 175.2933417167, "9"], +[-37.77905755, 175.2930424, "8A"], +[-37.7780028667, 175.2967099833, "42"], +[-37.7776032, 175.2965385167, "35"], +[-37.77744755, 175.2965427667, "37"], +[-37.7771344667, 175.29642125, "41"], +[-37.7776181167, 175.2969048, "44"], +[-37.7774763667, 175.29691425, "46"], +[-37.7773103167, 175.29691225, "48"], +[-37.7790067833, 175.2937322167, "14A"], +[-37.7779857, 175.2957602333, "29"], +[-37.77811075, 175.2954553167, "27"], +[-37.7901045667, 175.2744935, "14A-14J"], +[-37.7912630667, 175.2741919833, "32"], +[-37.79026035, 175.2739480167, "1/20"], +[-37.7899901, 175.2746095167, "10"], +[-37.7902930667, 175.2747818667, "16"], +[-37.7904543167, 175.2742162667, "1/22-11/22"], +[-37.7899336667, 175.2741777, "12"], +[-37.7904311667, 175.27465735, "18"], +[-37.7906916, 175.2745278167, "24"], +[-37.7907593833, 175.2741088, "26"], +[-37.79099605, 175.2743092, "28"], +[-37.7899601833, 175.2749851167, "6"], +[-37.78978775, 175.2750906, "4A-4E"], +[-37.7900911, 175.2749208, "8A"], +[-37.79052915, 175.27451185, "24A"], +[-37.7900765, 175.2747751, "8"], +[-37.7903955167, 175.2737494667, "2/20"], +[-37.80060525, 175.3168251833, "174A"], +[-37.80305895, 175.3230409, "290B"], +[-37.79982655, 175.3182481, "183"], +[-37.8041359833, 175.3248911833, "318A"], +[-37.8020606167, 175.32418005, "287B"], +[-37.804007, 175.32471695, "316"], +[-37.7982011833, 175.3140885, "86A"], +[-37.79750345, 175.3131638167, "71"], +[-37.7975218333, 175.3132768, "73"], +[-37.7978752333, 175.3131999333, "74A"], +[-37.7979045667, 175.3133527, "74B"], +[-37.7980837833, 175.3135018667, "82A"], +[-37.8015702167, 175.3199960167, "218A-218D"], +[-37.8010548167, 175.3199926167, "216A"], +[-37.8012934, 175.3199839833, "216B"], +[-37.800625, 175.3203356167, "211"], +[-37.80066725, 175.3222223667, "247"], +[-37.8001102, 175.3225432333, "251B"], +[-37.8003286667, 175.3201752833, "209"], +[-37.8015702667, 175.3237841667, "281A"], +[-37.8008583, 175.3181381333, "192A"], +[-37.8004614333, 175.3190471333, "199"], +[-37.8002777667, 175.3192450167, "199A"], +[-37.8002400833, 175.3195757333, "201B"], +[-37.80032095, 175.3194653667, "201A"], +[-37.8005164333, 175.3192883167, "201"], +[-37.80060735, 175.3196305833, "207"], +[-37.8004531, 175.3198466833, "207A"], +[-37.80035855, 175.3197239333, "207B"], +[-37.8034996667, 175.3249571667, "311"], +[-37.80368275, 175.32448235, "310"], +[-37.79731285, 175.3109683333, "39"], +[-37.7972836833, 175.3111402, "43"], +[-37.7973355833, 175.3105485167, "31"], +[-37.79774375, 175.3104940833, "32"], +[-37.797718, 175.3106773333, "34"], +[-37.8000217167, 175.3186876833, "189C"], +[-37.7998853, 175.3187692667, "189D"], +[-37.8001476333, 175.3185711333, "189B"], +[-37.8046099833, 175.3260719167, "335"], +[-37.79853065, 175.3157386167, "113"], +[-37.7981831333, 175.3160702, "111"], +[-37.7984209333, 175.3158982167, "115"], +[-37.7991371167, 175.31576555, "136"], +[-37.7990056833, 175.3156415333, "128"], +[-37.7993951167, 175.3173861167, "167B"], +[-37.8006303, 175.3165678833, "170B"], +[-37.8003959833, 175.3166836833, "170A"], +[-37.8043443, 175.3247579167, "318"], +[-37.7975965333, 175.3114425333, "48"], +[-37.80025085, 175.3176345833, "180"], +[-37.8000226333, 175.3179776833, "181"], +[-37.8006694, 175.31725985, "182A"], +[-37.80072135, 175.3175121333, "182B"], +[-37.8003378, 175.3178100333, "182"], +[-37.8001263167, 175.3181873667, "185"], +[-37.8004129, 175.3179782667, "186"], +[-37.79972755, 175.3185848667, "187"], +[-37.8002344333, 175.3184191333, "189A"], +[-37.8050192667, 175.3258556167, "340"], +[-37.8052586667, 175.3261349833, "342"], +[-37.8014241167, 175.3233490833, "277"], +[-37.80447755, 175.3259291667, "329"], +[-37.80073025, 175.31867955, "198"], +[-37.8010307833, 175.3194585667, "208"], +[-37.80038915, 175.3187935167, "193"], +[-37.79962465, 175.31721125, "167A"], +[-37.8009397167, 175.3183130667, "194A"], +[-37.79933255, 175.3171025833, "163A"], +[-37.7999078833, 175.3177673833, "177"], +[-37.8002096667, 175.31686155, "170C"], +[-37.7999565333, 175.3188918833, "189E"], +[-37.8004495667, 175.3175492, "180A"], +[-37.80419475, 175.3259982, "327A"], +[-37.8045496667, 175.3263489833, "335A"], +[-37.8050043833, 175.3279435667, "355"], +[-37.8050650833, 175.32735555, "363"], +[-37.80509955, 175.3275571, "361"], +[-37.80510265, 175.3277117, "359"], +[-37.805093, 175.3279815167, "357"], +[-37.7993165833, 175.31597045, "150A"], +[-37.7995580667, 175.3158128667, "150"], +[-37.7998339, 175.3161239333, "3/158"], +[-37.8017776833, 175.3238987333, "283A"], +[-37.8022626667, 175.32438135, "291A"], +[-37.8049206167, 175.3250807333, "326A"], +[-37.8002331667, 175.3166108, "168"], +[-37.8040554167, 175.3258723667, "325B"], +[-37.8028807167, 175.3234368, "290"], +[-37.80019055, 175.3222811667, "251A"], +[-37.8006706, 175.32260705, "3/257"], +[-37.8005949833, 175.3224852167, "2/257"], +[-37.8004896167, 175.3224509333, "1/257"], +[-37.7989489833, 175.3161572333, "145"], +[-37.79924365, 175.3156878667, "140"], +[-37.7990688667, 175.3157016333, "134"], +[-37.7977702333, 175.3146314333, "93"], +[-37.8052532333, 175.3278559, "357A"], +[-37.8029303, 175.3230707167, "290A"], +[-37.7981441667, 175.3145347, "96"], +[-37.7981055333, 175.3143077, "92"], +[-37.8050272, 175.3269112833, "343"], +[-37.80073545, 175.3179862333, "190A"], +[-37.8050426333, 175.3278129833, "353"], +[-37.80496845, 175.3275314833, "351"], +[-37.8021923667, 175.32430695, "289A"], +[-37.79820505, 175.3147993333, "100"], +[-37.79765935, 175.3119200667, "52"], +[-37.7980557, 175.3140996, "86"], +[-37.7977017333, 175.3143099167, "87"], +[-37.7975715333, 175.3135486667, "75"], +[-37.7979584167, 175.3135388333, "82"], +[-37.7980131667, 175.3138289667, "84"], +[-37.7981383167, 175.3153753667, "101A"], +[-37.7980462333, 175.3156701833, "101"], +[-37.7979669167, 175.3157787667, "103"], +[-37.79837195, 175.31502545, "108"], +[-37.7983371167, 175.3155637167, "109"], +[-37.79852545, 175.3151683167, "110"], +[-37.7981752833, 175.3163377167, "117"], +[-37.7986715333, 175.3153353667, "120"], +[-37.7988096167, 175.3154738, "124"], +[-37.7985107333, 175.3160378, "129"], +[-37.7993461333, 175.3156339667, "146"], +[-37.7996692333, 175.31547245, "148"], +[-37.79979445, 175.3157267833, "152"], +[-37.7992118333, 175.3164025, "153"], +[-37.7995359333, 175.3161278667, "158A"], +[-37.7997156833, 175.3162222333, "158B"], +[-37.7998035167, 175.3162306167, "158D"], +[-37.7996717167, 175.3164071333, "160"], +[-37.7994580333, 175.31680245, "161"], +[-37.8002442667, 175.3161082667, "162A"], +[-37.80005785, 175.3162116, "162"], +[-37.79955345, 175.3169820833, "163"], +[-37.80304875, 175.3250802, "305A"], +[-37.8032238167, 175.3250596833, "309B"], +[-37.8031180667, 175.3252680833, "309C"], +[-37.8033785167, 175.3253285167, "311B"], +[-37.80343965, 175.3253525333, "313A"], +[-37.8036306, 175.3250630333, "313"], +[-37.80375935, 175.3251348167, "315A"], +[-37.8036023667, 175.3253507833, "315B"], +[-37.8038279167, 175.3254843333, "317A"], +[-37.80388555, 175.3252526167, "317"], +[-37.80398225, 175.3253348167, "319A"], +[-37.8038270333, 175.3256104833, "319B"], +[-37.8040449833, 175.3257702667, "321B"], +[-37.8041103833, 175.3254659, "321"], +[-37.8044239833, 175.3251360833, "322"], +[-37.8045571333, 175.3265167167, "337A"], +[-37.80475555, 175.32628365, "337"], +[-37.8047095833, 175.3266377833, "339A"], +[-37.8048508667, 175.3264949167, "339"], +[-37.8049363333, 175.3266917833, "341"], +[-37.80490845, 175.3275136, "345"], +[-37.8055832333, 175.3259819, "346"], +[-37.8004223, 175.3165082, "168A"], +[-37.80060725, 175.3200434333, "209A"], +[-37.8003332167, 175.3170006833, "174B"], +[-37.8030031167, 175.32454795, "301"], +[-37.8014954667, 175.3237419, "279A"], +[-37.8013482667, 175.3235629833, "277A"], +[-37.8013750333, 175.3226088333, "276"], +[-37.8010293, 175.3196342667, "212"], +[-37.8015691167, 175.3234767333, "279"], +[-37.8006602833, 175.3217307333, "239"], +[-37.8001156333, 175.3188056667, "191A"], +[-37.8006672667, 175.3219726167, "241"], +[-37.8044928333, 175.3246972167, "320A"], +[-37.8003740667, 175.3216492833, "237"], +[-37.8006323667, 175.32095345, "223-231"], +[-37.8006445, 175.3215217167, "233"], +[-37.7998809167, 175.3168132667, "166"], +[-37.8010392667, 175.3198052333, "214"], +[-37.8047831, 175.3255721833, "328"], +[-37.8010463833, 175.3203432667, "218"], +[-37.797688, 175.3121199333, "54"], +[-37.7977742833, 175.3125544667, "56"], +[-37.7972546, 175.3114454333, "51"], +[-37.7976214167, 175.31169285, "50"], +[-37.7973568667, 175.3123593167, "57"], +[-37.79743685, 175.3128883833, "67"], +[-37.7978176833, 175.3127871667, "58"], +[-37.7973971, 175.3126013667, "63"], +[-37.8011709333, 175.3194652, "208A"], +[-37.8048969, 175.32570635, "330"], +[-37.8017405667, 175.3223058667, "280"], +[-37.8000668333, 175.3167169, "166B"], +[-37.7997967833, 175.3166301667, "164"], +[-37.801699, 175.3235579333, "281"], +[-37.80124215, 175.3223150833, "274"], +[-37.8018528, 175.32366045, "283"], +[-37.8020214167, 175.32380385, "285"], +[-37.7972253833, 175.3131502833, "69"], +[-37.7999866167, 175.3170505167, "170"], +[-37.79971545, 175.3173981833, "171"], +[-37.79980955, 175.31758475, "173"], +[-37.8000308167, 175.3172440833, "174"], +[-37.8004074667, 175.3171910667, "176A"], +[-37.8006629833, 175.3170685167, "176B"], +[-37.8023830833, 175.3234476833, "286"], +[-37.80015335, 175.3174690833, "176"], +[-37.8004991333, 175.3181569167, "190"], +[-37.8003053833, 175.3186245, "191"], +[-37.80058165, 175.3183281333, "192"], +[-37.8006728833, 175.3185033167, "194"], +[-37.8003661167, 175.32223965, "249"], +[-37.8003706333, 175.3223541667, "253"], +[-37.80110015, 175.3219594, "270"], +[-37.8030130833, 175.3232550667, "290C"], +[-37.80227785, 175.32399925, "289"], +[-37.8027573833, 175.32371485, "292"], +[-37.8024119667, 175.3241056833, "291"], +[-37.8025831667, 175.3242165, "293"], +[-37.8021526833, 175.3239265333, "287"], +[-37.8025712167, 175.32457945, "295A"], +[-37.8027635667, 175.3243576, "295B"], +[-37.8026877333, 175.3247439333, "297A"], +[-37.8028600167, 175.3244610833, "297"], +[-37.8029185333, 175.32387035, "300A"], +[-37.8029913833, 175.3236051333, "300"], +[-37.8032599, 175.3231244833, "302B"], +[-37.80331505, 175.3230035, "302C"], +[-37.8032533833, 175.3234078833, "302"], +[-37.8031166167, 175.3246567333, "303"], +[-37.8031420833, 175.3240581833, "304A"], +[-37.8032600167, 175.3241541667, "304B"], +[-37.80302935, 175.3239757, "304"], +[-37.8032443, 175.32475475, "305"], +[-37.8033923167, 175.32425715, "306"], +[-37.8035329333, 175.3243852667, "308"], +[-37.8033720833, 175.3248585667, "309A"], +[-37.8043191667, 175.3250049, "320"], +[-37.80465755, 175.32491705, "322A"], +[-37.8045429333, 175.3252868333, "324"], +[-37.8042247167, 175.3256084333, "325"], +[-37.8046604667, 175.32541195, "326"], +[-37.8043486667, 175.3257756, "327"], +[-37.72832665, 175.2566263333, "19"], +[-37.7290058833, 175.2563739167, "4"], +[-37.7286710333, 175.2568145667, "10"], +[-37.7286982333, 175.2570237667, "12"], +[-37.7284911, 175.2558882333, "13"], +[-37.7285328, 175.2569753333, "14"], +[-37.7284232, 175.2560937667, "15"], +[-37.72837045, 175.2563534167, "17"], +[-37.72849865, 175.25569045, "11"], +[-37.7282521, 175.2568166, "21"], +[-37.7283838, 175.2569280167, "23"], +[-37.7291583333, 175.2560844667, "3"], +[-37.7290490167, 175.2559298667, "5"], +[-37.7286781333, 175.2561367333, "6"], +[-37.7288782833, 175.2558441833, "7"], +[-37.7286584667, 175.2565120333, "8"], +[-37.7286655833, 175.2557947667, "9"], +[-37.772896, 175.2831567667, "4"], +[-37.7728865167, 175.2830293667, "3"], +[-37.7728033833, 175.28310205, "2"], +[-37.7730179667, 175.28322715, "6"], +[-37.7729949, 175.28308195, "5"], +[-37.7730711833, 175.283132, "7"], +[-37.7728038, 175.2829974667, "1"], +[-37.80597515, 175.31864165, "8"], +[-37.8056687833, 175.3190280333, "4"], +[-37.80583745, 175.3189835833, "6"], +[-37.8056509167, 175.3194051833, "3"], +[-37.8056618, 175.3196081833, "3A"], +[-37.8061728333, 175.3184943333, "14"], +[-37.8061886333, 175.31947055, "7A"], +[-37.8059683667, 175.319383, "7"], +[-37.8058099, 175.3193639667, "5"], +[-37.8060481167, 175.3183035833, "10"], +[-37.8063652, 175.3183058333, "12"], +[-37.8061339, 175.3191540667, "9"], +[-37.80551625, 175.3190658833, "2"], +[-37.8055039333, 175.3194167333, "1"], +[-37.8061443667, 175.3186878333, "16"], +[-37.8061194167, 175.3189071, "18"], +[-37.7260296167, 175.2781443833, "66B"], +[-37.7285262333, 175.2763551333, "31"], +[-37.7270243667, 175.2769285167, "53"], +[-37.7288412833, 175.2765783833, "26"], +[-37.7264948333, 175.2770670333, "61"], +[-37.7286998167, 175.2766333167, "28"], +[-37.72731645, 175.2768318, "49"], +[-37.72854755, 175.2766676, "30"], +[-37.72665905, 175.27702635, "59"], +[-37.7283837333, 175.27671825, "32"], +[-37.7279327667, 175.2765827167, "41"], +[-37.7282396333, 175.2767920667, "34"], +[-37.7276628333, 175.2766978833, "45"], +[-37.7277738333, 175.2770039333, "40"], +[-37.7268658833, 175.2769658167, "55"], +[-37.7278322833, 175.2773004, "42"], +[-37.7278076833, 175.27663885, "43"], +[-37.7278683167, 175.27750085, "44"], +[-37.7271490833, 175.2768900833, "51"], +[-37.7277384167, 175.2775274333, "46"], +[-37.7261996167, 175.2774596, "66"], +[-37.7276797667, 175.2773486333, "48"], +[-37.7274893833, 175.27677725, "47"], +[-37.7275888833, 175.2771128333, "50"], +[-37.7287386167, 175.2762846333, "29"], +[-37.7301853, 175.2758139667, "5"], +[-37.7303267833, 175.2757888, "3"], +[-37.72993635, 175.2759050667, "9"], +[-37.7300644, 175.27585305, "7"], +[-37.7291744167, 175.2761689167, "21"], +[-37.72904935, 175.2762087, "23"], +[-37.7289300667, 175.2762416167, "25"], +[-37.72875975, 175.27600715, "27"], +[-37.7299769167, 175.2761978667, "12"], +[-37.7298515667, 175.2762398167, "14"], +[-37.7296928667, 175.2763014, "16"], +[-37.72952505, 175.2763603667, "18"], +[-37.7293664833, 175.27641505, "20"], +[-37.72920055, 175.27647175, "22"], +[-37.7290274167, 175.2765256667, "24"], +[-37.7293951667, 175.2760901167, "17"], +[-37.7294925333, 175.2760388833, "15"], +[-37.7304530333, 175.2757509667, "1"], +[-37.7292854, 175.2761339333, "19"], +[-37.7253056333, 175.27508205, "16/71"], +[-37.7254326, 175.2751515, "15/71"], +[-37.72580365, 175.27594095, "68/71"], +[-37.7258309667, 175.2760354667, "67/71"], +[-37.7260091333, 175.2760271667, "66/71"], +[-37.7259769, 175.2762757167, "65/71"], +[-37.7263424833, 175.2768784167, "63A"], +[-37.7263206167, 175.2770455, "63"], +[-37.7258820333, 175.2787276333, "66A"], +[-37.7247993167, 175.2771535667, "78"], +[-37.7249383833, 175.2776050167, "86"], +[-37.7248150833, 175.2776971667, "90"], +[-37.7246044, 175.2772434667, "94"], +[-37.7264026833, 175.2767174167, "63B"], +[-37.7298281667, 175.2759384, "11"], +[-37.72598185, 175.2773454667, "68"], +[-37.7254011333, 175.2771678, "72"], +[-37.7261766333, 175.2255113167, "1340"], +[-37.7406121667, 175.2386677, "169"], +[-37.7404250333, 175.2386319833, "171"], +[-37.7395176333, 175.2388804333, "172"], +[-37.74027395, 175.23858745, "173"], +[-37.7393549333, 175.2388113833, "174"], +[-37.7401147, 175.2385576667, "175"], +[-37.7391697167, 175.23876715, "176"], +[-37.7399437333, 175.23851255, "177"], +[-37.7397806667, 175.2384726833, "179"], +[-37.7428994, 175.2397429833, "136A"], +[-37.7428561667, 175.2399816833, "136B"], +[-37.7427759833, 175.2392148167, "137"], +[-37.7427355, 175.2397524, "138"], +[-37.7426321667, 175.2391708667, "139"], +[-37.7425810333, 175.2397183833, "140"], +[-37.7424807, 175.23913905, "141"], +[-37.74240945, 175.2396673167, "142"], +[-37.74233025, 175.2391050333, "143"], +[-37.7421805167, 175.2390656333, "145"], +[-37.7420736667, 175.2397615833, "146"], +[-37.7420378167, 175.2390342667, "147"], +[-37.7418987167, 175.23899385, "149"], +[-37.7266442833, 175.2255317167, "1331"], +[-37.7496536167, 175.24071975, "19"], +[-37.7502661167, 175.2407871, "5/11"], +[-37.7503906667, 175.2408118833, "11"], +[-37.75069935, 175.2406486167, "5"], +[-37.7505571, 175.24036445, "7"], +[-37.75034865, 175.2403634167, "9"], +[-37.7508651833, 175.2405352667, "3"], +[-37.7506811167, 175.2411710833, "10B"], +[-37.7507231333, 175.2411631, "10C"], +[-37.7512161667, 175.2407998, "4"], +[-37.75154255, 175.2408749667, "2/2"], +[-37.7518106833, 175.2414670833, "8/2"], +[-37.7397324, 175.2389052167, "170"], +[-37.7396252, 175.2391179667, "170A"], +[-37.7421472667, 175.239764, "144B"], +[-37.7422453667, 175.2396062667, "144A"], +[-37.7435071333, 175.2394122667, "123"], +[-37.7441023, 175.2395647833, "115"], +[-37.7459366833, 175.2399898167, "89"], +[-37.7235444667, 175.2184564667, "1406"], +[-37.7436294833, 175.2399389333, "124"], +[-37.7338021333, 175.23474005, "281"], +[-37.73858695, 175.2382054333, "191"], +[-37.7434295667, 175.2398856167, "122"], +[-37.7456297, 175.2399180167, "95"], +[-37.74545975, 175.23987365, "97"], +[-37.73425035, 175.2333147667, "265"], +[-37.7245931667, 175.2199929333, "1388B"], +[-37.7246768833, 175.2199607833, "1388A"], +[-37.74981255, 175.2407402667, "17"], +[-37.7433615333, 175.23937825, "129"], +[-37.74580205, 175.2399549833, "93"], +[-37.7499422333, 175.24076755, "15"], +[-37.7430612, 175.2393049833, "133"], +[-37.7432066167, 175.2393366833, "131"], +[-37.7429169167, 175.2392569667, "135"], +[-37.7431139833, 175.2397814833, "130A"], +[-37.7431971667, 175.2400944667, "130B-130G"], +[-37.74917955, 175.2410587833, "48"], +[-37.7492955833, 175.2410600167, "44"], +[-37.7494020167, 175.2410617167, "42"], +[-37.7514210167, 175.24064665, "2"], +[-37.7489668667, 175.2405308667, "35"], +[-37.7492846, 175.2406182833, "31"], +[-37.7491392333, 175.2405793167, "33"], +[-37.7494471167, 175.2406492667, "29"], +[-37.7415977833, 175.2389182333, "153"], +[-37.7277739167, 175.2269947333, "1303"], +[-37.7276077167, 175.2267977333, "1305"], +[-37.7341553, 175.23314995, "267"], +[-37.7340539333, 175.23329225, "269"], +[-37.7341334667, 175.2335967833, "271"], +[-37.73409485, 175.2338166833, "273"], +[-37.7340345167, 175.2340466333, "275"], +[-37.7339573, 175.2342652333, "277"], +[-37.7338796667, 175.23450545, "279"], +[-37.7439184333, 175.2400195167, "116"], +[-37.7439584833, 175.2395246833, "117"], +[-37.7437898667, 175.2399771167, "118"], +[-37.7438153, 175.2394860333, "119"], +[-37.7436840333, 175.23947585, "121"], +[-37.7433748167, 175.2400979, "122A"], +[-37.7443819667, 175.2396475667, "111"], +[-37.73808285, 175.2380765833, "197"], +[-37.7379287333, 175.2379508833, "199"], +[-37.7372892, 175.2374783667, "205"], +[-37.7371210167, 175.2373453167, "207"], +[-37.7369675667, 175.2371982167, "209"], +[-37.7367356833, 175.23692825, "213"], +[-37.7366256, 175.2367862, "215"], +[-37.7368513833, 175.2370741333, "211"], +[-37.73650715, 175.2366292333, "217"], +[-37.7363941833, 175.2364870667, "219"], +[-37.7451805333, 175.2402759667, "100"], +[-37.75010725, 175.2407902333, "13"], +[-37.7501497333, 175.2411750333, "14"], +[-37.7506378167, 175.2411954167, "10"], +[-37.7505009167, 175.2412141167, "12"], +[-37.7495205667, 175.2410764167, "40"], +[-37.7389954, 175.23872285, "178"], +[-37.72451085, 175.21887335, "1397"], +[-37.7382585, 175.2381255667, "195"], +[-37.7417504833, 175.2389499833, "151"], +[-37.7396023667, 175.23846045, "181"], +[-37.738414, 175.2381670667, "193"], +[-37.7388386, 175.2386805667, "180"], +[-37.7380978333, 175.2384938333, "194"], +[-37.7387508167, 175.2382653833, "189"], +[-37.7389065, 175.2382995333, "187"], +[-37.7362783667, 175.23634115, "221"], +[-37.74970175, 175.2410915333, "38"], +[-37.7356788167, 175.2356759333, "231"], +[-37.7378315, 175.2383395667, "198"], +[-37.73793315, 175.23841665, "196"], +[-37.7440451, 175.2400478333, "114"], +[-37.7359511333, 175.23590765, "227"], +[-37.7446479667, 175.2401253167, "112"], +[-37.7360611833, 175.2360497667, "225"], +[-37.7361684167, 175.23619175, "223"], +[-37.7248292, 175.2204989833, "1382"], +[-37.7407941833, 175.2392029667, "158"], +[-37.73990185, 175.2389635833, "168"], +[-37.74143895, 175.2388795333, "155"], +[-37.7412930667, 175.2388298167, "157"], +[-37.7406255667, 175.23915985, "160"], +[-37.7251083333, 175.2222498, "1370"], +[-37.7407800667, 175.2387035167, "167"], +[-37.7442473, 175.2396036333, "113"], +[-37.72498505, 175.22145245, "1376"], +[-37.7251475333, 175.2225882833, "1366"], +[-37.7250290667, 175.2217002833, "1374"], +[-37.7255269333, 175.2245890167, "1348"], +[-37.7358234667, 175.2357794833, "229"], +[-37.74043945, 175.2390919, "162"], +[-37.7402692667, 175.2390526, "164"], +[-37.7400821833, 175.23900355, "166"], +[-37.7699999667, 175.2618709, "42"], +[-37.7710954333, 175.2624253667, "24A"], +[-37.7700140833, 175.2620315167, "42A"], +[-37.7708246167, 175.26219935, "28"], +[-37.7708174167, 175.2617069667, "29"], +[-37.7700695833, 175.2620525667, "40A"], +[-37.7701765, 175.2619535333, "40"], +[-37.7715921667, 175.2618319, "17A"], +[-37.7711365, 175.2610482167, "31A"], +[-37.7702525, 175.2615610333, "37"], +[-37.7710386, 175.26178555, "25"], +[-37.7710535667, 175.26228195, "24"], +[-37.77204685, 175.2619358, "9"], +[-37.77179815, 175.2620634333, "11"], +[-37.7717522833, 175.2624649167, "12"], +[-37.7718811, 175.2608494667, "13A"], +[-37.7716036333, 175.26101105, "13B"], +[-37.7718040167, 175.2609865833, "13"], +[-37.7715176833, 175.2626529333, "14"], +[-37.7715715667, 175.2615633167, "15A"], +[-37.7716628667, 175.2614131167, "15"], +[-37.7714831833, 175.26237895, "16"], +[-37.77146165, 175.26194895, "17"], +[-37.7722995167, 175.2623178, "1"], +[-37.7711611167, 175.2625867167, "20A"], +[-37.7712589333, 175.2623508, "20"], +[-37.7712226167, 175.2617029667, "21A"], +[-37.7712560667, 175.2618819, "21"], +[-37.7709832833, 175.2609533833, "31"], +[-37.7706187167, 175.2621221667, "32A"], +[-37.7705184833, 175.2621993333, "32B"], +[-37.7711006667, 175.2611747833, "33A"], +[-37.7709076, 175.2612040833, "33"], +[-37.7704625667, 175.2622044833, "34"], +[-37.77049215, 175.2615973667, "35A"], +[-37.7706456833, 175.26148205, "35B"], +[-37.77044865, 175.2620356667, "36"], +[-37.7722155833, 175.2622865667, "5"], +[-37.7720210333, 175.2621402667, "7"], +[-37.77187695, 175.2627461833, "8A"], +[-37.7719739167, 175.2625296833, "8"], +[-37.7709406833, 175.2615415167, "27"], +[-37.7903576667, 175.2783765667, "121C"], +[-37.7932277, 175.2817221333, "79"], +[-37.7903026333, 175.2784682833, "121B"], +[-37.7927952667, 175.2814927, "83A"], +[-37.7902476167, 175.2785581833, "121A"], +[-37.79281545, 175.2814422833, "83B"], +[-37.79283915, 175.2813863167, "83C"], +[-37.7846827167, 175.2741118667, "226"], +[-37.7845555667, 175.2739894167, "234"], +[-37.7843766333, 175.27383315, "240"], +[-37.7834368667, 175.2729699333, "290"], +[-37.7833026, 175.2728379667, "298"], +[-37.78316665, 175.27271565, "306"], +[-37.7910756167, 175.2805063, "98"], +[-37.79201975, 175.28136755, "84"], +[-37.7920815167, 175.2809175167, "85"], +[-37.7913318667, 175.2803874833, "100"], +[-37.7824997333, 175.2720656833, "360"], +[-37.78653195, 175.2757558833, "130"], +[-37.7848981167, 175.27428595, "220"], +[-37.7851149667, 175.2738873, "229"], +[-37.7898368167, 175.2782110167, "133"], +[-37.7906749167, 175.2790364833, "103"], +[-37.7841938333, 175.2736694167, "244"], +[-37.79343695, 175.28225505, "77"], +[-37.7933085167, 175.2828051167, "62"], +[-37.7836466833, 175.2731106, "270"], +[-37.7830362333, 175.2725972167, "310"], +[-37.7829097167, 175.2724789833, "324"], +[-37.7827592, 175.27236125, "330"], +[-37.7826385333, 175.27223625, "340"], +[-37.7817038, 175.2714996333, "384"], +[-37.7921368167, 175.2802457333, "87"], +[-37.7916875, 175.2811109333, "88"], +[-37.7920116333, 175.2806222667, "89"], +[-37.7915596167, 175.2810341, "90"], +[-37.7918760333, 175.2806151833, "91"], +[-37.791476, 175.28095865, "92"], +[-37.7913779833, 175.2808031, "94"], +[-37.7912523667, 175.2806688833, "96"], +[-37.7809418833, 175.2706521667, "416A-416D"], +[-37.7808749167, 175.2704724167, "422"], +[-37.7805343833, 175.2695748333, "450"], +[-37.7804678167, 175.2693861167, "456"], +[-37.78039865, 175.2691859833, "462"], +[-37.7803595667, 175.2689902167, "468"], +[-37.78069625, 175.2699363167, "438A-438I"], +[-37.7804997167, 175.26991165, "444A-444B"], +[-37.7807483, 175.2701255167, "1/432-5/432"], +[-37.7808122167, 175.2703028833, "428A-428D"], +[-37.7806347, 175.26972495, "444"], +[-37.7951311167, 175.2490588333, "2/241"], +[-37.7951171333, 175.2628543333, "65"], +[-37.7950478667, 175.2490803333, "1/241"], +[-37.7952024833, 175.2516947167, "197"], +[-37.7954453667, 175.248948, "6/241"], +[-37.7953913333, 175.2499692, "219C"], +[-37.7952026833, 175.2490295, "3/241"], +[-37.79566475, 175.2488489667, "11/241"], +[-37.7953039333, 175.2489955333, "4/241"], +[-37.7957754, 175.2487892333, "13/241"], +[-37.7953770167, 175.2489644, "5/241"], +[-37.7960988167, 175.2486637833, "21/241"], +[-37.7960168667, 175.24869465, "19/241"], +[-37.7959394167, 175.2487219167, "17/241"], +[-37.7958602667, 175.2487603333, "15/241"], +[-37.7956008, 175.2491543, "8/241"], +[-37.7958374167, 175.2490800667, "14/241"], +[-37.79576145, 175.2491073833, "12/241"], +[-37.7956811667, 175.2491289833, "10/241"], +[-37.7959110833, 175.2490573167, "16/241"], +[-37.7959826833, 175.2490261167, "18/241"], +[-37.7960646, 175.2489971167, "20/241"], +[-37.7961585, 175.2489610667, "22/241"], +[-37.7944598, 175.2486767, "9/232"], +[-37.794391, 175.24867595, "10/232"], +[-37.7951240667, 175.2626863167, "67"], +[-37.7960715667, 175.2614847667, "87"], +[-37.7951466667, 175.2616222, "81A-81F"], +[-37.7962328, 175.261364, "85D"], +[-37.7952459833, 175.2611334333, "85"], +[-37.7946849167, 175.2581105333, "126"], +[-37.7950252667, 175.26548105, "37"], +[-37.7950236667, 175.26528975, "39"], +[-37.7946171833, 175.2640732333, "54"], +[-37.79463555, 175.2638179833, "54B"], +[-37.7951006333, 175.2635421167, "55"], +[-37.7952860833, 175.2635568667, "57"], +[-37.7944795, 175.2682232167, "12A"], +[-37.7950561, 175.2646320667, "45"], +[-37.7953638333, 175.2518180167, "195C"], +[-37.7946249, 175.2554624333, "152"], +[-37.7950433833, 175.26476665, "45A"], +[-37.7952896333, 175.2552963167, "155A-155D"], +[-37.7952820167, 175.25185225, "195B"], +[-37.79553955, 175.25176415, "195E"], +[-37.7953287167, 175.26489205, "43"], +[-37.7948071667, 175.2503724, "212A"], +[-37.7948011833, 175.2501167667, "218"], +[-37.7953210167, 175.2547073333, "165A"], +[-37.7954635333, 175.25465415, "165B"], +[-37.7955166, 175.2546329333, "165C"], +[-37.7952612333, 175.2547261833, "165"], +[-37.7952987667, 175.2544865, "167"], +[-37.7951840833, 175.2510636667, "205"], +[-37.795185, 175.25090595, "207A"], +[-37.7951656833, 175.2506847333, "209A"], +[-37.7952348667, 175.2506512, "209B"], +[-37.7953103667, 175.25061685, "209C"], +[-37.7953866167, 175.25059015, "209D"], +[-37.7954901167, 175.25055535, "209E"], +[-37.7952509333, 175.2488680333, "243A"], +[-37.7950819833, 175.2488380833, "243"], +[-37.7950704333, 175.24863875, "245"], +[-37.7947872, 175.2598853667, "102"], +[-37.7952094667, 175.2581606, "123"], +[-37.79521275, 175.2579733833, "125A"], +[-37.7954687667, 175.2578811, "125B"], +[-37.7952161167, 175.2577676333, "127"], +[-37.7952288833, 175.2575472833, "129"], +[-37.79548115, 175.2576915167, "127A"], +[-37.7950968833, 175.2637238667, "51"], +[-37.7962277, 175.26154375, "85E"], +[-37.79622415, 175.2617167667, "85F"], +[-37.7951501, 175.2610651, "87A"], +[-37.7951487833, 175.26112675, "87B"], +[-37.7953217833, 175.26123855, "87E"], +[-37.79540385, 175.2612567833, "87F"], +[-37.7954808667, 175.2612637667, "87G"], +[-37.7951475, 175.26118865, "87C"], +[-37.7951474167, 175.26125385, "87D"], +[-37.7951514, 175.2610057333, "89"], +[-37.79543235, 175.2536604833, "177A"], +[-37.7951168667, 175.2630312167, "63"], +[-37.7950283333, 175.2649444833, "1/41"], +[-37.7947598333, 175.2684173167, "10"], +[-37.79498225, 175.2670628167, "25"], +[-37.7950552333, 175.2681242833, "11"], +[-37.7949808167, 175.26688295, "27"], +[-37.7951663333, 175.2662834667, "31B"], +[-37.7950221667, 175.2650536333, "41"], +[-37.7950263667, 175.2651373167, "41C"], +[-37.7951067667, 175.2631947833, "61"], +[-37.7951042, 175.26336905, "59"], +[-37.7954211, 175.2567023167, "139"], +[-37.7949663667, 175.2532186667, "184A"], +[-37.7946478, 175.2515154833, "202B"], +[-37.7948589333, 175.2514051333, "202A"], +[-37.7945984, 175.2647398167, "44"], +[-37.7946206833, 175.2645011, "48"], +[-37.7945957, 175.2649540833, "42"], +[-37.79506185, 175.2484182667, "247"], +[-37.79544885, 175.2517924, "195D"], +[-37.7955358833, 175.2536612167, "177C"], +[-37.7953086167, 175.2531760833, "183"], +[-37.7954160833, 175.2531397, "185"], +[-37.7949781333, 175.2534862, "184B"], +[-37.7954907333, 175.25079925, "207E"], +[-37.7953175167, 175.2508515, "207C"], +[-37.7952384833, 175.25088185, "207B"], +[-37.79539565, 175.2508211167, "207D"], +[-37.7951857333, 175.2682595167, "7A"], +[-37.7946152, 175.2503777167, "212C"], +[-37.7947061333, 175.2503727, "212B"], +[-37.7949719, 175.25484475, "164"], +[-37.79459995, 175.25468095, "166A"], +[-37.79498215, 175.2546909167, "166"], +[-37.7949149333, 175.2524151, "192"], +[-37.7949048667, 175.2522405833, "194"], +[-37.79468185, 175.2519785333, "198A"], +[-37.7948817333, 175.2518846667, "198"], +[-37.7947704, 175.2517956167, "200A"], +[-37.7946193, 175.2518008333, "200B"], +[-37.79449835, 175.2518173333, "200C"], +[-37.7948683667, 175.25165225, "200"], +[-37.7948450667, 175.2510557667, "206"], +[-37.79482005, 175.2508529667, "208"], +[-37.7947634, 175.2495245333, "224"], +[-37.79475395, 175.2493608833, "226"], +[-37.7947454333, 175.2491775667, "228"], +[-37.7947405333, 175.2490145667, "230"], +[-37.7946032167, 175.2485502167, "236B"], +[-37.7947156167, 175.2485031833, "236"], +[-37.79532455, 175.2537023167, "177"], +[-37.7953169167, 175.2535178, "179"], +[-37.7953138167, 175.2533480167, "181A"], +[-37.7955023167, 175.2532947333, "181B"], +[-37.7956498, 175.25337505, "181C"], +[-37.79552095, 175.2534492167, "181D"], +[-37.7952284333, 175.2522431333, "191"], +[-37.79521235, 175.2520207333, "193A"], +[-37.7953087833, 175.25197485, "193B"], +[-37.79523725, 175.2524137, "189"], +[-37.79541055, 175.2519179833, "193C"], +[-37.7955735, 175.2518825833, "193D"], +[-37.7956377167, 175.2521168167, "193E"], +[-37.7952100667, 175.2518813333, "195A"], +[-37.79574555, 175.2501662333, "213A"], +[-37.7951622167, 175.2504873333, "211"], +[-37.79604345, 175.2500268, "213B"], +[-37.7954283, 175.2502879333, "213"], +[-37.7959298167, 175.2499090167, "215A"], +[-37.7955690833, 175.2500217333, "215B"], +[-37.7957452833, 175.2499854333, "215C"], +[-37.7961121667, 175.24986035, "215D"], +[-37.7951355333, 175.2501324, "217"], +[-37.7951241833, 175.2498871667, "219A"], +[-37.7953188667, 175.2498121333, "219B"], +[-37.7956104, 175.2496559, "221A"], +[-37.7954574667, 175.2497274, "221"], +[-37.7959580833, 175.2495265167, "223A"], +[-37.7957942333, 175.2495764833, "223"], +[-37.7960996333, 175.2494264167, "225"], +[-37.7955634167, 175.24947275, "227"], +[-37.7953866167, 175.2495263333, "229A"], +[-37.7951217333, 175.2495954667, "229"], +[-37.7953213667, 175.24925795, "231A"], +[-37.7951163833, 175.2493735833, "231"], +[-37.79478305, 175.2597081167, "104"], +[-37.7948003333, 175.2595751833, "106A"], +[-37.79481195, 175.2593950667, "106B"], +[-37.7945758333, 175.2593421667, "110A"], +[-37.7943603667, 175.2593514333, "110B"], +[-37.7943762833, 175.2594904167, "110C"], +[-37.7948214667, 175.2591425333, "112A"], +[-37.79470545, 175.25904, "112B"], +[-37.7948325667, 175.2589457667, "116"], +[-37.7948366, 175.2583796833, "120"], +[-37.79485935, 175.2581473833, "124"], +[-37.79487785, 175.2579243667, "128"], +[-37.7948793833, 175.2572114667, "134"], +[-37.7948910167, 175.2567958, "138"], +[-37.7948860167, 175.25700535, "136"], +[-37.7949455167, 175.2553259333, "156A"], +[-37.7949278833, 175.2559686667, "148"], +[-37.7945842, 175.255331, "156B"], +[-37.79495495, 175.2551758167, "158"], +[-37.7949403833, 175.2558263333, "150"], +[-37.7946056667, 175.2550259667, "162B"], +[-37.79496165, 175.2550151, "162"], +[-37.7946587667, 175.2631051667, "62"], +[-37.7946549167, 175.2636201167, "56"], +[-37.79466115, 175.2633675167, "58"], +[-37.7946659, 175.2628573333, "66"], +[-37.7943285, 175.26191365, "80"], +[-37.7947023167, 175.2621690333, "76"], +[-37.7946968167, 175.2618448833, "82"], +[-37.7947075833, 175.2616280833, "84"], +[-37.7947105167, 175.2614822833, "86"], +[-37.7947184333, 175.2612977667, "88"], +[-37.7951423167, 175.2600350167, "101"], +[-37.7951509167, 175.2598624, "103"], +[-37.79515465, 175.2596805, "105"], +[-37.7951606333, 175.2595303833, "107"], +[-37.7951564167, 175.2593802, "109"], +[-37.7951921, 175.2588409167, "115"], +[-37.7952010833, 175.2586065167, "117"], +[-37.7953100667, 175.2584335667, "119A"], +[-37.79520505, 175.2583821333, "119"], +[-37.7952275667, 175.2571214, "135"], +[-37.7952397667, 175.2569336667, "137"], +[-37.7952415667, 175.2567155167, "139A"], +[-37.7952386, 175.2565138833, "141"], +[-37.7952583833, 175.2563075833, "143"], +[-37.7952551, 175.2561321167, "147"], +[-37.7952534833, 175.2559149667, "149"], +[-37.7952916, 175.2554883167, "153"], +[-37.7951276167, 175.2624827333, "71"], +[-37.7955611833, 175.2619463833, "73"], +[-37.7951264833, 175.2622456333, "75"], +[-37.7955140333, 175.2627033333, "69"], +[-37.7951323667, 175.2621058833, "77"], +[-37.7951357333, 175.2619255333, "79"], +[-37.7951412, 175.2614957333, "81"], +[-37.7945970333, 175.2683908, "10A"], +[-37.7946800833, 175.2679139833, "14"], +[-37.79465315, 175.2668670667, "28"], +[-37.7949867833, 175.2667282, "29"], +[-37.7946399667, 175.26629155, "32"], +[-37.7948263333, 175.2685909833, "8"], +[-37.7945641833, 175.2653856833, "40"], +[-37.7949786167, 175.2662688833, "31A"], +[-37.7963082167, 175.2499896, "213C"], +[-37.7962676833, 175.2498046667, "215"], +[-37.7951441, 175.2602041167, "99"], +[-37.7951529667, 175.26035335, "97"], +[-37.7953395, 175.2538697833, "175A"], +[-37.7954395, 175.2538402833, "175B"], +[-37.7955620333, 175.2537996667, "175C"], +[-37.7945941667, 175.2548386, "164A"], +[-37.79477715, 175.2499027667, "220A"], +[-37.79469565, 175.2498995333, "220B"], +[-37.79551095, 175.2489221833, "7/241"], +[-37.7955824833, 175.2488947167, "9/241"], +[-37.7953683333, 175.2570070167, "135A"], +[-37.7949417333, 175.2554647667, "152A"], +[-37.7947001333, 175.2681842167, "12"], +[-37.7951019, 175.2683678333, "7"], +[-37.7951936, 175.2686317333, "3"], +[-37.79427235, 175.2485599167, "15/232"], +[-37.7942280833, 175.2486347333, "14/232"], +[-37.7941933833, 175.2487068667, "13/232"], +[-37.79429065, 175.2488237, "12/232"], +[-37.7943484667, 175.2488973667, "11/232"], +[-37.7944689667, 175.2488654167, "5/232"], +[-37.7945343, 175.2488615667, "4/232"], +[-37.7945972833, 175.24885765, "3/232"], +[-37.794659, 175.2488566833, "2/232"], +[-37.7947444333, 175.2488564833, "1/232"], +[-37.7947366167, 175.2486603333, "6/232"], +[-37.7946547, 175.24866215, "7/232"], +[-37.79453815, 175.2486747833, "8/232"], +[-37.7948092333, 175.2522467333, "194A"], +[-37.7947161, 175.2522543333, "194B"], +[-37.7946231, 175.2522566167, "194C"], +[-37.7949534333, 175.26788645, "17"], +[-37.7948416167, 175.2506775833, "210A"], +[-37.7946440833, 175.2506938833, "210B"], +[-37.7946385, 175.2505628167, "210D"], +[-37.7948366333, 175.2505541167, "210C"], +[-37.7948670167, 175.25123725, "204A"], +[-37.7947601667, 175.2512497167, "204B"], +[-37.7946744667, 175.2512602, "204C"], +[-37.7946014667, 175.25126845, "204D"], +[-37.7952342667, 175.2678902667, "13"], +[-37.79499735, 175.2545356167, "168A"], +[-37.7950074833, 175.25438325, "168B"], +[-37.79489765, 175.2520722333, "196A-196E"], +[-37.7950160333, 175.2537115333, "176"], +[-37.7257229667, 175.2767110833, "3"], +[-37.7257794833, 175.2767722167, "5"], +[-37.7259357667, 175.2768023333, "4"], +[-37.7258615167, 175.2767959333, "6"], +[-37.7258884667, 175.2766332, "2"], +[-37.7257960833, 175.2766048833, "1"], +[-37.7864594, 175.30991455, "10"], +[-37.7862101833, 175.3101862667, "14"], +[-37.7863696333, 175.30937065, "3A"], +[-37.78627665, 175.309325, "3B"], +[-37.7855909333, 175.3102526167, "15B"], +[-37.7855221833, 175.3101557833, "15C"], +[-37.7854066833, 175.3101212667, "15D"], +[-37.7853605333, 175.3103047833, "15F"], +[-37.7853793167, 175.3102162167, "15E"], +[-37.7854588167, 175.31040395, "15G"], +[-37.7855145667, 175.3104657333, "15H"], +[-37.78558635, 175.3104188833, "15"], +[-37.78564945, 175.3103572167, "15A"], +[-37.7858659833, 175.3101206333, "11"], +[-37.7857697167, 175.3102258167, "13"], +[-37.7860831667, 175.3103208333, "16"], +[-37.7863342833, 175.3100506167, "12"], +[-37.7868852833, 175.3093913667, "2"], +[-37.7868101667, 175.3095432, "4"], +[-37.7863070667, 175.3096705333, "5"], +[-37.7867107833, 175.3096527167, "6"], +[-37.7865768833, 175.3097835833, "8"], +[-37.7866770833, 175.309061, "1A"], +[-37.7866809667, 175.3091554667, "1B"], +[-37.7866585833, 175.3092416333, "1C"], +[-37.7866352167, 175.3093055833, "1D"], +[-37.78654155, 175.3094319167, "1E"], +[-37.7864979167, 175.3094822333, "1F"], +[-37.7864574167, 175.3095234167, "1G"], +[-37.76579445, 175.2535986333, "343C"], +[-37.7672557333, 175.2588574, "239"], +[-37.7663170833, 175.2570389, "280"], +[-37.7658111833, 175.25735695, "282A"], +[-37.7659763167, 175.25718855, "282"], +[-37.7670955, 175.25657455, "283A"], +[-37.7666593, 175.2567982667, "283"], +[-37.7659209167, 175.257136, "284"], +[-37.7666061, 175.2566427833, "285"], +[-37.7660429, 175.2568623833, "286A"], +[-37.76622125, 175.2567603833, "286"], +[-37.7656178333, 175.25735825, "290A"], +[-37.7651924667, 175.2575137833, "290B"], +[-37.7655315667, 175.2575548833, "290"], +[-37.7654863, 175.2570352167, "292A"], +[-37.7656196, 175.2567160167, "292B"], +[-37.7651185167, 175.2571295333, "292"], +[-37.7658038, 175.2567893, "294A"], +[-37.7658572, 175.2565599167, "294B"], +[-37.7661193833, 175.2564236167, "296"], +[-37.7671310167, 175.2566987167, "277C"], +[-37.7665502, 175.2577086167, "270"], +[-37.7635608, 175.2523213, "414"], +[-37.7637934333, 175.25171345, "417"], +[-37.7597233333, 175.2484196667, "552"], +[-37.75261375, 175.2412114833, "754"], +[-37.7521496, 175.2407614667, "770"], +[-37.753285, 175.2431972167, "2/706"], +[-37.7647491333, 175.2536273333, "352"], +[-37.7335946833, 175.2207240667, "6624"], +[-37.7618416, 175.2497476, "455"], +[-37.7610982833, 175.2490565, "473"], +[-37.76010115, 175.2491088833, "530"], +[-37.7613933333, 175.2501136833, "510"], +[-37.7570562833, 175.24572465, "598"], +[-37.7567025333, 175.2453707167, "614"], +[-37.7572856667, 175.24522435, "593"], +[-37.7593598833, 175.2466894333, "549E"], +[-37.7594623833, 175.2467842333, "549F"], +[-37.75938505, 175.2473784167, "549"], +[-37.7581768833, 175.24617765, "577"], +[-37.7581517167, 175.2460597667, "579"], +[-37.7581214833, 175.2459558667, "581"], +[-37.7533554333, 175.2422956667, "736"], +[-37.75381225, 175.24171, "711"], +[-37.7542546667, 175.24214095, "707"], +[-37.7536741, 175.2422640167, "718A"], +[-37.7537504833, 175.2423211333, "718"], +[-37.7536869333, 175.2431571167, "11/706"], +[-37.7535918833, 175.2430563833, "12/706"], +[-37.75350025, 175.2429754833, "13/706"], +[-37.7534156667, 175.2428924, "14/706"], +[-37.7533293, 175.2430131167, "15/706"], +[-37.75206995, 175.2397821167, "757A"], +[-37.7519390333, 175.2395982333, "757"], +[-37.7517137167, 175.2391975167, "787"], +[-37.7631498833, 175.2510595, "429"], +[-37.7629608167, 175.2508549333, "431C"], +[-37.7630262833, 175.2509159333, "431B"], +[-37.76307555, 175.2509590667, "431A"], +[-37.7628560667, 175.2507491333, "431"], +[-37.7629121333, 175.25079875, "4/431"], +[-37.7592925167, 175.2499145167, "5/550"], +[-37.75940845, 175.2496842833, "4/550"], +[-37.7594931167, 175.2495171333, "3/550"], +[-37.7596022333, 175.2493111833, "2/550"], +[-37.7596972, 175.2491328333, "1/550"], +[-37.75526075, 175.2438730333, "668"], +[-37.7551782, 175.2440347, "668A"], +[-37.7532611, 175.2431180167, "1/706"], +[-37.7534111167, 175.2438143333, "10/706"], +[-37.7533403167, 175.2434343167, "5/706"], +[-37.7533542667, 175.2436122167, "7/706"], +[-37.7533448, 175.2435183, "6/706"], +[-37.7533695167, 175.2436800167, "8/706"], +[-37.7533908833, 175.2437419, "9/706"], +[-37.7533246, 175.24335475, "4/706"], +[-37.7533052333, 175.24327645, "3/706"], +[-37.7619797667, 175.2499144167, "451"], +[-37.7626186833, 175.2505351167, "443"], +[-37.7582685333, 175.2462998833, "575"], +[-37.7583942667, 175.2464061333, "573"], +[-37.7585235833, 175.2465109833, "557A"], +[-37.7590326667, 175.2455966167, "557D"], +[-37.7588148167, 175.2459055833, "557C"], +[-37.7586403833, 175.2461779167, "557B"], +[-37.7583548833, 175.2470161833, "560"], +[-37.7581779333, 175.2468453667, "564"], +[-37.7349434333, 175.22119, "6544"], +[-37.7657222833, 175.2543039833, "333"], +[-37.7546851333, 175.2426150667, "679"], +[-37.7671199167, 175.2582586167, "251"], +[-37.7577120667, 175.2442732667, "605"], +[-37.7578814333, 175.2439487833, "607"], +[-37.7579955167, 175.2439498333, "609"], +[-37.7576885833, 175.2446956667, "603"], +[-37.7574734833, 175.24498405, "601"], +[-37.7607454, 175.2510920667, "514"], +[-37.7546753, 175.24330975, "696"], +[-37.7538281833, 175.24242495, "716"], +[-37.7535589833, 175.2421671333, "720"], +[-37.7540395667, 175.2419591333, "709"], +[-37.754493, 175.2431381667, "698"], +[-37.7545500833, 175.2424727833, "681"], +[-37.75431735, 175.2429494833, "700"], +[-37.76643395, 175.25844245, "258A"], +[-37.7531526833, 175.2417429833, "740"], +[-37.7539651167, 175.24259165, "712"], +[-37.7667274, 175.2582404833, "258"], +[-37.7478314333, 175.2335262167, "951"], +[-37.7460261167, 175.2325932167, "980"], +[-37.7458508667, 175.2323526333, "986"], +[-37.7562928167, 175.2449441, "616"], +[-37.7561475667, 175.2447908333, "618"], +[-37.7568716333, 175.2448291333, "633"], +[-37.7571597333, 175.2441888833, "635"], +[-37.7571107167, 175.2441462167, "637"], +[-37.7565462167, 175.2445044667, "639"], +[-37.7560330833, 175.2439486167, "645"], +[-37.7645780333, 175.2524460833, "391"], +[-37.7644658333, 175.2523364833, "399"], +[-37.75918185, 175.24792275, "554"], +[-37.7587055667, 175.2467081333, "555"], +[-37.75891415, 175.2476613667, "558"], +[-37.7580995333, 175.2458485333, "583"], +[-37.7574761333, 175.2454247667, "589"], +[-37.7606019333, 175.2516659667, "514A"], +[-37.7609172, 175.2507988667, "512"], +[-37.7684060667, 175.2615139333, "173"], +[-37.7682339667, 175.2613064833, "175"], +[-37.7680390167, 175.2617397333, "176"], +[-37.76856555, 175.2616925833, "171"], +[-37.7664496833, 175.2574313667, "274"], +[-37.7661580667, 175.2573693667, "278B"], +[-37.7663746, 175.257217, "278"], +[-37.7649100167, 175.2539219167, "348"], +[-37.7518655, 175.2394620167, "777"], +[-37.75274565, 175.2413532167, "750"], +[-37.7659276, 175.2540341333, "333B"], +[-37.7530405667, 175.2408669667, "745"], +[-37.7528792333, 175.2414741833, "746"], +[-37.7616534667, 175.25040535, "454"], +[-37.75301295, 175.2416061333, "744"], +[-37.7599711, 175.2479568, "529"], +[-37.76086545, 175.24959785, "518"], +[-37.7528856833, 175.2407561333, "751"], +[-37.7611723, 175.2498733, "516"], +[-37.7648100333, 175.2537681167, "350"], +[-37.7662683667, 175.2548658, "325A"], +[-37.75916045, 175.2471758, "549C"], +[-37.7659523667, 175.25492185, "325"], +[-37.7592254167, 175.2472321833, "549B"], +[-37.7592978833, 175.2472968, "549A"], +[-37.7590961333, 175.24710775, "549D"], +[-37.7660630667, 175.25462915, "327A"], +[-37.76040875, 175.2490950667, "524"], +[-37.7658211833, 175.2546215, "327"], +[-37.7603112167, 175.2483053333, "497"], +[-37.76065715, 175.2486735167, "471"], +[-37.7608949, 175.24808865, "475"], +[-37.7675733, 175.2590380833, "233"], +[-37.7509860833, 175.2378021333, "791"], +[-37.7508410833, 175.2375517833, "797"], +[-37.76414105, 175.2528372667, "360"], +[-37.76338715, 175.25211125, "418"], +[-37.7632741833, 175.2512005667, "425"], +[-37.7634001667, 175.2513447167, "423"], +[-37.76566385, 175.2563617333, "304"], +[-37.7647277333, 175.2539259667, "350A"], +[-37.7662026333, 175.25453365, "327B"], +[-37.76575995, 175.25441675, "329"], +[-37.7652100333, 175.25351305, "363"], +[-37.76536865, 175.2537412167, "349"], +[-37.76523435, 175.2535480667, "361"], +[-37.7652617167, 175.2535881667, "357"], +[-37.7652888, 175.2536177833, "355"], +[-37.7653388333, 175.25370315, "351"], +[-37.7653172167, 175.2536713167, "353"], +[-37.7604665, 175.246119, "541D"], +[-37.7670374, 175.26052005, "206A"], +[-37.7671956833, 175.2585753333, "249A-249L"], +[-37.7667539833, 175.2584344333, "248D"], +[-37.7665722167, 175.258577, "248"], +[-37.76700925, 175.2579573, "253"], +[-37.7671398667, 175.2579115833, "253A"], +[-37.7668083333, 175.2571811167, "275"], +[-37.7672189667, 175.25699405, "265"], +[-37.7667524, 175.2569743667, "277A"], +[-37.7669774667, 175.2568504333, "277B"], +[-37.7676162667, 175.2602370667, "211A"], +[-37.7596708667, 175.2463857, "541"], +[-37.7668171, 175.2565343667, "287"], +[-37.7597248333, 175.2458447167, "541B"], +[-37.7600535667, 175.245746, "541C"], +[-37.7598625667, 175.24691915, "541A"], +[-37.7532218, 175.241049, "721"], +[-37.7535482167, 175.2405312167, "725"], +[-37.7534409, 175.2407038667, "723"], +[-37.7542633, 175.2397590333, "733"], +[-37.7543828167, 175.2398708833, "735"], +[-37.7541439167, 175.2396415167, "731"], +[-37.7456823667, 175.2321476667, "1000"], +[-37.75588, 175.2445309333, "650"], +[-37.7447517167, 175.2310392833, "1024"], +[-37.74512665, 175.2315262833, "1018"], +[-37.7672360667, 175.25776815, "261"], +[-37.7521549667, 175.2383716167, "785"], +[-37.75141665, 175.2386725833, "789"], +[-37.7507231333, 175.2373897667, "793"], +[-37.7512962833, 175.2368109833, "795"], +[-37.7506178833, 175.2371789833, "807"], +[-37.7558495, 175.2437577667, "661"], +[-37.7553445667, 175.2439653, "666"], +[-37.7552279333, 175.2431709333, "675"], +[-37.7589727167, 175.2469692167, "551"], +[-37.7588502833, 175.2468677167, "553"], +[-37.75708905, 175.2449982333, "631"], +[-37.7658499667, 175.2536581167, "343E"], +[-37.7657567, 175.2538565833, "343G"], +[-37.76587365, 175.253746, "343F"], +[-37.7656594, 175.25392365, "343H"], +[-37.76556455, 175.2539849667, "343I"], +[-37.7655303667, 175.2539136833, "343"], +[-37.76502395, 175.2540349, "346"], +[-37.7655338, 175.2535765167, "347"], +[-37.7651352833, 175.2534103, "369"], +[-37.76696145, 175.2576366333, "263"], +[-37.7648925667, 175.2556734667, "324"], +[-37.76490275, 175.2555378667, "326"], +[-37.7648340833, 175.2554655833, "328"], +[-37.7690985833, 175.2628968333, "150"], +[-37.7690406667, 175.2621359833, "155"], +[-37.7688461833, 175.2625246333, "156"], +[-37.7671651, 175.26107205, "198A"], +[-37.7673118667, 175.2610229667, "198"], +[-37.7679660167, 175.2609999333, "183"], +[-37.7677833, 175.2614559667, "186"], +[-37.7676229167, 175.26121815, "192"], +[-37.7675255833, 175.2610752167, "196"], +[-37.7678854167, 175.26158625, "186A"], +[-37.7686759667, 175.26235975, "160"], +[-37.7689285667, 175.2620183, "161"], +[-37.7684488833, 175.2621669833, "162"], +[-37.7687387667, 175.2618488167, "167"], +[-37.7671125, 175.2598866167, "220"], +[-37.7670626667, 175.2596919833, "224"], +[-37.7670119833, 175.2595112667, "228"], +[-37.7673874333, 175.2593698667, "229"], +[-37.7669748167, 175.25933775, "232A"], +[-37.7668349, 175.2593376833, "232B"], +[-37.7673172667, 175.2590962833, "235"], +[-37.767397, 175.2587249667, "239A"], +[-37.7673446167, 175.2607505167, "200"], +[-37.7677701833, 175.2606168333, "201"], +[-37.76718635, 175.2606853667, "204A"], +[-37.7669901833, 175.2607198667, "204B"], +[-37.76723125, 175.2604295667, "206"], +[-37.7678657, 175.2602203, "211B"], +[-37.7677347833, 175.2602733, "211C"], +[-37.76719615, 175.2602397, "214"], +[-37.7671616667, 175.2600551167, "216"], +[-37.7660219167, 175.2561607333, "300"], +[-37.7664093833, 175.2551494833, "305A"], +[-37.7665044833, 175.2551206, "305B"], +[-37.7660900333, 175.2553218167, "307A"], +[-37.76605275, 175.2552149167, "307B"], +[-37.7658775, 175.2556919167, "310"], +[-37.7656623167, 175.2552381, "318"], +[-37.7655947333, 175.2550805667, "320"], +[-37.7652329167, 175.2554426167, "322"], +[-37.7650224333, 175.2557927667, "324B"], +[-37.7651310167, 175.2553707, "330"], +[-37.7656869, 175.2537027, "343B"], +[-37.7676514833, 175.2578019833, "261B"], +[-37.7622309667, 175.2501665, "449"], +[-37.74552245, 175.2319592, "1006"], +[-37.74381035, 175.22998135, "1052"], +[-37.743968, 175.2302039833, "1050"], +[-37.7675870167, 175.2576040833, "261A"], +[-37.7556576167, 175.2443106833, "656"], +[-37.76559685, 175.2538264333, "343A"], +[-37.75951015, 175.24750105, "543"], +[-37.7663691333, 175.2555194, "293A"], +[-37.7315870333, 175.22005845, "6646"], +[-37.7631738167, 175.2519566333, "422"], +[-37.76016485, 175.2488727167, "536"], +[-37.76613, 175.2571731167, "280B"], +[-37.7658464, 175.2563361, "300B"], +[-37.7620736333, 175.2507975667, "450"], +[-37.75491435, 175.2435554667, "674"], +[-37.7556748, 175.2435628667, "671"], +[-37.7556178667, 175.2434931333, "673"], +[-37.76222895, 175.2526987833, "446"], +[-37.7662312, 175.25567185, "293"], +[-37.7661635833, 175.2554898, "297"], +[-37.7379896667, 175.2234410167, "2001"], +[-37.7659235, 175.2559004833, "306"], +[-37.7653329833, 175.25445005, "336"], +[-37.759937, 175.2486533333, "550"], +[-37.7597067333, 175.24769775, "539"], +[-37.7649142833, 175.2526706833, "381"], +[-37.7641941167, 175.2520626333, "403"], +[-37.7635356667, 175.2514832667, "421"], +[-37.7639323667, 175.2518241833, "409"], +[-37.7638188667, 175.25258645, "400"], +[-37.7652315333, 175.2543112333, "340"], +[-37.7651233667, 175.2541784167, "342"], +[-37.8155085833, 175.2842260667, "9"], +[-37.81608705, 175.2837787167, "21"], +[-37.8158667167, 175.2837061333, "10"], +[-37.8155584167, 175.28419, "11"], +[-37.8158917833, 175.2834026833, "12"], +[-37.8155204333, 175.2839380833, "15"], +[-37.8157838667, 175.2838694833, "17"], +[-37.8159999, 175.2837957333, "19"], +[-37.8150937167, 175.2838177333, "1"], +[-37.8159962, 175.2834060833, "23"], +[-37.8152429667, 175.2838014667, "2"], +[-37.81540045, 175.2837827167, "4"], +[-37.8151149333, 175.2839598, "3"], +[-37.8153044833, 175.2839646333, "5"], +[-37.8155329333, 175.2837484, "6"], +[-37.81542505, 175.28402685, "7"], +[-37.81568075, 175.2837078333, "8"], +[-37.7251484333, 175.2597990333, "7"], +[-37.7249158, 175.2600179667, "5"], +[-37.7251052, 175.2593173667, "4"], +[-37.7252942, 175.259247, "6"], +[-37.7249888667, 175.25967255, "3"], +[-37.7253252833, 175.2594586167, "8"], +[-37.7253522167, 175.2598727167, "9"], +[-37.7247936, 175.25955445, "1"], +[-37.7253159833, 175.2596641333, "10"], +[-37.7248913333, 175.2592433667, "2"], +[-37.7857603667, 175.2760738333, "169"], +[-37.7855269333, 175.2756831167, "171"], +[-37.7856102667, 175.2755449667, "173"], +[-37.7853148833, 175.2753098, "182"], +[-37.7835524, 175.2790221, "55"], +[-37.7829487667, 175.28012855, "11"], +[-37.7841845667, 175.2779834833, "87"], +[-37.7842379333, 175.2778878833, "91"], +[-37.7838378333, 175.2779032833, "84"], +[-37.78380805, 175.2779728, "78"], +[-37.7839401333, 175.2784198333, "77"], +[-37.7838805167, 175.2785020833, "71"], +[-37.7838549333, 175.2785632333, "67"], +[-37.7834367167, 175.2785459167, "62"], +[-37.7837237833, 175.2781246, "80"], +[-37.78376435, 175.2780555167, "82"], +[-37.7850204, 175.2766131, "135"], +[-37.78477465, 175.27696815, "109"], +[-37.7848387, 175.2768673667, "111"], +[-37.7827504333, 175.27979205, "18A-18G"], +[-37.7840718833, 175.2775006, "94"], +[-37.7838775667, 175.2778334667, "86"], +[-37.78334035, 175.2808084167, "3"], +[-37.78417825, 175.2773121333, "106"], +[-37.7842765333, 175.2771313167, "116"], +[-37.7846113333, 175.2765472667, "134"], +[-37.7845602167, 175.2766358667, "130"], +[-37.7844735667, 175.2767850667, "120"], +[-37.7847082167, 175.2763873833, "136"], +[-37.7847597667, 175.2763034333, "140"], +[-37.7848944667, 175.2759948833, "150"], +[-37.7828998333, 175.27952285, "26"], +[-37.7826282167, 175.28004785, "2"], +[-37.7843912, 175.2776580833, "99"], +[-37.7837438, 175.2787040167, "61"], +[-37.7853500667, 175.2760210167, "159"], +[-37.7852342833, 175.2762144333, "153"], +[-37.7850606667, 175.27574115, "160"], +[-37.7851628, 175.27555855, "164"], +[-37.78574025, 175.2753125833, "193"], +[-37.78543385, 175.2758603667, "165"], +[-37.7830383, 175.2799256333, "19"], +[-37.7827032833, 175.2805091333, "1"], +[-37.79624045, 175.3130676667, "9"], +[-37.79544375, 175.3145480667, "26"], +[-37.7957220167, 175.3131606167, "9C"], +[-37.7955423667, 175.3140696167, "27"], +[-37.7956800333, 175.3127160667, "9F"], +[-37.7952876167, 175.31460165, "28"], +[-37.7957245333, 175.31289195, "9E"], +[-37.79536255, 175.31412225, "29"], +[-37.7958766333, 175.3131033167, "9B"], +[-37.7935932167, 175.3150804, "48"], +[-37.79607195, 175.3130487333, "9A"], +[-37.7969008833, 175.3126634, "2"], +[-37.7957612, 175.3130061833, "9D"], +[-37.7968645333, 175.31282675, "6A"], +[-37.7942781, 175.3148833333, "40"], +[-37.7943777333, 175.31440315, "41"], +[-37.7966192833, 175.3131527667, "8"], +[-37.7960435333, 175.3143824833, "18"], +[-37.79630575, 175.3133531667, "15A"], +[-37.7961222667, 175.3134015, "15"], +[-37.7949566667, 175.3147061667, "32"], +[-37.7948553333, 175.3142619833, "35"], +[-37.7946617167, 175.3148001667, "36"], +[-37.79469375, 175.3143049333, "37"], +[-37.7944727667, 175.3148316, "38"], +[-37.7945453667, 175.3143580167, "39"], +[-37.7941272167, 175.3149372167, "42"], +[-37.7941963, 175.3144474333, "43"], +[-37.7939506667, 175.3149960667, "44"], +[-37.79399665, 175.3145095167, "45"], +[-37.7937881667, 175.3145487833, "47"], +[-37.7934852, 175.3146521667, "51"], +[-37.7936435833, 175.314596, "49"], +[-37.7966609167, 175.3134492167, "10"], +[-37.7966978833, 175.3135738167, "12"], +[-37.7959115167, 175.3133483167, "13"], +[-37.7965347, 175.3139889167, "14"], +[-37.7962704667, 175.3143062833, "16"], +[-37.7963129167, 175.3135622833, "17"], +[-37.7962546667, 175.3137669833, "19"], +[-37.7960849667, 175.3121984, "1"], +[-37.7959064667, 175.3144330667, "20"], +[-37.79575095, 175.3144873167, "22"], +[-37.7960001, 175.3139618333, "21"], +[-37.7956082333, 175.31451335, "24"], +[-37.7958382833, 175.3139882667, "23"], +[-37.79569245, 175.3140284167, "25"], +[-37.7951963167, 175.314166, "31"], +[-37.79512485, 175.3146563167, "30"], +[-37.7958619833, 175.3124554167, "3A"], +[-37.7950222333, 175.3142175167, "33"], +[-37.7961062833, 175.3123892333, "3"], +[-37.7965325167, 175.31271745, "4"], +[-37.7961489833, 175.3125830667, "5"], +[-37.7965700833, 175.3129426, "6"], +[-37.79600545, 175.3129182333, "7A"], +[-37.7961941167, 175.3127958833, "7"], +[-37.7937615667, 175.3150298833, "46"], +[-37.8185587333, 175.2701297333, "23"], +[-37.8179320333, 175.2699487667, "34"], +[-37.8194374167, 175.27086845, "9"], +[-37.81811075, 175.2702034667, "30"], +[-37.8181795167, 175.2697739667, "29"], +[-37.8190887167, 175.2710399833, "12"], +[-37.81931385, 175.2707580667, "11"], +[-37.8180020167, 175.27070805, "1/26-7/26"], +[-37.8191898167, 175.2706518167, "13"], +[-37.8199448167, 175.2713033667, "1"], +[-37.8188160333, 175.2703488833, "19"], +[-37.8186764167, 175.2702334167, "21"], +[-37.8184144333, 175.270463, "22"], +[-37.8182831833, 175.2703658333, "24"], +[-37.8184311333, 175.2700188333, "25"], +[-37.81829275, 175.2699267167, "27"], +[-37.8180925167, 175.2695794833, "31"], +[-37.81801105, 175.2700902167, "32"], +[-37.8180146833, 175.2694023667, "33"], +[-37.8180022, 175.2691844333, "35"], +[-37.8178631667, 175.2698192, "36"], +[-37.8179390333, 175.26899645, "37"], +[-37.8178148667, 175.2696690167, "38"], +[-37.81790825, 175.2687882, "39"], +[-37.8198173833, 175.2711992833, "3"], +[-37.8196376167, 175.2715035667, "4"], +[-37.8177607333, 175.2694863, "40"], +[-37.8177897, 175.2689749, "41"], +[-37.8177014167, 175.2693129667, "42"], +[-37.8176526, 175.2691014, "44"], +[-37.8175829667, 175.2689167333, "46"], +[-37.8196711333, 175.27107935, "5"], +[-37.8195655667, 175.2709691, "7"], +[-37.8190560833, 175.27054835, "15"], +[-37.81892075, 175.2704437167, "17"], +[-37.8189488667, 175.27092475, "14"], +[-37.8197843167, 175.2716112667, "2"], +[-37.7399725, 175.273354, "355A"], +[-37.7601782167, 175.2858085333, "38A"], +[-37.7397357333, 175.2737585333, "367"], +[-37.7576178167, 175.2840254167, "90B"], +[-37.73977215, 175.2733287833, "367B"], +[-37.7496894, 175.2801853667, "216C"], +[-37.7478284167, 175.2767620167, "259"], +[-37.7472310333, 175.2767536833, "260A"], +[-37.7470854, 175.2769429667, "260B"], +[-37.7477129, 175.2766396, "261"], +[-37.7476114833, 175.27649865, "263"], +[-37.7475075333, 175.27637165, "265"], +[-37.74739815, 175.2762437667, "267"], +[-37.7472957, 175.2761452167, "269"], +[-37.75395725, 175.2819796, "149"], +[-37.7537363333, 175.2824702, "150"], +[-37.7538031167, 175.2818894167, "151"], +[-37.7535725667, 175.28236495, "152"], +[-37.7536634667, 175.2817801833, "153"], +[-37.7557321833, 175.2837136, "118"], +[-37.7557063833, 175.2830558167, "119"], +[-37.73525835, 175.2732980667, "416"], +[-37.73505965, 175.2733198833, "418"], +[-37.73744635, 175.27427375, "392B"], +[-37.7373490333, 175.2744859, "392C"], +[-37.7373428167, 175.27468245, "392J"], +[-37.7374826833, 175.2745567833, "392D"], +[-37.7375709667, 175.2743735833, "392E"], +[-37.73766135, 175.27419045, "392F"], +[-37.7377268167, 175.2739878833, "392G"], +[-37.7377653333, 175.2737604833, "392H"], +[-37.7475978833, 175.2771956, "254"], +[-37.74600835, 175.2749136, "291"], +[-37.74780565, 175.2774508333, "250"], +[-37.7526278, 175.2811149, "171"], +[-37.7522774833, 175.28149525, "172"], +[-37.7520655333, 175.2813826833, "174"], +[-37.7524858, 175.2810451667, "175"], +[-37.7620558167, 175.2875924833, "21"], +[-37.7347282, 175.27343945, "422"], +[-37.74816145, 175.27715765, "253"], +[-37.7348986, 175.2733713167, "420"], +[-37.7513929833, 175.28096595, "188"], +[-37.75232875, 175.2809291167, "177"], +[-37.75216245, 175.2808337167, "179"], +[-37.75150295, 175.2812482333, "186A"], +[-37.7515862833, 175.2810666167, "186"], +[-37.7520113167, 175.2807425, "181"], +[-37.7518653833, 175.2806705, "183"], +[-37.7529277, 175.2813043667, "167"], +[-37.7529365667, 175.28194635, "162"], +[-37.7477026333, 175.2773275333, "252"], +[-37.7345691167, 175.2735051167, "424"], +[-37.7591289333, 175.28423685, "68"], +[-37.76196925, 175.2874464, "25"], +[-37.7609096167, 175.2865075333, "28"], +[-37.7615647333, 175.2863542333, "35"], +[-37.76145905, 175.2865808, "35A"], +[-37.7612256, 175.2869653333, "24A"], +[-37.7611505167, 175.2868569833, "24B"], +[-37.76108025, 175.28676055, "26B"], +[-37.7610060667, 175.2866513333, "26A"], +[-37.7616129333, 175.2875684667, "8"], +[-37.7421046, 175.27443505, "340"], +[-37.7501483167, 175.28018295, "208"], +[-37.7499586, 175.2800074, "214"], +[-37.75190115, 175.28127685, "176"], +[-37.7517456333, 175.2811766167, "184"], +[-37.7341413667, 175.2732686333, "431"], +[-37.7336961833, 175.2734386833, "437"], +[-37.7338275, 175.2733951, "435"], +[-37.7339788667, 175.27333165, "433"], +[-37.7333670833, 175.2735809833, "439"], +[-37.7546730833, 175.2824322333, "139"], +[-37.7594219, 175.2851222667, "52"], +[-37.7615715833, 175.2879401667, "4"], +[-37.74679725, 175.2762203833, "262"], +[-37.73359415, 175.2738943333, "440"], +[-37.7334037333, 175.27395045, "442"], +[-37.7332309833, 175.2740241667, "444"], +[-37.7330583333, 175.2740922167, "446"], +[-37.7329038333, 175.2741552, "448"], +[-37.7325174333, 175.2741027167, "452"], +[-37.7323425333, 175.2740629, "454"], +[-37.7327150667, 175.27413195, "450"], +[-37.7375139167, 175.2732675167, "393"], +[-37.7377156833, 175.2733167333, "391"], +[-37.7369250333, 175.273147, "399"], +[-37.7371326833, 175.27318225, "397"], +[-37.7373289833, 175.2732224167, "395"], +[-37.7363447667, 175.2730179167, "405"], +[-37.7365408833, 175.2730669333, "403"], +[-37.73673975, 175.2731196, "401"], +[-37.7352014, 175.2728826333, "417"], +[-37.7355485167, 175.272848, "413"], +[-37.7350284667, 175.2729372167, "419"], +[-37.7348636167, 175.2730097833, "421"], +[-37.7346704833, 175.2730885167, "423"], +[-37.7353717333, 175.27281735, "415"], +[-37.7343047, 175.2732076333, "427"], +[-37.7344974833, 175.2731466333, "425"], +[-37.7378895667, 175.27335085, "389"], +[-37.7358031833, 175.2733186, "410"], +[-37.7548178333, 175.28252835, "137"], +[-37.7545302667, 175.28297435, "136"], +[-37.73827945, 175.27200055, "381A"], +[-37.7382082833, 175.2718166333, "381B"], +[-37.7380549167, 175.2719708, "381C"], +[-37.7379568667, 175.2719352333, "381D"], +[-37.7380163333, 175.2716412333, "381E"], +[-37.7380986, 175.2713877833, "381F"], +[-37.7382673667, 175.27144315, "381G"], +[-37.73842015, 175.2715028667, "381H"], +[-37.74382495, 175.2749002833, "322"], +[-37.7435697333, 175.2746987333, "324"], +[-37.7437199167, 175.27424285, "325"], +[-37.7434376667, 175.2746682333, "326"], +[-37.7435606, 175.2741889333, "327"], +[-37.7432461667, 175.2746274167, "328"], +[-37.7433540833, 175.2741186667, "329"], +[-37.7431406333, 175.27485865, "330"], +[-37.7431555667, 175.2740664, "331"], +[-37.7430458167, 175.27456985, "332"], +[-37.7428654667, 175.2745450333, "334"], +[-37.7426952, 175.2745206167, "336"], +[-37.7424136333, 175.27445405, "338"], +[-37.7422577167, 175.2737517833, "343"], +[-37.7420759833, 175.2737524833, "345"], +[-37.74032725, 175.2738514833, "353"], +[-37.7396061333, 175.2737385, "367A"], +[-37.7393977, 175.2736945667, "371"], +[-37.7392294, 175.2736579, "373"], +[-37.7390588833, 175.2736165333, "375"], +[-37.7543909333, 175.2828816333, "140"], +[-37.7549896, 175.2832541667, "128"], +[-37.7547847333, 175.2835355, "130"], +[-37.7548216833, 175.2831474, "132"], +[-37.7549515667, 175.2825781333, "135"], +[-37.7527703667, 175.2812045333, "169"], +[-37.7534066, 175.2822591, "156"], +[-37.7532571833, 175.28216355, "158"], +[-37.7530969333, 175.2820524, "160"], +[-37.7512628833, 175.2808647333, "190"], +[-37.7510848833, 175.2807578, "192"], +[-37.7507529333, 175.2805395, "198"], +[-37.7509398333, 175.2806805833, "196"], +[-37.75060155, 175.2804509, "200"], +[-37.7504472833, 175.28034325, "202"], +[-37.7502934833, 175.2802621667, "206"], +[-37.7497956833, 175.2798196667, "216A"], +[-37.7497142833, 175.2799974333, "216B"], +[-37.7485958833, 175.2776638167, "243"], +[-37.7484877333, 175.2775389, "245"], +[-37.74806925, 175.2777335667, "246"], +[-37.7479265333, 175.2775864833, "248"], +[-37.7483192, 175.2773605833, "249"], +[-37.7480583833, 175.2770088167, "255"], +[-37.7474855667, 175.2770635, "256"], +[-37.7479396, 175.2768881, "257"], +[-37.7472073, 175.2771079833, "258A"], +[-37.7473586167, 175.2769146333, "258B"], +[-37.7469944667, 175.2757860833, "275"], +[-37.74690675, 175.27566825, "277"], +[-37.7467959333, 175.2755309833, "279"], +[-37.7469026, 175.2752144, "281"], +[-37.7466605833, 175.27535145, "283"], +[-37.7564392833, 175.2834899, "105"], +[-37.7561374333, 175.2833573333, "109"], +[-37.75600975, 175.28326715, "111"], +[-37.7560992167, 175.2828914, "113"], +[-37.7562783833, 175.28343965, "107"], +[-37.7560118667, 175.28280165, "115"], +[-37.7559073167, 175.28387705, "116"], +[-37.75582975, 175.2831548833, "117"], +[-37.7569195, 175.2840631167, "100"], +[-37.756746, 175.2840832833, "102"], +[-37.7567571, 175.2834625333, "101"], +[-37.75660255, 175.2834809667, "103"], +[-37.7555862333, 175.2836295833, "120"], +[-37.7557751333, 175.2827106167, "121"], +[-37.7554454, 175.2835443833, "122"], +[-37.75569565, 175.2826535667, "123"], +[-37.7552925667, 175.2834315167, "124"], +[-37.7555207167, 175.2829511167, "125"], +[-37.7551488667, 175.2833500833, "126"], +[-37.7553691833, 175.28285445, "127"], +[-37.7554519667, 175.2824987, "129"], +[-37.7552149667, 175.2827728667, "131"], +[-37.7550599667, 175.28266475, "133"], +[-37.7616799333, 175.2876596833, "6"], +[-37.7603346333, 175.2849736333, "47"], +[-37.7597076, 175.28493685, "50"], +[-37.7582936167, 175.2831413667, "75"], +[-37.7586418333, 175.2837650833, "76"], +[-37.7584159667, 175.2836975833, "78"], +[-37.7582061, 175.2840145333, "82A"], +[-37.7581727, 175.2837329833, "82"], +[-37.7579839833, 175.2837620667, "84"], +[-37.7578449833, 175.2826976, "87"], +[-37.75780995, 175.2838140333, "88"], +[-37.7589827333, 175.2840658833, "70"], +[-37.7586866667, 175.28404535, "72A"], +[-37.75882165, 175.28383905, "72"], +[-37.7593004833, 175.28333765, "73"], +[-37.7570868167, 175.2839947833, "98"], +[-37.7568925333, 175.2834430667, "99"], +[-37.7573899167, 175.2838448167, "94A"], +[-37.7576496167, 175.2838565667, "90"], +[-37.7575691333, 175.2840916333, "94B"], +[-37.75724715, 175.2839690167, "96"], +[-37.7614625833, 175.2873365833, "10A"], +[-37.7614007667, 175.2875331333, "10B"], +[-37.76146085, 175.2877120333, "10"], +[-37.76131255, 175.2870991833, "20"], +[-37.7608075, 175.28636555, "30"], +[-37.7607036, 175.2862033333, "32"], +[-37.76060205, 175.2860604, "34"], +[-37.7604807333, 175.28591265, "36"], +[-37.76153575, 175.2860505167, "37A"], +[-37.7616144833, 175.2861168667, "37C"], +[-37.76179575, 175.2878204667, "2"], +[-37.75982965, 175.28507655, "48"], +[-37.7610955833, 175.2860403667, "41"], +[-37.76117915, 175.28548815, "43A"], +[-37.7612574833, 175.2857441833, "43B"], +[-37.7611543, 175.2853621, "45"], +[-37.7399190167, 175.2737805833, "355"], +[-37.7434669, 175.2740201667, "329A"], +[-37.7390180667, 175.27400955, "374"], +[-37.7356485167, 175.2733111833, "412"], +[-37.7543912333, 175.2822439, "143"], +[-37.7539095167, 175.28257515, "148"], +[-37.7546678167, 175.2830852167, "134"], +[-37.7376113, 175.2737554, "392"], +[-37.73754035, 175.2740189333, "392A"], +[-37.7541052, 175.28204955, "147"], +[-37.76139955, 175.2858962833, "39B"], +[-37.75655615, 175.2841097333, "106"], +[-37.7612135833, 175.2862508833, "39A"], +[-37.7603397333, 175.2857393667, "38"], +[-37.76020435, 175.2855664667, "40"], +[-37.7613366, 175.2864243167, "37"], +[-37.7370166167, 175.27351915, "396"], +[-37.7371786167, 175.2735497, "394"], +[-37.7366117333, 175.2734309667, "404"], +[-37.7571702167, 175.2842516, "98A"], +[-37.7337911333, 175.2738376333, "438"], +[-37.7342940333, 175.2736334333, "430"], +[-37.7403846667, 175.2742575833, "362C"], +[-37.74015535, 175.2741923333, "362D"], +[-37.7408862167, 175.27436975, "362A"], +[-37.7406365, 175.274304, "362B"], +[-37.7596581333, 175.28541405, "46"], +[-37.7600928167, 175.28540165, "42"], +[-37.75997295, 175.2852499167, "44"], +[-37.7540759167, 175.28266625, "146"], +[-37.7542406333, 175.2827834333, "142"], +[-37.7535349333, 175.2817022667, "155"], +[-37.7354320167, 175.2732896167, "414"], +[-37.7542426167, 175.2821578333, "145"], +[-37.7545241667, 175.2823560667, "141"], +[-37.7821805, 175.30937065, "9"], +[-37.7821725833, 175.3095380667, "10"], +[-37.78217145, 175.3096947667, "8"], +[-37.78232215, 175.3096888333, "6"], +[-37.7823272667, 175.3094470667, "7"], +[-37.7825405833, 175.3095752, "3"], +[-37.782454, 175.30954205, "5"], +[-37.7824785, 175.3097243333, "4"], +[-37.7422038167, 175.2232870833, "12"], +[-37.74198065, 175.22367225, "11"], +[-37.7421645667, 175.2230928, "10"], +[-37.7414848167, 175.22320755, "1"], +[-37.7421115667, 175.223592, "13"], +[-37.7421812, 175.2234613667, "14"], +[-37.7415424833, 175.2232961333, "3"], +[-37.7420032833, 175.2230214833, "8"], +[-37.7416089167, 175.2228518, "2"], +[-37.7417631333, 175.2235265667, "7"], +[-37.74172205, 175.2229459833, "4"], +[-37.7418595, 175.2230229, "6"], +[-37.7416696167, 175.2234087833, "5"], +[-37.7418998167, 175.22363955, "9"], +[-37.7217707833, 175.2296281667, "19"], +[-37.7220084, 175.2294919833, "17B"], +[-37.72229025, 175.22952315, "17"], +[-37.7234737333, 175.2296265167, "9"], +[-37.7228575833, 175.2295009333, "11"], +[-37.7225569, 175.22944475, "15"], +[-37.7955856667, 175.3176632, "17A"], +[-37.7959051, 175.3174438, "8A"], +[-37.79602345, 175.3173765167, "8"], +[-37.7959195833, 175.3165598167, "3"], +[-37.7960924167, 175.3179484833, "14"], +[-37.7956992833, 175.3176028333, "17"], +[-37.7957967667, 175.3178376, "19"], +[-37.79600745, 175.3176099, "10"], +[-37.7952200667, 175.31697065, "11"], +[-37.7961149333, 175.3177969667, "12"], +[-37.7955654167, 175.3173725333, "15"], +[-37.7955417833, 175.3172447167, "13"], +[-37.7958528333, 175.3181306667, "21"], +[-37.7959728, 175.3180239167, "23"], +[-37.7957786, 175.3166796833, "5"], +[-37.7959995667, 175.3169065667, "4"], +[-37.7958008167, 175.31729305, "6"], +[-37.7956630833, 175.3168012167, "7"], +[-37.7954614333, 175.3165708833, "7A"], +[-37.7953595667, 175.3168720833, "9A"], +[-37.79560265, 175.3169534, "9"], +[-37.8020120333, 175.2923072333, "5A"], +[-37.8017985, 175.2925694, "5"], +[-37.8019699833, 175.2927264333, "6"], +[-37.8015703, 175.2927789833, "1"], +[-37.8017415333, 175.2930280667, "2"], +[-37.80163145, 175.2926185667, "3"], +[-37.8018249, 175.2928741333, "4"], +[-37.8019602167, 175.2925751167, "8"], +[-37.7386315167, 175.2637523667, "4"], +[-37.7387437833, 175.2634904833, "6"], +[-37.7388912, 175.26384595, "3"], +[-37.7390150833, 175.26356675, "5"], +[-37.7391117, 175.2632475, "7"], +[-37.739054, 175.2627746333, "14"], +[-37.7392203667, 175.2628898333, "16"], +[-37.7394022167, 175.2629382833, "18"], +[-37.7395529833, 175.26300345, "20"], +[-37.7396890333, 175.26309275, "22"], +[-37.7403886, 175.2641451667, "36"], +[-37.74018685, 175.2638373167, "32"], +[-37.7400911333, 175.2637066333, "30"], +[-37.7400071833, 175.2635445833, "28"], +[-37.73991775, 175.2633857167, "26"], +[-37.7398229, 175.2632159667, "24"], +[-37.7393562833, 175.2632556167, "9"], +[-37.7395041167, 175.2633242, "11"], +[-37.7402566833, 175.26399905, "34"], +[-37.7393566667, 175.2636385333, "13"], +[-37.7392859833, 175.2637951833, "15"], +[-37.73922625, 175.2639702833, "17"], +[-37.7393895333, 175.2639614333, "19"], +[-37.7394965167, 175.26395785, "21"], +[-37.7395311167, 175.2637785167, "23"], +[-37.7396582333, 175.26348865, "25"], +[-37.7397608833, 175.2636938833, "27"], +[-37.7398420167, 175.2638524667, "29"], +[-37.73973305, 175.26408245, "31"], +[-37.7398866333, 175.26407175, "33"], +[-37.74000785, 175.2641962833, "35"], +[-37.7401365, 175.2642364, "37"], +[-37.7402192667, 175.2641786833, "38"], +[-37.73882495, 175.2640069333, "1"], +[-37.7385573, 175.2639774167, "2"], +[-37.8049671167, 175.2734226833, "13"], +[-37.8048176, 175.2741827167, "10"], +[-37.8047734667, 175.2739953167, "12"], +[-37.80499955, 175.2736032167, "11"], +[-37.8047411333, 175.2734989333, "18"], +[-37.80483315, 175.2734124333, "15"], +[-37.8047205333, 175.2738124833, "14"], +[-37.80468495, 175.2736693333, "16"], +[-37.8049411833, 175.2747105833, "4"], +[-37.8052647333, 175.27464585, "1"], +[-37.8051658167, 175.2744842833, "3"], +[-37.8050548833, 175.2740267167, "7"], +[-37.80510465, 175.2742432, "5"], +[-37.8050235167, 175.2738244, "9"], +[-37.8048982833, 175.2745465167, "6"], +[-37.8048515333, 175.2743668833, "8"], +[-37.7274703, 175.2850119167, "5"], +[-37.7276232833, 175.28512975, "3"], +[-37.7260225167, 175.2840289, "18"], +[-37.7260676167, 175.2836496, "25"], +[-37.7264060833, 175.2841097, "14"], +[-37.7265501667, 175.2843293333, "12"], +[-37.7261909167, 175.28405575, "16"], +[-37.7277903667, 175.2852203833, "1"], +[-37.7274067833, 175.2853821, "2"], +[-37.7271483167, 175.2851373833, "4"], +[-37.7271552167, 175.2847270333, "9"], +[-37.7273227833, 175.2848751167, "7"], +[-37.7266535667, 175.28455615, "10"], +[-37.7267774667, 175.2841262667, "15"], +[-37.7267536667, 175.2847785833, "8"], +[-37.726687, 175.28392755, "17"], +[-37.72686485, 175.2843110667, "13"], +[-37.7265970667, 175.2837841667, "19"], +[-37.7262609667, 175.2836964333, "23"], +[-37.7264391, 175.28374275, "21"], +[-37.7269904167, 175.2845279667, "11"], +[-37.7766352, 175.3458663667, "3"], +[-37.8197872667, 175.2781681833, "20A"], +[-37.8189118667, 175.2780092333, "10A"], +[-37.81869735, 175.2778746167, "8A"], +[-37.8186462, 175.2781956667, "8"], +[-37.82072225, 175.2785933, "27"], +[-37.8204911333, 175.2782351167, "28A"], +[-37.8197746333, 175.2788461, "9"], +[-37.8188302667, 175.2782388167, "10"], +[-37.8198317, 175.279206, "11"], +[-37.8190155, 175.27828685, "12"], +[-37.8199258333, 175.2792200167, "13"], +[-37.8192178833, 175.2783440333, "14A"], +[-37.81920805, 175.2780109, "14B"], +[-37.8194301, 175.2779710167, "16B"], +[-37.82011375, 175.2789173, "15"], +[-37.8193910167, 175.27837315, "16"], +[-37.8195550333, 175.2784113833, "18"], +[-37.8203236, 175.2789670833, "19"], +[-37.8197151, 175.2784650667, "20"], +[-37.8205071667, 175.2790355333, "21"], +[-37.8206893833, 175.2789636667, "23A"], +[-37.8198937167, 175.2784994833, "22"], +[-37.8206613667, 175.27899685, "23"], +[-37.82007125, 175.2785462667, "24"], +[-37.8206771333, 175.2787996833, "25"], +[-37.8180684333, 175.2784493833, "1"], +[-37.8202487, 175.2785858167, "26"], +[-37.8204221333, 175.27859565, "28"], +[-37.8210585167, 175.2784314, "29A"], +[-37.8207785333, 175.2783699833, "29"], +[-37.8182966833, 175.27848875, "3"], +[-37.8182996833, 175.2781358167, "4"], +[-37.8184756667, 175.2785415667, "5"], +[-37.8190699167, 175.2786661167, "7"], +[-37.81848175, 175.27815825, "6"], +[-37.8203111833, 175.2794108833, "17A"], +[-37.8201886667, 175.2792957833, "17"], +[-37.77519715, 175.2709970333, "7A"], +[-37.7752804, 175.2711779167, "5"], +[-37.7753054833, 175.2712519833, "3A"], +[-37.7751304833, 175.2706136833, "1/6-4/6"], +[-37.7748519333, 175.2707866833, "2"], +[-37.7749743333, 175.2706945833, "4"], +[-37.7750762, 175.2711074333, "1"], +[-37.7752744167, 175.2709384, "7B"], +[-37.77538795, 175.2708742833, "7C"], +[-37.77541845, 175.2709621833, "7D"], +[-37.7920164167, 175.2562541833, "4/58"], +[-37.7940026333, 175.2555926833, "19A"], +[-37.7939463333, 175.2559631667, "19"], +[-37.7935140167, 175.2563644833, "28"], +[-37.7935340333, 175.2559160333, "27"], +[-37.7928758167, 175.2558025833, "39"], +[-37.7923791167, 175.2552908333, "53"], +[-37.79457625, 175.2565258, "6"], +[-37.7917251, 175.2556215833, "71"], +[-37.79150425, 175.2560383, "74"], +[-37.7933107667, 175.2554537667, "31B"], +[-37.7929819, 175.2558246833, "1/37-6/37"], +[-37.7939599, 175.2565621667, "20A"], +[-37.7926796167, 175.25578305, "45A"], +[-37.7929393167, 175.2562441667, "38"], +[-37.7916612667, 175.2561160333, "1/70-8/70"], +[-37.7921665333, 175.2562743333, "2/58"], +[-37.79216085, 175.2560826333, "3/58"], +[-37.7919021333, 175.2562314667, "5/58"], +[-37.79123745, 175.25599705, "1/80-8/80"], +[-37.7911900167, 175.2568774333, "80A"], +[-37.79230625, 175.2549178, "55B"], +[-37.79438775, 175.2557605333, "11B"], +[-37.7943963333, 175.2555816833, "11C"], +[-37.7943539833, 175.2560383667, "11"], +[-37.7942052, 175.2564485333, "14"], +[-37.7942583333, 175.25548985, "15A"], +[-37.7942082167, 175.2560067, "15"], +[-37.7940687333, 175.256427, "16"], +[-37.7941424833, 175.2557179833, "17A"], +[-37.7941570833, 175.2555809667, "17B"], +[-37.7941664, 175.2554291167, "17C"], +[-37.7940660833, 175.2559953667, "17"], +[-37.79392735, 175.25641395, "20"], +[-37.7937954, 175.2559534333, "21"], +[-37.79378765, 175.25640055, "22"], +[-37.7936577167, 175.2559461333, "23"], +[-37.79364395, 175.25637785, "24"], +[-37.7934810833, 175.25553045, "29A"], +[-37.7933877167, 175.25588005, "29"], +[-37.79339755, 175.2562909, "30"], +[-37.7932391333, 175.2558545333, "31"], +[-37.7932574167, 175.2565547, "32"], +[-37.7930951333, 175.2562936667, "34"], +[-37.7931681667, 175.2554290333, "35A"], +[-37.7931129833, 175.2558405, "35"], +[-37.7947364333, 175.2557765, "3"], +[-37.792953, 175.2553371667, "39B"], +[-37.79280385, 175.2562192833, "40"], +[-37.7927736833, 175.2557902, "41"], +[-37.7926470333, 175.2562275833, "46"], +[-37.7926354333, 175.2555355167, "47B"], +[-37.79265355, 175.2553516833, "47D"], +[-37.79268385, 175.25504605, "47E"], +[-37.7925703833, 175.2557563333, "47"], +[-37.7947286333, 175.2565389167, "4"], +[-37.7945624, 175.2560709333, "5"], +[-37.7924420333, 175.2554508833, "51A"], +[-37.7924308833, 175.2557515, "51"], +[-37.7922976667, 175.2552524667, "55A"], +[-37.7921409167, 175.2557628667, "57"], +[-37.79213665, 175.25549905, "57B"], +[-37.79192405, 175.2560586667, "58"], +[-37.7919113167, 175.2556667167, "63"], +[-37.7918831, 175.2551984833, "65"], +[-37.7917921833, 175.256094, "66"], +[-37.7914825333, 175.2563391333, "76A"], +[-37.79145765, 175.2565728333, "76B"], +[-37.791431, 175.2567566167, "76C"], +[-37.7914090667, 175.2569721, "76D"], +[-37.7912351333, 175.2570590667, "76E"], +[-37.7913868333, 175.2560230833, "76"], +[-37.7944442167, 175.2560479, "9"], +[-37.79208205, 175.2554434833, "61B"], +[-37.7921069667, 175.25509615, "61C"], +[-37.7921175, 175.25495435, "61D"], +[-37.7920606667, 175.25562005, "61A"], +[-37.79429415, 175.2566748667, "10A"], +[-37.7943981333, 175.2564569167, "10"], +[-37.79058175, 175.3026533167, "14"], +[-37.7912737167, 175.3024212667, "3"], +[-37.7906778333, 175.30308755, "10"], +[-37.79065945, 175.3021864667, "11"], +[-37.7907103, 175.3026879167, "12"], +[-37.7905120667, 175.3021405, "13"], +[-37.7904151667, 175.30184375, "15A"], +[-37.7905780833, 175.3017614, "15B"], +[-37.7904535333, 175.3026012667, "16"], +[-37.7911314, 175.30285795, "2"], +[-37.7910302667, 175.3028189833, "4"], +[-37.7911259333, 175.3023727333, "5"], +[-37.79090395, 175.3027623333, "6"], +[-37.7909797667, 175.3023133167, "7"], +[-37.7907978833, 175.3031440333, "8A"], +[-37.7907370167, 175.30323855, "8B"], +[-37.7908126833, 175.3022559167, "9"], +[-37.74540885, 175.2728145, "71"], +[-37.74574085, 175.27319485, "84"], +[-37.74584595, 175.27362525, "86"], +[-37.74611315, 175.2736619833, "88"], +[-37.7455883, 175.2737305833, "89"], +[-37.7459336167, 175.2712776833, "59B"], +[-37.74613185, 175.2712976667, "59"], +[-37.7467135, 175.2714262667, "60"], +[-37.74649855, 175.2714556333, "62"], +[-37.7460627667, 175.2706954833, "53"], +[-37.74637765, 175.2705351333, "49"], +[-37.74718875, 175.2675529167, "23"], +[-37.7474217667, 175.26814275, "24"], +[-37.7473518, 175.26693945, "17"], +[-37.74724785, 175.2673487, "21"], +[-37.74708895, 175.2679505833, "27"], +[-37.7464669833, 175.2690863833, "39"], +[-37.7464200667, 175.2716153167, "64"], +[-37.7462152, 175.2719027333, "66A"], +[-37.74631575, 175.2717649333, "66"], +[-37.7478650167, 175.2664511, "8"], +[-37.74633345, 175.2707240667, "51"], +[-37.74667, 175.2709686667, "56"], +[-37.7453040333, 175.2738750333, "87"], +[-37.7460369167, 175.2708475333, "55"], +[-37.7467114667, 175.2707628333, "54"], +[-37.747599, 175.265972, "7"], +[-37.74765, 175.26578065, "5"], +[-37.74624725, 175.2710214667, "57"], +[-37.7465940167, 175.2711993167, "58"], +[-37.7451667333, 175.2734342833, "79"], +[-37.74496875, 175.2734939167, "79A"], +[-37.747819, 175.2666635833, "10"], +[-37.7475051167, 175.2663671667, "11"], +[-37.7477602, 175.2668804833, "12"], +[-37.74745225, 175.2665429167, "13"], +[-37.74769685, 175.26710695, "14"], +[-37.74739885, 175.2667514, "15"], +[-37.7476355333, 175.26731985, "16"], +[-37.7475773833, 175.2675265667, "18"], +[-37.7472936, 175.26715405, "19"], +[-37.7475280833, 175.2677350833, "20"], +[-37.7474666167, 175.2679378333, "22"], +[-37.7482386333, 175.2650479833, "1"], +[-37.7471357, 175.26776345, "25"], +[-37.7473434833, 175.2683766167, "26"], +[-37.7472948167, 175.2686005, "28"], +[-37.7468479, 175.2681298333, "29B"], +[-37.7470095333, 175.2681875833, "29"], +[-37.7472212167, 175.2688634667, "40"], +[-37.7467358167, 175.2692652167, "41"], +[-37.7471716333, 175.2690668667, "42"], +[-37.7466730333, 175.2694991667, "43"], +[-37.7471301833, 175.2692604667, "44"], +[-37.7466205167, 175.2697164167, "45"], +[-37.7470789, 175.26945825, "46"], +[-37.74656485, 175.2699829, "47"], +[-37.7470268667, 175.2696681833, "48"], +[-37.7482670167, 175.2655399833, "4"], +[-37.7458866333, 175.2739136167, "90"], +[-37.7456087833, 175.27409145, "91"], +[-37.7458843167, 175.2741429667, "92"], +[-37.7455338, 175.2742733, "93"], +[-37.74589265, 175.2744004833, "94"], +[-37.7453224167, 175.2743405833, "95"], +[-37.7458305, 175.2746720167, "96"], +[-37.7453131667, 175.2744902167, "97"], +[-37.7457825167, 175.2748549667, "98"], +[-37.7454838333, 175.2745792, "99"], +[-37.7475520667, 175.2661672333, "9"], +[-37.7469010667, 175.27007965, "52"], +[-37.7454836833, 175.2735727167, "83"], +[-37.7469685, 175.2698521667, "50"], +[-37.7454314833, 175.2731066, "75"], +[-37.7452654, 175.2729587, "73"], +[-37.7459947833, 175.2715491, "59A"], +[-37.7484009833, 175.2654413, "2"], +[-37.74689975, 175.2685902, "33"], +[-37.7469528833, 175.2683863167, "31"], +[-37.74511385, 175.27329395, "77"], +[-37.7468439667, 175.26880015, "35"], +[-37.7467906833, 175.2690073833, "37"], +[-37.7454445, 175.2733645, "81"], +[-37.7480750667, 175.2651747833, "3"], +[-37.7457796667, 175.2733782833, "84A"], +[-37.7841555667, 175.2813972833, "4"], +[-37.7845596167, 175.2813826333, "6"], +[-37.7847621333, 175.2815808667, "9"], +[-37.7851298833, 175.2803575667, "34"], +[-37.7851922, 175.2802152833, "36"], +[-37.7857340333, 175.2792655833, "58"], +[-37.7856342167, 175.2794400667, "54"], +[-37.7860383167, 175.27943205, "61"], +[-37.7861129333, 175.2792824833, "65"], +[-37.7872342667, 175.2766521167, "94"], +[-37.7858066333, 175.27879655, "64A"], +[-37.7858583667, 175.27901245, "64"], +[-37.7843555167, 175.2817053167, "2"], +[-37.7846710833, 175.28122675, "8"], +[-37.7845863667, 175.2820051333, "7"], +[-37.7862848667, 175.2783311833, "80"], +[-37.7863660333, 175.2781703167, "82"], +[-37.7864743167, 175.2780456167, "84"], +[-37.7858246, 175.2790824167, "62"], +[-37.7859951833, 175.2788744, "66A"], +[-37.7859352167, 175.2789102833, "66"], +[-37.78599335, 175.27880885, "68"], +[-37.7852884333, 175.2799572167, "44"], +[-37.7860542167, 175.2787137833, "70"], +[-37.785444, 175.2798217667, "46"], +[-37.7894873667, 175.2495365667, "1"], +[-37.7883286333, 175.2491085, "17"], +[-37.7878466333, 175.2490244667, "1/20-16/20"], +[-37.7886040833, 175.2493951333, "8"], +[-37.7884872, 175.2494301667, "10"], +[-37.7887829333, 175.2490689333, "11"], +[-37.78831755, 175.2494339667, "12"], +[-37.7886355833, 175.2490845833, "13"], +[-37.7881456833, 175.2494574333, "14"], +[-37.7884833167, 175.2491054333, "15"], +[-37.7879826833, 175.2496201167, "16"], +[-37.788011, 175.24936485, "18"], +[-37.78818025, 175.2490146833, "19"], +[-37.7890744167, 175.2494604833, "4"], +[-37.7892713333, 175.2492360333, "3"], +[-37.7892549, 175.2490837333, "5"], +[-37.7888117833, 175.2493974667, "6"], +[-37.7891042, 175.249098, "7"], +[-37.78893375, 175.2490685167, "9"], +[-37.8062473333, 175.2857043167, "12A"], +[-37.80667105, 175.28453005, "5A"], +[-37.8066748667, 175.2847965667, "5"], +[-37.8066087667, 175.2845124333, "7A"], +[-37.8066005667, 175.2847998, "7"], +[-37.8069038167, 175.2858643, "4A"], +[-37.8058885833, 175.2858605333, "16B"], +[-37.8058649833, 175.2859587833, "16C"], +[-37.8058444, 175.2860331667, "16D"], +[-37.80608815, 175.2857713167, "14B"], +[-37.8060964167, 175.28586105, "14C"], +[-37.8061022833, 175.2859443, "14D"], +[-37.8060953333, 175.2860335333, "14E"], +[-37.8060297833, 175.2860776667, "14F"], +[-37.8062934167, 175.2848726167, "13"], +[-37.8061922167, 175.2849119167, "15"], +[-37.8063825833, 175.2856938167, "10"], +[-37.80640905, 175.28533405, "11"], +[-37.80608325, 175.2857024667, "14A"], +[-37.8059167167, 175.2857659333, "16A"], +[-37.8061938667, 175.2853506, "17"], +[-37.8056579833, 175.2860958833, "18A"], +[-37.8055428333, 175.2859196667, "18B"], +[-37.80579355, 175.2857233167, "18"], +[-37.80603625, 175.2853826333, "19"], +[-37.8069811333, 175.2852663333, "1A"], +[-37.8072225833, 175.2852437, "1"], +[-37.8057552333, 175.2855848833, "20"], +[-37.8058936667, 175.2853737167, "21"], +[-37.8057972333, 175.2854232167, "23"], +[-37.8070383667, 175.2855861333, "2"], +[-37.8067052, 175.2851002333, "3A"], +[-37.8067307667, 175.2852879, "3"], +[-37.8068592, 175.2856474833, "4"], +[-37.8067048, 175.2856598, "6"], +[-37.8065452667, 175.2856712167, "8"], +[-37.8066204667, 175.2851124667, "9A"], +[-37.80662215, 175.28530645, "9"], +[-37.8062551333, 175.285801, "12B"], +[-37.8062575833, 175.2858933667, "12C"], +[-37.8062654833, 175.2859859, "12D"], +[-37.8062704667, 175.28606045, "12E"], +[-37.7730968833, 175.2686192, "16"], +[-37.7724664, 175.2678134833, "3"], +[-37.77269685, 175.2682030333, "6"], +[-37.7730174667, 175.2688430667, "13"], +[-37.772264, 175.2675384333, "1"], +[-37.7728317333, 175.26839865, "10"], +[-37.7729474, 175.2686629333, "12"], +[-37.7730640667, 175.26878855, "14"], +[-37.7720550333, 175.2674928167, "1A"], +[-37.7722336833, 175.2678823, "2"], +[-37.7724993667, 175.2680220667, "4"], +[-37.7726874833, 175.2679620833, "5"], +[-37.7727515, 175.2682812333, "8"], +[-37.7982557833, 175.2387624833, "44A"], +[-37.7982645, 175.2389685333, "42"], +[-37.7982161333, 175.2409163667, "28"], +[-37.7983289, 175.2397724833, "36"], +[-37.7986638333, 175.2395180833, "39"], +[-37.7982141, 175.2382927333, "48"], +[-37.79859285, 175.2384265167, "47"], +[-37.7981569833, 175.2386900667, "44B"], +[-37.7982303667, 175.2385027167, "46"], +[-37.7986054667, 175.2386467833, "45"], +[-37.7985002, 175.2440983333, "3"], +[-37.7979609667, 175.2382863167, "50"], +[-37.7977705167, 175.2384256667, "52"], +[-37.7981818833, 175.2378194167, "60"], +[-37.7985812, 175.2434727667, "9"], +[-37.79863375, 175.2361900333, "75A"], +[-37.7984266, 175.2362454333, "75"], +[-37.7983059, 175.2351946833, "85"], +[-37.7981910333, 175.2411314, "26"], +[-37.79831, 175.23997025, "34A"], +[-37.7982811, 175.2402427167, "34"], +[-37.7981109167, 175.2371850333, "66"], +[-37.79813835, 175.2441385667, "2"], +[-37.79852535, 175.23732585, "63"], +[-37.7981638, 175.23760495, "62"], +[-37.7985423167, 175.2375252667, "61"], +[-37.7987482333, 175.2371622833, "65"], +[-37.7981434833, 175.2373724667, "64"], +[-37.7980951, 175.2369483833, "68"], +[-37.7984915333, 175.237081, "67"], +[-37.7986567833, 175.23682945, "69A"], +[-37.7979311833, 175.23494805, "84"], +[-37.7982972333, 175.2349575333, "87"], +[-37.7982766, 175.2347579333, "89"], +[-37.7982723, 175.243084, "10"], +[-37.7985904667, 175.2432974167, "11"], +[-37.7978360667, 175.2418417167, "18B"], +[-37.7985505667, 175.2426167833, "15"], +[-37.7981387667, 175.2415169333, "22"], +[-37.7981283333, 175.2417152167, "20"], +[-37.7981718833, 175.2413356667, "24"], +[-37.7984679833, 175.2443092, "1"], +[-37.7978583833, 175.2381588333, "54"], +[-37.7979335833, 175.23809825, "56"], +[-37.7981981667, 175.2380054667, "58"], +[-37.7981594167, 175.2439460833, "4"], +[-37.7985326833, 175.243883, "5"], +[-37.7984497833, 175.2364593667, "73"], +[-37.7980144667, 175.2362689833, "74"], +[-37.7979970333, 175.2360339, "76"], +[-37.7986130167, 175.2359955, "77A"], +[-37.7983987167, 175.2360320167, "77"], +[-37.7979755, 175.2357874667, "78A"], +[-37.7978306167, 175.2358035833, "78B"], +[-37.7983810833, 175.2358442167, "79"], +[-37.7983562833, 175.2356365667, "81"], +[-37.7979477667, 175.2355326, "80"], +[-37.7979364333, 175.2352388, "82A"], +[-37.7977659, 175.2352651167, "82"], +[-37.7983266, 175.2354366667, "83"], +[-37.7985579833, 175.2436770167, "7"], +[-37.79863935, 175.2366188167, "71B"], +[-37.7984809, 175.2366749833, "71"], +[-37.7980718667, 175.2367322333, "70"], +[-37.7984912, 175.2368793667, "69"], +[-37.7986444833, 175.2364007333, "73A"], +[-37.7980377667, 175.2364935833, "72"], +[-37.7978483667, 175.24166815, "20B"], +[-37.7981397333, 175.2421202667, "16"], +[-37.79813165, 175.2419159, "18A"], +[-37.8016418833, 175.2715088333, "153A"], +[-37.80332555, 175.2734038833, "109A"], +[-37.8012517167, 175.2732567667, "144"], +[-37.8021537833, 175.2728204833, "133"], +[-37.8022803, 175.2725762, "131"], +[-37.80126705, 175.2702146833, "169"], +[-37.8013138333, 175.2705214, "167"], +[-37.8012297833, 175.2700064, "171"], +[-37.8012020333, 175.2697949, "173"], +[-37.8013892667, 175.2707242167, "165"], +[-37.8017531, 175.2743091833, "128B"], +[-37.8019932, 175.2738820167, "128"], +[-37.8026285, 175.2723285833, "129"], +[-37.8014467, 175.2742322167, "130B"], +[-37.8018915167, 175.2737982, "130"], +[-37.8018961667, 175.2733628167, "132A"], +[-37.8021706833, 175.2732753333, "132"], +[-37.8017386333, 175.2735973667, "134"], +[-37.8020277333, 175.27256715, "135"], +[-37.8015499833, 175.2738308833, "136"], +[-37.8018429833, 175.2730643333, "140"], +[-37.8017220833, 175.2728504333, "142"], +[-37.8047541, 175.2780286, "45A"], +[-37.8046282167, 175.2779568167, "45"], +[-37.8043692833, 175.27825175, "46"], +[-37.8043284667, 175.2779752833, "48"], +[-37.8039583333, 175.2779767167, "50"], +[-37.8048133667, 175.2777782667, "51B"], +[-37.8046077833, 175.2777427333, "51"], +[-37.8045812333, 175.2775072, "53"], +[-37.80429335, 175.2776320833, "54"], +[-37.8045413333, 175.2772735833, "55"], +[-37.8039240667, 175.2774704833, "58A"], +[-37.8042078833, 175.2772034667, "58"], +[-37.8027099167, 175.2741389, "116B"], +[-37.8027928667, 175.2738317, "116"], +[-37.8029796667, 175.2735099, "117"], +[-37.8024356, 175.27416205, "118A"], +[-37.8021781667, 175.2745981, "118B"], +[-37.80282255, 175.2732370167, "121"], +[-37.8026399667, 175.2735709, "122"], +[-37.8031238167, 175.2751232667, "100"], +[-37.8040265667, 175.2785793167, "40"], +[-37.8048138167, 175.2784787167, "41B"], +[-37.8046813333, 175.2784081833, "41"], +[-37.8036713333, 175.27704135, "66A"], +[-37.80372475, 175.2771668167, "66"], +[-37.8042053833, 175.27640775, "67"], +[-37.8039952167, 175.2766647167, "68"], +[-37.80406905, 175.2762316667, "69"], +[-37.8036951833, 175.2799807333, "6"], +[-37.8028626833, 175.2756871, "94"], +[-37.8034294833, 175.27510285, "93"], +[-37.803364, 175.2737902333, "105"], +[-37.8018505667, 175.27144085, "155"], +[-37.8017157833, 175.2712470833, "155A"], +[-37.8017088, 175.2716793333, "153"], +[-37.8017537, 175.2718239167, "151"], +[-37.8016405167, 175.2724977333, "150"], +[-37.8015366667, 175.27220345, "152"], +[-37.8013151167, 175.2729996833, "148"], +[-37.8012779833, 175.2724956, "154"], +[-37.8015972333, 175.2709169833, "163"], +[-37.8041255167, 175.2795450833, "18B"], +[-37.8049722333, 175.2789574167, "33B"], +[-37.8043757333, 175.2794083333, "26"], +[-37.8030995667, 175.27384905, "109"], +[-37.8032061, 175.27421555, "103"], +[-37.8034601833, 175.27394655, "105B"], +[-37.8032421833, 175.27436995, "101A"], +[-37.8036222, 175.27490075, "97A"], +[-37.8036014833, 175.2746923333, "97B"], +[-37.8032829167, 175.2745566167, "101"], +[-37.80395775, 175.27609905, "71A"], +[-37.8041109333, 175.2759543333, "71B"], +[-37.8038409833, 175.2759540833, "73A"], +[-37.8039864167, 175.2758079167, "73"], +[-37.8036252167, 175.27505335, "93B"], +[-37.8034971667, 175.2754580333, "89A"], +[-37.8037163667, 175.2753717167, "89B"], +[-37.8038649833, 175.27567905, "75A"], +[-37.8044939667, 175.2770452833, "59A"], +[-37.804698, 175.2770344667, "59B"], +[-37.8033477667, 175.2747258333, "99"], +[-37.80146125, 175.2734206333, "138"], +[-37.8013245, 175.2741109167, "136A"], +[-37.80111685, 175.2739367333, "136B"], +[-37.8012123, 175.2737132167, "136C"], +[-37.8049488667, 175.2792007833, "29"], +[-37.8028865333, 175.274183, "112"], +[-37.8033983167, 175.2735832667, "107"], +[-37.8026991667, 175.2743423, "114"], +[-37.8025684167, 175.2730760333, "123"], +[-37.8025942667, 175.2740208167, "116A"], +[-37.8024907, 175.2734613167, "124"], +[-37.8028111833, 175.27248505, "125"], +[-37.80268645, 175.2727595667, "127"], +[-37.8016792667, 175.2742253667, "128A"], +[-37.8028115333, 175.2749686667, "102"], +[-37.8030736667, 175.2749225833, "104"], +[-37.80300675, 175.2746560833, "106"], +[-37.8034423833, 175.27341185, "107A"], +[-37.8025811667, 175.2747387667, "110"], +[-37.8024780167, 175.2751233833, "108"], +[-37.8019915, 175.2752456833, "110B"], +[-37.804144, 175.2800839167, "10"], +[-37.8042537167, 175.2798846, "14"], +[-37.8047118833, 175.2793265, "27"], +[-37.8043301333, 175.27968375, "18A"], +[-37.8047202833, 175.27880315, "33A"], +[-37.8048293333, 175.2787026, "35A"], +[-37.8049579667, 175.2787781667, "33C"], +[-37.8047144167, 175.27863145, "35"], +[-37.80440105, 175.2786417833, "38"], +[-37.80465805, 175.2781919333, "43"], +[-37.8040230833, 175.2783937833, "44"], +[-37.8036731667, 175.2805653667, "2A"], +[-37.8037544167, 175.2804836167, "2B"], +[-37.8038634667, 175.2804143667, "4"], +[-37.8035776333, 175.2769327333, "72"], +[-37.8038181, 175.2764819667, "74"], +[-37.8037328167, 175.2758278667, "75"], +[-37.8034278833, 175.27662405, "76"], +[-37.8036922833, 175.2755206333, "77A"], +[-37.80360715, 175.27567745, "77"], +[-37.8036452, 175.27623095, "78"], +[-37.8034634, 175.2760267167, "82"], +[-37.8031083, 175.2762258, "84"], +[-37.8029598167, 175.2762246167, "86"], +[-37.8032939167, 175.27576075, "88"], +[-37.8034640333, 175.2752738833, "91A"], +[-37.8035909667, 175.2751774667, "91B"], +[-37.80317695, 175.27541275, "92"], +[-37.8044194, 175.27676305, "63"], +[-37.8041316, 175.2769551833, "64A"], +[-37.8038733333, 175.2801012, "8A"], +[-37.8039969333, 175.2803169667, "8"], +[-37.8027612833, 175.2756227, "96"], +[-37.8027606667, 175.27548645, "98"], +[-37.8047066667, 175.2791036333, "31"], +[-37.8034132333, 175.2731706667, "109B"], +[-37.8034992667, 175.2729188667, "109C"], +[-37.8042512667, 175.2791264, "30"], +[-37.8044058, 175.278893, "34"], +[-37.80394405, 175.2772568, "64"], +[-37.80439185, 175.2791056167, "32"], +[-37.7451967167, 175.25268865, "5"], +[-37.7462384667, 175.2513778167, "60"], +[-37.7463929667, 175.2519878, "21"], +[-37.7461027667, 175.251784, "17"], +[-37.7462407167, 175.2518793, "19"], +[-37.74432265, 175.2531228833, "10A"], +[-37.7441904667, 175.25302295, "10B"], +[-37.74448185, 175.2531286, "12B"], +[-37.7446090667, 175.25319125, "12A"], +[-37.7447008667, 175.2529761, "14"], +[-37.7444827833, 175.2527481833, "16"], +[-37.7445292333, 175.2526328333, "18"], +[-37.7448889333, 175.2525141167, "22"], +[-37.7448085333, 175.25272095, "20"], +[-37.7446736167, 175.2522594667, "24"], +[-37.7448822167, 175.2518098833, "32A"], +[-37.7447194333, 175.25172535, "32B"], +[-37.7449372667, 175.2516774833, "34A"], +[-37.7447861667, 175.2514953333, "34B"], +[-37.7449031167, 175.2511808, "40B"], +[-37.7447281333, 175.2521329, "26"], +[-37.7439789833, 175.2535258, "2A"], +[-37.7441180167, 175.25358875, "2"], +[-37.7444106833, 175.2536949333, "4"], +[-37.7444966333, 175.25346835, "6"], +[-37.7442656, 175.2532243, "8A"], +[-37.7441638, 175.2531376833, "8B"], +[-37.74562615, 175.2517252833, "11"], +[-37.7458157167, 175.2515501167, "13"], +[-37.7459648333, 175.2516884, "15"], +[-37.7465433667, 175.25194395, "23"], +[-37.7468375833, 175.2519535167, "25"], +[-37.74686015, 175.2517901667, "27"], +[-37.7465827, 175.25167185, "29"], +[-37.7469596, 175.2519512833, "25A"], +[-37.74500195, 175.2522480833, "28"], +[-37.74519965, 175.25171555, "36"], +[-37.7453289667, 175.2514992833, "38"], +[-37.7450836333, 175.25199405, "30"], +[-37.7450602333, 175.2513937667, "40A"], +[-37.74500255, 175.2510800333, "42"], +[-37.7451701833, 175.2511401, "44"], +[-37.7454299833, 175.2512167167, "46"], +[-37.7454334333, 175.2510026, "48"], +[-37.7456118833, 175.2510084667, "50"], +[-37.7458078, 175.2511060333, "52"], +[-37.7459522333, 175.2508796333, "54"], +[-37.7460565167, 175.2509681, "56"], +[-37.7460461167, 175.2512474, "58"], +[-37.7451525, 175.2527668167, "5A"], +[-37.7965738, 175.2368871333, "12"], +[-37.7968569667, 175.23697555, "14"], +[-37.7965502167, 175.2370482333, "13"], +[-37.7960148167, 175.2369685833, "3"], +[-37.79615375, 175.2373734667, "7"], +[-37.7960810667, 175.2365698333, "2"], +[-37.7968143167, 175.2365333833, "10"], +[-37.79643875, 175.2371572833, "11"], +[-37.7968830833, 175.2371275833, "15"], +[-37.7970442333, 175.23700465, "16"], +[-37.7970557, 175.2371342167, "17"], +[-37.79615835, 175.23705965, "5"], +[-37.7962957167, 175.2367014667, "6"], +[-37.79644875, 175.2367137833, "8"], +[-37.7962863333, 175.2372360333, "9"], +[-37.7185975333, 175.3254754667, "24"], +[-37.6992607, 175.3092476167, "295D"], +[-37.7188973167, 175.3256905167, "22"], +[-37.7060630333, 175.31488245, "195"], +[-37.6980959833, 175.3091197333, "305"], +[-37.7032049667, 175.3144145333, "231A"], +[-37.7008844667, 175.3125188, "261"], +[-37.6987310167, 175.3100499167, "295A"], +[-37.7050351833, 175.3154383833, "206"], +[-37.6990380833, 175.3097286167, "295C"], +[-37.71605945, 175.3233194667, "60"], +[-37.7085651667, 175.3160973167, "165"], +[-37.7066752333, 175.3141082, "187"], +[-37.7159883333, 175.3226152833, "65"], +[-37.7167113167, 175.3231769667, "57"], +[-37.7176423833, 175.3239646833, "43"], +[-37.7124677167, 175.32047685, "104"], +[-37.7054103, 175.3148017167, "203"], +[-37.7000760833, 175.3101594667, "283"], +[-37.6974389167, 175.3077286, "321"], +[-37.7161944167, 175.32278325, "63"], +[-37.7099687667, 175.31870575, "136"], +[-37.70781035, 175.3162232333, "172"], +[-37.7144721333, 175.32111875, "85"], +[-37.7137506333, 175.3208111667, "93"], +[-37.7157388667, 175.3216802333, "71A"], +[-37.7159538333, 175.3210450333, "71B"], +[-37.71954525, 175.32645795, "16"], +[-37.7115633333, 175.31786785, "129"], +[-37.7182709833, 175.3251882333, "28"], +[-37.6985609167, 175.30978675, "295B"], +[-37.7001074667, 175.3116300833, "269"], +[-37.7030028667, 175.3142278667, "231B"], +[-37.70347245, 175.3138153333, "231"], +[-37.8085740333, 175.2873722333, "10"], +[-37.8080133833, 175.29030905, "41A"], +[-37.808129, 175.2903627333, "41"], +[-37.8084672833, 175.2946016333, "85A"], +[-37.80902795, 175.2942046167, "74"], +[-37.8087236, 175.2964598333, "101"], +[-37.8090157667, 175.2957056833, "102"], +[-37.8086560167, 175.2970476167, "107"], +[-37.80867905, 175.2968705, "105"], +[-37.8086117167, 175.2894612667, "28A"], +[-37.8084947167, 175.2878660167, "12"], +[-37.8085597667, 175.2891263333, "24"], +[-37.8083966667, 175.2898676167, "32"], +[-37.8082776167, 175.2912277333, "51"], +[-37.80867755, 175.2947888667, "87"], +[-37.8095219833, 175.2950756833, "90A"], +[-37.8092700833, 175.2957135167, "102A"], +[-37.80871915, 175.29666255, "103"], +[-37.8092014167, 175.29438285, "76A"], +[-37.8094620333, 175.2956312167, "100"], +[-37.8089836333, 175.2933745667, "66"], +[-37.80818695, 175.2873329167, "11"], +[-37.8081774833, 175.28741505, "13"], +[-37.8081688667, 175.2875066667, "15"], +[-37.8084712667, 175.2880893167, "14"], +[-37.8084381833, 175.2883122167, "16"], +[-37.8081602667, 175.2875717333, "17"], +[-37.8084227667, 175.2885221667, "18"], +[-37.8081508333, 175.2876715667, "19"], +[-37.8084003167, 175.2887052333, "20"], +[-37.8081402833, 175.2877921667, "21"], +[-37.8083709667, 175.2889093, "22"], +[-37.80785935, 175.2879863333, "23B"], +[-37.8081254167, 175.2880704667, "23"], +[-37.8086819667, 175.2866754333, "2"], +[-37.8083380333, 175.2890791833, "24A"], +[-37.8081038667, 175.2882467, "25"], +[-37.8080758167, 175.288429, "27"], +[-37.8080540167, 175.2886430833, "29"], +[-37.8083299833, 175.2892958833, "26"], +[-37.8083374167, 175.2894752667, "28"], +[-37.8080311333, 175.2888562167, "31"], +[-37.8083638333, 175.28968035, "30"], +[-37.8079861833, 175.2892791167, "33"], +[-37.8077933667, 175.2895015167, "35A"], +[-37.8080076333, 175.28948005, "35"], +[-37.8079995667, 175.2896826333, "37"], +[-37.8084356, 175.29007625, "34"], +[-37.8088169833, 175.2902424667, "36A"], +[-37.8084724167, 175.29025025, "36"], +[-37.8084988833, 175.2904409, "38"], +[-37.8082343, 175.2869548333, "3"], +[-37.80852435, 175.2906304333, "40"], +[-37.8085617167, 175.29079535, "42"], +[-37.8081518833, 175.29051115, "43"], +[-37.8086045833, 175.2910085667, "44"], +[-37.8081839, 175.2907077167, "45"], +[-37.8086308, 175.2912080333, "46"], +[-37.8082214833, 175.2908794667, "47"], +[-37.8086651667, 175.2913797167, "48"], +[-37.80825845, 175.2910411667, "49"], +[-37.8086407, 175.2868670833, "4"], +[-37.8082187333, 175.2870860167, "5"], +[-37.8088928167, 175.2915627333, "50A"], +[-37.8086903333, 175.29155905, "50"], +[-37.8087395167, 175.2917303667, "52"], +[-37.80830395, 175.2914039667, "53"], +[-37.8087713333, 175.2919293833, "54"], +[-37.8083422667, 175.2915898833, "55"], +[-37.80881425, 175.292118, "56"], +[-37.8083745333, 175.2917852167, "57"], +[-37.8088292833, 175.2922871833, "58"], +[-37.8084123333, 175.2919500667, "59"], +[-37.80861605, 175.2870527333, "6"], +[-37.80846255, 175.29213365, "61"], +[-37.8084946167, 175.2922995333, "63"], +[-37.8085387833, 175.2924839833, "65"], +[-37.8085705333, 175.2926566, "67"], +[-37.8085916667, 175.2928801833, "69"], +[-37.8086220667, 175.2932499, "73"], +[-37.80861265, 175.2930751333, "71"], +[-37.8086286167, 175.2934834667, "75"], +[-37.8090067, 175.2943923667, "76"], +[-37.8086367333, 175.2938304167, "77A"], +[-37.8084854167, 175.2938911, "77B"], +[-37.80852425, 175.2936825667, "77"], +[-37.8094139667, 175.2942238, "1/78"], +[-37.8095598167, 175.2942450833, "78A"], +[-37.8094169, 175.2944349167, "78"], +[-37.8086474667, 175.29401525, "79"], +[-37.80821275, 175.2871742333, "7"], +[-37.8094184833, 175.2945898333, "80"], +[-37.808655, 175.2942152, "81"], +[-37.8090019, 175.29463445, "82"], +[-37.8086568167, 175.29440965, "83"], +[-37.8089992167, 175.2947699667, "84"], +[-37.80866505, 175.29459345, "85"], +[-37.80900035, 175.2949375333, "86"], +[-37.8094432333, 175.2949763167, "88"], +[-37.8086803667, 175.2949794, "89"], +[-37.8094287833, 175.29511125, "90"], +[-37.80901195, 175.2953495, "94"], +[-37.80868815, 175.2951723167, "91"], +[-37.8090177, 175.2951948333, "92"], +[-37.8090111, 175.2954819333, "96"], +[-37.8097075667, 175.2954510833, "98A"], +[-37.80944095, 175.2954828333, "98"], +[-37.8087081167, 175.2958568333, "95"], +[-37.8087203667, 175.2960716667, "97"], +[-37.8087097833, 175.2962720667, "99"], +[-37.7508798, 175.2823780167, "10"], +[-37.7520316833, 175.2820955333, "1"], +[-37.7496855333, 175.2816158, "26"], +[-37.7494287167, 175.2815148, "30"], +[-37.7495486667, 175.2816124333, "28"], +[-37.7511467167, 175.2820455167, "8"], +[-37.7512005, 175.2816360667, "11"], +[-37.7509818667, 175.2819572833, "12"], +[-37.75106465, 175.2815398167, "13"], +[-37.7508181833, 175.2818624333, "14"], +[-37.7509354833, 175.28143265, "15"], +[-37.75068215, 175.2817733333, "16"], +[-37.7507661833, 175.28132825, "17"], +[-37.7504504667, 175.28112965, "21"], +[-37.75002465, 175.2813820167, "22"], +[-37.75032605, 175.2808580833, "23A"], +[-37.7502812667, 175.28104695, "23"], +[-37.7498522167, 175.2812677667, "24"], +[-37.7506009, 175.28121275, "19"], +[-37.7499771833, 175.28085125, "27"], +[-37.75012895, 175.2809470667, "25"], +[-37.74974975, 175.2807084667, "29"], +[-37.7495642167, 175.2806014167, "31"], +[-37.7495562333, 175.2811001667, "32"], +[-37.7495209167, 175.2800909333, "33"], +[-37.7493879, 175.28048605, "35"], +[-37.7493352333, 175.2809145, "36"], +[-37.7492296, 175.2803326167, "37"], +[-37.7491160667, 175.2801640667, "39"], +[-37.7489441667, 175.2805405833, "40"], +[-37.7492926333, 175.2798398, "41"], +[-37.7492094833, 175.2797443167, "43"], +[-37.7488306833, 175.28039805, "42"], +[-37.7484961667, 175.2806387167, "44"], +[-37.7489737167, 175.27998855, "45"], +[-37.7487072333, 175.2802095, "46"], +[-37.748854, 175.27986875, "47"], +[-37.7485817333, 175.2800998667, "48"], +[-37.7490338833, 175.2795490667, "49"], +[-37.75187625, 175.2819917, "3"], +[-37.74847275, 175.27942625, "57"], +[-37.75181195, 175.2825130333, "4"], +[-37.75171675, 175.2819167667, "5"], +[-37.75168135, 175.2824288333, "6"], +[-37.751543, 175.2818161167, "7"], +[-37.7513764833, 175.2817387, "9"], +[-37.7486927, 175.2796868667, "53"], +[-37.7482433333, 175.2802342833, "52"], +[-37.7482908833, 175.2803942667, "50"], +[-37.7489738333, 175.2794511333, "51"], +[-37.7484361333, 175.2798953333, "54"], +[-37.7485917833, 175.2795763333, "55"], +[-37.7295527167, 175.2772705167, "21"], +[-37.7297354333, 175.2771555667, "17"], +[-37.7285221, 175.2779132667, "39"], +[-37.7283656, 175.2780088833, "41"], +[-37.7280940667, 175.2785307833, "44"], +[-37.7279588, 175.2785895833, "46"], +[-37.72797075, 175.27837435, "48"], +[-37.727919, 175.2781781, "50"], +[-37.7278465333, 175.2778147333, "53"], +[-37.72787625, 175.2779962, "52"], +[-37.7279382167, 175.2777919833, "51"], +[-37.72807545, 175.2780848333, "49"], +[-37.7282196833, 175.2780427167, "47"], +[-37.7281994, 175.2777654667, "45"], +[-37.7283004, 175.2777430333, "43"], +[-37.72884835, 175.2777131167, "31"], +[-37.7303918167, 175.27699185, "10"], +[-37.7302808833, 175.2771335, "12"], +[-37.7294778667, 175.27769995, "24"], +[-37.7291163833, 175.2775368167, "27"], +[-37.7286653, 175.2778312833, "37"], +[-37.7289993333, 175.2776149667, "29"], +[-37.7303188, 175.27617575, "2"], +[-37.7303462, 175.2763518333, "4"], +[-37.7303578833, 175.2765714167, "6"], +[-37.7303753333, 175.2767999, "8"], +[-37.72990775, 175.27661735, "5"], +[-37.7297546667, 175.2766722, "7"], +[-37.7296425167, 175.2767837333, "9"], +[-37.7301289, 175.27680905, "11"], +[-37.72994545, 175.2770034833, "13"], +[-37.72981165, 175.2771004667, "15"], +[-37.7296667833, 175.2771994, "19"], +[-37.7298762667, 175.2774318667, "18"], +[-37.7301427833, 175.2772391, "14"], +[-37.7300159833, 175.2773380333, "16"], +[-37.7296058333, 175.2776338667, "22"], +[-37.7297419333, 175.2775352333, "20"], +[-37.7290571167, 175.2779684667, "30"], +[-37.7293272, 175.2777828667, "26"], +[-37.7291948167, 175.2778816167, "28"], +[-37.72870505, 175.2775325833, "33"], +[-37.7283706, 175.2783934333, "40"], +[-37.7285193333, 175.2783139833, "38"], +[-37.72864965, 175.2782245333, "36"], +[-37.7287798667, 175.2781397833, "34"], +[-37.7289269833, 175.27804855, "32"], +[-37.7282306333, 175.2784989667, "42"], +[-37.7286055167, 175.2775738167, "35"], +[-37.7301005333, 175.2765015667, "3"], +[-37.8366261667, 175.3279977, "32"], +[-37.8375562667, 175.32749365, "21"], +[-37.8370397667, 175.3280372, "26"], +[-37.83734305, 175.3280347, "24"], +[-37.8351351167, 175.3275159, "47"], +[-37.8387436, 175.32762475, "9"], +[-37.8368506333, 175.3274494833, "31"], +[-37.8369865, 175.32653405, "2/25"], +[-37.83698155, 175.3257154333, "4/25"], +[-37.83700925, 175.3250447, "6/25"], +[-37.83723775, 175.3250355, "5/25"], +[-37.8372631167, 175.3257362667, "3/25"], +[-37.8372546667, 175.3265544167, "1/25"], +[-37.8383338, 175.3280800333, "16"], +[-37.83798065, 175.3290749333, "20"], +[-37.8391796667, 175.3285276333, "2/2"], +[-37.8369792333, 175.3290413, "1/26"], +[-37.83754405, 175.3280300667, "22"], +[-37.8352813667, 175.3302569, "3/60"], +[-37.8354380167, 175.32888065, "2/46"], +[-37.8355842667, 175.3279923833, "46"], +[-37.8353151667, 175.3292801833, "3/46"], +[-37.8351632833, 175.3287271833, "4/46"], +[-37.8363689833, 175.3280101667, "36"], +[-37.83939695, 175.3275872333, "1"], +[-37.8348529, 175.3296517833, "2/60"], +[-37.8343924167, 175.3288582167, "1/60"], +[-37.8352379167, 175.3270846167, "47A"], +[-37.8328323167, 175.3284895, "76"], +[-37.8366819833, 175.3300524167, "2/26"], +[-37.8366521, 175.3291323333, "1/32"], +[-37.8364603167, 175.3298974, "2/32"], +[-37.83451955, 175.3279007167, "54"], +[-37.8345997167, 175.3265795833, "55"], +[-37.8342514, 175.32747785, "59"], +[-37.8336478167, 175.3279413833, "62"], +[-37.8335577833, 175.3274772167, "63"], +[-37.8332478333, 175.3288382833, "74"], +[-37.8321586, 175.3289107167, "86"], +[-37.8391693333, 175.3280799333, "2"], +[-37.8360818, 175.3280194833, "38"], +[-37.8357191333, 175.32751145, "41"], +[-37.8361509333, 175.32752745, "37"], +[-37.83841125, 175.3254075333, "15"], +[-37.8363422833, 175.32532095, "2/33"], +[-37.83621415, 175.3260637667, "1/33"], +[-37.8361744667, 175.3264726167, "33"], +[-37.7627248, 175.2665748333, "27A"], +[-37.7609455167, 175.2662217167, "7"], +[-37.7624814333, 175.2666792, "23"], +[-37.7610625667, 175.2658127333, "10"], +[-37.7615805167, 175.2660737833, "14"], +[-37.76143885, 175.26639225, "15"], +[-37.7618331833, 175.2661427667, "16"], +[-37.7612882833, 175.26633805, "11"], +[-37.7611870333, 175.2659401, "12"], +[-37.76235815, 175.2663065833, "20"], +[-37.7623022667, 175.2665932, "21"], +[-37.76158155, 175.2664247, "17"], +[-37.7617747333, 175.2664430833, "19"], +[-37.762525, 175.2662850667, "22"], +[-37.7604907333, 175.265678, "2"], +[-37.7604468667, 175.2663451667, "3A"], +[-37.7627323, 175.2660116333, "24"], +[-37.7626307667, 175.26668005, "25"], +[-37.7627261667, 175.2663264167, "26"], +[-37.7630519167, 175.2666067667, "27"], +[-37.7628072667, 175.2666994667, "29"], +[-37.76056375, 175.26610765, "3"], +[-37.7606707333, 175.26538485, "4"], +[-37.7607594667, 175.2661584, "5"], +[-37.7606840167, 175.2657248167, "6"], +[-37.76086795, 175.2657802, "8"], +[-37.7611322, 175.2662847167, "9"], +[-37.7664666833, 175.2683976667, "6B"], +[-37.7666970333, 175.2686285, "10"], +[-37.7668880333, 175.2686893, "10A"], +[-37.7663360167, 175.2681614833, "6A"], +[-37.7668996667, 175.26888445, "12"], +[-37.7661534833, 175.2685062667, "11"], +[-37.76615395, 175.26777765, "3"], +[-37.76654855, 175.2681272, "4A"], +[-37.7668816667, 175.2685077833, "10B"], +[-37.7661317833, 175.2688624, "13A"], +[-37.7662641833, 175.2686563167, "13"], +[-37.7663995833, 175.2688133667, "15"], +[-37.7665220167, 175.2689661833, "17"], +[-37.7666745333, 175.2690645667, "19"], +[-37.76680995, 175.2690376833, "21"], +[-37.7668437667, 175.2689880667, "23"], +[-37.7664224167, 175.2677966833, "2"], +[-37.7663983, 175.2679631, "4"], +[-37.7660775, 175.2682837333, "7"], +[-37.7660914333, 175.2679738, "5"], +[-37.7667351833, 175.2683539167, "8B"], +[-37.7665659833, 175.26851145, "8"], +[-37.7658241833, 175.2685796333, "9A"], +[-37.7660998333, 175.2683761167, "9"], +[-37.7659616, 175.2678151833, "3A"], +[-37.7666845333, 175.26932965, "19A"], +[-37.8168540833, 175.2737464, "11"], +[-37.8174568833, 175.2727266333, "23"], +[-37.81675895, 175.2738984833, "9"], +[-37.816555, 175.2735895833, "10"], +[-37.8166548667, 175.27343255, "12"], +[-37.8171006833, 175.2718144667, "1/30-13/30"], +[-37.8169290667, 175.2729563667, "18"], +[-37.8167410167, 175.2732706, "14"], +[-37.8169472667, 175.27357535, "15"], +[-37.8168347167, 175.2731146333, "16"], +[-37.8173621667, 175.2728907167, "21"], +[-37.8170254167, 175.27280375, "20"], +[-37.8171173167, 175.2726459833, "22"], +[-37.8172088333, 175.2724832, "24"], +[-37.8177800833, 175.2728868667, "25"], +[-37.8172898167, 175.2722477, "26"], +[-37.8178014667, 175.2727747833, "27"], +[-37.8175644, 175.2725176333, "29"], +[-37.8171013667, 175.2715552333, "32"], +[-37.8175799167, 175.2723423, "31"], +[-37.81757125, 175.27218105, "33"], +[-37.81705675, 175.2713840833, "34"], +[-37.8175304167, 175.2719915333, "35"], +[-37.8170130667, 175.27121485, "36"], +[-37.8169661, 175.2710285667, "38"], +[-37.8174811833, 175.2717950833, "37"], +[-37.8174456, 175.2716171, "39"], +[-37.8169261, 175.2708558833, "40"], +[-37.81731265, 175.2711553, "43"], +[-37.8173771, 175.271431, "41"], +[-37.8172686333, 175.2709711833, "45"], +[-37.8168871833, 175.2706821, "42"], +[-37.81722745, 175.27079355, "47"], +[-37.8171780167, 175.2705919667, "49"], +[-37.8171323167, 175.27040875, "51"], +[-37.8170904, 175.2702309667, "53"], +[-37.8166692833, 175.2697788167, "50"], +[-37.8166225333, 175.2695865833, "52"], +[-37.8165724667, 175.2694028667, "54"], +[-37.8170468333, 175.2700459, "55"], +[-37.8165278833, 175.2692186333, "56"], +[-37.8170018667, 175.2698547333, "57"], +[-37.816485, 175.2690461167, "58"], +[-37.8166042167, 175.2741184833, "3"], +[-37.8169522667, 175.2696682833, "59"], +[-37.8169078, 175.2694858667, "61"], +[-37.8164084167, 175.2687918833, "60"], +[-37.8168626167, 175.2693005333, "63"], +[-37.8168209667, 175.2691135167, "65"], +[-37.8167711, 175.2689358167, "67"], +[-37.81673365, 175.2687618, "69"], +[-37.81690145, 175.27431565, "5"], +[-37.81637105, 175.27390225, "6"], +[-37.8169622167, 175.27422075, "7"], +[-37.8164641667, 175.2737520167, "8"], +[-37.7848896833, 175.2436945333, "84A"], +[-37.7854903333, 175.2447231833, "81A"], +[-37.7821139833, 175.2464642, "48B"], +[-37.7807547667, 175.2480174667, "16"], +[-37.7866560167, 175.24023695, "118"], +[-37.7870600333, 175.2410812667, "119"], +[-37.7867047, 175.2400264833, "120"], +[-37.7868103, 175.2408931667, "121"], +[-37.7871673333, 175.2408832167, "123"], +[-37.7868859667, 175.2406495333, "125"], +[-37.7875143167, 175.2384768333, "153"], +[-37.7876548, 175.2366754333, "154"], +[-37.7875615667, 175.2382586667, "155A"], +[-37.7878582667, 175.2383253667, "155"], +[-37.7877070333, 175.2364643, "156"], +[-37.7876327333, 175.23804215, "157"], +[-37.78781355, 175.2361591333, "158"], +[-37.7876874833, 175.2378356333, "159"], +[-37.7877530833, 175.2376023, "161"], +[-37.7880360333, 175.2374964167, "163"], +[-37.78830185, 175.2372847, "165"], +[-37.7884020333, 175.2373433167, "167"], +[-37.7878600667, 175.2372486833, "169"], +[-37.7828553333, 175.24745895, "41"], +[-37.7809103667, 175.24865775, "12A"], +[-37.7817991667, 175.2469348, "36"], +[-37.7825984333, 175.24755385, "37"], +[-37.7822766333, 175.24669545, "48A"], +[-37.7820921667, 175.24744475, "34"], +[-37.7821839167, 175.2468756167, "46A"], +[-37.7825385167, 175.2470046167, "48"], +[-37.7823923333, 175.2471325333, "46"], +[-37.7829449167, 175.2471320167, "47"], +[-37.7820475833, 175.2466663667, "46B"], +[-37.7832116833, 175.2468459333, "51"], +[-37.783078, 175.2469828833, "49"], +[-37.7824168667, 175.2463901333, "50A"], +[-37.7826587, 175.2468540333, "50"], +[-37.7857423, 175.24209095, "102A"], +[-37.7837335333, 175.2457142667, "62"], +[-37.7868644, 175.2394260833, "126"], +[-37.7809092667, 175.2492892333, "11"], +[-37.7810238833, 175.2485397333, "14"], +[-37.7813183833, 175.2488739333, "19"], +[-37.78195875, 175.2475691167, "32"], +[-37.7850179167, 175.2452591667, "73A"], +[-37.7808077333, 175.2487985333, "12"], +[-37.7812008333, 175.2493039833, "13A"], +[-37.7810400167, 175.2491682667, "13"], +[-37.78069845, 175.2478750167, "16A"], +[-37.7813134, 175.2491511333, "15"], +[-37.7854393833, 175.24335815, "88A"], +[-37.7866554833, 175.2421983667, "105A"], +[-37.7828440333, 175.2460170667, "54D"], +[-37.7827669, 175.2458048333, "54C"], +[-37.7838859333, 175.2463968167, "59B"], +[-37.78375635, 175.2462033667, "59A"], +[-37.7843952667, 175.2450197333, "72"], +[-37.7845948833, 175.2448078833, "74"], +[-37.7840659833, 175.2448604833, "70B"], +[-37.7814249167, 175.24796245, "26"], +[-37.7808293333, 175.2479315833, "18"], +[-37.7815161167, 175.2493594333, "17"], +[-37.7847029833, 175.2440345833, "80A"], +[-37.7849905, 175.2442588167, "80"], +[-37.7859049167, 175.24238505, "100"], +[-37.7862182333, 175.24255325, "101"], +[-37.7860099167, 175.2421835333, "102"], +[-37.78633085, 175.2423193167, "103"], +[-37.7860970833, 175.2419981167, "104"], +[-37.7865087833, 175.2421353333, "105"], +[-37.78652775, 175.24191115, "107"], +[-37.78632525, 175.2413512, "108"], +[-37.7865863, 175.2417464167, "109"], +[-37.7864674667, 175.24087955, "112"], +[-37.78669645, 175.24137095, "113"], +[-37.7865181667, 175.2406709667, "114"], +[-37.7867577667, 175.2411797333, "115"], +[-37.7863194167, 175.2403557833, "116B"], +[-37.7865878333, 175.2404647667, "116"], +[-37.7870247833, 175.2412013833, "117"], +[-37.7863471667, 175.24011445, "118B"], +[-37.7867573833, 175.2398152167, "122"], +[-37.7868076833, 175.2396245667, "124"], +[-37.7869632333, 175.24044995, "127"], +[-37.7870113833, 175.2402199, "129"], +[-37.78739545, 175.2396863, "133B"], +[-37.7871834667, 175.2396080667, "133"], +[-37.7869195333, 175.2392334333, "128"], +[-37.7865928833, 175.2390977167, "128A"], +[-37.7869569333, 175.2390683167, "130"], +[-37.7876116, 175.2395049, "137A-137E"], +[-37.7872666833, 175.2393188, "139"], +[-37.7873342833, 175.2390894167, "141"], +[-37.7872561, 175.23804055, "140"], +[-37.7873223667, 175.2378490167, "142"], +[-37.7874072333, 175.2388416833, "143"], +[-37.7873769833, 175.2376556, "144"], +[-37.7878884333, 175.2392928167, "145A"], +[-37.7875438333, 175.2370582833, "150"], +[-37.7872336, 175.23690795, "150A"], +[-37.78788085, 175.2386706, "151A"], +[-37.7880126167, 175.2388188667, "151B"], +[-37.7876053167, 175.2368708333, "152"], +[-37.7877145167, 175.2384873333, "153A"], +[-37.7884878167, 175.2369648667, "173A"], +[-37.7883104333, 175.23688625, "173"], +[-37.7880496, 175.2366201333, "175"], +[-37.78811835, 175.2362794167, "177A"], +[-37.7882334, 175.2359959, "179"], +[-37.78817075, 175.23613295, "177"], +[-37.7850214833, 175.2448843333, "75"], +[-37.78510745, 175.24474725, "77"], +[-37.7853514667, 175.2448239333, "79A"], +[-37.7851446833, 175.2446689, "79"], +[-37.7852419, 175.2445244833, "81"], +[-37.7850845833, 175.2440785667, "82"], +[-37.7853394667, 175.2443384167, "83"], +[-37.78543875, 175.2441451333, "85"], +[-37.78503155, 175.24329955, "88B"], +[-37.7852677667, 175.2437217833, "86"], +[-37.7851660667, 175.2439009667, "84"], +[-37.7856174333, 175.24373535, "87"], +[-37.78534585, 175.2435618667, "88"], +[-37.7857122833, 175.2435490667, "89"], +[-37.7852232833, 175.24288535, "90"], +[-37.7858123333, 175.2433551, "91"], +[-37.7855420333, 175.2431406833, "92"], +[-37.7861680667, 175.2433641833, "93A"], +[-37.7854044333, 175.2425486833, "96A"], +[-37.7857118333, 175.24279005, "96"], +[-37.78610455, 175.2427790333, "97"], +[-37.7858081667, 175.2425765833, "98"], +[-37.7865193, 175.2429677667, "99"], +[-37.7806788833, 175.2489088333, "10"], +[-37.7810967, 175.2481601333, "20A"], +[-37.78118405, 175.2483778167, "20"], +[-37.78162935, 175.2489437833, "21B"], +[-37.7814491833, 175.2487554167, "21"], +[-37.7811085167, 175.2478164, "22B"], +[-37.7810075667, 175.2476863, "22C"], +[-37.7809293167, 175.24756085, "22D"], +[-37.7808525167, 175.2474518833, "22E"], +[-37.7813111667, 175.24821205, "22"], +[-37.7817895, 175.2491222833, "23"], +[-37.7818727833, 175.2490338, "25"], +[-37.7814982, 175.2480961333, "26A"], +[-37.78172885, 175.2488081833, "27A"], +[-37.7818191833, 175.2482802333, "29A"], +[-37.7816255, 175.2485856167, "27"], +[-37.7817499, 175.248394, "29"], +[-37.7805069833, 175.24857665, "2A"], +[-37.78041495, 175.2483051833, "2B"], +[-37.7818395667, 175.2477036333, "30"], +[-37.7819731167, 175.24812395, "31"], +[-37.7818975833, 175.2468736, "38"], +[-37.7826801, 175.2474064167, "39"], +[-37.7822424, 175.24726565, "40"], +[-37.7825730667, 175.2464587167, "52A"], +[-37.7827954833, 175.24671095, "52"], +[-37.7833517667, 175.2467057167, "53"], +[-37.7824718333, 175.2461548667, "54A"], +[-37.7825957167, 175.2459845333, "54B"], +[-37.7829602, 175.24652175, "54"], +[-37.7835376333, 175.2467556667, "55A"], +[-37.7831997, 175.2463057167, "56"], +[-37.7836181, 175.2463514667, "57"], +[-37.7833111833, 175.2461800667, "58"], +[-37.7838799333, 175.2460830167, "61A"], +[-37.7838404, 175.2465245, "57A"], +[-37.78404625, 175.24590675, "63"], +[-37.7839311, 175.24624345, "61B"], +[-37.7838587167, 175.24559285, "64"], +[-37.7841949333, 175.2457487333, "65"], +[-37.7838445167, 175.2451808667, "66B"], +[-37.7840033167, 175.2454472667, "66"], +[-37.7843597667, 175.2455931333, "67"], +[-37.7841370833, 175.24529955, "68"], +[-37.78448585, 175.2454532167, "69"], +[-37.7846940833, 175.2457154667, "69A"], +[-37.78427385, 175.24515005, "70"], +[-37.7847603, 175.2451720167, "71A"], +[-37.7846124833, 175.2453245833, "71"], +[-37.7849037833, 175.2450130667, "73"], +[-37.78417765, 175.2464392833, "61C"], +[-37.78428485, 175.2463349833, "63A"], +[-37.7861579333, 175.2410921, "110A"], +[-37.7845925167, 175.2441815333, "78A"], +[-37.7811625833, 175.2490339333, "15A"], +[-37.7849144167, 175.2444508167, "78"], +[-37.78477535, 175.2446289667, "76"], +[-37.7827862333, 175.24730435, "45"], +[-37.7819592, 175.2493671833, "23A"], +[-37.7826123833, 175.2476967833, "37A"], +[-37.7820107833, 175.2472058167, "34A"], +[-37.7860085667, 175.24296985, "95"], +[-37.7856371333, 175.2429636667, "94"], +[-37.78590455, 175.2431586667, "93"], +[-37.7848192, 175.243872, "82A"], +[-37.7869388, 175.2383018333, "138B"], +[-37.7869448333, 175.23813585, "138A"], +[-37.7871582333, 175.2384014167, "136"], +[-37.7872076167, 175.2382064333, "138"], +[-37.7863847667, 175.2411203833, "110"], +[-37.7866415167, 175.2415584833, "111"], +[-37.7880341667, 175.2389757167, "147"], +[-37.7874352, 175.2374662833, "146"], +[-37.7877919333, 175.2388897167, "145"], +[-37.7874825667, 175.23726185, "148"], +[-37.78824155, 175.23707, "171A"], +[-37.7880826333, 175.2389266167, "149"], +[-37.7882197833, 175.2387619833, "149A"], +[-37.7879472833, 175.23695715, "171"], +[-37.7834992, 175.2465352833, "55"], +[-37.7841155333, 175.2936229833, "4"], +[-37.7855743833, 175.29346235, "11A"], +[-37.78437375, 175.29398935, "3"], +[-37.7844134167, 175.2937708, "5"], +[-37.78431865, 175.2942092167, "1"], +[-37.7838327, 175.2937260667, "2A"], +[-37.7840745, 175.29382115, "2"], +[-37.7841523833, 175.2933727833, "6"], +[-37.7841940667, 175.2931798333, "8"], +[-37.7844778167, 175.29344235, "9"], +[-37.78556395, 175.2931708333, "11B"], +[-37.78500065, 175.2931769667, "11"], +[-37.7852867, 175.2930667333, "15A"], +[-37.7852229667, 175.2933531833, "15"], +[-37.7852090833, 175.2927196667, "17"], +[-37.7852738667, 175.2929104333, "19"], +[-37.7317979167, 175.27162435, "20"], +[-37.7314858667, 175.2715464, "24"], +[-37.73153315, 175.2709377833, "38"], +[-37.7324268167, 175.2707014667, "5"], +[-37.7316417667, 175.2715854667, "22"], +[-37.7313316833, 175.27149555, "26"], +[-37.73122995, 175.2714344333, "28"], +[-37.7315489833, 175.2710938333, "40"], +[-37.7312875833, 175.2710952833, "32"], +[-37.7313260667, 175.270917, "34"], +[-37.7312711667, 175.27127805, "30"], +[-37.7314387167, 175.2709845, "36"], +[-37.73166495, 175.271311, "42"], +[-37.7322725167, 175.27065655, "7"], +[-37.7319317833, 175.2716606333, "18"], +[-37.7321293333, 175.2712303333, "10"], +[-37.7321011167, 175.27144285, "12"], +[-37.7320768333, 175.2716235333, "14"], +[-37.73201855, 175.2716814833, "16"], +[-37.7318776333, 175.27128995, "44"], +[-37.73274845, 175.2710888667, "2"], +[-37.7325790333, 175.2707722667, "3"], +[-37.7319452667, 175.2710807833, "46"], +[-37.7326156, 175.2710745667, "4"], +[-37.7324396167, 175.2710050333, "6"], +[-37.73228685, 175.2709622, "8"], +[-37.7318591, 175.2700247, "17"], +[-37.73168725, 175.2699991667, "19"], +[-37.7313838667, 175.2701807833, "25"], +[-37.7318984333, 175.2706564167, "39"], +[-37.73152715, 175.2699919667, "21"], +[-37.7314106, 175.2700340167, "23"], +[-37.7313703833, 175.2703777833, "27"], +[-37.7313703667, 175.2705293833, "29"], +[-37.7320572, 175.2702705333, "11"], +[-37.7320694167, 175.2701353, "13"], +[-37.7319929833, 175.27007095, "15"], +[-37.7314767333, 175.2705209667, "31"], +[-37.7315762667, 175.2705342, "33"], +[-37.7316115, 175.2703618167, "35"], +[-37.7318335167, 175.2702673333, "37"], +[-37.7319579833, 175.27083975, "41"], +[-37.7320697833, 175.2705083333, "9"], +[-37.7360130833, 175.2694512, "10"], +[-37.7361173167, 175.2695786, "12"], +[-37.7356099833, 175.27028245, "1"], +[-37.7354475833, 175.2700320667, "2"], +[-37.7357912167, 175.2701325833, "3"], +[-37.7359619167, 175.2699876833, "5"], +[-37.73561765, 175.2699241333, "4"], +[-37.73578615, 175.2697844333, "6"], +[-37.7361623333, 175.2699255667, "7"], +[-37.7359174833, 175.2696170833, "8"], +[-37.7361874667, 175.26972055, "9"], +[-37.7369483167, 175.2864247833, "6"], +[-37.7367716667, 175.28639825, "4"], +[-37.7366028833, 175.2863482167, "2"], +[-37.7365908333, 175.2866887333, "3"], +[-37.7364227167, 175.2866459667, "1"], +[-37.7374988833, 175.28638315, "12"], +[-37.7372283833, 175.2870766667, "11"], +[-37.73710805, 175.2868681167, "9"], +[-37.7369412, 175.2868036833, "7"], +[-37.7367705, 175.2867277667, "5"], +[-37.7373305167, 175.2865097833, "14"], +[-37.7373018833, 175.2867009833, "15"], +[-37.7371487667, 175.2864128333, "8"], +[-37.7372734833, 175.2868818667, "13"], +[-37.7373103667, 175.2862963, "10"], +[-37.72340635, 175.2640103333, "9"], +[-37.7235364, 175.2639739167, "7"], +[-37.7237104167, 175.2639269667, "5"], +[-37.7236663333, 175.2640356333, "3"], +[-37.7235226333, 175.2641793333, "1"], +[-37.7233980167, 175.2645032167, "2"], +[-37.7232600333, 175.2643718, "4"], +[-37.7230696833, 175.2645642333, "6"], +[-37.7230078333, 175.2645215, "8"], +[-37.72305845, 175.2642813833, "10"], +[-37.7230773167, 175.26410485, "12"], +[-37.7230963, 175.2639235333, "14"], +[-37.7231365667, 175.2637237667, "13"], +[-37.7232490667, 175.26389265, "11"], +[-37.7901238333, 175.268366, "9A"], +[-37.7901936833, 175.2684680833, "9B"], +[-37.7903381167, 175.2695643, "4A"], +[-37.7902383167, 175.26967035, "4B"], +[-37.7900768, 175.2690788833, "1/10-4/10"], +[-37.79040575, 175.26881805, "5"], +[-37.7903219833, 175.2686652833, "7"], +[-37.7899853167, 175.2688436167, "12"], +[-37.7898962, 175.2686808667, "14"], +[-37.7905736833, 175.26918375, "1"], +[-37.7904947167, 175.2689838667, "3"], +[-37.7902700667, 175.2694034833, "6A"], +[-37.7900854833, 175.2695480167, "6B"], +[-37.7901965833, 175.26928075, "8"], +[-37.7772241167, 175.2107129833, "15"], +[-37.7768491333, 175.2104460333, "14"], +[-37.7765182, 175.2109576667, "12"], +[-37.7300523667, 175.2564448667, "3"], +[-37.7301466833, 175.2561477167, "4"], +[-37.7301089333, 175.2567148, "5"], +[-37.7304206167, 175.2561394833, "6"], +[-37.7302262667, 175.2566618833, "7"], +[-37.73035325, 175.2563165833, "8"], +[-37.7302896167, 175.2564986333, "9"], +[-37.8247920833, 175.30746905, "143"], +[-37.8249414667, 175.3080803667, "140"], +[-37.8346701667, 175.3010954667, "9"], +[-37.82448325, 175.3078169833, "144"], +[-37.8255809167, 175.3097816667, "124"], +[-37.8306375167, 175.3053449, "66"], +[-37.8237035833, 175.3070832833, "148"], +[-37.83075725, 175.3052145333, "64"], +[-37.8309079667, 175.30502865, "62"], +[-37.8277425, 175.3069925, "101"], +[-37.8276554333, 175.3076093167, "104"], +[-37.82862405, 175.3069692333, "92"], +[-37.8281406333, 175.3067179667, "93"], +[-37.82933595, 175.30646735, "84"], +[-37.8301434833, 175.30578925, "74"], +[-37.8296908333, 175.30620925, "80"], +[-37.83426825, 175.3019954833, "15"], +[-37.8333265, 175.3022747667, "25"], +[-37.8338227333, 175.3018064667, "19"], +[-37.8348225333, 175.3009313667, "5"], +[-37.8315738333, 175.30389515, "49"], +[-37.8314422, 175.3045957167, "52"], +[-37.8240272833, 175.3076158333, "146"], +[-37.8249456333, 175.3075331333, "141"], +[-37.8300834833, 175.3052407, "71"], +[-37.7843452, 175.23023415, "1"], +[-37.78355285, 175.2291879333, "15"], +[-37.78362545, 175.22979895, "14"], +[-37.783612, 175.2302770333, "10"], +[-37.7837752, 175.2295762, "11"], +[-37.7837665667, 175.2299335667, "12"], +[-37.7833773667, 175.2300232333, "16"], +[-37.7836665167, 175.2287943833, "17"], +[-37.7832028167, 175.2301964333, "18"], +[-37.7832650333, 175.2299268, "20"], +[-37.7833916, 175.2291316667, "21"], +[-37.78346655, 175.2296266, "22"], +[-37.7833396667, 175.2295156833, "24"], +[-37.7831409167, 175.2294953833, "26"], +[-37.7833148167, 175.2292825667, "28"], +[-37.7841477333, 175.2304150333, "2"], +[-37.7842377833, 175.2299764833, "3"], +[-37.78406275, 175.2302450167, "4"], +[-37.7840758333, 175.2297838833, "5"], +[-37.7839595167, 175.2300604833, "6"], +[-37.7839484833, 175.2296884667, "7"], +[-37.7836984333, 175.2303820667, "8"], +[-37.7839797667, 175.2294153833, "9"], +[-37.7836545667, 175.2293647667, "13"], +[-37.7835039833, 175.2288610833, "19"], +[-37.8271271, 175.3367470667, "6"], +[-37.82909245, 175.3380215, "23B"], +[-37.8287646333, 175.33720175, "23A"], +[-37.8277837333, 175.3369309167, "15"], +[-37.8285869, 175.33649455, "23"], +[-37.8275878667, 175.3364958833, "14"], +[-37.8280965167, 175.3362072667, "20"], +[-37.8279789667, 175.33524575, "22B"], +[-37.82829185, 175.3350810167, "22A"], +[-37.82867685, 175.33592795, "28"], +[-37.8292121167, 175.3356863167, "30"], +[-37.82920385, 175.3346997333, "36"], +[-37.8267676167, 175.3369616667, "4"], +[-37.8301528333, 175.3358186667, "39"], +[-37.83147435, 175.3345783167, "58"], +[-37.8316880667, 175.33514775, "55"], +[-37.8320579667, 175.3349611, "63"], +[-37.8321377, 175.3330838, "68"], +[-37.8323708333, 175.3335567833, "68A"], +[-37.83277675, 175.3341378833, "74"], +[-37.8328126167, 175.3345873667, "73"], +[-37.83317335, 175.3343442333, "75"], +[-37.7962308, 175.2323761, "4"], +[-37.7960398333, 175.2322392833, "6"], +[-37.7963397833, 175.2318941, "7"], +[-37.7959085, 175.2320504667, "8"], +[-37.79661335, 175.2321784, "3"], +[-37.7967057667, 175.23228645, "1"], +[-37.79621535, 175.2320292, "9"], +[-37.7964478333, 175.2321190833, "5"], +[-37.7964072333, 175.2323420667, "2"], +[-37.7960664667, 175.2320385667, "11"], +[-37.8089973833, 175.2899735333, "38A"], +[-37.8098291333, 175.2894293167, "1/19"], +[-37.8090436333, 175.28949315, "42"], +[-37.8088619833, 175.28963675, "42A"], +[-37.8103213, 175.2896390667, "24"], +[-37.80984545, 175.2901692167, "32"], +[-37.8090224333, 175.2885381, "52"], +[-37.8111067167, 175.2886674333, "10"], +[-37.8105447, 175.2888484667, "11"], +[-37.8100772167, 175.2894368167, "17"], +[-37.8109923167, 175.2888188167, "12"], +[-37.8104540333, 175.2889777333, "13"], +[-37.81086935, 175.2889589833, "14"], +[-37.8107633, 175.28907355, "16"], +[-37.80951175, 175.2897912167, "23"], +[-37.8099427833, 175.2895919667, "19"], +[-37.8098115333, 175.2897490833, "21"], +[-37.8104276333, 175.2894842333, "22"], +[-37.8106506333, 175.2892218667, "18"], +[-37.8105494833, 175.28934995, "20"], +[-37.80938615, 175.2896011, "25"], +[-37.8093309, 175.2893613333, "27"], +[-37.8093238, 175.2891144167, "29"], +[-37.8102104667, 175.2897653, "26"], +[-37.81010685, 175.2899027, "28"], +[-37.8093278667, 175.2889160333, "31"], +[-37.8093205333, 175.28871185, "33"], +[-37.80933075, 175.2885154833, "35"], +[-37.8093278, 175.2883173167, "37"], +[-37.8091722667, 175.2898359, "38"], +[-37.8093236167, 175.2881243, "39"], +[-37.8099611833, 175.2900307667, "30"], +[-37.8090905667, 175.2896780333, "40"], +[-37.8090359667, 175.2893106667, "44"], +[-37.8090338, 175.2891330667, "46"], +[-37.8112758833, 175.2879968333, "3"], +[-37.8090378667, 175.2889332, "48"], +[-37.8090243667, 175.2887276333, "50"], +[-37.8090222833, 175.2883576333, "54"], +[-37.8090450333, 175.2881692667, "56"], +[-37.8114533, 175.2882785167, "4"], +[-37.8113359, 175.2884126333, "6"], +[-37.8107667167, 175.28859505, "7"], +[-37.81120025, 175.2885528167, "8"], +[-37.8106548667, 175.28872985, "9"], +[-37.81149575, 175.28777495, "1"], +[-37.8113960833, 175.2878967167, "1A"], +[-37.7909458167, 175.2536654167, "3A"], +[-37.7907848833, 175.2532637167, "5"], +[-37.7905696333, 175.2536757667, "10"], +[-37.7905309333, 175.2534657333, "12"], +[-37.7903325333, 175.2534034, "14A"], +[-37.7904707167, 175.2532748833, "14"], +[-37.7909691167, 175.2541300667, "2"], +[-37.7908441333, 175.2540604333, "4"], +[-37.7907229333, 175.2539679167, "6"], +[-37.7903799833, 175.25390065, "8A"], +[-37.7904219167, 175.2541036333, "8B"], +[-37.7906110667, 175.2538386, "8"], +[-37.79112225, 175.2537830833, "3"], +[-37.79276865, 175.3190915333, "2"], +[-37.7926661167, 175.31890565, "4"], +[-37.7930554, 175.3189889, "1"], +[-37.7930069667, 175.31878715, "3"], +[-37.7929681333, 175.3185641333, "5"], +[-37.7926160167, 175.3187061833, "6"], +[-37.7928135833, 175.3185118167, "7"], +[-37.7926737333, 175.31853535, "8"], +[-37.79398875, 175.3222259833, "14"], +[-37.7942235, 175.3211318167, "2"], +[-37.7941857167, 175.3212947, "4"], +[-37.79382865, 175.3216432333, "7"], +[-37.79406525, 175.3218712833, "10"], +[-37.7934245833, 175.32178585, "11"], +[-37.79402065, 175.32206005, "12"], +[-37.7934257333, 175.3219191833, "13"], +[-37.7936708, 175.32229225, "17"], +[-37.7937265667, 175.322085, "15"], +[-37.7939406167, 175.3211311167, "1"], +[-37.7939010333, 175.32129925, "3"], +[-37.79387155, 175.3214720333, "5"], +[-37.79414575, 175.3214868167, "6"], +[-37.79410875, 175.3216803, "8"], +[-37.7937836667, 175.321829, "9"], +[-37.8157275, 175.2922872833, "5"], +[-37.8166111, 175.29350985, "19"], +[-37.81671535, 175.2929920833, "20"], +[-37.8161182, 175.2922777, "10"], +[-37.81621865, 175.292428, "12"], +[-37.8162631, 175.2930477, "11"], +[-37.8163744833, 175.2925575833, "14"], +[-37.8163771, 175.2931991, "15"], +[-37.8164872167, 175.2927017333, "16"], +[-37.8164847833, 175.29335805, "17"], +[-37.8166021667, 175.2928409667, "18"], +[-37.8167314167, 175.2936536833, "21"], +[-37.81683195, 175.2931435, "22"], +[-37.8169498667, 175.2932839667, "24"], +[-37.8170271833, 175.29339085, "26"], +[-37.8156465333, 175.2916982167, "2A"], +[-37.8157899333, 175.2918481667, "2"], +[-37.8156338667, 175.2921755833, "3"], +[-37.8159051, 175.29196375, "4"], +[-37.8160151667, 175.2921375, "8"], +[-37.8161612667, 175.2929044667, "9"], +[-37.6998328, 175.2038378333, "54"], +[-37.6997457333, 175.2043879333, "60"], +[-37.7429302167, 175.2423554167, "12"], +[-37.7429533167, 175.2421567833, "10"], +[-37.7424421167, 175.2425252, "1"], +[-37.7425908833, 175.2425526333, "3"], +[-37.7426889833, 175.2420926667, "4"], +[-37.7427198, 175.2425981667, "5"], +[-37.7428205333, 175.2420738333, "6"], +[-37.7428953167, 175.2428079667, "7"], +[-37.7430607667, 175.2418950167, "8"], +[-37.74289075, 175.2425611, "9"], +[-37.7425249167, 175.24210225, "2"], +[-37.78933735, 175.2978048667, "14A"], +[-37.7888189333, 175.2975570167, "26"], +[-37.7898842833, 175.2976463167, "3"], +[-37.78903385, 175.2980085333, "12D"], +[-37.7891764667, 175.2980303333, "12B"], +[-37.7890945167, 175.2980162167, "12C"], +[-37.7894913833, 175.2979783333, "10"], +[-37.78925385, 175.2980471167, "12A"], +[-37.7894831167, 175.2969536167, "13"], +[-37.7893369833, 175.2968464, "15"], +[-37.78953365, 175.2976927, "16"], +[-37.7892127833, 175.29674165, "17"], +[-37.789243, 175.2963385833, "19"], +[-37.7901569833, 175.2977665167, "1"], +[-37.78924625, 175.2959259167, "21"], +[-37.7891844167, 175.2961362167, "23A"], +[-37.7890921167, 175.2972018667, "22"], +[-37.78912145, 175.2964101667, "23"], +[-37.7889225667, 175.2976014, "24"], +[-37.7889849333, 175.2967928667, "25"], +[-37.7889112667, 175.2970294833, "28"], +[-37.7899718667, 175.2980844833, "4"], +[-37.78975775, 175.2974729, "5"], +[-37.7898282833, 175.2980218833, "6"], +[-37.7896658, 175.2972860833, "7"], +[-37.7895850667, 175.2971246833, "9"], +[-37.7897105667, 175.2979788167, "8"], +[-37.78917265, 175.2977081667, "14C"], +[-37.7892472667, 175.29774895, "14B"], +[-37.7891166833, 175.2976925833, "14D"], +[-37.7888556167, 175.29730865, "28A"], +[-37.7893738167, 175.2973896, "18A"], +[-37.7894133, 175.2974732333, "18B"], +[-37.7892953667, 175.2974689333, "18C"], +[-37.78927075, 175.297557, "18D"], +[-37.78920115, 175.2975661333, "20E"], +[-37.7892295, 175.2974109333, "20C"], +[-37.7892163333, 175.2974935333, "20D"], +[-37.78925355, 175.2972956167, "20A"], +[-37.7891858833, 175.29726455, "20B"], +[-37.77807755, 175.2287118833, "12"], +[-37.77803475, 175.22847055, "10"], +[-37.7777922167, 175.22877845, "11"], +[-37.7783666167, 175.22842115, "14"], +[-37.7778776833, 175.2291722, "15"], +[-37.7785032333, 175.2285271333, "16"], +[-37.7777531833, 175.2294969, "17"], +[-37.7783978667, 175.22872745, "18"], +[-37.77788105, 175.2296236833, "19"], +[-37.77770925, 175.2276568833, "1"], +[-37.7782871, 175.2288936333, "20"], +[-37.7779839, 175.2294521333, "21"], +[-37.7781860333, 175.2290805833, "22"], +[-37.7780808167, 175.2292650167, "23"], +[-37.7779719833, 175.2275610167, "2"], +[-37.7777320167, 175.2278585333, "3"], +[-37.7780023667, 175.2278018333, "4"], +[-37.7777316, 175.2280854167, "5"], +[-37.7780101333, 175.2280394333, "6"], +[-37.7777393833, 175.2283176667, "7"], +[-37.7780223667, 175.22826415, "8"], +[-37.7777594167, 175.2285556667, "9"], +[-37.7778128, 175.2289903333, "13"], +[-37.79494485, 175.2399613, "10"], +[-37.7947769833, 175.2399696, "12"], +[-37.7947449833, 175.2394107167, "3A"], +[-37.7944947833, 175.2394322667, "3B"], +[-37.7946956167, 175.2396167167, "5"], +[-37.7946700167, 175.23981175, "7"], +[-37.7946181333, 175.24001625, "9"], +[-37.7950978833, 175.2395675167, "4A"], +[-37.7950934, 175.23941535, "4B"], +[-37.7952151, 175.2398763333, "6"], +[-37.7950648667, 175.2398588833, "8"], +[-37.6991442, 175.22400675, "27"], +[-37.6997538333, 175.21595815, "11"], +[-37.7836239, 175.27715795, "3"], +[-37.7829256, 175.27694925, "10"], +[-37.78202845, 175.2756334, "19"], +[-37.7817530833, 175.2753745833, "23"], +[-37.7816068667, 175.2752798, "25"], +[-37.7808828333, 175.2751167167, "32"], +[-37.7808651833, 175.2744127667, "37A"], +[-37.78082765, 175.2744881333, "37B"], +[-37.78079035, 175.2745507167, "37C"], +[-37.7825556833, 175.2766184667, "16"], +[-37.7812140833, 175.2749269833, "31"], +[-37.7810649167, 175.2747703167, "33"], +[-37.7807529833, 175.2749896, "34"], +[-37.7809481167, 175.2746507167, "35"], +[-37.7806161833, 175.2748794333, "36"], +[-37.7831157333, 175.27663085, "11"], +[-37.7827922, 175.2768259833, "12"], +[-37.7829814667, 175.276502, "13"], +[-37.7826330667, 175.2767451833, "14"], +[-37.7828470833, 175.2763836333, "15"], +[-37.7818952833, 175.27549925, "21"], +[-37.7814845833, 175.275149, "27"], +[-37.7813394, 175.27501715, "29"], +[-37.7834954667, 175.27702875, "5"], +[-37.7833528167, 175.2769081, "7"], +[-37.7830634167, 175.27707975, "8"], +[-37.78324105, 175.2767394, "9"], +[-37.78270565, 175.276287, "17"], +[-37.7824830333, 175.2765521333, "18"], +[-37.7805758333, 175.2748448333, "40"], +[-37.78167755, 175.2758772833, "22"], +[-37.7815629833, 175.27577715, "24"], +[-37.7810354167, 175.27526475, "28"], +[-37.7837652667, 175.2772739, "1"], +[-37.8039301, 175.2550095333, "310"], +[-37.8079186667, 175.2694889333, "181"], +[-37.8077953, 175.26885905, "215"], +[-37.8043211833, 175.2550863667, "301"], +[-37.8040208333, 175.2553691333, "306"], +[-37.80723205, 175.2627227167, "249"], +[-37.8041049, 175.2525104167, "371B"], +[-37.80416145, 175.2526787167, "371C"], +[-37.8043005167, 175.2524781833, "373A"], +[-37.80420695, 175.2523418333, "373"], +[-37.8043725833, 175.2524661667, "375B"], +[-37.8038723167, 175.2518455167, "381A"], +[-37.8039816167, 175.25206685, "381"], +[-37.8037881, 175.2520959, "383B"], +[-37.8036584667, 175.25218825, "383"], +[-37.8035924, 175.2519894667, "385"], +[-37.8035453, 175.2517914167, "387"], +[-37.8027084333, 175.2456584333, "434A"], +[-37.8028290833, 175.24601955, "434"], +[-37.8033106333, 175.2465177167, "435B"], +[-37.8029921333, 175.2458941167, "436"], +[-37.80348215, 175.2464143833, "437B"], +[-37.8033786667, 175.24614895, "437"], +[-37.8035410833, 175.2460508833, "439A"], +[-37.8036057667, 175.2462173333, "439B"], +[-37.8031023167, 175.2449976, "440A"], +[-37.8031384333, 175.2457835167, "440"], +[-37.80369565, 175.2459553667, "441"], +[-37.8038586, 175.2458879, "443"], +[-37.8037455833, 175.24545855, "444"], +[-37.8039803667, 175.2457700167, "445"], +[-37.8038704667, 175.2453028, "446"], +[-37.80409115, 175.2456514167, "447"], +[-37.8024265333, 175.2475033833, "411"], +[-37.8021298667, 175.2477107667, "410"], +[-37.8026490167, 175.2483903, "407"], +[-37.8026938, 175.2485824333, "405"], +[-37.8023613333, 175.2484843167, "404"], +[-37.80299035, 175.2485356333, "401A"], +[-37.8020531333, 175.2474229667, "412"], +[-37.80287865, 175.2468447333, "429B"], +[-37.8024454, 175.2458020667, "430B"], +[-37.8024517, 175.2468987167, "413"], +[-37.80280935, 175.2465396333, "429A"], +[-37.8026001667, 175.24669175, "415"], +[-37.8030123167, 175.2467488667, "431A"], +[-37.8025406333, 175.24619765, "430A"], +[-37.8044220333, 175.2570494167, "286"], +[-37.8047946333, 175.2570039, "287"], +[-37.8048522833, 175.2573240333, "285"], +[-37.8045730167, 175.258172, "278"], +[-37.8047124, 175.25662275, "289"], +[-37.8043779167, 175.2522436333, "375"], +[-37.8043181333, 175.2519973333, "377A"], +[-37.8042558167, 175.2517352667, "377"], +[-37.8041411667, 175.25203285, "379"], +[-37.80306035, 175.2511520667, "376"], +[-37.8028098, 175.2511758833, "378"], +[-37.80229505, 175.2460635, "428A"], +[-37.8024010167, 175.2463122, "428B"], +[-37.8043450167, 175.2566898167, "290"], +[-37.8042920167, 175.2564987, "292"], +[-37.8045521833, 175.2560339833, "293"], +[-37.80449, 175.2557002167, "295"], +[-37.8046188833, 175.2563323833, "291"], +[-37.8041553167, 175.2559335, "298"], +[-37.80441535, 175.2553987833, "297"], +[-37.80553775, 175.2616438333, "266"], +[-37.8059562, 175.26149915, "265"], +[-37.8046869, 175.25881055, "276"], +[-37.8082149, 175.27360645, "78A"], +[-37.8082799667, 175.2779709833, "36"], +[-37.8087456333, 175.27783905, "46A"], +[-37.80857735, 175.2780033833, "46"], +[-37.808683, 175.2794161833, "5"], +[-37.8092563167, 175.2792826, "7A"], +[-37.80918745, 175.2795845333, "7"], +[-37.8037659833, 175.2540547333, "352"], +[-37.8041981167, 175.2544347667, "355"], +[-37.8048634667, 175.2589429667, "274"], +[-37.8024276, 175.2488396833, "400"], +[-37.8075226333, 175.2677218833, "219"], +[-37.8075951333, 175.2680926333, "217"], +[-37.806915, 175.2651217, "231"], +[-37.8072964833, 175.2665686, "225"], +[-37.8073736833, 175.26695305, "223"], +[-37.8074664167, 175.2673581667, "221"], +[-37.8072454333, 175.2661918333, "227"], +[-37.8041094833, 175.25314725, "361A"], +[-37.8056407833, 175.2603865333, "271"], +[-37.8038766833, 175.25331615, "361"], +[-37.8040055833, 175.25386855, "357"], +[-37.8036811167, 175.2537131167, "356"], +[-37.8088056667, 175.27919135, "9A"], +[-37.8090826833, 175.2755051, "57"], +[-37.8086648167, 175.2767559333, "54"], +[-37.8085647, 175.2772742333, "50"], +[-37.8089624667, 175.2793808333, "9"], +[-37.8081809333, 175.2796579833, "18"], +[-37.8040582667, 175.2555565, "304"], +[-37.8037244667, 175.2539163667, "354"], +[-37.8045817333, 175.24524185, "455"], +[-37.80860115, 175.2796228667, "3"], +[-37.8039688, 175.2551947167, "308"], +[-37.8083871833, 175.2772698667, "48"], +[-37.8083011833, 175.2772281, "48B"], +[-37.8082440333, 175.2774997167, "40"], +[-37.8083741, 175.2777601667, "42"], +[-37.8087517833, 175.27693075, "52A"], +[-37.8084449167, 175.2778922667, "44"], +[-37.80899455, 175.27509515, "67A"], +[-37.8087447833, 175.2774557167, "50A"], +[-37.8090489667, 175.2756685333, "55"], +[-37.8063531167, 175.2631194667, "245B"], +[-37.8063335167, 175.2630382333, "245A"], +[-37.8063708167, 175.2631872167, "245C"], +[-37.8057011667, 175.26063635, "271B"], +[-37.8056696167, 175.2605157, "271A"], +[-37.8053254333, 175.2589049667, "279"], +[-37.8043852, 175.2568570833, "288"], +[-37.8044674333, 175.2572774833, "282"], +[-37.8038258333, 175.2531104, "363"], +[-37.8040588333, 175.2529368833, "363A"], +[-37.8090624333, 175.2759627333, "53A"], +[-37.80835225, 175.2713877333, "91"], +[-37.8082570333, 175.2738599333, "76A"], +[-37.80842405, 175.27382685, "76B"], +[-37.80746845, 175.2697504167, "128"], +[-37.8036114333, 175.2534922167, "358"], +[-37.8081766833, 175.2706833833, "97"], +[-37.8021328167, 175.2462144, "426A"], +[-37.8092023167, 175.2760601333, "53B"], +[-37.80872365, 175.2765869167, "58"], +[-37.8085852333, 175.2769126333, "54B"], +[-37.8041841333, 175.2533447167, "359B"], +[-37.8040504, 175.2534467, "359A"], +[-37.8032424333, 175.2462140667, "435A"], +[-37.8049690333, 175.2577504333, "281"], +[-37.8043507167, 175.2450369833, "457"], +[-37.8087385167, 175.2772584, "52B"], +[-37.8030554333, 175.2487423, "401"], +[-37.8027394167, 175.2487691, "403"], +[-37.8023807, 175.2486326667, "402"], +[-37.8032296833, 175.2449513833, "440B"], +[-37.8037181667, 175.24487925, "450"], +[-37.803959, 175.2448861167, "448"], +[-37.8039585, 175.24462575, "452"], +[-37.8039094667, 175.2444186, "454"], +[-37.8038551333, 175.2442186667, "456"], +[-37.8035957333, 175.2443809167, "458"], +[-37.8043562833, 175.24481885, "459"], +[-37.8038027167, 175.2439765667, "460"], +[-37.80434005, 175.2446045, "461"], +[-37.8042868667, 175.2444324833, "463"], +[-37.80422975, 175.2441930167, "465"], +[-37.80416965, 175.2439427167, "467"], +[-37.8041398833, 175.2438142833, "469"], +[-37.8038957167, 175.25482545, "312"], +[-37.8034261333, 175.2526606, "364"], +[-37.8039076167, 175.2527848833, "365A"], +[-37.8037762167, 175.2528574667, "365"], +[-37.8033454833, 175.2524459, "366"], +[-37.8037468833, 175.2527194, "367"], +[-37.8037085667, 175.2524848667, "369"], +[-37.8040617333, 175.2523079, "371A"], +[-37.803249, 175.2520366167, "368"], +[-37.8032176333, 175.2517891167, "370"], +[-37.80316505, 175.25159315, "372"], +[-37.80350675, 175.2516310333, "389"], +[-37.8031125333, 175.2513790167, "374"], +[-37.8028110667, 175.2509069333, "384A"], +[-37.8029398, 175.25092025, "384"], +[-37.80288645, 175.2507253, "386"], +[-37.8033677, 175.2511290333, "391"], +[-37.8033363333, 175.2509686167, "393"], +[-37.80264115, 175.2497239833, "392"], +[-37.8028640333, 175.2492451667, "395"], +[-37.80282045, 175.2490480833, "397"], +[-37.8025182833, 175.24962845, "392A"], +[-37.8030793667, 175.2488542667, "399A"], +[-37.8031146833, 175.2490174667, "399B"], +[-37.8025788667, 175.24571385, "432A"], +[-37.8029463167, 175.2464278833, "431"], +[-37.8026780833, 175.2461099167, "432"], +[-37.8031086167, 175.2463159333, "433"], +[-37.8042942833, 175.2457027, "449"], +[-37.804214, 175.2454563167, "451"], +[-37.8043074, 175.2452789, "453"], +[-37.8066322167, 175.2641401333, "237A"], +[-37.8066515, 175.2642197333, "237B"], +[-37.8066781333, 175.2643031667, "237C"], +[-37.8064697167, 175.26357895, "241A"], +[-37.8064947333, 175.2636588, "241B"], +[-37.8065165667, 175.2637282167, "241C"], +[-37.8065368667, 175.2638093833, "241D"], +[-37.8065562667, 175.26388605, "241E"], +[-37.80657685, 175.2639569, "241F"], +[-37.8066021667, 175.2640236333, "241G"], +[-37.8064444167, 175.2634028833, "243"], +[-37.8074652167, 175.2633333833, "247"], +[-37.80614445, 175.2621960833, "251"], +[-37.8058345167, 175.26297965, "254"], +[-37.80571335, 175.2624391833, "256"], +[-37.8086917667, 175.2729089833, "71A"], +[-37.8081359333, 175.27232905, "88"], +[-37.8082333833, 175.2728490833, "84"], +[-37.8082882667, 175.2730900667, "82"], +[-37.8086257333, 175.27234095, "87"], +[-37.808035, 175.2725719, "86A"], +[-37.80818255, 175.2725878667, "86"], +[-37.8087829, 175.2734056833, "69A-69F"], +[-37.8084632167, 175.2740767333, "74A"], +[-37.80839215, 175.2742165833, "74B"], +[-37.8083292333, 175.2743626833, "74C"], +[-37.80837295, 175.2735812167, "78"], +[-37.8081709833, 175.2733681833, "80B"], +[-37.8083264167, 175.2733292833, "80"], +[-37.8081250833, 175.2730444833, "82B"], +[-37.80809305, 175.27288905, "84A"], +[-37.8085331167, 175.2746360833, "70"], +[-37.8084930833, 175.2743168833, "72"], +[-37.80857745, 175.2750137333, "64"], +[-37.80836475, 175.2750129667, "66"], +[-37.8091058833, 175.27498015, "67B"], +[-37.8089699167, 175.2748489167, "67C"], +[-37.8085547167, 175.2748059, "68"], +[-37.8088977167, 175.2789754, "11"], +[-37.8084599667, 175.27991305, "1"], +[-37.8083778167, 175.2792824667, "22"], +[-37.8083465833, 175.2789505667, "24A"], +[-37.8084541, 175.2790484167, "24"], +[-37.8085454333, 175.278762, "26"], +[-37.8085840167, 175.2785859333, "28"], +[-37.8082455833, 175.2782641, "30"], +[-37.8086193167, 175.2783963, "32"], +[-37.8084949833, 175.2781329, "34"], +[-37.8082795667, 175.27771365, "38"], +[-37.80394855, 175.2536416, "359"], +[-37.8034938, 175.25307935, "360"], +[-37.8034702333, 175.2528423333, "362"], +[-37.8067332167, 175.2644715667, "235"], +[-37.8068147833, 175.26474125, "233"], +[-37.80911145, 175.2764122167, "47"], +[-37.8034269833, 175.24562435, "442"], +[-37.80228, 175.2464423667, "426B"], +[-37.8021919167, 175.2466797333, "414"], +[-37.8020487, 175.2464385167, "416A"], +[-37.8019141667, 175.24641545, "416B"], +[-37.8027103833, 175.2467628, "415A"], +[-37.80195205, 175.2461549, "420"], +[-37.8018075333, 175.2462771, "418"], +[-37.8021721833, 175.2459933667, "424"], +[-37.8020817167, 175.24606015, "422"], +[-37.7688076, 175.2725885667, "11"], +[-37.7693811167, 175.27162745, "10"], +[-37.7687069833, 175.2729925667, "15"], +[-37.76917205, 175.27258785, "16"], +[-37.7697735167, 175.2711111333, "6"], +[-37.7693080667, 175.2719730333, "12"], +[-37.7685414833, 175.2727168667, "13A"], +[-37.7687683167, 175.27277335, "13"], +[-37.7692310667, 175.27228065, "14"], +[-37.7691004167, 175.2728978167, "18"], +[-37.76917955, 175.2710611333, "1"], +[-37.7691449833, 175.2712029833, "3"], +[-37.7701527, 175.27115815, "2"], +[-37.76998555, 175.2711204333, "4"], +[-37.7695438, 175.2710734333, "8"], +[-37.7688595333, 175.2723284667, "9"], +[-37.7684900667, 175.2730505667, "17"], +[-37.7686904, 175.273225, "17A"], +[-37.7669459833, 175.26408115, "3"], +[-37.7670422667, 175.2644873, "9"], +[-37.7675092667, 175.2643731, "8"], +[-37.7673389667, 175.2639761833, "4A"], +[-37.7672315167, 175.2646005333, "11"], +[-37.7676597667, 175.2644793833, "12"], +[-37.76783915, 175.2645755, "14"], +[-37.7675590667, 175.2647969, "15"], +[-37.7679932667, 175.2646657667, "16"], +[-37.7676900167, 175.26485765, "17"], +[-37.7681522667, 175.26477335, "18"], +[-37.7682827667, 175.2648892, "20"], +[-37.76803755, 175.2649448833, "22"], +[-37.7671831333, 175.2638047167, "2"], +[-37.7671970833, 175.2640193667, "4"], +[-37.767358, 175.2642862667, "6"], +[-37.76696705, 175.2642832, "7"], +[-37.76784725, 175.2650015333, "19"], +[-37.7679566833, 175.2651826833, "21"], +[-37.7669450167, 175.2638472333, "1"], +[-37.7258066, 175.2398506333, "29"], +[-37.72627115, 175.2403417833, "24"], +[-37.72704905, 175.2395766333, "14"], +[-37.7268871667, 175.2398049833, "16"], +[-37.7269483, 175.2387719667, "11"], +[-37.7272007833, 175.23890025, "9"], +[-37.727025, 175.2390535167, "13"], +[-37.7272767167, 175.2392823333, "12"], +[-37.7276801333, 175.2392143333, "8"], +[-37.7274375167, 175.2392323833, "10"], +[-37.7278166833, 175.2388391667, "5"], +[-37.7280773667, 175.2388184333, "3"], +[-37.7285133, 175.23905, "2"], +[-37.7282810333, 175.2388153167, "1"], +[-37.747267, 175.2393487833, "4K"], +[-37.7473908333, 175.2393527833, "4H"], +[-37.7472662333, 175.2394800667, "4G"], +[-37.7471631167, 175.2395436333, "4F"], +[-37.7473086833, 175.2397169167, "4E"], +[-37.7472544333, 175.23986635, "4D"], +[-37.7471626, 175.2399276833, "4C"], +[-37.7470062, 175.23978875, "4A"], +[-37.74705075, 175.23991655, "4B"], +[-37.7467645, 175.2396218667, "3"], +[-37.7469994333, 175.2392039833, "2"], +[-37.7467844833, 175.2398468, "5"], +[-37.7470794333, 175.2393699667, "4"], +[-37.7547965667, 175.2568938333, "1"], +[-37.7552440833, 175.2567294167, "5A"], +[-37.7550594167, 175.2563882833, "7"], +[-37.7545480333, 175.25666785, "2"], +[-37.7548767833, 175.2567595167, "3"], +[-37.7546420833, 175.2564712833, "4"], +[-37.75496745, 175.25658065, "5"], +[-37.7548963333, 175.2559772667, "8"], +[-37.7547635167, 175.25625135, "6"], +[-37.75516635, 175.2561847833, "9"], +[-37.8011242667, 175.2505976, "6"], +[-37.8012311167, 175.24977775, "16"], +[-37.8015685167, 175.2496270667, "20"], +[-37.8013111667, 175.2501366833, "5"], +[-37.80117205, 175.2507689333, "4"], +[-37.80103435, 175.2502131, "10"], +[-37.8017494667, 175.2497278167, "11A"], +[-37.8018585833, 175.2500746833, "11B"], +[-37.80106895, 175.2499256833, "14"], +[-37.8009908667, 175.2500192667, "12"], +[-37.8014304167, 175.2496306833, "18"], +[-37.8016366, 175.2493748667, "22A"], +[-37.8017017167, 175.2495575167, "22"], +[-37.8013934667, 175.2505134, "3"], +[-37.8015491333, 175.25000205, "7"], +[-37.8010789, 175.250404, "8"], +[-37.8016184333, 175.24984865, "9"], +[-37.7317774167, 175.2505487667, "16"], +[-37.7321343333, 175.2504678, "27"], +[-37.7311515833, 175.2511817833, "11"], +[-37.7315436167, 175.2514440833, "13B"], +[-37.7314927167, 175.2506112667, "12"], +[-37.7302531, 175.25091855, "1"], +[-37.7313285333, 175.2513833667, "13"], +[-37.7313316833, 175.25106705, "15"], +[-37.7316519167, 175.2505239667, "14"], +[-37.7315759833, 175.25101985, "17"], +[-37.73199965, 175.2504559333, "18"], +[-37.7317674833, 175.2511903333, "19"], +[-37.7321819667, 175.2503392667, "20"], +[-37.7317667333, 175.2509240167, "21"], +[-37.7304821167, 175.2507712167, "2"], +[-37.7318598167, 175.2507684833, "23"], +[-37.7319470667, 175.2506108667, "25"], +[-37.7303656167, 175.25113735, "3"], +[-37.7306744333, 175.2510624333, "4"], +[-37.7309495333, 175.2509334667, "6"], +[-37.7308345, 175.2514014833, "7"], +[-37.73112705, 175.2508278167, "8"], +[-37.73097535, 175.2513005833, "9"], +[-37.7313107667, 175.25071295, "10"], +[-37.7855784333, 175.2403387167, "21"], +[-37.7854596167, 175.2402634667, "23"], +[-37.7852590167, 175.2410583333, "26"], +[-37.7855306833, 175.2407908167, "11"], +[-37.78560755, 175.2405980667, "13"], +[-37.78590095, 175.2405823667, "15"], +[-37.7859667667, 175.2405077333, "17"], +[-37.7857457333, 175.2404078, "19"], +[-37.7860861833, 175.24155205, "1"], +[-37.7853261833, 175.2403818833, "27"], +[-37.7852997333, 175.2405686333, "29"], +[-37.7852845333, 175.2407539167, "31"], +[-37.7859692667, 175.2414607167, "3"], +[-37.7858169667, 175.2413499333, "5"], +[-37.7857071833, 175.24166375, "6"], +[-37.7857842167, 175.24099885, "7"], +[-37.7854318333, 175.2414522167, "8"], +[-37.78550635, 175.2410789667, "9"], +[-37.7853171167, 175.2399639, "25A"], +[-37.7851643, 175.2400327667, "25B"], +[-37.78583505, 175.2417886833, "4"], +[-37.7849071167, 175.2417574333, "18A"], +[-37.7854036333, 175.24178575, "10"], +[-37.7853200833, 175.24192115, "12"], +[-37.7852612, 175.24211845, "14"], +[-37.7851577, 175.2418990333, "16"], +[-37.7850317333, 175.2418036333, "18"], +[-37.78510575, 175.2416645333, "20"], +[-37.7851614667, 175.2414913333, "22"], +[-37.7852266667, 175.2412819, "24"], +[-37.7621095167, 175.2954959, "87"], +[-37.7623307667, 175.2934404167, "59B"], +[-37.7622176833, 175.2933313667, "59C"], +[-37.7620927667, 175.2932819167, "59D"], +[-37.7621641833, 175.2934096167, "59E"], +[-37.7625539333, 175.2936971167, "59G"], +[-37.7623775, 175.2935792833, "59F"], +[-37.76307645, 175.2931887333, "50"], +[-37.7627360167, 175.29087275, "25A"], +[-37.7637542667, 175.2919801667, "26"], +[-37.7626049667, 175.2929421833, "51A"], +[-37.76387445, 175.2919527, "28"], +[-37.7627457167, 175.2907897333, "23A"], +[-37.7623483833, 175.2961538, "88A"], +[-37.7627656167, 175.2949217, "70D"], +[-37.7619781833, 175.2953673, "87A"], +[-37.7621866, 175.2942187167, "69A"], +[-37.76207625, 175.2949363, "79A"], +[-37.7626085167, 175.29484015, "70B"], +[-37.7626056167, 175.2935142333, "59A"], +[-37.7629288167, 175.2909371333, "25"], +[-37.76264205, 175.2933846833, "59"], +[-37.7633087833, 175.29112425, "27"], +[-37.7630704, 175.2941091333, "60A"], +[-37.7631124167, 175.29122445, "29A"], +[-37.76302455, 175.2933619167, "52"], +[-37.7627359667, 175.2931160333, "51"], +[-37.7629587333, 175.2935867833, "54"], +[-37.7631215667, 175.2938765833, "56"], +[-37.7635599833, 175.2902120333, "5"], +[-37.7629928833, 175.29389235, "60C"], +[-37.7628810833, 175.2939208333, "60B"], +[-37.76290885, 175.2940697333, "60E"], +[-37.7617993333, 175.29652915, "95"], +[-37.76172845, 175.2938385, "67"], +[-37.7622294167, 175.2939658667, "63"], +[-37.7632313833, 175.2904176833, "11"], +[-37.76269235, 175.2903821, "15A"], +[-37.76287665, 175.2904402667, "15"], +[-37.7631941167, 175.2905429333, "17"], +[-37.7635108833, 175.2918541, "22"], +[-37.763572, 175.2919578, "24"], +[-37.7634333333, 175.2906775333, "19"], +[-37.7633726, 175.2908841, "21"], +[-37.7629555333, 175.2908402833, "23"], +[-37.7632426167, 175.2913228, "29"], +[-37.7637979333, 175.29204565, "30"], +[-37.76371985, 175.2921476667, "34"], +[-37.7635592667, 175.29206605, "36"], +[-37.7638591667, 175.2903873667, "2"], +[-37.7634382667, 175.29195285, "38"], +[-37.763292, 175.2924064, "42"], +[-37.7632292667, 175.2926404833, "44"], +[-37.76272525, 175.2928000333, "45A"], +[-37.7628673, 175.2926744333, "45"], +[-37.7631774333, 175.2928089667, "46"], +[-37.7631238833, 175.2929997333, "48"], +[-37.7623863167, 175.2928716333, "49"], +[-37.7637592, 175.29078835, "4"], +[-37.7627359167, 175.2944318167, "68"], +[-37.76241365, 175.29428565, "69"], +[-37.76265355, 175.2947229167, "70A"], +[-37.7628047167, 175.2947870333, "70C"], +[-37.7618511333, 175.2940979, "71A"], +[-37.7615609333, 175.2939943333, "71"], +[-37.761771, 175.29421785, "73"], +[-37.7623398833, 175.29457515, "75"], +[-37.7625050333, 175.2940106167, "61"], +[-37.76194895, 175.2945468167, "77"], +[-37.7622544167, 175.2948852833, "79"], +[-37.7619161833, 175.2948744667, "81"], +[-37.7635152833, 175.2904022833, "9"], +[-37.7619897, 175.2938957, "65"], +[-37.7619405667, 175.2972459667, "100"], +[-37.7618866667, 175.2974088667, "102"], +[-37.7614696, 175.2970901167, "103A"], +[-37.7616223333, 175.2972014333, "103"], +[-37.7625432167, 175.2950791833, "72"], +[-37.7624787667, 175.2953338, "78"], +[-37.7624186167, 175.2955302167, "80"], +[-37.7623574333, 175.2957172, "82"], +[-37.7618572333, 175.2949894833, "83"], +[-37.7623071667, 175.2959108, "84"], +[-37.7621609833, 175.2952461667, "85"], +[-37.76251145, 175.2962216167, "86"], +[-37.7622266667, 175.2962301167, "88"], +[-37.76216115, 175.2964891167, "92"], +[-37.7621079, 175.2966814667, "94"], +[-37.7620463333, 175.29688825, "96"], +[-37.7619818667, 175.2970743, "98"], +[-37.7633093167, 175.2923184667, "40"], +[-37.7629019, 175.2903552167, "13"], +[-37.75568525, 175.25100495, "20"], +[-37.7559470333, 175.25238935, "9A"], +[-37.75559225, 175.25283625, "3B"], +[-37.7557578333, 175.2525155, "7B"], +[-37.75544175, 175.2528642833, "3A"], +[-37.7562735167, 175.2513628, "19"], +[-37.7557947, 175.25111455, "18"], +[-37.7556534667, 175.2518698833, "10"], +[-37.7562294, 175.2515094833, "17"], +[-37.7564296167, 175.2512537667, "21"], +[-37.7559680667, 175.25135935, "16"], +[-37.75524935, 175.2525623667, "6"], +[-37.7558316667, 175.2521515333, "9B"], +[-37.7555722333, 175.2508933333, "22"], +[-37.75625025, 175.2511786167, "23"], +[-37.7554589167, 175.2507696, "24"], +[-37.7561620667, 175.25105285, "25"], +[-37.7553320833, 175.2506553, "26"], +[-37.7560467833, 175.2509334, "27"], +[-37.7559325833, 175.25080115, "29"], +[-37.7558305167, 175.25067505, "31"], +[-37.7557136833, 175.2505622667, "33"], +[-37.7551928833, 175.2528651, "4"], +[-37.7556025667, 175.2504497667, "35"], +[-37.7554557833, 175.25031255, "37"], +[-37.75612235, 175.2516751, "15"], +[-37.7558507833, 175.2515711333, "14"], +[-37.7556876333, 175.25233975, "7A"], +[-37.7555073833, 175.2526340833, "5A"], +[-37.7555816833, 175.2525300333, "5B"], +[-37.7560229833, 175.2518203333, "13"], +[-37.75593385, 175.25196595, "11"], +[-37.7950556333, 175.2424690333, "7"], +[-37.7947631333, 175.2424351333, "9"], +[-37.7748793, 175.2285373167, "23"], +[-37.7749758333, 175.2282010333, "25"], +[-37.7748636333, 175.2289974667, "28"], +[-37.7747062167, 175.228847, "30"], +[-37.77457955, 175.2287620167, "32"], +[-37.7744005833, 175.2287240833, "34"], +[-37.77451915, 175.2285742667, "36"], +[-37.7745803167, 175.2284065833, "38"], +[-37.7746741333, 175.2282075833, "40"], +[-37.7748114333, 175.2280825167, "42"], +[-37.7761993333, 175.22966995, "10"], +[-37.7760428167, 175.2297140833, "12"], +[-37.7758242, 175.2294238833, "11"], +[-37.7756275167, 175.2293044833, "13"], +[-37.7758881833, 175.22974965, "14"], +[-37.7754893167, 175.2291546167, "15"], +[-37.7757275167, 175.2297606333, "16"], +[-37.7753508833, 175.22902105, "17"], +[-37.7755749333, 175.2296910833, "18"], +[-37.7751870667, 175.22887035, "19"], +[-37.7754554833, 175.22956605, "20"], +[-37.77695385, 175.22921275, "1"], +[-37.7750292667, 175.2287337333, "21"], +[-37.7752793833, 175.2293906667, "22"], +[-37.7751536, 175.2292573333, "24"], +[-37.7750089, 175.2291153, "26"], +[-37.77689365, 175.2295420667, "2"], +[-37.7768227833, 175.22920875, "3"], +[-37.7767624833, 175.2295379, "4"], +[-37.7766797667, 175.22920445, "5"], +[-37.7765648, 175.2295841167, "6"], +[-37.7761457167, 175.2293676333, "7"], +[-37.77638525, 175.2296234833, "8"], +[-37.7760104333, 175.2294136667, "9"], +[-37.8001213333, 175.3208405333, "68A"], +[-37.7996400833, 175.3198583, "52A"], +[-37.7999086833, 175.3197973, "60B"], +[-37.7993250333, 175.3230341, "89"], +[-37.7973923167, 175.3196473, "43"], +[-37.79735425, 175.3195080667, "41"], +[-37.7981877333, 175.3186738667, "24A"], +[-37.7985531667, 175.3193781, "34A"], +[-37.79631485, 175.3167088833, "11"], +[-37.7970469667, 175.3169167167, "10B"], +[-37.7982919333, 175.3197586, "38"], +[-37.7974752667, 175.31894305, "37"], +[-37.7975761167, 175.3191434667, "39"], +[-37.7998741667, 175.3219477833, "78"], +[-37.7995947333, 175.3215869167, "79"], +[-37.7993600333, 175.3205007333, "54"], +[-37.7995738333, 175.3202780667, "54A"], +[-37.7979503833, 175.3191175833, "28"], +[-37.7991796833, 175.3246389667, "104"], +[-37.7979601, 175.32049575, "57A"], +[-37.7995322167, 175.3205833167, "56"], +[-37.7998994667, 175.3217119667, "76"], +[-37.7995996, 175.3211837167, "77"], +[-37.7999289333, 175.3214972833, "72"], +[-37.798059, 175.3193601667, "32"], +[-37.7986715, 175.3191357333, "34B"], +[-37.796958, 175.3180620833, "31"], +[-37.7982055333, 175.3195595667, "36"], +[-37.7991665667, 175.3207929667, "71"], +[-37.7989702833, 175.3210487, "71A"], +[-37.8000413667, 175.3201588667, "62A"], +[-37.7968264333, 175.3171787167, "10"], +[-37.7995130667, 175.3244134, "100A"], +[-37.79926095, 175.32424315, "100"], +[-37.7994208833, 175.3245909167, "102A"], +[-37.7992375833, 175.3244538167, "102"], +[-37.7987557333, 175.32485175, "101"], +[-37.799129, 175.3248299, "106"], +[-37.7969804167, 175.3173397167, "12"], +[-37.7971215667, 175.3175655167, "14"], +[-37.7972377, 175.3178121, "16"], +[-37.7964125833, 175.31706095, "19"], +[-37.7962147333, 175.31728805, "19A"], +[-37.7978119333, 175.3188818667, "22"], +[-37.7980441833, 175.3188345, "24"], +[-37.79631345, 175.3175593333, "25A"], +[-37.7965513833, 175.3173730167, "25"], +[-37.7964739333, 175.3177181167, "27A"], +[-37.7985607, 175.3200487, "42"], +[-37.7984082667, 175.3199315667, "40"], +[-37.7975099167, 175.3195698167, "45A"], +[-37.79772425, 175.3194212333, "45"], +[-37.7960883333, 175.3159179333, "3"], +[-37.7979202167, 175.31977055, "51"], +[-37.79800575, 175.31992295, "53"], +[-37.7981777, 175.3202247167, "57"], +[-37.79808795, 175.3200832, "55"], +[-37.7983018667, 175.3203321833, "59"], +[-37.7983976, 175.3203814667, "61"], +[-37.7985522833, 175.3204617, "63"], +[-37.7990595833, 175.3203319167, "48"], +[-37.7991933667, 175.3203844833, "50"], +[-37.7995504, 175.3200021, "52"], +[-37.7998306, 175.3202351667, "58"], +[-37.8000530333, 175.3196510833, "60A"], +[-37.7999808167, 175.3200648333, "60"], +[-37.7999586, 175.3203079, "62"], +[-37.7966244667, 175.316634, "4"], +[-37.7961401167, 175.31610895, "5"], +[-37.7986914333, 175.3205403833, "65"], +[-37.79883765, 175.32061755, "67"], +[-37.79898855, 175.32070215, "69"], +[-37.7996961333, 175.32069735, "64"], +[-37.79980515, 175.3208454833, "66"], +[-37.80012905, 175.3210494167, "68B"], +[-37.7999347333, 175.3212845833, "70"], +[-37.7999133333, 175.3210719167, "68"], +[-37.7992916167, 175.3208811, "73"], +[-37.7994323667, 175.3209680333, "75"], +[-37.7998550667, 175.3221828167, "80"], +[-37.79982455, 175.3224325, "82"], +[-37.7998008, 175.3226970333, "84"], +[-37.79948435, 175.32256435, "85"], +[-37.7966952167, 175.3168575833, "6"], +[-37.7961971167, 175.3162652333, "7"], +[-37.7997372, 175.3228786167, "86"], +[-37.7994058333, 175.32280155, "87"], +[-37.7999934167, 175.3230644333, "88"], +[-37.7996694833, 175.323094, "90"], +[-37.7967768667, 175.3169834833, "8"], +[-37.7963356167, 175.31682065, "9"], +[-37.7995689333, 175.3234077667, "92"], +[-37.7996813833, 175.3238550833, "94A"], +[-37.7994715833, 175.32369045, "94"], +[-37.79909875, 175.3237305833, "95"], +[-37.7993861833, 175.3239044833, "96"], +[-37.7989709167, 175.3239739333, "97"], +[-37.79934165, 175.3240889667, "98"], +[-37.7988979667, 175.3242411833, "99"], +[-37.7986769667, 175.3250795, "103"], +[-37.7986193333, 175.32525195, "105"], +[-37.7985642, 175.3254542667, "107"], +[-37.7990787833, 175.3250182667, "108"], +[-37.7985053167, 175.3256435833, "109A"], +[-37.7981591833, 175.32549185, "109B"], +[-37.7990203333, 175.3252067667, "110"], +[-37.7984658333, 175.325816, "111"], +[-37.7989637, 175.3253663667, "112"], +[-37.7988991167, 175.3255583167, "114"], +[-37.7988038167, 175.3258041833, "116"], +[-37.79671955, 175.3176233833, "27"], +[-37.79827235, 175.3190390833, "30"], +[-37.7968241, 175.3178359167, "29"], +[-37.7965364667, 175.3163142167, "2"], +[-37.7937342667, 175.26785605, "2"], +[-37.7934289, 175.2678809667, "1"], +[-37.7980228833, 175.3129838667, "19"], +[-37.7984025, 175.3118844333, "10"], +[-37.7989558333, 175.3147197667, "41"], +[-37.79913185, 175.3145168333, "42"], +[-37.7990634, 175.3146484833, "43"], +[-37.7982358333, 175.3126497667, "15"], +[-37.7987807833, 175.3125799833, "18A"], +[-37.7981759, 175.3122886667, "11"], +[-37.7984637833, 175.3121939833, "12"], +[-37.7981991167, 175.3124752833, "13"], +[-37.7985068, 175.3124701333, "16"], +[-37.7982802167, 175.3128109, "17"], +[-37.79873935, 175.3139593333, "24"], +[-37.7984302, 175.3137048667, "27"], +[-37.7984930833, 175.31398, "29"], +[-37.7979929333, 175.3114136167, "1"], +[-37.7985491167, 175.31269575, "18"], +[-37.7985871, 175.3129007, "20"], +[-37.7982916667, 175.3130201167, "21"], +[-37.7986226167, 175.3130886667, "22"], +[-37.79835375, 175.3132588, "23"], +[-37.7983736333, 175.3134516667, "25"], +[-37.7984983667, 175.3141254167, "31"], +[-37.7985932167, 175.3143863667, "35"], +[-37.79882325, 175.3142008333, "36"], +[-37.7986849833, 175.3144891667, "37"], +[-37.79882245, 175.3146500833, "39"], +[-37.7990458, 175.3142791833, "38"], +[-37.7991429333, 175.3143683833, "40"], +[-37.7980414333, 175.3115737667, "3"], +[-37.7980711667, 175.3117419333, "5"], +[-37.7981027667, 175.3119140667, "7"], +[-37.79813585, 175.3121150833, "9"], +[-37.7990036167, 175.3149162333, "41A"], +[-37.7730260333, 175.2881688333, "30A"], +[-37.7729293667, 175.2848140167, "1"], +[-37.7735047, 175.2849488667, "4"], +[-37.7735136167, 175.2856259667, "10B"], +[-37.7736571833, 175.2856470167, "10C"], +[-37.772496, 175.2877428667, "27"], +[-37.7737285, 175.2850819167, "4A"], +[-37.7738787667, 175.2851961667, "4B"], +[-37.7720742, 175.28962035, "49"], +[-37.7730722833, 175.2852776833, "5"], +[-37.7718596333, 175.2905976, "61A"], +[-37.7717201333, 175.2904710667, "61B"], +[-37.7720457833, 175.2914423667, "70"], +[-37.7720322833, 175.2916227, "72"], +[-37.7716198667, 175.2915868167, "73"], +[-37.77166205, 175.2914170833, "71"], +[-37.7721963333, 175.2906981, "60"], +[-37.7722276833, 175.2905662333, "58"], +[-37.7724678333, 175.2864032, "17B"], +[-37.7724283, 175.29073355, "60A"], +[-37.7718833667, 175.292204, "78"], +[-37.7725198833, 175.28635605, "15A"], +[-37.772239, 175.2888312, "39"], +[-37.7729793833, 175.28714365, "24A"], +[-37.7719955167, 175.2888013333, "39B"], +[-37.7722835333, 175.2886779667, "37A"], +[-37.7732355833, 175.2874067833, "24B"], +[-37.7732255833, 175.2873124167, "24C"], +[-37.7720155167, 175.28864455, "37C"], +[-37.7723161667, 175.2885584, "37"], +[-37.77206445, 175.2885133667, "37B"], +[-37.77239505, 175.2908381333, "60B"], +[-37.77227295, 175.2904284833, "56"], +[-37.7720527667, 175.2888732167, "39A"], +[-37.7723642, 175.2909779333, "60C"], +[-37.7727858167, 175.2892402667, "42A"], +[-37.7723083667, 175.2902698833, "54A"], +[-37.7727032, 175.2859131833, "11A"], +[-37.7731956333, 175.2848226167, "1A"], +[-37.7735415667, 175.2847780333, "2"], +[-37.7733629167, 175.2855548333, "10"], +[-37.7729258333, 175.2859423833, "11"], +[-37.7732884833, 175.2858419333, "12"], +[-37.7728792667, 175.2861650167, "13"], +[-37.7734618333, 175.2862074833, "14A"], +[-37.7732370667, 175.2860586667, "14"], +[-37.7728281, 175.28639005, "15"], +[-37.7731981, 175.28628185, "16A"], +[-37.7734091, 175.2864321167, "16B"], +[-37.77260755, 175.2865029167, "17A"], +[-37.7727769667, 175.2866213167, "17"], +[-37.7731365333, 175.28650455, "18A"], +[-37.77334565, 175.2864940833, "18B"], +[-37.77348985, 175.2865497333, "18C"], +[-37.77257045, 175.2866866833, "19B"], +[-37.7724272, 175.2866525, "19C"], +[-37.7727245667, 175.28682445, "19"], +[-37.7733029667, 175.2867330167, "20B"], +[-37.7734426, 175.2867812167, "20C"], +[-37.7730916167, 175.2867217, "20"], +[-37.77267515, 175.2870406833, "21"], +[-37.7730300667, 175.2869693833, "22A"], +[-37.7732674, 175.2870799667, "22"], +[-37.7726310833, 175.2872041667, "23A"], +[-37.77231645, 175.2870892, "23B"], +[-37.7724594, 175.2871269833, "23"], +[-37.7729275167, 175.2874421167, "24"], +[-37.7724355167, 175.2873554167, "25A"], +[-37.7722867833, 175.2872982167, "25B"], +[-37.7725512667, 175.2875152167, "25"], +[-37.7730237833, 175.2876944, "26A"], +[-37.7728818333, 175.2877135833, "26"], +[-37.7728456333, 175.2879526, "28"], +[-37.7724587833, 175.2879095, "29"], +[-37.7728114, 175.2881026833, "30"], +[-37.7721429333, 175.28798065, "31B"], +[-37.7729867333, 175.2883338167, "32B"], +[-37.7727696833, 175.2882751167, "32"], +[-37.7721394167, 175.2880651333, "33B"], +[-37.7723842, 175.2882501, "33"], +[-37.7727304, 175.2884299167, "34A"], +[-37.77294645, 175.2884942333, "34B"], +[-37.7721212833, 175.2882386167, "35A"], +[-37.7723502167, 175.28842365, "35"], +[-37.7729037, 175.2886735, "36A"], +[-37.7731208, 175.2850685333, "3"], +[-37.772693, 175.2886080833, "36"], +[-37.7728523833, 175.28891825, "38A"], +[-37.7726629833, 175.2887696167, "38"], +[-37.7726099333, 175.28893985, "40"], +[-37.7722347, 175.2891097, "41"], +[-37.7725822833, 175.2891061333, "42"], +[-37.7721586333, 175.2892383667, "43"], +[-37.7727497833, 175.2893123167, "44A"], +[-37.7725435833, 175.2892640667, "44"], +[-37.7721326833, 175.2893649167, "45"], +[-37.77270625, 175.2895472333, "46A"], +[-37.7725093667, 175.2894345667, "46"], +[-37.7726705833, 175.28971515, "48A"], +[-37.7720982, 175.2894927333, "47"], +[-37.7724734333, 175.2896008333, "48"], +[-37.7726250167, 175.2898837, "50A"], +[-37.7724403333, 175.2897584833, "50"], +[-37.7720405667, 175.2897782, "51"], +[-37.7725977333, 175.2900505333, "52A"], +[-37.77239995, 175.2899256333, "52"], +[-37.7725687333, 175.2902386833, "54B"], +[-37.7720101, 175.2899404167, "53"], +[-37.7719747, 175.2901031, "55"], +[-37.7723474167, 175.29010065, "54"], +[-37.7719377167, 175.2902681667, "57"], +[-37.77289585, 175.2851505333, "5A"], +[-37.7717405167, 175.2903059333, "59A"], +[-37.7718964167, 175.2904312, "59"], +[-37.7721781833, 175.29085075, "62"], +[-37.7718195, 175.2907634, "63"], +[-37.7721523667, 175.2909821667, "64"], +[-37.7715784833, 175.2908426167, "65A"], +[-37.77178, 175.2909296167, "65"], +[-37.7721145667, 175.29112065, "66"], +[-37.7714829833, 175.2909844, "67A"], +[-37.7717420167, 175.29108915, "67"], +[-37.77208485, 175.2912762667, "68"], +[-37.7714527833, 175.2911658833, "69A"], +[-37.7717039833, 175.2912670333, "69"], +[-37.7734503833, 175.2851975833, "6"], +[-37.77302515, 175.2854911667, "7"], +[-37.7735248, 175.2855379833, "8B"], +[-37.7736693833, 175.2855823167, "8C"], +[-37.7733868, 175.2854504167, "8"], +[-37.7719887333, 175.2918005333, "74"], +[-37.7719375333, 175.2919787, "76"], +[-37.7729755667, 175.2857258167, "9"], +[-37.7714723333, 175.2906388, "63A"], +[-37.7718747, 175.2889731833, "41A"], +[-37.7723331833, 175.2868906167, "21B"], +[-37.7724968833, 175.2869413167, "21A"], +[-37.7714595667, 175.2913877667, "71A"], +[-37.772426, 175.2880741167, "31"], +[-37.7714192, 175.29147955, "73A"], +[-37.7997299, 175.2390809167, "13"], +[-37.7994167333, 175.2386978833, "12"], +[-37.79957305, 175.2386598667, "14"], +[-37.7992736, 175.2387159167, "10"], +[-37.7995813833, 175.2390955667, "11"], +[-37.7998820667, 175.2390266667, "15"], +[-37.7997119, 175.23863985, "16"], +[-37.8000038667, 175.2389815, "17"], +[-37.7998733667, 175.2386268167, "18"], +[-37.8001549167, 175.2389590333, "19"], +[-37.7987811667, 175.239205, "1"], +[-37.80010825, 175.2385905167, "20A"], +[-37.8000870333, 175.2383671167, "20B"], +[-37.79993665, 175.23880605, "21"], +[-37.7989274333, 175.2392272, "3A"], +[-37.7989346833, 175.2395125, "3B"], +[-37.7988109167, 175.2387977667, "4"], +[-37.7990698333, 175.23920845, "5"], +[-37.7989557667, 175.2387843, "6"], +[-37.7992464333, 175.23916585, "7"], +[-37.7991108667, 175.2387510167, "8"], +[-37.7993652167, 175.2391309667, "9"], +[-37.7836877833, 175.2376131667, "11"], +[-37.7831718, 175.2368783333, "4"], +[-37.783454, 175.23705475, "8"], +[-37.7831159167, 175.2372655167, "3"], +[-37.7838003667, 175.2371257333, "12"], +[-37.783855, 175.23762625, "13"], +[-37.7839799333, 175.2370395333, "14"], +[-37.7839938833, 175.2376723833, "15"], +[-37.7840169167, 175.2372470833, "16"], +[-37.7839998333, 175.2374617333, "17"], +[-37.7830145167, 175.23715175, "1"], +[-37.7830523833, 175.23679085, "2"], +[-37.7832578833, 175.2373681333, "5"], +[-37.7833771833, 175.2374765667, "7"], +[-37.7835035, 175.2375828167, "9"], +[-37.7832981, 175.23699335, "6"], +[-37.7835650333, 175.23717845, "10"], +[-37.7341832333, 175.2657179, "26"], +[-37.7327999667, 175.2635436833, "1"], +[-37.7337810667, 175.2657931833, "25"], +[-37.7344311833, 175.2653476667, "22"], +[-37.7339209, 175.2653248333, "21"], +[-37.7341880833, 175.2654785, "24"], +[-37.7338355167, 175.2655805, "23"], +[-37.73402505, 175.2661036833, "30"], +[-37.7339093833, 175.26588555, "27"], +[-37.7340944, 175.2658978833, "28"], +[-37.7336113333, 175.2642997, "10"], +[-37.7339124, 175.2645174833, "14"], +[-37.7341027833, 175.2645111, "16"], +[-37.73378475, 175.2643936167, "12"], +[-37.732978, 175.2644179167, "11"], +[-37.73297715, 175.26470785, "13"], +[-37.7331759167, 175.26453775, "15"], +[-37.734039, 175.2646918667, "18"], +[-37.7338276833, 175.2649876333, "19"], +[-37.7330514, 175.2636167167, "2"], +[-37.7327766833, 175.2637367167, "3"], +[-37.7330531, 175.2639286167, "4"], +[-37.73277735, 175.26394485, "5"], +[-37.73325785, 175.2642000667, "6"], +[-37.7327982167, 175.2641472667, "7"], +[-37.7334372, 175.2642436333, "8"], +[-37.73286535, 175.2642944833, "9"], +[-37.7882266833, 175.2451458167, "20"], +[-37.7889179167, 175.2454, "27"], +[-37.7888815667, 175.2450226333, "28"], +[-37.7890839333, 175.2453728833, "29"], +[-37.7870559333, 175.2459138833, "5"], +[-37.7866120667, 175.24523915, "2A"], +[-37.78820555, 175.24495935, "20A"], +[-37.78757995, 175.2454481833, "11"], +[-37.7872833333, 175.24518385, "10"], +[-37.78775975, 175.2454245167, "13"], +[-37.7879046, 175.2454250167, "15"], +[-37.7878884167, 175.2450258167, "16"], +[-37.7880570167, 175.2454986167, "17"], +[-37.7880564667, 175.24506935, "18"], +[-37.7882004167, 175.2455432667, "19"], +[-37.7884072, 175.2451758833, "22"], +[-37.7866731333, 175.2457555667, "1"], +[-37.7885851833, 175.2451019, "24"], +[-37.7887335, 175.24507405, "26"], +[-37.7890151, 175.2449975833, "32"], +[-37.78677335, 175.2453562, "2"], +[-37.7868171833, 175.2456846167, "3"], +[-37.78683175, 175.2450095167, "4"], +[-37.7871745167, 175.2458819833, "5A"], +[-37.7870835667, 175.2452403333, "6"], +[-37.7871678167, 175.2455634333, "7A"], +[-37.7870018167, 175.2456147667, "7"], +[-37.7873924, 175.2454753, "9A"], +[-37.7874342667, 175.2457185833, "9B"], +[-37.8033708333, 175.3063126333, "18"], +[-37.7315739333, 175.2404717, "10"], +[-37.73173945, 175.2405669, "12"], +[-37.7318160333, 175.2407729333, "14"], +[-37.7318883167, 175.241192, "15"], +[-37.7316827, 175.2409463, "13"], +[-37.7314149833, 175.2413449, "7"], +[-37.7315261167, 175.24133895, "9"], +[-37.7314984333, 175.24094515, "11"], +[-37.7312778167, 175.24097815, "5"], +[-37.7310942833, 175.2410288667, "3"], +[-37.7309406833, 175.24108535, "1"], +[-37.73142325, 175.2405724667, "8"], +[-37.7312302333, 175.2406342167, "6"], +[-37.7310588833, 175.24068975, "4"], +[-37.7308905833, 175.2407249167, "2"], +[-37.7660121333, 175.2624207333, "3"], +[-37.7666845, 175.2598946, "27A"], +[-37.7664246167, 175.2600976, "27"], +[-37.76620095, 175.2619438833, "9"], +[-37.7658821167, 175.2617720333, "8"], +[-37.7667869167, 175.2605539, "21A"], +[-37.7664674833, 175.2602661167, "25"], +[-37.7662556, 175.2617795333, "11"], +[-37.7661743833, 175.2610563833, "14"], +[-37.7661040333, 175.26125115, "12"], +[-37.7664891667, 175.2610099667, "17"], +[-37.76623345, 175.2608505333, "16"], +[-37.7669196833, 175.26089815, "19B"], +[-37.7662424333, 175.2606218167, "18"], +[-37.7665359167, 175.26080885, "19"], +[-37.7662056667, 175.2604311833, "20"], +[-37.76654, 175.2606332667, "21"], +[-37.7661272667, 175.26023185, "22"], +[-37.76632765, 175.25998705, "29"], +[-37.7660707833, 175.2622572167, "5"], +[-37.7658298, 175.2619786167, "6"], +[-37.76613435, 175.26209275, "7"], +[-37.7660127833, 175.2599296167, "24"], +[-37.7665097833, 175.2604393167, "23"], +[-37.7657563333, 175.2621533833, "4"], +[-37.734111, 175.2589623333, "12"], +[-37.7332555167, 175.25930215, "26"], +[-37.7324384167, 175.2589514667, "34"], +[-37.7313990167, 175.25816275, "50"], +[-37.7342656667, 175.2582600667, "6"], +[-37.7341704, 175.2587451833, "10"], +[-37.7337896167, 175.25905855, "11"], +[-37.7340606833, 175.2591836167, "14"], +[-37.7340131833, 175.2594165333, "16"], +[-37.73350945, 175.2590350833, "13"], +[-37.73334425, 175.2589463833, "15"], +[-37.73317875, 175.2588562333, "17"], +[-37.7339729167, 175.2595995167, "18"], +[-37.7338155833, 175.2595405833, "20"], +[-37.7329548, 175.2587938833, "19"], +[-37.7336018167, 175.2594174333, "22"], +[-37.7334226, 175.2593385667, "24"], +[-37.7326337, 175.2586432833, "23"], +[-37.7328049333, 175.2587472167, "21"], +[-37.7330489833, 175.2592266167, "28"], +[-37.7328663833, 175.2591425333, "30"], +[-37.7324397167, 175.25858435, "25"], +[-37.7321828333, 175.25847495, "27"], +[-37.7320817333, 175.2584211333, "29"], +[-37.73177385, 175.2581651, "31"], +[-37.7326473667, 175.2590530667, "32"], +[-37.7318390333, 175.2578657333, "33"], +[-37.7321522833, 175.2588165667, "36"], +[-37.73190785, 175.25745295, "37"], +[-37.7318764833, 175.25764555, "35"], +[-37.7339865833, 175.2580277167, "3"], +[-37.73428625, 175.2579989167, "4"], +[-37.73202835, 175.2587646667, "38"], +[-37.7318995, 175.2571751667, "39"], +[-37.73184665, 175.2586697167, "40"], +[-37.7318850167, 175.2569661333, "41"], +[-37.7316701167, 175.25858685, "42"], +[-37.7318748, 175.2567344833, "43"], +[-37.7314818833, 175.2584743333, "44"], +[-37.7313228667, 175.2583956167, "46"], +[-37.7311659, 175.25828335, "48"], +[-37.7314556667, 175.25794325, "52"], +[-37.7339600667, 175.2582844, "5"], +[-37.7315290167, 175.2577138167, "54"], +[-37.7315501333, 175.2574825667, "56"], +[-37.7316034167, 175.2572977333, "58"], +[-37.7316023167, 175.2570797167, "60"], +[-37.7315875667, 175.2568578167, "62"], +[-37.7315988333, 175.2565815833, "64"], +[-37.7315627667, 175.25634495, "66"], +[-37.7317835, 175.2563383167, "68"], +[-37.7339096, 175.2585171, "7"], +[-37.7342179333, 175.25850455, "8"], +[-37.7338529833, 175.2587497333, "9"], +[-37.732153, 175.2572322167, "39A"], +[-37.73214745, 175.2570775833, "41A"], +[-37.7404748667, 175.2675858833, "3"], +[-37.7406658333, 175.2676641667, "5"], +[-37.7408400833, 175.2677977167, "7"], +[-37.7410662667, 175.2679361333, "9"], +[-37.7406989, 175.2673244167, "4"], +[-37.7409018333, 175.2670821167, "6"], +[-37.74098705, 175.2671143833, "8"], +[-37.7412650333, 175.26701855, "10"], +[-37.7413063833, 175.26715095, "12"], +[-37.7416958, 175.2689379667, "17"], +[-37.7415198833, 175.26876145, "15"], +[-37.7412935667, 175.2685156833, "13"], +[-37.74112195, 175.2682609, "11"], +[-37.7417629333, 175.2688316, "19"], +[-37.7416261167, 175.2686425667, "21"], +[-37.7413845, 175.2684006167, "23"], +[-37.74129555, 175.2679223667, "25"], +[-37.7411603833, 175.2672887, "14"], +[-37.7410126167, 175.2673855167, "16"], +[-37.74142575, 175.2674185833, "18"], +[-37.7413605667, 175.26767535, "20"], +[-37.7415326667, 175.2677826333, "22"], +[-37.7405269833, 175.2672496333, "2"], +[-37.74031985, 175.2675300333, "1"], +[-37.7459061, 175.29009805, "4"], +[-37.7458609, 175.2899370333, "2"], +[-37.7457028333, 175.29052735, "5"], +[-37.74578195, 175.2905804833, "7"], +[-37.7456718, 175.2903959833, "3"], +[-37.7456533833, 175.2901667833, "1"], +[-37.7458764667, 175.2906049333, "10"], +[-37.7459889333, 175.2902762833, "6"], +[-37.74597705, 175.29054185, "8"], +[-37.8025258333, 175.29786315, "20A"], +[-37.8009906333, 175.2967472333, "1/44-5/44"], +[-37.8001476667, 175.2961374667, "56B"], +[-37.80034895, 175.2960485167, "56A"], +[-37.8025601, 175.2958192333, "21A"], +[-37.8026594333, 175.29545405, "21B"], +[-37.8024849, 175.2964057167, "21/19-41/19"], +[-37.8027865667, 175.2964827, "1/13-20/13"], +[-37.8030416, 175.2966575833, "9"], +[-37.8033183833, 175.2967365833, "7"], +[-37.8032741167, 175.2971455833, "8"], +[-37.8030660833, 175.2974810667, "10A"], +[-37.8013025833, 175.2963868833, "1/42"], +[-37.8027584333, 175.2974845667, "16"], +[-37.8022734667, 175.2969905, "30A"], +[-37.8006028667, 175.2961604, "1/54-3/54"], +[-37.8031553, 175.29709965, "10"], +[-37.8027844833, 175.2977890667, "14A"], +[-37.802728, 175.2980598167, "14B"], +[-37.80285295, 175.2975152833, "14"], +[-37.8028325333, 175.2969905167, "18"], +[-37.80119915, 175.2965814333, "2/42"], +[-37.8021396167, 175.2963304, "29A"], +[-37.8022442167, 175.2959427667, "29"], +[-37.8025924667, 175.2975218667, "20"], +[-37.8026704833, 175.2969327667, "22"], +[-37.8025179, 175.2968686667, "24A"], +[-37.8025811667, 175.29689795, "24"], +[-37.8023755833, 175.29743225, "26"], +[-37.8022939833, 175.2974042833, "28"], +[-37.8037347333, 175.2968708833, "1"], +[-37.8012223167, 175.29680305, "3/42"], +[-37.8016167167, 175.2961098333, "33"], +[-37.80146525, 175.2960693, "35A"], +[-37.8015402833, 175.2960925167, "35"], +[-37.80137605, 175.2960474667, "37"], +[-37.8015492333, 175.2965316, "38"], +[-37.8020209667, 175.2962622833, "31"], +[-37.8022030833, 175.2967511333, "32"], +[-37.8020494, 175.2967049333, "34"], +[-37.8019175167, 175.2966314333, "36"], +[-37.8023765333, 175.296806, "30"], +[-37.80363975, 175.2972901167, "2"], +[-37.8035799, 175.296813, "3"], +[-37.80347755, 175.2972305833, "4"], +[-37.8010307833, 175.2969672, "5/42"], +[-37.8007666, 175.29622965, "50A"], +[-37.8008833667, 175.2962621333, "50"], +[-37.8004124167, 175.2956995333, "51"], +[-37.8002426667, 175.2956292, "53"], +[-37.8000926, 175.2955664333, "55"], +[-37.8000519167, 175.2959654833, "58"], +[-37.8034431667, 175.2967754667, "5"], +[-37.8033660333, 175.29718265, "6"], +[-37.8011952167, 175.2969277667, "4/42"], +[-37.8011630833, 175.2959694333, "43"], +[-37.8014522667, 175.2964592833, "40"], +[-37.8010709167, 175.2963383667, "46"], +[-37.8010490333, 175.29592055, "45"], +[-37.8009245, 175.2958867833, "47"], +[-37.8008202667, 175.2958529, "49"], +[-37.8030166333, 175.2970483667, "12"], +[-37.8029339167, 175.2966297333, "11"], +[-37.7680879833, 175.2986022167, "8"], +[-37.76735535, 175.29868285, "15"], +[-37.7675080667, 175.29903785, "16"], +[-37.7673152333, 175.2990051167, "18"], +[-37.7677125, 175.2985528333, "11"], +[-37.7675881833, 175.2986670833, "13"], +[-37.76769105, 175.2989940833, "14"], +[-37.7671627, 175.2989271833, "20"], +[-37.7670186167, 175.2988608, "22"], +[-37.7668326333, 175.2984110833, "23"], +[-37.76687505, 175.2987937667, "24"], +[-37.7667077333, 175.2983475, "25"], +[-37.7667341833, 175.2987399333, "26"], +[-37.76639385, 175.2981717167, "27"], +[-37.7665864333, 175.2986882667, "28"], +[-37.76643135, 175.2979575667, "29"], +[-37.7664564833, 175.2986363, "30"], +[-37.76647765, 175.2977513833, "31"], +[-37.76651915, 175.2975588167, "33"], +[-37.7663241833, 175.2985760333, "32"], +[-37.7665530667, 175.2973703, "35"], +[-37.7662007333, 175.2984789667, "34"], +[-37.7659580167, 175.2985098167, "36"], +[-37.7661264, 175.2982854833, "38"], +[-37.7661045, 175.2981148833, "40"], +[-37.7661316667, 175.2979218167, "42"], +[-37.7682965333, 175.2983864833, "4"], +[-37.7661853833, 175.2976995, "44"], +[-37.7662405667, 175.2974943333, "46"], +[-37.7662879333, 175.2972932333, "48"], +[-37.7677965, 175.2978510167, "5"], +[-37.7681795833, 175.2984960167, "6"], +[-37.7680110833, 175.29821545, "7"], +[-37.7678887167, 175.29835155, "9"], +[-37.8215923667, 175.2964561333, "10"], +[-37.8217486333, 175.2963600333, "12"], +[-37.8216072667, 175.2966347167, "14"], +[-37.82147355, 175.29686455, "16"], +[-37.8215789167, 175.2971163667, "18"], +[-37.8217009333, 175.29723605, "20"], +[-37.82122745, 175.29711245, "3"], +[-37.8211375, 175.2966975833, "4"], +[-37.8213023833, 175.2973635167, "5"], +[-37.8215429167, 175.2973558333, "22"], +[-37.82129755, 175.2967028, "6"], +[-37.82146615, 175.29659965, "8"], +[-37.8214365, 175.2974301, "7"], +[-37.7687342833, 175.2569710667, "3"], +[-37.7683362667, 175.25668265, "9"], +[-37.76846325, 175.2568283333, "10"], +[-37.7685663167, 175.2569379667, "11"], +[-37.7686785333, 175.2570664667, "12"], +[-37.7685121, 175.2567452833, "5"], +[-37.7683765, 175.2566223667, "6"], +[-37.7682568167, 175.2564711833, "7"], +[-37.7682264667, 175.2565346333, "8"], +[-37.7686203667, 175.2568670833, "4"], +[-37.7644503667, 175.2733802, "15"], +[-37.76456705, 175.2737763, "18"], +[-37.7656065, 175.2741452, "3"], +[-37.7652826167, 175.27438885, "6"], +[-37.7649489333, 175.2742063167, "10"], +[-37.7647250833, 175.2735988833, "11"], +[-37.7648110333, 175.2741044833, "12"], +[-37.7645822, 175.2740123667, "14"], +[-37.7643961833, 175.2738545833, "16"], +[-37.76498105, 175.2737629, "9"], +[-37.7657641, 175.2742011167, "1"], +[-37.7656647833, 175.2745711667, "2"], +[-37.7654304333, 175.2744741, "4"], +[-37.7654246, 175.27403505, "5"], +[-37.7652420667, 175.2739212167, "7"], +[-37.7650961167, 175.2742781333, "8"], +[-37.7648301833, 175.2735457, "11A"], +[-37.7903571, 175.2446008333, "10"], +[-37.79005705, 175.2447470833, "11"], +[-37.7900948333, 175.24493565, "13"], +[-37.79037735, 175.2449539167, "14"], +[-37.7901123167, 175.2436807167, "1"], +[-37.7904166, 175.2436874167, "4"], +[-37.7900638, 175.2441165167, "5A"], +[-37.7897782667, 175.2441326833, "5B"], +[-37.7907024167, 175.2438965833, "6A"], +[-37.79039235, 175.2439165333, "6"], +[-37.7900372833, 175.2443181667, "7"], +[-37.79073065, 175.2440862333, "8A"], +[-37.7903603, 175.2441819, "8"], +[-37.790036, 175.24452925, "9"], +[-37.7901362167, 175.2451165333, "15"], +[-37.7901795, 175.2453096, "17"], +[-37.7900990667, 175.2438758, "3"], +[-37.7536023667, 175.2903238333, "4"], +[-37.7533865167, 175.2907283667, "10"], +[-37.7534018333, 175.2900482167, "1"], +[-37.7537324833, 175.2901713167, "2"], +[-37.75329035, 175.2901759667, "3"], +[-37.7531882833, 175.2903733, "5"], +[-37.7535484, 175.2905437833, "6"], +[-37.7531395667, 175.2906118333, "7"], +[-37.7921884167, 175.2711418667, "5"], +[-37.7918762667, 175.27082395, "9"], +[-37.7920459333, 175.2709973667, "7"], +[-37.7919356, 175.2703214833, "10A"], +[-37.79209685, 175.2700358333, "10"], +[-37.7916448333, 175.2705874333, "11"], +[-37.7919535, 175.2700602667, "12"], +[-37.7916385, 175.2701403167, "14A"], +[-37.7917889667, 175.2701741333, "14"], +[-37.7915497333, 175.2703401333, "16"], +[-37.7924142, 175.2713998833, "1"], +[-37.79257695, 175.2706248833, "2A"], +[-37.79245275, 175.2708361, "2"], +[-37.79211785, 175.2715266667, "3A"], +[-37.7923015167, 175.2712912333, "3"], +[-37.7923205667, 175.2707002667, "4"], +[-37.7921767833, 175.2705742167, "6"], +[-37.7920624167, 175.27045095, "8"], +[-37.77608475, 175.2265251833, "7"], +[-37.7763254333, 175.2257644, "10"], +[-37.7764084, 175.22644725, "11"], +[-37.7763054167, 175.2255322333, "12"], +[-37.7765128333, 175.2263408, "13"], +[-37.7763077, 175.22532455, "14"], +[-37.7768022667, 175.2264574, "15"], +[-37.7768544, 175.2263134667, "17"], +[-37.7762113, 175.2251233167, "16"], +[-37.7764059667, 175.2251487, "18"], +[-37.7766024167, 175.2261240667, "19"], +[-37.77561015, 175.22655195, "1"], +[-37.7766060667, 175.2259428, "21"], +[-37.7765820667, 175.22572245, "23"], +[-37.7766041167, 175.2252839167, "27"], +[-37.776602, 175.2254843667, "25"], +[-37.7766573167, 175.22508505, "29"], +[-37.7757014167, 175.2262354167, "2"], +[-37.77648825, 175.22510835, "31"], +[-37.7757413, 175.2265453, "3"], +[-37.7759734167, 175.2262185833, "4"], +[-37.7759081333, 175.2265434833, "5"], +[-37.7761159833, 175.2261968833, "6"], +[-37.7763458667, 175.2260682, "8"], +[-37.7762580167, 175.2264829667, "9"], +[-37.7902060833, 175.2397499, "1"], +[-37.7901710833, 175.2399665333, "3A"], +[-37.7901714, 175.24015235, "5"], +[-37.79044745, 175.2407242, "6A"], +[-37.7906867667, 175.2406332167, "6B"], +[-37.7901300833, 175.2403279167, "7"], +[-37.7902876, 175.2405131167, "8A"], +[-37.7903046167, 175.2406370333, "8B"], +[-37.7901723833, 175.2404652, "9"], +[-37.7899319667, 175.2399468833, "3"], +[-37.7904371667, 175.2402799167, "4"], +[-37.7820506167, 175.2379204667, "25"], +[-37.7809819333, 175.2397471833, "5"], +[-37.7817184167, 175.2377528833, "22"], +[-37.7809392167, 175.2391565167, "10"], +[-37.78134235, 175.2391908333, "11"], +[-37.78106615, 175.2389767, "12"], +[-37.7814287833, 175.23896995, "13A"], +[-37.7815926833, 175.2391392833, "13"], +[-37.7811731, 175.2387804667, "14"], +[-37.7815608167, 175.2388032, "15"], +[-37.7812862667, 175.2385884833, "16"], +[-37.78166715, 175.2385996167, "17"], +[-37.7813997, 175.23839595, "18"], +[-37.7817818667, 175.2384019, "19"], +[-37.7815131333, 175.2382033333, "20"], +[-37.7818676667, 175.23823095, "21"], +[-37.7808671833, 175.23994365, "3"], +[-37.7806068333, 175.2397371, "4"], +[-37.7811502167, 175.2398972333, "5B"], +[-37.7810922667, 175.2395691167, "7"], +[-37.7808219, 175.2393534667, "8"], +[-37.7813705333, 175.23951145, "9A"], +[-37.7811949333, 175.23938525, "9"], +[-37.7807161, 175.23954385, "6"], +[-37.7819710167, 175.23807725, "23"], +[-37.7428186667, 175.2500025667, "10"], +[-37.7429729333, 175.2504718167, "11"], +[-37.7429731167, 175.2499807, "12"], +[-37.7431185167, 175.2503959167, "13"], +[-37.7431361667, 175.24981345, "14A"], +[-37.7431101333, 175.25001215, "14"], +[-37.7432848833, 175.2503534667, "15"], +[-37.7431605667, 175.2501748167, "16"], +[-37.7434138333, 175.25031035, "17"], +[-37.7421869333, 175.2505271333, "1"], +[-37.7423318, 175.2504915, "3"], +[-37.7423355, 175.2500641833, "4"], +[-37.74249815, 175.25046985, "5"], +[-37.7424921, 175.25003785, "6"], +[-37.7426584333, 175.2504481667, "7"], +[-37.7426575667, 175.2500244667, "8"], +[-37.7428024, 175.2504595167, "9"], +[-37.7767667833, 175.2500148333, "16B"], +[-37.7769187833, 175.2501839833, "16A"], +[-37.7775709667, 175.2509239333, "15"], +[-37.7774648833, 175.2510951833, "11"], +[-37.7779439833, 175.2508984333, "19C"], +[-37.7778276667, 175.2507554833, "19"], +[-37.7770251, 175.25108435, "5"], +[-37.77651135, 175.2503487333, "8C"], +[-37.7769264167, 175.2506392833, "12"], +[-37.7767074167, 175.2502748667, "12A"], +[-37.77728445, 175.2507522833, "13"], +[-37.7773564167, 175.2511306333, "7"], +[-37.7776686667, 175.25026645, "23A"], +[-37.7777234167, 175.2511262333, "15A"], +[-37.7770422, 175.2504928, "16"], +[-37.7774148333, 175.2505949333, "17"], +[-37.7768734333, 175.2512493833, "1"], +[-37.7770002333, 175.2499927, "20A"], +[-37.7771046667, 175.2501422, "20B"], +[-37.776896, 175.2498574167, "20C"], +[-37.7771866, 175.2502732167, "20"], +[-37.77710035, 175.2499728167, "24B"], +[-37.7769789833, 175.24981715, "24C"], +[-37.7772924167, 175.2501402167, "24"], +[-37.7777823667, 175.2501437, "25"], +[-37.7771856833, 175.2497382833, "26"], +[-37.7781371833, 175.2504818833, "27B"], +[-37.7780358667, 175.2503699667, "27"], +[-37.77743925, 175.2499761, "28"], +[-37.7780264167, 175.2500324667, "29"], +[-37.7765694333, 175.2510922167, "2"], +[-37.7782024167, 175.2502442, "31B"], +[-37.7783612333, 175.2504350167, "31C"], +[-37.7775486167, 175.2498459333, "32"], +[-37.77768405, 175.2497028, "34A"], +[-37.77751915, 175.2495413, "34B"], +[-37.7780673167, 175.2498061167, "35"], +[-37.7778155833, 175.2495797667, "36A"], +[-37.7779, 175.24945575, "36"], +[-37.7781765667, 175.2496535333, "37"], +[-37.77719515, 175.25138095, "3"], +[-37.7766623, 175.2509638667, "4A"], +[-37.7765021667, 175.2508066167, "4B"], +[-37.7763695, 175.2506239667, "4C"], +[-37.7768265167, 175.2507632833, "8A"], +[-37.7766730833, 175.25055705, "8B"], +[-37.7778463, 175.2506039667, "23"], +[-37.7771313833, 175.2509511833, "9"], +[-37.7775227, 175.2512959833, "7A"], +[-37.8214417333, 175.2256822167, "4"], +[-37.8210291, 175.2259429667, "8"], +[-37.8212328333, 175.2258132, "6"], +[-37.8216819833, 175.2253209, "3"], +[-37.8067948, 175.3434457333, "51"], +[-37.8064609333, 175.3400631, "14"], +[-37.8064688833, 175.3427148333, "49"], +[-37.8066371167, 175.33930415, "8"], +[-37.8063758167, 175.3405235, "7"], +[-37.8062574833, 175.3428915833, "49A"], +[-37.8057503167, 175.3435576167, "49C"], +[-37.8061264833, 175.3439431833, "49B"], +[-37.8056646, 175.3400869833, "1"], +[-37.8076426833, 175.3407991667, "30"], +[-37.8084507833, 175.3410868833, "34A"], +[-37.8085366167, 175.341451, "34B"], +[-37.8087658667, 175.3425109667, "34C"], +[-37.8092857833, 175.3419722167, "34D"], +[-37.8081735, 175.3417411667, "34"], +[-37.8090522167, 175.3430824333, "36"], +[-37.8074176833, 175.3422231, "39"], +[-37.8093371167, 175.3403413333, "32B"], +[-37.80848255, 175.3406316833, "32A"], +[-37.8074317167, 175.3434222833, "48"], +[-37.8070068167, 175.34477175, "50B"], +[-37.80711985, 175.3439302667, "50A"], +[-37.80775135, 175.3441439167, "52A"], +[-37.80842295, 175.3443931, "52B"], +[-37.8076542, 175.3429305333, "42"], +[-37.8078758333, 175.3424045333, "38"], +[-37.80635435, 175.3446074833, "51A"], +[-37.8087658667, 175.3408102833, "32"], +[-37.7412705833, 175.2588713167, "3"], +[-37.7407232167, 175.2581802167, "7"], +[-37.7408064833, 175.2588387333, "10B"], +[-37.7409446667, 175.2586912667, "10"], +[-37.7413466667, 175.25958525, "2"], +[-37.7412141333, 175.2594923667, "4"], +[-37.7410708667, 175.2586022333, "5"], +[-37.7410834667, 175.259302, "6"], +[-37.7410821667, 175.2590389667, "8"], +[-37.7247770833, 175.2674415833, "16"], +[-37.7248463333, 175.2671127, "14"], +[-37.7250306167, 175.2670402, "12"], +[-37.7252064833, 175.26694495, "10"], +[-37.7253857333, 175.2669003333, "8"], +[-37.72555105, 175.2668833333, "6"], +[-37.7257300667, 175.2668499333, "4"], +[-37.7258687667, 175.2668264333, "2"], +[-37.7247491833, 175.2666380167, "13"], +[-37.7249111, 175.2665703833, "11"], +[-37.7247050667, 175.2672596, "18"], +[-37.7247283667, 175.2669965667, "19"], +[-37.7246961, 175.2668327333, "17"], +[-37.7245794167, 175.2666548833, "15"], +[-37.7250989167, 175.2665428833, "9"], +[-37.7253135833, 175.2665106667, "7"], +[-37.7256847667, 175.2664555333, "3"], +[-37.7258323667, 175.2664323167, "1"], +[-37.7254879167, 175.2664883333, "5"], +[-37.7329257333, 175.22274215, "97"], +[-37.7307901167, 175.22195315, "122"], +[-37.7310092667, 175.2215639833, "125"], +[-37.7288913, 175.2209692167, "150"], +[-37.73122655, 175.2218396667, "121"], +[-37.7313579833, 175.22192635, "119"], +[-37.73113635, 175.2223515833, "116"], +[-37.7310297, 175.2222813667, "118"], +[-37.7308905333, 175.2221095, "120"], +[-37.72863725, 175.2204779833, "151"], +[-37.7302769333, 175.2215616167, "130"], +[-37.7298551167, 175.2213783833, "136"], +[-37.7299212167, 175.2209382167, "137"], +[-37.7297018, 175.22132045, "138"], +[-37.7297404167, 175.2208562833, "139"], +[-37.7295768167, 175.2212475, "140"], +[-37.7294404167, 175.221183, "142"], +[-37.7293025667, 175.2211203167, "144"], +[-37.7291646667, 175.2210681667, "146"], +[-37.7290320833, 175.2210232667, "148"], +[-37.7287806667, 175.22052865, "149"], +[-37.7322924833, 175.22295615, "106"], +[-37.7323485833, 175.2224278167, "107"], +[-37.73212945, 175.2223357333, "109"], +[-37.7319544333, 175.22224505, "111"], +[-37.7317637333, 175.2221640167, "113"], +[-37.73159665, 175.2220766333, "115"], +[-37.73149975, 175.2220211333, "117"], +[-37.7349593333, 175.2237021833, "75"], +[-37.7349688667, 175.224262, "76"], +[-37.7347428167, 175.22413045, "78"], +[-37.7347999667, 175.2236152667, "79"], +[-37.7345728, 175.2240563, "80"], +[-37.7346224667, 175.2235245333, "81"], +[-37.7344157667, 175.2239825833, "82"], +[-37.7344605, 175.2234375667, "83"], +[-37.73424055, 175.2239082833, "84"], +[-37.7340887, 175.2238347167, "86"], +[-37.7355810333, 175.2245760167, "68"], +[-37.7355792833, 175.2240164167, "69"], +[-37.7353751667, 175.22447455, "70"], +[-37.73532715, 175.2238905833, "71"], +[-37.7351367167, 175.2237961833, "73"], +[-37.7351540667, 175.22435625, "74"], +[-37.7379551833, 175.2262891, "36"], +[-37.73815255, 175.2258114333, "37"], +[-37.7378274667, 175.2261525667, "38"], +[-37.7380260167, 175.2257115333, "39"], +[-37.7378486333, 175.22555825, "41"], +[-37.7377223167, 175.2254558167, "43"], +[-37.73980495, 175.22699965, "19"], +[-37.7282741667, 175.2207908667, "156"], +[-37.7281413, 175.22029125, "157"], +[-37.7281320667, 175.2207382, "158"], +[-37.7279890167, 175.2202424833, "159"], +[-37.7279714667, 175.2206524667, "160"], +[-37.7265340667, 175.2201011333, "174"], +[-37.7265022333, 175.2196686667, "175"], +[-37.72641045, 175.2200644167, "176"], +[-37.7263886167, 175.2196347167, "177"], +[-37.72629365, 175.2200111833, "178"], +[-37.7262467667, 175.2196019, "179"], +[-37.7261330833, 175.2199522833, "180"], +[-37.7261112, 175.2195576167, "181"], +[-37.7260060167, 175.2198983, "182"], +[-37.7259002333, 175.2198837, "184"], +[-37.7258014667, 175.2198732167, "186"], +[-37.72567875, 175.2198968, "188"], +[-37.7282978667, 175.22034085, "155"], +[-37.7338470167, 175.2237059333, "88"], +[-37.7287385333, 175.2209158667, "152"], +[-37.7311201667, 175.2217301833, "123"], +[-37.7327867667, 175.2231878667, "100"], +[-37.7326374, 175.22312095, "102"], +[-37.7324647833, 175.2230467167, "104"], +[-37.7325284333, 175.2225317833, "105"], +[-37.7278544, 175.2201820167, "161"], +[-37.7277844333, 175.22056205, "162"], +[-37.7276753333, 175.2201125667, "163"], +[-37.7275552667, 175.2204435, "164"], +[-37.7274886667, 175.2200325667, "165"], +[-37.72734325, 175.2203415833, "166"], +[-37.7269090333, 175.2197529167, "169"], +[-37.72679695, 175.2201732, "170"], +[-37.7267748667, 175.2197215167, "171"], +[-37.7266605667, 175.2201266, "172"], +[-37.7266337, 175.2196984833, "173"], +[-37.7386890667, 175.2262204333, "29"], +[-37.7284743167, 175.2208330833, "154"], +[-37.7391498, 175.2265233833, "23"], +[-37.73899185, 175.2264117833, "25"], +[-37.73069345, 175.2218134167, "124"], +[-37.7284594, 175.22041085, "153"], +[-37.7304328667, 175.2216423, "128"], +[-37.7401946167, 175.2272995, "17"], +[-37.7305788833, 175.2211716333, "129"], +[-37.7333374167, 175.22292795, "95"], +[-37.73057745, 175.22171535, "126"], +[-37.73336845, 175.2234681833, "94"], +[-37.7338650167, 175.22319035, "89"], +[-37.7337381, 175.2231181667, "91"], +[-37.7336799167, 175.22361555, "90"], +[-37.7331496, 175.2233662833, "96"], +[-37.7329361, 175.2232580667, "98"], +[-37.7308500667, 175.2213821, "127"], +[-37.7301933667, 175.2210627, "133"], +[-37.7300027333, 175.2214379333, "134"], +[-37.7303054333, 175.2210947, "131"], +[-37.7405312, 175.2275473, "15"], +[-37.74076855, 175.2278696167, "13"], +[-37.7409659167, 175.2281080833, "11"], +[-37.7411818333, 175.2283097833, "9"], +[-37.7414194, 175.2286173833, "7"], +[-37.7424194667, 175.2302752, "3"], +[-37.7427422333, 175.2307870333, "1"], +[-37.74242715, 175.2311233, "2"], +[-37.7416184333, 175.2296492833, "4"], +[-37.74116805, 175.2289834833, "8"], +[-37.740928, 175.2287958833, "10"], +[-37.7418120667, 175.2291172, "5"], +[-37.7393867167, 175.2266923167, "21"], +[-37.7301448667, 175.22149375, "132"], +[-37.7399411667, 175.22773435, "18"], +[-37.7334726, 175.2230049333, "93"], +[-37.7370430667, 175.2249069833, "51"], +[-37.7368204833, 175.2247257333, "53"], +[-37.7367718667, 175.2246992, "55"], +[-37.7366587167, 175.2246136667, "57"], +[-37.73633415, 175.2249862167, "58"], +[-37.7364921333, 175.2244971, "59"], +[-37.73617515, 175.2248829333, "60"], +[-37.73633285, 175.2244069333, "61"], +[-37.7360286333, 175.2248029833, "62"], +[-37.7361684833, 175.2243100833, "63"], +[-37.7359473667, 175.2241917667, "65"], +[-37.735792, 175.2246809167, "66"], +[-37.7357673, 175.22410095, "67"], +[-37.7294245167, 175.2202379, "143"], +[-37.7385649833, 175.2261301167, "31"], +[-37.7382119833, 175.22649025, "32"], +[-37.73842045, 175.22603325, "33"], +[-37.7380746333, 175.2263883333, "34"], +[-37.73827655, 175.2259047333, "35"], +[-37.73758655, 175.2253601167, "45"], +[-37.7374020333, 175.2251902167, "47"], +[-37.73721335, 175.2250436333, "49"], +[-37.736457, 175.2250817, "56"], +[-37.7383834333, 175.2266199667, "30"], +[-37.7385298833, 175.2267341667, "28"], +[-37.7386700667, 175.2268193333, "26"], +[-37.7388223667, 175.2263025833, "27"], +[-37.7418191333, 175.2288795333, "5A"], +[-37.7300642833, 175.2210121833, "135"], +[-37.7374495167, 175.2258897, "40-46"], +[-37.7367914833, 175.2253212833, "48-54"], +[-37.733528, 175.2235452667, "92"], +[-37.74304135, 175.2313110833, "1A"], +[-37.7438149, 175.2309748167, "1B"], +[-37.7427382667, 175.2316626, "2A"], +[-37.7294418, 175.2207185, "141"], +[-37.7290276167, 175.2205694333, "147"], +[-37.7292374167, 175.2201753167, "145"], +[-37.7319576333, 175.22280805, "108-114"], +[-37.8123076, 175.2805332667, "1"], +[-37.8122083, 175.2804367, "1A"], +[-37.8118856833, 175.2802015167, "5"], +[-37.8117213667, 175.2800460667, "7"], +[-37.8116094, 175.28092405, "4A"], +[-37.8120408, 175.2803159167, "3"], +[-37.8118505167, 175.28059055, "6"], +[-37.8116958667, 175.28047565, "8"], +[-37.8116884333, 175.28100385, "4"], +[-37.8115134, 175.2801283333, "11"], +[-37.8115137167, 175.28036715, "12"], +[-37.8113314833, 175.2802515833, "14"], +[-37.812047, 175.2806958667, "2"], +[-37.8114373833, 175.2807790167, "9A"], +[-37.8115649667, 175.2798890833, "9"], +[-37.7746992333, 175.2432479833, "14A"], +[-37.7748121, 175.24335285, "14"], +[-37.7749434333, 175.24346665, "12"], +[-37.7750792333, 175.2436108667, "10"], +[-37.7750048167, 175.2438230833, "10A"], +[-37.77528215, 175.24377565, "8"], +[-37.7751588167, 175.2439977333, "8A"], +[-37.7754156667, 175.2438827833, "6"], +[-37.7755274333, 175.2439774333, "4"], +[-37.7751900667, 175.24312635, "13"], +[-37.7757014833, 175.24320775, "7A"], +[-37.7754926667, 175.2434445667, "7"], +[-37.7751958, 175.2427531833, "15A"], +[-37.77495645, 175.2428861833, "17"], +[-37.7748192833, 175.2427672833, "19"], +[-37.7750741833, 175.2430113333, "15"], +[-37.7759293667, 175.2433904833, "3A"], +[-37.7757235167, 175.24366745, "3"], +[-37.7756224333, 175.2435478667, "5"], +[-37.7753984833, 175.2433066333, "9"], +[-37.775466, 175.2429402833, "13A"], +[-37.7745836667, 175.2430966, "16"], +[-37.7751221167, 175.2426938333, "17A"], +[-37.7746816833, 175.2426360833, "21"], +[-37.7922164, 175.24588725, "12A"], +[-37.7924076667, 175.24576145, "14A"], +[-37.79293185, 175.2456452167, "20"], +[-37.7934605667, 175.245899, "26A-26C"], +[-37.7931367667, 175.2459965667, "22"], +[-37.7936063167, 175.24618375, "9A"], +[-37.79346665, 175.2460531667, "9B"], +[-37.7934267833, 175.2462463833, "9"], +[-37.7931140167, 175.2466553333, "5A"], +[-37.7923920833, 175.2462811833, "12"], +[-37.7925667333, 175.24622, "14"], +[-37.7925671167, 175.2456846167, "16A"], +[-37.7927525333, 175.2461551667, "16"], +[-37.7929185667, 175.2460906833, "18"], +[-37.7927143167, 175.2465509833, "1"], +[-37.7931382, 175.2454279833, "24"], +[-37.7922424333, 175.24631995, "2A"], +[-37.7921686167, 175.2459964, "2B"], +[-37.7921188833, 175.2457934833, "2"], +[-37.7929322333, 175.2465153333, "3"], +[-37.7931315833, 175.246449, "5"], +[-37.7933116833, 175.24639165, "7A"], +[-37.7933993333, 175.2465855, "7B"], +[-37.7934408, 175.2468113833, "7C"], +[-37.7935227167, 175.24712605, "7D"], +[-37.79359765, 175.2472951167, "7E"], +[-37.82621235, 175.2949057, "15"], +[-37.8269418, 175.2947156333, "24"], +[-37.8258052333, 175.2945943167, "9"], +[-37.8257220667, 175.2944224, "7"], +[-37.8259901667, 175.2940228167, "2"], +[-37.82827505, 175.2950755167, "52"], +[-37.8263650167, 175.29450895, "8"], +[-37.82763295, 175.2949115, "42"], +[-37.82779985, 175.2949266, "44"], +[-37.8280968167, 175.2947350167, "48"], +[-37.8279445833, 175.2949804, "46"], +[-37.8260603333, 175.2942261667, "4"], +[-37.8256525833, 175.294238, "5"], +[-37.8274179167, 175.2948332, "40"], +[-37.8259093833, 175.2947346333, "11"], +[-37.8260382333, 175.2948173833, "13"], +[-37.82543715, 175.2942232833, "3"], +[-37.8279949833, 175.2954258167, "49"], +[-37.8261968167, 175.2944419167, "6"], +[-37.82753115, 175.2953394, "43"], +[-37.82656715, 175.29506635, "23"], +[-37.8264068833, 175.29500805, "21"], +[-37.8262670667, 175.2952849667, "19"], +[-37.826202, 175.2952160333, "17"], +[-37.8273627, 175.2952846833, "41"], +[-37.8265213167, 175.2954571167, "25"], +[-37.8265640667, 175.2955567333, "27"], +[-37.8276793833, 175.2953820167, "45"], +[-37.8278329833, 175.2954252667, "47"], +[-37.8271141667, 175.2952047167, "39"], +[-37.82661825, 175.2957288833, "29"], +[-37.8269263833, 175.2951448667, "37"], +[-37.8266784333, 175.295435, "33"], +[-37.8267308167, 175.29581975, "31"], +[-37.8267940333, 175.2951011167, "35"], +[-37.82815775, 175.29509355, "50"], +[-37.72465495, 175.2862965, "19"], +[-37.724702, 175.2864574333, "21"], +[-37.7248162167, 175.28563995, "16"], +[-37.724804, 175.2853948333, "14"], +[-37.7247238, 175.2851628167, "12"], +[-37.7237874833, 175.2852909167, "1"], +[-37.7242977833, 175.28577525, "13"], +[-37.7243363167, 175.2856783, "11"], +[-37.7244524667, 175.28592445, "15"], +[-37.72452305, 175.28603605, "17"], +[-37.724815, 175.2858605667, "18"], +[-37.72473985, 175.2860568833, "20"], +[-37.7248598833, 175.2862924167, "22"], +[-37.7248365, 175.2864991667, "23"], +[-37.7243363333, 175.28526325, "7"], +[-37.7245431167, 175.2855781, "9"], +[-37.72413315, 175.2852762167, "5"], +[-37.7243888667, 175.2849135167, "8"], +[-37.72455755, 175.2849823667, "10"], +[-37.7239390833, 175.2849290167, "2"], +[-37.7240798, 175.2849205833, "4"], +[-37.7239520333, 175.2853094667, "3"], +[-37.724245, 175.2849063833, "6"], +[-37.7785658333, 175.2830282667, "2/11A"], +[-37.7785363333, 175.2831361, "3/11A"], +[-37.7781917, 175.2835022, "15"], +[-37.7787425833, 175.2838553833, "1/9"], +[-37.7787755167, 175.2837989333, "2/9"], +[-37.7788064833, 175.2837439333, "3/9"], +[-37.7788390667, 175.2836890667, "4/9"], +[-37.7789372667, 175.2835270167, "1/9A"], +[-37.7788513667, 175.2834597667, "3/9A"], +[-37.77876125, 175.28339675, "5/9A"], +[-37.77880075, 175.28342415, "4/9A"], +[-37.7788909, 175.2834865, "2/9A"], +[-37.7786308333, 175.2842699667, "10"], +[-37.7781705, 175.2839906, "16"], +[-37.7793774667, 175.2841865167, "1"], +[-37.7790940333, 175.2845675, "4"], +[-37.7792057, 175.2840770167, "5A"], +[-37.77878275, 175.2843718833, "1/8-8/8"], +[-37.7780032333, 175.2838629833, "18"], +[-37.7778855, 175.2837619833, "18A"], +[-37.77850385, 175.2836579167, "11"], +[-37.7784790667, 175.2841763167, "12"], +[-37.7783233167, 175.2835727667, "13"], +[-37.7783198333, 175.2840755167, "14"], +[-37.7792382, 175.28465525, "2"], +[-37.77902845, 175.2839644667, "5"], +[-37.7789338667, 175.2844648667, "6"], +[-37.7788566833, 175.2838722667, "7"], +[-37.7785023667, 175.28322325, "4/11A"], +[-37.7786402167, 175.2829784, "1/11A"], +[-37.73977165, 175.2668672, "3"], +[-37.7399355167, 175.2669972, "1"], +[-37.7385279667, 175.26646675, "16"], +[-37.73864395, 175.2666443167, "14"], +[-37.73890065, 175.2666887167, "12"], +[-37.7391374833, 175.2668145167, "10"], +[-37.7393595167, 175.26690365, "8"], +[-37.7395518833, 175.2670441333, "6"], +[-37.7397256, 175.2671938, "4"], +[-37.7398971, 175.2673391667, "2"], +[-37.7385967, 175.2662919667, "15"], +[-37.7387663333, 175.2662646667, "13"], +[-37.73896425, 175.2663858833, "11"], +[-37.7391750333, 175.2665107333, "9"], +[-37.7394099333, 175.2666035167, "7"], +[-37.7395927333, 175.2667040833, "5"], +[-37.7396251333, 175.2744209167, "3"], +[-37.7397644667, 175.27422125, "1"], +[-37.7390608167, 175.2747427167, "24"], +[-37.7399419, 175.27438245, "2"], +[-37.7391367667, 175.2742601, "11"], +[-37.7392743167, 175.27463275, "20"], +[-37.7393648167, 175.2743442333, "7"], +[-37.73892085, 175.27441715, "17"], +[-37.7389974333, 175.2742893667, "13"], +[-37.7394819667, 175.2747225833, "16"], +[-37.7394788333, 175.2743863, "5"], +[-37.73925585, 175.2743023333, "9"], +[-37.7396960667, 175.2747466833, "12"], +[-37.7398125333, 175.2747526667, "10"], +[-37.7399473833, 175.2746869, "8"], +[-37.7784064333, 175.2336157333, "23"], +[-37.7780449167, 175.2353034333, "5"], +[-37.77824665, 175.23459775, "11A"], +[-37.7779606667, 175.2345958833, "10"], +[-37.7784018167, 175.2347903, "11B"], +[-37.7778006, 175.2343115167, "12A"], +[-37.7780048333, 175.2343501333, "12"], +[-37.7784317833, 175.2344748333, "13"], +[-37.7780379167, 175.23413885, "14"], +[-37.7783209833, 175.23429505, "15"], +[-37.7778832, 175.2338793667, "16B"], +[-37.7780767833, 175.2338899333, "16"], +[-37.7783372333, 175.2340793167, "17"], +[-37.7780841, 175.2336490333, "18"], +[-37.7783582333, 175.2338865167, "19"], +[-37.7780010833, 175.2333904, "20A"], +[-37.7779896667, 175.2330410833, "20B"], +[-37.7785494833, 175.23370475, "21"], +[-37.7781587667, 175.2334857667, "22"], +[-37.7782990333, 175.23349285, "25"], +[-37.7778541333, 175.2349942833, "6"], +[-37.7779212167, 175.23479265, "8"], +[-37.77820355, 175.23492635, "9A"], +[-37.7779496167, 175.2354852, "3"], +[-37.7777510167, 175.2352426, "4A"], +[-37.7776010667, 175.2351317, "4B"], +[-37.7781298333, 175.2351076833, "7"], +[-37.7784154, 175.2350157, "9"], +[-37.7832991833, 175.23813605, "41"], +[-37.7814244667, 175.2370602333, "66"], +[-37.7849102667, 175.23859145, "24"], +[-37.7847555333, 175.2385971833, "26"], +[-37.7844050167, 175.2382121333, "27"], +[-37.7842996333, 175.2381666833, "29"], +[-37.78460715, 175.2386030667, "28"], +[-37.7844679333, 175.2385900167, "30"], +[-37.7841526667, 175.23818455, "31"], +[-37.7839718833, 175.2381777667, "33"], +[-37.7838126, 175.2381926, "35"], +[-37.7839199667, 175.2386505167, "36"], +[-37.7836518167, 175.2381873833, "37"], +[-37.7837824833, 175.2386419333, "38"], +[-37.7834937667, 175.2381936833, "39"], +[-37.7831263, 175.2380210667, "43"], +[-37.78360675, 175.2386322333, "40"], +[-37.7830005667, 175.2379045833, "45"], +[-37.7828578833, 175.2377746, "47"], +[-37.7827441333, 175.2377040333, "49"], +[-37.7823314167, 175.2378882833, "52"], +[-37.7821284, 175.2371835833, "57"], +[-37.7818717333, 175.2369549833, "61"], +[-37.7815406, 175.2366560667, "65A"], +[-37.78200085, 175.2370559167, "59"], +[-37.7858457333, 175.238575, "12"], +[-37.7857752167, 175.2381622167, "13"], +[-37.78567005, 175.2385758667, "14"], +[-37.78560795, 175.2381679833, "15"], +[-37.7855240333, 175.2385786, "16"], +[-37.78679925, 175.2384911333, "1A"], +[-37.7853662333, 175.2385901833, "18"], +[-37.7851758167, 175.2381979333, "19"], +[-37.7870573, 175.2386119, "1"], +[-37.78521705, 175.2385925833, "20"], +[-37.7850206667, 175.2381881167, "21"], +[-37.7850629167, 175.23858825, "22"], +[-37.7867210833, 175.2388935, "2"], +[-37.7864929833, 175.2383576, "5"], +[-37.7865427, 175.2388289333, "4"], +[-37.7864279167, 175.2380628167, "7A"], +[-37.7860510667, 175.2386086833, "6"], +[-37.7863533833, 175.2383281833, "7"], +[-37.7815848833, 175.2362492833, "67B"], +[-37.7814051, 175.2364985833, "67"], +[-37.7813057, 175.2364012667, "69"], +[-37.7866373833, 175.2384292833, "3"], +[-37.7848635167, 175.2381898333, "23"], +[-37.7992962167, 175.24385895, "13"], +[-37.7995006833, 175.2430218167, "14"], +[-37.7993634667, 175.24299165, "12"], +[-37.7995593167, 175.2435506167, "22"], +[-37.7991284167, 175.2437651, "11A"], +[-37.7990907167, 175.2440414667, "11B"], +[-37.7992133667, 175.2429635167, "10"], +[-37.7996956, 175.2429466833, "16"], +[-37.7996042, 175.2431683, "18"], +[-37.7995716667, 175.2433391833, "20"], +[-37.7995240167, 175.2437143833, "24"], +[-37.7996430667, 175.2442213, "26A"], +[-37.7996966167, 175.2439660167, "26B"], +[-37.79942225, 175.2438964167, "28"], +[-37.7989274167, 175.2432773167, "3"], +[-37.7989310167, 175.24372325, "5A"], +[-37.7988891667, 175.2439743167, "5"], +[-37.7987453, 175.2428691167, "4"], +[-37.7989093, 175.24289825, "6"], +[-37.7992399667, 175.2433616167, "7"], +[-37.7992127333, 175.2435877667, "9"], +[-37.7990516333, 175.2429266, "8"], +[-37.7622486333, 175.2659592833, "11"], +[-37.7622202167, 175.2652591833, "18"], +[-37.7623957667, 175.26572325, "15"], +[-37.7623338333, 175.2654864167, "17"], +[-37.7616413, 175.2672942667, "2"], +[-37.7620242333, 175.2659076667, "5"], +[-37.7620460167, 175.2668181333, "3"], +[-37.7616780167, 175.2671138167, "4"], +[-37.7617483667, 175.26686565, "6"], +[-37.7620653, 175.2656856333, "7"], +[-37.7620947667, 175.2654617167, "9"], +[-37.7577769333, 175.2807260833, "46"], +[-37.7570346667, 175.2821477, "47"], +[-37.7577221, 175.2809198167, "48"], +[-37.7569818667, 175.28231515, "49"], +[-37.7574276333, 175.2820114167, "60"], +[-37.7573894167, 175.2821882833, "62"], +[-37.7573428833, 175.2823730167, "64"], +[-37.7573214, 175.2825356833, "66"], +[-37.7582405167, 175.2782235333, "14"], +[-37.7580541, 175.27742875, "3"], +[-37.75775785, 175.2788822333, "15"], +[-37.7577214833, 175.27925355, "19"], +[-37.7576814, 175.2796288333, "23"], +[-37.7586254333, 175.27807215, "10"], +[-37.75778225, 175.2787048833, "13"], +[-37.7582974333, 175.2780368333, "12"], +[-37.75781585, 175.2785056667, "11"], +[-37.7585517667, 175.2784196, "16"], +[-37.75773695, 175.2790783667, "17"], +[-37.7585226833, 175.2785434333, "18"], +[-37.75819115, 175.2784837667, "20"], +[-37.7577062333, 175.27943155, "21"], +[-37.7581598667, 175.27864695, "22"], +[-37.75845695, 175.2788626167, "24"], +[-37.7581148, 175.2788890833, "26"], +[-37.7581110333, 175.27907255, "28"], +[-37.75809865, 175.2792566833, "30"], +[-37.7580852, 175.2794282667, "32"], +[-37.7580519167, 175.2796171833, "34"], +[-37.7583891, 175.2775277167, "2"], +[-37.7572967667, 175.2811073833, "35"], +[-37.7572516167, 175.28127795, "37"], +[-37.7572110667, 175.2814618667, "39"], +[-37.7571652167, 175.2816253667, "41"], +[-37.7571135333, 175.2818118333, "43"], +[-37.7578661833, 175.28034215, "42"], +[-37.7578209333, 175.28054965, "44"], +[-37.7570670833, 175.2819900833, "45"], +[-37.7580158833, 175.27978655, "36"], +[-37.7579663667, 175.2799694833, "38"], +[-37.7579137333, 175.2801456833, "40"], +[-37.75766685, 175.281099, "50"], +[-37.7576138167, 175.2812726667, "52"], +[-37.7575728, 175.2814520167, "54"], +[-37.7575220167, 175.2816374167, "56"], +[-37.75747115, 175.2818365833, "58"], +[-37.75801105, 175.2776507667, "5"], +[-37.75867925, 175.2777692167, "4"], +[-37.7569660667, 175.2829798833, "53"], +[-37.756994, 175.28320215, "55"], +[-37.7573167833, 175.28276195, "68"], +[-37.7583425333, 175.2777973, "6"], +[-37.75734275, 175.2829715333, "70"], +[-37.7573499833, 175.2831749333, "72"], +[-37.7586525667, 175.2779878667, "8"], +[-37.7574475333, 175.2805824667, "29"], +[-37.75734775, 175.2809246667, "33"], +[-37.7573941, 175.28076055, "31"], +[-37.7578476167, 175.2783874833, "9"], +[-37.7879293667, 175.2536633667, "20"], +[-37.7875974, 175.2523799333, "8"], +[-37.7876499333, 175.2525641667, "10"], +[-37.7877014667, 175.2527991, "12"], +[-37.7877534833, 175.2530137833, "14"], +[-37.78801945, 175.2532327167, "16A"], +[-37.7877976167, 175.2532181333, "16"], +[-37.7878616333, 175.253433, "18"], +[-37.7870775167, 175.2514988, "1"], +[-37.7874253833, 175.2516544833, "2"], +[-37.7874824333, 175.2518994833, "4"], +[-37.7875417333, 175.2521499167, "6"], +[-37.7772638, 175.2571913, "27B"], +[-37.7768214833, 175.2578089167, "23B"], +[-37.7770035, 175.2577642667, "23"], +[-37.7764383333, 175.2580675, "8B"], +[-37.77650845, 175.2579212833, "8A"], +[-37.7764097333, 175.25698905, "37"], +[-37.7753918333, 175.2556786667, "38"], +[-37.7763923, 175.2565450167, "39A"], +[-37.7754691167, 175.2558887167, "36"], +[-37.7758424167, 175.2557454, "51"], +[-37.7757497667, 175.2555444167, "53"], +[-37.77614065, 175.25554345, "51A"], +[-37.77637895, 175.2555177167, "51C"], +[-37.7765493, 175.25698775, "37A"], +[-37.7764427167, 175.2581994667, "6A"], +[-37.7761122, 175.25781545, "12A"], +[-37.77603205, 175.2577193, "12B"], +[-37.776269, 175.2575758333, "14"], +[-37.77639985, 175.2577425667, "10"], +[-37.777009, 175.2582255, "11"], +[-37.7761676, 175.2574182, "16"], +[-37.7758272, 175.2574861667, "18A"], +[-37.7757720833, 175.2573472667, "18B"], +[-37.7769085667, 175.2580280667, "19"], +[-37.7760580667, 175.25724825, "20"], +[-37.7759895167, 175.2570939167, "22"], +[-37.7757361, 175.2570219833, "24A"], +[-37.7757185167, 175.25686665, "24B"], +[-37.7759448333, 175.2568910833, "26"], +[-37.7771046, 175.25730485, "27"], +[-37.7758273667, 175.2565912333, "28"], +[-37.7770246833, 175.2571759, "29"], +[-37.7773492167, 175.2589382167, "1"], +[-37.7773022667, 175.2575292667, "21"], +[-37.7767425167, 175.2576531333, "25"], +[-37.7757482667, 175.25644745, "30"], +[-37.7766176333, 175.2574206167, "31"], +[-37.7756589667, 175.2562803333, "32"], +[-37.7770024, 175.25672225, "33A"], +[-37.7765456167, 175.2572304167, "33"], +[-37.77556585, 175.2560764667, "34"], +[-37.7766922333, 175.2568742833, "35"], +[-37.7765025833, 175.25644345, "39B"], +[-37.7762504167, 175.2566538833, "39"], +[-37.7769074, 175.2562656667, "41A"], +[-37.77683885, 175.2560756833, "41B"], +[-37.7766544, 175.25630375, "41"], +[-37.7767987667, 175.25593815, "43A"], +[-37.77663805, 175.2561761, "43"], +[-37.7768296667, 175.25866375, "2"], +[-37.77615135, 175.2564135, "45"], +[-37.7772669167, 175.2587553833, "3"], +[-37.7760348333, 175.2561318833, "47"], +[-37.7761735333, 175.2557651833, "49A"], +[-37.7763321167, 175.2558417333, "49B"], +[-37.7764442333, 175.2557643167, "49C"], +[-37.7766375, 175.2557415333, "49D"], +[-37.7765739167, 175.2556099667, "49E"], +[-37.7765054667, 175.2554627333, "49F"], +[-37.7764585, 175.2552942833, "49G"], +[-37.7759246167, 175.25588485, "49"], +[-37.7756819333, 175.2553878333, "55"], +[-37.7756091333, 175.2552143833, "57"], +[-37.7767510333, 175.2584519333, "4"], +[-37.7771960667, 175.2586067667, "5"], +[-37.7766752333, 175.2582205, "6"], +[-37.7771246, 175.2584355833, "7"], +[-37.7774609833, 175.25810435, "9"], +[-37.77714325, 175.2580972833, "11A"], +[-37.7772797833, 175.25801805, "11B"], +[-37.7774162167, 175.2579002333, "15"], +[-37.7775390333, 175.2577766667, "15A"], +[-37.7776310167, 175.2577017833, "15B"], +[-37.7776081667, 175.2576019333, "17B"], +[-37.7774868167, 175.2576480833, "17A"], +[-37.7773443, 175.2577606167, "17"], +[-37.7772142333, 175.2577810667, "19A"], +[-37.7767683833, 175.2571355333, "31A"], +[-37.8024852667, 175.3008537833, "1/113-9/113"], +[-37.8019749, 175.3186283333, "366"], +[-37.8017458333, 175.3185010167, "368"], +[-37.8025178333, 175.3152911667, "323"], +[-37.8024429833, 175.3154681333, "325"], +[-37.802081, 175.3152686667, "327"], +[-37.8020269167, 175.3154004333, "329"], +[-37.8024541833, 175.3163224333, "330"], +[-37.8023307, 175.3157082, "331"], +[-37.80237305, 175.31653945, "332"], +[-37.8022425667, 175.315881, "333"], +[-37.8021591, 175.3160826333, "335"], +[-37.8020839333, 175.3162636, "337"], +[-37.8020094833, 175.3164142333, "339"], +[-37.80157255, 175.3172818833, "353"], +[-37.8027201167, 175.3157954, "318"], +[-37.8016755667, 175.3170918, "349"], +[-37.8025558167, 175.3147724167, "315B"], +[-37.8030287833, 175.3178666833, "340"], +[-37.8029166833, 175.3170053667, "334"], +[-37.8027173667, 175.3171997333, "350"], +[-37.8026355333, 175.3150753, "317A"], +[-37.8028051167, 175.3156009667, "316"], +[-37.8029839, 175.3152179667, "312"], +[-37.8029041833, 175.3153935, "314"], +[-37.8022002, 175.3169067667, "348A"], +[-37.8025327, 175.3170315333, "352A"], +[-37.80241665, 175.31728755, "352"], +[-37.8027407833, 175.3162921333, "322"], +[-37.8026065667, 175.3160305333, "320"], +[-37.8028899667, 175.3007172667, "109"], +[-37.8026561667, 175.3009660833, "111A"], +[-37.8025877, 175.3008052833, "111"], +[-37.8027582667, 175.30128215, "115"], +[-37.8026968333, 175.3015201667, "117"], +[-37.8026388833, 175.3017464167, "119"], +[-37.8025961167, 175.3019686833, "121"], +[-37.8024276667, 175.3027202333, "129"], +[-37.8023720667, 175.30291055, "131"], +[-37.8023349, 175.3030832333, "133"], +[-37.8023199, 175.3032178167, "135"], +[-37.8019692833, 175.3031157, "137"], +[-37.80194375, 175.3032929167, "139"], +[-37.8026617167, 175.3035977167, "140A"], +[-37.8022580667, 175.3034188333, "141"], +[-37.80221995, 175.3035451833, "143"], +[-37.8019129, 175.3035377333, "145"], +[-37.8021695167, 175.3037347, "147"], +[-37.8021575333, 175.3038887667, "149"], +[-37.8020996333, 175.3040563667, "151"], +[-37.8020528167, 175.3042818167, "153"], +[-37.8020051833, 175.3044768, "155"], +[-37.8019563833, 175.3046809667, "157"], +[-37.80190545, 175.3048912167, "159"], +[-37.80291905, 175.31397165, "301"], +[-37.80283625, 175.31359605, "303"], +[-37.8035432833, 175.314538, "306A"], +[-37.8034078333, 175.31431775, "306"], +[-37.8031906333, 175.3147531, "310"], +[-37.8032983167, 175.3145272667, "308"], +[-37.8028603333, 175.31451385, "311"], +[-37.8027813167, 175.3147210833, "313"], +[-37.8027088833, 175.3148993333, "315"], +[-37.8024189167, 175.31494125, "317B"], +[-37.8022290833, 175.3149755333, "321A"], +[-37.8020207, 175.3148753333, "321B"], +[-37.8019529667, 175.3174049667, "358"], +[-37.8018586333, 175.3175918167, "360"], +[-37.8014622, 175.3175228333, "361"], +[-37.800981, 175.3173982333, "363"], +[-37.8025646333, 175.3189745667, "364"], +[-37.8013629, 175.3177357167, "365A"], +[-37.8011098667, 175.3175822, "365"], +[-37.801246, 175.3179108833, "369"], +[-37.80151705, 175.318384, "370"], +[-37.8011793667, 175.31807795, "371"], +[-37.8014469, 175.3185670167, "372"], +[-37.80189295, 175.31885075, "374A"], +[-37.8018376833, 175.3189386, "374"], +[-37.8010960667, 175.3182379, "375"], +[-37.8021353, 175.3191837833, "376"], +[-37.8017902833, 175.3190449, "378"], +[-37.8012234667, 175.31892155, "384"], +[-37.8013387333, 175.3187897, "382"], +[-37.8011167167, 175.31912585, "390"], +[-37.8024979833, 175.30492745, "150"], +[-37.8026640667, 175.3141394333, "305"], +[-37.8017402167, 175.3169566667, "347"], +[-37.8022618333, 175.3176226833, "358A"], +[-37.80214935, 175.3173320333, "346A"], +[-37.8021282167, 175.3171097333, "346"], +[-37.8028695667, 175.3172744333, "342"], +[-37.8023818167, 175.3169582333, "348"], +[-37.8154377167, 175.2861858333, "54E"], +[-37.8156225333, 175.2861360333, "54B"], +[-37.8155702667, 175.2862686667, "54C"], +[-37.81551005, 175.2864375667, "54A"], +[-37.8154593667, 175.28632655, "54F"], +[-37.815417, 175.2860012833, "54D"], +[-37.8173337833, 175.28439565, "28"], +[-37.8173901667, 175.2841939, "26"], +[-37.8174318833, 175.2839796, "24"], +[-37.81743535, 175.2837605167, "22"], +[-37.8174078667, 175.2835423333, "20"], +[-37.8173691667, 175.2833499, "18"], +[-37.8173462667, 175.2831283667, "16"], +[-37.8172908833, 175.2829794667, "8"], +[-37.8169583833, 175.2829447167, "1"], +[-37.8169827833, 175.2831845667, "3"], +[-37.8170033167, 175.2834104833, "5"], +[-37.8170474667, 175.2836004167, "7"], +[-37.8170773833, 175.2838086, "9"], +[-37.81662875, 175.2840184833, "11"], +[-37.8170131, 175.2842040333, "13"], +[-37.8170587333, 175.28406555, "13A"], +[-37.81680405, 175.2844268833, "15"], +[-37.81668185, 175.2842642833, "15A"], +[-37.8166161333, 175.2845357167, "17"], +[-37.81644445, 175.2845692167, "19"], +[-37.8156543667, 175.2847394667, "27A-27C"], +[-37.8147495667, 175.2843019833, "39"], +[-37.8159517667, 175.2850930833, "48"], +[-37.8161490167, 175.2850743167, "46"], +[-37.8163532167, 175.2850158333, "44"], +[-37.81654545, 175.2849753833, "42"], +[-37.81672515, 175.28489695, "40"], +[-37.8168708, 175.2848437, "38"], +[-37.8170168, 175.2847508667, "36"], +[-37.8173385167, 175.2851037, "34"], +[-37.81736805, 175.2849573667, "32"], +[-37.81720015, 175.2845712333, "30"], +[-37.8149410333, 175.2845438667, "37"], +[-37.8147898333, 175.2846436833, "41"], +[-37.8146675833, 175.2847625, "43"], +[-37.8144916667, 175.2849659, "49"], +[-37.8157115333, 175.2845038833, "29A"], +[-37.8158341333, 175.2845246333, "29B"], +[-37.8154018667, 175.2846318833, "31"], +[-37.8152222167, 175.2845249833, "33"], +[-37.8150754333, 175.2845202, "35"], +[-37.81541755, 175.2849891667, "60"], +[-37.8143623, 175.2851064667, "53"], +[-37.8142719833, 175.28526155, "59"], +[-37.81498305, 175.2854408, "62A"], +[-37.81484705, 175.2850213333, "68"], +[-37.8147209167, 175.2851732333, "70"], +[-37.8141655333, 175.28539525, "61"], +[-37.8145932167, 175.2853225167, "72"], +[-37.8144733, 175.2854739167, "74"], +[-37.81465145, 175.2858113833, "76"], +[-37.81434065, 175.28565585, "80"], +[-37.8142273833, 175.2857843167, "82"], +[-37.8155858, 175.2850524, "58"], +[-37.8157585667, 175.2850868, "56"], +[-37.8150292833, 175.2848689167, "62"], +[-37.8159550333, 175.2841944, "29C"], +[-37.8152918833, 175.2854252, "62D"], +[-37.8151871833, 175.2852961, "62C"], +[-37.8150593333, 175.2853507333, "62B"], +[-37.79191265, 175.2468264667, "12A"], +[-37.7920214833, 175.2461477167, "20"], +[-37.7927948333, 175.2481352, "1"], +[-37.79275115, 175.2479653333, "3"], +[-37.7927085667, 175.24777505, "5"], +[-37.7926226167, 175.2474229333, "1/7-12/7"], +[-37.7921091333, 175.24777405, "6A"], +[-37.7924466, 175.24851055, "2C"], +[-37.7925219333, 175.2469841, "9"], +[-37.7921295667, 175.2467212833, "10A"], +[-37.7919432167, 175.2469349667, "12B"], +[-37.7918667333, 175.2467669, "12"], +[-37.792448, 175.2467031833, "15"], +[-37.7919603167, 175.2458831, "22"], +[-37.7925178833, 175.2484009167, "2A"], +[-37.7924656, 175.2481934167, "2"], +[-37.7924037333, 175.24794785, "4"], +[-37.7923508167, 175.24771015, "6"], +[-37.7922950833, 175.2474939667, "8"], +[-37.7919197167, 175.2464807, "16"], +[-37.7918595667, 175.2462828333, "16A"], +[-37.79179995, 175.2460594333, "16B"], +[-37.7917271333, 175.2458207, "16C"], +[-37.7915819167, 175.2459799167, "16D"], +[-37.7916374667, 175.24623725, "16E"], +[-37.7920714167, 175.2463813, "18"], +[-37.7922622333, 175.24727175, "8B"], +[-37.7920482, 175.2475867667, "8A"], +[-37.7817851667, 175.3097562333, "8"], +[-37.7817665167, 175.3103655333, "14"], +[-37.7817753167, 175.3099495333, "10"], +[-37.7815207, 175.3098175333, "7"], +[-37.78152015, 175.3102072, "11"], +[-37.7817836, 175.3105573167, "16"], +[-37.7818740833, 175.3107297833, "18"], +[-37.78176, 175.3107646833, "20"], +[-37.7815756667, 175.3107609167, "19"], +[-37.7814484, 175.3107832667, "17"], +[-37.7817689, 175.3101623, "12"], +[-37.78146235, 175.310578, "15"], +[-37.78149115, 175.3103974333, "13"], +[-37.7815241833, 175.3100161333, "9"], +[-37.7818720667, 175.3093718833, "4"], +[-37.781808, 175.30958515, "6"], +[-37.7816162667, 175.3092955333, "3"], +[-37.7816543333, 175.3090781833, "1"], +[-37.81544485, 175.30161575, "2"], +[-37.8169027667, 175.3028040333, "26"], +[-37.8151752167, 175.3020617167, "7"], +[-37.8149891333, 175.3019365833, "5"], +[-37.8159575333, 175.30206865, "10"], +[-37.8154015833, 175.3023435167, "11"], +[-37.8161061333, 175.3020970333, "12"], +[-37.8155716333, 175.3023673667, "13"], +[-37.8162681, 175.30215525, "14"], +[-37.8157343333, 175.3023955833, "15"], +[-37.8164049167, 175.3022484833, "16"], +[-37.8158969667, 175.30242385, "17"], +[-37.8165368333, 175.3023580167, "18"], +[-37.81514635, 175.30158745, "1"], +[-37.8166687, 175.30247655, "20"], +[-37.8162928333, 175.3026895667, "21"], +[-37.8165214833, 175.3029781333, "25"], +[-37.8169796667, 175.3025858667, "24"], +[-37.8163780667, 175.3031941167, "27"], +[-37.8164011167, 175.3033046167, "29"], +[-37.8164848333, 175.3034582667, "31"], +[-37.8165667333, 175.30318665, "33"], +[-37.8166974833, 175.3030080667, "35"], +[-37.8168126833, 175.30292585, "37"], +[-37.8151516333, 175.3018001833, "3"], +[-37.81544175, 175.3019870333, "4"], +[-37.8164283667, 175.30278055, "23"], +[-37.8168090667, 175.30255605, "22"], +[-37.81526565, 175.3022475833, "9"], +[-37.81579485, 175.3020456833, "8"], +[-37.8156366333, 175.3020312, "6"], +[-37.7812623, 175.2336240333, "1"], +[-37.78130715, 175.2337876, "3"], +[-37.7815050167, 175.2334289, "4"], +[-37.7814488833, 175.23383715, "5"], +[-37.7819096667, 175.2335447, "6A"], +[-37.7816532667, 175.2335437833, "6"], +[-37.7815906333, 175.2338915833, "7"], +[-37.7815671833, 175.2336811333, "8"], +[-37.81619775, 175.2936107, "97B"], +[-37.8160874333, 175.2935953667, "97A"], +[-37.8201532833, 175.29035275, "24A"], +[-37.8202105833, 175.29047605, "24B"], +[-37.8196373833, 175.2898522167, "25"], +[-37.8162743, 175.2944371167, "94"], +[-37.81617465, 175.2940143167, "95"], +[-37.8162116167, 175.2949159667, "96"], +[-37.8159865667, 175.2940081333, "99"], +[-37.82047885, 175.2896730833, "16"], +[-37.8197111667, 175.2897032833, "21"], +[-37.8197625, 175.2902248167, "27"], +[-37.8193256333, 175.2907150167, "35"], +[-37.8187723, 175.2913745667, "45"], +[-37.81494005, 175.29436295, "114"], +[-37.81516825, 175.2943798333, "112"], +[-37.8153898333, 175.29438105, "110"], +[-37.8183164833, 175.29188195, "49"], +[-37.8209936333, 175.2887918, "2"], +[-37.8179024667, 175.2921292833, "65"], +[-37.8180408667, 175.2919610167, "53"], +[-37.8195298833, 175.2899807667, "25A"], +[-37.8196922833, 175.2903039, "27A"], +[-37.81920745, 175.2902983167, "31A"], +[-37.8190868, 175.29017155, "31B"], +[-37.81673515, 175.2952556167, "88A"], +[-37.8166715833, 175.2952488167, "90"], +[-37.8165669167, 175.2948410833, "90A"], +[-37.8161038833, 175.2947524667, "102A"], +[-37.8159642167, 175.2948624, "102B"], +[-37.8203404, 175.2889914167, "11"], +[-37.8208314833, 175.2896455667, "12"], +[-37.8160499667, 175.2944307667, "100"], +[-37.8158197833, 175.29400265, "101"], +[-37.8157649833, 175.2935623833, "103A"], +[-37.8158967333, 175.2935903, "103B"], +[-37.8156458333, 175.2940014167, "105"], +[-37.8158883, 175.2944192833, "106"], +[-37.8154859833, 175.2940051, "107"], +[-37.8157052667, 175.2948077, "108A"], +[-37.8158335667, 175.2948606833, "108"], +[-37.8153231, 175.29398185, "109"], +[-37.8205585333, 175.28951345, "14"], +[-37.8201768333, 175.2893515167, "15"], +[-37.8200934833, 175.2895244167, "17"], +[-37.8203950333, 175.2898445167, "18"], +[-37.8200067667, 175.2897500167, "19"], +[-37.8203097, 175.2900276167, "20"], +[-37.8202361667, 175.2901886333, "22"], +[-37.8198985833, 175.2900005667, "23"], +[-37.82003585, 175.2905004833, "26"], +[-37.8199328667, 175.29063255, "28"], +[-37.81950625, 175.2904775, "29"], +[-37.8198302833, 175.2907834833, "30"], +[-37.8197141167, 175.2909051833, "32"], +[-37.8191387, 175.2903707833, "33"], +[-37.8195796333, 175.2910497833, "34"], +[-37.8192128, 175.29084845, "37"], +[-37.8194653833, 175.2911600833, "36"], +[-37.8193577333, 175.2913056833, "38"], +[-37.8191041333, 175.2909781, "39"], +[-37.8192447333, 175.2914484167, "40"], +[-37.8189962333, 175.2911144333, "41"], +[-37.8191413333, 175.2916019667, "42"], +[-37.81888325, 175.2912338333, "43"], +[-37.8190102167, 175.2916928167, "44"], +[-37.8188946667, 175.2918409833, "46"], +[-37.8187791667, 175.2919797333, "48"], +[-37.8181489833, 175.2927756667, "58"], +[-37.8182523333, 175.2926134333, "56"], +[-37.82087955, 175.2889780667, "4"], +[-37.81866335, 175.2921204833, "50"], +[-37.8206894833, 175.2885750833, "5"], +[-37.8176144333, 175.29338645, "66"], +[-37.81750065, 175.2935278333, "68"], +[-37.8173938667, 175.29366705, "70"], +[-37.8172704667, 175.2938086833, "72"], +[-37.8173183333, 175.2926031833, "79"], +[-37.81746745, 175.2929737667, "81"], +[-37.81788795, 175.2924506833, "69"], +[-37.8176336833, 175.2922039, "71"], +[-37.8177559167, 175.2926256333, "73"], +[-37.8174672333, 175.2924220333, "75"], +[-37.8176043, 175.29279985, "77"], +[-37.8180477167, 175.2928715333, "60"], +[-37.8207582833, 175.2891388667, "6"], +[-37.8205628, 175.28870245, "7"], +[-37.8171829833, 175.29396455, "74"], +[-37.8170605833, 175.2940805667, "76"], +[-37.81693415, 175.2941775833, "78"], +[-37.8170531167, 175.2945873, "80"], +[-37.8173439667, 175.2931059167, "83"], +[-37.8170872167, 175.2928905167, "85"], +[-37.82064985, 175.2892690833, "8"], +[-37.8204537167, 175.2888478, "9"], +[-37.8169793333, 175.2946399667, "82"], +[-37.8167582167, 175.2942775167, "84"], +[-37.8166214833, 175.2943450167, "86"], +[-37.816656, 175.2948065167, "88"], +[-37.81654115, 175.29391165, "91"], +[-37.8164323667, 175.2944411833, "92"], +[-37.8163430333, 175.29395175, "93"], +[-37.8156413667, 175.2943949, "110A"], +[-37.8161261333, 175.2950100833, "98"], +[-37.8200606167, 175.2891933333, "15A"], +[-37.8202610333, 175.2891763667, "13A"], +[-37.82009785, 175.2891017167, "13B"], +[-37.8209674, 175.2893939667, "10"], +[-37.8208828167, 175.2895377, "10A"], +[-37.7769582167, 175.2205249833, "6"], +[-37.7767034667, 175.2203545167, "4"], +[-37.7764729667, 175.2202567333, "2"], +[-37.7775120833, 175.2208157833, "12"], +[-37.7776623, 175.2209077167, "14"], +[-37.7776765833, 175.2211143, "13"], +[-37.77752685, 175.2212227333, "11"], +[-37.7773686667, 175.2210724167, "9"], +[-37.7770756167, 175.2208716667, "7"], +[-37.7768410833, 175.2207277, "5"], +[-37.7766409667, 175.2205963333, "3"], +[-37.7771791, 175.2206511333, "8"], +[-37.7773359833, 175.220752, "10"], +[-37.7764196, 175.2204962833, "1"], +[-37.7672723167, 175.2983507, "1"], +[-37.7670657333, 175.29824805, "2"], +[-37.7673559, 175.2981739, "3"], +[-37.7670743333, 175.29804445, "4"], +[-37.7674284667, 175.2979960333, "5"], +[-37.7670966333, 175.2978551, "6"], +[-37.7674124167, 175.2978475, "7"], +[-37.7671848167, 175.29774735, "8"], +[-37.7673063167, 175.2977549667, "9"], +[-37.7906387333, 175.2399504, "11"], +[-37.79070065, 175.2394300333, "12"], +[-37.7907605333, 175.2400649167, "13"], +[-37.7908810667, 175.2401890667, "15"], +[-37.7909926833, 175.2403300833, "17"], +[-37.7911145167, 175.2404678667, "19"], +[-37.7912181, 175.2400050167, "20"], +[-37.791135, 175.2407227167, "21"], +[-37.7914342833, 175.2402027667, "22"], +[-37.7912847, 175.24062025, "23"], +[-37.7916152667, 175.2401530333, "24"], +[-37.7896834667, 175.2395253833, "1"], +[-37.7914469167, 175.2406757167, "25"], +[-37.7917667167, 175.2401047833, "26"], +[-37.7916089667, 175.2406284667, "27"], +[-37.7917688167, 175.2396870667, "28"], +[-37.7917647667, 175.2405608667, "29"], +[-37.7919521667, 175.2400402667, "30"], +[-37.7919177333, 175.2405070333, "31"], +[-37.7896685667, 175.2391696, "2"], +[-37.79208425, 175.23998625, "32"], +[-37.7920688, 175.2404421333, "33"], +[-37.7922182333, 175.2403880667, "35"], +[-37.7923845833, 175.2403277167, "37"], +[-37.79258975, 175.23979, "36"], +[-37.7927240167, 175.2397414333, "38"], +[-37.7925390167, 175.2402792333, "39"], +[-37.7928440167, 175.24016535, "43"], +[-37.7931670333, 175.2400695, "47"], +[-37.7933115833, 175.2399831667, "49"], +[-37.7899732333, 175.23916065, "4"], +[-37.7899320167, 175.2395727167, "3"], +[-37.7930104333, 175.2401101333, "45"], +[-37.7905048333, 175.2398175333, "9"], +[-37.7927063333, 175.2402094833, "41"], +[-37.7928912333, 175.2396796, "40"], +[-37.7391776833, 175.2503779333, "122"], +[-37.7393127667, 175.25038235, "124"], +[-37.7395104833, 175.2504225, "126"], +[-37.7396338, 175.25045135, "128"], +[-37.7389705333, 175.2506584, "157"], +[-37.7391170333, 175.2506561, "159"], +[-37.73927015, 175.2506735167, "161"], +[-37.7393767333, 175.2506947333, "163"], +[-37.73954055, 175.2507399833, "165"], +[-37.7396838833, 175.2507535333, "167"], +[-37.7389264333, 175.25040695, "118"], +[-37.7390228167, 175.2503764167, "120"], +[-37.7159228333, 175.3359178, "487A"], +[-37.7155560167, 175.3344935833, "487B"], +[-37.7014835333, 175.3392002167, "656"], +[-37.7272420667, 175.3125332, "243"], +[-37.7270431667, 175.3146557333, "264"], +[-37.7309002167, 175.3054966667, "175"], +[-37.7259506667, 175.3172410667, "288"], +[-37.7252056, 175.3186652333, "302"], +[-37.7156007333, 175.335561, "487C"], +[-37.7157993833, 175.33620855, "489"], +[-37.71594315, 175.3373066833, "492"], +[-37.7153784167, 175.3369725333, "495"], +[-37.6975236167, 175.3379687667, "699"], +[-37.7142278333, 175.3389662833, "512"], +[-37.71450525, 175.3402202333, "512B"], +[-37.728905, 175.31117095, "226A"], +[-37.7289575833, 175.3114591, "226B"], +[-37.7287109333, 175.3115523667, "226C"], +[-37.7295827, 175.3084017167, "199"], +[-37.7279342667, 175.3113569167, "233"], +[-37.7296167667, 175.3096518, "208"], +[-37.738685, 175.2904614, "10A"], +[-37.7385876, 175.29067465, "10B"], +[-37.7387898333, 175.29011935, "8"], +[-37.7379182167, 175.29089575, "19"], +[-37.7380166, 175.2907065667, "17"], +[-37.7159256667, 175.3331368333, "469A"], +[-37.7154311667, 175.33279255, "469B"], +[-37.7369220833, 175.2932265167, "37B"], +[-37.7320086833, 175.3035050667, "147"], +[-37.7186354, 175.3371307167, "478B"], +[-37.7167596333, 175.3354760167, "478A"], +[-37.71659335, 175.3358895, "478C"], +[-37.7327102, 175.3031907333, "144"], +[-37.72409375, 175.3190447667, "311"], +[-37.7011666167, 175.33750495, "657"], +[-37.7376043833, 175.2915023167, "27"], +[-37.7371468333, 175.2924552833, "35"], +[-37.7374492833, 175.29362365, "42B"], +[-37.7365370167, 175.2942355333, "59"], +[-37.7386405833, 175.2897215, "5"], +[-37.7340101, 175.29934795, "105A"], +[-37.7342764667, 175.2999227167, "106"], +[-37.7338780167, 175.3008682333, "122"], +[-37.73278045, 175.30215635, "135"], +[-37.7318493833, 175.3039557, "153"], +[-37.73104255, 175.30367385, "165"], +[-37.73492015, 175.2975609167, "95"], +[-37.7353235, 175.2968386167, "83"], +[-37.7244032333, 175.3185808333, "305"], +[-37.7237146, 175.3200964167, "321"], +[-37.7228568167, 175.32118235, "331"], +[-37.7234885167, 175.3218862, "334"], +[-37.72015655, 175.3273906333, "395"], +[-37.72049795, 175.3284032, "414"], +[-37.7182466833, 175.3330881833, "446"], +[-37.7171659833, 175.3334085833, "461"], +[-37.7174942333, 175.3341670333, "462"], +[-37.71389765, 175.3319445333, "469C"], +[-37.72069705, 175.3263323333, "383"], +[-37.7212688833, 175.32677305, "390"], +[-37.7043152667, 175.3384901, "616"], +[-37.7020266833, 175.33832815, "650"], +[-37.7070721167, 175.3372021667, "581"], +[-37.70648745, 175.3384263, "596C"], +[-37.6987536167, 175.3393715, "686"], +[-37.7157999, 175.3314161667, "453"], +[-37.7170289833, 175.3316057833, "445"], +[-37.7176510167, 175.3322769167, "447"], +[-37.73635995, 175.2926987167, "37A"], +[-37.7336185333, 175.30142485, "126"], +[-37.73416525, 175.3002420167, "112"], +[-37.7297528167, 175.30941575, "206"], +[-37.7310217167, 175.30683075, "182"], +[-37.7325207, 175.30741335, "182C"], +[-37.7319247333, 175.3075179167, "182A"], +[-37.73580265, 175.305343, "154"], +[-37.7340548167, 175.3080368333, "182B"], +[-37.7057148, 175.3384104, "596B"], +[-37.7069752, 175.3392058, "596A"], +[-37.7359298167, 175.2966840167, "76"], +[-37.7374966667, 175.2933353667, "42A"], +[-37.7142027667, 175.34505435, "512A"], +[-37.7245562667, 175.3181628667, "303"], +[-37.7249034833, 175.3174892167, "295"], +[-37.7264602167, 175.3141028, "259"], +[-37.7266286833, 175.3137479667, "257"], +[-37.7332144667, 175.3101041333, "192"], +[-37.7336910167, 175.2615917, "1"], +[-37.73337375, 175.2613473667, "6"], +[-37.7334556167, 175.2616913, "2"], +[-37.73366895, 175.2613917833, "3"], +[-37.7333028167, 175.26147995, "4"], +[-37.7335652333, 175.2613454667, "5"], +[-37.7591438, 175.2989597833, "1"], +[-37.75937755, 175.2997460667, "10"], +[-37.7590447833, 175.2996695667, "11"], +[-37.7591975833, 175.29966165, "12"], +[-37.7594281, 175.29893325, "2"], +[-37.7590993333, 175.2991022, "3"], +[-37.75937875, 175.29911015, "4"], +[-37.7590584333, 175.2992598, "5"], +[-37.7593225, 175.2992968667, "6"], +[-37.7589622333, 175.2994522, "7"], +[-37.7592927167, 175.2994948167, "8"], +[-37.7588847333, 175.2996756333, "9"], +[-37.78870675, 175.24183965, "31"], +[-37.7887107333, 175.2416008333, "33"], +[-37.7884613667, 175.2411860333, "34"], +[-37.7887179333, 175.24136385, "35"], +[-37.7889584667, 175.2422448333, "3"], +[-37.7889633, 175.2426273167, "4"], +[-37.7887822333, 175.24222675, "5"], +[-37.7887723, 175.2426162833, "6"], +[-37.7885822, 175.24260805, "8"], +[-37.7882492833, 175.2323311, "15"], +[-37.7881551167, 175.2317155, "9"], +[-37.78850175, 175.23141345, "4"], +[-37.7882772833, 175.2325241333, "17"], +[-37.7886367, 175.2321198, "10"], +[-37.788176, 175.2319129167, "11"], +[-37.78872525, 175.2323059833, "12"], +[-37.7882074167, 175.23211965, "13"], +[-37.7887908167, 175.2329251167, "18"], +[-37.7883342, 175.2327290667, "19"], +[-37.7883932667, 175.2329348167, "21"], +[-37.7882558667, 175.2309407, "1"], +[-37.7881414833, 175.2313349833, "5"], +[-37.7885540833, 175.2316387167, "6"], +[-37.7881308, 175.2315134833, "7"], +[-37.7885848667, 175.2318767167, "8"], +[-37.7884990667, 175.2331438833, "23"], +[-37.7886368333, 175.2329962167, "25"], +[-37.7889499667, 175.2324249333, "14"], +[-37.78881905, 175.2325817167, "16"], +[-37.7881809, 175.2311395333, "3"], +[-37.7885449, 175.2312091667, "2"], +[-37.7833519167, 175.2514378833, "2"], +[-37.78324695, 175.2515867167, "3"], +[-37.78331595, 175.2520335333, "1"], +[-37.7830469, 175.2518653167, "5"], +[-37.7831310833, 175.25174715, "4"], +[-37.7830146667, 175.2520493833, "6"], +[-37.7829094833, 175.25197875, "7"], +[-37.7620248167, 175.26044555, "45"], +[-37.7642933, 175.2596045, "7A"], +[-37.76392895, 175.26034265, "8"], +[-37.7637813, 175.2603230167, "10"], +[-37.7627241833, 175.2601744833, "24"], +[-37.7631679, 175.2598193667, "25"], +[-37.7626358167, 175.2597479167, "33A"], +[-37.76208115, 175.2602621833, "43"], +[-37.7642414667, 175.25998045, "7"], +[-37.7643838833, 175.2600134, "5"], +[-37.7625043333, 175.2594329167, "35A"], +[-37.76213235, 175.2601191833, "41"], +[-37.7640802667, 175.2603598833, "6"], +[-37.76460765, 175.2598824333, "3A"], +[-37.7641602333, 175.2593719833, "9A"], +[-37.76411645, 175.2591218667, "9B"], +[-37.7640289333, 175.2589557833, "9C"], +[-37.7640635167, 175.2599398333, "11"], +[-37.7636319333, 175.26031085, "12"], +[-37.7639271, 175.2599168167, "13"], +[-37.7634452333, 175.2606627333, "14A"], +[-37.7634821833, 175.26041945, "14"], +[-37.7638602, 175.2594164833, "15"], +[-37.7633196, 175.2602724833, "16"], +[-37.76374575, 175.259889, "17"], +[-37.7631736333, 175.2602603333, "18"], +[-37.7635979333, 175.2598842, "19"], +[-37.7630487333, 175.2602280667, "20"], +[-37.7634639333, 175.2598659, "21"], +[-37.7623921, 175.2604099667, "28"], +[-37.76289675, 175.2602182167, "22"], +[-37.7625207667, 175.2602072833, "26"], +[-37.7629908333, 175.2598294167, "27"], +[-37.7628289333, 175.2597699167, "29"], +[-37.7633154667, 175.25984325, "23"], +[-37.76437065, 175.2603765167, "2A"], +[-37.7645357, 175.2604859667, "2"], +[-37.76229375, 175.2606073833, "30"], +[-37.7621808833, 175.2597603667, "39A"], +[-37.7622380833, 175.2599468167, "39"], +[-37.7626728333, 175.25937365, "33B"], +[-37.7623539667, 175.2598149167, "37"], +[-37.76249715, 175.2597457167, "35"], +[-37.7627783333, 175.2592534833, "31"], +[-37.7622528833, 175.25969695, "37A"], +[-37.76451595, 175.2600783167, "3"], +[-37.7631293167, 175.25960765, "25A"], +[-37.7633756833, 175.2596512333, "23A"], +[-37.7631509333, 175.2605263, "18A"], +[-37.7632951667, 175.2605447167, "16A"], +[-37.7642421833, 175.2603790833, "4"], +[-37.81071905, 175.3022594, "5A"], +[-37.8106737667, 175.30274965, "20"], +[-37.81092155, 175.3034273833, "14"], +[-37.8109019167, 175.30275375, "10"], +[-37.8106189667, 175.3025565667, "11"], +[-37.8107979333, 175.3029567333, "18"], +[-37.81116915, 175.3019494833, "1"], +[-37.8108980333, 175.3031338167, "16"], +[-37.8108146333, 175.3023412333, "5"], +[-37.8111323333, 175.3024608833, "6"], +[-37.8105083667, 175.3021674333, "7"], +[-37.81102635, 175.3026217167, "8"], +[-37.8105707167, 175.3023698833, "9"], +[-37.8112412333, 175.3022988, "4"], +[-37.8109940167, 175.3021801667, "3"], +[-37.73569225, 175.2843512667, "12"], +[-37.7355136167, 175.2843163833, "14"], +[-37.7353447833, 175.2842528667, "16"], +[-37.7351856333, 175.2841665167, "18"], +[-37.7352584, 175.28365645, "15"], +[-37.7351164167, 175.2834085167, "19"], +[-37.735052, 175.2836293333, "21"], +[-37.7350049, 175.2837928, "23"], +[-37.7350446833, 175.28408945, "20"], +[-37.7348757167, 175.28414175, "22"], +[-37.7349466667, 175.2839385333, "24"], +[-37.7355739833, 175.28395935, "11"], +[-37.7357616167, 175.2840032167, "9"], +[-37.7354128333, 175.28385845, "13"], +[-37.7357592333, 175.2847776167, "10"], +[-37.7363699667, 175.2841609167, "3"], +[-37.7360654333, 175.2844287667, "6"], +[-37.7359635, 175.2840258167, "7"], +[-37.73588705, 175.2843823, "8"], +[-37.73623015, 175.2844689667, "4"], +[-37.73637625, 175.28452015, "2"], +[-37.7365158167, 175.2842236667, "1"], +[-37.73617345, 175.2841022833, "5"], +[-37.7893262667, 175.2911613333, "10"], +[-37.7904682333, 175.2911629833, "1"], +[-37.7900085667, 175.2913858333, "2-4"], +[-37.7879611167, 175.2902378, "39"], +[-37.79025875, 175.291073, "3A-3D"], +[-37.7888911167, 175.2909941167, "14"], +[-37.78874255, 175.2909531167, "16"], +[-37.7885871, 175.2908764333, "18"], +[-37.78842115, 175.29081815, "20"], +[-37.7889297, 175.2905872167, "21"], +[-37.7887156667, 175.29030485, "23"], +[-37.7886927167, 175.2901725833, "27"], +[-37.7886761333, 175.2904979667, "25"], +[-37.78860745, 175.2901245167, "29"], +[-37.7884819833, 175.2904228667, "31"], +[-37.7884428333, 175.2900088667, "33"], +[-37.7883068833, 175.2903534, "35"], +[-37.7881406167, 175.2902999833, "37"], +[-37.7900757167, 175.29102335, "5"], +[-37.7892542333, 175.2907099167, "15"], +[-37.7903580333, 175.2906376667, "3"], +[-37.7831981833, 175.2663978167, "3"], +[-37.7838249333, 175.266288, "1/1-8/1"], +[-37.7840598333, 175.2666057333, "2"], +[-37.7830987333, 175.2668552333, "10"], +[-37.7839495333, 175.2666311333, "4"], +[-37.7832313, 175.2668218667, "8"], +[-37.7830402833, 175.2664263667, "5"], +[-37.8070524333, 175.2567197833, "16"], +[-37.8056327333, 175.2580089667, "5"], +[-37.8057368167, 175.2582105667, "5A"], +[-37.8055512833, 175.2575860333, "4B"], +[-37.8054679833, 175.25762, "4C"], +[-37.8053468, 175.2574431333, "4E"], +[-37.8054744, 175.2574111333, "4A"], +[-37.8053661167, 175.2576617, "4"], +[-37.80581375, 175.2579519167, "7"], +[-37.8064536333, 175.2572621333, "10"], +[-37.8061725333, 175.2578504833, "11"], +[-37.8066912167, 175.2571794333, "12"], +[-37.8063496667, 175.25776685, "13"], +[-37.8065342833, 175.2576977167, "15"], +[-37.8067094167, 175.2576380833, "17"], +[-37.8072411667, 175.2576062167, "18"], +[-37.8068878167, 175.2575567333, "19"], +[-37.8062933667, 175.2573169167, "8"], +[-37.8059873833, 175.2579092, "9"], +[-37.82491965, 175.2957263333, "26B"], +[-37.8247883667, 175.2957604833, "26A"], +[-37.8243055833, 175.2949596333, "8"], +[-37.8242955667, 175.2960396, "11"], +[-37.8244735833, 175.2951827667, "12"], +[-37.8242553833, 175.2952999667, "10"], +[-37.8244380667, 175.2960054333, "13"], +[-37.82438245, 175.2954740667, "14"], +[-37.8245080333, 175.2956035833, "18"], +[-37.8238021333, 175.2954560333, "1"], +[-37.8247727667, 175.2956200667, "20"], +[-37.82453935, 175.2958766333, "28"], +[-37.8238236, 175.2950137333, "2"], +[-37.8239793333, 175.2955318, "3"], +[-37.8239583333, 175.2950570333, "4"], +[-37.8240803667, 175.2957138833, "5"], +[-37.8241170667, 175.2951322, "6"], +[-37.8251942333, 175.29548555, "22A"], +[-37.8241385833, 175.295879, "7"], +[-37.8241473667, 175.2960502833, "9"], +[-37.82503185, 175.29548395, "22"], +[-37.8253245833, 175.2956497667, "24A"], +[-37.8250809, 175.2957993667, "24"], +[-37.8133323, 175.2785636, "52A"], +[-37.8139226, 175.2776516167, "62A"], +[-37.8140587333, 175.2778058833, "62"], +[-37.8145017333, 175.27824545, "61A"], +[-37.81647765, 175.2754299167, "106A"], +[-37.8142062667, 175.2782064167, "59"], +[-37.8147348167, 175.2777913667, "65A"], +[-37.8125531, 175.2804626833, "18"], +[-37.8123822667, 175.2798277667, "24"], +[-37.81294345, 175.2798068, "36"], +[-37.8136416833, 175.27914605, "45"], +[-37.8133153, 175.2790236833, "46"], +[-37.8123907167, 175.2815480833, "5"], +[-37.8124668167, 175.28137725, "7"], +[-37.8148286667, 175.2769536, "78"], +[-37.8125381, 175.2812078833, "9"], +[-37.8140055833, 175.2785121167, "55"], +[-37.8143380333, 175.27804135, "61"], +[-37.8137980833, 175.2781851667, "58"], +[-37.8137188667, 175.2783282333, "56"], +[-37.8120604667, 175.2814047333, "6"], +[-37.81454385, 175.2772254333, "70"], +[-37.8121216333, 175.2812468167, "8"], +[-37.8143368167, 175.2769581, "72"], +[-37.8135093167, 175.2786975833, "52"], +[-37.8138997667, 175.2787088333, "51"], +[-37.8136086667, 175.2785214667, "54"], +[-37.8130640333, 175.2802778167, "25"], +[-37.8120816, 175.2809757167, "10A"], +[-37.8121897167, 175.2810744833, "10"], +[-37.8126121333, 175.2810411333, "11"], +[-37.81228435, 175.2809411667, "12"], +[-37.81270505, 175.2808875667, "13"], +[-37.8122271, 175.2819452667, "1"], +[-37.8126322167, 175.2803014167, "20"], +[-37.8127170833, 175.2801588667, "22"], +[-37.812196, 175.2797725667, "26"], +[-37.8122543167, 175.2795804167, "28"], +[-37.81235695, 175.2794069667, "30"], +[-37.8124793, 175.2796699833, "32"], +[-37.81284065, 175.2799857, "34"], +[-37.8130122333, 175.27966505, "38"], +[-37.8123259167, 175.2817295167, "3"], +[-37.8120039333, 175.2815609333, "4"], +[-37.81340465, 175.27960595, "39"], +[-37.8130764667, 175.2794953667, "40"], +[-37.81348525, 175.2794513167, "41"], +[-37.8131617833, 175.2793393667, "42"], +[-37.8135821333, 175.2792760333, "43"], +[-37.8132284333, 175.27917625, "44"], +[-37.8137324667, 175.2790047333, "47"], +[-37.8134140667, 175.2788616833, "48"], +[-37.8138119167, 175.2788588167, "49"], +[-37.8144644833, 175.27788335, "63"], +[-37.814137, 175.2776887667, "64"], +[-37.8145892667, 175.2776935167, "65"], +[-37.8142587, 175.2775595167, "66"], +[-37.8144203333, 175.277398, "68"], +[-37.8146789667, 175.2770847167, "74"], +[-37.81455295, 175.2767296667, "76"], +[-37.8147149833, 175.2765656667, "80A"], +[-37.81467525, 175.2764547833, "80"], +[-37.8148230667, 175.2764900667, "82"], +[-37.8150306833, 175.2768612167, "84"], +[-37.81618565, 175.2759087167, "100"], +[-37.8164403667, 175.2761557333, "101"], +[-37.81627695, 175.2757509333, "102"], +[-37.8165380667, 175.2759971333, "103"], +[-37.8163740167, 175.2755878, "104"], +[-37.81683615, 175.2761561833, "105"], +[-37.8165666333, 175.2752962167, "106"], +[-37.8166492667, 175.2758043167, "107"], +[-37.8167291333, 175.2756618833, "109"], +[-37.8150452, 175.27724145, "71"], +[-37.815174, 175.2771837667, "73"], +[-37.8152949, 175.2771283167, "75"], +[-37.8154139333, 175.2770678833, "77"], +[-37.815529, 175.2770098167, "79"], +[-37.81564805, 175.2769493667, "81"], +[-37.8157614333, 175.2768787667, "83"], +[-37.8158723333, 175.2768062833, "85"], +[-37.8151841833, 175.27678765, "86"], +[-37.8153274, 175.2767142, "88"], +[-37.8154897833, 175.2766395667, "90"], +[-37.8156527667, 175.2765202333, "92"], +[-37.8160017833, 175.2767403333, "93"], +[-37.8158158, 175.27639655, "94"], +[-37.8161257333, 175.2766070667, "95"], +[-37.8159712333, 175.2762492167, "96"], +[-37.8162349333, 175.2764805833, "97"], +[-37.81608835, 175.2760796833, "98"], +[-37.8163445333, 175.2763265667, "99"], +[-37.81268005, 175.2813683667, "9A"], +[-37.81290145, 175.2810709667, "13A"], +[-37.8140959, 175.2783668167, "57"], +[-37.74702825, 175.2878085667, "32"], +[-37.7471254, 175.2880096833, "35"], +[-37.7472271, 175.2882365, "33"], +[-37.7473538667, 175.2884709833, "31"], +[-37.7474201, 175.2887026, "29"], +[-37.7476713833, 175.2888067167, "27"], +[-37.7477544167, 175.2889563333, "25"], +[-37.7474046167, 175.28895745, "21"], +[-37.7475697833, 175.2890587167, "23"], +[-37.7472997, 175.2891263333, "17"], +[-37.7474691, 175.2892660333, "19"], +[-37.7471783833, 175.2893521333, "15"], +[-37.7473990167, 175.2895708, "13"], +[-37.74728295, 175.290409, "3"], +[-37.74725735, 175.2901783167, "5"], +[-37.7471729, 175.2896464333, "11"], +[-37.7469716833, 175.2902645833, "4"], +[-37.74694205, 175.2904678833, "2"], +[-37.7473724333, 175.2897362333, "9"], +[-37.7469719667, 175.2900092167, "6"], +[-37.7472321833, 175.2899285, "7"], +[-37.7468864333, 175.28949565, "10"], +[-37.7472124, 175.2906301, "1"], +[-37.74691655, 175.2892668, "12"], +[-37.7466615667, 175.2888561167, "16"], +[-37.7466429167, 175.2890215, "14"], +[-37.7469926, 175.2890222667, "18"], +[-37.7467923833, 175.2884199, "24"], +[-37.7469511667, 175.2884482667, "22"], +[-37.7471140333, 175.2887315333, "20"], +[-37.7468581167, 175.2881859333, "26"], +[-37.7469177167, 175.2880027667, "28"], +[-37.7468840333, 175.2876761167, "30"], +[-37.7240548833, 175.26294305, "2"], +[-37.724003, 175.2627541, "4"], +[-37.7241738333, 175.2627324667, "6"], +[-37.7243288167, 175.26272585, "5"], +[-37.72435305, 175.26290205, "3"], +[-37.7242973833, 175.2630485167, "1"], +[-37.7563189167, 175.2734308, "23"], +[-37.7562690667, 175.2744459167, "12"], +[-37.7560284833, 175.2741839167, "14"], +[-37.7563303333, 175.2742255167, "16"], +[-37.7563509, 175.2740128667, "18"], +[-37.7561686667, 175.2738072167, "20"], +[-37.7564941833, 175.2735199833, "21"], +[-37.75616345, 175.2735520167, "22"], +[-37.7561835667, 175.2733537833, "24"], +[-37.7559895667, 175.2757712167, "2"], +[-37.7563288667, 175.2756863167, "3"], +[-37.7560311333, 175.2755899, "4"], +[-37.7563780167, 175.2754980333, "5"], +[-37.7560921, 175.2753853667, "6"], +[-37.7561276833, 175.2751879333, "8"], +[-37.7374867667, 175.2858259, "13"], +[-37.7375854333, 175.2854242, "12"], +[-37.7375225, 175.2856080667, "14"], +[-37.7375423667, 175.2852079, "10"], +[-37.7366647667, 175.2856260833, "1"], +[-37.7368149333, 175.2856641333, "3"], +[-37.7374450333, 175.2860166667, "11"], +[-37.7373371833, 175.28544695, "8"], +[-37.7371805833, 175.2854025, "6"], +[-37.7369926167, 175.2853673333, "4"], +[-37.73679845, 175.2853154333, "2"], +[-37.73730325, 175.2858921333, "9"], +[-37.73714825, 175.2857712667, "7"], +[-37.73697565, 175.2857076833, "5"], +[-37.7864845333, 175.2516944333, "45A"], +[-37.7842858667, 175.2504385833, "32"], +[-37.7917363333, 175.2484980167, "144"], +[-37.7918745333, 175.2489552667, "146"], +[-37.7920253, 175.24890205, "148"], +[-37.7911042833, 175.2492300167, "124"], +[-37.79100285, 175.2484682833, "126A"], +[-37.7910465, 175.24845545, "126B"], +[-37.7912498667, 175.2491693, "128"], +[-37.79215255, 175.2488336, "150"], +[-37.7923698333, 175.24876005, "152"], +[-37.79247505, 175.2487212, "154"], +[-37.7929755333, 175.2485120167, "156"], +[-37.79313485, 175.2484437667, "158"], +[-37.7857213333, 175.2517137167, "37"], +[-37.7883309, 175.2503050833, "90A"], +[-37.7882544667, 175.2499831, "90"], +[-37.78850475, 175.2499928167, "92A"], +[-37.7838255, 175.2520568667, "14"], +[-37.78369205, 175.2521018333, "12"], +[-37.7944020167, 175.2484230333, "171"], +[-37.7912988167, 175.2482702833, "132A"], +[-37.7941229, 175.2478104667, "170A"], +[-37.7897334333, 175.2494383833, "110A"], +[-37.7878041833, 175.2501904333, "78A"], +[-37.7887668333, 175.2501237, "94A"], +[-37.7882677, 175.25078985, "51A"], +[-37.78472295, 175.2512627, "36A"], +[-37.7843409667, 175.2518098, "20"], +[-37.78443765, 175.2517724, "22"], +[-37.7848695333, 175.2520778667, "27"], +[-37.7841229833, 175.24990635, "30"], +[-37.7844316667, 175.2509688167, "34"], +[-37.7847043667, 175.2516896, "36"], +[-37.7849163, 175.2516124833, "38"], +[-37.7905941333, 175.2494295667, "116"], +[-37.7907056, 175.2494044833, "118"], +[-37.7894701167, 175.2498791, "102"], +[-37.7896157833, 175.24981115, "104"], +[-37.7895029833, 175.2490240833, "106A"], +[-37.7895407, 175.24928915, "106"], +[-37.7895805333, 175.24897365, "108A"], +[-37.7896446167, 175.2492527333, "108"], +[-37.78980465, 175.2497455, "110"], +[-37.7899578833, 175.2496820667, "112"], +[-37.79007135, 175.2496496833, "114"], +[-37.7892299333, 175.24996735, "100"], +[-37.7908387667, 175.2493504833, "120"], +[-37.7909785333, 175.2492927167, "122"], +[-37.7910167, 175.2488402333, "124A"], +[-37.7914072667, 175.2491243167, "130"], +[-37.7913508167, 175.2486746833, "132"], +[-37.7916845833, 175.2489799167, "134"], +[-37.7914909167, 175.2487273167, "136"], +[-37.7915204, 175.2482150667, "138"], +[-37.7915971167, 175.24807, "140"], +[-37.7916667333, 175.2482450667, "142"], +[-37.79333315, 175.2483623667, "160"], +[-37.7935017667, 175.2483013, "162A"], +[-37.7933768167, 175.2478146167, "162B"], +[-37.7933315, 175.24758385, "162C"], +[-37.7935445333, 175.24781065, "164A"], +[-37.7936595, 175.2482437167, "164"], +[-37.7938151, 175.2481812, "166"], +[-37.7939741, 175.2481320833, "168"], +[-37.79414995, 175.2480943, "170"], +[-37.7942388833, 175.2479720833, "172"], +[-37.7855499, 175.2517891, "35"], +[-37.785046, 175.2519984, "29"], +[-37.7853275333, 175.2520856333, "31A"], +[-37.7852203167, 175.2519272833, "31"], +[-37.7853886, 175.2518674667, "33"], +[-37.7890619, 175.2505002667, "53"], +[-37.7892281, 175.2504082, "55"], +[-37.7893754833, 175.2503409833, "57"], +[-37.7860703, 175.2515849167, "41"], +[-37.7862530833, 175.2515106833, "43"], +[-37.7864195667, 175.2514559667, "45"], +[-37.78659575, 175.25138955, "47"], +[-37.78679005, 175.2513193667, "49"], +[-37.7860205, 175.2511891167, "50"], +[-37.78690465, 175.2512673833, "51"], +[-37.7858970833, 175.2516594167, "39"], +[-37.7855159667, 175.2513839, "44"], +[-37.7856626667, 175.2513280333, "46"], +[-37.7858044, 175.25127165, "48"], +[-37.78505615, 175.2515631833, "40"], +[-37.7851774667, 175.25152355, "42"], +[-37.78786235, 175.2504696, "78"], +[-37.7880074667, 175.2504078333, "80"], +[-37.7881354167, 175.2501245833, "82A"], +[-37.7881764333, 175.25036705, "82B"], +[-37.7884877, 175.25022585, "92"], +[-37.7870526, 175.2505246833, "72A"], +[-37.7871662333, 175.2507560167, "72"], +[-37.7873518833, 175.2506813667, "74"], +[-37.78895345, 175.2498544833, "96A"], +[-37.78894365, 175.2500703667, "96"], +[-37.7891048, 175.2500152167, "98"], +[-37.7886461667, 175.2501754667, "94"], +[-37.78354475, 175.2521368333, "8"], +[-37.7846657, 175.2521658167, "25"], +[-37.7506584667, 175.2695381167, "8"], +[-37.7506999833, 175.26933905, "6"], +[-37.7502235833, 175.26907275, "5A"], +[-37.7502887333, 175.2695118, "7"], +[-37.7507549167, 175.2691276333, "4"], +[-37.75051345, 175.2686637333, "1"], +[-37.7504096667, 175.2689887167, "3"], +[-37.7503531333, 175.2692176167, "5"], +[-37.7509198833, 175.2688225667, "2"], +[-37.8334697167, 175.2038651667, "326"], +[-37.8322013667, 175.2046802667, "1/341"], +[-37.8320576167, 175.2165535833, "435"], +[-37.8319540333, 175.20506915, "2/341"], +[-37.8316975667, 175.2053442333, "3/341"], +[-37.8328229833, 175.2062598, "346"], +[-37.83161565, 175.2074915, "355"], +[-37.83219305, 175.20629425, "347"], +[-37.8328549, 175.2080619667, "362"], +[-37.8321289667, 175.2084019333, "367"], +[-37.8322225167, 175.2120427667, "397"], +[-37.8321649, 175.21119325, "393"], +[-37.8321458833, 175.2131246333, "407"], +[-37.8327043833, 175.21377405, "416"], +[-37.8321267167, 175.2144058167, "417"], +[-37.83212555, 175.2096521333, "373"], +[-37.8331028667, 175.20928495, "366"], +[-37.8401075667, 175.3287092333, "1/231"], +[-37.8387537333, 175.3355301, "259"], +[-37.8405728333, 175.3285159667, "228"], +[-37.8398746833, 175.32684055, "215"], +[-37.8366289, 175.3333431, "233"], +[-37.76852055, 175.2978661667, "17B"], +[-37.7681881167, 175.2978879, "20A"], +[-37.7681191833, 175.2977981833, "20B"], +[-37.76796475, 175.29775755, "24C"], +[-37.7680231833, 175.2975873167, "24B"], +[-37.7682210833, 175.29733565, "21A"], +[-37.7678486, 175.2975795167, "24A"], +[-37.7677785833, 175.2974525833, "26B"], +[-37.7677311, 175.2973494667, "26A"], +[-37.7677722333, 175.2971482333, "28C"], +[-37.7676954, 175.2970197333, "28B"], +[-37.7682738333, 175.2971170667, "21B"], +[-37.7682310333, 175.29703245, "21C"], +[-37.76844505, 175.2977488, "19A"], +[-37.7684874167, 175.2975321, "19B"], +[-37.7684429, 175.2974391333, "19C"], +[-37.7683941667, 175.2973274333, "19D"], +[-37.7692588167, 175.2988921833, "4"], +[-37.7690588833, 175.29832075, "11"], +[-37.7681755833, 175.29692675, "21D"], +[-37.76804765, 175.2967396833, "23B"], +[-37.7681149333, 175.29682915, "23A"], +[-37.76858835, 175.2979408333, "17A"], +[-37.76895065, 175.2986702167, "10"], +[-37.76881385, 175.2985638833, "12"], +[-37.76896275, 175.2982427333, "13"], +[-37.7686860333, 175.2984536667, "14"], +[-37.7685615833, 175.29836005, "16"], +[-37.7694406833, 175.2986199333, "1A"], +[-37.7695212167, 175.2983917, "1B"], +[-37.7696089667, 175.2981781833, "3"], +[-37.7695045667, 175.2980919333, "5"], +[-37.7690643833, 175.2991875667, "6"], +[-37.7692459, 175.2984607, "7"], +[-37.7691076833, 175.298359, "9"], +[-37.7691039, 175.2987848667, "8"], +[-37.7851204333, 175.2672612833, "10"], +[-37.7851635, 175.2667263167, "5"], +[-37.78540555, 175.2669491167, "6B"], +[-37.7853428333, 175.2670431, "6C"], +[-37.7854906167, 175.26683945, "6A"], +[-37.7856122, 175.2664194667, "2"], +[-37.7849944833, 175.2674591667, "12"], +[-37.7850583667, 175.26733455, "10A"], +[-37.7854079333, 175.2664394833, "1"], +[-37.7852649667, 175.2665838333, "3"], +[-37.7856016667, 175.26670965, "4"], +[-37.78500975, 175.2668996833, "7"], +[-37.7852235167, 175.2671627333, "8"], +[-37.8131224333, 175.2773781, "14"], +[-37.8132429167, 175.2775040333, "12"], +[-37.8135575833, 175.2774016, "5"], +[-37.8134308333, 175.2772405, "7"], +[-37.8133861167, 175.27763075, "10"], +[-37.8137088333, 175.2775504, "3"], +[-37.8135340833, 175.27781355, "6"], +[-37.81327395, 175.2780132333, "8A"], +[-37.8131924667, 175.2781502167, "8B"], +[-37.7939588, 175.2882215, "3"], +[-37.7941174667, 175.2881277833, "6"], +[-37.79406695, 175.28806035, "5"], +[-37.7939888, 175.2882848, "2"], +[-37.7939833667, 175.28810785, "4"], +[-37.7983951667, 175.3221154667, "14A"], +[-37.7974975, 175.3208346167, "27A"], +[-37.7980711167, 175.3220448833, "18A"], +[-37.7978670167, 175.3215699833, "22"], +[-37.7980578333, 175.32296515, "55"], +[-37.7990982833, 175.32272735, "48A"], +[-37.79914655, 175.32235675, "4A"], +[-37.79832785, 175.3223588, "38A"], +[-37.7981624667, 175.3222810667, "36A"], +[-37.7987675667, 175.32132565, "9A"], +[-37.7977343667, 175.3217356833, "22A"], +[-37.79872395, 175.3226141667, "44A"], +[-37.7986689833, 175.3221386, "10A"], +[-37.7987780833, 175.3219418333, "10"], +[-37.7986830667, 175.32104705, "11A"], +[-37.7984310667, 175.3214393833, "13"], +[-37.79827905, 175.3213781333, "15"], +[-37.7986012167, 175.3214963667, "11"], +[-37.7985208167, 175.3210363667, "13A"], +[-37.7984756167, 175.3218156333, "14"], +[-37.7986224667, 175.3218786, "12"], +[-37.7983006333, 175.3217361833, "16"], +[-37.7981477833, 175.3212951833, "17"], +[-37.7981627667, 175.3216983167, "18"], +[-37.7979951, 175.3212467833, "19"], +[-37.7995674167, 175.3218331, "1"], +[-37.79789865, 175.3218346833, "20A"], +[-37.79799415, 175.3215721333, "20"], +[-37.7978514833, 175.3211795167, "21"], +[-37.7977069167, 175.3211219833, "23"], +[-37.79764315, 175.32148265, "24"], +[-37.7975830833, 175.3210882, "25"], +[-37.7975118167, 175.32189995, "26"], +[-37.7971090667, 175.32127, "31A"], +[-37.7973651667, 175.3213193333, "31"], +[-37.7977855833, 175.3224545333, "32"], +[-37.79732165, 175.32153415, "33"], +[-37.7979438667, 175.3225101167, "34"], +[-37.7972570667, 175.3217797667, "35"], +[-37.7981052167, 175.3225634167, "36"], +[-37.7972053, 175.3220591833, "37A"], +[-37.7982501833, 175.3226254, "38"], +[-37.7984039833, 175.3227024167, "40"], +[-37.7985712167, 175.3227702, "42"], +[-37.7987132333, 175.3228706333, "44"], +[-37.7988734667, 175.3229413833, "46"], +[-37.7971462167, 175.32222235, "39"], +[-37.7972326167, 175.3219224333, "37B"], +[-37.7968895833, 175.3223876667, "41A"], +[-37.7968215167, 175.32278565, "41B"], +[-37.7970311167, 175.3225026833, "43"], +[-37.7971907333, 175.3226264167, "45"], +[-37.797371, 175.3226954333, "47"], +[-37.7992327333, 175.3217359667, "3"], +[-37.7990295667, 175.3230049833, "48"], +[-37.7992089167, 175.32307945, "50"], +[-37.7982315333, 175.32302975, "57"], +[-37.79838195, 175.3230837833, "59"], +[-37.7985448667, 175.3231618667, "61"], +[-37.7986965167, 175.3232213333, "63"], +[-37.79754665, 175.3227747833, "49"], +[-37.79770885, 175.3228228833, "51"], +[-37.7978875167, 175.3229058833, "53"], +[-37.7992526667, 175.3221246, "4"], +[-37.7990720333, 175.3216695167, "5"], +[-37.7990684, 175.32336315, "67"], +[-37.7991014167, 175.3220717667, "6"], +[-37.7989104167, 175.32160605, "7"], +[-37.7988134333, 175.3223543833, "8A"], +[-37.79893325, 175.3220078167, "8"], +[-37.7987782667, 175.3215587667, "9"], +[-37.7981672167, 175.3210607667, "17A"], +[-37.7988700333, 175.3232893667, "65"], +[-37.7987142167, 175.3236106333, "65A"], +[-37.79739085, 175.3210754333, "27"], +[-37.79742045, 175.32230785, "28"], +[-37.7994294333, 175.3221720333, "2"], +[-37.7976228833, 175.3223954333, "30"], +[-37.79724255, 175.3210444333, "29"], +[-37.7489843167, 175.2696169833, "54"], +[-37.7515889667, 175.2701452333, "17"], +[-37.7513434, 175.2700576333, "21"], +[-37.75082465, 175.2698525333, "27"], +[-37.7485526833, 175.26866465, "55A"], +[-37.7485015667, 175.2689379, "55"], +[-37.7530412667, 175.2714824833, "2/2"], +[-37.7499467833, 175.2704321333, "44C"], +[-37.7494013167, 175.2699552167, "46A"], +[-37.7497481167, 175.2703879833, "44B"], +[-37.7494536333, 175.2689784833, "43A"], +[-37.7492939333, 175.2689135667, "45A"], +[-37.7491550333, 175.2688675167, "47A"], +[-37.7490141833, 175.2687962833, "49A"], +[-37.7498676, 175.2701742167, "44A"], +[-37.7531479333, 175.2713219833, "1/2"], +[-37.7520969333, 175.2712608667, "14A"], +[-37.7522456, 175.2710053667, "12"], +[-37.7518804, 175.2702757833, "13"], +[-37.7521056, 175.2709435167, "14"], +[-37.7517647333, 175.2702112167, "15A"], +[-37.75172185, 175.2701927167, "15"], +[-37.7519856, 175.2708888667, "16"], +[-37.7518504167, 175.2708217833, "18"], +[-37.7518705667, 175.2712470167, "16B"], +[-37.7532310333, 175.2709518833, "1"], +[-37.75144785, 175.2700896167, "19"], +[-37.7511633667, 175.2699749833, "23"], +[-37.7510157667, 175.2699262167, "25"], +[-37.75346585, 175.2714268833, "2A"], +[-37.7532961833, 175.2713919667, "2B"], +[-37.75306155, 175.2707940833, "3"], +[-37.7505509333, 175.2702711667, "36"], +[-37.7504014833, 175.2701401, "38"], +[-37.7498632333, 175.2694784, "37"], +[-37.7499925667, 175.26951635, "35"], +[-37.7496834, 175.2693855333, "39"], +[-37.7529250167, 175.27153385, "4A"], +[-37.7528869833, 175.27170725, "4B"], +[-37.75295395, 175.2712721333, "4"], +[-37.75027275, 175.2703517333, "40"], +[-37.7495354667, 175.2693331833, "41"], +[-37.7502064167, 175.2700855167, "42"], +[-37.74942745, 175.2693072833, "43"], +[-37.7498896833, 175.2699519, "44"], +[-37.7492883833, 175.2692428833, "45"], +[-37.7495502667, 175.2698340667, "46"], +[-37.7491414833, 175.2691847833, "47"], +[-37.7493097667, 175.2701395333, "48"], +[-37.7489942, 175.2691269833, "49"], +[-37.7488432833, 175.26954455, "56"], +[-37.74834955, 175.2689240833, "57"], +[-37.7485858667, 175.2694643, "58"], +[-37.74824135, 175.26955085, "62"], +[-37.74804445, 175.2691819833, "64"], +[-37.7481959667, 175.2692393833, "64A"], +[-37.7527850333, 175.2712030167, "6"], +[-37.7488422167, 175.2690683167, "51"], +[-37.7489330667, 175.2687795, "51B"], +[-37.7493055667, 175.269746, "50"], +[-37.74986905, 175.2691420167, "37A"], +[-37.7513789667, 175.26969985, "21A"], +[-37.7492379667, 175.2701728667, "50A"], +[-37.7527103667, 175.2715459833, "6A"], +[-37.7486801833, 175.2690067167, "53"], +[-37.7487201333, 175.2687111333, "53A"], +[-37.7491187, 175.2696622333, "52"], +[-37.8050964167, 175.32275315, "17"], +[-37.8052145, 175.3228801, "15"], +[-37.8050292667, 175.3231504, "4"], +[-37.8052509167, 175.3239425667, "3"], +[-37.8054085, 175.3235920333, "7"], +[-37.80533935, 175.3237706, "5"], +[-37.8049820667, 175.32250265, "19A"], +[-37.8049438833, 175.32261445, "21"], +[-37.8046553833, 175.32252535, "23"], +[-37.804767, 175.32279545, "25"], +[-37.8049184833, 175.3230213333, "6"], +[-37.8045557833, 175.3229606333, "8A"], +[-37.80473365, 175.3230122833, "8"], +[-37.8054356833, 175.3233072, "11"], +[-37.8053362833, 175.3230353833, "13"], +[-37.8050578, 175.32255065, "19"], +[-37.8050723, 175.3236554, "1"], +[-37.80513455, 175.3235072667, "2"], +[-37.8055341167, 175.3235093, "9"], +[-37.7522257333, 175.2578563333, "64"], +[-37.7523082167, 175.2575586833, "66"], +[-37.7530307667, 175.2586785667, "57"], +[-37.7526432, 175.2590323667, "58"], +[-37.7559149833, 175.2633839, "5"], +[-37.7564323333, 175.2632868, "1A"], +[-37.7560391667, 175.2635121833, "1"], +[-37.7557592, 175.2632935833, "7A"], +[-37.7559427667, 175.2631211667, "7B"], +[-37.7553025167, 175.26268725, "15"], +[-37.7537387833, 175.25927495, "43A"], +[-37.7543669333, 175.261604, "21"], +[-37.7542603167, 175.26148395, "23"], +[-37.7544224167, 175.2610968167, "25A"], +[-37.7549898167, 175.2615663333, "17A"], +[-37.7547558, 175.26208015, "17"], +[-37.7546425333, 175.2619685833, "19A"], +[-37.75451525, 175.2617511333, "19B"], +[-37.7547457667, 175.2616056667, "19"], +[-37.7537889667, 175.2597247667, "37"], +[-37.7541009833, 175.2611885333, "27"], +[-37.7544107, 175.2612535, "25"], +[-37.7540680833, 175.2607291, "29A"], +[-37.75400275, 175.2609679333, "29"], +[-37.7537950667, 175.2604864333, "31A"], +[-37.7538994, 175.2605904333, "31B"], +[-37.75380535, 175.2603383167, "31C"], +[-37.7539361333, 175.2604797833, "31"], +[-37.7540365167, 175.25985475, "33A"], +[-37.75426565, 175.2604489833, "33B"], +[-37.7539459333, 175.2601043667, "33"], +[-37.7538626667, 175.2599304167, "35"], +[-37.7535470833, 175.2601828333, "39"], +[-37.75335, 175.25977265, "41A"], +[-37.7534368167, 175.2599466167, "41"], +[-37.7536411833, 175.25948465, "43"], +[-37.7532373667, 175.2595119833, "45A"], +[-37.75353235, 175.2594177667, "45"], +[-37.7531749667, 175.2593182833, "47"], +[-37.7529734, 175.2597740333, "50"], +[-37.7527949167, 175.259339, "52"], +[-37.75299055, 175.25896625, "55"], +[-37.7524039333, 175.2585402333, "60"], +[-37.7527181667, 175.2571703167, "59"], +[-37.7527651333, 175.2569160667, "61"], +[-37.7523077833, 175.2581976, "62"], +[-37.7530192333, 175.2569268333, "63A"], +[-37.7528646667, 175.2566210667, "63"], +[-37.7529234667, 175.2563916333, "67"], +[-37.7522169167, 175.2572981333, "68"], +[-37.7524034, 175.2571436667, "70"], +[-37.7524361833, 175.25693495, "72"], +[-37.7522173167, 175.2567947333, "74"], +[-37.7525195, 175.2566192167, "76"], +[-37.7525692833, 175.25638255, "78"], +[-37.7526133833, 175.2561674333, "80"], +[-37.75544975, 175.2628283333, "11"], +[-37.7555993333, 175.2630539, "9A"], +[-37.7556443667, 175.2631159667, "9"], +[-37.7530728667, 175.2591067333, "49A"], +[-37.75322555, 175.2589706167, "49"], +[-37.8268326, 175.2881478167, "60"], +[-37.82606675, 175.2927039833, "1"], +[-37.8279240667, 175.2891037167, "69"], +[-37.8259043167, 175.28991945, "32"], +[-37.8255432667, 175.2922877167, "8"], +[-37.8255237667, 175.29103175, "16"], +[-37.8259941333, 175.2908627167, "17"], +[-37.82560195, 175.2908436333, "20"], +[-37.8260872333, 175.2906359667, "19"], +[-37.8263184333, 175.2897568667, "31"], +[-37.8265502667, 175.2887748667, "52"], +[-37.8278888, 175.2893288667, "67"], +[-37.8273077667, 175.28859875, "66"], +[-37.82582065, 175.2919513833, "9"], +[-37.8257359333, 175.2914603, "13"], +[-37.8258952167, 175.29217055, "7"], +[-37.8274628333, 175.2885495333, "68"], +[-37.8276281333, 175.2886001333, "70"], +[-37.8262140667, 175.2889543833, "48"], +[-37.82656905, 175.2899153833, "29"], +[-37.82562525, 175.2900425333, "28"], +[-37.8256349667, 175.2898832, "30"], +[-37.8269015833, 175.28922435, "47"], +[-37.8255088333, 175.2902400833, "28A"], +[-37.8258988, 175.2888333667, "44"], +[-37.8259916333, 175.2887470333, "46"], +[-37.8270517, 175.2901675167, "43"], +[-37.8266791667, 175.28921865, "39"], +[-37.82593805, 175.2897360167, "34"], +[-37.8263600333, 175.2895369667, "35"], +[-37.8260785333, 175.2890983167, "42"], +[-37.8256027, 175.2924785667, "4"], +[-37.82596655, 175.29235785, "5"], +[-37.8265987667, 175.2896733667, "33"], +[-37.8254671833, 175.2920686333, "10"], +[-37.82576435, 175.2917532167, "11"], +[-37.8254277333, 175.29124895, "14"], +[-37.8261486833, 175.2904461667, "21"], +[-37.82551765, 175.29047525, "22A"], +[-37.82568875, 175.2906085833, "22"], +[-37.8262222833, 175.2902034167, "23"], +[-37.8257735833, 175.2903937667, "24"], +[-37.8262839167, 175.2899905667, "25"], +[-37.8260353167, 175.2892618, "40"], +[-37.8268800333, 175.2897660833, "41"], +[-37.8266026167, 175.2884430833, "54"], +[-37.8267753333, 175.2887540667, "56"], +[-37.8269912, 175.2897215, "45"], +[-37.8270987167, 175.28919675, "49"], +[-37.8272723667, 175.2890986167, "51"], +[-37.8274607167, 175.28896155, "53"], +[-37.82696265, 175.2887800333, "58"], +[-37.8270187333, 175.2883724833, "62"], +[-37.8271662, 175.2886934, "64"], +[-37.8275981, 175.28931395, "55"], +[-37.8274009167, 175.2894595833, "57"], +[-37.82727135, 175.2896133, "59"], +[-37.8274417333, 175.2898639, "61A"], +[-37.8274353167, 175.28970455, "61"], +[-37.8275919, 175.2897549, "63"], +[-37.8278328167, 175.28953695, "65A"], +[-37.8277367333, 175.2896783667, "65"], +[-37.8279566667, 175.2889033667, "71"], +[-37.8257040167, 175.2926935667, "2"], +[-37.8260211833, 175.2925492833, "3"], +[-37.8265580667, 175.2900452333, "27"], +[-37.82646955, 175.2892891167, "37"], +[-37.82689455, 175.2884339, "60A"], +[-37.82597185, 175.2894695833, "38"], +[-37.825837, 175.2901764667, "26"], +[-37.8256423833, 175.2894571667, "36"], +[-37.8279783167, 175.2887027333, "96"], +[-37.8273570667, 175.2879946833, "78"], +[-37.8273550667, 175.2878178667, "80"], +[-37.8277413167, 175.2882009333, "72"], +[-37.8274305667, 175.2882008667, "76"], +[-37.8275177667, 175.2877962333, "82"], +[-37.8276886, 175.2877909333, "84"], +[-37.8278448667, 175.2878514833, "86"], +[-37.82797485, 175.2880158667, "88"], +[-37.8281346833, 175.2880100333, "90"], +[-37.8280295333, 175.2882356333, "92"], +[-37.8280049333, 175.28847165, "94"], +[-37.8020355667, 175.26761445, "9"], +[-37.8018938333, 175.2669804333, "11"], +[-37.8013752333, 175.2666172667, "18"], +[-37.8018859833, 175.2663685, "19"], +[-37.80201625, 175.2665418, "15"], +[-37.80144005, 175.2668591, "14"], +[-37.8012116333, 175.26650835, "16A"], +[-37.80144735, 175.2676908167, "8"], +[-37.8023889833, 175.2678027, "7"], +[-37.8020534667, 175.2678825, "5"], +[-37.8017917833, 175.2680642, "4"], +[-37.80206935, 175.2680979333, "3"], +[-37.8014274833, 175.2670581, "12A"], +[-37.8012149, 175.2669713667, "12"], +[-37.80201475, 175.2667361833, "13"], +[-37.8017205833, 175.2675833833, "10"], +[-37.8011871, 175.26670425, "16"], +[-37.8019978333, 175.2663503833, "17"], +[-37.8015703167, 175.2667343, "20"], +[-37.8017780667, 175.2666087167, "21A"], +[-37.8019283833, 175.26659485, "21B"], +[-37.8016743167, 175.2667633, "23"], +[-37.8017770833, 175.26784205, "6"], +[-37.8173234667, 175.3283030667, "41"], +[-37.8159853833, 175.33053085, "22"], +[-37.8168759167, 175.3310011167, "14"], +[-37.8168209, 175.3317526333, "10"], +[-37.8167990667, 175.3323976667, "8"], +[-37.8172123333, 175.3327398333, "5"], +[-37.8140840667, 175.3248786, "72A"], +[-37.8148024333, 175.3254637, "72B"], +[-37.8148557167, 175.3251695, "73B"], +[-37.81589955, 175.3266471333, "57"], +[-37.81562125, 175.3269136167, "58"], +[-37.8154001667, 175.3264769667, "66"], +[-37.81559635, 175.3261241, "69"], +[-37.81533175, 175.3257728833, "73A"], +[-37.8173433, 175.3300823, "27"], +[-37.8173927833, 175.3297259, "31"], +[-37.8174284833, 175.3290078667, "33"], +[-37.81696935, 175.3294343333, "36"], +[-37.8174493833, 175.3279879667, "49A"], +[-37.8177062333, 175.3282280167, "49B"], +[-37.8170708667, 175.3278473833, "49C"], +[-37.8165363167, 175.3276623167, "55A"], +[-37.8165708333, 175.3269935333, "55B"], +[-37.8157390333, 175.32789215, "56"], +[-37.8187178833, 175.3306943167, "25B"], +[-37.8183929333, 175.3302935, "25C"], +[-37.8179474333, 175.33065155, "25A"], +[-37.8187114333, 175.3294644833, "25D"], +[-37.8173066, 175.33088585, "15-23"], +[-37.8172928333, 175.3313437333, "13"], +[-37.81597825, 175.3313495667, "22A"], +[-37.8172865, 175.3319044667, "11"], +[-37.7600073333, 175.3069413, "8"], +[-37.75956845, 175.3071731333, "9"], +[-37.7593431667, 175.3073738833, "7"], +[-37.7599498667, 175.3071376667, "10"], +[-37.7596618, 175.30731675, "11"], +[-37.7599283167, 175.3073224167, "12"], +[-37.7598037167, 175.3074493333, "13"], +[-37.759947, 175.3075245167, "15"], +[-37.7594459, 175.3069578333, "3"], +[-37.75962605, 175.3068553333, "4"], +[-37.7592206, 175.3072783, "5"], +[-37.7597637167, 175.3070645, "6"], +[-37.7379981833, 175.2364994833, "22"], +[-37.7360032333, 175.2341041667, "2"], +[-37.7366147333, 175.2348383833, "6"], +[-37.7367316833, 175.2349598833, "8"], +[-37.7373094667, 175.2353793667, "12"], +[-37.7374594333, 175.2355072, "14"], +[-37.7362297833, 175.2355422167, "13"], +[-37.73633435, 175.2355915, "15"], +[-37.7365582833, 175.2353159333, "17"], +[-37.7375938167, 175.2355990833, "16"], +[-37.7361321333, 175.2348838333, "7"], +[-37.7357786333, 175.2344198333, "1"], +[-37.73739725, 175.2359612167, "29"], +[-37.7358505333, 175.2345252667, "3"], +[-37.7364678, 175.2347325667, "4"], +[-37.7368714667, 175.2350874167, "10"], +[-37.7363779667, 175.2351445167, "11"], +[-37.7377679667, 175.2356703833, "18"], +[-37.7366868833, 175.2354187667, "19"], +[-37.73793675, 175.23698495, "26"], +[-37.7379649333, 175.2367341833, "24"], +[-37.7379143833, 175.23722865, "28"], +[-37.7365750667, 175.2357836667, "21"], +[-37.73667295, 175.2358525667, "23"], +[-37.7368775833, 175.2355498833, "25"], +[-37.7378451667, 175.23763375, "32"], +[-37.73768535, 175.2362988833, "33"], +[-37.7376770667, 175.23650595, "35"], +[-37.7376555167, 175.2367130833, "37"], +[-37.7374068333, 175.2368078167, "39"], +[-37.7376332, 175.2369566667, "41"], +[-37.7376051667, 175.2371931333, "43"], +[-37.7375471, 175.2374311833, "45"], +[-37.73624155, 175.2350268333, "9"], +[-37.7375358667, 175.2360517333, "31"], +[-37.7378931667, 175.2374322667, "30"], +[-37.8203763333, 175.2954956, "38A"], +[-37.82060075, 175.2954337333, "38B"], +[-37.82001315, 175.2963552833, "33A"], +[-37.8186177667, 175.2936871333, "10"], +[-37.8189515167, 175.2941258, "16"], +[-37.8203669333, 175.2966730333, "39"], +[-37.8207963333, 175.2960510333, "54"], +[-37.8210744667, 175.2983872333, "53"], +[-37.8213094, 175.2980931, "76"], +[-37.8184500667, 175.2941667333, "11"], +[-37.8187305, 175.2938235, "12"], +[-37.8185690167, 175.2943093667, "13"], +[-37.8188374667, 175.2939743833, "14"], +[-37.8186846333, 175.29445905, "15"], +[-37.8188893167, 175.2947359, "17"], +[-37.8191626333, 175.2944134833, "18"], +[-37.8194815, 175.294798, "20"], +[-37.8178948833, 175.29341605, "1"], +[-37.8198578167, 175.2949694333, "24"], +[-37.818019, 175.293575, "3"], +[-37.8182715667, 175.2932328, "4"], +[-37.81838525, 175.2933937833, "6"], +[-37.8185016, 175.29354225, "8"], +[-37.8198101167, 175.2959147333, "29"], +[-37.8201252333, 175.2951844333, "30"], +[-37.8199347833, 175.2960896667, "31"], +[-37.8200420667, 175.2962173667, "33"], +[-37.8200297333, 175.2951375667, "28"], +[-37.8199751667, 175.295494, "32"], +[-37.8202464, 175.29535195, "34"], +[-37.8196956833, 175.2950852333, "22"], +[-37.8198329667, 175.29527505, "26"], +[-37.8201066833, 175.2956729833, "36"], +[-37.8202174833, 175.2966934667, "37A"], +[-37.8201719167, 175.2963661833, "35"], +[-37.8202547, 175.2964783667, "37"], +[-37.8202486667, 175.29583745, "40"], +[-37.8204236, 175.2969294167, "41"], +[-37.82036385, 175.29598425, "42"], +[-37.8204630667, 175.2971108667, "43"], +[-37.8204679833, 175.2961352833, "44"], +[-37.8207113833, 175.29591825, "46"], +[-37.82083515, 175.2957619667, "48"], +[-37.820496, 175.29731375, "45"], +[-37.8205589667, 175.2975334833, "47"], +[-37.8209274667, 175.2957808833, "50"], +[-37.8209389333, 175.2958933167, "52"], +[-37.82063405, 175.29633535, "56"], +[-37.8207112333, 175.2965386833, "58"], +[-37.82109365, 175.2964317833, "60"], +[-37.82074165, 175.2967300333, "62"], +[-37.8208499667, 175.2971776833, "66"], +[-37.8208882, 175.2974121, "68"], +[-37.8209681, 175.298264, "51"], +[-37.8212103833, 175.2979358, "74"], +[-37.8210963, 175.2977920667, "72"], +[-37.8209764167, 175.2976249667, "70"], +[-37.7425912833, 175.2775859833, "5"], +[-37.7429025, 175.2778211, "4"], +[-37.7427981, 175.2775408, "3"], +[-37.7425533167, 175.2778729667, "9"], +[-37.7426462, 175.2780317333, "8"], +[-37.7425104167, 175.27773325, "7"], +[-37.7427491333, 175.2779314167, "6"], +[-37.7645019, 175.3039743167, "4"], +[-37.7646821, 175.3040523833, "4A"], +[-37.7643365333, 175.30451805, "10"], +[-37.7640237667, 175.30457705, "11"], +[-37.7639748667, 175.3047486833, "13"], +[-37.76423415, 175.3048969, "14"], +[-37.7639188167, 175.3049323333, "15"], +[-37.76428825, 175.3047113333, "12"], +[-37.7642352333, 175.3038668667, "3"], +[-37.76417815, 175.3040361667, "5"], +[-37.7644361333, 175.3041665667, "6"], +[-37.7641262667, 175.3042122667, "7"], +[-37.7640775167, 175.3044, "9"], +[-37.7643896833, 175.3043447167, "8"], +[-37.7636703333, 175.3058163667, "21"], +[-37.7642010667, 175.30507385, "16"], +[-37.7641306667, 175.3052497667, "18"], +[-37.7638599667, 175.3051107167, "17"], +[-37.7640844, 175.3054199167, "20"], +[-37.7640386167, 175.3055880667, "22"], +[-37.7639757167, 175.3057795833, "24"], +[-37.7639281667, 175.3059586667, "26"], +[-37.7638698667, 175.3061203, "28"], +[-37.76362015, 175.3059873833, "29"], +[-37.7643209333, 175.3036898333, "1"], +[-37.79094265, 175.2394803333, "2"], +[-37.7914069333, 175.2387580167, "10B"], +[-37.7913561, 175.2389534167, "10"], +[-37.7914875333, 175.2390605667, "11"], +[-37.79152445, 175.2388451167, "12"], +[-37.7911241833, 175.23966475, "1"], +[-37.7914623, 175.2397645667, "3B"], +[-37.7912838167, 175.2395444167, "3"], +[-37.7910132333, 175.23930775, "4"], +[-37.7913675833, 175.23939835, "5"], +[-37.79107785, 175.2391953833, "6"], +[-37.79158215, 175.23939005, "7"], +[-37.7909559167, 175.2389937167, "8A"], +[-37.7911608, 175.2389203167, "8"], +[-37.79150305, 175.2392248333, "9"], +[-37.7890198167, 175.2333274167, "10"], +[-37.789245, 175.23382055, "11"], +[-37.789088, 175.2335887333, "12"], +[-37.78878915, 175.2338384, "4"], +[-37.7892405, 175.23404255, "5"], +[-37.7887942833, 175.233584, "6"], +[-37.7895214167, 175.2339543833, "7"], +[-37.78891585, 175.2335647333, "8"], +[-37.7895024, 175.2338010667, "9"], +[-37.7890989167, 175.2341444833, "3"], +[-37.7886501333, 175.2339962333, "2"], +[-37.7723091, 175.259219, "41"], +[-37.7711568333, 175.2594624833, "38B"], +[-37.7712906833, 175.2595291, "38"], +[-37.77790685, 175.2518765, "136A"], +[-37.7777060167, 175.2517051167, "136"], +[-37.7774644, 175.25204035, "132A"], +[-37.7778402833, 175.2524728333, "121A"], +[-37.7779691667, 175.2526373833, "121"], +[-37.7776933833, 175.2526526833, "119A"], +[-37.7768064833, 175.2528403667, "124B"], +[-37.7778092, 175.2527326, "119B"], +[-37.7696854333, 175.2611141167, "20A"], +[-37.7710417667, 175.2606462833, "21A"], +[-37.76970225, 175.2619700167, "9"], +[-37.7724692667, 175.25918745, "41A"], +[-37.7706895833, 175.2610215833, "17A"], +[-37.7698455833, 175.2611943167, "20"], +[-37.7725913333, 175.2586584833, "45"], +[-37.77012245, 175.2613465167, "11"], +[-37.77202505, 175.2589359167, "44"], +[-37.77271255, 175.258441, "47"], +[-37.7721224667, 175.2587366833, "46"], +[-37.7770735167, 175.2534105167, "111"], +[-37.7771486, 175.2533179833, "113"], +[-37.7775165667, 175.25237015, "130A"], +[-37.7773877833, 175.2525244167, "128"], +[-37.77779305, 175.2520440833, "134A"], +[-37.77759845, 175.2519091333, "134"], +[-37.7769614667, 175.2535489833, "109"], +[-37.7767293833, 175.2532653333, "120"], +[-37.7766347, 175.2533539167, "118"], +[-37.77657045, 175.2530100833, "120A"], +[-37.7779645, 175.2523339333, "123"], +[-37.7784492167, 175.2517647167, "127"], +[-37.7783613, 175.2518706667, "125"], +[-37.7763609167, 175.25342585, "114"], +[-37.7724123667, 175.2589238667, "43"], +[-37.7775522167, 175.2528218, "117"], +[-37.7772419167, 175.2532023667, "115"], +[-37.7765507667, 175.253488, "116"], +[-37.7764063, 175.2540904167, "105"], +[-37.7761512333, 175.2534407167, "108A"], +[-37.7760291, 175.2535597667, "108B"], +[-37.77609865, 175.2538698, "108"], +[-37.7762746, 175.2537391, "110"], +[-37.77642775, 175.2536150333, "112"], +[-37.7760625, 175.2544386667, "101"], +[-37.77618755, 175.2543737, "103"], +[-37.7758398667, 175.25410695, "104"], +[-37.7759843, 175.2539725, "106"], +[-37.77535925, 175.2544866167, "100"], +[-37.7755251667, 175.25436565, "102"], +[-37.7748532333, 175.2548894833, "92"], +[-37.7749508167, 175.2548104, "94"], +[-37.7773962833, 175.2521132667, "130"], +[-37.7776416, 175.2522091667, "132"], +[-37.7768241333, 175.2531569167, "122"], +[-37.7769552, 175.25298295, "124"], +[-37.77707955, 175.25281475, "126"], +[-37.7786507667, 175.2515862, "131"], +[-37.77800585, 175.2517163333, "138"], +[-37.7781434333, 175.2515933667, "140"], +[-37.7782582333, 175.2514051333, "142"], +[-37.7783729333, 175.2512036833, "144"], +[-37.7785084, 175.2510526333, "146A"], +[-37.7785640167, 175.2506793333, "148A"], +[-37.7786446333, 175.2509062, "148B"], +[-37.7787766167, 175.2507432, "150"], +[-37.7788192833, 175.2503608667, "152A"], +[-37.7788951667, 175.2505833833, "152"], +[-37.7790879, 175.2504805667, "154"], +[-37.7758833833, 175.2545336833, "99"], +[-37.7754312667, 175.25492595, "91"], +[-37.7755178333, 175.2548531, "93"], +[-37.7756481167, 175.2547453, "95"], +[-37.7757751333, 175.25466445, "97"], +[-37.7751653, 175.2546291667, "98A"], +[-37.7752585833, 175.25457605, "98B"], +[-37.7750557, 175.2546987667, "96"], +[-37.7695026833, 175.2617108167, "10"], +[-37.7703639, 175.2613784667, "13A"], +[-37.7702837833, 175.2611883833, "13"], +[-37.7704300167, 175.2609723333, "15A"], +[-37.7706187667, 175.26109605, "15B"], +[-37.76960805, 175.2615635667, "12"], +[-37.7691846667, 175.2610306833, "14A"], +[-37.7693794667, 175.2612273833, "14"], +[-37.7694483333, 175.261138, "16A"], +[-37.77055745, 175.26078605, "17"], +[-37.7697438667, 175.26134605, "18"], +[-37.7708074667, 175.2607958167, "19A"], +[-37.77072055, 175.2605454, "19"], +[-37.7691423833, 175.2609024833, "16"], +[-37.77090135, 175.2603649167, "21"], +[-37.7699733833, 175.26102695, "22"], +[-37.7712509333, 175.2606847, "23"], +[-37.7714176, 175.2605001333, "25"], +[-37.7711346833, 175.26019635, "27"], +[-37.7713172333, 175.26005685, "29"], +[-37.7699648833, 175.2606142167, "24A"], +[-37.7700786167, 175.2608320833, "24"], +[-37.7700890333, 175.2604282167, "26B"], +[-37.7702049667, 175.2606459667, "26"], +[-37.7703193167, 175.2604642167, "28"], +[-37.7714986833, 175.2599348, "31"], +[-37.7707617667, 175.2598755167, "32"], +[-37.7709504333, 175.2598027667, "34"], +[-37.7716745, 175.2597903, "35"], +[-37.7710391167, 175.2594642333, "36A"], +[-37.7711038167, 175.2596890667, "36"], +[-37.7704072167, 175.2603195667, "30"], +[-37.77148785, 175.2594603333, "40"], +[-37.77343815, 175.25706205, "59"], +[-37.77355295, 175.2568247667, "61"], +[-37.7739776, 175.2570313833, "63"], +[-37.7741753, 175.25702285, "65"], +[-37.7730887667, 175.2577104, "51"], +[-37.7732155, 175.2574940833, "53"], +[-37.7733534167, 175.2572134833, "55"], +[-37.7726282, 175.2578157333, "56"], +[-37.7735298, 175.25731545, "57"], +[-37.7727366667, 175.2576125833, "58"], +[-37.7728313333, 175.25742475, "60"], +[-37.7728585667, 175.25707895, "62A"], +[-37.77293395, 175.2572452667, "62"], +[-37.773038, 175.2570561667, "64"], +[-37.7723343667, 175.2583275167, "50"], +[-37.7724382, 175.2581240833, "52"], +[-37.7725326, 175.2579754, "54"], +[-37.77405315, 175.2560229833, "77"], +[-37.77398415, 175.2555787, "78"], +[-37.7731484667, 175.25687805, "66"], +[-37.7740380167, 175.2568951833, "67"], +[-37.7732309833, 175.2567028833, "68"], +[-37.77387305, 175.2566871833, "69A"], +[-37.7740279333, 175.25652305, "69B"], +[-37.7737527333, 175.25646925, "69"], +[-37.7733277167, 175.2565217667, "70"], +[-37.7734305833, 175.25635605, "72"], +[-37.7738772167, 175.2562662333, "73"], +[-37.7735563, 175.256184, "74"], +[-37.7736784167, 175.25596435, "76"], +[-37.7690524667, 175.2614931, "6"], +[-37.77478105, 175.2558082333, "83"], +[-37.7748995667, 175.2553932667, "85"], +[-37.77445095, 175.2552173667, "84"], +[-37.7745598, 175.2551347167, "86"], +[-37.7746484167, 175.2550739, "88"], +[-37.7741488167, 175.2554629167, "80"], +[-37.77473465, 175.25499275, "90"], +[-37.7741513167, 175.2551507167, "82A"], +[-37.7742917333, 175.2553322333, "82"], +[-37.7691119667, 175.2614037167, "8"], +[-37.7751288667, 175.2552520833, "87"], +[-37.7749427167, 175.25447985, "96A"], +[-37.7727721, 175.2586962667, "45A"], +[-37.77833855, 175.2509136333, "146B"], +[-37.77193055, 175.25959205, "37"], +[-37.7721307833, 175.2594420333, "39"], +[-37.7786665333, 175.2505169667, "150A"], +[-37.7719227333, 175.25909545, "42"], +[-37.7730710833, 175.2580377333, "49"], +[-37.7722172833, 175.2585399167, "48"], +[-37.7724912333, 175.2590887, "43A"], +[-37.7693882333, 175.2618897333, "4"], +[-37.81766435, 175.2968189, "7"], +[-37.8174654333, 175.29754975, "10"], +[-37.81738535, 175.2971690833, "12"], +[-37.8174711333, 175.2966936167, "11"], +[-37.8173498167, 175.2964565833, "13"], +[-37.8172516333, 175.2971269667, "14"], +[-37.8173024333, 175.2961477833, "15"], +[-37.8172313, 175.2962056, "17"], +[-37.817225, 175.2969299667, "18"], +[-37.8172427833, 175.2964384, "19"], +[-37.8172506, 175.2967373333, "21"], +[-37.8180437833, 175.2971739167, "2"], +[-37.8179842833, 175.2968090667, "3"], +[-37.8178938833, 175.2971661, "4"], +[-37.81783865, 175.2968134833, "5"], +[-37.81757325, 175.2971746667, "8"], +[-37.8177382333, 175.2971613667, "6"], +[-37.817666, 175.29644695, "9"], +[-37.7278152, 175.2758333833, "3"], +[-37.7276340167, 175.2759157333, "5"], +[-37.72745715, 175.2758938833, "7"], +[-37.7272794833, 175.2759013667, "9"], +[-37.72715805, 175.2759478833, "11"], +[-37.7269944833, 175.2759849833, "13"], +[-37.7271718, 175.2762914667, "14"], +[-37.7273331167, 175.2762569, "12"], +[-37.7274811833, 175.27624855, "10"], +[-37.7276079667, 175.2762501833, "8"], +[-37.7277566167, 175.2762149333, "6"], +[-37.7278927167, 175.27617395, "4"], +[-37.72802255, 175.2761304167, "2"], +[-37.7264922667, 175.2763569333, "27"], +[-37.7270175667, 175.27632905, "16"], +[-37.7268825833, 175.2763863333, "18"], +[-37.7267146833, 175.2766059, "22"], +[-37.7268387833, 175.2760008167, "15"], +[-37.726714, 175.2760343167, "17"], +[-37.72671125, 175.2763126833, "24"], +[-37.7264453667, 175.2764776833, "29"], +[-37.7279490333, 175.2758005833, "1"], +[-37.81425435, 175.27492965, "11"], +[-37.8145803833, 175.2748775667, "15"], +[-37.8143738333, 175.2739824333, "1"], +[-37.8144534833, 175.27475875, "13"], +[-37.8143531667, 175.2741497833, "3"], +[-37.8145885, 175.274341, "4"], +[-37.8146179667, 175.2741450667, "2"], +[-37.8143274333, 175.27431685, "5"], +[-37.8142889667, 175.2744957, "7"], +[-37.8142574667, 175.2746909833, "9"], +[-37.7799849167, 175.2573850833, "3"], +[-37.7801216667, 175.2573436333, "1"], +[-37.7798067333, 175.2577325833, "5B"], +[-37.7790147833, 175.2578231833, "15"], +[-37.7794586833, 175.2578453667, "7A"], +[-37.77907935, 175.2572503667, "10"], +[-37.77922075, 175.2576793, "11"], +[-37.7798622, 175.2569903333, "4"], +[-37.77963115, 175.25752045, "5A"], +[-37.7797938333, 175.25747865, "5"], +[-37.7796397167, 175.2570401833, "6"], +[-37.77946505, 175.2575739, "7"], +[-37.7794532333, 175.2570942833, "8"], +[-37.7504978, 175.2747177667, "9A"], +[-37.75052955, 175.2748370167, "11"], +[-37.7510944333, 175.2744345833, "2"], +[-37.7508012333, 175.2742790167, "3"], +[-37.7513019833, 175.2747992167, "4A"], +[-37.7510570167, 175.27464985, "4"], +[-37.7504994667, 175.2743133, "5"], +[-37.7510422833, 175.2748588167, "6"], +[-37.75077235, 175.2745280333, "7"], +[-37.7507556333, 175.2746970333, "9"], +[-37.7509947333, 175.2752922333, "10"], +[-37.75097515, 175.2754813833, "12"], +[-37.7507500833, 175.27500105, "13"], +[-37.7509574333, 175.2756805167, "14"], +[-37.7507147333, 175.2752457667, "15A"], +[-37.7503900333, 175.2752007167, "15"], +[-37.7510558667, 175.2759444833, "16A"], +[-37.7510896167, 175.2761846667, "16B"], +[-37.7506880333, 175.2753896333, "17"], +[-37.7509012167, 175.27596855, "18"], +[-37.7505865, 175.27560345, "19"], +[-37.75074665, 175.2759304167, "20"], +[-37.75050285, 175.2757412667, "21"], +[-37.7504367833, 175.2760223667, "23"], +[-37.7506239833, 175.2758750167, "25"], +[-37.7510148833, 175.2750847167, "8"], +[-37.7783252167, 175.2269231, "1"], +[-37.7783292833, 175.2262410667, "10"], +[-37.77864925, 175.2263631, "11"], +[-37.7784259333, 175.22606415, "12"], +[-37.7787543167, 175.2261973667, "13"], +[-37.7785269333, 175.2258847, "14"], +[-37.7790431167, 175.2262389667, "15"], +[-37.7786624667, 175.2258181167, "16"], +[-37.7788252667, 175.22579605, "18"], +[-37.7789900333, 175.2257850167, "20"], +[-37.77914445, 175.22584705, "22"], +[-37.7793172167, 175.2258737333, "24"], +[-37.7791070167, 175.2260438, "26"], +[-37.7784270667, 175.2267596, "3"], +[-37.7780180833, 175.2268061333, "4"], +[-37.7781215, 175.2266189667, "6"], +[-37.7785344833, 175.2265803, "5"], +[-37.7787777, 175.2267598667, "7"], +[-37.7782238167, 175.2264258667, "8"], +[-37.7788737, 175.226613, "9"], +[-37.7936663667, 175.2669165167, "1"], +[-37.7935745167, 175.2667438667, "3"], +[-37.7596956667, 175.2749373833, "15"], +[-37.7599168333, 175.2746603833, "17"], +[-37.7595758333, 175.2746897833, "19"], +[-37.75925925, 175.27478745, "20"], +[-37.75938865, 175.2746525167, "21"], +[-37.7591848667, 175.2758038, "10"], +[-37.7595393167, 175.27540005, "11"], +[-37.7591962167, 175.2756130167, "12"], +[-37.75956925, 175.2752001167, "13"], +[-37.7592009167, 175.27539235, "14"], +[-37.75940315, 175.27641075, "2"], +[-37.7597308333, 175.2762638, "3"], +[-37.7591049167, 175.2764117167, "4"], +[-37.75960505, 175.2760131, "5"], +[-37.7592890333, 175.2761917833, "6"], +[-37.7595682, 175.2758145, "7"], +[-37.7592186333, 175.2760065333, "8"], +[-37.7595482, 175.2756214, "9"], +[-37.7763761, 175.24281365, "2"], +[-37.7734731333, 175.2400769667, "34"], +[-37.7733752333, 175.2399822, "36"], +[-37.77481655, 175.2404856667, "23A"], +[-37.7738048667, 175.2395036333, "35"], +[-37.7737156667, 175.2394374833, "37"], +[-37.77324945, 175.2398695833, "38"], +[-37.7735061, 175.2396067167, "39"], +[-37.7734078667, 175.2395291333, "41"], +[-37.7756476833, 175.2425010667, "10B"], +[-37.7757443667, 175.2422252167, "10"], +[-37.77555965, 175.2415728667, "11"], +[-37.7756119, 175.24210345, "12"], +[-37.7754447667, 175.24146395, "13"], +[-37.7754723833, 175.2419790167, "18"], +[-37.7764593667, 175.2424361833, "1A"], +[-37.7765786167, 175.24225935, "1B"], +[-37.7765533667, 175.2425308167, "1"], +[-37.7753679, 175.2419017667, "20"], +[-37.7762638333, 175.2427148667, "2A"], +[-37.7750700333, 175.24002975, "25B"], +[-37.7751565667, 175.2398697833, "25C"], +[-37.7761868, 175.2429660667, "2B"], +[-37.7762883833, 175.2422982167, "3"], +[-37.7760140833, 175.24292055, "4A"], +[-37.77613045, 175.24260005, "4"], +[-37.7758793, 175.2423627167, "8"], +[-37.77574875, 175.2417461333, "7"], +[-37.7759122667, 175.2418953667, "5"], +[-37.7753284167, 175.2423952667, "14A"], +[-37.7753727667, 175.2421891833, "16"], +[-37.7754117667, 175.2423474333, "14"], +[-37.7748832667, 175.2408799167, "21A"], +[-37.7749979, 175.24078425, "21B"], +[-37.77469615, 175.2412156333, "22"], +[-37.7747135167, 175.2407327333, "23"], +[-37.77447135, 175.2410888, "26"], +[-37.7749360833, 175.2402517, "25"], +[-37.7742200833, 175.24163465, "24"], +[-37.77370445, 175.2398108667, "33"], +[-37.7745035667, 175.2405698833, "29"], +[-37.7745803333, 175.2406285167, "27"], +[-37.7759073667, 175.2416075833, "7A"], +[-37.7760029667, 175.2424782833, "6"], +[-37.8200747667, 175.3428930167, "95"], +[-37.82049, 175.3380864, "41"], +[-37.8175212, 175.3369706667, "31"], +[-37.8204494, 175.3436087167, "97"], +[-37.82163225, 175.3377416833, "42"], +[-37.82104185, 175.3382505167, "44"], +[-37.8210877333, 175.3401467167, "61"], +[-37.8213837833, 175.34110285, "67"], +[-37.8176011167, 175.3387284, "47"], +[-37.8186380833, 175.3413032667, "93"], +[-37.8213011333, 175.3390366, "50"], +[-37.8208625, 175.3375628333, "34"], +[-37.8216887167, 175.3403603167, "62"], +[-37.8207176333, 175.34067005, "65"], +[-37.8207876333, 175.3391862667, "47"], +[-37.82174275, 175.3406214, "64"], +[-37.821972, 175.3416226167, "74"], +[-37.8226381167, 175.3429845833, "80A"], +[-37.8223823, 175.3432849667, "80B"], +[-37.8217160333, 175.3428194667, "84"], +[-37.8211697833, 175.3434613833, "92"], +[-37.8209052167, 175.3437564667, "94"], +[-37.7818975667, 175.29585355, "6A"], +[-37.7816531833, 175.2955583333, "4"], +[-37.7813882, 175.2952999, "1"], +[-37.78159945, 175.2957642, "6"], +[-37.7810534167, 175.2968439, "19"], +[-37.7813191667, 175.2970249667, "18"], +[-37.78163195, 175.2965153333, "12A"], +[-37.7813853167, 175.2978051, "24A"], +[-37.78107745, 175.2967090833, "17"], +[-37.7819022333, 175.2954591167, "2B"], +[-37.7817335, 175.2961837333, "10B"], +[-37.78097755, 175.2971215833, "21"], +[-37.7812247333, 175.2974299833, "22A"], +[-37.7815276667, 175.2975391, "22B"], +[-37.7809268333, 175.2973250167, "23"], +[-37.7811833, 175.2976537667, "24"], +[-37.7808843833, 175.2975385167, "25"], +[-37.7811281833, 175.2978493, "26"], +[-37.7810765667, 175.2980695167, "28"], +[-37.7807934333, 175.29795885, "29"], +[-37.7817070167, 175.2953225167, "2A"], +[-37.7817530333, 175.295114, "2"], +[-37.7813544667, 175.2954451333, "3"], +[-37.7815632, 175.2959707, "8A"], +[-37.7818284167, 175.2960587667, "8B"], +[-37.78126395, 175.2958563833, "9"], +[-37.7813669, 175.2968060833, "16"], +[-37.7815125, 175.2961708833, "10A"], +[-37.78111735, 175.29649445, "15"], +[-37.78155285, 175.2971344333, "18A"], +[-37.7815459333, 175.2973241667, "20A"], +[-37.7812669833, 175.2972490167, "20"], +[-37.7812186667, 175.2960839, "11"], +[-37.7817011667, 175.2969259667, "16A"], +[-37.7814110667, 175.2965972667, "14"], +[-37.7814654, 175.2963801833, "12"], +[-37.7867036167, 175.3108311667, "1"], +[-37.7866262333, 175.3106218833, "1/3-3/3"], +[-37.78635675, 175.3108370333, "4"], +[-37.7864909667, 175.3104517, "5A"], +[-37.7863980667, 175.31065205, "6"], +[-37.7865456667, 175.3103923167, "5B"], +[-37.7866239167, 175.3102521167, "5D"], +[-37.78667955, 175.31033855, "5C"], +[-37.7347094333, 175.2204668667, "17"], +[-37.73511945, 175.22033755, "13"], +[-37.7348253833, 175.2201891, "15"], +[-37.7363502833, 175.2196078833, "2"], +[-37.7361836, 175.2200457833, "6"], +[-37.73627265, 175.2198217333, "4"], +[-37.7360915667, 175.2202803333, "8"], +[-37.7361283833, 175.2206858, "12"], +[-37.7360820333, 175.22047505, "10"], +[-37.7365479167, 175.2212399833, "14"], +[-37.7363051, 175.2220088, "18"], +[-37.7364189833, 175.22164715, "16"], +[-37.73600095, 175.2218038333, "20"], +[-37.7359614667, 175.2212147333, "22"], +[-37.7349207, 175.2209368167, "21"], +[-37.7357296333, 175.2216454167, "24"], +[-37.7355156667, 175.2214532333, "26"], +[-37.735279, 175.2211301, "23"], +[-37.7346127167, 175.2207702, "19"], +[-37.7359023333, 175.2196716667, "3"], +[-37.7357511167, 175.219877, "7"], +[-37.7350994333, 175.21949605, "11"], +[-37.7354380667, 175.2197064667, "9"], +[-37.7356264, 175.2194809667, "5"], +[-37.7360386333, 175.2193660333, "1"], +[-37.7158096833, 175.24027915, "115B"], +[-37.7175999833, 175.2441937667, "154"], +[-37.7209454167, 175.2396943333, "72"], +[-37.7099538167, 175.2592268167, "341"], +[-37.71147025, 175.25635605, "303"], +[-37.7167784, 175.2443211667, "155"], +[-37.7164949167, 175.2386716167, "107"], +[-37.7165771333, 175.2401365333, "115A"], +[-37.7170617, 175.24018945, "116"], +[-37.7172150167, 175.24204605, "132"], +[-37.7176747667, 175.2381338833, "96A"], +[-37.71687125, 175.2370895167, "90"], +[-37.7171325333, 175.233595, "60"], +[-37.7157679833, 175.2383592333, "99"], +[-37.7149657667, 175.2385031833, "97"], +[-37.7148254833, 175.2537147333, "263"], +[-37.7105929833, 175.2584446167, "388"], +[-37.7121630833, 175.2563726667, "296"], +[-37.7152139167, 175.23737745, "87C"], +[-37.7191197, 175.2287416667, "15A"], +[-37.7187909167, 175.2283633167, "15B"], +[-37.7187724333, 175.2293144167, "15C"], +[-37.7196365, 175.2287102, "2"], +[-37.7191127667, 175.2297839833, "34"], +[-37.7182297667, 175.2315044, "54"], +[-37.7169267667, 175.2379693, "96"], +[-37.7132667833, 175.2555730667, "284"], +[-37.71407975, 175.2549900167, "274"], +[-37.7138900833, 175.2544091833, "275"], +[-37.7174367333, 175.2496991, "209"], +[-37.7168129833, 175.2460377, "161"], +[-37.7166443833, 175.2522390833, "237"], +[-37.7166976, 175.2528156333, "240"], +[-37.7162578333, 175.2531461833, "244"], +[-37.7155527833, 175.2537028, "256"], +[-37.7179863667, 175.2475838667, "192"], +[-37.7127865167, 175.25588715, "288"], +[-37.71578015, 175.2376924, "87A"], +[-37.7162485667, 175.2376113167, "87B"], +[-37.7148821333, 175.2374996, "87D"], +[-37.71440265, 175.23746145, "87E"], +[-37.7116958167, 175.2536742833, "295"], +[-37.7176630667, 175.23740055, "94"], +[-37.7100993, 175.2584516833, "325"], +[-37.6995779, 175.2492207167, "4"], +[-37.699428, 175.24964995, "3"], +[-37.6995079333, 175.2501254333, "9"], +[-37.699863, 175.25005165, "10"], +[-37.6997751, 175.2494858167, "6"], +[-37.7464865833, 175.2434179, "26"], +[-37.7466480167, 175.2434308667, "24"], +[-37.7466341667, 175.24279165, "18"], +[-37.7464141167, 175.2420009, "6"], +[-37.7462405, 175.24305515, "9"], +[-37.74612285, 175.2419378, "2"], +[-37.74660855, 175.24318535, "22"], +[-37.74619745, 175.24327135, "11"], +[-37.7467918333, 175.2419765167, "10"], +[-37.74665, 175.2422480833, "12"], +[-37.7461551, 175.2434699333, "13"], +[-37.74668805, 175.2424389667, "14"], +[-37.7463198833, 175.2434258833, "15"], +[-37.7466761, 175.2426203167, "16"], +[-37.7460483, 175.2423272667, "1"], +[-37.7463063667, 175.2428403333, "7"], +[-37.7465308, 175.2420764167, "8"], +[-37.7466001167, 175.2429854667, "20"], +[-37.7462697667, 175.2419713, "4"], +[-37.7462081333, 175.2423691333, "3"], +[-37.7463267333, 175.2424455833, "5"], +[-37.7488779333, 175.2711621, "22"], +[-37.74861835, 175.2703709667, "12A"], +[-37.74860015, 175.27107225, "17"], +[-37.7482906, 175.270343, "8"], +[-37.7484192333, 175.270498, "10"], +[-37.7481835667, 175.2708137667, "11"], +[-37.7485723333, 175.2706325333, "12"], +[-37.7483163, 175.2709387, "13"], +[-37.7487627, 175.2706842667, "14"], +[-37.74845595, 175.2710148, "15"], +[-37.7488787333, 175.2706885333, "16"], +[-37.7490620333, 175.2708123, "18"], +[-37.7487487167, 175.27111955, "19"], +[-37.7491234, 175.2709936667, "20"], +[-37.7491733167, 175.27122825, "25"], +[-37.7490411, 175.2711556167, "23"], +[-37.7493343667, 175.2713353167, "27"], +[-37.7477617, 175.2709397833, "3"], +[-37.7479154667, 175.27051115, "5"], +[-37.7480062833, 175.2701149333, "4"], +[-37.7481438167, 175.2702016, "6"], +[-37.7480466333, 175.2706396167, "7"], +[-37.74801215, 175.2710236167, "9"], +[-37.7477674, 175.2703279833, "1"], +[-37.6984585, 175.2066286167, "49"], +[-37.7393085, 175.2658947167, "10"], +[-37.7389535667, 175.2658151333, "11"], +[-37.7391498333, 175.2659116333, "12"], +[-37.7394716833, 175.26504905, "2"], +[-37.7394171333, 175.2652338833, "4"], +[-37.73914405, 175.2651673167, "3"], +[-37.7390902667, 175.2653828667, "5"], +[-37.7393783, 175.2654269333, "6"], +[-37.7390299, 175.2655845333, "7"], +[-37.7388136167, 175.26568125, "9"], +[-37.7393591333, 175.2656570833, "8"], +[-37.81286555, 175.2951325667, "11"], +[-37.8126904333, 175.2948698667, "18"], +[-37.812208, 175.2951098667, "8A"], +[-37.8124912833, 175.2951825833, "8"], +[-37.8129948667, 175.2950753333, "13"], +[-37.8125658, 175.2950087167, "16"], +[-37.8122792167, 175.2948974167, "12"], +[-37.8123592333, 175.2948056, "14"], +[-37.8131113833, 175.2949887667, "15"], +[-37.8131977833, 175.29482925, "19"], +[-37.8125801167, 175.2945273667, "20"], +[-37.8131192, 175.294675, "21"], +[-37.8126639667, 175.2944545333, "22"], +[-37.81282845, 175.2947188, "24"], +[-37.8129829333, 175.2945952833, "26"], +[-37.81333005, 175.2950340333, "17"], +[-37.8126018667, 175.2957269333, "5"], +[-37.8123989667, 175.2954610833, "6"], +[-37.81266435, 175.2955771, "7"], +[-37.8127353667, 175.29538, "9"], +[-37.8125343667, 175.2958193167, "3"], +[-37.8123329333, 175.2956144833, "4"], +[-37.7942407667, 175.2577723667, "12A"], +[-37.7938653333, 175.2570852167, "19"], +[-37.7934062667, 175.2574560667, "26"], +[-37.7934626333, 175.2570180333, "27"], +[-37.7932549333, 175.2576125667, "28"], +[-37.79284725, 175.2568903833, "39"], +[-37.7944676833, 175.2576256833, "8"], +[-37.7943813333, 175.2578053, "8A"], +[-37.79391825, 175.2577274, "18B"], +[-37.7940299, 175.25754065, "18"], +[-37.79429035, 175.2571217167, "11"], +[-37.7942686333, 175.25758585, "12"], +[-37.79413745, 175.2571187, "15"], +[-37.7939927167, 175.2570974833, "17"], +[-37.7946838, 175.2572457, "1"], +[-37.79382355, 175.2575173667, "20"], +[-37.7937121167, 175.2570439667, "21"], +[-37.7936769333, 175.25749285, "22"], +[-37.7935446667, 175.2574609, "24"], +[-37.7935861833, 175.2570502167, "25"], +[-37.79337295, 175.2568163667, "31A"], +[-37.7948075, 175.25769065, "2"], +[-37.79331555, 175.2570352333, "31"], +[-37.7931838167, 175.25743145, "32"], +[-37.7929953, 175.25739595, "34"], +[-37.7930474, 175.2569295167, "35"], +[-37.7927584667, 175.2573606, "40A"], +[-37.7927340167, 175.2568616, "41"], +[-37.7946563, 175.2576581333, "4"], +[-37.7944602667, 175.2568789833, "7A"], +[-37.79450755, 175.2571717167, "7"], +[-37.7945968833, 175.2577718333, "4A"], +[-37.7844720333, 175.30785945, "81"], +[-37.7852969333, 175.30813995, "73"], +[-37.7854135, 175.30793135, "73B"], +[-37.7854735833, 175.3081555, "67"], +[-37.7855495167, 175.3078585167, "69"], +[-37.7856509, 175.3082132833, "65"], +[-37.7860111833, 175.3083898667, "61"], +[-37.78429365, 175.3077911, "83"], +[-37.7840045167, 175.30767565, "87A-87C"], +[-37.78447865, 175.3075351667, "81B"], +[-37.7844257333, 175.3075848, "81C"], +[-37.7863917833, 175.3083106333, "55B"], +[-37.7865100833, 175.3083745, "55A"], +[-37.7845222333, 175.3076036167, "81A"], +[-37.7840160667, 175.3081153333, "80A"], +[-37.7839025167, 175.3081677, "80B"], +[-37.78849205, 175.3091440833, "23A"], +[-37.7885329833, 175.3089636833, "23B"], +[-37.7878212667, 175.3096585333, "24C"], +[-37.7878386833, 175.3095797167, "24B"], +[-37.7880166333, 175.3095483667, "22A"], +[-37.7893618167, 175.3090223167, "1/7-5/7"], +[-37.7894378333, 175.3100835167, "1/2A-6/2A"], +[-37.7888212667, 175.3102818833, "10B"], +[-37.7886389833, 175.309777, "14"], +[-37.7896310833, 175.3097299667, "1"], +[-37.7875752333, 175.3093768833, "28"], +[-37.7864264333, 175.3085534, "55"], +[-37.7851496833, 175.3080869167, "75"], +[-37.78647865, 175.3090012167, "1/42-4/42"], +[-37.7863353833, 175.3089499167, "1/44-3/44"], +[-37.7860537833, 175.3088303167, "50A-50C"], +[-37.78588515, 175.3087881333, "52A-52C"], +[-37.7882218, 175.308481, "35A-35D"], +[-37.78769615, 175.3089987, "1/41-10/41"], +[-37.7874987167, 175.3089380333, "1/43-5/43"], +[-37.7875504333, 175.3082525667, "45A-45C"], +[-37.78854415, 175.3086654167, "1/27-6/27"], +[-37.78950775, 175.3095041333, "3A-3G"], +[-37.7880369833, 175.3086621833, "37A"], +[-37.7880978167, 175.3083885167, "37B"], +[-37.7878679833, 175.3090750167, "39A"], +[-37.7878504167, 175.3088814833, "39B"], +[-37.7883194667, 175.3090045167, "31A"], +[-37.7879984, 175.3096161, "22B"], +[-37.78780315, 175.3097236833, "24D"], +[-37.78797585, 175.3097046667, "22C"], +[-37.7879536333, 175.3097771167, "22D"], +[-37.78786045, 175.3094978167, "24A"], +[-37.7847490833, 175.3083624, "70"], +[-37.7846549167, 175.3079247667, "79"], +[-37.7841099333, 175.3081493333, "78"], +[-37.7838256333, 175.30803785, "82"], +[-37.7836668833, 175.3080083167, "84"], +[-37.7841549, 175.30773535, "85"], +[-37.7838744833, 175.3076359167, "89"], +[-37.7887457167, 175.3102721833, "10"], +[-37.7889343833, 175.309474, "13"], +[-37.7884909833, 175.3097435167, "16"], +[-37.7887486667, 175.3094170833, "17"], +[-37.78771875, 175.3094347833, "26"], +[-37.7881676667, 175.3096145667, "20"], +[-37.7884134, 175.3092887667, "25"], +[-37.7874233333, 175.30932765, "30"], +[-37.7872821167, 175.3092754833, "32"], +[-37.7880314, 175.3091318333, "33"], +[-37.78711925, 175.3092202833, "34"], +[-37.7884050833, 175.3086801, "29"], +[-37.788234, 175.3092197333, "31"], +[-37.7892906, 175.3100117333, "2"], +[-37.7861867, 175.3088873, "48"], +[-37.7857462833, 175.30872855, "54"], +[-37.7873211667, 175.30887015, "47"], +[-37.7891252333, 175.30994205, "4"], +[-37.7892890333, 175.3096011, "5"], +[-37.7855689, 175.3086687833, "60"], +[-37.7854462, 175.30861035, "64"], +[-37.7889705667, 175.3098787167, "6"], +[-37.7891825167, 175.3094708167, "9A"], +[-37.7892254833, 175.3092885333, "9B"], +[-37.78924345, 175.3091830833, "9C"], +[-37.7892737, 175.30905835, "9D"], +[-37.7892994667, 175.3089428167, "9E"], +[-37.7893309667, 175.30879725, "9F"], +[-37.7887491167, 175.3099885667, "12C"], +[-37.7887338333, 175.3100619167, "12D"], +[-37.7887896, 175.3097976, "12A"], +[-37.7887658667, 175.3098959667, "12B"], +[-37.7885894167, 175.3093721333, "21"], +[-37.7886786167, 175.3090799833, "21A"], +[-37.7886977667, 175.3089947333, "21B"], +[-37.7872521167, 175.3084329, "49E"], +[-37.7872163333, 175.3086261, "49C"], +[-37.7871866167, 175.3087316167, "49B"], +[-37.7872353, 175.3085282, "49D"], +[-37.78717195, 175.3088277, "49A"], +[-37.7870800167, 175.30857625, "49F"], +[-37.7870590333, 175.30866875, "49G"], +[-37.7870362833, 175.3087452167, "49H"], +[-37.7849160333, 175.3084247833, "68A-68C"], +[-37.7877090167, 175.2325681667, "31"], +[-37.7872809333, 175.2324897833, "32"], +[-37.78766145, 175.2323769333, "33"], +[-37.78719665, 175.2323019667, "34"], +[-37.7876434333, 175.2321772833, "35"], +[-37.7871600333, 175.2321157167, "36"], +[-37.7876549, 175.2319740333, "37"], +[-37.78688205, 175.2320559167, "38"], +[-37.7876734667, 175.2317802833, "39"], +[-37.78889225, 175.2343739333, "13"], +[-37.7881936667, 175.23459705, "10"], +[-37.78899245, 175.2345020833, "11"], +[-37.7883519833, 175.2343938667, "12"], +[-37.7882159833, 175.2342183, "14"], +[-37.7880876667, 175.2340244833, "16"], +[-37.7884080167, 175.2337938333, "17"], +[-37.7879590167, 175.2338445, "18"], +[-37.78830085, 175.2336423667, "19"], +[-37.7878379167, 175.2336554333, "20"], +[-37.7881755333, 175.2334810167, "21"], +[-37.7890466667, 175.2347306833, "3"], +[-37.7886410833, 175.2348103, "4"], +[-37.7868995667, 175.2319128, "40"], +[-37.78769245, 175.2315679333, "41"], +[-37.7871945, 175.2318622833, "42"], +[-37.7877114333, 175.2313555833, "43"], +[-37.7872498667, 175.2316649667, "44"], +[-37.78730715, 175.2314808833, "46"], +[-37.7877364167, 175.2311347167, "45"], +[-37.78780285, 175.2309405333, "47"], +[-37.78740735, 175.2309352667, "48"], +[-37.78784885, 175.230767, "49"], +[-37.7874750833, 175.2307749167, "50"], +[-37.7875493333, 175.23056735, "52"], +[-37.7892925667, 175.2345624833, "5"], +[-37.7885125167, 175.2346257167, "6"], +[-37.7895705167, 175.2344325667, "7"], +[-37.7882899667, 175.2347342833, "8"], +[-37.78928445, 175.2344096667, "9"], +[-37.7879663667, 175.2331087167, "25"], +[-37.7875193167, 175.2330573, "26"], +[-37.7876217333, 175.2332596, "24"], +[-37.7880726167, 175.23330185, "23"], +[-37.7877278333, 175.233462, "22"], +[-37.78787095, 175.2329158167, "27"], +[-37.78734705, 175.2326724, "30"], +[-37.7877898, 175.2327365667, "29"], +[-37.7874277833, 175.2328600333, "28"], +[-37.7761747, 175.24442635, "11"], +[-37.7756787833, 175.2452924833, "1"], +[-37.7790202667, 175.2386080167, "86A"], +[-37.7867445167, 175.2298452167, "227"], +[-37.7933019, 175.2290526333, "302"], +[-37.7869016, 175.2299551167, "229"], +[-37.7767998667, 175.24342005, "25"], +[-37.7775235333, 175.2422117167, "41"], +[-37.7769813333, 175.2418842167, "42A"], +[-37.77844815, 175.23999185, "72"], +[-37.7866809667, 175.22936505, "230"], +[-37.7820953667, 175.2345575333, "153"], +[-37.7820413167, 175.23397125, "154"], +[-37.7822079667, 175.2343647667, "155"], +[-37.7821316833, 175.2338191667, "156"], +[-37.7823403, 175.2341706167, "157"], +[-37.7824438667, 175.2340264167, "159"], +[-37.7834455333, 175.2323634333, "183"], +[-37.7798361167, 175.2368930833, "110B"], +[-37.7799719833, 175.2366334333, "110C"], +[-37.7874955167, 175.2298430333, "238"], +[-37.78763715, 175.2299596167, "240"], +[-37.7877982833, 175.2300631333, "242"], +[-37.7927033833, 175.2290873, "296"], +[-37.7929091167, 175.2290631833, "298"], +[-37.7923093333, 175.2291109333, "292"], +[-37.7925072667, 175.2291051333, "294"], +[-37.7920936333, 175.2291401667, "290"], +[-37.7916842167, 175.2291963833, "286"], +[-37.7915095833, 175.2292178833, "284"], +[-37.7868855, 175.2294587833, "232"], +[-37.7872163, 175.23019025, "233"], +[-37.7918975167, 175.2291550167, "288"], +[-37.77593225, 175.2452230833, "3"], +[-37.7760076167, 175.2451721167, "5B"], +[-37.7756341333, 175.2446621, "8A"], +[-37.7757397333, 175.2451809667, "1A"], +[-37.7870466167, 175.2300706, "231"], +[-37.7766074167, 175.2430662833, "26"], +[-37.7765266167, 175.2431891, "24"], +[-37.7763561333, 175.2434453, "20"], +[-37.7762835667, 175.24359425, "18"], +[-37.7764346333, 175.2433305167, "22"], +[-37.7767344333, 175.2423831333, "36A"], +[-37.7931149, 175.2290441333, "300"], +[-37.7768883, 175.2432371167, "27"], +[-37.7754968667, 175.2448619667, "4"], +[-37.7823648333, 175.23335615, "160"], +[-37.7871792833, 175.2296639, "234"], +[-37.7864946667, 175.2296712833, "225"], +[-37.7810259833, 175.2356889167, "126"], +[-37.7787709167, 175.23861945, "84"], +[-37.7762720333, 175.2447843, "9A"], +[-37.7755453, 175.2444740667, "8"], +[-37.791303, 175.2292452167, "282"], +[-37.7778924833, 175.2405093333, "62A"], +[-37.78127155, 175.2347733667, "142B"], +[-37.7814537, 175.2349689167, "142A"], +[-37.7815654833, 175.2347935833, "144"], +[-37.7816505333, 175.2346487333, "146"], +[-37.78175335, 175.2344719833, "148"], +[-37.7818792333, 175.2348743833, "149"], +[-37.7818479167, 175.2343100333, "150"], +[-37.7819850667, 175.234728, "151"], +[-37.7819505833, 175.2341383333, "152"], +[-37.7835209333, 175.2322220167, "185"], +[-37.7832311, 175.23197175, "186"], +[-37.7837075667, 175.2318867667, "189"], +[-37.7825152667, 175.2338908, "165"], +[-37.78260385, 175.2337502167, "167"], +[-37.7836051167, 175.23204965, "187"], +[-37.782697, 175.2336035667, "169"], +[-37.7827837667, 175.2334524333, "171"], +[-37.7827739, 175.2326839167, "180"], +[-37.7832043833, 175.2335345667, "173A"], +[-37.7828736167, 175.2332873333, "173"], +[-37.7830784, 175.232943, "175"], +[-37.7831808333, 175.2327837833, "177"], +[-37.7832747833, 175.2326518667, "179"], +[-37.78334995, 175.23250215, "181"], +[-37.7844980333, 175.2307409667, "203"], +[-37.7846181333, 175.2301003833, "204"], +[-37.7846311833, 175.23063425, "205"], +[-37.7847729667, 175.23052165, "207"], +[-37.7848781, 175.2304185, "209"], +[-37.7838271167, 175.2317049667, "191"], +[-37.78394795, 175.2315183833, "193"], +[-37.7836201167, 175.2312708333, "194"], +[-37.78403865, 175.2313586, "195"], +[-37.7837195667, 175.2310874, "196"], +[-37.7841288333, 175.2312175, "197"], +[-37.7842414, 175.2310371833, "199"], +[-37.78398695, 175.2307297, "200"], +[-37.7843377833, 175.2308645, "201"], +[-37.7838208833, 175.2308857667, "198"], +[-37.7855541667, 175.2298050833, "213"], +[-37.7853547667, 175.2299437, "211"], +[-37.7858379667, 175.23006795, "215"], +[-37.7853589833, 175.2294505667, "216"], +[-37.7859485167, 175.2299839, "217"], +[-37.7855187, 175.2293420167, "218"], +[-37.78576915, 175.2296621, "219"], +[-37.7856841333, 175.22926245, "220"], +[-37.7858461167, 175.2291988, "222"], +[-37.7860047167, 175.22961295, "221"], +[-37.7862394833, 175.2296042833, "223"], +[-37.7873897833, 175.23029975, "235"], +[-37.7873441667, 175.2297703833, "236"], +[-37.7878689667, 175.2297210833, "244"], +[-37.7879896167, 175.2297204667, "246"], +[-37.78799465, 175.23016775, "248"], +[-37.78814895, 175.2302576, "250"], +[-37.78832765, 175.2303616833, "252"], +[-37.7884996667, 175.2304611, "254"], +[-37.7887878833, 175.2311273833, "245"], +[-37.7889540833, 175.2311594833, "247"], +[-37.7886755167, 175.23054275, "256"], +[-37.7891131167, 175.2311913333, "249"], +[-37.7897963167, 175.2311054667, "253"], +[-37.7894476833, 175.2307028, "262"], +[-37.7896121333, 175.2306839833, "264"], +[-37.7897665833, 175.2305928333, "266"], +[-37.7899445833, 175.2304687167, "268"], +[-37.7900737333, 175.2303094167, "270"], +[-37.79021555, 175.230088, "272"], +[-37.7903325667, 175.2299001, "274"], +[-37.7920974167, 175.22954035, "261"], +[-37.79228635, 175.22952235, "263"], +[-37.7925016333, 175.2294991833, "265"], +[-37.7928026667, 175.2294847833, "267"], +[-37.79301975, 175.22948565, "269"], +[-37.79316325, 175.22949345, "271"], +[-37.7909327167, 175.2293077167, "278"], +[-37.7911144667, 175.2292627, "280"], +[-37.7933730167, 175.2294757, "273"], +[-37.7941856667, 175.2296260667, "279"], +[-37.7942927167, 175.2293164167, "281"], +[-37.7945161833, 175.22928335, "283"], +[-37.7938320833, 175.22901735, "308"], +[-37.7939922667, 175.2290026667, "310"], +[-37.7941742167, 175.2289709167, "312"], +[-37.7943449667, 175.2289443333, "314"], +[-37.7945179, 175.2289405833, "316"], +[-37.7946302333, 175.2289284, "318"], +[-37.7948253, 175.2289172167, "320"], +[-37.7761593667, 175.24383645, "16A"], +[-37.7802491833, 175.2369532333, "112"], +[-37.7803495667, 175.23680975, "114"], +[-37.7804444667, 175.2366615833, "116"], +[-37.7801527833, 175.23782935, "101"], +[-37.77993265, 175.2375293, "100"], +[-37.78034325, 175.2375250667, "105"], +[-37.7802503667, 175.2376804333, "103"], +[-37.7796192833, 175.2370223833, "106"], +[-37.78044645, 175.2373676333, "107"], +[-37.7800561667, 175.2373076667, "108"], +[-37.780154, 175.2371283167, "110A"], +[-37.7773094, 175.24191535, "1/44"], +[-37.7757417833, 175.2444863667, "10"], +[-37.7813296667, 175.2358568167, "131"], +[-37.7814388167, 175.2356653333, "133"], +[-37.7818426667, 175.2355920333, "137"], +[-37.7812335, 175.2353385167, "138"], +[-37.7815604167, 175.2354413833, "139"], +[-37.78114485, 175.2350357167, "140A"], +[-37.78134325, 175.23516365, "140"], +[-37.78185285, 175.23536095, "141B"], +[-37.7817027833, 175.23520595, "141"], +[-37.7818017167, 175.23503435, "143"], +[-37.7808364833, 175.2360060667, "122"], +[-37.7809362, 175.23585045, "124"], +[-37.78113635, 175.2361915167, "127"], +[-37.7812366667, 175.23601995, "129"], +[-37.7807414167, 175.2361737667, "120"], +[-37.7758460167, 175.24432565, "12"], +[-37.7760488667, 175.2439839667, "14"], +[-37.7762164833, 175.2437297333, "16"], +[-37.777341, 175.2418692833, "2/44"], +[-37.7766727167, 175.2441598167, "19A"], +[-37.7764922167, 175.2439108, "19"], +[-37.7765786333, 175.2437650833, "21"], +[-37.7766941667, 175.2435911333, "23"], +[-37.7768210333, 175.2427189667, "32"], +[-37.77720335, 175.2427365333, "35"], +[-37.7769478, 175.2424769167, "36"], +[-37.7773102667, 175.2425537333, "37A"], +[-37.7775845, 175.24284195, "37"], +[-37.7768225167, 175.24203815, "38A"], +[-37.7774745, 175.2429883333, "35A"], +[-37.7770591667, 175.242269, "38"], +[-37.7773910333, 175.2424170167, "39"], +[-37.7771706167, 175.24207205, "42"], +[-37.7778325167, 175.2423454667, "43"], +[-37.7778264667, 175.242167, "45A"], +[-37.7776703333, 175.2419464667, "45"], +[-37.77742, 175.2417440333, "46"], +[-37.7777752, 175.2417715, "47"], +[-37.77749145, 175.2415994167, "48"], +[-37.7775669167, 175.2414777333, "50"], +[-37.7778909333, 175.2415729333, "51"], +[-37.7773938667, 175.2411702833, "52A"], +[-37.77764735, 175.24130775, "52"], +[-37.7779971667, 175.2413909, "53"], +[-37.7775436833, 175.2408911167, "56A"], +[-37.7778133, 175.2410106333, "56B"], +[-37.7777346167, 175.2411946833, "56"], +[-37.7783380167, 175.2413962667, "57A"], +[-37.7781104167, 175.2412008167, "57"], +[-37.7778991167, 175.2408983667, "58"], +[-37.7784647833, 175.24124575, "59A"], +[-37.7782197, 175.2410173333, "59"], +[-37.7779825667, 175.2407585333, "60"], +[-37.77810495, 175.24057175, "62"], +[-37.77832435, 175.2408315833, "63"], +[-37.7782111, 175.2403974167, "66A"], +[-37.7780090167, 175.2402068, "66B"], +[-37.7759055667, 175.2449733167, "5"], +[-37.7783285667, 175.24019605, "68"], +[-37.77814125, 175.24001705, "68A"], +[-37.7782457, 175.2398113667, "72A"], +[-37.7785658167, 175.2397839, "74"], +[-37.7786843833, 175.2395807667, "78"], +[-37.7761033167, 175.2449961167, "7A"], +[-37.7800545167, 175.2379949167, "99"], +[-37.7798752, 175.2386983833, "93A"], +[-37.7797208833, 175.23855135, "93"], +[-37.7799998333, 175.2384744833, "95A"], +[-37.7798440333, 175.2383482833, "95"], +[-37.77996685, 175.23815035, "97"], +[-37.7791398167, 175.2387954, "86"], +[-37.7792450667, 175.2386080833, "88"], +[-37.7793744833, 175.2384035667, "90"], +[-37.7796029, 175.2387710333, "91A"], +[-37.77975395, 175.2389135167, "91B"], +[-37.7788032, 175.2393770833, "80"], +[-37.7791096, 175.2395770167, "81"], +[-37.7789085667, 175.2392249333, "82"], +[-37.7790115167, 175.2390301333, "84A"], +[-37.7787798667, 175.2388069833, "84B"], +[-37.7759993333, 175.2448064333, "7"], +[-37.7860137333, 175.22917575, "224"], +[-37.7863280167, 175.2292102, "228"], +[-37.7936663167, 175.2290317833, "306"], +[-37.7934960833, 175.22903665, "304"], +[-37.7809617667, 175.23535155, "130"], +[-37.78083475, 175.2351584667, "134"], +[-37.78108905, 175.2355313333, "128"], +[-37.7808706833, 175.2352607667, "132"], +[-37.7809228333, 175.2350868, "136"], +[-37.7833057, 175.2318238, "188"], +[-37.7760675333, 175.2445849, "9"], +[-37.7785903, 175.2392784333, "80A"], +[-37.77540345, 175.2450524333, "2"], +[-37.7790000333, 175.2397644, "79"], +[-37.7861772833, 175.2291891, "226"], +[-37.7759036833, 175.2482830667, "18"], +[-37.7770027333, 175.2488853167, "12A"], +[-37.7770358, 175.2491996167, "10B"], +[-37.7772335667, 175.24896555, "10"], +[-37.77621645, 175.2484395, "14"], +[-37.7768588, 175.2488245, "12"], +[-37.7760116833, 175.2485876, "16A"], +[-37.7760805167, 175.24835965, "16"], +[-37.7757701833, 175.2482145333, "20"], +[-37.7786159, 175.2502389667, "2B"], +[-37.7785117333, 175.2503479167, "2C"], +[-37.77874865, 175.2500558333, "2"], +[-37.77852845, 175.2498642333, "4A"], +[-37.7783698, 175.2501605167, "4C"], +[-37.77833165, 175.2499725333, "4"], +[-37.7776938, 175.2492965167, "6"], +[-37.7774399667, 175.2493595167, "8A"], +[-37.7774293833, 175.2494210667, "8B"], +[-37.7774143833, 175.2491396333, "8"], +[-37.7308485, 175.2683702167, "8"], +[-37.7311548333, 175.2680019333, "3"], +[-37.7311652, 175.26837055, "4"], +[-37.7309762833, 175.2679246833, "5"], +[-37.7309944, 175.2683785833, "6"], +[-37.7308376833, 175.2678869833, "7"], +[-37.7308436167, 175.2681387333, "9"], +[-37.7673201, 175.27345975, "25A"], +[-37.7670848, 175.27334885, "25"], +[-37.7680552167, 175.2718051667, "6"], +[-37.7683243, 175.27190545, "6A"], +[-37.76824125, 175.2723749667, "12"], +[-37.7680051333, 175.2720204167, "10"], +[-37.76753265, 175.2725338833, "15"], +[-37.7679016167, 175.2725054833, "16"], +[-37.7677413833, 175.2732967167, "26"], +[-37.7670503333, 175.2735898, "27A"], +[-37.76727735, 175.2736612833, "27"], +[-37.7677109333, 175.2734745667, "28"], +[-37.7676333833, 175.2721003, "11"], +[-37.76758945, 175.2723227833, "13"], +[-37.7679556667, 175.2722851167, "14"], +[-37.76725665, 175.27247475, "15A"], +[-37.7672098167, 175.2725733333, "17"], +[-37.7674677667, 175.2728099, "19"], +[-37.76784985, 175.2727438333, "20"], +[-37.7674236167, 175.2730673, "21"], +[-37.7678002833, 175.2729506167, "22"], +[-37.76735655, 175.2732927833, "23"], +[-37.7677776333, 175.2731292333, "24"], +[-37.7672321667, 175.2738404, "29"], +[-37.7676672, 175.2736673167, "30"], +[-37.7676162667, 175.2738458667, "32"], +[-37.76795315, 175.2740210167, "32A"], +[-37.7675854833, 175.2740409, "34"], +[-37.7677263, 175.2716097167, "5"], +[-37.76768965, 175.2718413333, "7"], +[-37.76741065, 175.2718338333, "9"], +[-37.7363382167, 175.2558656667, "27A"], +[-37.736233, 175.2556841833, "27B"], +[-37.7359395333, 175.2553352, "31A"], +[-37.7361008667, 175.2553989667, "31"], +[-37.7365344333, 175.2568333, "16"], +[-37.7364801667, 175.2559697167, "25"], +[-37.7358796333, 175.2560868833, "26"], +[-37.7368772833, 175.2568009167, "12"], +[-37.7366654, 175.2567873833, "14"], +[-37.7363997, 175.2566529167, "18"], +[-37.7364651833, 175.2563509333, "20"], +[-37.7366657833, 175.2560573, "19"], +[-37.7366805, 175.2556862667, "21"], +[-37.7362155333, 175.2562293667, "22"], +[-37.7365915333, 175.25563795, "23"], +[-37.7360725667, 175.2561742167, "24"], +[-37.7358951333, 175.2558826667, "28"], +[-37.7362535833, 175.2554601167, "29"], +[-37.7359234333, 175.2557210333, "35"], +[-37.73602325, 175.2555833333, "33"], +[-37.7375392833, 175.2559771667, "7A"], +[-37.7376237, 175.2557550167, "7B"], +[-37.7373325333, 175.25586155, "9A"], +[-37.7374318667, 175.2556978167, "9B"], +[-37.7369594, 175.2558045667, "15"], +[-37.7372341167, 175.2557456, "11"], +[-37.7369528667, 175.2561079667, "17"], +[-37.7370986333, 175.2556913667, "13"], +[-37.7375475333, 175.25642115, "1"], +[-37.73738635, 175.25675685, "2"], +[-37.7372338833, 175.2566743667, "4"], +[-37.7372649167, 175.2561977333, "5"], +[-37.7370941667, 175.2565763, "6"], +[-37.7374291, 175.2563146167, "3"], +[-37.7367266, 175.2564274167, "10"], +[-37.73694895, 175.25648455, "8"], +[-37.7647806667, 175.2875712333, "10"], +[-37.7645342833, 175.28751675, "11"], +[-37.7647410833, 175.2877469167, "12"], +[-37.7647060833, 175.2879380167, "14"], +[-37.76448405, 175.2877275167, "15"], +[-37.7646740667, 175.2881089, "16"], +[-37.7646332, 175.2882772333, "18"], +[-37.76434545, 175.2881597333, "19"], +[-37.7648136333, 175.2885182167, "18A"], +[-37.7645820333, 175.2884422333, "20"], +[-37.7644664667, 175.2885070333, "22"], +[-37.7643385, 175.2885119333, "24"], +[-37.76418305, 175.2881282833, "25"], +[-37.7641924, 175.2884783833, "26"], +[-37.7640406, 175.2884445333, "28"], +[-37.76402, 175.2880755667, "29"], +[-37.7638859, 175.2883931167, "30"], +[-37.7638624667, 175.2880244833, "31"], +[-37.76367365, 175.2879719, "33"], +[-37.7637402833, 175.28834935, "32"], +[-37.7635894, 175.2883020667, "34"], +[-37.7634812667, 175.2881989167, "36"], +[-37.76494665, 175.2868181667, "2"], +[-37.7649807167, 175.2866597, "2A"], +[-37.7635199333, 175.2878264, "37"], +[-37.76335705, 175.28811725, "38"], +[-37.7633801667, 175.2877073333, "39"], +[-37.7632150167, 175.2880062, "40"], +[-37.76326005, 175.28759145, "41"], +[-37.7630937167, 175.2878754167, "42"], +[-37.7649049, 175.2870037, "4"], +[-37.7646461, 175.2869282667, "5"], +[-37.7648598, 175.2871809167, "6"], +[-37.7645918167, 175.2871928167, "7"], +[-37.7648194, 175.2873840833, "8"], +[-37.7647062, 175.2887571333, "20A"], +[-37.77913005, 175.2722330667, "14"], +[-37.7809484833, 175.2717415833, "23"], +[-37.77949675, 175.2720142333, "20"], +[-37.7800295333, 175.2717510667, "24"], +[-37.77944655, 175.2726385, "17"], +[-37.7789911167, 175.27231625, "12"], +[-37.7792926333, 175.27214885, "16"], +[-37.7805198833, 175.2714411667, "26"], +[-37.7809589167, 175.2711870833, "32"], +[-37.7991910833, 175.3305799667, "1"], +[-37.7993528, 175.33090075, "3"], +[-37.7993141333, 175.3320488833, "4"], +[-37.7994012667, 175.3311844167, "5"], +[-37.7992764167, 175.3325331667, "6"], +[-37.7342630167, 175.2223519, "7"], +[-37.7344343167, 175.2217236833, "1"], +[-37.7345632667, 175.2224624667, "8"], +[-37.734047, 175.2230158333, "15"], +[-37.7343294833, 175.22214145, "5"], +[-37.73467965, 175.2221029667, "4"], +[-37.7346163, 175.2222809167, "6"], +[-37.7343960333, 175.2219239167, "3"], +[-37.7347585667, 175.2219255167, "2"], +[-37.7341832667, 175.2225718, "9"], +[-37.7341362667, 175.2227175833, "11"], +[-37.7344991333, 175.2226796667, "10"], +[-37.7340919833, 175.22285365, "13"], +[-37.7344324833, 175.2228934667, "12"], +[-37.7343742167, 175.2230781833, "14"], +[-37.729688, 175.2809814, "3"], +[-37.72951955, 175.2810266333, "5"], +[-37.72934695, 175.2810768167, "7"], +[-37.7298263167, 175.2809300833, "1"], +[-37.7291703167, 175.28112685, "9"], +[-37.7290219, 175.2811803833, "11"], +[-37.7289414167, 175.2812641, "13"], +[-37.7287323, 175.2814198, "15"], +[-37.7289700833, 175.28143785, "12"], +[-37.7290665667, 175.2815528333, "10"], +[-37.7292677167, 175.2814883667, "8"], +[-37.7294630667, 175.2814110167, "6"], +[-37.729658, 175.2813539333, "4"], +[-37.8007771667, 175.23861155, "12"], +[-37.8006943833, 175.2392159833, "13"], +[-37.8008620833, 175.2383796667, "10"], +[-37.80059865, 175.23930295, "11"], +[-37.8007051667, 175.2389671833, "15"], +[-37.8007572333, 175.23877525, "17"], +[-37.80031815, 175.2379710667, "2"], +[-37.8003779833, 175.23836655, "4"], +[-37.8005522333, 175.2383998, "6"], +[-37.8003461667, 175.2388609333, "7"], +[-37.8006890667, 175.23843185, "8"], +[-37.80052045, 175.2388826667, "9"], +[-37.7305224, 175.2622352167, "4"], +[-37.7302548833, 175.2623381333, "10"], +[-37.7299904167, 175.26220515, "11"], +[-37.7300933167, 175.26228355, "12"], +[-37.7303347167, 175.2620584, "3"], +[-37.7301133667, 175.2619243333, "5"], +[-37.7304727667, 175.2623449833, "6"], +[-37.7300199833, 175.2619807667, "7"], +[-37.7303920667, 175.2623734333, "8"], +[-37.7299972833, 175.2620836167, "9"], +[-37.7887180333, 175.26416905, "231"], +[-37.7887783333, 175.2640943, "235"], +[-37.7887400167, 175.2641392333, "233"], +[-37.7852847833, 175.2682776167, "15"], +[-37.7878908667, 175.2651622, "161"], +[-37.7879542, 175.2650942, "165"], +[-37.78548275, 175.2680303167, "25"], +[-37.7855236667, 175.26751055, "38"], +[-37.7861465667, 175.2672526667, "59"], +[-37.7863284667, 175.26657025, "82"], +[-37.7865956, 175.2667102, "83"], +[-37.7864134833, 175.2664523833, "84"], +[-37.7870964833, 175.2660933667, "107"], +[-37.7872185167, 175.2659708833, "117"], +[-37.7870637833, 175.26569825, "118"], +[-37.7871410667, 175.2660422167, "109"], +[-37.7883112, 175.2646983, "189"], +[-37.7881089333, 175.2644490667, "188"], +[-37.7881480667, 175.2644018167, "202"], +[-37.7881787833, 175.2643629667, "202A"], +[-37.7882388167, 175.2642996167, "206"], +[-37.7882852667, 175.26424825, "210"], +[-37.7883210833, 175.2642068167, "212"], +[-37.78837645, 175.2641368333, "216"], +[-37.7884303667, 175.2640712833, "220"], +[-37.78845145, 175.2640346167, "224"], +[-37.7870333333, 175.2657351167, "116"], +[-37.7867093333, 175.2660716167, "100"], +[-37.7858001333, 175.2671772667, "56"], +[-37.78571955, 175.2672597667, "50"], +[-37.7878483167, 175.2652032, "159"], +[-37.7878136333, 175.2652454167, "155"], +[-37.7879869, 175.2650579833, "169"], +[-37.7888091333, 175.2640559, "237"], +[-37.7888402, 175.2640157333, "241"], +[-37.7888933833, 175.2639533167, "245"], +[-37.7889254667, 175.2641029833, "239A"], +[-37.7889682, 175.2641597, "239B"], +[-37.7886073167, 175.2643042, "221"], +[-37.7886566833, 175.2642473, "225"], +[-37.7886890333, 175.2642139167, "229"], +[-37.7886299, 175.2642792333, "223"], +[-37.7884015167, 175.2646055167, "199"], +[-37.78508555, 175.2685483833, "11"], +[-37.7851824, 175.2684085, "13"], +[-37.78590285, 175.26612365, "86"], +[-37.7850042667, 175.26865345, "7"], +[-37.7850667167, 175.2687401333, "9"], +[-37.7874295333, 175.2658423167, "121"], +[-37.7880895, 175.2649331833, "175"], +[-37.78844155, 175.2645628333, "201"], +[-37.78848425, 175.26450305, "205"], +[-37.7885528167, 175.2644118333, "217"], +[-37.7869146667, 175.2658617833, "108"], +[-37.7869978, 175.2657875833, "114"], +[-37.7869610167, 175.2658340833, "112"], +[-37.78729885, 175.2658639667, "119"], +[-37.7874033167, 175.2657515, "123"], +[-37.78746625, 175.2656589167, "135"], +[-37.7875269667, 175.2656034167, "137"], +[-37.7877686, 175.2652929833, "149"], +[-37.7874665667, 175.2652176833, "154"], +[-37.7880268333, 175.2650084333, "171"], +[-37.7855156, 175.26837555, "21B"], +[-37.7856728, 175.2685572, "21C"], +[-37.7853897833, 175.2681442333, "21"], +[-37.7856262667, 175.267881, "31"], +[-37.7852918833, 175.2677611333, "32"], +[-37.78540905, 175.2676524, "34"], +[-37.7857833, 175.2677128333, "39"], +[-37.7856262167, 175.2673899, "44"], +[-37.7858337333, 175.2676405833, "45"], +[-37.7859070333, 175.26755005, "47"], +[-37.7860262, 175.2674130167, "53"], +[-37.7859325667, 175.26703415, "60"], +[-37.7860074667, 175.26694275, "62"], +[-37.7861108833, 175.26680375, "68"], +[-37.7862761167, 175.26710415, "69"], +[-37.7863771667, 175.2670115333, "71"], +[-37.7864374667, 175.2669332667, "73"], +[-37.78624535, 175.26666155, "74"], +[-37.7864909833, 175.26686475, "75"], +[-37.7865088333, 175.2662861833, "90"], +[-37.7867684833, 175.2665351333, "97"], +[-37.8183388167, 175.2675188, "4"], +[-37.8183565833, 175.2673564, "6"], +[-37.8181363833, 175.2673999833, "8"], +[-37.8181287333, 175.2672229, "10"], +[-37.8181056167, 175.2670209, "12"], +[-37.8182365333, 175.26708415, "14"], +[-37.8183721667, 175.2671516, "16"], +[-37.8184944833, 175.2671635, "18"], +[-37.8186357333, 175.2672165833, "20"], +[-37.8188256167, 175.26729075, "22"], +[-37.8192773833, 175.26746435, "28"], +[-37.8194498833, 175.2674993, "30"], +[-37.81960095, 175.2675522333, "32"], +[-37.8197359333, 175.2676658667, "34"], +[-37.8199113333, 175.2677674667, "23"], +[-37.8198920167, 175.2678840833, "21"], +[-37.8196927667, 175.2679148167, "19"], +[-37.8195338833, 175.2679336, "17"], +[-37.8193952833, 175.2677905, "15"], +[-37.8192015667, 175.2677601167, "13"], +[-37.8190058667, 175.2679835833, "9"], +[-37.8188942167, 175.2679401667, "7"], +[-37.8190708167, 175.2677579167, "11"], +[-37.8189016333, 175.2677129167, "5"], +[-37.81827205, 175.2676730333, "2"], +[-37.8187417, 175.2676627, "3"], +[-37.8191202333, 175.2674007667, "26"], +[-37.81897875, 175.2673683333, "24"], +[-37.7493024667, 175.2512592667, "5"], +[-37.7497575, 175.2459492167, "66"], +[-37.7499003167, 175.2458818, "68"], +[-37.7494719, 175.2461501667, "62"], +[-37.7496025333, 175.2460561, "64"], +[-37.74897535, 175.2516672, "6"], +[-37.7494245167, 175.2479423167, "35"], +[-37.7493304833, 175.2462499833, "60"], +[-37.7490216, 175.2504542667, "18"], +[-37.7493322833, 175.2502088833, "15"], +[-37.7493355667, 175.2500031, "17"], +[-37.7490159833, 175.2506442333, "16"], +[-37.7490427667, 175.2500565833, "22"], +[-37.7490217167, 175.2502436167, "20"], +[-37.7492890667, 175.2516599667, "1"], +[-37.7493754333, 175.2493117833, "21"], +[-37.7489978167, 175.2512750833, "10"], +[-37.7493416833, 175.25058585, "11"], +[-37.7490016667, 175.25107855, "12"], +[-37.7493382667, 175.2503921833, "13"], +[-37.7490093667, 175.2508649333, "14"], +[-37.7490433333, 175.2498673167, "24"], +[-37.7493787333, 175.2491269333, "23"], +[-37.7493973333, 175.2489462833, "25"], +[-37.74939355, 175.2487351333, "27"], +[-37.74940505, 175.2485292333, "29"], +[-37.7490511167, 175.2520432667, "2"], +[-37.7490644833, 175.24912075, "30"], +[-37.74940935, 175.2483353333, "31"], +[-37.7490746833, 175.2489195333, "32"], +[-37.7494211833, 175.2481363833, "33"], +[-37.7490790833, 175.24870535, "34"], +[-37.7490740833, 175.2485026667, "36"], +[-37.7494274667, 175.2477487, "37"], +[-37.7490934, 175.2482937, "38"], +[-37.7494348833, 175.24754075, "39"], +[-37.7491027667, 175.24808135, "40"], +[-37.74944265, 175.2473440667, "41"], +[-37.74911245, 175.2478647333, "42"], +[-37.7494458333, 175.2471300167, "43"], +[-37.7491165667, 175.2476762667, "44"], +[-37.7494515167, 175.2469199333, "45"], +[-37.7491163, 175.24746875, "46"], +[-37.74946135, 175.2467272833, "47"], +[-37.74913045, 175.2472624333, "48"], +[-37.7489668667, 175.2518624667, "4"], +[-37.7496571, 175.2464856333, "49"], +[-37.7491301667, 175.2470597333, "50"], +[-37.7491380167, 175.2468701667, "52"], +[-37.7491521833, 175.2466631833, "54"], +[-37.74904825, 175.2463507833, "56A"], +[-37.7490875667, 175.2464662333, "56"], +[-37.749192, 175.2463633833, "58"], +[-37.74932, 175.2510096667, "7"], +[-37.7489851, 175.25146965, "8"], +[-37.7493364667, 175.2508007, "9"], +[-37.7271553, 175.2503893833, "12"], +[-37.7270614667, 175.25056785, "10"], +[-37.72635025, 175.2452149167, "65"], +[-37.7266117167, 175.2478246333, "44"], +[-37.7276397333, 175.2484107667, "35"], +[-37.72784895, 175.2487792667, "31"], +[-37.7264213667, 175.2474275, "48"], +[-37.7277115833, 175.2507252833, "9"], +[-37.7277645, 175.2505625167, "11"], +[-37.7262433833, 175.2464394333, "56"], +[-37.72634955, 175.24722305, "50"], +[-37.7263061833, 175.2469690333, "52"], +[-37.7265101667, 175.2476271833, "46"], +[-37.7265569333, 175.2464662, "55"], +[-37.7262629, 175.2462208833, "58"], +[-37.7265712167, 175.2467211833, "53"], +[-37.7262380833, 175.2456648833, "66"], +[-37.7261334167, 175.24544355, "68"], +[-37.72594305, 175.2452965333, "70"], +[-37.7258771, 175.2448789, "71"], +[-37.7260723833, 175.2449612, "69"], +[-37.7262288667, 175.2450746833, "67"], +[-37.7266103833, 175.2469738667, "51"], +[-37.7259908833, 175.2461193, "60"], +[-37.726013, 175.2459927, "62"], +[-37.7262803667, 175.2459343333, "64"], +[-37.7266920167, 175.24721585, "49"], +[-37.7267906333, 175.2474530667, "47"], +[-37.72690015, 175.247672, "45"], +[-37.7270275167, 175.24785325, "43"], +[-37.7271847, 175.2480043833, "41"], +[-37.7273426, 175.2481344833, "39"], +[-37.7274835333, 175.24826405, "37"], +[-37.7276871667, 175.2498568333, "22"], +[-37.7273556667, 175.2486214167, "34"], +[-37.7272045833, 175.2484702333, "36"], +[-37.72705335, 175.2483270167, "38"], +[-37.7268985, 175.2481544167, "40"], +[-37.7275139833, 175.2488313667, "32"], +[-37.7276354, 175.2490893, "30"], +[-37.72769155, 175.2494394833, "26"], +[-37.7276977667, 175.2496497667, "24"], +[-37.72767005, 175.2492526333, "28"], +[-37.72658435, 175.2459542667, "59"], +[-37.7265871667, 175.2457287, "61"], +[-37.72715075, 175.25143615, "2"], +[-37.72748755, 175.2513296667, "3"], +[-37.7271912167, 175.2512735667, "4"], +[-37.7275389667, 175.2510855667, "5"], +[-37.7272517333, 175.2510413, "6"], +[-37.7279661167, 175.2490263, "33"], +[-37.72749865, 175.25034385, "16"], +[-37.7273721667, 175.2501411833, "18"], +[-37.7272817833, 175.2508077333, "8"], +[-37.7274084167, 175.2505678667, "14"], +[-37.72761165, 175.2501093167, "20"], +[-37.7276676833, 175.2508883667, "7"], +[-37.8230168, 175.27540045, "16"], +[-37.8227566333, 175.2765782333, "1"], +[-37.82285595, 175.2764001667, "3"], +[-37.8227667333, 175.2759237833, "10"], +[-37.8230568167, 175.2759947, "11"], +[-37.82285975, 175.2757562333, "12"], +[-37.8233788833, 175.2759325167, "13"], +[-37.8228922, 175.2756052, "14"], +[-37.8231525833, 175.2758052833, "15"], +[-37.82326025, 175.2755554, "17"], +[-37.8231119167, 175.2753597333, "18"], +[-37.8233661667, 175.2753522667, "19"], +[-37.823195, 175.2753756, "20"], +[-37.8225007333, 175.27640885, "4"], +[-37.8231960667, 175.2763901833, "5"], +[-37.8226013167, 175.27623185, "6"], +[-37.8232447333, 175.2762934667, "7"], +[-37.8226776333, 175.2760775, "8"], +[-37.8229589833, 175.27616925, "9"], +[-37.8089098833, 175.2811675167, "41B"], +[-37.8060622, 175.2795531667, "12"], +[-37.8091315, 175.28092635, "45"], +[-37.8096346167, 175.2799764167, "46"], +[-37.8091063667, 175.2816995833, "47A"], +[-37.81196925, 175.2825272667, "82"], +[-37.8120935833, 175.2825930667, "84"], +[-37.8067676, 175.2793866333, "18B"], +[-37.8067813333, 175.2796610167, "18A"], +[-37.8088845833, 175.2800179167, "38A"], +[-37.8089760333, 175.2799503, "38B"], +[-37.8093872167, 175.2800938833, "44"], +[-37.8092226833, 175.2804528, "44B"], +[-37.810856, 175.2822283167, "67A"], +[-37.8107828167, 175.28242665, "67B"], +[-37.8112778167, 175.2807178, "68A"], +[-37.8073552833, 175.27981045, "24"], +[-37.8076939, 175.2798725833, "26"], +[-37.8119857333, 175.2832515, "85A"], +[-37.8092021333, 175.2809429, "45A"], +[-37.80926475, 175.28096485, "45B"], +[-37.8092348833, 175.2811015167, "45C"], +[-37.8091709833, 175.2811932, "45D"], +[-37.8090882833, 175.2811620667, "45E"], +[-37.80588995, 175.27952945, "10"], +[-37.80578575, 175.2799746833, "11"], +[-37.8060258833, 175.2793511, "12A"], +[-37.8133380167, 175.2826622833, "100"], +[-37.8059743167, 175.279996, "13"], +[-37.80633255, 175.27940175, "14A"], +[-37.8062500667, 175.2795773667, "14"], +[-37.8063903833, 175.27940115, "16A"], +[-37.8064265833, 175.2796244, "16"], +[-37.8063206833, 175.28002015, "17"], +[-37.8069288667, 175.2796960333, "20A"], +[-37.8069154, 175.2794736, "20B"], +[-37.8070654, 175.2797142167, "22"], +[-37.8078493333, 175.28048605, "21"], +[-37.8083553, 175.28064555, "29"], +[-37.8085454833, 175.2807184667, "33"], +[-37.8086458333, 175.28101315, "37B"], +[-37.8085854333, 175.2812813667, "37C"], +[-37.8085341333, 175.2814989333, "37D"], +[-37.8084390667, 175.2818945333, "37E"], +[-37.8086944667, 175.2807881167, "37"], +[-37.80866825, 175.280274, "38"], +[-37.8087550833, 175.28120595, "39B"], +[-37.8086777167, 175.2815510667, "39C"], +[-37.8086356833, 175.2817484167, "39D"], +[-37.8085877167, 175.2819708333, "39E"], +[-37.80535275, 175.2798706167, "3"], +[-37.8052293333, 175.27931825, "4B"], +[-37.8051690167, 175.2794329167, "4"], +[-37.8088329667, 175.2808585833, "39"], +[-37.8088743333, 175.2803578833, "40"], +[-37.80885695, 175.2814104, "41C"], +[-37.8088020667, 175.2816556667, "41D"], +[-37.80873485, 175.2819361333, "41E"], +[-37.80897795, 175.2809108167, "41"], +[-37.8090474667, 175.2804022167, "42"], +[-37.8090070333, 175.2813056833, "43"], +[-37.8089512167, 175.2816730167, "47B"], +[-37.8089101833, 175.2820775667, "47"], +[-37.8097006333, 175.28012225, "48"], +[-37.8094293667, 175.2810553167, "49"], +[-37.8094854833, 175.2805486667, "50"], +[-37.8096020167, 175.28111635, "51"], +[-37.8096189833, 175.2805975, "52A"], +[-37.8096593667, 175.2804711167, "52B"], +[-37.8097304167, 175.2803412, "52C"], +[-37.8098905167, 175.2807289167, "54"], +[-37.8100409, 175.2808417167, "56"], +[-37.81022565, 175.2814361333, "55A"], +[-37.81033155, 175.2815109833, "55B"], +[-37.8104551667, 175.2810690333, "58"], +[-37.81062845, 175.281147, "60"], +[-37.81050745, 175.2816006, "61"], +[-37.8107728833, 175.2812584333, "62"], +[-37.8106383333, 175.28168405, "63"], +[-37.8110016667, 175.2809027333, "64"], +[-37.8107927333, 175.2817838833, "65"], +[-37.8109361833, 175.2813653333, "66"], +[-37.8109455, 175.2819862, "67"], +[-37.8111813, 175.28097875, "68"], +[-37.8054831667, 175.2799105, "7"], +[-37.8057215667, 175.27950005, "8"], +[-37.8111280167, 175.2814558333, "72"], +[-37.8113381, 175.2813304833, "74A"], +[-37.81131055, 175.2815764333, "74"], +[-37.8114809333, 175.2816802833, "76A"], +[-37.8115655, 175.2814233167, "76B"], +[-37.8116523, 175.28178825, "78"], +[-37.8118335833, 175.2819245, "80"], +[-37.8124142333, 175.28228795, "88"], +[-37.8125427333, 175.2823595, "90"], +[-37.8126983333, 175.2824494833, "92A"], +[-37.8127518167, 175.2821873667, "92"], +[-37.8128761, 175.28248695, "94"], +[-37.8130384333, 175.2822697667, "96A"], +[-37.8130248667, 175.28254355, "96"], +[-37.8128838667, 175.28379695, "91"], +[-37.8129065167, 175.2832432, "93"], +[-37.8120513667, 175.2832662, "85"], +[-37.8121284333, 175.2836666833, "87A"], +[-37.8120441, 175.28370575, "87B"], +[-37.8122477, 175.2832363, "89"], +[-37.8056284167, 175.2799494667, "9"], +[-37.8131771833, 175.2825936167, "98"], +[-37.81166575, 175.2835786167, "83A"], +[-37.81112485, 175.28215925, "73"], +[-37.8128702, 175.2834905167, "93A"], +[-37.8128650833, 175.28396485, "91A"], +[-37.81105645, 175.2821023333, "71"], +[-37.8107027833, 175.2821896833, "65A"], +[-37.8132722333, 175.2824079167, "98A"], +[-37.8111907, 175.2822517667, "75"], +[-37.8116745, 175.2829479667, "79"], +[-37.8117992667, 175.2836301167, "83B"], +[-37.8117927667, 175.2830923667, "81A"], +[-37.8118805667, 175.2832218667, "83"], +[-37.8117405, 175.28334395, "81B"], +[-37.8093219167, 175.2799227833, "42B"], +[-37.8092526833, 175.2800665833, "42A"], +[-37.8269678833, 175.2960303167, "350"], +[-37.8273411667, 175.2960386833, "1/350-4/350"], +[-37.8183455333, 175.2822500333, "153A"], +[-37.8182927333, 175.2825036, "153B"], +[-37.81964875, 175.2818039167, "174B"], +[-37.8196589667, 175.2819902833, "1/174"], +[-37.8192801, 175.28183455, "172A"], +[-37.81948775, 175.2819040333, "172"], +[-37.8215081833, 175.28499045, "204B"], +[-37.8213703333, 175.28513225, "204A"], +[-37.8207373167, 175.2853238167, "193B"], +[-37.8208664667, 175.2851791667, "193A"], +[-37.8210443, 175.2834372833, "188B"], +[-37.8206119333, 175.28334205, "186A"], +[-37.8203172167, 175.2843984, "183A"], +[-37.8199337667, 175.283085, "171"], +[-37.8214088, 175.2870365667, "215A"], +[-37.8219813167, 175.2860801667, "214A"], +[-37.8211894833, 175.2864157333, "207A"], +[-37.82093825, 175.2862714, "203B"], +[-37.8208162333, 175.286433, "203A"], +[-37.8216303, 175.2876126333, "221A"], +[-37.8215066667, 175.2867754833, "211"], +[-37.8329832333, 175.2984891667, "3062"], +[-37.8224246667, 175.28757335, "220"], +[-37.8141238667, 175.2834771, "101"], +[-37.8192314833, 175.2815054833, "170D"], +[-37.8162940333, 175.2830485667, "131"], +[-37.8163533667, 175.2833286167, "133"], +[-37.8155409, 175.2824402667, "130"], +[-37.8156959333, 175.2824139167, "132"], +[-37.8362571333, 175.3009574667, "3102"], +[-37.8364848833, 175.3011603, "3104"], +[-37.8367480333, 175.3009047833, "3106"], +[-37.8391481333, 175.3045189833, "3153"], +[-37.8208250833, 175.2838425333, "192"], +[-37.8209154833, 175.2840532667, "194"], +[-37.8218033333, 175.2861196167, "214"], +[-37.8215783, 175.2869988667, "215"], +[-37.8219239, 175.2864078667, "216"], +[-37.8169010167, 175.2818419167, "148A"], +[-37.82162415, 175.2857219667, "210A"], +[-37.8217965333, 175.2856742333, "210B"], +[-37.8193191333, 175.2813905, "170C"], +[-37.8255603833, 175.2954197333, "301"], +[-37.8189586667, 175.2817541333, "170"], +[-37.8197750167, 175.28193705, "176A"], +[-37.8190761333, 175.2822911167, "161A"], +[-37.8189826833, 175.2824124667, "161B"], +[-37.8189161333, 175.2822806833, "161C"], +[-37.8200200833, 175.2839889167, "179A"], +[-37.8219654833, 175.2881900833, "225A"], +[-37.8145080167, 175.2832179333, "103"], +[-37.8147075667, 175.28319235, "105"], +[-37.8149226667, 175.2831784, "107"], +[-37.8144775167, 175.2826828833, "116"], +[-37.8147151333, 175.28267175, "120"], +[-37.81491455, 175.2826264, "122"], +[-37.81402425, 175.2827081167, "108"], +[-37.81432285, 175.28269195, "114"], +[-37.8135237833, 175.2827051333, "102"], +[-37.8137211667, 175.2827118333, "104A"], +[-37.8136776, 175.2824904333, "104B"], +[-37.8138750667, 175.2827163333, "106"], +[-37.81594005, 175.2828769, "127"], +[-37.8160949667, 175.2828315167, "129"], +[-37.8151796667, 175.2833900167, "113B"], +[-37.8153416667, 175.2832717333, "115B"], +[-37.8153778833, 175.2830389333, "115"], +[-37.81555545, 175.2829862, "117"], +[-37.8157111333, 175.28293715, "119"], +[-37.8150779333, 175.2825737333, "124"], +[-37.8152361667, 175.2825398, "126"], +[-37.8153880167, 175.2824934, "128"], +[-37.8151905833, 175.2830934667, "113"], +[-37.81583985, 175.2823691833, "134"], +[-37.8164134, 175.2827786, "135"], +[-37.8160069167, 175.2823102833, "136"], +[-37.8165897, 175.2827226, "137"], +[-37.8161369833, 175.2822812833, "138"], +[-37.8162658833, 175.2822204833, "140"], +[-37.8164199333, 175.2821946, "142"], +[-37.8165815667, 175.2821527833, "144"], +[-37.8167382667, 175.2820937, "146"], +[-37.8168978333, 175.2820589333, "148"], +[-37.8175033667, 175.2824682333, "147"], +[-37.8176490833, 175.2824322, "149"], +[-37.8170410167, 175.2820289333, "150"], +[-37.8172141, 175.2819828833, "152"], +[-37.8173872, 175.2819496333, "154"], +[-37.8186317667, 175.2822111333, "159"], +[-37.8189238167, 175.2825697167, "163"], +[-37.8192958333, 175.2824042, "165"], +[-37.8195337667, 175.2825140667, "167"], +[-37.8194750833, 175.2815961833, "172B"], +[-37.81979325, 175.2821299167, "176"], +[-37.8199587167, 175.2822431667, "178"], +[-37.8200059, 175.2832085167, "173"], +[-37.8200933167, 175.2833942833, "175"], +[-37.82018155, 175.2836024, "177"], +[-37.82027955, 175.2838173667, "179"], +[-37.8204214833, 175.2840364667, "181"], +[-37.8204782667, 175.2842326667, "183"], +[-37.82054955, 175.28440905, "185"], +[-37.8205766333, 175.2832744833, "186"], +[-37.8206372667, 175.2846221, "187"], +[-37.8209556667, 175.2834725667, "188A"], +[-37.8206912833, 175.2835768333, "188"], +[-37.8210554, 175.28356495, "190"], +[-37.8207862667, 175.2849982833, "191"], +[-37.8207024667, 175.28481935, "189"], +[-37.8211026, 175.28447565, "200"], +[-37.8213092167, 175.2849481167, "202"], +[-37.8209479167, 175.2853606333, "195A"], +[-37.8210094333, 175.28556145, "197"], +[-37.8211145, 175.28578865, "199"], +[-37.8208918333, 175.2861644667, "201"], +[-37.8212503667, 175.2861061667, "205"], +[-37.8214759, 175.2853291167, "206"], +[-37.8213463667, 175.28634005, "207"], +[-37.8215463333, 175.2855233333, "208"], +[-37.8214250833, 175.28651245, "209"], +[-37.8210829167, 175.2869272667, "209A"], +[-37.8217071667, 175.2859272333, "212"], +[-37.8216674, 175.2871781, "217"], +[-37.8217341333, 175.2873366833, "219"], +[-37.8218007333, 175.2875115167, "221"], +[-37.8218911333, 175.2876793833, "223"], +[-37.82200495, 175.2879164833, "225"], +[-37.8221232833, 175.2882227167, "227"], +[-37.8219078667, 175.2885935833, "229"], +[-37.8222309833, 175.2884325, "231"], +[-37.8223080167, 175.2886198833, "233"], +[-37.8220795667, 175.2888415833, "235"], +[-37.8229326167, 175.2886764167, "236"], +[-37.8221379, 175.2889460667, "237"], +[-37.8224021167, 175.28884855, "239"], +[-37.8229951167, 175.2888587667, "238"], +[-37.8224855333, 175.2890125833, "241"], +[-37.8230735833, 175.2890402333, "240"], +[-37.8231585333, 175.28920775, "242"], +[-37.8232370667, 175.2893898167, "244"], +[-37.82330375, 175.289574, "246"], +[-37.8233865833, 175.2897440667, "248"], +[-37.8234602833, 175.28993905, "250"], +[-37.8235171167, 175.2901183167, "252"], +[-37.8240434833, 175.2914576, "254"], +[-37.82445105, 175.2936706167, "281"], +[-37.8245722667, 175.2939619, "283"], +[-37.8245598667, 175.29410895, "285"], +[-37.8246316167, 175.2942587667, "287A"], +[-37.82445035, 175.2943943667, "287B"], +[-37.8246967667, 175.2948163333, "291B"], +[-37.82472295, 175.29445265, "289"], +[-37.8248580833, 175.2946201333, "291"], +[-37.8249858333, 175.2947777, "293A"], +[-37.8250947833, 175.2949545, "295"], +[-37.8248058167, 175.2950013167, "293B"], +[-37.8249817667, 175.29517945, "295B"], +[-37.825241, 175.2950785167, "297A"], +[-37.82516885, 175.2952862167, "297B"], +[-37.82769545, 175.2959367833, "1/366"], +[-37.8276304167, 175.2961307, "2/366"], +[-37.82714915, 175.2964747, "354"], +[-37.8269331333, 175.2958693833, "356"], +[-37.8271021, 175.2959313333, "358"], +[-37.8277915333, 175.2966893833, "366A"], +[-37.8273151333, 175.2965057333, "364"], +[-37.8278213, 175.2964614333, "366B"], +[-37.8275556833, 175.2966116667, "4/366"], +[-37.8319809667, 175.2983213833, "3047"], +[-37.8328327667, 175.2989585167, "3065"], +[-37.8144394833, 175.2835797833, "103A"], +[-37.8144271167, 175.28379645, "103B"], +[-37.81440755, 175.2840016667, "103C"], +[-37.8172277, 175.2825315333, "139"], +[-37.8202094667, 175.2840527167, "181A"], +[-37.82988555, 175.2971528833, "3016"], +[-37.8293589167, 175.29706145, "3006"], +[-37.82991475, 175.29768505, "3019"], +[-37.8184478333, 175.2827513667, "151A"], +[-37.8380244833, 175.3023356, "3134"], +[-37.83804835, 175.3015109667, "3122"], +[-37.8377659167, 175.3012721333, "2/3116"], +[-37.83748955, 175.3011106, "1/3116"], +[-37.8376258833, 175.3020420667, "3120"], +[-37.8173517167, 175.2825072, "143"], +[-37.8183135667, 175.28275965, "151"], +[-37.819051, 175.2817937333, "170A"], +[-37.8308718667, 175.2964248167, "3034A"], +[-37.81563305, 175.2832781333, "117A"], +[-37.8207814, 175.2854155833, "195B"], +[-37.8364493, 175.3019296333, "3109"], +[-37.83680195, 175.3020697333, "3111"], +[-37.8275807333, 175.2963886167, "3/366"], +[-37.82546335, 175.29531575, "299"], +[-37.8215857833, 175.2851843667, "206A"], +[-37.8191403667, 175.2818307667, "170B"], +[-37.8319588667, 175.2976321667, "3044"], +[-37.8371528667, 175.3005994833, "3110"], +[-37.8311034, 175.2974297333, "3034"], +[-37.7345514167, 175.2646139, "6"], +[-37.73428165, 175.2650653167, "1"], +[-37.7343653, 175.264652, "4"], +[-37.7346500833, 175.2649260333, "5"], +[-37.7349163, 175.2648906333, "7"], +[-37.7346590833, 175.2647371833, "8"], +[-37.7349740333, 175.2647663167, "9"], +[-37.7344526167, 175.2650331667, "3"], +[-37.8133928833, 175.3022650167, "8"], +[-37.8136357167, 175.3021832, "10"], +[-37.8137732833, 175.3022310833, "10B"], +[-37.81287955, 175.3018124167, "1B"], +[-37.8135893333, 175.3024372667, "12"], +[-37.8131941167, 175.3020985167, "6"], +[-37.81299825, 175.30190555, "4"], +[-37.781235, 175.2324163333, "50"], +[-37.7798693667, 175.2348601167, "22"], +[-37.77997095, 175.2347, "24"], +[-37.78006585, 175.2345280167, "26"], +[-37.7801526833, 175.2343558, "28"], +[-37.78008225, 175.2340329667, "30A"], +[-37.7802637333, 175.2341792, "30"], +[-37.7807435833, 175.2346000833, "33A"], +[-37.7803646167, 175.23401045, "32"], +[-37.78054075, 175.2343973333, "33"], +[-37.7804555333, 175.2338537167, "34"], +[-37.7808527333, 175.2343780333, "35A"], +[-37.7806235833, 175.2342305333, "35"], +[-37.7803965333, 175.2335129333, "36A"], +[-37.78056175, 175.2336606, "36B"], +[-37.7809447667, 175.2344409167, "37"], +[-37.7806860333, 175.2334926, "38"], +[-37.78111025, 175.2344962333, "39"], +[-37.7807728667, 175.2333203667, "40"], +[-37.7813688667, 175.2343186333, "41A"], +[-37.7811826333, 175.2344485667, "41"], +[-37.7806942, 175.23299075, "42A"], +[-37.7808797333, 175.2331387833, "42"], +[-37.7809713167, 175.234302, "43A"], +[-37.7811283333, 175.2340993167, "43B"], +[-37.78077075, 175.2340153333, "45"], +[-37.7808695167, 175.2338385, "47"], +[-37.7809602167, 175.23367135, "49"], +[-37.7809781167, 175.2329819333, "44"], +[-37.7810806, 175.2328202, "46"], +[-37.7812277833, 175.23319505, "53"], +[-37.7815119333, 175.2326274167, "1/57-40/57"], +[-37.78133425, 175.23303345, "55"], +[-37.7792673333, 175.23584285, "10"], +[-37.77961345, 175.2359225667, "11"], +[-37.7793668667, 175.2356655167, "12"], +[-37.7797524833, 175.23567535, "13A"], +[-37.7799294, 175.2358490167, "13B"], +[-37.7794480167, 175.2355283667, "14"], +[-37.7798661833, 175.23549045, "15"], +[-37.7795661667, 175.2353635167, "16"], +[-37.7799778333, 175.2353120167, "17"], +[-37.7796652167, 175.2351962, "18A"], +[-37.7794947667, 175.23504355, "18B"], +[-37.7800885833, 175.2351250833, "19"], +[-37.7790269, 175.23697855, "1"], +[-37.7797760833, 175.2350149333, "20"], +[-37.77884685, 175.2365063167, "2A"], +[-37.77875435, 175.2366760167, "2B"], +[-37.7792101, 175.2365955167, "3"], +[-37.7789714667, 175.2363604667, "4"], +[-37.7792994, 175.23643845, "5"], +[-37.7790722667, 175.2361884667, "6"], +[-37.7794010667, 175.2362722333, "7"], +[-37.7791681333, 175.2360197667, "8"], +[-37.7794996333, 175.23610575, "9"], +[-37.7615419167, 175.2782938833, "9A"], +[-37.7616829667, 175.2785295167, "11A"], +[-37.76152745, 175.2784106833, "11B"], +[-37.76214545, 175.2781883167, "10"], +[-37.7620822167, 175.2784193, "12"], +[-37.7616305, 175.2787296833, "13"], +[-37.76241215, 175.2786403667, "14"], +[-37.7623778, 175.2787774167, "16"], +[-37.7616042, 175.2788910833, "15"], +[-37.7615251333, 175.2793028333, "19"], +[-37.76150095, 175.2795039333, "21"], +[-37.7623014833, 175.27942045, "24A"], +[-37.76226095, 175.2792834667, "24"], +[-37.76200735, 175.2787462833, "18"], +[-37.7619729833, 175.27751695, "1"], +[-37.7619662, 175.27897685, "20"], +[-37.76188575, 175.2792041833, "22"], +[-37.7616124667, 175.27967485, "25"], +[-37.7621586667, 175.2795059333, "26"], +[-37.7619779833, 175.2796148333, "28A"], +[-37.7618321667, 175.2795156667, "28"], +[-37.7622200833, 175.2798753833, "30A"], +[-37.7620941667, 175.2798394667, "30"], +[-37.7619101833, 175.2798312667, "32A"], +[-37.7617234333, 175.2797662333, "32"], +[-37.76224805, 175.2776568167, "2"], +[-37.7618572167, 175.2777259667, "3"], +[-37.7623631667, 175.2777719667, "4"], +[-37.7618198167, 175.2779300833, "5"], +[-37.76255835, 175.2779757167, "6"], +[-37.76177665, 175.2781259667, "7"], +[-37.76219895, 175.2779598167, "8"], +[-37.76174475, 175.2783161167, "9"], +[-37.7621563333, 175.2789542833, "20A"], +[-37.7621749333, 175.2788642667, "18A"], +[-37.7624013333, 175.2550501667, "7"], +[-37.7618494833, 175.25496425, "10"], +[-37.7620186167, 175.2551121, "8"], +[-37.7623163833, 175.2554744833, "4"], +[-37.76245845, 175.2545083333, "11"], +[-37.7616695667, 175.2548034, "12"], +[-37.7621578, 175.2547067667, "13"], +[-37.7618502833, 175.2547395333, "14"], +[-37.7620885333, 175.25449325, "15"], +[-37.7619634833, 175.2546169333, "17"], +[-37.7627040833, 175.2548047833, "5"], +[-37.7622825833, 175.2549121833, "9"], +[-37.7624291833, 175.2556278167, "2"], +[-37.7625535667, 175.2552443833, "3"], +[-37.7621655833, 175.2552831167, "6"], +[-37.7824596, 175.2593954833, "6B"], +[-37.7824899333, 175.2596091167, "6D"], +[-37.78192295, 175.25906555, "5"], +[-37.78189185, 175.2595162833, "1/9-4/9"], +[-37.7826163333, 175.2604161667, "16A"], +[-37.7828001333, 175.26024265, "14B"], +[-37.7825462167, 175.2602242, "14"], +[-37.78245685, 175.2600571833, "1/12-4/12"], +[-37.7827016167, 175.2596904167, "1/4-8/4"], +[-37.7826594667, 175.2605540333, "16"], +[-37.7823675333, 175.2598745167, "10"], +[-37.7819509667, 175.2597521, "11"], +[-37.7820148833, 175.2600114167, "13"], +[-37.7821300167, 175.2602393833, "15"], +[-37.7822388, 175.2604848, "17A"], +[-37.78227385, 175.2605656333, "17B"], +[-37.7823538167, 175.26070285, "17C"], +[-37.7827363167, 175.25880305, "1"], +[-37.78317795, 175.2590998667, "2A"], +[-37.7829572, 175.2591512833, "2B"], +[-37.7828103333, 175.25920465, "2"], +[-37.7826288833, 175.25925285, "4A"], +[-37.7826364, 175.2594850333, "4B"], +[-37.7818488, 175.2592742333, "7"], +[-37.7822718333, 175.2597136167, "8A"], +[-37.7822746833, 175.2593502833, "8"], +[-37.7824747667, 175.2595023, "6C"], +[-37.7824474667, 175.2593021333, "6A"], +[-37.8231314333, 175.2838739167, "3"], +[-37.8225030333, 175.2841306333, "9"], +[-37.8230090667, 175.2847406167, "10"], +[-37.8229031167, 175.2844387167, "12"], +[-37.82272695, 175.2845053333, "14"], +[-37.8232496667, 175.2842749167, "4"], +[-37.8229646333, 175.2839452833, "5"], +[-37.8230931, 175.28432885, "6"], +[-37.8227753, 175.2840437833, "7"], +[-37.8231178, 175.2846902833, "8"], +[-37.7991306167, 175.3127574833, "9A"], +[-37.8000883667, 175.3131113667, "18A"], +[-37.7994319667, 175.3129260167, "11"], +[-37.7996214167, 175.3123370667, "12"], +[-37.7998624, 175.31267815, "14A"], +[-37.79967795, 175.31261775, "14"], +[-37.7997317667, 175.3128684667, "16"], +[-37.7997639167, 175.3130396333, "18"], +[-37.7998200333, 175.3132778333, "22"], +[-37.7992641667, 175.3119229, "1"], +[-37.7989885333, 175.3123243167, "5A"], +[-37.7993045167, 175.3122423333, "5"], +[-37.79938145, 175.3126547833, "9"], +[-37.7990567833, 175.3125377, "7A"], +[-37.7993461333, 175.3124355667, "7"], +[-37.8233800833, 175.2853768, "8A"], +[-37.8232814333, 175.28521485, "8B"], +[-37.8248157, 175.2849770167, "27"], +[-37.8234340667, 175.2858383667, "7"], +[-37.8257823333, 175.28389285, "37"], +[-37.8258832167, 175.28382115, "37B"], +[-37.8232843667, 175.28605915, "5A"], +[-37.8243728167, 175.2848688, "20"], +[-37.8244648833, 175.2847169667, "22"], +[-37.8242834167, 175.2843889833, "24"], +[-37.8248502667, 175.2839991333, "30"], +[-37.82498115, 175.2839132167, "32"], +[-37.8245635, 175.2844503667, "26"], +[-37.8248841, 175.2847891167, "29"], +[-37.8249933, 175.2845613167, "31"], +[-37.8251152667, 175.2837693, "34"], +[-37.8252694667, 175.28368225, "36"], +[-37.8255404167, 175.2835681, "38"], +[-37.8257133333, 175.2834737833, "40"], +[-37.8250761667, 175.2843585333, "33"], +[-37.8235270167, 175.2853035333, "10"], +[-37.8237368, 175.2857401167, "11"], +[-37.8240275, 175.2856072667, "15"], +[-37.8240546833, 175.2850991333, "16"], +[-37.8241883333, 175.2855447833, "17"], +[-37.82424535, 175.2850205, "18"], +[-37.8238863833, 175.2856763167, "13"], +[-37.8243452333, 175.2854844833, "19"], +[-37.8244601333, 175.2854212333, "21"], +[-37.82462925, 175.28532145, "23"], +[-37.8229209, 175.2858860333, "1"], +[-37.8247172167, 175.2851294333, "25"], +[-37.82298455, 175.2853591333, "2"], +[-37.8230918833, 175.2858471333, "3"], +[-37.8232785333, 175.28585775, "5"], +[-37.8231799667, 175.28535935, "6"], +[-37.82360055, 175.2858022667, "9"], +[-37.8231932333, 175.2859974833, "3A"], +[-37.7341782167, 175.22671445, "32"], +[-37.7342758833, 175.2275180833, "1/28"], +[-37.73415825, 175.2278999, "5/28"], +[-37.7338653667, 175.22765905, "3/28"], +[-37.7340088333, 175.2277700667, "4/28"], +[-37.7374565, 175.22906835, "16"], +[-37.7390889, 175.2272765333, "2"], +[-37.7388455667, 175.22786885, "6"], +[-37.7377837333, 175.2285188167, "7"], +[-37.7386772833, 175.2282104167, "8"], +[-37.7356582167, 175.2277711, "22C"], +[-37.7359619167, 175.2282587667, "22A"], +[-37.7355146167, 175.22826135, "22D"], +[-37.7348482167, 175.2267132, "29"], +[-37.7342244667, 175.22701925, "30"], +[-37.7345978167, 175.2265863333, "31"], +[-37.7346471333, 175.2259222167, "33"], +[-37.7343869167, 175.2264927, "35"], +[-37.7342715833, 175.2265488167, "37"], +[-37.7384954333, 175.2285600167, "10"], +[-37.7370929333, 175.2283690167, "11"], +[-37.7381731667, 175.22887125, "12"], +[-37.7365601833, 175.22783815, "13"], +[-37.7370708833, 175.22885295, "18"], +[-37.73544455, 175.2271044, "19"], +[-37.7363880333, 175.2283742, "20"], +[-37.7350861667, 175.2268888833, "21"], +[-37.7358289167, 175.2278906333, "22B"], +[-37.73518245, 175.2266151333, "23"], +[-37.7385878167, 175.2273106333, "3"], +[-37.7353008167, 175.2275807, "24"], +[-37.7352426167, 175.2263670167, "25"], +[-37.7351295667, 175.2262781667, "27"], +[-37.73900035, 175.22752685, "4"], +[-37.7384750333, 175.2275693167, "5"], +[-37.7373341833, 175.2285156667, "9"], +[-37.7362319333, 175.22757785, "17"], +[-37.7378002, 175.2290285667, "14"], +[-37.7387084667, 175.2270713, "1"], +[-37.7994941167, 175.236032, "13"], +[-37.7995658, 175.23643405, "9"], +[-37.7990664667, 175.2366987833, "10A"], +[-37.79924885, 175.236678, "10"], +[-37.7995285667, 175.2362253667, "11"], +[-37.7992230167, 175.2364713833, "12"], +[-37.7991781333, 175.2362614333, "14"], +[-37.7994588667, 175.2358437667, "15"], +[-37.7995576667, 175.2356157833, "17"], +[-37.7988683167, 175.2359314833, "18B"], +[-37.79912335, 175.2360726, "16"], +[-37.7993943, 175.2356415833, "19"], +[-37.7997112833, 175.2372611167, "1"], +[-37.7997246333, 175.2375153333, "1B"], +[-37.79906905, 175.2356685667, "20"], +[-37.7992494833, 175.23561585, "21"], +[-37.7990474167, 175.2354832167, "22"], +[-37.7994017, 175.2373235333, "2"], +[-37.7996640833, 175.2370548167, "3"], +[-37.7993008333, 175.2370134833, "4A"], +[-37.7992000833, 175.2372961167, "4"], +[-37.7996271667, 175.2368251833, "5"], +[-37.7989341333, 175.2368219333, "6A"], +[-37.7988685667, 175.2365069667, "6B"], +[-37.7996043833, 175.23663425, "7"], +[-37.7990350833, 175.2359049, "18A"], +[-37.7272248667, 175.2636778167, "8"], +[-37.7273124667, 175.2643524333, "11"], +[-37.72683985, 175.26472565, "1"], +[-37.7269719167, 175.2646573667, "3"], +[-37.7271174667, 175.2645105, "5"], +[-37.7273179833, 175.26482255, "7"], +[-37.72735155, 175.26467625, "9"], +[-37.7275531667, 175.26455725, "13"], +[-37.7275856333, 175.2643455333, "15"], +[-37.7274070167, 175.2641305833, "14"], +[-37.7273220667, 175.2638795833, "10"], +[-37.72714615, 175.2639446833, "6"], +[-37.72701025, 175.2641175333, "4"], +[-37.7268674833, 175.2643503833, "2"], +[-37.746512, 175.2734420167, "12"], +[-37.74626415, 175.2745766667, "4"], +[-37.7464929167, 175.273854, "10"], +[-37.7467012167, 175.2740048333, "11"], +[-37.74675875, 175.2737937667, "13"], +[-37.7467968667, 175.2736062667, "15"], +[-37.7464942833, 175.2731841167, "14"], +[-37.74664735, 175.2733547167, "16"], +[-37.7471644833, 175.2728207333, "17"], +[-37.74672565, 175.2731240167, "18"], +[-37.7469440333, 175.27333195, "19"], +[-37.7467430333, 175.27341215, "21"], +[-37.7462297167, 175.27485575, "2"], +[-37.7465261167, 175.27490885, "3"], +[-37.7465874333, 175.2747003667, "5"], +[-37.74631835, 175.2743627333, "6"], +[-37.7466452667, 175.2744796167, "7"], +[-37.7464182833, 175.2741797, "8"], +[-37.7466951333, 175.2742494833, "9"], +[-37.7464769833, 175.2751027667, "1"], +[-37.71954885, 175.2478531833, "5"], +[-37.7186557333, 175.24867915, "18"], +[-37.7194238167, 175.2475579833, "7"], +[-37.7198416667, 175.2477136, "1"], +[-37.7197218667, 175.2477710667, "3"], +[-37.7197994167, 175.2481088333, "4"], +[-37.7196325167, 175.2482044667, "6"], +[-37.7192880167, 175.24799895, "13"], +[-37.71931795, 175.2474753167, "9"], +[-37.7192441, 175.2475745833, "11"], +[-37.7186698667, 175.24748395, "19"], +[-37.7190662333, 175.2479358667, "15"], +[-37.7188938167, 175.2478004833, "17"], +[-37.7188269833, 175.2482104333, "22"], +[-37.7187093833, 175.2484773833, "20"], +[-37.7187982333, 175.2487290167, "16"], +[-37.7189112333, 175.2484955667, "14"], +[-37.7190360667, 175.2482962667, "12"], +[-37.7304292833, 175.2538157333, "16"], +[-37.7306906667, 175.2527755167, "26"], +[-37.7305480833, 175.2545934333, "3"], +[-37.7309190833, 175.2545488667, "5"], +[-37.7302787167, 175.2543301, "10"], +[-37.7307660333, 175.2538332833, "11"], +[-37.73033715, 175.2541079667, "12"], +[-37.73083495, 175.2536150167, "13"], +[-37.7302297833, 175.2539390167, "14"], +[-37.7308921, 175.2533250167, "15"], +[-37.7309486167, 175.2530757667, "17"], +[-37.7305194667, 175.2536252, "18"], +[-37.7309210833, 175.2528542333, "19"], +[-37.7305367, 175.2548148333, "1"], +[-37.7305691667, 175.2534367667, "20"], +[-37.7305845833, 175.2532099, "22"], +[-37.7305978667, 175.25295915, "24"], +[-37.7302959833, 175.2549941167, "2"], +[-37.73009945, 175.2549323333, "4"], +[-37.7302317833, 175.2547731167, "6"], +[-37.7307445, 175.2544322833, "7A"], +[-37.7305836667, 175.2542759167, "7"], +[-37.7302289833, 175.2545286333, "8"], +[-37.7306883333, 175.2540445167, "9"], +[-37.7411446, 175.2392954, "1"], +[-37.7411124, 175.2394861333, "3"], +[-37.7410881667, 175.23965025, "5"], +[-37.7410078333, 175.2396459333, "6"], +[-37.7410322, 175.2394709667, "4"], +[-37.7410588833, 175.2392864333, "2"], +[-37.8014232, 175.3070586667, "8"], +[-37.80169885, 175.3058529333, "1A"], +[-37.8016496833, 175.3060546, "1"], +[-37.8016001, 175.3062650167, "3"], +[-37.8012906333, 175.3060024333, "2"], +[-37.8012313333, 175.3062303333, "4"], +[-37.8015554667, 175.30646585, "5"], +[-37.8013269333, 175.3065049833, "6A"], +[-37.8011912667, 175.3067626833, "6"], +[-37.8014879667, 175.3067160333, "7"], +[-37.797103, 175.2572348667, "2"], +[-37.7973670167, 175.2568084667, "3"], +[-37.7971827, 175.2574282, "2A"], +[-37.7974355667, 175.25712995, "1A"], +[-37.7962798333, 175.2536697667, "24A"], +[-37.7961998833, 175.2532827333, "24"], +[-37.7958506667, 175.2517468667, "30"], +[-37.79676175, 175.25430085, "23"], +[-37.7970161667, 175.2552560167, "17"], +[-37.7968159, 175.2546151833, "21"], +[-37.7965279833, 175.25461765, "22E"], +[-37.7965438833, 175.2535471333, "25A"], +[-37.7964688667, 175.25315455, "25"], +[-37.7963958167, 175.2529189167, "27A"], +[-37.7963633667, 175.2527585667, "27B"], +[-37.7963369667, 175.25263775, "27C"], +[-37.7964258333, 175.25302245, "27"], +[-37.7958951167, 175.2518825667, "28"], +[-37.7961278833, 175.2517715, "29"], +[-37.79689815, 175.2562469, "10"], +[-37.7971412, 175.2558504167, "11"], +[-37.7971005333, 175.25564055, "13"], +[-37.7968631167, 175.25608065, "14"], +[-37.7974111, 175.2569826, "1"], +[-37.79705915, 175.25545205, "15"], +[-37.7968287167, 175.2559108667, "16"], +[-37.7965312833, 175.2558461167, "18A"], +[-37.7967928, 175.2557499167, "18"], +[-37.7972220667, 175.2562026667, "7"], +[-37.7970545833, 175.2570559167, "4"], +[-37.79695715, 175.2563990833, "8"], +[-37.7971894167, 175.2560249333, "9"], +[-37.79640495, 175.25418605, "22B"], +[-37.796434, 175.2543081, "22C"], +[-37.7964645167, 175.2544302333, "22D"], +[-37.7965499333, 175.25472245, "22F"], +[-37.7965829667, 175.25484245, "22G"], +[-37.7966061167, 175.2549503333, "22H"], +[-37.7969507833, 175.2542385667, "23D"], +[-37.7968797667, 175.2542599167, "23C"], +[-37.7968228667, 175.25427975, "23B"], +[-37.7326029833, 175.2822596333, "25"], +[-37.7324389833, 175.2828329667, "19"], +[-37.7324924667, 175.2831100833, "17"], +[-37.7325284667, 175.28334, "15"], +[-37.7325449167, 175.2834385667, "13"], +[-37.7322905833, 175.2835419667, "14"], +[-37.7322585167, 175.2833077667, "16"], +[-37.73221865, 175.2830870667, "18"], +[-37.7321745, 175.2828942167, "20"], +[-37.7321124833, 175.2826681167, "22"], +[-37.7320837333, 175.2824477833, "24"], +[-37.7320509833, 175.28224135, "26"], +[-37.7320111, 175.2820206167, "28"], +[-37.73193535, 175.2818479833, "30"], +[-37.7320544833, 175.2817187, "32"], +[-37.73237465, 175.2818318667, "36"], +[-37.7325403833, 175.2818840833, "38"], +[-37.7322018, 175.28176555, "34"], +[-37.7324026333, 175.2826217333, "21"], +[-37.7327140167, 175.2819131833, "40"], +[-37.7328771333, 175.28191395, "42"], +[-37.7330420833, 175.2820034167, "37"], +[-37.7332148333, 175.2820744833, "35"], +[-37.73340075, 175.2822253333, "33"], +[-37.7329878667, 175.2822910167, "31"], +[-37.7328846167, 175.2824416333, "29"], +[-37.73274415, 175.282423, "27"], +[-37.7318561833, 175.2816729, "30A"], +[-37.7323669333, 175.2839905333, "10"], +[-37.7325802167, 175.28365535, "11"], +[-37.7323255167, 175.2837630667, "12"], +[-37.7328358, 175.28478185, "1"], +[-37.7324228333, 175.2842182667, "8"], +[-37.7325593667, 175.2847788333, "2"], +[-37.7326284833, 175.2839013667, "9"], +[-37.7328005333, 175.2846092833, "3"], +[-37.73253345, 175.2846221667, "4"], +[-37.7327681167, 175.2844191833, "5"], +[-37.7324821833, 175.2844004833, "6"], +[-37.7323703667, 175.28221455, "23"], +[-37.748456, 175.2446701333, "262"], +[-37.7484193833, 175.2448629667, "260"], +[-37.74870715, 175.2434536667, "274"], +[-37.7556873, 175.25895735, "14B"], +[-37.7558736167, 175.2578867667, "21A"], +[-37.75587835, 175.2588043167, "12"], +[-37.7566421833, 175.2585285167, "11A"], +[-37.7567053667, 175.2586043333, "9A"], +[-37.7535978, 175.2572842667, "70A"], +[-37.75660725, 175.2597167167, "4B"], +[-37.75676075, 175.2595706833, "4"], +[-37.7485803667, 175.2440588833, "268"], +[-37.7485410833, 175.2442584333, "266"], +[-37.7485032167, 175.2444569333, "264"], +[-37.7474908667, 175.2506293167, "174"], +[-37.74850135, 175.2510833833, "175"], +[-37.7476688, 175.2505941667, "176"], +[-37.7482373667, 175.2478025833, "212"], +[-37.74859445, 175.2478364167, "213"], +[-37.7508164333, 175.25467795, "77"], +[-37.7514353333, 175.2554268333, "106"], +[-37.7512573333, 175.2553501, "108"], +[-37.7567650667, 175.2589976167, "7"], +[-37.7543169, 175.2569355833, "39"], +[-37.7520693833, 175.2551536833, "67"], +[-37.7532929167, 175.2580773667, "64"], +[-37.75316765, 175.2582469167, "66"], +[-37.7562544833, 175.2591497333, "10"], +[-37.7555336, 175.257952, "25"], +[-37.7568051667, 175.2587786667, "7A"], +[-37.7563566, 175.25948425, "8A"], +[-37.7486324833, 175.2438473, "270"], +[-37.7491163667, 175.2431669833, "273A"], +[-37.7490939667, 175.2432807667, "273B"], +[-37.7486694167, 175.2436473167, "272"], +[-37.75297265, 175.2558172333, "59"], +[-37.7536807333, 175.2574858833, "60B"], +[-37.75395205, 175.2571562, "60"], +[-37.7485091167, 175.2508723833, "179"], +[-37.7481636333, 175.25052465, "180"], +[-37.7485143, 175.25064485, "181"], +[-37.74817085, 175.2503092167, "182"], +[-37.7485163833, 175.2504294667, "183"], +[-37.7481715167, 175.25009345, "184"], +[-37.7476897833, 175.2499675667, "186A"], +[-37.7478766167, 175.2500155, "186"], +[-37.74778575, 175.2498660667, "188"], +[-37.7485292833, 175.2500219667, "189"], +[-37.74817895, 175.2498346833, "190"], +[-37.7485361, 175.2498624, "191"], +[-37.7481883167, 175.2496232167, "192"], +[-37.7479353667, 175.2475534333, "218B"], +[-37.7482498, 175.2475072167, "220"], +[-37.7486275333, 175.2472057833, "221"], +[-37.74825935, 175.2472719833, "222"], +[-37.7486285, 175.2469914833, "223"], +[-37.74827665, 175.2470378, "224"], +[-37.7486395833, 175.2467884333, "225"], +[-37.7479712833, 175.2469233667, "226"], +[-37.7476561333, 175.2468722333, "228"], +[-37.7477255333, 175.2467375167, "230A"], +[-37.7477238167, 175.2465372833, "230B"], +[-37.7480807167, 175.2467649667, "234"], +[-37.7482981667, 175.2466796167, "236"], +[-37.7491465333, 175.24287495, "281"], +[-37.7487704167, 175.2426014, "282"], +[-37.7482087, 175.2489338833, "202"], +[-37.7481994167, 175.2491312167, "200"], +[-37.7482139167, 175.2487085833, "204"], +[-37.7563829833, 175.25927775, "8"], +[-37.7485786667, 175.2489042167, "1/201-8/201"], +[-37.7486400167, 175.2463639167, "231"], +[-37.7507572, 175.2554697667, "114B"], +[-37.7517743, 175.2555381, "1/102"], +[-37.7518879833, 175.2555724333, "2/102"], +[-37.7488528167, 175.24445485, "261"], +[-37.7490061333, 175.2436657, "269"], +[-37.7490711667, 175.2421687, "307"], +[-37.75627935, 175.25825455, "15A"], +[-37.7509908, 175.2547455, "75A"], +[-37.7513455333, 175.2548587667, "75"], +[-37.7515107667, 175.2549419667, "73"], +[-37.7541984167, 175.25644335, "43"], +[-37.7540687167, 175.2567219833, "43A"], +[-37.7493725667, 175.242915, "279"], +[-37.75465795, 175.2581223833, "36A"], +[-37.7487945667, 175.2428202333, "280"], +[-37.7490217833, 175.2413957833, "303"], +[-37.7490106667, 175.2412483167, "295"], +[-37.7489861833, 175.2410702833, "297"], +[-37.7502698833, 175.2549616833, "120"], +[-37.748526, 175.25023365, "1/185-6/185"], +[-37.7492085833, 175.2539475667, "144"], +[-37.7490755, 175.2537493167, "146"], +[-37.7489530667, 175.2535744333, "148"], +[-37.7496539333, 175.2545516667, "138A"], +[-37.7495599667, 175.2546590667, "138B"], +[-37.7488225667, 175.2533703333, "150"], +[-37.74908315, 175.2530755667, "151"], +[-37.7487015, 175.2531803, "152"], +[-37.7485635167, 175.2529893333, "154"], +[-37.74843215, 175.2528058333, "156"], +[-37.7486069833, 175.2523397333, "159"], +[-37.7484813, 175.2521229, "163"], +[-37.7481217167, 175.2518735, "164"], +[-37.7481328833, 175.2516060667, "166"], +[-37.7484775167, 175.2519150833, "167"], +[-37.74814045, 175.2513561667, "168"], +[-37.7484752167, 175.2517014667, "169"], +[-37.7481483667, 175.2510982, "170"], +[-37.7484892833, 175.2514970167, "171"], +[-37.7481529167, 175.2508331833, "172"], +[-37.7484937333, 175.25128675, "173"], +[-37.74784685, 175.2505827667, "178"], +[-37.7478543333, 175.24953875, "194"], +[-37.74788345, 175.2493716833, "196"], +[-37.7481926333, 175.2493478833, "198"], +[-37.7485898667, 175.24838365, "207"], +[-37.7482134, 175.24826275, "208"], +[-37.7482231, 175.2480248333, "210"], +[-37.7485916833, 175.2480499, "211"], +[-37.7479661667, 175.2476825333, "214A"], +[-37.74780265, 175.2476716333, "214B"], +[-37.7486083333, 175.24762965, "215"], +[-37.7478082333, 175.2475522333, "216"], +[-37.7486107833, 175.2474222833, "217"], +[-37.74794375, 175.2473053333, "218A"], +[-37.7486479833, 175.2465646667, "229"], +[-37.7478837333, 175.2467521667, "232"], +[-37.7486538833, 175.2460867, "233"], +[-37.7478187333, 175.24634625, "238"], +[-37.7480184667, 175.2463560167, "240"], +[-37.7483031833, 175.2463956333, "242"], +[-37.7483078, 175.2461561833, "244"], +[-37.7483068, 175.2457343167, "248"], +[-37.7483012, 175.2455256, "250"], +[-37.7480256833, 175.2452481333, "254"], +[-37.7483291167, 175.24526885, "256"], +[-37.7483631833, 175.2450521667, "258"], +[-37.7480409333, 175.2454072, "252"], +[-37.74960335, 175.2538055667, "93"], +[-37.7494537167, 175.25361785, "95"], +[-37.7493260667, 175.2534199667, "97"], +[-37.7492021833, 175.25322125, "99"], +[-37.7498868833, 175.25416355, "89"], +[-37.7497365833, 175.253987, "91"], +[-37.7500595833, 175.2543186833, "87"], +[-37.7507304667, 175.2546488667, "79"], +[-37.75060375, 175.25458, "81"], +[-37.7504161167, 175.25451295, "83"], +[-37.7502378167, 175.2544185833, "85"], +[-37.7487942, 175.24304835, "278"], +[-37.7494853167, 175.2430515333, "277"], +[-37.7509885833, 175.2552048333, "110A"], +[-37.7508808667, 175.2554976667, "112"], +[-37.7508179, 175.2551619667, "114"], +[-37.75059785, 175.2550965833, "118B"], +[-37.7504477333, 175.2550368333, "118"], +[-37.7516185833, 175.2554924, "104"], +[-37.7511169667, 175.2552455833, "110"], +[-37.7546761833, 175.2577903333, "1/38"], +[-37.7546196333, 175.2580495833, "2/38"], +[-37.75470425, 175.2587037333, "24"], +[-37.7545370333, 175.2589659667, "26"], +[-37.7543823667, 175.25922615, "28"], +[-37.7544987, 175.2582588167, "3/38"], +[-37.7542923667, 175.2591472667, "30A"], +[-37.7541676, 175.25903015, "30"], +[-37.7543811833, 175.25897705, "32A"], +[-37.7544549333, 175.2588222167, "32"], +[-37.7549842, 175.2572698167, "33A"], +[-37.7549465333, 175.2575087833, "33"], +[-37.7546296167, 175.2584099, "34"], +[-37.7548365, 175.2571483667, "35B"], +[-37.7548078667, 175.25736255, "35"], +[-37.7548211833, 175.2579271833, "36"], +[-37.7546713, 175.2572392667, "37"], +[-37.7528462833, 175.2557164, "61"], +[-37.7539474, 175.25889235, "44A"], +[-37.7540005, 175.2587739, "44B"], +[-37.7538887667, 175.2566203667, "45A"], +[-37.7539320667, 175.2563968, "45"], +[-37.7537376667, 175.2564821167, "47"], +[-37.7535864667, 175.2563562833, "49"], +[-37.7534365333, 175.2562330667, "51"], +[-37.7532774, 175.2560786667, "53"], +[-37.7531258833, 175.2559620667, "55"], +[-37.75401625, 175.25780165, "56A"], +[-37.7542871833, 175.25744155, "56"], +[-37.7532199833, 175.2555770333, "57"], +[-37.7539231667, 175.2577630667, "58A"], +[-37.7541072833, 175.2572905167, "58"], +[-37.7544051, 175.2584336, "4/38"], +[-37.75429185, 175.257878, "40A"], +[-37.7545371333, 175.2576432, "40"], +[-37.7540245333, 175.2583746, "42"], +[-37.7538370667, 175.2587661333, "44"], +[-37.7538057833, 175.2585569667, "46"], +[-37.7539297, 175.2582241, "48"], +[-37.7518730167, 175.2550753, "69"], +[-37.75169425, 175.2550086, "71"], +[-37.7520448333, 175.2556389333, "94"], +[-37.7527264667, 175.2556172, "63"], +[-37.7524921667, 175.2559137833, "86"], +[-37.75346085, 175.25783345, "62"], +[-37.75370875, 175.2569476833, "70"], +[-37.75340615, 175.2569903667, "72A"], +[-37.7535672167, 175.2568202667, "72"], +[-37.7534208167, 175.25671975, "74"], +[-37.7532764333, 175.2565669167, "76"], +[-37.7564746667, 175.2587503333, "11"], +[-37.75620625, 175.2585280667, "15"], +[-37.7555952833, 175.25859945, "16"], +[-37.7554476833, 175.2586811167, "16A"], +[-37.7563997333, 175.25839855, "13A"], +[-37.7563449, 175.25864165, "13"], +[-37.7560623667, 175.2584065167, "17"], +[-37.7554020833, 175.2584426, "18"], +[-37.7559848667, 175.2580850333, "19A"], +[-37.75593345, 175.25830155, "19"], +[-37.7557902667, 175.2581946333, "21"], +[-37.7550425167, 175.2585930167, "22A"], +[-37.75715065, 175.2593600167, "1"], +[-37.7551501167, 175.2582172833, "22"], +[-37.7557037833, 175.2578278, "23A"], +[-37.7556662167, 175.2580569333, "23"], +[-37.7551373167, 175.2576608833, "27A"], +[-37.7551864333, 175.2575283167, "27B"], +[-37.75535745, 175.2578449167, "27"], +[-37.7553225667, 175.2571612333, "29A"], +[-37.7552183333, 175.2573805667, "29"], +[-37.7569542167, 175.2597048333, "2"], +[-37.7554908167, 175.2567929167, "31A"], +[-37.7555885833, 175.2565723, "31B"], +[-37.7554059333, 175.2569669167, "31"], +[-37.7570789667, 175.2590021167, "3A"], +[-37.75703135, 175.25921085, "3"], +[-37.7569431667, 175.2588786333, "5A"], +[-37.7568973833, 175.2591062167, "5"], +[-37.7564118, 175.2595757167, "6B"], +[-37.75660495, 175.2594260667, "6"], +[-37.7566142833, 175.2588760833, "9"], +[-37.7494953, 175.24331125, "277A"], +[-37.7493698, 175.2430735833, "275B"], +[-37.7487479667, 175.24325655, "276"], +[-37.7492837833, 175.24307925, "275A"], +[-37.75575745, 175.25871795, "14A"], +[-37.7543495167, 175.2565735167, "41A"], +[-37.75416825, 175.2568313833, "41"], +[-37.8078418333, 175.2952419167, "45"], +[-37.8080944833, 175.2950205333, "48"], +[-37.80770035, 175.2915840167, "12"], +[-37.8079033333, 175.2926697167, "24"], +[-37.8080362333, 175.2934415167, "32"], +[-37.80760475, 175.2910472833, "6"], +[-37.8077734167, 175.2910029, "6A"], +[-37.8076621, 175.2914097833, "10"], +[-37.8074058167, 175.2916838667, "11"], +[-37.8074699333, 175.29208835, "15"], +[-37.8077754833, 175.2919469833, "16"], +[-37.80751495, 175.2922664833, "17"], +[-37.8074499167, 175.2918754833, "13"], +[-37.8077320167, 175.29176575, "14"], +[-37.8078138333, 175.2921323167, "18"], +[-37.8075466, 175.2924538833, "19"], +[-37.8078395, 175.2923117167, "20"], +[-37.80758995, 175.2926405667, "21"], +[-37.80787735, 175.2924937667, "22"], +[-37.80724295, 175.29071925, "1"], +[-37.8076365, 175.2928373333, "23"], +[-37.8076910833, 175.2930518333, "25"], +[-37.8079289167, 175.2928125, "26"], +[-37.80772635, 175.2932584667, "27"], +[-37.8079703, 175.2930757167, "28"], +[-37.80775275, 175.29344775, "29"], +[-37.80753065, 175.29069265, "2"], +[-37.8080048667, 175.2932543, "30"], +[-37.8077809167, 175.2936899833, "31"], +[-37.807783, 175.2938990833, "33"], +[-37.8080612333, 175.29365245, "34"], +[-37.8077905667, 175.29410605, "35"], +[-37.8080676833, 175.2938482167, "36"], +[-37.80779845, 175.2943165333, "37"], +[-37.8080692333, 175.29406505, "38"], +[-37.8078060667, 175.294536, "39"], +[-37.80805295, 175.2942414333, "40"], +[-37.8078132833, 175.2947679833, "41"], +[-37.8080725833, 175.29442035, "42"], +[-37.8078227667, 175.2949953833, "43"], +[-37.8080857667, 175.2946349167, "44"], +[-37.8080994167, 175.29481765, "46"], +[-37.8072743, 175.290939, "3"], +[-37.8075642833, 175.2908528167, "4"], +[-37.80729425, 175.2911413167, "5"], +[-37.8073315667, 175.2913154, "7"], +[-37.8076432167, 175.2912299833, "8"], +[-37.8073672, 175.2915022333, "9"], +[-37.7110279333, 175.2398381333, "40C"], +[-37.7095472167, 175.2421731167, "60"], +[-37.7112144667, 175.2492255, "126"], +[-37.7100894, 175.2402862, "40B"], +[-37.7093269667, 175.2428203, "59"], +[-37.7078109, 175.2365467167, "5"], +[-37.7099382, 175.2460687333, "111B"], +[-37.7089623667, 175.24067495, "40A"], +[-37.7098297333, 175.242746, "66"], +[-37.7082304167, 175.2390115667, "23"], +[-37.7821355667, 175.3409425667, "69A"], +[-37.7817185667, 175.3403550667, "69B"], +[-37.7789375167, 175.3430759833, "27"], +[-37.77783915, 175.3447964667, "11"], +[-37.7831744667, 175.3428666833, "67A"], +[-37.78401845, 175.3439600333, "67C"], +[-37.7824311667, 175.3418935, "65B"], +[-37.7815409167, 175.341118, "65A"], +[-37.78346745, 175.3423372833, "67B"], +[-37.77982125, 175.3416195, "43"], +[-37.78056445, 175.3404712333, "55"], +[-37.78124355, 175.3393408, "77"], +[-37.7818293, 175.3383512667, "81"], +[-37.7820991833, 175.3378452167, "87"], +[-37.7831130833, 175.3401873667, "79B"], +[-37.7844139833, 175.3433773333, "67D"], +[-37.8005632833, 175.2835498333, "8A"], +[-37.8005271167, 175.2844784167, "9"], +[-37.8000329667, 175.2842966, "3"], +[-37.8003589333, 175.2837964833, "6A"], +[-37.8004054333, 175.2837794333, "6B"], +[-37.8001078167, 175.2850283667, "15"], +[-37.8003600667, 175.2854148667, "19B"], +[-37.8005982833, 175.2838030333, "10"], +[-37.8006286333, 175.283969, "12"], +[-37.80070935, 175.2841035, "14"], +[-37.80055225, 175.2847265333, "11"], +[-37.8005105333, 175.2849125, "13"], +[-37.7999240333, 175.2843149833, "1"], +[-37.8007873667, 175.2842706333, "16"], +[-37.8001587333, 175.28455125, "5A"], +[-37.8002357, 175.2842727667, "5"], +[-37.8001932833, 175.2838121667, "4A"], +[-37.8004429667, 175.2854101667, "19C"], +[-37.8003771167, 175.2842920167, "7"], +[-37.8004941833, 175.2837495, "8"], +[-37.8003018833, 175.2853288167, "19A"], +[-37.80050205, 175.2853322833, "19D"], +[-37.8004893, 175.2851638667, "17"], +[-37.8003865833, 175.2845349667, "7A"], +[-37.7965083667, 175.3442281833, "62B"], +[-37.7979230833, 175.3439338167, "59"], +[-37.7973504333, 175.3440869333, "61A"], +[-37.7987989167, 175.3438153, "51"], +[-37.7979350833, 175.3445708167, "60"], +[-37.7984953, 175.3443984, "54"], +[-37.8009545833, 175.3439022667, "26"], +[-37.8018530833, 175.3419285667, "21A"], +[-37.80243925, 175.3419431333, "21B"], +[-37.80066545, 175.34341225, "29"], +[-37.7983537667, 175.3454078167, "58"], +[-37.79708, 175.3447197, "62A"], +[-37.7975265333, 175.3428629167, "61C"], +[-37.7972235, 175.3430198333, "61B"], +[-37.7409072167, 175.2623408333, "2A"], +[-37.7409514, 175.2625329333, "3"], +[-37.7407645333, 175.2626768333, "5"], +[-37.7405268333, 175.26265925, "10"], +[-37.7411834333, 175.26237325, "1"], +[-37.7411146333, 175.2621841333, "2"], +[-37.7406952333, 175.2624312333, "6"], +[-37.7407263333, 175.2628780167, "7"], +[-37.7405383833, 175.2624728667, "8A"], +[-37.7403825167, 175.26253785, "8B"], +[-37.7406323833, 175.2627872833, "9"], +[-37.7575735333, 175.2709441667, "10"], +[-37.7581047, 175.2693026, "11"], +[-37.75749375, 175.2707192167, "12"], +[-37.7580389833, 175.2691267833, "13"], +[-37.7574168667, 175.2704542667, "14"], +[-37.7578945167, 175.26926135, "15"], +[-37.7577823167, 175.26942925, "17"], +[-37.7573125833, 175.2701511667, "18"], +[-37.7576603167, 175.2696508667, "19"], +[-37.7582196, 175.27021925, "1"], +[-37.7572727, 175.2698408167, "20A"], +[-37.7570980833, 175.2697853167, "20"], +[-37.7574102833, 175.2695576833, "21A"], +[-37.7574462, 175.2695520833, "21B"], +[-37.7572390833, 175.2694871, "22A"], +[-37.7570794, 175.26966415, "22"], +[-37.7580733333, 175.2700789167, "3A"], +[-37.75793875, 175.2698449, "3"], +[-37.7578530833, 175.270331, "4A"], +[-37.7578117667, 175.27030455, "4B"], +[-37.7580358333, 175.2697183167, "5"], +[-37.7576722667, 175.2701671833, "6"], +[-37.7581938833, 175.2695445333, "7"], +[-37.7575094333, 175.2703635667, "8A"], +[-37.7583046167, 175.2693398, "9"], +[-37.7575431833, 175.270433, "8B"], +[-37.7790906833, 175.2315707833, "1"], +[-37.7798220333, 175.2308783167, "10"], +[-37.7799387, 175.2310811, "12"], +[-37.7800908667, 175.2311796333, "14"], +[-37.78033195, 175.2314113333, "16"], +[-37.7802475167, 175.23150095, "18"], +[-37.7800080667, 175.2313325833, "20"], +[-37.77925375, 175.2312631, "2"], +[-37.7797286167, 175.23173735, "31"], +[-37.7800229833, 175.2318879, "33"], +[-37.7800884833, 175.2317733, "35"], +[-37.7792519333, 175.23169705, "3"], +[-37.7798303667, 175.2315133833, "37"], +[-37.7793563167, 175.2317328, "3A"], +[-37.7794815333, 175.23144675, "4A"], +[-37.7793819833, 175.2313710167, "4"], +[-37.7796459, 175.2312552333, "6"], +[-37.7797397333, 175.2310781667, "8"], +[-37.7797391167, 175.2324313, "23"], +[-37.7793065667, 175.2319363333, "5A"], +[-37.7790890167, 175.2326408333, "11"], +[-37.7791873333, 175.2325849333, "13"], +[-37.7792832333, 175.23273365, "15"], +[-37.7792851167, 175.2324741167, "17"], +[-37.7793903667, 175.2323217167, "19"], +[-37.7796313833, 175.23256415, "21A"], +[-37.77970295, 175.2327790833, "21"], +[-37.7795260667, 175.2321174833, "25"], +[-37.7796267167, 175.2319612, "27"], +[-37.7799262167, 175.2320935, "29"], +[-37.77925035, 175.2320164333, "5"], +[-37.7791355333, 175.2321539833, "7"], +[-37.7789778667, 175.2322409167, "9"], +[-37.7383480833, 175.2598515667, "14"], +[-37.7389460333, 175.2602079, "25"], +[-37.7387481167, 175.2592222667, "26"], +[-37.7390985167, 175.2601508, "27"], +[-37.73886165, 175.2598639833, "20A"], +[-37.7387049833, 175.2598964833, "20"], +[-37.7384880667, 175.25988735, "16"], +[-37.7381011833, 175.2603975667, "12"], +[-37.73795375, 175.2607251, "10"], +[-37.7377651167, 175.26099375, "11"], +[-37.7379498833, 175.2610795333, "13"], +[-37.73865415, 175.2595185833, "18"], +[-37.7389558667, 175.2595569667, "22"], +[-37.7387025667, 175.2602398833, "23"], +[-37.7390103, 175.25930615, "24"], +[-37.7387456667, 175.2589761333, "28"], +[-37.7392892, 175.26029875, "29"], +[-37.7383560667, 175.2605489667, "19"], +[-37.7384056333, 175.2603088167, "21"], +[-37.7369349, 175.2606477833, "1"], +[-37.73708555, 175.2602323167, "2"], +[-37.7394543667, 175.25994575, "31A"], +[-37.7393769333, 175.2601190167, "31"], +[-37.73900575, 175.2590091, "32"], +[-37.73944335, 175.2597430167, "33"], +[-37.7391422667, 175.2590445, "34"], +[-37.7391385167, 175.25991735, "35"], +[-37.7392034, 175.2596712667, "37"], +[-37.7392819333, 175.25944335, "39"], +[-37.7395390667, 175.2592655167, "41"], +[-37.7395372333, 175.2591366833, "43"], +[-37.7392992333, 175.2591116167, "45"], +[-37.7370745667, 175.2606966, "3"], +[-37.7373584833, 175.2604134333, "4"], +[-37.7372486833, 175.26078205, "5"], +[-37.7375496333, 175.2605303333, "6"], +[-37.7374162167, 175.2608494667, "7"], +[-37.7377726667, 175.26063505, "8"], +[-37.7375871333, 175.2609215167, "9"], +[-37.7388669667, 175.2587431167, "30"], +[-37.72953115, 175.2795394667, "23"], +[-37.7284242, 175.2792830333, "45"], +[-37.7284827667, 175.27944455, "43"], +[-37.7285193333, 175.2795805, "41"], +[-37.72855865, 175.2797200833, "39"], +[-37.7286146667, 175.2798673167, "37"], +[-37.7281934333, 175.2791547167, "56"], +[-37.7283567833, 175.2796796833, "48"], +[-37.7284658833, 175.2799811333, "44"], +[-37.7282277833, 175.2792622333, "54"], +[-37.72826175, 175.2793839333, "52"], +[-37.7284126667, 175.279834, "46"], +[-37.7283037667, 175.27952365, "50"], +[-37.7285881667, 175.2801925833, "40"], +[-37.7292625667, 175.2797221, "27"], +[-37.7302159167, 175.2782282833, "3"], +[-37.7303462667, 175.27814555, "1"], +[-37.7285116, 175.2800836833, "42"], +[-37.7301395, 175.2783110833, "5"], +[-37.7286996667, 175.2802477, "38"], +[-37.7298935, 175.2790241167, "15"], +[-37.7299925667, 175.2786546167, "9"], +[-37.7300710833, 175.2784098, "7"], +[-37.7289679667, 175.2802105, "34"], +[-37.7288263833, 175.2802483667, "36"], +[-37.7292099, 175.2800873333, "30"], +[-37.7291542167, 175.2797859, "29"], +[-37.7298197167, 175.2792086167, "17"], +[-37.72963455, 175.2794436, "21"], +[-37.7293244667, 175.2799953833, "28"], +[-37.7288611, 175.2799322167, "33"], +[-37.7283602667, 175.2791071333, "47"], +[-37.7290032667, 175.2798660167, "31"], +[-37.72816995, 175.2790635167, "58"], +[-37.7290846, 175.2801541, "32"], +[-37.72814115, 175.2789562, "60"], +[-37.7281151667, 175.27885075, "62"], +[-37.7297134667, 175.2797103833, "22"], +[-37.7294446, 175.27990715, "26"], +[-37.7295874833, 175.2798090667, "24"], +[-37.7298226833, 175.27960585, "20"], +[-37.7287369833, 175.2799422833, "35"], +[-37.7293939833, 175.27963425, "25"], +[-37.7297411333, 175.2793301, "19"], +[-37.7299579167, 175.2787893667, "11"], +[-37.7299221333, 175.2789118667, "13"], +[-37.7506414167, 175.2398618333, "12"], +[-37.7508276333, 175.2401813167, "2"], +[-37.7511162333, 175.2399850333, "1"], +[-37.7505063667, 175.2392275667, "19"], +[-37.75090455, 175.2396212333, "9"], +[-37.7503625833, 175.2394156333, "20"], +[-37.7735993, 175.24231625, "89B"], +[-37.7514445833, 175.2355153833, "378"], +[-37.7767944333, 175.2465944667, "42"], +[-37.7753356833, 175.2450568333, "59"], +[-37.7749650833, 175.2445768833, "65"], +[-37.7680636, 175.2382705167, "162"], +[-37.77438365, 175.2448934833, "74A"], +[-37.7737145333, 175.2430170333, "83A"], +[-37.7751941333, 175.2454942833, "64"], +[-37.77424215, 175.2436580333, "75"], +[-37.77416105, 175.2442173333, "80"], +[-37.7740364, 175.2440384833, "82"], +[-37.7739049, 175.24387635, "84"], +[-37.77293825, 175.2425481667, "98"], +[-37.76401545, 175.2358205167, "218"], +[-37.7743627167, 175.24381185, "73A"], +[-37.7787178833, 175.2473670167, "19"], +[-37.7786829667, 175.2479194833, "20"], +[-37.77851825, 175.2478130167, "22"], +[-37.75861645, 175.2321577, "284"], +[-37.7600103333, 175.2323409667, "273"], +[-37.7728398667, 175.2418167833, "101"], +[-37.77265265, 175.2421995, "100"], +[-37.772583, 175.2415221, "103"], +[-37.7727283333, 175.2417224, "103A"], +[-37.7725081, 175.2414242, "105"], +[-37.7723711167, 175.2412526833, "107"], +[-37.7722335167, 175.2410674833, "109"], +[-37.7719867167, 175.24074195, "111"], +[-37.7720196, 175.2404775167, "113A"], +[-37.7718793167, 175.2406194667, "113"], +[-37.7686469, 175.2386304667, "158"], +[-37.7683237, 175.2384138, "160"], +[-37.77478225, 175.2443367667, "67"], +[-37.7746748833, 175.2441942, "69"], +[-37.7745622833, 175.2440635667, "71"], +[-37.77446475, 175.2439393833, "73"], +[-37.77454375, 175.2446875, "74"], +[-37.7744023167, 175.2445243667, "76"], +[-37.77412435, 175.2435944833, "77"], +[-37.7742871, 175.2443582, "78"], +[-37.7738049167, 175.2431555833, "79"], +[-37.7736209333, 175.2428980333, "83"], +[-37.7737740167, 175.2423902667, "85A"], +[-37.77386345, 175.2422331, "85B"], +[-37.77369385, 175.24392255, "86"], +[-37.77356785, 175.2434260833, "88"], +[-37.7734395167, 175.2432654667, "90"], +[-37.7735009667, 175.24271565, "85"], +[-37.7734112667, 175.2425826333, "89"], +[-37.7734232667, 175.2421926167, "91A"], +[-37.7733105, 175.2424735667, "91"], +[-37.7733062833, 175.2430866167, "92"], +[-37.7733154667, 175.2420749667, "93A"], +[-37.7732162, 175.242339, "93"], +[-37.7731696833, 175.2428986833, "94"], +[-37.7731288167, 175.2422461, "95"], +[-37.7730344833, 175.2427336167, "96"], +[-37.7751818833, 175.2448743667, "61"], +[-37.7749271833, 175.2451773167, "68"], +[-37.7747856833, 175.245018, "70"], +[-37.7794296167, 175.2486026333, "12"], +[-37.7789443833, 175.2481522667, "14"], +[-37.7783863333, 175.2477011, "24"], +[-37.7782181667, 175.2475489167, "26"], +[-37.7780574, 175.2474468333, "28"], +[-37.7778960667, 175.2473376167, "30"], +[-37.7779431333, 175.2468548333, "27"], +[-37.77776645, 175.2467381, "29"], +[-37.7776207, 175.2466390833, "31"], +[-37.77773745, 175.2472371667, "32"], +[-37.7774736167, 175.2465384333, "33"], +[-37.7775734667, 175.2471220167, "34"], +[-37.7773064667, 175.2469519167, "38"], +[-37.7771332, 175.2463908667, "39A"], +[-37.7772814333, 175.2465231, "39B"], +[-37.7774345167, 175.2462567667, "39C"], +[-37.7772762333, 175.2461433167, "39E"], +[-37.777209, 175.2464658167, "39"], +[-37.7769070333, 175.2466781333, "40"], +[-37.7771375833, 175.2461269, "41B"], +[-37.7769495167, 175.2463167667, "41"], +[-37.77676165, 175.2460584333, "43"], +[-37.7766270167, 175.2464947, "44"], +[-37.7764859667, 175.2459421833, "45"], +[-37.7764577, 175.2463808667, "48"], +[-37.7763288667, 175.2458557167, "49"], +[-37.7762707167, 175.24626405, "50"], +[-37.7763969167, 175.2455321667, "51A"], +[-37.7761823167, 175.24575195, "51"], +[-37.7761165333, 175.2461570167, "52"], +[-37.7760254, 175.2456902667, "53"], +[-37.7759457833, 175.2460623833, "54"], +[-37.7758161833, 175.24557375, "55"], +[-37.7757914333, 175.2459483167, "56"], +[-37.77563175, 175.2458414167, "62"], +[-37.7798144333, 175.2489114333, "6"], +[-37.7750611333, 175.2453486333, "66"], +[-37.7506747167, 175.2365894, "394"], +[-37.75092565, 175.2362295833, "388"], +[-37.7513250667, 175.23584165, "382"], +[-37.7754052333, 175.2456871333, "64A"], +[-37.7611928, 175.2329566333, "255"], +[-37.7717625, 175.2404764333, "115"], +[-37.7716703167, 175.2403377167, "117"], +[-37.77155385, 175.2401828, "119A"], +[-37.7716175333, 175.2399976667, "119B"], +[-37.7717193, 175.2398125333, "119C"], +[-37.7718267, 175.23959915, "119D"], +[-37.7714275, 175.2400330167, "121"], +[-37.7712208, 175.23982045, "123B"], +[-37.7713189667, 175.2399126333, "123C"], +[-37.7704892833, 175.2392067167, "129A"], +[-37.7706097167, 175.2390346333, "129B"], +[-37.7707535833, 175.2387879, "129C"], +[-37.7703391667, 175.2390871167, "131A"], +[-37.7704246167, 175.2388268167, "131B"], +[-37.7705203, 175.2386591167, "131C"], +[-37.7701722667, 175.2389937667, "133A"], +[-37.77031905, 175.2388540167, "133B"], +[-37.7704197, 175.2386774833, "133C"], +[-37.7705145333, 175.2385353, "133D"], +[-37.7704888333, 175.23817665, "135A"], +[-37.7705183667, 175.2381885, "135B"], +[-37.77027955, 175.2384375333, "137"], +[-37.7700983, 175.2387407333, "139A"], +[-37.7699143333, 175.2388607167, "139"], +[-37.7697721833, 175.2387614, "141"], +[-37.76963595, 175.2385491667, "143A"], +[-37.7697861, 175.2383753167, "143B"], +[-37.7699632833, 175.2381271833, "143C"], +[-37.7699334667, 175.2380585167, "143"], +[-37.7666447167, 175.2656400667, "50"], +[-37.7663117, 175.2655254333, "56"], +[-37.77040075, 175.2670069167, "10"], +[-37.7690452, 175.2663562667, "15"], +[-37.7703396, 175.2674360167, "16"], +[-37.7686936, 175.26582055, "25"], +[-37.7673076, 175.2653854333, "39"], +[-37.7664627833, 175.2655701667, "54"], +[-37.7662676667, 175.2650054667, "53"], +[-37.7651057167, 175.2651097833, "70"], +[-37.7705065667, 175.2675818833, "6A"], +[-37.7705925333, 175.2669974667, "6"], +[-37.7648819, 175.2641590833, "71"], +[-37.7647864667, 175.2645032333, "71A"], +[-37.7692077, 175.2661928333, "11"], +[-37.7674934833, 175.26586855, "40A"], +[-37.7683628833, 175.2658984667, "27A"], +[-37.7685904833, 175.2654038, "27"], +[-37.7685850833, 175.2660044, "25A"], +[-37.7687301667, 175.2652031667, "23"], +[-37.767858, 175.2655803833, "33"], +[-37.7687164667, 175.2660931, "19"], +[-37.7644671, 175.2643227, "75A"], +[-37.7642204333, 175.2628491, "100"], +[-37.76427455, 175.2626675333, "102"], +[-37.7643431667, 175.26251765, "104"], +[-37.7649467167, 175.2645852667, "69"], +[-37.7645740833, 175.2641309833, "75"], +[-37.7643345167, 175.26411585, "77A"], +[-37.7642926, 175.2638404167, "77"], +[-37.7647636667, 175.2638660833, "79"], +[-37.7643827333, 175.2636049833, "81"], +[-37.7643071667, 175.2646655, "82"], +[-37.7645431167, 175.26312535, "85"], +[-37.7640569333, 175.26432465, "86"], +[-37.7646262, 175.2628742167, "87"], +[-37.7644604833, 175.2633883833, "83"], +[-37.7639439167, 175.2640762, "88"], +[-37.76393115, 175.2637790333, "90"], +[-37.7640152167, 175.2634429667, "94"], +[-37.76408365, 175.2632476833, "96"], +[-37.7641513, 175.2630526333, "98A"], +[-37.7639770167, 175.2629807667, "98"], +[-37.7660598833, 175.26496635, "55"], +[-37.7659007167, 175.2649028, "57"], +[-37.7657390167, 175.2648553833, "59"], +[-37.7655755833, 175.26478935, "61"], +[-37.7654067167, 175.2647405, "63"], +[-37.7652237333, 175.2647034833, "65A"], +[-37.7652806833, 175.26471965, "65B"], +[-37.76508245, 175.2646461667, "67"], +[-37.7649353167, 175.2650813833, "72"], +[-37.7691415667, 175.2660008667, "17"], +[-37.7696680833, 175.2668393667, "20"], +[-37.7688925333, 175.2656438, "21"], +[-37.7701908167, 175.26701585, "14"], +[-37.7701649167, 175.2672995, "18"], +[-37.7690885833, 175.2668347, "22"], +[-37.7686252667, 175.2665527333, "28"], +[-37.76835215, 175.2656129833, "29"], +[-37.7683925833, 175.2663786167, "30"], +[-37.76819045, 175.2658102, "31A"], +[-37.7679625333, 175.2656765167, "31B"], +[-37.76821155, 175.2662641833, "32"], +[-37.7676380833, 175.26552055, "35"], +[-37.7680586667, 175.2661674167, "34"], +[-37.7678916667, 175.2660628167, "36"], +[-37.7674346167, 175.2654522667, "37"], +[-37.7671441833, 175.2653203333, "41"], +[-37.7708690333, 175.2670033, "2"], +[-37.7673381333, 175.2658417833, "42"], +[-37.7670232833, 175.2652860333, "43"], +[-37.7671522333, 175.26578245, "44"], +[-37.7668472333, 175.2652054333, "45"], +[-37.7669652667, 175.2657066, "46"], +[-37.7667941833, 175.2656776667, "48"], +[-37.7666729333, 175.2651356333, "49"], +[-37.7706930667, 175.26720335, "4"], +[-37.7661457167, 175.2654607333, "58"], +[-37.7659843333, 175.2654157833, "60"], +[-37.765823, 175.2653468833, "62"], +[-37.7656518333, 175.26529285, "64"], +[-37.7654728, 175.26525075, "66"], +[-37.7653032667, 175.2651894167, "68"], +[-37.77025105, 175.2664687, "7"], +[-37.7695109333, 175.2664195333, "9"], +[-37.7676952667, 175.2662330667, "38"], +[-37.7677189, 175.2660609667, "38A"], +[-37.7677518, 175.2659503333, "38B"], +[-37.7691710833, 175.2664324333, "11B"], +[-37.7692773333, 175.2664959, "11A"], +[-37.7646192, 175.2642506667, "73"], +[-37.764643, 175.26442775, "73A"], +[-37.7664720333, 175.2651414, "51"], +[-37.7664516, 175.2648186833, "51A"], +[-37.7646830333, 175.2635035667, "83A"], +[-37.7641483167, 175.2644926, "84"], +[-37.7637253667, 175.26350715, "92"], +[-37.72936845, 175.2379374833, "18"], +[-37.7292613667, 175.2380762, "14"], +[-37.7289811333, 175.2377630333, "16"], +[-37.7290664, 175.2381792333, "12"], +[-37.72927985, 175.23827585, "8"], +[-37.7295515833, 175.2385799833, "6"], +[-37.7293400833, 175.2386431167, "4"], +[-37.7292004167, 175.2387610667, "2"], +[-37.7299416833, 175.2386188833, "7"], +[-37.7298342, 175.2384382333, "11"], +[-37.7298635833, 175.2387847667, "5"], +[-37.7296766333, 175.2389209, "3"], +[-37.7294534, 175.2389617333, "1"], +[-37.7297048333, 175.2383093333, "13"], +[-37.7300663667, 175.2384698167, "9"], +[-37.72957125, 175.23813, "15"], +[-37.729472, 175.2379714833, "17"], +[-37.81292915, 175.2865839, "10"], +[-37.8126276833, 175.2867043333, "11"], +[-37.812061, 175.2872618, "1"], +[-37.81190745, 175.2869453, "2"], +[-37.8120085833, 175.2867787167, "4A"], +[-37.81218355, 175.2871422833, "3"], +[-37.8122059833, 175.2866696, "4"], +[-37.8122953667, 175.2870254667, "5"], +[-37.8124818333, 175.2863613167, "6A"], +[-37.8123272167, 175.2864923167, "6"], +[-37.8124060333, 175.28691975, "7"], +[-37.8125348333, 175.2865413833, "8A"], +[-37.8128055167, 175.2863559167, "8B"], +[-37.8125157, 175.2868284833, "9"], +[-37.7369343, 175.2839935833, "70"], +[-37.7373013167, 175.2835629667, "76"], +[-37.7354964667, 175.2872337667, "36"], +[-37.737064, 175.2838516333, "72"], +[-37.7371866667, 175.2836921333, "74"], +[-37.7351443333, 175.2875128667, "57"], +[-37.7356591, 175.2876753667, "63"], +[-37.73547945, 175.2876481667, "61"], +[-37.7349793333, 175.2874577667, "55"], +[-37.7332806833, 175.2870679167, "29"], +[-37.7329353, 175.2866202167, "19"], +[-37.73269095, 175.2868569833, "17"], +[-37.73480285, 175.2874056833, "53"], +[-37.7328719667, 175.2869552, "21"], +[-37.7344738, 175.2868468333, "24"], +[-37.7336513833, 175.2864526333, "14"], +[-37.7330204667, 175.2869884167, "23"], +[-37.7336818, 175.2868772333, "35"], +[-37.7337252333, 175.2870915, "37"], +[-37.7327394, 175.2858904667, "5"], +[-37.7332905333, 175.2867314, "27"], +[-37.7331170333, 175.2866830667, "25"], +[-37.7339985667, 175.2865475667, "18"], +[-37.73257485, 175.2866119167, "13"], +[-37.7341721833, 175.2865884167, "20"], +[-37.73277145, 175.2861077833, "7"], +[-37.734328, 175.2866825167, "22"], +[-37.7353118167, 175.28758235, "59"], +[-37.73279815, 175.2863107167, "9"], +[-37.7328564333, 175.2864864167, "11"], +[-37.7334068333, 175.28709695, "31"], +[-37.7335118, 175.2867918167, "33"], +[-37.7330145333, 175.2856620167, "4"], +[-37.7330547667, 175.2858938333, "6"], +[-37.7330974833, 175.2861363167, "8"], +[-37.7332733, 175.2863478, "10"], +[-37.73347215, 175.28640415, "12"], +[-37.73390555, 175.2869483833, "39"], +[-37.73417355, 175.2870600333, "43"], +[-37.7341122833, 175.2872954, "45"], +[-37.7349793333, 175.2870499167, "30"], +[-37.73515, 175.2871016833, "32"], +[-37.7343191333, 175.2872350167, "47"], +[-37.7344499667, 175.2873031333, "49"], +[-37.7346261833, 175.2873621, "51"], +[-37.73383055, 175.28650285, "16"], +[-37.7346379167, 175.2869482, "26"], +[-37.7348056, 175.2870087, "28"], +[-37.7353235333, 175.28715355, "34"], +[-37.7375288333, 175.2838457833, "85"], +[-37.7365553833, 175.2857948667, "75"], +[-37.7364299667, 175.2847761333, "62"], +[-37.73667305, 175.2842150667, "66"], +[-37.7367922, 175.2841246, "68"], +[-37.7360583167, 175.286474, "46"], +[-37.7360175833, 175.2866956667, "44"], +[-37.7363264833, 175.286775, "69"], +[-37.7359733333, 175.2869296167, "42"], +[-37.7358962833, 175.2871624833, "40"], +[-37.7362129167, 175.2858265667, "52"], +[-37.7361660667, 175.2860273833, "50"], +[-37.73610905, 175.2862444, "48"], +[-37.7364527667, 175.2862296, "71"], +[-37.7364999333, 175.2860142167, "73"], +[-37.7362830167, 175.2855335833, "54"], +[-37.7363064, 175.2853567667, "56"], +[-37.7358454167, 175.28764965, "65"], +[-37.7363831, 175.2849834667, "60"], +[-37.73634315, 175.285168, "58"], +[-37.7366698667, 175.2851872, "77"], +[-37.7367007667, 175.2849650667, "79"], +[-37.7356844, 175.2872719833, "38"], +[-37.7326815833, 175.285482, "1"], +[-37.73297535, 175.2855133833, "2"], +[-37.7327292, 175.2856830333, "3"], +[-37.7339488167, 175.2872177333, "41"], +[-37.7362668333, 175.287116, "67"], +[-37.73675135, 175.2847275167, "81"], +[-37.73740705, 175.2840093167, "83"], +[-37.7326084667, 175.2867620667, "15"], +[-37.7712667333, 175.2769124167, "10"], +[-37.7719324, 175.2763720667, "1"], +[-37.7717717333, 175.2764758333, "3"], +[-37.7715300333, 175.2767140833, "7"], +[-37.771347, 175.2768473167, "9"], +[-37.7719066333, 175.2767667333, "2"], +[-37.7718451667, 175.27691925, "4"], +[-37.77164705, 175.2765548667, "5"], +[-37.7717236167, 175.27697485, "6"], +[-37.7715990667, 175.2769281, "8"], +[-37.7719974167, 175.2770953333, "4A"], +[-37.7617344667, 175.3083429333, "13"], +[-37.7620848833, 175.3083454833, "9"], +[-37.7624331833, 175.3086196833, "6"], +[-37.7622781833, 175.3083422833, "7"], +[-37.7622423667, 175.30862545, "8"], +[-37.7617360833, 175.3086601667, "12"], +[-37.7618853167, 175.30835485, "11"], +[-37.7615206833, 175.3087034833, "14"], +[-37.7613235833, 175.3088395333, "16"], +[-37.7611032, 175.3087063167, "17"], +[-37.7611776, 175.30906035, "18"], +[-37.7608298167, 175.3087287333, "19"], +[-37.7609637833, 175.3089525, "21"], +[-37.7610949667, 175.3092909167, "20"], +[-37.7628319, 175.3085848, "2"], +[-37.7608891333, 175.30917115, "23"], +[-37.7610356833, 175.3095130167, "22"], +[-37.7608225, 175.3093627, "25"], +[-37.7626650167, 175.30831795, "3"], +[-37.7626359333, 175.3086144, "4"], +[-37.7624525167, 175.3083326, "5"], +[-37.7832375167, 175.2249834667, "8"], +[-37.78289375, 175.2256778833, "1"], +[-37.7827580167, 175.2253832833, "2"], +[-37.7830198167, 175.2255794, "3"], +[-37.7829025167, 175.2252495, "4"], +[-37.7831818333, 175.2254550833, "5"], +[-37.7830431167, 175.2251334833, "6"], +[-37.7833544333, 175.2253355167, "7"], +[-37.7412393, 175.2813446667, "1"], +[-37.7413448333, 175.28125175, "3"], +[-37.74148235, 175.2811372, "5"], +[-37.7416247167, 175.2810057833, "7"], +[-37.74178, 175.2809031667, "9"], +[-37.7419571, 175.2808353167, "11"], +[-37.7421189, 175.2808520167, "13"], +[-37.7410779833, 175.2810897667, "2"], +[-37.7412156, 175.28096955, "4"], +[-37.7413438833, 175.2808660333, "6"], +[-37.7414594833, 175.2807224, "8"], +[-37.7416010333, 175.28063065, "10"], +[-37.7417466, 175.2805617833, "12"], +[-37.7423308833, 175.2809962667, "15"], +[-37.7423533167, 175.2807310333, "17"], +[-37.7424683, 175.2804848167, "20"], +[-37.74231855, 175.2803734667, "18"], +[-37.7988693333, 175.2466339, "5"], +[-37.7991195333, 175.2466799, "6"], +[-37.7991543167, 175.2464727667, "4"], +[-37.7992598667, 175.2474819833, "10A"], +[-37.7992134, 175.2471761833, "10"], +[-37.7987055667, 175.2471909167, "11"], +[-37.7990437, 175.2471013167, "12A"], +[-37.7990514167, 175.2474176333, "12B"], +[-37.79891495, 175.2471203833, "14"], +[-37.7988839, 175.24626525, "1B"], +[-37.7989243667, 175.24599125, "1"], +[-37.799157, 175.2463438167, "2"], +[-37.79889805, 175.2464419167, "3"], +[-37.7988035833, 175.2468357833, "7"], +[-37.7991332, 175.2469115167, "8A"], +[-37.7993316, 175.2470092, "8B"], +[-37.7987828667, 175.2469924167, "9"], +[-37.7775187333, 175.2980722, "1-23"], +[-37.7778173167, 175.2982364333, "2-24"], +[-37.71977865, 175.2494524667, "12"], +[-37.7203251333, 175.24880235, "1"], +[-37.72041715, 175.2491003167, "2"], +[-37.7203044333, 175.2492013667, "4"], +[-37.7195412833, 175.2493941833, "14"], +[-37.7199343333, 175.2491201667, "7"], +[-37.7200640333, 175.2490246833, "5"], +[-37.7201652833, 175.2493362, "6"], +[-37.7202120333, 175.2489072333, "3"], +[-37.7196346333, 175.2489870833, "9"], +[-37.7940975167, 175.2347205167, "2"], +[-37.7946154667, 175.23593815, "10"], +[-37.793904, 175.2356717333, "11"], +[-37.7945550333, 175.2355599167, "12"], +[-37.7939306333, 175.23589975, "13"], +[-37.7944628667, 175.23539375, "14"], +[-37.7939553667, 175.23607865, "15"], +[-37.79458895, 175.23524415, "16"], +[-37.794106, 175.2361672, "17"], +[-37.7942716, 175.2362330833, "19"], +[-37.7945922, 175.2363835, "23"], +[-37.7944441, 175.236316, "21"], +[-37.7949557167, 175.2361616333, "27"], +[-37.7949292833, 175.23588395, "29"], +[-37.7948816833, 175.2356376333, "31"], +[-37.7949201333, 175.2364079833, "25"], +[-37.7943080167, 175.2350284667, "2A"], +[-37.7948766833, 175.2353947, "33"], +[-37.7948845333, 175.2351755667, "35"], +[-37.79472605, 175.2352012, "37"], +[-37.7938527667, 175.2351583, "3"], +[-37.7941995167, 175.2351998167, "4"], +[-37.7938770167, 175.2354030167, "5"], +[-37.79422225, 175.2354428667, "6"], +[-37.7936221667, 175.2354825, "7"], +[-37.7943457833, 175.2356502167, "8"], +[-37.7936558167, 175.2356154, "9"], +[-37.80350955, 175.3210327, "14A"], +[-37.8034261333, 175.3218570167, "22"], +[-37.8036996, 175.3206253667, "10A"], +[-37.8035538833, 175.3219610167, "22A"], +[-37.8034111, 175.3217198, "22B"], +[-37.8036211667, 175.3198682167, "2"], +[-37.8036928667, 175.3207673, "12A"], +[-37.8024697, 175.32149975, "29A"], +[-37.8036526333, 175.3195235333, "2A"], +[-37.8035597833, 175.3204764833, "10"], +[-37.8033184333, 175.3201667833, "11"], +[-37.8034864833, 175.3206453667, "12"], +[-37.8028595833, 175.3204293667, "13A"], +[-37.8029592, 175.3201143167, "13"], +[-37.8034077, 175.3208316667, "14"], +[-37.8032444833, 175.3204766667, "15"], +[-37.8031078833, 175.3207113667, "17"], +[-37.8032812, 175.3210442167, "16"], +[-37.80298315, 175.3209265833, "19"], +[-37.8030636333, 175.32145125, "20"], +[-37.8033662667, 175.3219616667, "24"], +[-37.8028771667, 175.3211504167, "25"], +[-37.8031506833, 175.3218258667, "26"], +[-37.8029248167, 175.32173155, "26A"], +[-37.8027859167, 175.3220837833, "30"], +[-37.8024469333, 175.3216940833, "31A"], +[-37.8025303333, 175.3218681667, "31"], +[-37.80322615, 175.3224967333, "32"], +[-37.802415, 175.3220795, "33"], +[-37.8031677333, 175.3226071, "34"], +[-37.8028853, 175.3225280667, "36A"], +[-37.8026759667, 175.3223082667, "36"], +[-37.8027106167, 175.3225720833, "38A"], +[-37.8025831833, 175.3224703667, "38"], +[-37.8033684333, 175.3196210333, "3"], +[-37.8026439, 175.3227252667, "40A"], +[-37.8025057333, 175.3226254333, "40"], +[-37.8024219833, 175.3228160333, "42"], +[-37.80300085, 175.3196189333, "5"], +[-37.8039294, 175.3201330167, "6"], +[-37.8027351167, 175.3194575833, "7"], +[-37.8035929333, 175.3202362833, "8"], +[-37.8033331, 175.3199239833, "9"], +[-37.8031914, 175.32122765, "18"], +[-37.80346055, 175.3214584667, "18A"], +[-37.8033016833, 175.3216415, "20A"], +[-37.8028533167, 175.3219031, "28"], +[-37.8026362667, 175.3216366167, "29"], +[-37.8030746167, 175.3220602167, "28A"], +[-37.8027824, 175.3213730167, "27"], +[-37.802631, 175.3212205667, "27A"], +[-37.7361451667, 175.2742142167, "6"], +[-37.7362694167, 175.2738652833, "4"], +[-37.7363404667, 175.2735925167, "2"], +[-37.7359945667, 175.2734338167, "1"], +[-37.73596155, 175.2736146833, "3"], +[-37.7359075667, 175.2754286333, "14"], +[-37.73587415, 175.2757395667, "16"], +[-37.73577875, 175.2759916833, "18"], +[-37.7351200833, 175.27646365, "26"], +[-37.7350695333, 175.2767288667, "28"], +[-37.7348000167, 175.2764642667, "23"], +[-37.7347682, 175.27669625, "25"], +[-37.7347642, 175.2768943667, "27"], +[-37.7356536333, 175.2761578, "20"], +[-37.7355022333, 175.2762889833, "22"], +[-37.7353340333, 175.27635715, "24"], +[-37.7356972, 175.2747068833, "9"], +[-37.7356474333, 175.2749322333, "11"], +[-37.7356161, 175.2751410167, "13"], +[-37.7355977333, 175.2753730333, "15"], +[-37.7355613, 175.2756100833, "17"], +[-37.73544315, 175.2758785333, "19"], +[-37.7352396333, 175.2759115333, "21"], +[-37.73455135, 175.27826155, "45"], +[-37.7346624833, 175.2779425333, "47"], +[-37.7345759167, 175.2778403833, "49"], +[-37.73434745, 175.2781133167, "51"], +[-37.73442365, 175.277674, "53"], +[-37.7341748667, 175.27797605, "55"], +[-37.7343239167, 175.2784848667, "56"], +[-37.73544525, 175.2783134833, "44"], +[-37.7353447333, 175.2785012833, "46"], +[-37.73520415, 175.2786257, "48"], +[-37.73517555, 175.2782015333, "39"], +[-37.7349533, 175.27836545, "41"], +[-37.7347329167, 175.27834575, "43"], +[-37.7352277333, 175.2774958333, "34"], +[-37.7353736667, 175.27768185, "36"], +[-37.7354565167, 175.2778682833, "38"], +[-37.7347941167, 175.2771141167, "29"], +[-37.7349121667, 175.2775027667, "33"], +[-37.7350008167, 175.27769435, "35"], +[-37.73512515, 175.2778771833, "37"], +[-37.7341201333, 175.2783316833, "58"], +[-37.7336851667, 175.27801445, "62"], +[-37.7334460167, 175.27794945, "64"], +[-37.7340275333, 175.277857, "57"], +[-37.7338543667, 175.2777470167, "59"], +[-37.7337009167, 175.2776376833, "61"], +[-37.7334942833, 175.2776209167, "63"], +[-37.73507265, 175.2769917667, "30"], +[-37.7351204667, 175.2772515, "32"], +[-37.7359133, 175.2751508167, "12"], +[-37.7360236, 175.2745119667, "8"], +[-37.7348414833, 175.2787167167, "52"], +[-37.7348377167, 175.2772917833, "31"], +[-37.7350470167, 175.2786924833, "50"], +[-37.735486, 175.2781559667, "42"], +[-37.7895614333, 175.2926715, "16"], +[-37.7896809167, 175.2934746167, "28"], +[-37.78980945, 175.2913601, "8"], +[-37.7895450833, 175.2913064167, "7"], +[-37.78955745, 175.2924642333, "14"], +[-37.7897632833, 175.29155465, "10"], +[-37.78972365, 175.291719, "12"], +[-37.7892434667, 175.2925443, "13"], +[-37.7891842833, 175.2927827167, "15"], +[-37.7891032333, 175.2931510833, "17A"], +[-37.7890812833, 175.2932343667, "17B"], +[-37.78912255, 175.2930759, "17"], +[-37.7895306333, 175.2928431333, "20"], +[-37.78876925, 175.29315075, "19"], +[-37.78998945, 175.2906515333, "4"], +[-37.7879689333, 175.2929463667, "21A"], +[-37.78949505, 175.2929852167, "22"], +[-37.7881184, 175.2930434333, "23"], +[-37.7894549667, 175.2931673333, "24"], +[-37.7882919667, 175.2931423, "25"], +[-37.78941495, 175.2933314, "26"], +[-37.7884578, 175.29324145, "27"], +[-37.7888580667, 175.2934293833, "29A"], +[-37.7885529333, 175.2933592, "29B"], +[-37.7885076, 175.2936110667, "31A"], +[-37.7884136667, 175.2935902833, "31B"], +[-37.7889556667, 175.29373045, "31"], +[-37.78878965, 175.2943105167, "33"], +[-37.7860528833, 175.3002048, "14"], +[-37.7861292167, 175.2997493333, "10"], +[-37.7858219833, 175.2998719167, "11"], +[-37.7860796833, 175.2999906833, "12"], +[-37.7857139833, 175.30008285, "13"], +[-37.7857168333, 175.3003151333, "15"], +[-37.7859444667, 175.30042545, "16"], +[-37.7856981333, 175.30050105, "17"], +[-37.7858812, 175.3006196167, "18"], +[-37.7856788833, 175.3007158167, "19"], +[-37.78581845, 175.3004214, "20"], +[-37.78641005, 175.2987306833, "2"], +[-37.7863152333, 175.2990172167, "4"], +[-37.7859545667, 175.2992292667, "5"], +[-37.7862648167, 175.299296, "6"], +[-37.7858974, 175.2994535667, "7"], +[-37.7861938, 175.2994992167, "8"], +[-37.7858641167, 175.2996452667, "9"], +[-37.7918663667, 175.2336884333, "10"], +[-37.7908700333, 175.2336372667, "11"], +[-37.7917218, 175.2337567333, "12"], +[-37.7907055833, 175.2336377333, "13"], +[-37.7915320167, 175.2338831, "14"], +[-37.7905232, 175.2336204, "15"], +[-37.7912969667, 175.2339792167, "16"], +[-37.7903593667, 175.2335921667, "17"], +[-37.7910539167, 175.2340234, "18"], +[-37.7903132167, 175.2338440667, "19"], +[-37.79081105, 175.2340616667, "20"], +[-37.7906145667, 175.2340668833, "22"], +[-37.7904444833, 175.2341247833, "24"], +[-37.7902943667, 175.2340969667, "26"], +[-37.7925382, 175.23367895, "2"], +[-37.7923875, 175.23368455, "4"], +[-37.7919484167, 175.2332551333, "3"], +[-37.7922132833, 175.2336584833, "6"], +[-37.79139755, 175.2335217833, "5"], +[-37.7912186667, 175.2335620667, "7"], +[-37.7920469833, 175.2336479, "8"], +[-37.7910441667, 175.2336083, "9"], +[-37.7937441, 175.2537831167, "22A"], +[-37.7937698, 175.2534592, "22D"], +[-37.7935144333, 175.2541598833, "19"], +[-37.7928864333, 175.2547094333, "15A"], +[-37.7932993333, 175.2541366, "17"], +[-37.7942376, 175.2542769667, "27"], +[-37.7948328833, 175.25395285, "38"], +[-37.7920760833, 175.2541996833, "1A"], +[-37.7936080333, 175.2543084833, "21B"], +[-37.7935920167, 175.2544704, "21C"], +[-37.79324955, 175.2545790167, "17A"], +[-37.7946931833, 175.2539361667, "1/36"], +[-37.7946979333, 175.25382225, "36B"], +[-37.7947127, 175.2537215333, "36C"], +[-37.7947255, 175.2536127667, "36D"], +[-37.7934732667, 175.2537367167, "18A-18D"], +[-37.79264595, 175.2533491667, "4B"], +[-37.7943262167, 175.2536350167, "4/26"], +[-37.7929792167, 175.2536406333, "10"], +[-37.7926879667, 175.2547003667, "11A"], +[-37.7927462167, 175.2540501, "11"], +[-37.7930820833, 175.2536777, "12"], +[-37.7928462333, 175.2540646833, "13"], +[-37.7932005333, 175.2536942833, "14"], +[-37.7929495667, 175.2544099333, "15B"], +[-37.79306475, 175.2547333, "15C"], +[-37.7930524167, 175.2548253167, "15D"], +[-37.7930925667, 175.2540928833, "15"], +[-37.7932761, 175.2548298333, "17B"], +[-37.7921019667, 175.253938, "1"], +[-37.7936227833, 175.2541691667, "21"], +[-37.79377595, 175.2541959, "23"], +[-37.7924999833, 175.2535725333, "2A"], +[-37.7924073167, 175.2535572, "2"], +[-37.7938866833, 175.2538045167, "24"], +[-37.7943883667, 175.2543035167, "29"], +[-37.7945588, 175.25431995, "31"], +[-37.7947635, 175.2543538833, "33"], +[-37.7945588833, 175.2539205333, "34"], +[-37.7921960333, 175.2543679333, "3A"], +[-37.79211715, 175.2545488833, "3B"], +[-37.7920201, 175.2547217833, "3C"], +[-37.7923027167, 175.2539848, "3"], +[-37.7926241, 175.2536001, "4A"], +[-37.7949323667, 175.2540025167, "40"], +[-37.7924226667, 175.2540032, "5"], +[-37.7927366167, 175.2536262833, "6"], +[-37.7925294833, 175.2540075667, "7"], +[-37.7928516667, 175.2536302333, "8"], +[-37.7926364, 175.2540366167, "9"], +[-37.7944235833, 175.25381915, "32B"], +[-37.79375945, 175.25354395, "22C"], +[-37.7944204667, 175.2538936, "32A"], +[-37.7944396667, 175.2536542, "32C"], +[-37.7944466, 175.2535813833, "32D"], +[-37.7936191667, 175.2536711833, "20B"], +[-37.7936149167, 175.2537677667, "20A"], +[-37.7936384333, 175.25345365, "20D"], +[-37.7936325167, 175.2535359333, "20C"], +[-37.7934361333, 175.2542691167, "19B"], +[-37.7934200167, 175.2544869, "19D"], +[-37.7934262333, 175.2543899333, "19C"], +[-37.79344705, 175.2541496833, "19A"], +[-37.7941116, 175.25423615, "25"], +[-37.7933400667, 175.2537217833, "16A-16D"], +[-37.79400835, 175.2535213333, "9/26"], +[-37.7940630167, 175.2535337667, "10/26"], +[-37.79413545, 175.2535446667, "11/26"], +[-37.79398185, 175.25382285, "6/26"], +[-37.7941115167, 175.2538441333, "8/26"], +[-37.7942948833, 175.2538842, "1/26"], +[-37.7943034333, 175.2537971833, "2/26"], +[-37.7943162, 175.25371135, "3/26"], +[-37.7943358, 175.2535395167, "5/26"], +[-37.7949274, 175.2543648333, "35"], +[-37.7949085167, 175.2545205667, "35A"], +[-37.7937492, 175.2536843833, "22B"], +[-37.7940323833, 175.2538308833, "7/26"], +[-37.7259430333, 175.2512786333, "29"], +[-37.72569185, 175.2515367833, "28"], +[-37.7278954667, 175.2522907, "10"], +[-37.7275818, 175.2517189333, "11"], +[-37.7277109, 175.25222625, "12"], +[-37.724858, 175.2509319833, "38"], +[-37.7247013833, 175.2508640167, "40"], +[-37.7246031333, 175.2507661333, "42"], +[-37.7249469167, 175.25053925, "43"], +[-37.72471695, 175.2504738167, "46"], +[-37.7247568833, 175.2502178667, "48"], +[-37.7248096667, 175.2499939, "50"], +[-37.724875, 175.2497608667, "52"], +[-37.7248991833, 175.2495082833, "54"], +[-37.7248976167, 175.2491563333, "56"], +[-37.7248816, 175.2490072333, "58"], +[-37.7249951333, 175.2490524167, "60"], +[-37.7275637167, 175.2521511833, "14"], +[-37.7269768, 175.25090555, "15"], +[-37.7269092, 175.2512178333, "17"], +[-37.7267804333, 175.2518240167, "18"], +[-37.7266822833, 175.2514400167, "19"], +[-37.7266081167, 175.25176505, "20"], +[-37.7263977833, 175.2516902, "22"], +[-37.7254974667, 175.2514235667, "30"], +[-37.72542315, 175.2510061833, "33"], +[-37.72554585, 175.25065825, "35"], +[-37.7250178, 175.25103675, "36"], +[-37.7282814333, 175.2520457, "3"], +[-37.7281619833, 175.2524397667, "4"], +[-37.72547535, 175.2506171167, "37"], +[-37.7252602167, 175.2508648833, "39"], +[-37.7251011167, 175.2507262667, "41"], +[-37.72521565, 175.2503052833, "45"], +[-37.7250270667, 175.2501001833, "47"], +[-37.72509455, 175.2498255833, "49"], +[-37.7255733167, 175.2499053, "53"], +[-37.7253733833, 175.249805, "51"], +[-37.7280886333, 175.2519342333, "5"], +[-37.7279233833, 175.25274795, "6"], +[-37.7279233833, 175.2518352167, "7"], +[-37.7255331, 175.2497609, "55"], +[-37.7253204167, 175.2496156833, "57"], +[-37.72514905, 175.2494155833, "59"], +[-37.7252017667, 175.2487860667, "62"], +[-37.7251788667, 175.2491389833, "63"], +[-37.7252197333, 175.2489286333, "64"], +[-37.7278319333, 175.2526748, "8"], +[-37.7277387333, 175.2517708167, "9"], +[-37.7795388333, 175.2221239167, "13"], +[-37.7795754333, 175.2219125, "12"], +[-37.7794110833, 175.22199015, "10"], +[-37.7793293333, 175.2220085833, "8"], +[-37.7792332167, 175.22208385, "6"], +[-37.7790842667, 175.22234745, "4"], +[-37.7788385667, 175.2222385833, "2"], +[-37.77942895, 175.2224671, "9"], +[-37.77932315, 175.2226054833, "7"], +[-37.7791410333, 175.2226749833, "5"], +[-37.7787566, 175.2225088333, "1"], +[-37.7789420667, 175.2226308833, "3"], +[-37.77952405, 175.2223194667, "11"], +[-37.7799705167, 175.2854486167, "24"], +[-37.78009545, 175.2855436667, "26"], +[-37.7800315167, 175.2850035, "20A"], +[-37.77936685, 175.2849350167, "11A"], +[-37.7800625833, 175.2836535333, "1"], +[-37.7797532167, 175.2843892667, "7"], +[-37.7795568667, 175.28489245, "9"], +[-37.7803267833, 175.2850275167, "16"], +[-37.7797939667, 175.2852558667, "22"], +[-37.7788526667, 175.28664695, "23"], +[-37.7794660833, 175.2851311333, "11"], +[-37.7799685, 175.2838730333, "3"], +[-37.7798630667, 175.2841254167, "5"], +[-37.7803726667, 175.2837786167, "4"], +[-37.7792803333, 175.28559085, "1/15-6/15"], +[-37.7787079667, 175.2865274, "23A"], +[-37.7791963, 175.2867103, "42"], +[-37.77937205, 175.2866402833, "40"], +[-37.7800609167, 175.28456185, "12"], +[-37.77989665, 175.2849720667, "20"], +[-37.7799878833, 175.28474855, "14"], +[-37.78043005, 175.2836163333, "2"], +[-37.77937265, 175.2853536667, "13"], +[-37.7791008167, 175.286034, "17"], +[-37.7801948667, 175.2851186667, "18"], +[-37.77901875, 175.2862352667, "19"], +[-37.7789377667, 175.2864341, "21"], +[-37.7797236, 175.2854628167, "28"], +[-37.7796536667, 175.2856279167, "30"], +[-37.7795920667, 175.2857703333, "32"], +[-37.7793879167, 175.2862700167, "36"], +[-37.7793068667, 175.2864537333, "38"], +[-37.7530968, 175.2896947, "19"], +[-37.7539007167, 175.2896434667, "42"], +[-37.75194595, 175.28839995, "4"], +[-37.7525276167, 175.2893074167, "11"], +[-37.7521177, 175.2885005, "10"], +[-37.7522575667, 175.28858225, "12"], +[-37.7523766333, 175.2882905167, "14"], +[-37.7524897833, 175.2883235333, "16"], +[-37.7524549, 175.2886785, "18"], +[-37.7525919, 175.2887856, "20"], +[-37.7527155333, 175.2884791, "22"], +[-37.75281185, 175.2885361, "24"], +[-37.7527720333, 175.2888847167, "26"], +[-37.7529283833, 175.2890321333, "28"], +[-37.7532927167, 175.2898361167, "21"], +[-37.7530772833, 175.28880545, "30"], +[-37.7517668167, 175.28882555, "3"], +[-37.7531222333, 175.2891596833, "32"], +[-37.7532624, 175.2892486167, "34"], +[-37.7534197667, 175.2893633667, "36"], +[-37.75356685, 175.2894930667, "38"], +[-37.7519670667, 175.2889273333, "5"], +[-37.7537428667, 175.28961515, "40"], +[-37.7520470833, 175.2880748667, "6"], +[-37.7521408833, 175.2881449667, "8"], +[-37.7523502167, 175.2891953333, "9"], +[-37.79990985, 175.29209105, "7"], +[-37.80217445, 175.2920090833, "32"], +[-37.8004024333, 175.2917201, "15"], +[-37.8012605833, 175.29254005, "20"], +[-37.7998520667, 175.2922216167, "5"], +[-37.7997758, 175.2918160667, "7A"], +[-37.80032355, 175.2920998833, "6"], +[-37.8001245, 175.2918287333, "11"], +[-37.800647, 175.2921187, "10"], +[-37.8007965333, 175.2921361833, "12"], +[-37.8009416333, 175.2921464833, "14"], +[-37.8010917333, 175.2921614, "16"], +[-37.8012331, 175.2921519833, "18"], +[-37.8002521333, 175.29176635, "13"], +[-37.8005386167, 175.2917383333, "17"], +[-37.8006155833, 175.2917461167, "19"], +[-37.8007558333, 175.2917592667, "21"], +[-37.8014043667, 175.2921675333, "22"], +[-37.8009082667, 175.2917728, "23"], +[-37.8015644833, 175.2921525, "24"], +[-37.8010488833, 175.2918057833, "25"], +[-37.7997073333, 175.2924425167, "1"], +[-37.8017111167, 175.2920770667, "26"], +[-37.8011781833, 175.2918189333, "27"], +[-37.8018438667, 175.2919882167, "28"], +[-37.8019481833, 175.2918616667, "30"], +[-37.8013657167, 175.29180025, "29"], +[-37.8015414833, 175.2917304667, "31"], +[-37.8017043833, 175.2916081167, "33"], +[-37.80205755, 175.2917331, "34"], +[-37.8000433833, 175.2924242667, "2"], +[-37.7997696167, 175.2923531667, "3"], +[-37.8001797333, 175.2922038, "4"], +[-37.80051075, 175.2921001167, "8"], +[-37.80001645, 175.2919369833, "9"], +[-37.73855665, 175.2510633167, "98"], +[-37.7386707333, 175.2511308833, "100"], +[-37.7390071, 175.2513154667, "133"], +[-37.7390093333, 175.25148045, "135"], +[-37.73838635, 175.25119605, "97"], +[-37.7384981833, 175.2513043167, "99"], +[-37.739176, 175.2513192167, "139"], +[-37.73917415, 175.2514769667, "137"], +[-37.7394973, 175.2517125167, "147"], +[-37.7398410833, 175.2513211333, "116"], +[-37.7397453833, 175.2515042167, "151"], +[-37.7398005833, 175.2511537333, "114"], +[-37.7395040167, 175.2510962167, "110"], +[-37.73894545, 175.25110575, "102"], +[-37.7396454333, 175.2511184667, "112"], +[-37.7393291833, 175.2513371167, "141"], +[-37.7396525167, 175.2516471333, "149"], +[-37.7394805333, 175.2513621833, "143"], +[-37.7393983, 175.2515708833, "145"], +[-37.73905065, 175.2510839167, "104"], +[-37.7391925833, 175.251081, "106"], +[-37.7393263833, 175.2510853833, "108"], +[-37.77626545, 175.2322871333, "23"], +[-37.7761358, 175.2315969667, "10"], +[-37.7753600167, 175.231814, "11"], +[-37.7762472667, 175.2316620167, "12"], +[-37.7754768167, 175.2318603667, "13"], +[-37.7763679, 175.2317273333, "14"], +[-37.7757958667, 175.2318510167, "15"], +[-37.7765485, 175.2318256167, "16"], +[-37.7759345667, 175.2318977833, "17"], +[-37.7764198, 175.23198495, "18"], +[-37.7760816833, 175.2320137833, "19"], +[-37.7753213833, 175.2311712, "1"], +[-37.77617655, 175.2321436167, "21"], +[-37.7763128167, 175.23215165, "25"], +[-37.7755855167, 175.2311979167, "2"], +[-37.7753218333, 175.2314481333, "3"], +[-37.7756008, 175.2314996167, "4"], +[-37.7751147333, 175.2314376167, "5"], +[-37.7758524167, 175.2315566167, "6"], +[-37.7750351833, 175.2318097833, "7A"], +[-37.7750859833, 175.2316478167, "7"], +[-37.77595335, 175.2315647333, "8"], +[-37.77524625, 175.2317143833, "9"], +[-37.8012513333, 175.3174345, "3"], +[-37.8010905833, 175.3173016, "5"], +[-37.8009347833, 175.3172313, "7"], +[-37.8007973167, 175.3171258833, "9"], +[-37.7375679, 175.2598044833, "10"], +[-37.7376106667, 175.2596064667, "11"], +[-37.7381096667, 175.25980865, "3"], +[-37.7379108167, 175.2600724167, "4"], +[-37.7379251167, 175.2597141, "5"], +[-37.7377354167, 175.2600490333, "6"], +[-37.7378048, 175.2595642167, "7"], +[-37.73751715, 175.2600509167, "8"], +[-37.7376636, 175.2594265667, "9"], +[-37.7984888833, 175.3186090667, "7A"], +[-37.7984704167, 175.3187937667, "9A"], +[-37.79920095, 175.31808975, "10"], +[-37.7990394, 175.3184373167, "11"], +[-37.7992279333, 175.3183249667, "12"], +[-37.7985338333, 175.31821645, "3"], +[-37.7988875, 175.3175929833, "4"], +[-37.7988773333, 175.3180684833, "5"], +[-37.7990159, 175.3178241667, "6"], +[-37.7986814333, 175.3184641667, "7"], +[-37.79908805, 175.3179699, "8"], +[-37.7986651, 175.3186561833, "9"], +[-37.8202495833, 175.29296395, "10"], +[-37.8197704667, 175.2932813667, "11"], +[-37.8201209833, 175.2930999833, "12"], +[-37.81991875, 175.2933834, "13"], +[-37.82000845, 175.2932593667, "14"], +[-37.8195588833, 175.2929475833, "3"], +[-37.8198173333, 175.2927233167, "4"], +[-37.819653, 175.2930720833, "5"], +[-37.8199364333, 175.2928344333, "6"], +[-37.81951755, 175.2933687833, "7"], +[-37.8200562833, 175.2929402667, "8"], +[-37.8195899167, 175.2934697167, "9"], +[-37.7748156167, 175.27929275, "9"], +[-37.7749576333, 175.2797139, "3"], +[-37.7748579833, 175.2797569333, "4"], +[-37.7747568667, 175.27973565, "5"], +[-37.7746852333, 175.27963855, "6"], +[-37.7746713333, 175.2795316667, "7"], +[-37.7747099167, 175.2793872833, "8"], +[-37.775045, 175.2795454667, "1"], +[-37.7750389667, 175.2796771667, "2"], +[-37.7913220333, 175.3283336833, "7"], +[-37.79125565, 175.32879595, "6"], +[-37.79095415, 175.32795885, "13"], +[-37.7911222333, 175.3286797333, "8"], +[-37.79100625, 175.3285658333, "10"], +[-37.7910648167, 175.3280872167, "11"], +[-37.7908267, 175.3278537, "15"], +[-37.7905542167, 175.32815535, "16"], +[-37.7906947, 175.3277355167, "17"], +[-37.7905712833, 175.3275982833, "19"], +[-37.79045645, 175.32748405, "21"], +[-37.7901583667, 175.3277522833, "22"], +[-37.7903328833, 175.3273682, "23"], +[-37.7900127, 175.3276030167, "24"], +[-37.7902109667, 175.3272397167, "25"], +[-37.7898752833, 175.3274944333, "26"], +[-37.7914619, 175.3290062167, "2"], +[-37.7915612833, 175.3285779333, "3"], +[-37.7911876833, 175.3291562, "4"], +[-37.7914476333, 175.3284560333, "5"], +[-37.7912025167, 175.3282174667, "9"], +[-37.75659495, 175.2773766333, "17"], +[-37.7569892667, 175.2778961333, "10"], +[-37.7570897833, 175.2775246167, "11"], +[-37.75684105, 175.2778539167, "12"], +[-37.75695135, 175.2774559167, "13"], +[-37.7566953, 175.2778093167, "14"], +[-37.75680455, 175.2774159667, "15"], +[-37.7565465833, 175.2777717667, "16"], +[-37.75640775, 175.2777362667, "18"], +[-37.7562636333, 175.27766565, "20"], +[-37.7563954, 175.2772719167, "21"], +[-37.7561403167, 175.2776200333, "22"], +[-37.7562765333, 175.2771853, "23"], +[-37.7557907667, 175.2778165167, "26"], +[-37.7558106667, 175.2781999667, "28"], +[-37.7559828167, 175.2782192667, "30"], +[-37.7561204167, 175.2782626167, "32"], +[-37.7556665333, 175.2772123333, "33"], +[-37.7562514, 175.2783061833, "34"], +[-37.7560051167, 175.2775592167, "24"], +[-37.7561326167, 175.2771437, "25"], +[-37.75598275, 175.2770928167, "27"], +[-37.7558242, 175.2770276167, "29"], +[-37.7556647, 175.2769672833, "31"], +[-37.7556303333, 175.2773702667, "35"], +[-37.7564009167, 175.27835815, "36"], +[-37.7555906667, 175.2775574667, "37"], +[-37.75654085, 175.2784078333, "38"], +[-37.7555457, 175.2777299167, "39"], +[-37.7566835667, 175.278462, "40"], +[-37.7555070333, 175.2779045333, "41"], +[-37.7554677333, 175.2780779667, "43"], +[-37.7554275167, 175.2782513167, "45"], +[-37.7554301333, 175.2784076667, "47"], +[-37.7555570833, 175.27849635, "49"], +[-37.7568379833, 175.2785141333, "42"], +[-37.7570570667, 175.2783625833, "44"], +[-37.7571331, 175.2780973333, "46"], +[-37.7556967667, 175.27855795, "51"], +[-37.7558372667, 175.2786019833, "53"], +[-37.7559863333, 175.2786653167, "55"], +[-37.7561235833, 175.2787110833, "57"], +[-37.75628915, 175.2787703167, "59"], +[-37.7564387333, 175.2788322333, "61"], +[-37.7565752, 175.2788842833, "63"], +[-37.75671845, 175.2789389333, "65"], +[-37.7568596167, 175.2789593667, "67"], +[-37.7569997, 175.2789503333, "69"], +[-37.7571386833, 175.2788811, "71"], +[-37.7572368833, 175.2787200167, "73"], +[-37.75732525, 175.2785984667, "75"], +[-37.7573872833, 175.2784156333, "77"], +[-37.7572188, 175.27757805, "9"], +[-37.7578318, 175.27780725, "1"], +[-37.7577934333, 175.2781983, "2"], +[-37.757656, 175.2781417333, "4"], +[-37.7577090333, 175.2777492, "3"], +[-37.7575683333, 175.2776954833, "5"], +[-37.75749345, 175.27808685, "6"], +[-37.7573994, 175.2776503833, "7"], +[-37.8088316833, 175.27384925, "1"], +[-37.80899145, 175.2738928333, "2"], +[-37.8090934, 175.2741055, "4"], +[-37.8091481833, 175.2740189167, "3"], +[-37.80893345, 175.2739774167, "5"], +[-37.733835, 175.27252265, "14"], +[-37.7335987833, 175.2733082333, "1"], +[-37.7336698333, 175.2731299667, "3"], +[-37.7338359833, 175.2730015, "5"], +[-37.7339559667, 175.2729865167, "7"], +[-37.7339896667, 175.27282895, "9"], +[-37.7339170333, 175.2726621833, "11"], +[-37.7334304667, 175.2734640667, "2"], +[-37.7334101667, 175.27328285, "4"], +[-37.7334601167, 175.2730737333, "6"], +[-37.73355065, 175.2729180833, "8"], +[-37.7336607667, 175.2727688667, "10"], +[-37.7337608167, 175.2726544, "12"], +[-37.7607459667, 175.3064764667, "9"], +[-37.76107805, 175.30638645, "8"], +[-37.7611255667, 175.3061898667, "6"], +[-37.7608209, 175.30628455, "7"], +[-37.7606430833, 175.3069134833, "13"], +[-37.7610032667, 175.3065871833, "10"], +[-37.7607017333, 175.3066954667, "11"], +[-37.76079415, 175.3074224167, "14"], +[-37.7605918, 175.3071277167, "15"], +[-37.7607459667, 175.3076367333, "16"], +[-37.7605236167, 175.3073199833, "17"], +[-37.7606605167, 175.30786665, "18"], +[-37.7604554, 175.3075254667, "19"], +[-37.7603908167, 175.30773485, "21"], +[-37.7606055167, 175.30808495, "20"], +[-37.7605505, 175.30830745, "22"], +[-37.7603258333, 175.3079442333, "23"], +[-37.7605127333, 175.3085050667, "24"], +[-37.7602810667, 175.3081629333, "25"], +[-37.7604617833, 175.30868955, "26"], +[-37.76019335, 175.3083420667, "27"], +[-37.7603940833, 175.3088995167, "28"], +[-37.7601422667, 175.3085349333, "29"], +[-37.76027485, 175.3086659333, "30"], +[-37.7600913, 175.3087284833, "31"], +[-37.7609135667, 175.30587995, "3"], +[-37.7611832, 175.30599425, "4"], +[-37.7608687, 175.3060710833, "5"], +[-37.7971167833, 175.2481840667, "45A"], +[-37.7979251833, 175.2485394, "1/55-9/55"], +[-37.8400807333, 175.2155628, "695"], +[-37.79792665, 175.2479441333, "59A"], +[-37.7978638167, 175.247496, "58"], +[-37.7979111, 175.2472249833, "58A"], +[-37.7976988167, 175.24787385, "53A"], +[-37.7976670833, 175.24743455, "54"], +[-37.82866875, 175.22177625, "563"], +[-37.8295602, 175.21924335, "582"], +[-37.8304707833, 175.2182986167, "590"], +[-37.83086, 175.2180687667, "592"], +[-37.8328604833, 175.2172892167, "618"], +[-37.8342575667, 175.2168357833, "638"], +[-37.7975074, 175.2473809167, "52"], +[-37.8045265167, 175.2429183667, "177"], +[-37.8045113833, 175.2423094, "184"], +[-37.80032165, 175.2473807833, "97"], +[-37.7976426, 175.2481350667, "51B"], +[-37.79916275, 175.2488132833, "81A"], +[-37.8013983167, 175.2456162333, "122"], +[-37.7965585167, 175.24760895, "37A"], +[-37.7965226667, 175.24782955, "37B"], +[-37.7965361833, 175.2479888667, "37C"], +[-37.7989214833, 175.2482427, "75"], +[-37.7991351167, 175.2483220667, "77"], +[-37.7961318167, 175.2477078, "25A"], +[-37.8040303667, 175.2425044667, "176"], +[-37.7959498333, 175.2465918, "22D"], +[-37.8372682667, 175.2163133, "678"], +[-37.8043482333, 175.2421975833, "184B"], +[-37.8369449667, 175.21634715, "676"], +[-37.79916905, 175.2478451333, "80"], +[-37.7993132167, 175.2488181333, "81"], +[-37.7994036, 175.2477519167, "82"], +[-37.7992010667, 175.2490163, "83"], +[-37.7993571333, 175.2489903167, "85"], +[-37.7996278167, 175.2475508167, "86"], +[-37.7994791167, 175.24900135, "87"], +[-37.7997779833, 175.2474179667, "88"], +[-37.7998833167, 175.2472909167, "94"], +[-37.8239713, 175.2245693667, "504"], +[-37.8365260167, 175.2170911, "673"], +[-37.8233928833, 175.2249669167, "492"], +[-37.8248650167, 175.2246300833, "509"], +[-37.8191798333, 175.2265331667, "435"], +[-37.7980324167, 175.2483443833, "59"], +[-37.7952172333, 175.2474951167, "4"], +[-37.8027022833, 175.2439152, "150A"], +[-37.7972881333, 175.2480514167, "47A"], +[-37.8036625, 175.2433034, "164"], +[-37.7961433833, 175.2477740167, "25B"], +[-37.7961570167, 175.2478443667, "25C"], +[-37.7961712167, 175.2479133833, "25D"], +[-37.8002538833, 175.2465053667, "102A"], +[-37.8059944833, 175.2416689667, "205A"], +[-37.8143243333, 175.2310940167, "368"], +[-37.81459255, 175.2320046, "363"], +[-37.81127515, 175.2356499167, "311"], +[-37.8126359667, 175.2340855167, "333"], +[-37.8096158333, 175.2375218167, "293"], +[-37.8402719, 175.21486745, "698"], +[-37.8315868667, 175.2177722833, "604"], +[-37.8160177667, 175.2299268333, "391"], +[-37.8204715667, 175.2265481833, "456"], +[-37.8206352, 175.2265670333, "458"], +[-37.8208412667, 175.2265323333, "460"], +[-37.8210184333, 175.22648325, "462"], +[-37.8212643833, 175.2270422167, "465"], +[-37.82119945, 175.2264274333, "464"], +[-37.82136485, 175.2263145667, "466"], +[-37.8215261, 175.22684075, "467"], +[-37.8215301833, 175.2262078, "468"], +[-37.8217701667, 175.2266360167, "1/471"], +[-37.8218376833, 175.22686725, "2/471"], +[-37.8217084667, 175.2260839667, "472"], +[-37.8219782333, 175.2265028333, "475"], +[-37.8218988833, 175.2259723, "476"], +[-37.8223939333, 175.2262447, "479"], +[-37.8223048667, 175.2256582833, "480"], +[-37.8226657, 175.2261230833, "481"], +[-37.8224199, 175.2255487833, "482"], +[-37.8229134167, 175.2259527833, "485"], +[-37.8226937833, 175.2253693167, "486"], +[-37.8231509667, 175.2258170333, "487"], +[-37.82295265, 175.2252571167, "488"], +[-37.8233779, 175.2256743833, "489"], +[-37.8232052667, 175.2251109333, "490"], +[-37.8236200333, 175.22553395, "493"], +[-37.82385775, 175.2253390833, "495"], +[-37.80227695, 175.2448766167, "134B"], +[-37.8021368833, 175.2447006167, "134"], +[-37.80243595, 175.2447043333, "138"], +[-37.8027243667, 175.2449637, "141A"], +[-37.8025921667, 175.2445143667, "142A"], +[-37.8028797, 175.24477025, "143"], +[-37.8026119333, 175.2441203833, "146A"], +[-37.80275005, 175.2443300667, "146"], +[-37.80305425, 175.24455695, "149"], +[-37.80288205, 175.2441704667, "150"], +[-37.80327425, 175.2443248, "159"], +[-37.8038116, 175.2431389333, "166A"], +[-37.8036567667, 175.2429994, "166"], +[-37.8037456167, 175.2428640667, "170"], +[-37.8039141333, 175.2430116833, "170A"], +[-37.8042003667, 175.2433343833, "171"], +[-37.80400445, 175.2428835833, "172"], +[-37.8043455833, 175.2432598333, "173"], +[-37.8041358667, 175.242754, "174"], +[-37.80447605, 175.2431448667, "175"], +[-37.8042464667, 175.2426133667, "178A"], +[-37.8033824333, 175.2445596, "161"], +[-37.8034399667, 175.24419335, "163"], +[-37.803572, 175.2440300667, "165"], +[-37.8052638, 175.2414730667, "190"], +[-37.8053820167, 175.241355, "192"], +[-37.8055103167, 175.2412042833, "194"], +[-37.8057776833, 175.2419194167, "203A"], +[-37.8057043833, 175.2416706167, "203"], +[-37.80584785, 175.2415775667, "205"], +[-37.805986, 175.2414289667, "207A"], +[-37.8061692, 175.2416395167, "207B"], +[-37.8061166, 175.2412551167, "209"], +[-37.8064348, 175.2413322833, "211A"], +[-37.8062554, 175.24109515, "211"], +[-37.8063950167, 175.2409363833, "213A"], +[-37.8065818833, 175.2411703667, "213B"], +[-37.8067173833, 175.2410101667, "215B"], +[-37.8066594333, 175.2406393667, "217A"], +[-37.80681395, 175.24085805, "217"], +[-37.8011406833, 175.2450753167, "112"], +[-37.8009580167, 175.2459622167, "114"], +[-37.8012357667, 175.2462990167, "115"], +[-37.8011799833, 175.245732, "118"], +[-37.80156515, 175.2454807333, "124"], +[-37.8002520667, 175.2468453833, "100"], +[-37.8005354833, 175.2471013667, "101"], +[-37.8004180167, 175.24662625, "102"], +[-37.8006632833, 175.2469534667, "103"], +[-37.8005778833, 175.2464856167, "104A"], +[-37.80065915, 175.24637215, "104"], +[-37.8007657667, 175.2462299333, "106"], +[-37.8007994333, 175.2467688167, "107"], +[-37.8009689667, 175.2465737667, "109"], +[-37.8011461833, 175.24709655, "111"], +[-37.8011572, 175.2466982167, "113"], +[-37.8018321, 175.2452409167, "130"], +[-37.8020786333, 175.2450402, "132"], +[-37.8024175667, 175.2456319667, "135A"], +[-37.8023076833, 175.2453921667, "135"], +[-37.8024791, 175.24522295, "137"], +[-37.8025970667, 175.2451175333, "139A"], +[-37.8026980333, 175.24530045, "139B"], +[-37.8028281, 175.245172, "141B"], +[-37.7954149167, 175.2480310167, "15"], +[-37.7957056, 175.2481744333, "19"], +[-37.7956964667, 175.2478906167, "21A"], +[-37.79584965, 175.24782555, "21B"], +[-37.7958087167, 175.2471622833, "22A"], +[-37.7958582, 175.24693765, "22B"], +[-37.79592265, 175.2467673167, "22C"], +[-37.7956454333, 175.2474900667, "22"], +[-37.7961005667, 175.2482459167, "23B"], +[-37.7959534333, 175.2481392, "23"], +[-37.7964436167, 175.2478460667, "27A"], +[-37.7963589333, 175.2476245167, "27"], +[-37.7958966833, 175.2473548667, "28"], +[-37.7960192167, 175.2473200667, "30"], +[-37.7961507833, 175.2473047833, "32"], +[-37.796309, 175.2472473667, "34"], +[-37.7967524833, 175.2476219833, "39"], +[-37.7969495167, 175.24818535, "43"], +[-37.7966767167, 175.2471674167, "40"], +[-37.7969863167, 175.2476620167, "45"], +[-37.7971920667, 175.24772095, "47"], +[-37.7972101833, 175.2473051667, "48"], +[-37.7974601833, 175.2481921167, "49A"], +[-37.7973550833, 175.2477590333, "49"], +[-37.7975316667, 175.2478140833, "51"], +[-37.7973407, 175.2473413667, "50"], +[-37.7977996333, 175.2482542167, "53"], +[-37.7980522167, 175.2475486667, "62"], +[-37.7982777833, 175.2485825833, "63A"], +[-37.7983615833, 175.2485951333, "63B"], +[-37.7982174833, 175.24804285, "65"], +[-37.798276, 175.2476238167, "66"], +[-37.7984962, 175.24840385, "67A"], +[-37.7984231667, 175.24810255, "67"], +[-37.7984986667, 175.2474445833, "68A"], +[-37.7984750833, 175.2476920667, "68B"], +[-37.7985552, 175.2487519833, "69A"], +[-37.7985355333, 175.2485268167, "69"], +[-37.7987357167, 175.24891655, "71A"], +[-37.7987991667, 175.2488015833, "71B"], +[-37.7988290667, 175.2489505833, "71C"], +[-37.7986126, 175.2489125667, "71"], +[-37.7986332833, 175.2477357167, "72"], +[-37.7988207333, 175.24858315, "73A"], +[-37.7986988667, 175.2481735167, "73B"], +[-37.7986852333, 175.24848415, "73"], +[-37.7988037833, 175.247772, "74"], +[-37.7989799167, 175.24783155, "78"], +[-37.7992534333, 175.2486222833, "79"], +[-37.7991949833, 175.2476299667, "80A"], +[-37.8004406, 175.24724705, "99"], +[-37.8031193667, 175.2439571167, "1/152-5/152"], +[-37.8021767167, 175.2455239167, "133"], +[-37.80243795, 175.24441795, "142"], +[-37.8040659833, 175.2434407667, "169"], +[-37.8053942667, 175.2419832667, "183"], +[-37.8203220167, 175.22650925, "454"], +[-37.8179795333, 175.2262826, "428"], +[-37.80055315, 175.2475020833, "99A"], +[-37.8043686333, 175.2424699667, "180A"], +[-37.81038215, 175.2365298167, "303"], +[-37.8161746667, 175.2297239833, "393"], +[-37.7976001333, 175.2471110333, "52A"], +[-37.80420875, 175.2423039667, "180B"], +[-37.80698845, 175.2394572, "258"], +[-37.8059677667, 175.2360292, "274"], +[-37.8046600333, 175.2427397333, "179"], +[-37.8050693167, 175.2423579333, "181"], +[-37.8057123833, 175.23936685, "216"], +[-37.8083635333, 175.233955, "294"], +[-37.80680855, 175.2396465833, "252"], +[-37.7981235333, 175.2484894833, "61"], +[-37.7976473333, 175.2471839167, "54A"], +[-37.8065249, 175.2407588, "215"], +[-37.7964010167, 175.2468826667, "38"], +[-37.8041650333, 175.24237575, "178B"], +[-37.8061579167, 175.2404728833, "212"], +[-37.7963902833, 175.2472135333, "38A"], +[-37.7648031333, 175.3012323667, "10"], +[-37.7643569833, 175.30104695, "16"], +[-37.7640636167, 175.3004413667, "21"], +[-37.7614716167, 175.2997460667, "50"], +[-37.7652094167, 175.30095675, "5"], +[-37.76420445, 175.3009905833, "18"], +[-37.76572775, 175.3012392667, "1A"], +[-37.7607728833, 175.2988794667, "63B"], +[-37.7647780667, 175.3007693667, "11"], +[-37.7578328167, 175.2976171833, "107"], +[-37.7576685833, 175.2980487, "108"], +[-37.7576950833, 175.2975352667, "109"], +[-37.7575342333, 175.2974633667, "111"], +[-37.7573658333, 175.2973884333, "113"], +[-37.7572277, 175.2973223, "115"], +[-37.7570416667, 175.2977854167, "116"], +[-37.7570518, 175.2972843167, "117"], +[-37.7568592, 175.2977381667, "118"], +[-37.7569143333, 175.29723465, "119"], +[-37.7567089167, 175.2977910833, "120"], +[-37.7646414667, 175.3006953167, "13"], +[-37.7644949833, 175.3011073833, "14"], +[-37.76449355, 175.3006457167, "15"], +[-37.7646524167, 175.3011814, "12"], +[-37.7643427167, 175.3005731167, "17"], +[-37.7567352333, 175.2972648667, "121"], +[-37.75667965, 175.2981360333, "122"], +[-37.7565514667, 175.2973478833, "123"], +[-37.7565818333, 175.2981639333, "124"], +[-37.75656485, 175.29700055, "125"], +[-37.7564906167, 175.2978655167, "126"], +[-37.7564191833, 175.2970338333, "127"], +[-37.7563839667, 175.2981818333, "128"], +[-37.7563458667, 175.29742985, "129"], +[-37.7563240667, 175.2979081667, "130"], +[-37.7561728333, 175.2974665167, "131"], +[-37.7561290833, 175.2979291167, "132"], +[-37.7561965667, 175.2970766167, "133"], +[-37.7559730833, 175.2979040667, "134"], +[-37.7560124167, 175.2974262833, "137"], +[-37.764199, 175.3005125333, "19"], +[-37.7639163167, 175.3008546167, "22"], +[-37.7640527, 175.3009224667, "20"], +[-37.7634694833, 175.30064985, "28"], +[-37.7634748333, 175.3001720333, "29"], +[-37.7633178167, 175.3005785167, "30"], +[-37.7633310333, 175.3000990333, "31"], +[-37.7631645667, 175.3005114333, "32"], +[-37.7631890333, 175.3000536333, "33"], +[-37.7630198167, 175.30045475, "34"], +[-37.7630354, 175.2999897333, "35"], +[-37.76287125, 175.3003805, "36"], +[-37.7628872667, 175.2999202833, "37"], +[-37.7627469667, 175.3003144167, "38"], +[-37.76213275, 175.3000426667, "42"], +[-37.7623449833, 175.2996493833, "43"], +[-37.7619975167, 175.30000525, "44"], +[-37.7622055167, 175.2995794167, "45"], +[-37.7618265167, 175.2999049, "46"], +[-37.7620575667, 175.2995058833, "47"], +[-37.7616484833, 175.2998182333, "48"], +[-37.7618924333, 175.29943785, "49"], +[-37.76172915, 175.29935955, "51"], +[-37.7612920333, 175.2996703, "52"], +[-37.7615542, 175.2992782833, "53"], +[-37.76141615, 175.2992184667, "55"], +[-37.76133995, 175.2990411, "57"], +[-37.76115535, 175.2991459667, "57A"], +[-37.7608843167, 175.2994422, "58"], +[-37.7610374167, 175.2990784667, "59"], +[-37.7607580167, 175.2993699667, "60"], +[-37.7608802, 175.2990291, "61"], +[-37.7605720667, 175.2993013167, "62"], +[-37.7606835833, 175.2989520333, "63"], +[-37.76038205, 175.2992324667, "64"], +[-37.7605181167, 175.2988612667, "65"], +[-37.7601937167, 175.2991614333, "66"], +[-37.7603559667, 175.2987837, "67"], +[-37.7599472833, 175.29904335, "68"], +[-37.7601853833, 175.2987171167, "69"], +[-37.7598249333, 175.2994133333, "70"], +[-37.76001205, 175.2986353167, "71"], +[-37.7596959833, 175.2994071, "72"], +[-37.75986275, 175.2985928, "73"], +[-37.7597587667, 175.2989784333, "74"], +[-37.7596829167, 175.2984921833, "75"], +[-37.7596327333, 175.2989048167, "76"], +[-37.7595176333, 175.2984218833, "77"], +[-37.7593654, 175.29835185, "79"], +[-37.7591254833, 175.2986916833, "80"], +[-37.7592030833, 175.2982735333, "81"], +[-37.7590018, 175.2986281667, "82"], +[-37.759022, 175.29818415, "83"], +[-37.7649300667, 175.3008359167, "9"], +[-37.7588566, 175.2985509167, "84"], +[-37.7588443833, 175.2980944667, "85"], +[-37.7586982667, 175.2984811, "86"], +[-37.7586661167, 175.2980013833, "87"], +[-37.7585316167, 175.2984115667, "88"], +[-37.7584732, 175.29792725, "89"], +[-37.7583531833, 175.2983205333, "90"], +[-37.7583121667, 175.2978644167, "91"], +[-37.7581601333, 175.2977888833, "93"], +[-37.75800445, 175.2977113, "95"], +[-37.7655105333, 175.3011236167, "1"], +[-37.7653541833, 175.3010291667, "3"], +[-37.76555245, 175.3015794, "4"], +[-37.76541415, 175.3015155333, "6"], +[-37.76508065, 175.300901, "7"], +[-37.7636216167, 175.3002433667, "27"], +[-37.7637571, 175.3007896167, "24"], +[-37.7637708667, 175.3003054333, "25"], +[-37.7636100667, 175.3007145333, "26"], +[-37.7639138667, 175.300374, "23"], +[-37.7731375167, 175.29642425, "1"], +[-37.7732810833, 175.29653975, "2"], +[-37.7734079333, 175.2966402333, "3"], +[-37.77352855, 175.2967324667, "4"], +[-37.78804545, 175.3035360333, "1"], +[-37.7881989833, 175.3038797, "4"], +[-37.78814895, 175.3037784833, "2"], +[-37.7884552, 175.3034850167, "12"], +[-37.7884934833, 175.30359355, "10"], +[-37.78837305, 175.3032855, "14"], +[-37.7883363833, 175.3039314, "6"], +[-37.7884881167, 175.30382205, "9"], +[-37.7884455833, 175.30388865, "8"], +[-37.7883890167, 175.3039214667, "7"], +[-37.7717954167, 175.2345601333, "16B"], +[-37.7718464667, 175.2346465, "14B"], +[-37.7722164833, 175.23486655, "10"], +[-37.77218335, 175.23415045, "11"], +[-37.77210035, 175.2347229, "12"], +[-37.7719812, 175.23452345, "14"], +[-37.7719103833, 175.2339381833, "15"], +[-37.7718349833, 175.23432945, "16A"], +[-37.7717143167, 175.23380285, "17"], +[-37.7717823667, 175.2341481833, "18"], +[-37.7716327167, 175.23390265, "20"], +[-37.77257475, 175.2347155, "3A"], +[-37.7723839333, 175.2345769, "3B"], +[-37.7723106667, 175.2343914167, "5"], +[-37.77242175, 175.2341743, "7"], +[-37.7723371833, 175.2349803167, "8"], +[-37.7723815333, 175.2340549667, "9"], +[-37.7727982333, 175.2350359333, "2"], +[-37.77266435, 175.23509055, "4"], +[-37.7725057, 175.2350856, "6"], +[-37.7320531667, 175.23822475, "5"], +[-37.7324737167, 175.2377971, "11"], +[-37.73236525, 175.2379345333, "9"], +[-37.7317974333, 175.238134, "1"], +[-37.7319146333, 175.2382866667, "3"], +[-37.73220485, 175.2380329167, "7"], +[-37.7320825, 175.2379279, "4"], +[-37.7319114333, 175.2379223833, "2"], +[-37.7322846333, 175.2376446333, "6"], +[-37.7324060833, 175.2376964333, "8"], +[-37.80618735, 175.2894823667, "10"], +[-37.80639465, 175.2891653333, "11"], +[-37.80609725, 175.2893399, "12"], +[-37.80636105, 175.2889956667, "13"], +[-37.8060139667, 175.2891517833, "14"], +[-37.8062446667, 175.2889242833, "15"], +[-37.8060985667, 175.2889328, "17"], +[-37.8067094167, 175.2899310333, "3"], +[-37.80640175, 175.2899928, "4"], +[-37.8066037333, 175.2897157, "5"], +[-37.8063223167, 175.2898116333, "6"], +[-37.8065362167, 175.2895237833, "7"], +[-37.8062653, 175.2896595667, "8"], +[-37.8064608833, 175.2893568, "9"], +[-37.7665644833, 175.3058960333, "34"], +[-37.7669354833, 175.3056111833, "35"], +[-37.7665011667, 175.3061039, "36"], +[-37.76697895, 175.30541825, "33"], +[-37.7666117667, 175.3057149833, "32"], +[-37.76678335, 175.3051437167, "26"], +[-37.7670314333, 175.3052366333, "31"], +[-37.7670869167, 175.3050134667, "27"], +[-37.76666685, 175.3055188333, "30"], +[-37.7667177667, 175.3053287333, "28"], +[-37.7672660833, 175.3051613333, "29"], +[-37.7669506833, 175.3044975, "20"], +[-37.7664509, 175.3062953167, "38"], +[-37.7661299667, 175.3074266667, "50"], +[-37.7665107333, 175.3071319, "51"], +[-37.7664600667, 175.3073222833, "53"], +[-37.7664075667, 175.30751955, "55"], +[-37.7668763167, 175.3058075, "37"], +[-37.7668217333, 175.3060063333, "39"], +[-37.7663943833, 175.30649115, "40"], +[-37.7667786667, 175.3061923, "41"], +[-37.7663455, 175.3066705167, "42"], +[-37.7667218, 175.3063768667, "43"], +[-37.7662968333, 175.3068735, "44"], +[-37.7666737667, 175.3065648833, "45"], +[-37.76623705, 175.3070513, "46"], +[-37.7666198333, 175.3067535, "47"], +[-37.767191, 175.3035898833, "10"], +[-37.7675603, 175.30330615, "11"], +[-37.7671426833, 175.3037809333, "12"], +[-37.7675193667, 175.3034984, "13"], +[-37.76708635, 175.3039540167, "14"], +[-37.7674547167, 175.3037009167, "15"], +[-37.7670509833, 175.3041272833, "16"], +[-37.76741935, 175.30390455, "17"], +[-37.7668200167, 175.3042171833, "18"], +[-37.76735535, 175.3040658, "19"], +[-37.7678195167, 175.3023876333, "1"], +[-37.7673100833, 175.3042507667, "21"], +[-37.7668926, 175.3046864167, "22"], +[-37.7674472167, 175.30447125, "23"], +[-37.76663955, 175.3048967333, "24"], +[-37.7671939833, 175.3046103333, "25"], +[-37.76777965, 175.3025119167, "3"], +[-37.767194, 175.3028280167, "4A"], +[-37.7673858833, 175.3030220833, "4B"], +[-37.7674300833, 175.30284105, "4"], +[-37.7677254667, 175.3026990167, "5"], +[-37.7673063667, 175.3031881833, "6"], +[-37.7676723333, 175.3029178167, "7"], +[-37.7676238, 175.3031243667, "9"], +[-37.7672415333, 175.3033919167, "8"], +[-37.76618975, 175.30724685, "48"], +[-37.7665690333, 175.3069562167, "49"], +[-37.76594375, 175.3081560667, "58"], +[-37.76635995, 175.3077119333, "57"], +[-37.7663199667, 175.3078845167, "59"], +[-37.7659171333, 175.3082737833, "60"], +[-37.7662289333, 175.30810635, "61"], +[-37.7662065667, 175.3082815, "63"], +[-37.7661708833, 175.3083949333, "65"], +[-37.7706386333, 175.2359611667, "12"], +[-37.7703837333, 175.2362628, "18"], +[-37.7700853, 175.2362628833, "20A"], +[-37.7704119, 175.2349800167, "3"], +[-37.7706992833, 175.23590815, "10"], +[-37.7699835833, 175.2356073667, "11"], +[-37.7699028, 175.2357692167, "13"], +[-37.7704058333, 175.2357332167, "14"], +[-37.7698174833, 175.2359080833, "15"], +[-37.7702909333, 175.23587875, "16"], +[-37.76972025, 175.2360757167, "17"], +[-37.7707673833, 175.2353003167, "4"], +[-37.7703031167, 175.23514875, "5"], +[-37.7706535, 175.2354366667, "6"], +[-37.7701814, 175.2353033833, "7"], +[-37.7705353, 175.2355729667, "8"], +[-37.7700794833, 175.23545585, "9"], +[-37.7701449667, 175.2361160167, "20"], +[-37.78900065, 175.2371577, "10A"], +[-37.7887847833, 175.2372386167, "10B"], +[-37.78912605, 175.2367560833, "11"], +[-37.7890346667, 175.2369099667, "12"], +[-37.7896519833, 175.2363367167, "1"], +[-37.7897136333, 175.2366553833, "2"], +[-37.7895020333, 175.2363845167, "3"], +[-37.7894663167, 175.2367772667, "4"], +[-37.7893473167, 175.2364171, "5"], +[-37.7893322, 175.2369076, "6"], +[-37.7892063167, 175.23645505, "7"], +[-37.7891930333, 175.23694065, "8"], +[-37.7891159333, 175.23661365, "9"], +[-37.7425603667, 175.2439243333, "32"], +[-37.7420019667, 175.2441942, "22"], +[-37.7416774833, 175.2443463833, "18"], +[-37.74183555, 175.2442650167, "20"], +[-37.7414444833, 175.2441857667, "16B"], +[-37.7411698167, 175.2446822, "12"], +[-37.7419945667, 175.2446856, "23"], +[-37.74151565, 175.24436975, "16A"], +[-37.7413676, 175.2444968333, "14"], +[-37.7437694, 175.24233505, "62"], +[-37.7445616167, 175.24274225, "63"], +[-37.74380955, 175.24212435, "64"], +[-37.7443896833, 175.2426570167, "65"], +[-37.743541, 175.2419995333, "66"], +[-37.7441128, 175.24255025, "67"], +[-37.74355635, 175.2418701333, "68"], +[-37.74413885, 175.24236515, "69"], +[-37.74162095, 175.2448627667, "15A"], +[-37.7409948167, 175.2448619667, "10"], +[-37.7418226167, 175.2447625, "21"], +[-37.74227555, 175.2449549333, "27"], +[-37.7420958667, 175.2441558833, "24"], +[-37.7422088833, 175.2445910833, "29"], +[-37.7424150667, 175.24449975, "31"], +[-37.7426129, 175.2443842167, "33"], +[-37.7427112333, 175.2438584333, "34"], +[-37.7428825667, 175.2442565167, "35"], +[-37.7428645833, 175.2437688167, "36"], +[-37.7431924167, 175.2443392167, "37A"], +[-37.7430899333, 175.2441621167, "37"], +[-37.7430347, 175.2436905667, "38"], +[-37.7432820333, 175.2440648333, "39"], +[-37.7432353333, 175.2435936, "40"], +[-37.74347195, 175.2439867, "41"], +[-37.7434830333, 175.2434703833, "42"], +[-37.74363015, 175.2432853, "44"], +[-37.7433577833, 175.2430973667, "46"], +[-37.7436772667, 175.2430273167, "48"], +[-37.74339275, 175.24288205, "50"], +[-37.7440372833, 175.2430272167, "51"], +[-37.7434170833, 175.2427493667, "52"], +[-37.74407185, 175.2428191167, "53"], +[-37.7443532167, 175.2428321667, "55"], +[-37.7437076, 175.2427751833, "54"], +[-37.7437379167, 175.24257405, "56"], +[-37.7445346833, 175.2428755833, "57"], +[-37.7434631667, 175.24244745, "58"], +[-37.7447002833, 175.2429137667, "59"], +[-37.7434862333, 175.2423134667, "60"], +[-37.7447174333, 175.2427808167, "61"], +[-37.74384815, 175.2418856833, "70"], +[-37.7441759167, 175.2421272167, "71"], +[-37.743874, 175.2417256333, "72"], +[-37.7442234167, 175.2418984, "73"], +[-37.7442570667, 175.2416662333, "75"], +[-37.7442809, 175.2414366, "77"], +[-37.7440121667, 175.2408895333, "76"], +[-37.7440393833, 175.24067935, "78"], +[-37.7443144, 175.2412405333, "79"], +[-37.7437541667, 175.2405522, "80"], +[-37.7443561333, 175.2410055667, "81"], +[-37.7437718667, 175.2404121333, "82"], +[-37.7443933, 175.24078425, "83"], +[-37.7440803667, 175.2404299, "84"], +[-37.7444170167, 175.2405619, "85"], +[-37.7441029333, 175.2402630333, "86"], +[-37.7444507667, 175.2403666833, "87"], +[-37.7444882833, 175.24019995, "89"], +[-37.7409836833, 175.2454226333, "11"], +[-37.7413736167, 175.2449934833, "13"], +[-37.74166735, 175.2450654833, "15"], +[-37.7418049167, 175.2451812833, "17"], +[-37.7405769667, 175.2459126667, "1"], +[-37.741885, 175.2451198333, "19"], +[-37.7403603167, 175.2455359333, "2"], +[-37.7407003667, 175.2458122667, "3"], +[-37.7421770667, 175.2450073667, "25A"], +[-37.7421848667, 175.2452622333, "25B"], +[-37.7404931667, 175.2453911667, "4"], +[-37.7409422333, 175.2460536333, "5"], +[-37.7406412167, 175.2452268, "6"], +[-37.7410215167, 175.2459685167, "7"], +[-37.7408955167, 175.2450478167, "8A"], +[-37.7408102833, 175.2451344167, "8B"], +[-37.7408460333, 175.2456321167, "9"], +[-37.7578901, 175.2844707333, "57A"], +[-37.7571953833, 175.2854942333, "64"], +[-37.7575048833, 175.2846296333, "63A"], +[-37.7574361167, 175.2849061167, "63B"], +[-37.7565122667, 175.28555515, "71B"], +[-37.75658555, 175.28536855, "71C"], +[-37.75673495, 175.2851632333, "71A"], +[-37.7605546, 175.2877330167, "5/20-8/20"], +[-37.7584003667, 175.2847305833, "51"], +[-37.7582672833, 175.2847226, "53"], +[-37.7581248167, 175.2847180833, "55"], +[-37.7579833167, 175.2847521333, "57"], +[-37.7578166, 175.2848003833, "59"], +[-37.75763325, 175.2848266333, "61"], +[-37.7572274667, 175.2849578333, "65A"], +[-37.7571767167, 175.2847632167, "65B"], +[-37.7569881, 175.2846435333, "67"], +[-37.7568853, 175.2847302833, "69A"], +[-37.7567959667, 175.28486695, "69B"], +[-37.7609395, 175.2876898167, "11"], +[-37.7608566167, 175.2875452, "13"], +[-37.7607662667, 175.2874091667, "15"], +[-37.7606716667, 175.28726255, "17"], +[-37.7604703167, 175.2869635, "21"], +[-37.7603640167, 175.28681775, "23"], +[-37.7605778833, 175.2871237667, "19"], +[-37.7612559833, 175.2886270667, "1"], +[-37.7602671333, 175.2866681167, "25"], +[-37.7601706, 175.2865192333, "27"], +[-37.7600719333, 175.28636675, "29"], +[-37.760093, 175.28699355, "30"], +[-37.7599708167, 175.28620055, "31"], +[-37.75985155, 175.2860297167, "33"], +[-37.7597293167, 175.2858960167, "35"], +[-37.7595831, 175.28583775, "37"], +[-37.7610385, 175.28889995, "2"], +[-37.7593175667, 175.2862064167, "38A"], +[-37.75921535, 175.2861865833, "38B"], +[-37.7594359667, 175.2858031667, "39"], +[-37.7590774, 175.2861241, "40"], +[-37.7611159833, 175.2883873333, "3"], +[-37.7592630333, 175.2857495667, "41"], +[-37.7591253833, 175.2856816167, "43"], +[-37.7586006, 175.28555615, "48"], +[-37.7609533667, 175.2887786333, "4"], +[-37.7584525167, 175.2853278, "50"], +[-37.7582192333, 175.2854528667, "52A"], +[-37.7582221, 175.2851230667, "52"], +[-37.7580228833, 175.2851338, "54"], +[-37.7578599, 175.2851808167, "56"], +[-37.75769505, 175.2852273667, "58"], +[-37.7575283333, 175.2852634167, "60A"], +[-37.7575766833, 175.2855860167, "60B"], +[-37.7612981167, 175.2881670667, "5"], +[-37.7573498667, 175.28534065, "62"], +[-37.7570748167, 175.2857323667, "66"], +[-37.7573139333, 175.2859945333, "68"], +[-37.7570061167, 175.2859382167, "70"], +[-37.7570224167, 175.2850630333, "71"], +[-37.7569422833, 175.2861301, "72"], +[-37.7569220833, 175.2853283667, "73"], +[-37.7571600833, 175.2863711167, "74"], +[-37.7568639667, 175.2863831833, "76"], +[-37.76086715, 175.2886181167, "6"], +[-37.7567997, 175.28557075, "77"], +[-37.7567881667, 175.2865432, "78"], +[-37.75672535, 175.2857757333, "79"], +[-37.7563932833, 175.2858297833, "83"], +[-37.756632, 175.2860305667, "85"], +[-37.7565496, 175.28620885, "87"], +[-37.7610470167, 175.28804655, "7"], +[-37.7609924667, 175.2878641833, "9"], +[-37.7584616167, 175.2855073667, "50A"], +[-37.8323623833, 175.2830326333, "55"], +[-37.8315925167, 175.28287935, "56"], +[-37.8320495667, 175.2826349333, "57"], +[-37.8331794, 175.2866010833, "22"], +[-37.83388485, 175.2882834667, "6"], +[-37.8324013167, 175.2846680667, "42"], +[-37.8337015, 175.2864265667, "21"], +[-37.8328641333, 175.2845947333, "41"], +[-37.8183570833, 175.2773460833, "3"], +[-37.81870445, 175.2773157333, "9"], +[-37.81818015, 175.2772701833, "1"], +[-37.8182221833, 175.27698405, "2"], +[-37.8183560333, 175.2769919, "4"], +[-37.8184944833, 175.2773516833, "5"], +[-37.8185658167, 175.2770247833, "6"], +[-37.8186478833, 175.2775475833, "7"], +[-37.81862325, 175.2771624667, "8"], +[-37.7450121333, 175.289418, "36"], +[-37.7450004667, 175.28846825, "28"], +[-37.7437416667, 175.2867637, "6"], +[-37.74373375, 175.28706135, "8"], +[-37.7434596833, 175.2870766833, "11"], +[-37.7434449, 175.2868144667, "9"], +[-37.74347185, 175.2865770333, "7"], +[-37.7438146167, 175.2861873167, "2"], +[-37.7435091, 175.2863314333, "5"], +[-37.7435516333, 175.2860753667, "3"], +[-37.7436205, 175.2876278333, "15"], +[-37.74453895, 175.2877445667, "20"], +[-37.7446902167, 175.2878645167, "22"], +[-37.7448288, 175.2880244167, "24"], +[-37.7445640833, 175.2881582333, "27"], +[-37.7443891, 175.2880417167, "25"], +[-37.74519825, 175.2905097, "44"], +[-37.7448629333, 175.2910890333, "47"], +[-37.7454754, 175.2913967167, "62"], +[-37.7445449167, 175.2900538667, "39"], +[-37.7437926167, 175.2873165, "10"], +[-37.7439437667, 175.2875215333, "12"], +[-37.7441543333, 175.2876338667, "14"], +[-37.7443093333, 175.2872517667, "16"], +[-37.7443949, 175.28768445, "18"], +[-37.7442027333, 175.28798445, "23"], +[-37.7440214, 175.2879294833, "21"], +[-37.7438457, 175.28784705, "19"], +[-37.7437193167, 175.2877502833, "17"], +[-37.74525185, 175.2910754333, "48"], +[-37.7451950833, 175.2907623167, "46"], +[-37.7450064167, 175.2886865167, "30"], +[-37.7451906333, 175.29026745, "42"], +[-37.7448870167, 175.2901403333, "41"], +[-37.7449136167, 175.2903859167, "43"], +[-37.7448106667, 175.2912657667, "49"], +[-37.7451651333, 175.2912744333, "66"], +[-37.7453184667, 175.2913276667, "64"], +[-37.7455849167, 175.2915121167, "60"], +[-37.7457276333, 175.2915515, "58"], +[-37.7457401667, 175.29136035, "56"], +[-37.74578905, 175.2911438833, "54"], +[-37.7456322833, 175.2911679, "52"], +[-37.7454889167, 175.29115515, "50"], +[-37.7446924833, 175.28845025, "29"], +[-37.74470935, 175.2890596, "31"], +[-37.7447212167, 175.28939765, "33"], +[-37.7447667, 175.2896491833, "35"], +[-37.7448213833, 175.2898583833, "37"], +[-37.7449375333, 175.2882456333, "26"], +[-37.7450709667, 175.2896327, "38"], +[-37.7449923333, 175.2891541333, "34"], +[-37.7449995833, 175.2889097333, "32"], +[-37.7261783333, 175.2730343333, "7"], +[-37.7261284667, 175.27289445, "9"], +[-37.72605565, 175.2727405167, "12"], +[-37.72559145, 175.2727252, "2"], +[-37.7256576167, 175.2724881333, "4"], +[-37.7258387167, 175.27271475, "6"], +[-37.7259277, 175.27249705, "8"], +[-37.7256979667, 175.2730239833, "1"], +[-37.7260395333, 175.2732105167, "3"], +[-37.7261867333, 175.2732393, "5"], +[-37.7531439333, 175.2800905833, "13"], +[-37.7536453333, 175.2794159667, "6"], +[-37.7535330667, 175.2798059167, "10"], +[-37.7531899833, 175.2798975833, "11"], +[-37.7535056, 175.2800304667, "12"], +[-37.7534588167, 175.2802074167, "14"], +[-37.7531003333, 175.28029395, "15"], +[-37.7536804, 175.2804380167, "16"], +[-37.7534029833, 175.28042425, "18"], +[-37.7534305, 175.27889025, "1"], +[-37.7537223667, 175.2790136333, "2"], +[-37.7533679833, 175.27907115, "3"], +[-37.75367745, 175.2792016667, "4"], +[-37.7533321, 175.2792814333, "5"], +[-37.7532832333, 175.2794910167, "7"], +[-37.7535889, 175.2796081, "8"], +[-37.7532384833, 175.2797079833, "9"], +[-37.82303365, 175.2716509667, "16"], +[-37.82277955, 175.2726146, "9"], +[-37.8228803333, 175.2719730667, "12"], +[-37.822887, 175.2724695167, "11"], +[-37.8227472333, 175.2721508333, "10"], +[-37.8230111, 175.2723075667, "13"], +[-37.8229768167, 175.2718715833, "14"], +[-37.8231735667, 175.2722079833, "15"], +[-37.8233449167, 175.2722665167, "17"], +[-37.8231663167, 175.27180375, "18"], +[-37.82348395, 175.2723376667, "19"], +[-37.8233523833, 175.2717675667, "20"], +[-37.8235251333, 175.2721184167, "21"], +[-37.8234987833, 175.2718358, "22"], +[-37.8236074667, 175.27192575, "23"], +[-37.8222798667, 175.2727197833, "2"], +[-37.8224345833, 175.2729911833, "3"], +[-37.82242135, 175.2725701667, "4"], +[-37.8225555667, 175.2728868333, "5"], +[-37.8225351167, 175.2724099667, "6"], +[-37.8226759833, 175.2727397333, "7"], +[-37.8226497167, 175.2722744667, "8"], +[-37.79457935, 175.3294830333, "6"], +[-37.7946414333, 175.3293159167, "8"], +[-37.79438315, 175.3298496833, "2"], +[-37.7947900833, 175.3289492667, "12"], +[-37.7946411167, 175.32999355, "1"], +[-37.7947196667, 175.3291420333, "10"], +[-37.7949547167, 175.3294033333, "11"], +[-37.7949017333, 175.3287554, "14"], +[-37.7947642, 175.3298195167, "3"], +[-37.7944936167, 175.3296239167, "4"], +[-37.7948799167, 175.3295872, "9"], +[-37.7950342667, 175.3292254, "15"], +[-37.7951203333, 175.3289459167, "17"], +[-37.79508465, 175.3299507167, "5"], +[-37.7951445833, 175.3298622333, "7"], +[-37.7688447833, 175.2977332667, "29"], +[-37.7687704167, 175.2968420333, "21A"], +[-37.7688192, 175.29691475, "21"], +[-37.76887445, 175.2970055667, "23A"], +[-37.7689255, 175.2970986667, "23B"], +[-37.7687238667, 175.2979044167, "29A"], +[-37.76928125, 175.29589015, "20"], +[-37.7690640333, 175.2967222667, "28"], +[-37.7688702833, 175.29531005, "3"], +[-37.7688416167, 175.29486585, "2"], +[-37.7689823833, 175.2949081167, "4"], +[-37.7691439167, 175.2949711167, "6"], +[-37.7693198, 175.2951678, "10"], +[-37.76963085, 175.2952632833, "12A"], +[-37.7693779667, 175.2953558667, "12"], +[-37.76889565, 175.2960755167, "11"], +[-37.7688221167, 175.2962545, "13"], +[-37.7687551833, 175.29645245, "15"], +[-37.7693891833, 175.2955450333, "16"], +[-37.76869405, 175.2966548833, "17"], +[-37.7693472833, 175.2957188167, "18"], +[-37.7686103, 175.29680885, "19"], +[-37.7692194, 175.2960757833, "22"], +[-37.7691472, 175.2962498333, "24"], +[-37.7689578167, 175.2972688167, "25"], +[-37.7690688, 175.2964755833, "26"], +[-37.7694364667, 175.2966699333, "30"], +[-37.7689380833, 175.29749935, "27"], +[-37.7691631, 175.2969337167, "32"], +[-37.7692360833, 175.2971006167, "34"], +[-37.76958935, 175.2970918333, "36"], +[-37.76957595, 175.2972259833, "38"], +[-37.7692503667, 175.2973527333, "40"], +[-37.76923385, 175.2975484, "42"], +[-37.7691956667, 175.2976925667, "44"], +[-37.7691193333, 175.2978569833, "46"], +[-37.7690967333, 175.2954273333, "5"], +[-37.7692323667, 175.29504605, "8"], +[-37.76903325, 175.29568145, "7"], +[-37.7689596833, 175.2958911667, "9"], +[-37.7261803667, 175.2868996833, "20"], +[-37.7260356, 175.2867927667, "22"], +[-37.7257459833, 175.2865831667, "23"], +[-37.7255786833, 175.2865031667, "21"], +[-37.7261707333, 175.28663345, "18"], +[-37.7262476667, 175.28642965, "16"], +[-37.7259077167, 175.2866864, "24"], +[-37.7267901167, 175.28537865, "6"], +[-37.7266292, 175.2855584, "8"], +[-37.7265317833, 175.28577215, "10"], +[-37.7264580167, 175.2859867, "12"], +[-37.7263713167, 175.28617315, "14"], +[-37.7267095167, 175.2849505, "1"], +[-37.7264226333, 175.2852558333, "5"], +[-37.7265586167, 175.28513695, "3"], +[-37.72634815, 175.28542355, "7"], +[-37.7269048, 175.2852271667, "4"], +[-37.72627465, 175.2856253333, "9"], +[-37.7261957667, 175.2858418333, "11"], +[-37.7260790167, 175.2860911167, "13"], +[-37.7258890333, 175.2862879667, "15"], +[-37.7270224333, 175.2850970333, "2"], +[-37.7254002833, 175.2864695833, "19"], +[-37.7252550833, 175.28638285, "17"], +[-37.8131391333, 175.3453355667, "23D"], +[-37.81416985, 175.34497095, "23C"], +[-37.8150515333, 175.34601775, "24A"], +[-37.8151828833, 175.34562595, "24B"], +[-37.8166362, 175.3463807667, "18B"], +[-37.8163453167, 175.3459408833, "18A"], +[-37.8147089667, 175.3456657, "27A"], +[-37.8146036667, 175.3463915833, "27C"], +[-37.8141241333, 175.3459511167, "27B"], +[-37.8154362667, 175.3446129, "11"], +[-37.8149870833, 175.3451411, "23"], +[-37.8159877667, 175.3443993167, "8"], +[-37.8158854, 175.3445711167, "10"], +[-37.8159925833, 175.3456378167, "16"], +[-37.8138612667, 175.3447802667, "23B"], +[-37.8132738833, 175.3455090667, "23E"], +[-37.7398406167, 175.2658270333, "3"], +[-37.7397481, 175.2662339667, "11"], +[-37.7399824, 175.2662078167, "4"], +[-37.7397111667, 175.26597495, "5"], +[-37.7396339167, 175.2660955167, "7"], +[-37.7396372333, 175.2662183667, "9"], +[-37.8196066333, 175.27684685, "25"], +[-37.8213285, 175.2780567833, "16"], +[-37.8194791833, 175.2767327, "27"], +[-37.8207532333, 175.2775386, "9"], +[-37.8213182, 175.2777500333, "10"], +[-37.8215530333, 175.2778818333, "12A"], +[-37.82059735, 175.2774971667, "11"], +[-37.8215309333, 175.2779989667, "12"], +[-37.8215444, 175.2780965167, "14"], +[-37.8204455333, 175.277458, "13"], +[-37.8203075667, 175.2774327833, "15"], +[-37.8211845167, 175.2780736333, "18A"], +[-37.8210270833, 175.27811625, "18"], +[-37.82014485, 175.2773817833, "17"], +[-37.8210885333, 175.2780777, "18B"], +[-37.8212850167, 175.2770120833, "1"], +[-37.8209214167, 175.2779246167, "20"], +[-37.8200112167, 175.27723195, "19"], +[-37.8198489, 175.2770754, "21"], +[-37.8205814167, 175.2778404333, "22"], +[-37.8197119833, 175.2769518, "23"], +[-37.8204343167, 175.2777935333, "26"], +[-37.8202912667, 175.2777613333, "28"], +[-37.8193582167, 175.27660945, "29"], +[-37.8201227333, 175.277719, "30"], +[-37.8192523333, 175.2765064833, "31"], +[-37.8199870167, 175.2776442833, "32A"], +[-37.8199256333, 175.2778236167, "32B"], +[-37.8191626167, 175.2765446333, "33"], +[-37.81987985, 175.2775497, "34"], +[-37.8197511, 175.2774180667, "36"], +[-37.8196378, 175.2773029333, "38"], +[-37.82125025, 175.2772368833, "3"], +[-37.8195399667, 175.2777070167, "40"], +[-37.8215314333, 175.2772356, "4"], +[-37.8193583, 175.2775658, "42"], +[-37.8192795333, 175.2774592833, "44"], +[-37.81947495, 175.2771305667, "46"], +[-37.81935005, 175.2770218333, "48"], +[-37.8192269833, 175.2769684, "50"], +[-37.8190954167, 175.2768404, "52"], +[-37.8210984, 175.2775223333, "5"], +[-37.8191065667, 175.27668255, "54"], +[-37.82149415, 175.2774308833, "6"], +[-37.8209162, 175.2775557333, "7"], +[-37.82141955, 175.27761145, "8"], +[-37.7827064667, 175.29623785, "4"], +[-37.7823175667, 175.2963222, "5A"], +[-37.7828687833, 175.2964872167, "6A"], +[-37.7820643333, 175.2962220167, "5B"], +[-37.7820347833, 175.2974995167, "17"], +[-37.7823776667, 175.2961040833, "3A"], +[-37.7826383333, 175.2964561167, "6"], +[-37.78196285, 175.2966167167, "9B"], +[-37.7825407167, 175.2969538333, "10A"], +[-37.7825526833, 175.2968453, "10"], +[-37.7819957333, 175.2976974167, "19"], +[-37.7822103833, 175.2957954333, "1A"], +[-37.78242445, 175.295911, "1"], +[-37.7819697, 175.2978963167, "21"], +[-37.78275975, 175.2960506833, "2"], +[-37.78211235, 175.2960855833, "3B"], +[-37.78299125, 175.2963267167, "4A"], +[-37.7820390167, 175.2964425833, "7A"], +[-37.7822625667, 175.29650855, "7"], +[-37.7828878833, 175.2967811167, "8A"], +[-37.7825942167, 175.2966709333, "8"], +[-37.7822231167, 175.2966932833, "9"], +[-37.7824805, 175.2971239167, "12"], +[-37.7821726167, 175.2968949167, "11A"], +[-37.7819697333, 175.2967767667, "11B"], +[-37.7821177333, 175.2971052333, "13"], +[-37.7820750167, 175.2973086, "15"], +[-37.7912705667, 175.3212375833, "17"], +[-37.79150565, 175.3211464833, "14"], +[-37.7911343167, 175.3208163, "7"], +[-37.79138845, 175.32076065, "10"], +[-37.7909112833, 175.32120395, "11"], +[-37.7914481667, 175.3209573333, "12"], +[-37.7909455833, 175.3212996, "15"], +[-37.79157255, 175.3213324333, "16"], +[-37.7916413333, 175.3215566, "18"], +[-37.7913394, 175.3214490667, "19"], +[-37.7910306167, 175.3204641, "1"], +[-37.7910939, 175.32165995, "21"], +[-37.7911309667, 175.3217772667, "23"], +[-37.7914033167, 175.3216967333, "25"], +[-37.7914711333, 175.3218932333, "27"], +[-37.7912702333, 175.3203674167, "2"], +[-37.7906, 175.3208435333, "3A"], +[-37.7905407833, 175.3206679667, "3B"], +[-37.7907401, 175.3206739, "3"], +[-37.7913205, 175.3205184333, "4"], +[-37.7910635667, 175.3206372333, "5"], +[-37.7917129333, 175.3205171833, "6"], +[-37.7917226333, 175.3206142833, "8"], +[-37.79119815, 175.3210223, "9"], +[-37.7713489833, 175.2582518833, "7B"], +[-37.7711601167, 175.2583254167, "9"], +[-37.7712659167, 175.2589884833, "4"], +[-37.7714050167, 175.25910755, "2"], +[-37.77160715, 175.2587198667, "3"], +[-37.7714993167, 175.2583352667, "5A"], +[-37.7714567833, 175.25858695, "5"], +[-37.7709339667, 175.2589537333, "6B"], +[-37.7710925833, 175.2588155833, "6"], +[-37.7713024833, 175.2584562, "7"], +[-37.7709497167, 175.2586665833, "8"], +[-37.77115475, 175.2591240667, "4A"], +[-37.7985964833, 175.3119025667, "13A"], +[-37.7990228, 175.3113352833, "18A"], +[-37.7994158167, 175.3114540667, "22"], +[-37.7980403167, 175.31095165, "4"], +[-37.8017553333, 175.3133719167, "1/53"], +[-37.8015668, 175.3135033333, "53B"], +[-37.8018003167, 175.3140417833, "61A"], +[-37.8022132333, 175.3144532833, "69"], +[-37.80067015, 175.31194215, "48"], +[-37.7995726167, 175.3115488833, "24"], +[-37.7996678167, 175.3119668, "25"], +[-37.7998354833, 175.3112261667, "28B"], +[-37.80201275, 175.3138431833, "61"], +[-37.80157035, 175.3124238667, "62"], +[-37.8020462333, 175.3140934833, "63"], +[-37.8018941833, 175.3122134333, "64"], +[-37.80203285, 175.3145584833, "65A"], +[-37.8018489667, 175.3144845167, "65B"], +[-37.8016824333, 175.3126106667, "66"], +[-37.8021254667, 175.3146159333, "67"], +[-37.8020231333, 175.3123875167, "68"], +[-37.8020027833, 175.3132576667, "80"], +[-37.8023832667, 175.31310435, "82"], +[-37.8021077667, 175.3134575, "84"], +[-37.80248465, 175.3133058833, "86"], +[-37.8022164, 175.3136771, "88"], +[-37.7999501, 175.3116737667, "30"], +[-37.8001143833, 175.3121286167, "31"], +[-37.8013227167, 175.3118233167, "56A"], +[-37.7984700167, 175.3115052833, "11"], +[-37.7984954833, 175.3111383667, "12A"], +[-37.7985425833, 175.310762, "12B"], +[-37.7986302167, 175.3115801, "13"], +[-37.79874175, 175.3108463167, "14A"], +[-37.7986602833, 175.3111985167, "14"], +[-37.7987281167, 175.3119446333, "15A"], +[-37.7988211333, 175.3116340667, "15"], +[-37.7989284667, 175.3110093167, "16A"], +[-37.7989578, 175.3108800667, "16B"], +[-37.7988420667, 175.3112706, "16"], +[-37.7989925167, 175.31171005, "17A"], +[-37.7989022833, 175.3121223833, "17B"], +[-37.7991052, 175.3109696, "18B"], +[-37.7991905667, 175.31139645, "20"], +[-37.7991883167, 175.3117658833, "21"], +[-37.7996296333, 175.3111504, "24A"], +[-37.7997630833, 175.3116135833, "28"], +[-37.7998873167, 175.31204685, "29"], +[-37.7978711333, 175.310897, "2"], +[-37.8001555167, 175.3117698667, "32"], +[-37.800337, 175.3122184, "33"], +[-37.8005474167, 175.3122721667, "35"], +[-37.8003406167, 175.3118469167, "38"], +[-37.80051975, 175.3118957167, "40A"], +[-37.8009612167, 175.3124379167, "41"], +[-37.8005790167, 175.3115350667, "40B"], +[-37.8011507667, 175.3125160833, "43"], +[-37.8013294, 175.3126497333, "45"], +[-37.8014668667, 175.31283475, "47"], +[-37.80156965, 175.31301355, "49"], +[-37.8008122333, 175.3119993833, "50"], +[-37.80151155, 175.3133283, "51A"], +[-37.8016636, 175.31317815, "51"], +[-37.8009750667, 175.3120474, "52"], +[-37.8011104333, 175.3120817333, "54"], +[-37.8012738, 175.3121604167, "56"], +[-37.8018513667, 175.3135349833, "55"], +[-37.8014261167, 175.3122619, "58"], +[-37.8019303, 175.3137156667, "59"], +[-37.80172275, 175.3120300833, "60"], +[-37.80208945, 175.3125204167, "70"], +[-37.8022862167, 175.31429125, "71"], +[-37.8017954333, 175.3128516833, "72"], +[-37.8023621833, 175.3141341667, "73A"], +[-37.8026069667, 175.3142936, "73B"], +[-37.8021734667, 175.3127010167, "74"], +[-37.8019063, 175.3130525167, "76"], +[-37.8022767833, 175.3128994667, "78"], +[-37.8025901, 175.3138294667, "90A"], +[-37.8024885333, 175.3136887333, "90B"], +[-37.8023412333, 175.3138975333, "90"], +[-37.7713789333, 175.25754325, "9"], +[-37.7723705167, 175.2556853167, "43A"], +[-37.7721361167, 175.2554761667, "43"], +[-37.7711865, 175.2567123167, "16A"], +[-37.7720207833, 175.25497875, "36"], +[-37.77104155, 175.2573412, "10"], +[-37.7714724, 175.2573841667, "11"], +[-37.7711335833, 175.2572046333, "12"], +[-37.77185605, 175.2576419833, "13"], +[-37.7712336, 175.2570690333, "14"], +[-37.7718982, 175.2575307833, "15"], +[-37.7713235333, 175.2569308167, "16"], +[-37.7716094667, 175.25718235, "17"], +[-37.77142195, 175.2567625, "18"], +[-37.77202545, 175.2573451333, "19"], +[-37.7711488, 175.25784705, "1A"], +[-37.7710805, 175.25795155, "1"], +[-37.7714923167, 175.2565383833, "20"], +[-37.7717122333, 175.2569949833, "21"], +[-37.7714688167, 175.2562328, "22"], +[-37.77178515, 175.2568097667, "23"], +[-37.7720687, 175.2568894833, "25"], +[-37.7714518667, 175.25583165, "26"], +[-37.77231545, 175.2571004833, "27"], +[-37.7713460833, 175.2554194333, "28A"], +[-37.7715597667, 175.2556448833, "28"], +[-37.7723770333, 175.2569669, "29"], +[-37.7714737833, 175.2552539167, "30A"], +[-37.7716718333, 175.2554717667, "30"], +[-37.77210495, 175.2566877, "31"], +[-37.7717920667, 175.2552972167, "32A"], +[-37.7715791667, 175.2550623167, "32"], +[-37.7717887667, 175.2564330833, "33"], +[-37.7719061333, 175.2551199167, "34"], +[-37.7719418167, 175.2562837167, "35A"], +[-37.7718060667, 175.2562046833, "35"], +[-37.7720724333, 175.2561874333, "37B"], +[-37.77123395, 175.2577325, "3"], +[-37.7718411833, 175.2559662167, "37"], +[-37.7721669833, 175.2560253333, "39A"], +[-37.7719413167, 175.2558066333, "39"], +[-37.7722504667, 175.2553023333, "45"], +[-37.7724448667, 175.2555371167, "47"], +[-37.7716578667, 175.2580264, "5"], +[-37.7707915667, 175.2577747833, "6"], +[-37.7717069333, 175.2579035167, "7"], +[-37.7709478167, 175.2574981833, "8"], +[-37.7720486, 175.2556507667, "41"], +[-37.79587805, 175.25441405, "6B"], +[-37.79589455, 175.2538444333, "5A"], +[-37.79758885, 175.25362315, "28"], +[-37.7956690333, 175.2536137833, "3D"], +[-37.79574585, 175.2539179833, "3A"], +[-37.7957197167, 175.2538195333, "3B"], +[-37.7956963167, 175.2537247, "3C"], +[-37.79727665, 175.25376315, "24"], +[-37.796123, 175.2544965333, "8B"], +[-37.7960464833, 175.2545258667, "8A"], +[-37.7962097667, 175.25447535, "8C"], +[-37.7972887167, 175.2531796833, "23B"], +[-37.7970432667, 175.2541305167, "20C"], +[-37.7972393667, 175.25297555, "23D"], +[-37.7976157833, 175.2537512667, "28A"], +[-37.7953724833, 175.2540540833, "1A"], +[-37.7955985, 175.2539992833, "1C"], +[-37.7954909, 175.2540192833, "1B"], +[-37.7961243167, 175.2541803667, "10"], +[-37.7963502, 175.254544, "12A"], +[-37.79625845, 175.2541264167, "12"], +[-37.79675095, 175.2534998333, "15"], +[-37.7968418, 175.2539030333, "18A"], +[-37.7967548, 175.2539438333, "18"], +[-37.7970381167, 175.2534008833, "19"], +[-37.7971803667, 175.2533349667, "21"], +[-37.7971309833, 175.25381635, "22"], +[-37.7974577167, 175.2532286, "25"], +[-37.79742695, 175.2537101333, "26"], +[-37.7976220167, 175.25316595, "27A"], +[-37.7975149833, 175.2528101667, "27B"], +[-37.7955881833, 175.25438635, "2"], +[-37.7976513333, 175.2538975333, "28B"], +[-37.7976784667, 175.2540346167, "28C"], +[-37.7977601, 175.2531114667, "29A"], +[-37.7976575167, 175.25275885, "29B"], +[-37.7977196, 175.25359545, "30"], +[-37.7979022, 175.25304475, "31A"], +[-37.79780655, 175.25268235, "31B"], +[-37.7978538, 175.253552, "32"], +[-37.7981520833, 175.2533665333, "33A"], +[-37.7980523667, 175.2531895, "33"], +[-37.7979978, 175.2534871833, "34A"], +[-37.79808955, 175.2538812333, "34B"], +[-37.7980305, 175.2531285667, "35"], +[-37.7983866333, 175.2531511, "39"], +[-37.7957264667, 175.25433415, "4"], +[-37.7959289667, 175.2533688667, "7A"], +[-37.7960238167, 175.2537892833, "7"], +[-37.7959956167, 175.2542259333, "8"], +[-37.7961566, 175.25373805, "9"], +[-37.7963756, 175.2540825333, "14A"], +[-37.79698925, 175.2538621667, "20A"], +[-37.7970202667, 175.2540041167, "20B"], +[-37.7970658, 175.2542373167, "20D"], +[-37.7958626833, 175.2542717667, "6A"], +[-37.7972236, 175.2528737833, "23E"], +[-37.7972640333, 175.2530776167, "23C"], +[-37.7973136333, 175.2532705, "23A"], +[-37.7957767333, 175.2547091, "4A"], +[-37.7966590833, 175.253306, "15B"], +[-37.7968911833, 175.2534305167, "17A"], +[-37.79680035, 175.25308745, "17D"], +[-37.7968611833, 175.2533145, "17B"], +[-37.7969421, 175.25318265, "19A"], +[-37.7971131667, 175.25313765, "21A"], +[-37.7958080333, 175.2534614667, "5D"], +[-37.7959092333, 175.2545401167, "6C"], +[-37.7959424, 175.25467155, "6D"], +[-37.7958701833, 175.2537429, "5B"], +[-37.7958336667, 175.2535779167, "5C"], +[-37.7968327, 175.2532097, "17C"], +[-37.7576849333, 175.2862589833, "10"], +[-37.7580325667, 175.2861916833, "3"], +[-37.7578535333, 175.2864559333, "4"], +[-37.7579535167, 175.2860242667, "5A"], +[-37.75807475, 175.2857810833, "5B"], +[-37.7574786167, 175.2866469833, "6"], +[-37.7577757167, 175.2859978833, "7A"], +[-37.7578497833, 175.2859822833, "7"], +[-37.7575550833, 175.2864571, "8"], +[-37.7577053667, 175.2860876833, "9"], +[-37.7484130333, 175.2910038167, "2"], +[-37.7479481333, 175.2902868833, "10"], +[-37.7483814333, 175.2902337667, "11"], +[-37.7480841833, 175.2901904167, "12"], +[-37.7482676833, 175.2901062, "13"], +[-37.7481112, 175.2900487167, "14"], +[-37.7481803833, 175.2898670333, "15"], +[-37.7480425833, 175.28961865, "17"], +[-37.7479625833, 175.2897359167, "16"], +[-37.7485806667, 175.2911106, "1"], +[-37.7486408333, 175.2909362833, "3"], +[-37.7484694167, 175.2907489333, "4"], +[-37.7487478, 175.2907972833, "5"], +[-37.7483325333, 175.2906154667, "6"], +[-37.7486607667, 175.2906930833, "7"], +[-37.7481096167, 175.2904086167, "8"], +[-37.7485024, 175.2904257, "9"], +[-37.7510832667, 175.2848827167, "10"], +[-37.7512385833, 175.2846469333, "11"], +[-37.7509114167, 175.2846454667, "12"], +[-37.7510883667, 175.2846743333, "13"], +[-37.7515460833, 175.28468755, "7"], +[-37.7513892333, 175.2847298667, "9"], +[-37.7513926333, 175.2853674, "3"], +[-37.7510924167, 175.2855506833, "4"], +[-37.7513982667, 175.2851213, "5"], +[-37.75109745, 175.2853189333, "6"], +[-37.7511028667, 175.2851166167, "8"], +[-37.7726563667, 175.23961935, "12"], +[-37.77242595, 175.2394032167, "12A"], +[-37.7729487, 175.2398820167, "11"], +[-37.7731941833, 175.2401118, "11A"], +[-37.7727659, 175.2402254667, "7"], +[-37.7729635167, 175.2390893667, "18"], +[-37.7731508667, 175.238267, "26A"], +[-37.7730509833, 175.2381994333, "26B"], +[-37.7743644667, 175.2380455167, "37A"], +[-37.7742319833, 175.2382353833, "37B"], +[-37.77319685, 175.2381613, "26"], +[-37.7723553167, 175.2400890833, "6"], +[-37.7731152333, 175.240281, "9A"], +[-37.7729545333, 175.24037265, "7A"], +[-37.77307035, 175.2389060667, "20"], +[-37.7728342167, 175.2388874667, "18B"], +[-37.7727547, 175.2394347, "14"], +[-37.77253455, 175.2392433833, "14A"], +[-37.77273435, 175.2391356, "16A"], +[-37.7725813167, 175.2389916167, "16B"], +[-37.7723417167, 175.24086975, "1A"], +[-37.7748310833, 175.2365697667, "55"], +[-37.7739567833, 175.2380121, "33"], +[-37.7725572667, 175.2397703, "10"], +[-37.7733858167, 175.2391649833, "19"], +[-37.7730379, 175.2397156833, "13A"], +[-37.7731109333, 175.2398557, "13B"], +[-37.7728741, 175.2392612167, "16"], +[-37.7734766667, 175.23897935, "21"], +[-37.77319215, 175.2387021833, "22"], +[-37.7736578333, 175.2386690667, "23"], +[-37.7733117, 175.2385351167, "24"], +[-37.7724709833, 175.24068615, "1"], +[-37.77327325, 175.2378505333, "30"], +[-37.7738759167, 175.2381675167, "31"], +[-37.7735541, 175.2379811167, "32"], +[-37.77350045, 175.2378424333, "32B"], +[-37.7736509167, 175.23773985, "34"], +[-37.7742474, 175.2380402, "35B"], +[-37.7740472167, 175.2378565, "35A"], +[-37.7737581833, 175.2375385833, "36"], +[-37.7735895667, 175.2373213333, "38"], +[-37.7741503667, 175.2376485667, "39"], +[-37.77345785, 175.2382577833, "28"], +[-37.7740313167, 175.23659175, "50"], +[-37.7740931, 175.2364759167, "52"], +[-37.7743267333, 175.2366286167, "54"], +[-37.77442805, 175.2364631, "56"], +[-37.7749202167, 175.2363993667, "57"], +[-37.77457235, 175.2362383833, "58"], +[-37.7742450333, 175.23749925, "41"], +[-37.77389195, 175.2373546333, "42"], +[-37.7743504333, 175.23733875, "43"], +[-37.77410445, 175.23699985, "46"], +[-37.7740053167, 175.23717615, "44"], +[-37.7742029833, 175.2368296833, "48"], +[-37.77256655, 175.2405383, "3"], +[-37.7746552333, 175.2360761, "60B"], +[-37.7726715833, 175.24037485, "5"], +[-37.7728545667, 175.2400437667, "9"], +[-37.7721040333, 175.2398485333, "6A"], +[-37.7722080333, 175.2397115667, "8A"], +[-37.77246245, 175.239936, "8"], +[-37.7721857333, 175.2404091667, "2"], +[-37.7719904333, 175.2399992333, "4"], +[-37.7722613, 175.2402518833, "4A"], +[-37.7728565833, 175.2386901667, "20B"], +[-37.7727936833, 175.2386308667, "20C"], +[-37.7736511833, 175.2372162333, "40"], +[-37.7238824667, 175.2400725833, "7"], +[-37.7237582833, 175.2400129833, "9"], +[-37.7243025167, 175.2403143167, "1"], +[-37.7241433333, 175.24026235, "3"], +[-37.78578915, 175.3017027333, "14"], +[-37.7851565667, 175.3018642333, "3"], +[-37.7851415333, 175.3023054667, "5"], +[-37.7857271833, 175.30129105, "10"], +[-37.7854383167, 175.3024142667, "11"], +[-37.78587295, 175.3010134333, "12A"], +[-37.78552995, 175.3024392167, "13A"], +[-37.7858077833, 175.3013308167, "12"], +[-37.7855742, 175.3024640167, "13B"], +[-37.7857025167, 175.3020735, "15"], +[-37.7859061833, 175.3021323333, "17"], +[-37.7863957, 175.3021093333, "19"], +[-37.7850207667, 175.3018052, "1"], +[-37.7862091667, 175.3016737167, "20"], +[-37.7865086333, 175.3019985667, "21"], +[-37.78660045, 175.3017911333, "23"], +[-37.7852138, 175.3015330833, "2"], +[-37.7867714833, 175.3014394833, "25"], +[-37.7854065667, 175.30158865, "4"], +[-37.7853303, 175.3019246833, "7"], +[-37.78559545, 175.3016234833, "8"], +[-37.7854818667, 175.3020025, "9"], +[-37.78555435, 175.30121055, "6"], +[-37.78561365, 175.3010381, "6A"], +[-37.7825478, 175.29387605, "12"], +[-37.78330485, 175.2937698167, "22B"], +[-37.7832363333, 175.29407795, "22"], +[-37.7822560333, 175.29414205, "5"], +[-37.78246695, 175.2942346167, "7"], +[-37.7823377667, 175.2937644833, "10"], +[-37.78305505, 175.2944361, "11"], +[-37.7838486333, 175.2940697667, "28A"], +[-37.7837125, 175.2942674333, "28"], +[-37.7820528833, 175.2940744667, "3"], +[-37.7814575667, 175.2938271667, "1A"], +[-37.7816126333, 175.2938990667, "1B"], +[-37.7818395333, 175.2942004667, "1D"], +[-37.7825951167, 175.2936392167, "12A"], +[-37.783256, 175.2945081333, "13"], +[-37.7834402167, 175.29458135, "15"], +[-37.7826472167, 175.2936564667, "14A"], +[-37.78259475, 175.2938863333, "14"], +[-37.7827987667, 175.2939778167, "16"], +[-37.7829841333, 175.2937046167, "18"], +[-37.7831454833, 175.2936980833, "20B"], +[-37.78306055, 175.2940313833, "20"], +[-37.7818102, 175.2939893667, "1C"], +[-37.7833968167, 175.2941510167, "24"], +[-37.7840388667, 175.2948016167, "21"], +[-37.7842350667, 175.2948750333, "23"], +[-37.7844606167, 175.29495975, "25"], +[-37.78354925, 175.2942043833, "26"], +[-37.7839219833, 175.2943426833, "30"], +[-37.78160475, 175.2934981833, "2"], +[-37.7844742, 175.29454535, "32A"], +[-37.7842633167, 175.2944648667, "32"], +[-37.7820817333, 175.2935183333, "6"], +[-37.7821542667, 175.29370035, "8"], +[-37.7826217833, 175.2942869333, "9"], +[-37.7846419333, 175.2955732333, "1/34-8/34"], +[-37.7838497167, 175.2947370833, "19A"], +[-37.7837888167, 175.2947135833, "19"], +[-37.7835945167, 175.2946296167, "17"], +[-37.7544477, 175.28007585, "10"], +[-37.75413415, 175.27987365, "11"], +[-37.75441025, 175.2802901167, "12"], +[-37.7540896667, 175.2800669, "13"], +[-37.7543474833, 175.2804908333, "14"], +[-37.75403285, 175.2803080667, "15"], +[-37.75430355, 175.2806964333, "16"], +[-37.75397395, 175.28055355, "17"], +[-37.7542368667, 175.2808951167, "18"], +[-37.7539189667, 175.2807260833, "19"], +[-37.7542805667, 175.27923555, "1"], +[-37.7546549667, 175.2792878, "2"], +[-37.7542542333, 175.2794151333, "3"], +[-37.7546029833, 175.2794470833, "4"], +[-37.7542020333, 175.2796095833, "5"], +[-37.7545498167, 175.27966105, "6"], +[-37.75394295, 175.2795518667, "7"], +[-37.75450095, 175.2798953667, "8"], +[-37.7539044167, 175.2797002, "9"], +[-37.7577704333, 175.24310815, "27"], +[-37.7573712667, 175.2426846833, "25"], +[-37.7578399167, 175.2426856667, "26"], +[-37.7571066333, 175.24241235, "23"], +[-37.7569096333, 175.2421956167, "21"], +[-37.7564353667, 175.2417398667, "13"], +[-37.75677025, 175.24155645, "6"], +[-37.7566684833, 175.2419643833, "19"], +[-37.756237, 175.2421379667, "15"], +[-37.7758815, 175.2351903167, "10A"], +[-37.7759058667, 175.2359749667, "5"], +[-37.7761343667, 175.2349997833, "14"], +[-37.77622335, 175.2346635, "16A"], +[-37.77624915, 175.2348021167, "16"], +[-37.7764893833, 175.2349972333, "17"], +[-37.7763279, 175.23458105, "18"], +[-37.77660815, 175.2348425167, "19"], +[-37.77644855, 175.2344792667, "20A"], +[-37.7765018833, 175.2343314, "20B"], +[-37.77684835, 175.23440885, "21A"], +[-37.7766033167, 175.2345499833, "22A"], +[-37.7766740833, 175.2342888667, "22B"], +[-37.7767808833, 175.2347333833, "24"], +[-37.7759310833, 175.2353409667, "10"], +[-37.7761979667, 175.23548745, "11"], +[-37.77604665, 175.23514675, "12"], +[-37.7762937167, 175.2353310833, "13"], +[-37.7763806833, 175.2351729667, "15"], +[-37.7758034667, 175.2361502167, "3"], +[-37.7756109333, 175.2358901833, "4"], +[-37.7757148, 175.2357192833, "6"], +[-37.77600995, 175.2358084167, "7"], +[-37.7758263333, 175.2355348833, "8"], +[-37.7760936333, 175.2356551333, "9"], +[-37.72427625, 175.2393310333, "10"], +[-37.724261, 175.2398480667, "3"], +[-37.7243742167, 175.23965, "5"], +[-37.72452545, 175.2395233333, "7"], +[-37.7244024, 175.2394082333, "9"], +[-37.7241345667, 175.2392182333, "8"], +[-37.7241013833, 175.2394773833, "6"], +[-37.7240547, 175.2397156167, "4"], +[-37.7239993, 175.2399607, "2"], +[-37.7429212333, 175.2355938167, "12A"], +[-37.7430949833, 175.2349926333, "17A"], +[-37.7434734667, 175.235029, "15B"], +[-37.7433404, 175.2351421833, "15A"], +[-37.7427534667, 175.23583905, "12B"], +[-37.7432387, 175.2348263667, "17"], +[-37.7430328167, 175.235751, "10B"], +[-37.7432084667, 175.2355808, "10"], +[-37.7436939667, 175.2352619, "11"], +[-37.7435184, 175.2351640167, "13"], +[-37.7430743333, 175.2354285667, "14"], +[-37.7431174833, 175.2352172667, "16"], +[-37.7437699333, 175.2361036167, "2"], +[-37.7441369333, 175.23593015, "3A"], +[-37.7442794667, 175.23590895, "3B"], +[-37.7437997333, 175.2358794833, "4"], +[-37.74362365, 175.2356748, "6"], +[-37.7441162, 175.2356951667, "5"], +[-37.7439816667, 175.23557525, "7A"], +[-37.7440734833, 175.2353527333, "7B"], +[-37.7434391333, 175.2355992333, "8"], +[-37.7438708333, 175.2353656167, "9"], +[-37.7667084833, 175.2870810167, "14"], +[-37.7674885333, 175.2874984, "4"], +[-37.76442515, 175.2860163333, "51"], +[-37.7664169667, 175.2865121833, "21"], +[-37.7659812, 175.2863007, "27"], +[-37.7655802333, 175.2865989, "32"], +[-37.76712525, 175.2873442, "8"], +[-37.7665085167, 175.28698275, "18"], +[-37.7654248167, 175.28657885, "36"], +[-37.7638872667, 175.2862184, "58"], +[-37.76406215, 175.2862522833, "56"], +[-37.76411335, 175.2859065833, "55"], +[-37.7661176167, 175.2867202667, "26"], +[-37.7676063833, 175.2875452833, "2"], +[-37.7672954833, 175.28766255, "6A"], +[-37.7649186167, 175.2861486667, "41"], +[-37.7647461333, 175.2861158833, "43"], +[-37.7647003833, 175.2864585333, "46"], +[-37.7645855667, 175.2860692, "47"], +[-37.7645213833, 175.2864141333, "48"], +[-37.7643743167, 175.2863760833, "50"], +[-37.76421705, 175.28631705, "52"], +[-37.7643888833, 175.28576165, "53A"], +[-37.7642891, 175.2859641667, "53"], +[-37.7639619833, 175.2858606, "57"], +[-37.7637876, 175.2857922333, "61"], +[-37.76701985, 175.2872725833, "10"], +[-37.7669308, 175.28682585, "11"], +[-37.7668638, 175.2871842333, "12"], +[-37.7668019333, 175.2867485833, "15"], +[-37.7666762, 175.2866664833, "17"], +[-37.7665499167, 175.2865810833, "19"], +[-37.7676346667, 175.2871865, "1"], +[-37.76638595, 175.2869064667, "20"], +[-37.7662363667, 175.28682495, "22"], +[-37.7662644167, 175.2864271167, "23"], +[-37.7661276, 175.2863574167, "25"], +[-37.7658275667, 175.2862420833, "29"], +[-37.7657691667, 175.2866162, "30"], +[-37.7656426, 175.2862117333, "31"], +[-37.7653160667, 175.2862015, "37"], +[-37.7652437, 175.2865684667, "38"], +[-37.7651197667, 175.2861804, "39"], +[-37.7673402667, 175.2870560167, "5"], +[-37.7672830833, 175.2874301833, "6"], +[-37.7672034167, 175.2869747667, "7"], +[-37.7671182667, 175.2875461, "8A"], +[-37.7670711333, 175.28690865, "9"], +[-37.7674958, 175.2871216833, "3"], +[-37.8031477667, 175.2963037833, "1"], +[-37.8033708, 175.2964044333, "2"], +[-37.8031831833, 175.2960876, "3"], +[-37.8034309333, 175.29619905, "4"], +[-37.8032092, 175.2958646, "5"], +[-37.8034971667, 175.2959815333, "6"], +[-37.8033069, 175.2957710167, "7"], +[-37.8034377333, 175.2958376833, "8"], +[-37.7721098667, 175.238953, "13C"], +[-37.7720624333, 175.23901035, "11B"], +[-37.7711664833, 175.2372541667, "18C"], +[-37.7715349333, 175.2376004167, "18A"], +[-37.7713476333, 175.23740475, "18B"], +[-37.7707846833, 175.2376891167, "12E"], +[-37.7719385167, 175.23813615, "17"], +[-37.7721258, 175.2367869667, "26A"], +[-37.7735617, 175.23603805, "59"], +[-37.7710591, 175.2384735, "8B"], +[-37.7720618667, 175.2371429167, "24"], +[-37.7727636167, 175.2376226167, "25A"], +[-37.7724053667, 175.2373591833, "25"], +[-37.7721846667, 175.2369426333, "26"], +[-37.7726068833, 175.2372674167, "27A"], +[-37.7727467833, 175.2374171167, "27B"], +[-37.7728829333, 175.2375563833, "27C"], +[-37.7730303333, 175.23770395, "27D"], +[-37.7731285, 175.23748335, "27E"], +[-37.7729602167, 175.2373222667, "27F"], +[-37.7745849833, 175.2352906833, "58"], +[-37.7718472167, 175.2369893667, "24A"], +[-37.7716455, 175.23681805, "24B"], +[-37.77523015, 175.2358643167, "68"], +[-37.7740231, 175.2349987167, "54"], +[-37.7714073167, 175.23822285, "12A"], +[-37.7711920833, 175.2380627667, "12B"], +[-37.7710195167, 175.2379240167, "12C"], +[-37.7708907667, 175.2377964, "12D"], +[-37.7712966667, 175.2383964833, "10A"], +[-37.7711446667, 175.2381612, "10B"], +[-37.7709822833, 175.2380127333, "10C"], +[-37.770856, 175.2378834, "10D"], +[-37.7707419167, 175.23777895, "10E"], +[-37.7719284, 175.2388944, "11A"], +[-37.7716068, 175.2387041167, "11"], +[-37.77172265, 175.2377147833, "18"], +[-37.7720740833, 175.2379068333, "19A"], +[-37.7722341833, 175.2379567, "19B"], +[-37.7718740833, 175.2385101, "13A"], +[-37.7719662833, 175.238786, "13B"], +[-37.7717267167, 175.23849155, "13"], +[-37.7714952667, 175.238065, "14"], +[-37.77216265, 175.2386351167, "15B"], +[-37.7722813, 175.2387609167, "15C"], +[-37.7718475667, 175.2383160833, "15"], +[-37.7714340167, 175.2376602167, "16B"], +[-37.7713253, 175.2375318667, "16D"], +[-37.7711894167, 175.2374097667, "16E"], +[-37.7710627, 175.2372712167, "16F"], +[-37.7715954, 175.2378984667, "16"], +[-37.7720946, 175.2381805833, "17B"], +[-37.77151205, 175.2372870333, "20A"], +[-37.7713522, 175.23713805, "20B"], +[-37.7718378333, 175.2375071833, "20"], +[-37.7721822, 175.23774455, "21A"], +[-37.7723183, 175.23779555, "21B"], +[-37.77194235, 175.2373332667, "22A"], +[-37.7717646833, 175.2372021333, "22B"], +[-37.7715766, 175.2370330667, "22C"], +[-37.7714465667, 175.2369336667, "22D"], +[-37.7722915167, 175.23756435, "23A"], +[-37.77250185, 175.2376757, "23B"], +[-37.77264685, 175.2378117, "23C"], +[-37.7727905167, 175.2379469667, "23D"], +[-37.77111875, 175.2395071667, "1"], +[-37.7731894333, 175.2365215167, "39"], +[-37.7727235667, 175.2367997333, "29"], +[-37.7729401, 175.2369116333, "31"], +[-37.7731815667, 175.2371295333, "31A"], +[-37.7732315333, 175.2370425833, "33A"], +[-37.77329465, 175.23712285, "33B"], +[-37.77317975, 175.2367715, "35A"], +[-37.7730082167, 175.2368032167, "35"], +[-37.7724509, 175.23658885, "36"], +[-37.7728593333, 175.2365662333, "37"], +[-37.7727785333, 175.2371412, "27G"], +[-37.7726008833, 175.2369550667, "27H"], +[-37.7725128667, 175.237159, "27"], +[-37.7719799333, 175.2366540333, "28"], +[-37.7718001, 175.2364221667, "30A"], +[-37.7718423, 175.2363729167, "30"], +[-37.7732775167, 175.23721425, "31B"], +[-37.7720698833, 175.2365410167, "32"], +[-37.77235145, 175.2367213833, "34A"], +[-37.7721919, 175.2366605333, "34B"], +[-37.7708251333, 175.2392230333, "2"], +[-37.7736076, 175.23511605, "50B"], +[-37.7735228833, 175.2351625, "50A"], +[-37.77294825, 175.2357066667, "42"], +[-37.7728152833, 175.2354757, "44"], +[-37.7730398167, 175.2355605167, "46"], +[-37.7732295833, 175.2360007833, "51"], +[-37.7734532833, 175.2361385667, "53"], +[-37.7736893833, 175.2363445167, "55"], +[-37.7737660333, 175.2362477833, "57"], +[-37.7728558667, 175.23588335, "40"], +[-37.7735287333, 175.2368212333, "41B"], +[-37.7734351333, 175.23673955, "41"], +[-37.7729725333, 175.2363929, "43"], +[-37.7734809, 175.2366470333, "45A"], +[-37.7735577, 175.2367258, "45"], +[-37.7732666, 175.2363968167, "47"], +[-37.77311375, 175.2361872167, "49"], +[-37.7711994667, 175.2393845167, "3"], +[-37.77100535, 175.2389363167, "4A"], +[-37.77095355, 175.2390280333, "4"], +[-37.77130155, 175.2392199, "5A"], +[-37.77472415, 175.2353850167, "60"], +[-37.7748586667, 175.2355045833, "62"], +[-37.7749912833, 175.23562375, "64"], +[-37.7743412167, 175.2356140167, "75"], +[-37.7744598, 175.2359763, "77B"], +[-37.77442885, 175.23605715, "77C"], +[-37.7745008667, 175.2357653667, "77"], +[-37.7746477667, 175.2358773667, "81"], +[-37.7735298333, 175.2355776, "63"], +[-37.7737149833, 175.2354802, "65"], +[-37.7739084, 175.23544285, "67"], +[-37.7739325, 175.2358068333, "69"], +[-37.774038, 175.23584975, "71"], +[-37.7733650667, 175.23575365, "61"], +[-37.77413695, 175.23548305, "73"], +[-37.7714358167, 175.2394154667, "5B"], +[-37.7711238167, 175.2387223667, "6A"], +[-37.7709839333, 175.2385878, "6B"], +[-37.7708503167, 175.2384281167, "6C"], +[-37.7706878, 175.2382661333, "6D"], +[-37.7716062, 175.2391410833, "7B"], +[-37.7713943833, 175.23903795, "7"], +[-37.7712013667, 175.2385766333, "8A"], +[-37.7707319833, 175.2381821, "8C"], +[-37.7709172333, 175.23832955, "8"], +[-37.7716759, 175.2389628333, "9A"], +[-37.7718334167, 175.2391097, "9B"], +[-37.7719848833, 175.2392473833, "9C"], +[-37.7715081167, 175.2388692, "9"], +[-37.7751118333, 175.23574305, "66"], +[-37.7751297, 175.2362987333, "83"], +[-37.7750307333, 175.23671445, "85"], +[-37.77523105, 175.23666355, "87B"], +[-37.7752686167, 175.2365320667, "87"], +[-37.7755317, 175.23693825, "91A"], +[-37.7754219, 175.2366759833, "89A"], +[-37.7755739167, 175.23682165, "91"], +[-37.7753818667, 175.2367939667, "89B"], +[-37.7754748, 175.2371001667, "93"], +[-37.7346444, 175.2789038, "2"], +[-37.73438255, 175.27954795, "8"], +[-37.7345127833, 175.2799196333, "10"], +[-37.7343127833, 175.2798683333, "16"], +[-37.7344420167, 175.2793439, "6"], +[-37.7341903167, 175.2795962, "13"], +[-37.73395735, 175.2795189833, "11"], +[-37.7341259833, 175.2791845, "7"], +[-37.7342733667, 175.2790181167, "5"], +[-37.73436015, 175.2788273667, "3"], +[-37.7344413667, 175.2786190667, "1"], +[-37.7340495667, 175.2793507667, "9"], +[-37.73441065, 175.2800900167, "14"], +[-37.7345443, 175.2801093333, "12"], +[-37.7345412833, 175.2791213, "4"], +[-37.7325768167, 175.2653118167, "20"], +[-37.7325661833, 175.2654882667, "18"], +[-37.73304325, 175.2655560167, "19"], +[-37.7326992333, 175.2650763833, "25"], +[-37.7326542, 175.2666656167, "5"], +[-37.7331488833, 175.2656981167, "17"], +[-37.7325701, 175.2673415833, "1"], +[-37.7327983167, 175.2665334, "7A"], +[-37.73292055, 175.2653975833, "21"], +[-37.7327899333, 175.2652348833, "23"], +[-37.73257445, 175.2649410833, "27"], +[-37.7324493333, 175.2647785833, "29"], +[-37.7325205167, 175.2661045667, "10"], +[-37.73296615, 175.2660221167, "11"], +[-37.7326808833, 175.2659478167, "12"], +[-37.7330865667, 175.2658907167, "13"], +[-37.7326696333, 175.2655998167, "14"], +[-37.7332692167, 175.26583335, "15"], +[-37.7325004667, 175.2656875833, "16"], +[-37.7322400667, 175.26727825, "2"], +[-37.7322879333, 175.2671038167, "4"], +[-37.7324038667, 175.2665292167, "6"], +[-37.73271735, 175.2663288667, "7"], +[-37.7324408667, 175.2663019667, "8"], +[-37.7328531833, 175.2661816333, "9"], +[-37.7807592, 175.2856674, "28A"], +[-37.7808844667, 175.28426565, "17"], +[-37.7806737833, 175.2841392333, "19"], +[-37.7804962, 175.2840599, "23"], +[-37.7810152667, 175.2847992333, "24"], +[-37.7807027833, 175.28512375, "30"], +[-37.7818160167, 175.2848624667, "3"], +[-37.7803700333, 175.2844357833, "40"], +[-37.7808476167, 175.2847083167, "32"], +[-37.78072325, 175.2846388833, "34"], +[-37.78102475, 175.2843642167, "1/15"], +[-37.7811003, 175.28417895, "2/15"], +[-37.78194615, 175.2853608333, "4"], +[-37.7813000667, 175.28451135, "11"], +[-37.7812049833, 175.2844329167, "13"], +[-37.78120965, 175.2849405833, "14"], +[-37.7805925333, 175.2841079333, "21"], +[-37.78107775, 175.2848455667, "22"], +[-37.78054105, 175.2847916667, "36A"], +[-37.7805961333, 175.2845808, "36"], +[-37.7804599167, 175.2844973, "38"], +[-37.7816788833, 175.2847635667, "5"], +[-37.7815691333, 175.2846630833, "7"], +[-37.78149865, 175.2846128667, "9"], +[-37.7815553333, 175.2851186167, "10"], +[-37.7813659, 175.2850182833, "12"], +[-37.7820249833, 175.2849963333, "1"], +[-37.7808108167, 175.2852299333, "26"], +[-37.78062205, 175.2855926, "28B"], +[-37.7820827167, 175.2854548667, "2"], +[-37.7818176833, 175.2852635167, "6"], +[-37.7816833167, 175.2851862333, "8A"], +[-37.7815225333, 175.2855302833, "8B"], +[-37.78154825, 175.2854487, "8C"], +[-37.78149625, 175.2854107833, "8"], +[-37.77852095, 175.2208118333, "5"], +[-37.7784143, 175.2213477333, "4"], +[-37.7787684667, 175.2204117833, "9"], +[-37.77890455, 175.2202281167, "11"], +[-37.7789000833, 175.2200328167, "13"], +[-37.7787380667, 175.2199672667, "15"], +[-37.7785677, 175.2200362833, "20"], +[-37.7784409667, 175.2201741333, "18"], +[-37.77831555, 175.2202481333, "16"], +[-37.7783004833, 175.2204357167, "14"], +[-37.7782592667, 175.2206614667, "12"], +[-37.7782517, 175.2208954, "10"], +[-37.7780302333, 175.2211224333, "8"], +[-37.7783085667, 175.2211456167, "6"], +[-37.7785855333, 175.2215129333, "2"], +[-37.7786989167, 175.2212008, "1"], +[-37.77856685, 175.2210475, "3"], +[-37.7785798333, 175.2205476167, "7"], +[-37.7790331333, 175.22012835, "11B"], +[-37.7943541833, 175.2301190833, "10"], +[-37.79401995, 175.23067195, "11"], +[-37.79416855, 175.230337, "12"], +[-37.7940929833, 175.23086325, "13"], +[-37.7943760333, 175.23059305, "14"], +[-37.7940937, 175.2311265333, "15"], +[-37.79442305, 175.2307422, "16"], +[-37.7942260833, 175.2309248, "17"], +[-37.7943490833, 175.2308563833, "18"], +[-37.79368625, 175.2296129, "1"], +[-37.7939383167, 175.2295340333, "2"], +[-37.7937028167, 175.2297806167, "3"], +[-37.7939571167, 175.2297537, "4"], +[-37.7940396667, 175.2300647833, "6"], +[-37.7937759667, 175.2300463333, "5"], +[-37.7938580333, 175.2302606, "7"], +[-37.7943225167, 175.2300315, "8"], +[-37.79394275, 175.2304682667, "9"], +[-37.7243862, 175.2387046, "156"], +[-37.7247382333, 175.2387190667, "150"], +[-37.72507285, 175.2386454667, "149"], +[-37.7247210667, 175.2379777833, "155"], +[-37.7244816833, 175.2423332667, "122"], +[-37.72470835, 175.2409093833, "133"], +[-37.7245404, 175.2427533, "118"], +[-37.7246434167, 175.2434037333, "112"], +[-37.7240066167, 175.2380495833, "166"], +[-37.7241027167, 175.2381552833, "164"], +[-37.7242249, 175.2383916, "160"], +[-37.7244655833, 175.2388067667, "154"], +[-37.7244043833, 175.2380534667, "162"], +[-37.7245603, 175.2383964667, "158"], +[-37.7248887333, 175.2389744, "148"], +[-37.7247955333, 175.2381446333, "153"], +[-37.7249385167, 175.2384178167, "151"], +[-37.72499035, 175.2392794333, "146"], +[-37.7242581, 175.2377077833, "168"], +[-37.7245005, 175.23739735, "167"], +[-37.7248791, 175.24299825, "115"], +[-37.7249434167, 175.2396407333, "144"], +[-37.7248644667, 175.2398662333, "142"], +[-37.72464245, 175.2406119167, "135"], +[-37.7246393667, 175.24008405, "140"], +[-37.7247212167, 175.2416393167, "127"], +[-37.7247398833, 175.2414089333, "129"], +[-37.7245145, 175.24254485, "120"], +[-37.72447715, 175.2421021333, "126"], +[-37.7247671333, 175.2421174167, "123"], +[-37.7247392167, 175.2418942833, "125"], +[-37.72491095, 175.2432566, "113"], +[-37.72459645, 175.2431907833, "114"], +[-37.7245686333, 175.2429618167, "116"], +[-37.7247055833, 175.2435926833, "110"], +[-37.72480805, 175.2437832667, "108"], +[-37.7249897, 175.2434935667, "111"], +[-37.79639935, 175.2482892, "16"], +[-37.7967824167, 175.2487827667, "20"], +[-37.7969080667, 175.2496166, "5"], +[-37.7968646833, 175.24942225, "7"], +[-37.79661095, 175.2495348167, "8"], +[-37.7965625833, 175.2493236667, "10"], +[-37.7968066, 175.2490453833, "11"], +[-37.7964822833, 175.2491625667, "12"], +[-37.796344, 175.2488342333, "14A"], +[-37.79650925, 175.2488686, "14B"], +[-37.7965028667, 175.2486785833, "14"], +[-37.7966939833, 175.2485306833, "18"], +[-37.7969557, 175.2498245, "3"], +[-37.79665735, 175.2497349, "6"], +[-37.7968203333, 175.24922135, "9"], +[-37.7967485833, 175.2500956833, "2D"], +[-37.7967695333, 175.2501964167, "2C"], +[-37.7967943167, 175.2503032667, "2B"], +[-37.7968186333, 175.2503951, "2A"], +[-37.79671105, 175.2499304, "4"], +[-37.7531717833, 175.2878791, "19A"], +[-37.75342895, 175.2875856833, "11A"], +[-37.75356735, 175.2886655333, "10"], +[-37.7536480167, 175.2879886333, "11"], +[-37.7536925333, 175.2890448833, "12"], +[-37.75347555, 175.2888828833, "14"], +[-37.7534701667, 175.2880302167, "15"], +[-37.7533015667, 175.2888306167, "16"], +[-37.75341215, 175.2881773833, "17"], +[-37.75313075, 175.2881222667, "19"], +[-37.7544078167, 175.2881382, "1"], +[-37.753299, 175.2883781333, "21"], +[-37.7531786167, 175.2885613333, "23"], +[-37.7541479667, 175.2884753333, "2"], +[-37.7542521333, 175.2880819167, "3"], +[-37.7539593, 175.2884595167, "4"], +[-37.75409345, 175.2880488167, "5"], +[-37.7538439833, 175.2887316667, "6"], +[-37.7539356167, 175.2880335167, "7"], +[-37.7537229833, 175.2884509167, "8"], +[-37.7537851667, 175.2880318833, "9"], +[-37.7614510667, 175.2694801167, "24A"], +[-37.7625066667, 175.2687620167, "10"], +[-37.7614820333, 175.2686955167, "11"], +[-37.7623879167, 175.2688321833, "12"], +[-37.76130905, 175.2688548, "13"], +[-37.7621642833, 175.2689066833, "16"], +[-37.761467, 175.2689049167, "26"], +[-37.7620285667, 175.2681605, "3"], +[-37.7623263833, 175.2681599167, "4"], +[-37.7619678667, 175.2684848667, "5"], +[-37.7622722667, 175.2684009, "6"], +[-37.7617405833, 175.2686149, "7"], +[-37.7624087333, 175.2686692167, "8A"], +[-37.7622286333, 175.2686482667, "8"], +[-37.76156555, 175.26853395, "9"], +[-37.7617168167, 175.26898535, "22"], +[-37.7615979167, 175.2689996833, "24"], +[-37.7620193833, 175.2689513, "18"], +[-37.7618718167, 175.26896365, "20"], +[-37.7591266833, 175.2536359167, "35A"], +[-37.7592223167, 175.2534225167, "35B"], +[-37.7617776167, 175.2559226667, "5A"], +[-37.7612719167, 175.2562157833, "4"], +[-37.75935835, 175.2537111167, "31A"], +[-37.7601846, 175.2545102167, "23"], +[-37.7588501333, 175.2533539167, "39A"], +[-37.7589254833, 175.2531403333, "39B"], +[-37.7616101833, 175.2560240167, "5"], +[-37.76149615, 175.2558866333, "7"], +[-37.7592716667, 175.2538006833, "31"], +[-37.7594271833, 175.2535978667, "31B"], +[-37.7599397667, 175.2548615833, "18"], +[-37.76028355, 175.2546329833, "21A"], +[-37.7603776333, 175.2547706333, "21"], +[-37.7600801, 175.2549248833, "16"], +[-37.7591084167, 175.2544689333, "26A"], +[-37.7592673833, 175.2543674167, "26"], +[-37.7591314333, 175.2542499167, "28"], +[-37.75936075, 175.2538985, "29"], +[-37.7589648, 175.2541059167, "30"], +[-37.7595353, 175.2534685667, "31C"], +[-37.7596291667, 175.2533647667, "31D"], +[-37.7588255333, 175.2539617833, "32"], +[-37.7600364, 175.2544069667, "25"], +[-37.7589816333, 175.2535095167, "37"], +[-37.7608649667, 175.2558365167, "10"], +[-37.76127575, 175.25541625, "11A"], +[-37.76120805, 175.2556123333, "11"], +[-37.7607606167, 175.25574505, "12A"], +[-37.7606219667, 175.25560025, "12"], +[-37.7616983667, 175.2552372, "13A"], +[-37.7614313167, 175.2551904167, "13"], +[-37.7610485667, 175.2554404333, "15"], +[-37.7609172333, 175.25532435, "17"], +[-37.7608084, 175.2552367333, "19"], +[-37.76132055, 175.25642805, "2A"], +[-37.7613829667, 175.2563422167, "2"], +[-37.76200825, 175.2557070333, "3"], +[-37.76113995, 175.2560883167, "6"], +[-37.7616844, 175.2557609, "7A"], +[-37.7610017333, 175.2559656333, "8"], +[-37.7613694167, 175.2557583667, "9"], +[-37.76181785, 175.2554951667, "3A"], +[-37.8034314333, 175.3258953, "10"], +[-37.8038645333, 175.3265877667, "11"], +[-37.8034770833, 175.3262135, "12"], +[-37.8039897, 175.3267541833, "13"], +[-37.80363475, 175.32621485, "14"], +[-37.8042059333, 175.3267966, "15"], +[-37.8038109167, 175.3262249, "16"], +[-37.8040191333, 175.3263547667, "18"], +[-37.8042089333, 175.3265241167, "20"], +[-37.8042869, 175.3266681, "22"], +[-37.80304115, 175.3272165667, "2"], +[-37.8031283, 175.3269723167, "4"], +[-37.8034520833, 175.32700525, "5"], +[-37.8031659333, 175.3267119, "6"], +[-37.8035221667, 175.3265948167, "7"], +[-37.80369265, 175.3265562333, "9"], +[-37.8032211, 175.3264521333, "8"], +[-37.7917631667, 175.3187191833, "1/9-4/9"], +[-37.79146415, 175.3188434833, "12A-12D"], +[-37.7914571, 175.3193687167, "4"], +[-37.7916610333, 175.3189602333, "7"], +[-37.7913219333, 175.31881675, "10"], +[-37.79161625, 175.3187394, "11"], +[-37.79172525, 175.3194849833, "1"], +[-37.7916826833, 175.3193257, "3"], +[-37.7916611667, 175.31912655, "5"], +[-37.7913967, 175.3191943333, "6"], +[-37.79136865, 175.3190448667, "8"], +[-37.7775551333, 175.3009820833, "20"], +[-37.7771265833, 175.3014175833, "15"], +[-37.77745855, 175.30071895, "16"], +[-37.7773059, 175.30124025, "17"], +[-37.7775315, 175.3008776667, "18"], +[-37.77734365, 175.30129415, "19"], +[-37.7769214167, 175.3006947, "1"], +[-37.7774077833, 175.3013173333, "21"], +[-37.7775923333, 175.30118255, "22"], +[-37.7774684, 175.3013297667, "23"], +[-37.7775336667, 175.3012807667, "24"], +[-37.7770002667, 175.30034595, "2"], +[-37.7770702333, 175.30074165, "3"], +[-37.7772204, 175.3008027, "5"], +[-37.7771454333, 175.3004622167, "6"], +[-37.7773079833, 175.3009332667, "7"], +[-37.7772887833, 175.3005085167, "8"], +[-37.7771824333, 175.3012315667, "9"], +[-37.7774047333, 175.3006207667, "14"], +[-37.7771555167, 175.3013174167, "11"], +[-37.7951201167, 175.24086275, "14A"], +[-37.7950855667, 175.2410455333, "14B"], +[-37.7954598167, 175.2408821667, "10"], +[-37.79558165, 175.2405258333, "11"], +[-37.7952878833, 175.24087695, "12"], +[-37.7953958, 175.2404236833, "13"], +[-37.7955054333, 175.2406734, "15"], +[-37.7952619333, 175.2407338167, "17"], +[-37.7961893667, 175.2406244333, "1"], +[-37.7960759333, 175.2409470333, "2"], +[-37.7960066167, 175.2406173, "3"], +[-37.7959289333, 175.2409516167, "4"], +[-37.7961241167, 175.2403152333, "5A"], +[-37.7959629333, 175.2403369167, "5"], +[-37.7957659333, 175.2409434167, "6"], +[-37.7958679667, 175.24035365, "7"], +[-37.7955826333, 175.2409296333, "8"], +[-37.79571825, 175.2405446833, "9"], +[-37.8261191333, 175.2847879, "10"], +[-37.82766005, 175.2843613667, "35"], +[-37.8255551333, 175.2843152833, "3"], +[-37.8256417833, 175.2845258167, "5"], +[-37.8259511333, 175.2843667333, "6"], +[-37.8257295833, 175.2847289167, "7"], +[-37.8260263333, 175.2845692833, "8"], +[-37.8258112333, 175.2849317833, "9"], +[-37.8258700667, 175.2841562, "4"], +[-37.8262922667, 175.284986, "12"], +[-37.8266219, 175.2848352167, "14"], +[-37.8267982, 175.2847255167, "16"], +[-37.8270031833, 175.2845552, "18"], +[-37.8254623167, 175.2841044667, "1"], +[-37.8272197333, 175.2844083667, "20"], +[-37.8274001667, 175.2842448667, "22"], +[-37.8276464833, 175.2841376333, "24"], +[-37.82700695, 175.28498605, "25"], +[-37.8271867, 175.2848307167, "27"], +[-37.8273904, 175.2847219, "29"], +[-37.8275931833, 175.2846514667, "31"], +[-37.82779765, 175.2845043167, "33"], +[-37.8258915, 175.2851730167, "11"], +[-37.8259910333, 175.28537635, "13"], +[-37.8260777833, 175.2856179167, "15"], +[-37.8262087167, 175.2854758333, "17"], +[-37.8264254, 175.2853367333, "19"], +[-37.8266113, 175.2852120333, "21"], +[-37.8268076, 175.2851220667, "23"], +[-37.8079924167, 175.29630695, "4A"], +[-37.8080998167, 175.2968020667, "10"], +[-37.8079307667, 175.2970212333, "15"], +[-37.8076937667, 175.2968449, "11"], +[-37.80805395, 175.2969667667, "12"], +[-37.8078169833, 175.2970239333, "13"], +[-37.8080616833, 175.2972493333, "15A"], +[-37.80723685, 175.2960119167, "1A"], +[-37.80749535, 175.2959698833, "1"], +[-37.8075038, 175.2963507333, "5"], +[-37.8078438333, 175.29652085, "6"], +[-37.8075534167, 175.29652075, "7"], +[-37.8080421667, 175.2966617833, "8"], +[-37.8075961167, 175.2966981833, "9"], +[-37.8077696333, 175.2963362333, "4"], +[-37.8074918167, 175.2961528167, "3"], +[-37.8077253, 175.2960940833, "2"], +[-37.7305229833, 175.2775917833, "6"], +[-37.7305159, 175.2774592833, "4"], +[-37.73051015, 175.2773354833, "2"], +[-37.7303182, 175.2775681667, "3"], +[-37.7303141667, 175.2774423, "1"], +[-37.73053625, 175.277922, "10"], +[-37.7305271667, 175.27776655, "8"], +[-37.7305372667, 175.2780735333, "12"], +[-37.7908933833, 175.291523, "1/26-3/26"], +[-37.7934562667, 175.2881800833, "6D"], +[-37.7935060667, 175.2882109, "6E"], +[-37.7934048, 175.2881460833, "6C"], +[-37.7933577667, 175.2881079167, "6B"], +[-37.7934845667, 175.28732335, "10"], +[-37.7936396, 175.2876138167, "8"], +[-37.79275495, 175.2870696833, "7"], +[-37.7928746167, 175.2868678167, "5"], +[-37.7926146167, 175.2872909667, "9"], +[-37.79281615, 175.2877440667, "12"], +[-37.7924030167, 175.2884848833, "14"], +[-37.7910608, 175.2908433, "22"], +[-37.7909524167, 175.2912679667, "24"], +[-37.7903886, 175.2917389167, "47"], +[-37.7933111667, 175.2880708833, "6A"], +[-37.7935607, 175.2882496833, "6F"], +[-37.7909780833, 175.2910528833, "24A"], +[-37.7936045, 175.2864743333, "4"], +[-37.79292245, 175.2867640833, "3"], +[-37.8067848667, 175.3221183333, "46"], +[-37.8064167333, 175.3220002167, "21"], +[-37.8069921333, 175.3221584833, "32"], +[-37.8057945667, 175.3201004167, "6"], +[-37.8068889, 175.3219580167, "30"], +[-37.80680915, 175.3217391, "28"], +[-37.8067425333, 175.3215173, "26"], +[-37.8070644, 175.3224643, "42"], +[-37.8069872333, 175.3223295167, "44"], +[-37.8072292833, 175.3226953667, "40"], +[-37.8061383, 175.3202781, "10"], +[-37.8056587333, 175.3204548833, "3"], +[-37.8062255333, 175.3208036833, "11"], +[-37.8062713833, 175.3199038833, "12"], +[-37.8054637667, 175.3200472, "2"], +[-37.8062971667, 175.32104365, "13"], +[-37.80640815, 175.32016655, "14"], +[-37.8063620167, 175.3212529833, "15"], +[-37.8063631167, 175.3203989667, "16"], +[-37.8064748333, 175.3206122833, "18"], +[-37.8065481333, 175.3208481667, "20"], +[-37.8066257, 175.32105915, "22"], +[-37.8064303, 175.3214594167, "17"], +[-37.8065291, 175.32176815, "19"], +[-37.8066986667, 175.32129255, "24"], +[-37.8071455, 175.3224379667, "34A"], +[-37.8070901833, 175.3223472167, "34"], +[-37.8072231667, 175.3225304167, "36"], +[-37.8073608333, 175.3226814833, "38"], +[-37.8059514167, 175.3202277667, "8"], +[-37.80550245, 175.3204432, "1"], +[-37.8056057833, 175.3200587833, "4"], +[-37.8058591167, 175.3205488333, "5"], +[-37.80604765, 175.3206368, "7"], +[-37.73367115, 175.24652485, "13"], +[-37.73382115, 175.2465083, "11"], +[-37.7342870167, 175.2463027167, "7"], +[-37.7305953833, 175.2489494, "54"], +[-37.7387733333, 175.2493637833, "3"], +[-37.73872565, 175.2494916667, "1"], +[-37.7388281, 175.2492343667, "5"], +[-37.73887725, 175.2491047667, "7"], +[-37.7389367, 175.24895245, "9"], +[-37.7390566667, 175.2488021, "11"], +[-37.7389860833, 175.2487430667, "12"], +[-37.7388902333, 175.24867965, "10"], +[-37.7387583833, 175.2489962667, "6"], +[-37.7387040833, 175.24910265, "4"], +[-37.7386551333, 175.2492234, "2"], +[-37.7388102167, 175.2488720667, "8"], +[-37.7245607167, 175.2691385167, "35"], +[-37.7228076833, 175.2654605167, "75"], +[-37.7229659667, 175.2655303667, "73"], +[-37.72458645, 175.2697994833, "31"], +[-37.7237081833, 175.2658944833, "65"], +[-37.7242252833, 175.2690943833, "46"], +[-37.7244291167, 175.2680016, "45"], +[-37.7243487333, 175.2675878167, "49"], +[-37.7241308, 175.2664935167, "59"], +[-37.7243221667, 175.270259, "36"], +[-37.72435645, 175.2704999333, "34"], +[-37.7244024167, 175.2707129833, "32"], +[-37.72445325, 175.27096145, "30"], +[-37.7245154333, 175.27120325, "28"], +[-37.72458305, 175.2714522667, "26"], +[-37.7247362667, 175.2718945, "22"], +[-37.7248111667, 175.2709873667, "23"], +[-37.72496895, 175.2714791, "19"], +[-37.7253089667, 175.2723646667, "15"], +[-37.7253891, 175.27255065, "13"], +[-37.72506655, 175.2727092333, "16"], +[-37.7248892333, 175.2728867167, "14"], +[-37.7249633167, 175.2730937333, "12"], +[-37.7257299833, 175.27339395, "5"], +[-37.7258099667, 175.2735869833, "3"], +[-37.7258678667, 175.2737651833, "1"], +[-37.725012, 175.2716761667, "17"], +[-37.7254336, 175.2727130167, "11"], +[-37.7249949167, 175.27249705, "18"], +[-37.7246081333, 175.2700819333, "29"], +[-37.7254733333, 175.2737605333, "4"], +[-37.7232546833, 175.2661409833, "74"], +[-37.72343445, 175.26621745, "72"], +[-37.7236063833, 175.2663517833, "70"], +[-37.7238278167, 175.2660063167, "63"], +[-37.72357765, 175.2658280667, "67"], +[-37.7242345667, 175.2668952167, "55"], +[-37.7241960833, 175.2666865, "57"], +[-37.72386435, 175.2669411667, "64"], +[-37.7237375667, 175.2665468667, "68"], +[-37.7238349167, 175.2667742333, "66"], +[-37.7239844833, 175.2675053333, "60"], +[-37.7240295333, 175.26771865, "58"], +[-37.7240711167, 175.26794005, "56"], +[-37.7241058667, 175.2681694167, "54"], +[-37.7243038667, 175.26736645, "51"], +[-37.7243804333, 175.2678089833, "47"], +[-37.7242691667, 175.2671329, "53"], +[-37.7241406667, 175.2684028833, "52"], +[-37.7241784, 175.2686449, "50"], +[-37.724197, 175.2688653167, "48"], +[-37.7242332, 175.2693477833, "44"], +[-37.7244816333, 175.2684889, "41"], +[-37.7245068833, 175.2687053833, "39"], +[-37.72453525, 175.2689343833, "37"], +[-37.7242616667, 175.2695644667, "42"], +[-37.7242897167, 175.2697938333, "40"], +[-37.7242986333, 175.2700138667, "38"], +[-37.7230955, 175.2656112333, "71"], +[-37.7255387, 175.2739729, "2"], +[-37.7252582, 175.273188, "8"], +[-37.7251679, 175.2729523167, "10"], +[-37.7249007333, 175.2712582667, "21"], +[-37.7247492833, 175.2707314833, "25"], +[-37.7246621667, 175.2716875667, "24"], +[-37.7687316, 175.2800119333, "9"], +[-37.7688302833, 175.2799971833, "7"], +[-37.7686541, 175.2802855167, "10"], +[-37.76894265, 175.2805005167, "2"], +[-37.7689539833, 175.280031, "5"], +[-37.7687883667, 175.2804561833, "6"], +[-37.7686831333, 175.280403, "8"], +[-37.7688831667, 175.2797085167, "5A"], +[-37.8209105333, 175.2902648333, "10"], +[-37.821383, 175.2902984333, "11"], +[-37.8209967167, 175.2901260167, "12"], +[-37.8210837333, 175.2899616667, "14"], +[-37.8212747167, 175.2902, "15"], +[-37.8211866, 175.2900790833, "16"], +[-37.82110015, 175.2907487667, "3"], +[-37.8208136167, 175.2907970333, "4"], +[-37.8211150667, 175.2906205167, "5"], +[-37.8208063833, 175.2905977333, "6"], +[-37.8212660333, 175.2904615, "7"], +[-37.8208551167, 175.29042775, "8"], +[-37.8215049167, 175.2904060167, "9"], +[-37.7707052667, 175.2853725, "10A"], +[-37.7706021333, 175.2853325833, "10B"], +[-37.7717106833, 175.28575285, "2"], +[-37.7698511667, 175.2847207, "17"], +[-37.7697770667, 175.28504475, "16A"], +[-37.7696356333, 175.2850063167, "16"], +[-37.7714658833, 175.2856448667, "4"], +[-37.7713642, 175.2856048833, "6"], +[-37.7788546167, 175.29561625, "19"], +[-37.77908445, 175.2952923, "17A"], +[-37.77976585, 175.2964690833, "6"], +[-37.7795772, 175.2958772833, "9A"], +[-37.7796077167, 175.2957191833, "9B"], +[-37.7796911333, 175.2953207, "9C"], +[-37.7791480667, 175.2957199167, "15"], +[-37.7804234667, 175.2962377833, "1A"], +[-37.77941575, 175.2953902167, "11C"], +[-37.7792855667, 175.2951756167, "15D"], +[-37.78014755, 175.2961194167, "1/1"], +[-37.7794306833, 175.29634915, "10"], +[-37.7794403667, 175.2958269167, "11"], +[-37.7791567667, 175.2962407, "12"], +[-37.7792909667, 175.2957754, "13"], +[-37.77893095, 175.2961722167, "14"], +[-37.7792413333, 175.2954889167, "15B"], +[-37.7792725333, 175.29532775, "15C"], +[-37.7787564833, 175.29611445, "16"], +[-37.7790112, 175.2956734, "17"], +[-37.7800464, 175.2965656, "2"], +[-37.7802273333, 175.29573395, "3/1"], +[-37.7799969167, 175.2960682333, "3"], +[-37.7802805, 175.2955153167, "4/1"], +[-37.77990245, 175.2965164167, "4"], +[-37.7798508833, 175.2960085833, "5A"], +[-37.7798815833, 175.2958631333, "5B"], +[-37.7799363667, 175.2956046833, "5C"], +[-37.7796874167, 175.2968338333, "6B"], +[-37.7799543167, 175.29547885, "5D"], +[-37.7798252833, 175.2956671833, "7B"], +[-37.7798387167, 175.2954405833, "7C"], +[-37.7797217333, 175.2959363, "7"], +[-37.7796273167, 175.29642265, "8"], +[-37.7801737167, 175.2959632167, "2/1"], +[-37.78032035, 175.2961898, "1B"], +[-37.7794916833, 175.2954225667, "11B"], +[-37.74386375, 175.2448817333, "10"], +[-37.7437074667, 175.2440684333, "1"], +[-37.7437353333, 175.2443594833, "3"], +[-37.7440012167, 175.2443256, "4"], +[-37.7435427167, 175.2445075, "5"], +[-37.7440298, 175.2446131, "6"], +[-37.7436647667, 175.24470705, "7"], +[-37.7440134, 175.2448919167, "8"], +[-37.7437045667, 175.2449057667, "9"], +[-37.8006128167, 175.2351727667, "2"], +[-37.7998409333, 175.2346283833, "11"], +[-37.79984445, 175.2349598667, "12"], +[-37.7998037, 175.2347858667, "14"], +[-37.8005473333, 175.2348416333, "1"], +[-37.8002940333, 175.2347097, "3"], +[-37.8002570833, 175.2343761, "5"], +[-37.8001494333, 175.23433565, "7"], +[-37.8000617167, 175.2345947333, "9"], +[-37.7999792, 175.2351113333, "10"], +[-37.80044955, 175.2352196833, "4"], +[-37.8003083, 175.2352081833, "6"], +[-37.8001312333, 175.2351603167, "8"], +[-37.7799525, 175.2974575167, "1B"], +[-37.7801190167, 175.2976041, "1A"], +[-37.77914415, 175.2971647833, "11"], +[-37.77933535, 175.2968927833, "9A"], +[-37.7792899, 175.2972175667, "9"], +[-37.7789766167, 175.2979060167, "12A"], +[-37.7791934333, 175.2976415833, "10"], +[-37.7790373667, 175.2975835167, "12"], +[-37.7790144333, 175.2971160167, "13"], +[-37.7788011333, 175.2978906833, "14A"], +[-37.7788835, 175.2975476667, "14"], +[-37.7786695167, 175.2978575667, "16A"], +[-37.7788740333, 175.2970665, "15"], +[-37.7787425, 175.29749575, "16"], +[-37.7787355167, 175.2970141, "17"], +[-37.7786003333, 175.2974464333, "18"], +[-37.778565, 175.2966693167, "19A"], +[-37.7785686, 175.2970192833, "19"], +[-37.7798417333, 175.2974139333, "1"], +[-37.77846735, 175.2973923333, "20"], +[-37.7798148833, 175.2978473833, "2"], +[-37.7797006167, 175.2973664, "3"], +[-37.77966215, 175.2977957833, "4"], +[-37.7795642667, 175.2973160667, "5"], +[-37.7795014, 175.2977485833, "6"], +[-37.7794222667, 175.2972698667, "7"], +[-37.7793376333, 175.2976984667, "8"], +[-37.8116785667, 175.2760192167, "19"], +[-37.8117964833, 175.2755526667, "25"], +[-37.8110315167, 175.2766428, "5"], +[-37.8110774833, 175.2770778333, "7"], +[-37.8111846167, 175.2768626333, "9"], +[-37.8117443, 175.2757611167, "23"], +[-37.8105790167, 175.2763299333, "1"], +[-37.8116433167, 175.27489665, "18"], +[-37.81193555, 175.2748491333, "33"], +[-37.81181435, 175.2737351, "32"], +[-37.8117991833, 175.2739028333, "30"], +[-37.81178035, 175.2734147333, "34"], +[-37.8114162167, 175.2729867833, "40"], +[-37.8120704, 175.2739821, "41"], +[-37.8120886833, 175.27378785, "43A"], +[-37.812326, 175.2737999333, "43B"], +[-37.8121047167, 175.2735871167, "45"], +[-37.81240645, 175.2734069333, "47"], +[-37.8120609, 175.2733952667, "49"], +[-37.8123279667, 175.2731523667, "51"], +[-37.81199625, 175.27319415, "53"], +[-37.8119098333, 175.2730481667, "55"], +[-37.81180225, 175.2729061, "57"], +[-37.8107404, 175.27644105, "3A"], +[-37.81213705, 175.2757880167, "27A"], +[-37.8112802667, 175.2745154833, "20"], +[-37.81169285, 175.27465985, "22"], +[-37.81174165, 175.2744013167, "24"], +[-37.8117727833, 175.2741845167, "26"], +[-37.8114648167, 175.2739771, "28"], +[-37.8119844833, 175.27461955, "35"], +[-37.8116187167, 175.27318895, "36"], +[-37.8120272667, 175.2743513833, "37"], +[-37.8115384833, 175.2731232, "38"], +[-37.8120418833, 175.2741960167, "39"], +[-37.8112566, 175.2766546667, "11"], +[-37.8114180667, 175.27588875, "10"], +[-37.8114966, 175.2756076, "12"], +[-37.8116700333, 175.2769230833, "13"], +[-37.8115421667, 175.2753767667, "14"], +[-37.8114621167, 175.27648785, "15"], +[-37.81159805, 175.27514285, "16"], +[-37.8115855167, 175.2762645333, "17"], +[-37.8120636333, 175.2760939667, "21"], +[-37.8121922167, 175.2756507, "27"], +[-37.8107255667, 175.2760038833, "2"], +[-37.81220135, 175.2754002, "29A"], +[-37.8118471, 175.2753129833, "29"], +[-37.8118911333, 175.2750624833, "31"], +[-37.81086125, 175.27652865, "3"], +[-37.81094105, 175.27616745, "4"], +[-37.81121265, 175.27628275, "6"], +[-37.81116145, 175.2758251, "8A"], +[-37.8112399167, 175.2756594333, "8B"], +[-37.81138555, 175.2746951833, "18A"], +[-37.8122054833, 175.2745460333, "37A"], +[-37.8116624667, 175.2727641667, "59"], +[-37.83392545, 175.3193102333, "2"], +[-37.83322165, 175.3206149167, "12"], +[-37.8336397, 175.3198871667, "6"], +[-37.83196195, 175.3219759833, "34"], +[-37.83347235, 175.3193604833, "3"], +[-37.7223752, 175.2602661167, "4"], +[-37.7179522167, 175.2534344833, "83"], +[-37.7193376833, 175.2572555167, "46"], +[-37.7209307167, 175.2592043, "22"], +[-37.7207826667, 175.2581895667, "29"], +[-37.72004895, 175.2575804333, "41"], +[-37.7195538, 175.2567325167, "49"], +[-37.7190225833, 175.2554889833, "61"], +[-37.7184166167, 175.25552185, "64"], +[-37.71860205, 175.2546965833, "71"], +[-37.7183041167, 175.25411965, "75"], +[-37.7186976333, 175.2534766833, "79"], +[-37.7176076167, 175.2537596167, "84"], +[-37.7174641333, 175.2552777333, "72"], +[-37.7174114333, 175.25235305, "95"], +[-37.7632605167, 175.3053648833, "6"], +[-37.7633503, 175.30508105, "7"], +[-37.76307765, 175.3048088833, "11"], +[-37.7631957667, 175.3049604333, "9"], +[-37.7628981667, 175.3053845333, "10"], +[-37.7630081667, 175.3051895833, "12"], +[-37.7630360833, 175.3050283667, "13"], +[-37.7635377667, 175.3055144333, "2"], +[-37.7636314333, 175.30521785, "3"], +[-37.76339855, 175.3054586333, "4"], +[-37.7634921333, 175.3051496667, "5"], +[-37.7631011, 175.3053524833, "8"], +[-37.743599, 175.2605870833, "3"], +[-37.74361905, 175.2601251667, "4"], +[-37.7437747167, 175.2606077833, "5"], +[-37.7437909333, 175.2600834667, "6"], +[-37.743926, 175.2605321333, "7"], +[-37.7439161833, 175.26017635, "8"], +[-37.7439822833, 175.2603806333, "9"], +[-37.7895310667, 175.2449307833, "43"], +[-37.7894670833, 175.24474475, "45"], +[-37.7898968167, 175.2481256167, "12A"], +[-37.7901416667, 175.2476783167, "17"], +[-37.7899604333, 175.2464548833, "27"], +[-37.7896465667, 175.24653985, "28"], +[-37.7896798333, 175.2454849333, "37"], +[-37.7890705667, 175.2458426667, "38"], +[-37.7902768167, 175.24693065, "21A"], +[-37.7901221667, 175.2490765667, "6"], +[-37.7900487667, 175.24881575, "8A"], +[-37.7893076167, 175.2389141667, "96"], +[-37.7891375833, 175.2430184, "62"], +[-37.7902046167, 175.24803485, "13"], +[-37.7906650167, 175.2490355833, "3A"], +[-37.7901571333, 175.24920035, "4"], +[-37.7900813333, 175.2489367333, "8"], +[-37.7898700833, 175.2462203667, "29"], +[-37.7901880333, 175.2479285333, "15"], +[-37.7895647167, 175.2382313833, "100"], +[-37.78993205, 175.23830955, "101"], +[-37.7896206167, 175.2380731, "102"], +[-37.790066, 175.2381513333, "103"], +[-37.7891606, 175.23761735, "104A"], +[-37.78941215, 175.2377085333, "104B"], +[-37.7901659333, 175.23801285, "105"], +[-37.7894411, 175.2376154667, "106A"], +[-37.7891919, 175.2373974333, "106"], +[-37.7902985167, 175.2378453, "107"], +[-37.7895248, 175.2376374667, "108"], +[-37.7904082833, 175.2377168, "109"], +[-37.7898766167, 175.23775685, "112"], +[-37.7905626667, 175.2375896, "111"], +[-37.7906997333, 175.2374831333, "113"], +[-37.7908755833, 175.2373943167, "115"], +[-37.7910346333, 175.23735265, "117"], +[-37.7904497833, 175.2371186, "118"], +[-37.7912106, 175.2373053833, "119"], +[-37.7906042167, 175.2370368, "120"], +[-37.7913864833, 175.2376250833, "121"], +[-37.7907901833, 175.2369493333, "122"], +[-37.7914003833, 175.2372505167, "123"], +[-37.7909642, 175.2368915333, "124"], +[-37.7915529, 175.2372277833, "125"], +[-37.7911263833, 175.2368537833, "126"], +[-37.7912803, 175.2368485167, "128"], +[-37.7917267667, 175.2371653, "127"], +[-37.7921837667, 175.23704415, "129A"], +[-37.7918978, 175.2371061333, "129"], +[-37.7894023667, 175.24433475, "49"], +[-37.7891202167, 175.2446721833, "46"], +[-37.7894175333, 175.2445499, "47"], +[-37.78907235, 175.2444364, "50"], +[-37.7894177667, 175.2441246, "51"], +[-37.7894246, 175.24392185, "53A"], +[-37.7896638667, 175.2439476333, "53B"], +[-37.7894429667, 175.2437087167, "55"], +[-37.789508, 175.2434046333, "57"], +[-37.789238, 175.24187885, "70"], +[-37.7895436833, 175.24187315, "71"], +[-37.7892468333, 175.24164745, "72"], +[-37.7895700833, 175.2414384667, "73"], +[-37.78925975, 175.2414214833, "74"], +[-37.7895752333, 175.2412129167, "75"], +[-37.7892592833, 175.2412121667, "76"], +[-37.7895923167, 175.2409877667, "77"], +[-37.7891945, 175.2421526833, "66"], +[-37.7891668333, 175.2428230667, "64"], +[-37.7894912167, 175.2427035, "63"], +[-37.789503, 175.24248365, "65"], +[-37.7896074833, 175.2407288667, "79"], +[-37.7896173167, 175.2402679667, "83"], +[-37.7896202333, 175.2400516833, "85"], +[-37.78960145, 175.2398195667, "87"], +[-37.7892438, 175.2393776, "92"], +[-37.7892662833, 175.2391718333, "94"], +[-37.7896661333, 175.2388780667, "95"], +[-37.7893345667, 175.2387391667, "98"], +[-37.7897364333, 175.23867585, "97"], +[-37.7898142167, 175.2384845333, "99"], +[-37.7899465833, 175.2483073333, "10"], +[-37.7898094333, 175.2482021, "12"], +[-37.7898600333, 175.2479078167, "14"], +[-37.78975485, 175.2474101667, "18"], +[-37.7900385167, 175.2472280833, "19"], +[-37.79001395, 175.247091, "21"], +[-37.7899762333, 175.2468633667, "23"], +[-37.7895842, 175.2463758833, "30"], +[-37.7895455, 175.2462195167, "32"], +[-37.7894927, 175.2460233333, "34"], +[-37.78943405, 175.2458621167, "36"], +[-37.7899653333, 175.2466690667, "25"], +[-37.7902061167, 175.24936045, "2"], +[-37.7896263667, 175.2452989167, "39"], +[-37.7893677667, 175.2456495833, "40"], +[-37.7895731833, 175.2451162333, "41"], +[-37.7893403, 175.2454460333, "42"], +[-37.7904806, 175.2490594667, "3"], +[-37.7906594167, 175.248781, "5A"], +[-37.7904353333, 175.2489117667, "5"], +[-37.7903644667, 175.2485842, "9"], +[-37.7896327, 175.2405057, "81"], +[-37.7897589, 175.2378872167, "110"], +[-37.7804471333, 175.2238130833, "17"], +[-37.7810673833, 175.2241001333, "20"], +[-37.780515, 175.2230337167, "9"], +[-37.780651, 175.2221428667, "3"], +[-37.7808328667, 175.2228447, "6"], +[-37.7808465, 175.2225071, "4"], +[-37.7808010833, 175.2230766, "8"], +[-37.7805485167, 175.22274745, "7"], +[-37.7807928833, 175.2220395167, "1"], +[-37.7805614667, 175.2223331333, "5"], +[-37.7809941667, 175.2223414333, "2"], +[-37.7807398667, 175.2232497167, "10"], +[-37.7807028333, 175.2237436833, "14"], +[-37.78096155, 175.2237156333, "16"], +[-37.7809342, 175.2239235, "18"], +[-37.7805007833, 175.2240162833, "19"], +[-37.7806146167, 175.2241024833, "23"], +[-37.7804623167, 175.2242019333, "21"], +[-37.7804549833, 175.2232380833, "11"], +[-37.7806792333, 175.2234832, "12"], +[-37.7808636167, 175.2240789833, "22"], +[-37.78042635, 175.22341435, "13"], +[-37.7807341333, 175.2240990667, "24"], +[-37.78041845, 175.2236131333, "15"], +[-37.7981182167, 175.2457205167, "7A"], +[-37.7987384, 175.2454957, "16A"], +[-37.7987581333, 175.2452409667, "16B"], +[-37.7994318833, 175.2457419, "24"], +[-37.7998113833, 175.24694825, "40"], +[-37.7977822667, 175.24560845, "3"], +[-37.7999423167, 175.2459044833, "30B"], +[-37.80002345, 175.2458386167, "30A"], +[-37.79826195, 175.2453423333, "10"], +[-37.7984385333, 175.2458291167, "11"], +[-37.7984277167, 175.2453877167, "12"], +[-37.7985862333, 175.2458847167, "13"], +[-37.7985965833, 175.2454405833, "14"], +[-37.7987552333, 175.2459440167, "15"], +[-37.7989098333, 175.2455553333, "18"], +[-37.7976008333, 175.2455667, "1A"], +[-37.7974190333, 175.2454834667, "1"], +[-37.7990862667, 175.24562285, "20"], +[-37.79929685, 175.2460833167, "21"], +[-37.79924955, 175.2456742667, "22"], +[-37.7993995833, 175.2461185333, "23"], +[-37.7996261667, 175.2458020167, "26"], +[-37.79965305, 175.2462155333, "25"], +[-37.7997900667, 175.2458611667, "28"], +[-37.7996272, 175.2464606833, "27"], +[-37.7995661833, 175.2467273167, "29"], +[-37.7996162, 175.24691855, "31"], +[-37.8000809, 175.2460089833, "32"], +[-37.8001996333, 175.2461770167, "34A"], +[-37.8003096833, 175.2461490167, "34B"], +[-37.7999728333, 175.2462061333, "34"], +[-37.7999310333, 175.2464590667, "36"], +[-37.79992015, 175.2466746667, "38"], +[-37.7979436833, 175.2456757, "5"], +[-37.7979356333, 175.2452448167, "6A"], +[-37.7980962167, 175.2452914167, "8"], +[-37.7982805833, 175.24578525, "9"], +[-37.7980836, 175.2460120167, "7B"], +[-37.7979241, 175.2450457833, "6B"], +[-37.7977051333, 175.2451821167, "4"], +[-37.7485349333, 175.2874208, "11"], +[-37.7497137, 175.2888013, "32"], +[-37.7496921333, 175.2878512333, "10"], +[-37.7498528, 175.2879211667, "12"], +[-37.7499801667, 175.2880003667, "14"], +[-37.74866425, 175.2875157667, "15A"], +[-37.7488667333, 175.2876846, "15"], +[-37.74993585, 175.288182, "16"], +[-37.74888565, 175.2879631333, "17"], +[-37.7497600333, 175.2881603833, "18"], +[-37.7489231, 175.2881584167, "19"], +[-37.7495641833, 175.28805725, "20"], +[-37.74899935, 175.2883626833, "21"], +[-37.7492068333, 175.2879846, "22"], +[-37.74912375, 175.2886304, "23"], +[-37.7492363167, 175.2889303167, "25"], +[-37.74937495, 175.2884154833, "26"], +[-37.7493501333, 175.2891961333, "27"], +[-37.7496887667, 175.2885517, "28"], +[-37.7494607, 175.2893276833, "29"], +[-37.7494632667, 175.2886722833, "30"], +[-37.7495618, 175.2891770667, "31"], +[-37.7489075333, 175.2873409167, "3"], +[-37.74923165, 175.2874842833, "4"], +[-37.7486464167, 175.2873149167, "5"], +[-37.7483919667, 175.2872339833, "7"], +[-37.7495011667, 175.28779795, "8"], +[-37.7491926333, 175.2876818667, "6"], +[-37.74833895, 175.2873007, "9"], +[-37.7492881333, 175.2882016333, "24"], +[-37.7966520833, 175.3312045667, "29"], +[-37.7965107667, 175.33025715, "10"], +[-37.7959816667, 175.33000705, "11"], +[-37.7966069333, 175.3304091167, "12"], +[-37.79608455, 175.3301314333, "13"], +[-37.7966588333, 175.3306085, "14"], +[-37.7961828167, 175.3302738833, "15"], +[-37.7965911667, 175.3307564833, "16"], +[-37.79628055, 175.3304199667, "17"], +[-37.7963453, 175.3306428667, "19"], +[-37.79643715, 175.3307792667, "21"], +[-37.7964965833, 175.3310745167, "23"], +[-37.7965421667, 175.3313867167, "25"], +[-37.796611, 175.33133815, "27"], +[-37.79623055, 175.3294271833, "2"], +[-37.7959471167, 175.3294807333, "3"], +[-37.7961265667, 175.3297435667, "4"], +[-37.7958977333, 175.3296490167, "5"], +[-37.7963082667, 175.3299620333, "6"], +[-37.7955327667, 175.3298903667, "7"], +[-37.79640735, 175.3300979, "8"], +[-37.7958966, 175.32983745, "9"], +[-37.8044797, 175.2413208167, "15"], +[-37.8046591333, 175.2421560167, "2A"], +[-37.80402425, 175.2419246167, "10"], +[-37.8047528833, 175.2409259333, "11"], +[-37.8039179, 175.2418699833, "12"], +[-37.80457225, 175.2411413333, "13"], +[-37.8039400333, 175.2417667667, "14"], +[-37.8039608167, 175.2414777, "16"], +[-37.8042310333, 175.2413812667, "17"], +[-37.804153, 175.2416220833, "19"], +[-37.8047716667, 175.2421150167, "2"], +[-37.8049169833, 175.2416287833, "3"], +[-37.8046543, 175.2419582833, "4"], +[-37.804869, 175.2414110833, "5"], +[-37.8045592, 175.2417896667, "6"], +[-37.8042908, 175.2419025, "8"], +[-37.8047837833, 175.2410346833, "9"], +[-37.8050215833, 175.241799, "1"], +[-37.8047623333, 175.2412835333, "7"], +[-37.76417565, 175.2868709833, "3A"], +[-37.7638745833, 175.2867063833, "5A"], +[-37.7642447833, 175.2870613667, "1"], +[-37.7641886667, 175.2873749333, "2"], +[-37.7640877833, 175.2869680333, "3"], +[-37.76402005, 175.2873521667, "4"], +[-37.76395225, 175.2869333167, "5"], +[-37.76388205, 175.2873012167, "6"], +[-37.7638512833, 175.28703305, "7"], +[-37.7638164167, 175.2871696, "8"], +[-37.78321235, 175.2305955833, "1"], +[-37.7832991333, 175.2306314, "3"], +[-37.7833888, 175.2307894167, "5"], +[-37.76452005, 175.2503540333, "6A-6V"], +[-37.7654775167, 175.2504962333, "9"], +[-37.7648708, 175.24966025, "19"], +[-37.7659905333, 175.25124305, "1"], +[-37.7657421, 175.2508913833, "5"], +[-37.7658613833, 175.2510585, "3"], +[-37.76559295, 175.2506846667, "7"], +[-37.7653540833, 175.2503675833, "11"], +[-37.7651305333, 175.24996525, "15"], +[-37.7652357667, 175.2501533, "13"], +[-37.7650074833, 175.2498152167, "17"], +[-37.7902502833, 175.2388393333, "4"], +[-37.7907979, 175.2381111833, "14"], +[-37.7905547667, 175.2384053833, "10"], +[-37.7911818833, 175.2384292667, "11"], +[-37.7906839333, 175.2382621, "12"], +[-37.7913195667, 175.23818435, "15"], +[-37.7909088833, 175.2380203, "16"], +[-37.7912972167, 175.2383476667, "17"], +[-37.7910720833, 175.2379379667, "18"], +[-37.7905068667, 175.23909685, "1"], +[-37.7912051333, 175.2379101, "20"], +[-37.7912992, 175.23801565, "22"], +[-37.7902229833, 175.23901615, "2"], +[-37.7905706833, 175.2389178667, "3"], +[-37.79068085, 175.23877325, "5"], +[-37.79032625, 175.2386666, "6"], +[-37.7908212, 175.2386525, "7"], +[-37.79044465, 175.2385448333, "8"], +[-37.7910174833, 175.2383881167, "9A"], +[-37.7909112833, 175.2385037167, "9"], +[-37.7744398833, 175.2823347667, "6B"], +[-37.7743419333, 175.28255975, "6A"], +[-37.7747328667, 175.2819623833, "1"], +[-37.7745769167, 175.2824125333, "4"], +[-37.7747795667, 175.2824171333, "2"], +[-37.7742045833, 175.2820408667, "10"], +[-37.7745946833, 175.2818911333, "3"], +[-37.7744555, 175.28182435, "5"], +[-37.7743176333, 175.2817368833, "7"], +[-37.7743189833, 175.28226355, "8"], +[-37.7978152667, 175.31521175, "2"], +[-37.7919923333, 175.3180635167, "84E"], +[-37.7868993167, 175.3202323333, "166"], +[-37.7874368833, 175.3199840667, "164"], +[-37.7863411333, 175.32054655, "202-204"], +[-37.79670745, 175.3156303667, "18"], +[-37.7965866333, 175.3155356167, "18A"], +[-37.7972564667, 175.3149489833, "5"], +[-37.79015865, 175.3186364, "118A"], +[-37.79546995, 175.3154450667, "23A"], +[-37.7922887667, 175.3185156667, "84C"], +[-37.7945495, 175.3165011333, "40"], +[-37.7943995667, 175.3163816667, "40B"], +[-37.7943578, 175.31685685, "42C"], +[-37.7943993333, 175.3171254167, "42B"], +[-37.7943467167, 175.3172569667, "42A"], +[-37.7941478, 175.3174014333, "42D"], +[-37.7949284167, 175.31515935, "27"], +[-37.7932969833, 175.31735085, "60A"], +[-37.7925500167, 175.3174815, "74"], +[-37.7918893667, 175.3173219, "85"], +[-37.7917781, 175.3180795333, "88"], +[-37.7909338667, 175.3181483, "100"], +[-37.7953727333, 175.3151636333, "23"], +[-37.7859424, 175.3210028333, "214A"], +[-37.7915961333, 175.3181273167, "90A"], +[-37.7938141667, 175.3173506833, "50"], +[-37.7968272167, 175.3154645167, "14"], +[-37.7957824833, 175.3157612167, "22"], +[-37.7967042, 175.3150695167, "9"], +[-37.7949110667, 175.3162302, "34A"], +[-37.7867056, 175.32032235, "194"], +[-37.79455535, 175.3157025, "35"], +[-37.7947627667, 175.3160576, "34"], +[-37.7970197667, 175.3157758, "14A"], +[-37.78654855, 175.3204262667, "196"], +[-37.7919739833, 175.3185211333, "84A"], +[-37.7921366, 175.3185212333, "84B"], +[-37.7922843, 175.31823335, "84D"], +[-37.7905040833, 175.3184095833, "110A"], +[-37.7957343167, 175.3149645833, "19A"], +[-37.7974602833, 175.3149093333, "3"], +[-37.7971313167, 175.3149875833, "5A"], +[-37.7908271833, 175.3182193667, "104"], +[-37.7902942833, 175.3184791333, "112"], +[-37.7901444167, 175.3185847667, "118"], +[-37.7899918, 175.3186400333, "120"], +[-37.7898310667, 175.3187082, "124"], +[-37.78967155, 175.3187910833, "128"], +[-37.78950885, 175.3188718833, "130"], +[-37.7893625333, 175.3189638167, "132"], +[-37.78920685, 175.3190338167, "134"], +[-37.7890252333, 175.3191178, "136"], +[-37.7949099167, 175.3152896, "31A"], +[-37.7949277833, 175.3155827667, "31"], +[-37.7949931167, 175.3159978667, "32"], +[-37.7947305667, 175.3156499667, "33"], +[-37.7859848333, 175.3206933667, "212"], +[-37.7858280833, 175.32078345, "214"], +[-37.7856209167, 175.3208614167, "216"], +[-37.7853050333, 175.3210195, "220"], +[-37.7854610167, 175.3209421167, "218"], +[-37.79443765, 175.3157772167, "37"], +[-37.7949846167, 175.3165927, "36"], +[-37.7945784333, 175.3161746167, "38"], +[-37.7943228333, 175.3159232833, "39"], +[-37.79419685, 175.3160668167, "41"], +[-37.7940979667, 175.3162101667, "43"], +[-37.7940637333, 175.3168193167, "44"], +[-37.7939697167, 175.3163491667, "45"], +[-37.7938485167, 175.3164760833, "47"], +[-37.7938848833, 175.3170224667, "48"], +[-37.7936117, 175.3171289, "52"], +[-37.7934388167, 175.3171741333, "54"], +[-37.7932972333, 175.3168647333, "55"], +[-37.7934218333, 175.3175280667, "56"], +[-37.7933541667, 175.3175704833, "58"], +[-37.7928076, 175.3170172333, "59"], +[-37.7932117667, 175.3172369333, "60"], +[-37.7930434667, 175.3172973833, "62"], +[-37.7928886833, 175.3175571, "64A"], +[-37.7928337833, 175.3173753, "64"], +[-37.79179545, 175.3177564667, "86"], +[-37.79748155, 175.3158936833, "10"], +[-37.7965299167, 175.31512435, "11"], +[-37.7915938, 175.3178607, "90"], +[-37.7914172333, 175.3179063833, "92"], +[-37.7914369, 175.3183056833, "94"], +[-37.7912354833, 175.3179832833, "96"], +[-37.7910981333, 175.3180590833, "98"], +[-37.7970089167, 175.3154383833, "12"], +[-37.7963743667, 175.31516345, "13"], +[-37.7962020333, 175.3152092, "15"], +[-37.79715295, 175.3163813833, "16A"], +[-37.79695945, 175.3161055667, "16"], +[-37.7960298, 175.3152564, "17"], +[-37.7958164833, 175.3153379667, "19"], +[-37.7963801833, 175.3156014667, "20"], +[-37.7956028167, 175.3153993167, "21"], +[-37.7956309333, 175.31581255, "24"], +[-37.7954782833, 175.31586725, "26"], +[-37.7952364333, 175.3150603333, "25A"], +[-37.7950361167, 175.31509585, "25B"], +[-37.7952142667, 175.3155674333, "25"], +[-37.7976530667, 175.3152556667, "4"], +[-37.7974466333, 175.31529825, "6"], +[-37.7969037333, 175.3150265833, "7"], +[-37.7972820667, 175.3156374, "8A"], +[-37.79724675, 175.3153448167, "8"], +[-37.7862454, 175.3205790333, "210"], +[-37.7919923833, 175.3177091333, "82A"], +[-37.7921084333, 175.31764625, "82"], +[-37.7905245167, 175.3184730333, "110B"], +[-37.7951480167, 175.3159613667, "30"], +[-37.7953158167, 175.3159003833, "28"], +[-37.7942600667, 175.3165801, "42"], +[-37.72523915, 175.2400553167, "4"], +[-37.7253423333, 175.2401200833, "6"], +[-37.72493045, 175.2404984833, "1"], +[-37.7255231, 175.2402517, "8"], +[-37.7250974167, 175.2402846333, "2"], +[-37.7251250667, 175.2407475167, "3"], +[-37.725294, 175.24055125, "10"], +[-37.7371222167, 175.2846009667, "3"], +[-37.7377014, 175.2848781833, "11"], +[-37.7373439333, 175.28440075, "2"], +[-37.7376550167, 175.2846742833, "10"], +[-37.73769875, 175.2845029167, "8"], +[-37.7377098333, 175.28427995, "6"], +[-37.7375314667, 175.2843192167, "4"], +[-37.7370403833, 175.2844705333, "1"], +[-37.73724905, 175.2846955, "5"], +[-37.7375462333, 175.28482495, "9"], +[-37.7373907667, 175.2847852333, "7"], +[-37.7259923833, 175.2758627667, "1"], +[-37.773131, 175.2773791167, "15"], +[-37.7743828333, 175.2777646, "8"], +[-37.7743488167, 175.27721165, "10"], +[-37.77421415, 175.2776993333, "10A"], +[-37.77426425, 175.27664685, "7"], +[-37.7734762, 175.2770426833, "11"], +[-37.7738801667, 175.2772323167, "14"], +[-37.7749638833, 175.2769931167, "1"], +[-37.7747582167, 175.2768692833, "3"], +[-37.7740129167, 175.2765517333, "9"], +[-37.7748432167, 175.2776293167, "4"], +[-37.77455715, 175.2775963667, "6A"], +[-37.7744492667, 175.2767344667, "5"], +[-37.7733291, 175.2771835667, "13"], +[-37.7736467333, 175.27743, "16"], +[-37.7734733333, 175.277602, "18"], +[-37.7741903833, 175.2771468667, "12"], +[-37.7733366, 175.27775035, "20"], +[-37.7750208333, 175.2774954667, "2"], +[-37.77484085, 175.2774211667, "4A"], +[-37.7745157167, 175.27727945, "8A"], +[-37.7750888167, 175.2777106667, "2A"], +[-37.77469245, 175.2773203333, "6"], +[-37.7907791667, 175.2580750833, "3"], +[-37.7908221667, 175.2576455833, "6"], +[-37.79056495, 175.2575654167, "8"], +[-37.7904529, 175.2578967833, "1A"], +[-37.7903960333, 175.2581851833, "1B"], +[-37.7905253667, 175.2579574667, "1"], +[-37.7905245, 175.2582822667, "2B"], +[-37.790647, 175.2581019333, "2"], +[-37.7910704667, 175.2580384167, "4A"], +[-37.7910952833, 175.25793705, "4B"], +[-37.79084595, 175.2579542, "4"], +[-37.79089225, 175.2577873833, "5"], +[-37.79069835, 175.2575948, "7"], +[-37.7907742, 175.2573409667, "7A"], +[-37.80038905, 175.2996919, "2"], +[-37.8003682167, 175.2997762167, "3"], +[-37.8003189333, 175.30002115, "4"], +[-37.8003668667, 175.3000468, "5"], +[-37.8004547333, 175.2997826333, "6"], +[-37.7557376833, 175.2318598833, "5"], +[-37.7560415667, 175.2318479, "3"], +[-37.7545027333, 175.2325126, "17"], +[-37.75504355, 175.2275802333, "87"], +[-37.7545505833, 175.2265261667, "89"], +[-37.7539216833, 175.2256039, "91"], +[-37.75526295, 175.2326288833, "14"], +[-37.74892005, 175.2293479667, "103"], +[-37.74760325, 175.2281806, "124"], +[-37.74720385, 175.2269002833, "129"], +[-37.746474, 175.2261312167, "143"], +[-37.75045775, 175.2311623333, "79"], +[-37.7543137667, 175.23365135, "26"], +[-37.7534928833, 175.2337643833, "29"], +[-37.7540200333, 175.2339787333, "30"], +[-37.7537510167, 175.2342300333, "34"], +[-37.75304945, 175.2336604667, "41"], +[-37.7547679333, 175.2322368333, "15"], +[-37.7542360333, 175.2328405167, "23"], +[-37.7554687667, 175.2319364, "7"], +[-37.7565829333, 175.2316435833, "6"], +[-37.7506522667, 175.2313136333, "77"], +[-37.75601835, 175.2323809, "10"], +[-37.7556174667, 175.2324758833, "12"], +[-37.7565880333, 175.2322649667, "8"], +[-37.7523173333, 175.2330159833, "53"], +[-37.7519590833, 175.2326273833, "59"], +[-37.8186409333, 175.2864643833, "17B"], +[-37.8187146667, 175.2863127667, "15A"], +[-37.8189331167, 175.2858331, "11A"], +[-37.81922785, 175.2855088333, "7B"], +[-37.8196646167, 175.2867466667, "12B"], +[-37.8186684833, 175.2868808667, "21"], +[-37.8186127833, 175.2870046667, "21A"], +[-37.8183038667, 175.2876371, "29"], +[-37.8174481333, 175.2892140833, "44"], +[-37.8176581333, 175.28928525, "44B"], +[-37.8161756333, 175.2898204667, "61B"], +[-37.816946, 175.2888000167, "41A"], +[-37.8174009667, 175.2886465833, "37"], +[-37.8182582833, 175.2870007667, "25A"], +[-37.8184058167, 175.2872387, "23A"], +[-37.8195260333, 175.2863407333, "6A"], +[-37.8190292167, 175.28701645, "18"], +[-37.8149071167, 175.2919459, "87"], +[-37.8175765333, 175.2884590333, "35"], +[-37.8168419833, 175.28935195, "45"], +[-37.81606065, 175.2908560667, "68"], +[-37.81873225, 175.2867389333, "19"], +[-37.81590795, 175.29044375, "67"], +[-37.81807455, 175.2884715167, "36"], +[-37.8181896333, 175.2883349667, "34"], +[-37.81848155, 175.28834875, "32A"], +[-37.8186264, 175.2882262667, "30A"], +[-37.8193044333, 175.28689945, "16A"], +[-37.8171817667, 175.2890187167, "39A"], +[-37.8183972333, 175.28847675, "34A"], +[-37.8196966167, 175.28573965, "2"], +[-37.8158026667, 175.2905961333, "69"], +[-37.8187835667, 175.2875678167, "24A"], +[-37.8164726667, 175.2889824167, "47"], +[-37.8191334167, 175.2874996, "22A"], +[-37.8149383333, 175.2938707667, "100"], +[-37.8146591333, 175.2934634, "101"], +[-37.8146475, 175.29368225, "103"], +[-37.8149817, 175.2917738667, "85"], +[-37.8146782333, 175.2920480667, "89A"], +[-37.8148369667, 175.29214755, "89B"], +[-37.8147926167, 175.2923313833, "91"], +[-37.8149839167, 175.2930401, "92"], +[-37.8149759333, 175.2932545833, "94"], +[-37.8149604, 175.2934912167, "96"], +[-37.8146822, 175.2930346667, "97"], +[-37.8149442, 175.2937591167, "98"], +[-37.8146746, 175.2932312667, "99"], +[-37.8190672, 175.2859920667, "11"], +[-37.8195848833, 175.2869474167, "12"], +[-37.8189859333, 175.2862213333, "13"], +[-37.8193990667, 175.2872881, "14A"], +[-37.8195739833, 175.2870836667, "14"], +[-37.8188985667, 175.28637955, "15"], +[-37.8191135, 175.2868429333, "16"], +[-37.8188158167, 175.2865621, "17"], +[-37.8189537667, 175.2872157333, "20"], +[-37.8188809167, 175.2873906667, "22"], +[-37.8185323, 175.2873183667, "23"], +[-37.81813605, 175.2868966833, "25"], +[-37.8186751167, 175.28774895, "26"], +[-37.8183791, 175.2874942, "27"], +[-37.8185560833, 175.2878990333, "28"], +[-37.8184207167, 175.28805825, "30"], +[-37.8183084667, 175.2881865667, "32"], +[-37.8178044333, 175.28818205, "31"], +[-37.8176969667, 175.2883093, "33"], +[-37.8194448833, 175.2854379667, "3"], +[-37.81661495, 175.2887918, "43"], +[-37.8173576667, 175.2893292167, "46"], +[-37.8195767667, 175.2858773667, "4"], +[-37.8191314667, 175.2852741667, "5"], +[-37.8172252667, 175.2894727333, "48"], +[-37.8163960667, 175.2890566667, "49"], +[-37.8164910667, 175.2893769667, "51A"], +[-37.8166774, 175.2895300833, "51"], +[-37.8165457167, 175.2896813667, "53"], +[-37.816185, 175.2893059, "55"], +[-37.8160948, 175.2893873333, "57"], +[-37.8163862333, 175.2898823667, "59"], +[-37.81941005, 175.2861705667, "6"], +[-37.8192559667, 175.2856652833, "7"], +[-37.8162492167, 175.29001635, "61"], +[-37.8161565, 175.2901742333, "63"], +[-37.8160348833, 175.290305, "65"], +[-37.8156723, 175.2907085167, "71"], +[-37.8155633667, 175.29086055, "73"], +[-37.81543045, 175.2910235, "75"], +[-37.8156513, 175.2912670333, "76"], +[-37.81510645, 175.2908921, "77A"], +[-37.8152946833, 175.29123385, "77"], +[-37.8155109833, 175.2914278167, "78"], +[-37.8189423833, 175.2857118, "9A"], +[-37.8191521667, 175.2858256667, "9"], +[-37.8151630667, 175.2914174333, "81"], +[-37.8150707333, 175.2915888833, "83"], +[-37.8151840333, 175.2921205333, "84"], +[-37.815112, 175.2923418833, "86"], +[-37.8150539667, 175.2925726333, "88A"], +[-37.8151944667, 175.2926020333, "88B"], +[-37.8150102167, 175.2927993667, "90"], +[-37.8195444167, 175.28657455, "8A"], +[-37.8172538167, 175.2888812, "39"], +[-37.8179496833, 175.2886285, "38"], +[-37.8152669333, 175.2919343167, "82"], +[-37.8193133167, 175.2853998333, "3A"], +[-37.8182426167, 175.2873356667, "27A"], +[-37.81803565, 175.2888339167, "38A"], +[-37.8170400167, 175.2891561833, "41"], +[-37.8146364333, 175.2938742667, "105"], +[-37.8193125833, 175.2864110833, "8"], +[-37.8192335833, 175.2865797333, "10"], +[-37.8194686333, 175.28675635, "10A"], +[-37.8190448833, 175.2876936333, "24"], +[-37.81618745, 175.2895796667, "59A"], +[-37.7944294, 175.24467905, "3A"], +[-37.7943062, 175.2443221833, "4"], +[-37.7945037667, 175.2436821, "10"], +[-37.79496495, 175.24381695, "11"], +[-37.7946694333, 175.243733, "12"], +[-37.7948007833, 175.2437645333, "13"], +[-37.79452745, 175.2445468, "3"], +[-37.7946980167, 175.2443324, "5"], +[-37.7944912667, 175.2441228667, "6"], +[-37.7947834333, 175.2441568167, "7"], +[-37.7945416833, 175.2438849833, "8"], +[-37.7948561333, 175.24397485, "9"], +[-37.7903301833, 175.2296814833, "2"], +[-37.7898813, 175.2295794333, "10"], +[-37.7899125833, 175.22945385, "11"], +[-37.79059915, 175.22943535, "1"], +[-37.79052685, 175.2293141833, "3"], +[-37.7901701333, 175.2297108167, "4"], +[-37.7899912667, 175.2298217667, "6"], +[-37.7899101667, 175.2297178333, "8"], +[-37.7900333667, 175.2294431833, "9"], +[-37.7901885167, 175.2294372833, "7"], +[-37.7903764833, 175.22937095, "5"], +[-37.76775445, 175.2779216333, "10"], +[-37.7678026, 175.2781198167, "14"], +[-37.7672105667, 175.2781572667, "3"], +[-37.7675099167, 175.2783135833, "7"], +[-37.7676648167, 175.2783780333, "9"], +[-37.7677899167, 175.2780247167, "12"], +[-37.7677912, 175.2782157333, "13"], +[-37.7673642, 175.27822965, "5"], +[-37.7674538667, 175.277861, "6"], +[-37.7676224, 175.2778836167, "8"], +[-37.7618601333, 175.30931935, "9"], +[-37.7623983, 175.30926405, "6"], +[-37.7622276167, 175.3095616167, "10"], +[-37.7619625167, 175.3094276, "11"], +[-37.7620867167, 175.3094549167, "12"], +[-37.7620070667, 175.3089328, "1"], +[-37.7621934, 175.3089151167, "2"], +[-37.761929, 175.3091314, "3"], +[-37.7622033833, 175.30911665, "4"], +[-37.7616636667, 175.3092533, "5"], +[-37.7622030667, 175.3093595333, "8"], +[-37.76165605, 175.3093565, "7"], +[-37.7801696167, 175.2268388667, "1"], +[-37.78006255, 175.22733865, "2"], +[-37.7800489167, 175.2268130333, "3"], +[-37.77993675, 175.22724405, "4"], +[-37.7799517667, 175.2269730833, "5"], +[-37.7798184667, 175.2271313667, "6"], +[-37.7271165167, 175.2375068667, "7"], +[-37.7273851667, 175.23774315, "4"], +[-37.72727595, 175.2376087167, "5"], +[-37.7272314167, 175.2625501333, "12"], +[-37.72715045, 175.2621108, "8"], +[-37.7273483333, 175.2629963167, "16"], +[-37.7273086667, 175.2631708167, "18"], +[-37.7270512667, 175.2618977333, "6"], +[-37.72689285, 175.2630210333, "9"], +[-37.72675935, 175.2618147333, "2"], +[-37.72673065, 175.26323685, "11"], +[-37.7269232167, 175.2632999667, "13"], +[-37.72704755, 175.2633776833, "15"], +[-37.7272158167, 175.26330385, "17"], +[-37.7268280333, 175.2622363167, "3"], +[-37.7268979833, 175.2625561667, "5"], +[-37.7269428, 175.2627844833, "7"], +[-37.7269003667, 175.2617906333, "4"], +[-37.7272718667, 175.2627726333, "14"], +[-37.7271953833, 175.26233345, "10"], +[-37.8017419167, 175.23893235, "64A"], +[-37.8027975667, 175.24365655, "4A"], +[-37.8030392167, 175.2403585, "46A"], +[-37.8037712333, 175.2403199167, "47"], +[-37.8028421667, 175.2388147667, "61A"], +[-37.8035932167, 175.2397999167, "49"], +[-37.80305945, 175.2421787167, "21"], +[-37.8029515333, 175.2423586333, "19A"], +[-37.8032346, 175.2425247667, "19B"], +[-37.8028004667, 175.2428692, "15"], +[-37.80286965, 175.2416508667, "26A"], +[-37.80265285, 175.2415404667, "26"], +[-37.80362185, 175.2420274833, "27"], +[-37.8029337833, 175.24146815, "28"], +[-37.8032597, 175.2416969, "29"], +[-37.80301045, 175.24128505, "30"], +[-37.8033319833, 175.2415230333, "31"], +[-37.8030785833, 175.2410897667, "32"], +[-37.8034106833, 175.2413656, "33"], +[-37.8031535833, 175.2409004333, "34"], +[-37.8034944667, 175.2411640833, "35"], +[-37.8028950667, 175.2405039333, "36"], +[-37.8035554667, 175.2409727, "37"], +[-37.8036299833, 175.24078625, "39"], +[-37.8032148, 175.2406802333, "40A"], +[-37.8030827, 175.2405458333, "40B"], +[-37.8033435833, 175.2403768, "40C"], +[-37.8032754333, 175.2402589333, "40D"], +[-37.80369125, 175.2405719167, "41"], +[-37.8041058667, 175.2407672667, "43"], +[-37.8041485667, 175.24066235, "45"], +[-37.80319885, 175.23986695, "48"], +[-37.8032376833, 175.2433737333, "3"], +[-37.8029289833, 175.2400168667, "50A"], +[-37.8030476333, 175.2397036667, "50"], +[-37.8034975667, 175.2395841833, "51"], +[-37.8028504833, 175.2396033667, "52"], +[-37.8034095, 175.2393768667, "53"], +[-37.8026801167, 175.2395117, "54A"], +[-37.8025725167, 175.23986455, "54"], +[-37.8032612833, 175.2393158, "55"], +[-37.8031113, 175.2392051667, "57"], +[-37.8029611667, 175.2391326167, "59"], +[-37.8025095, 175.2394044833, "58"], +[-37.80297125, 175.2436181833, "4"], +[-37.8034053167, 175.2428190333, "5"], +[-37.8023108333, 175.2392925167, "60"], +[-37.80211035, 175.23916235, "62"], +[-37.80188225, 175.2390127667, "64"], +[-37.80248775, 175.2388620333, "65"], +[-37.8023544333, 175.2387878333, "67"], +[-37.8022035167, 175.2387103667, "69"], +[-37.8020519833, 175.2386284833, "71"], +[-37.80191865, 175.2385286167, "73"], +[-37.80179035, 175.2384545167, "75"], +[-37.8028081, 175.2390319833, "61"], +[-37.8020401833, 175.2393906, "62A"], +[-37.80274525, 175.2386987, "63A"], +[-37.8026639333, 175.2389562167, "63B"], +[-37.8025953167, 175.2436356667, "6A"], +[-37.8027781833, 175.2433992167, "6"], +[-37.8030644333, 175.2431741833, "7"], +[-37.8029155667, 175.2430028833, "9"], +[-37.8033413833, 175.2434786, "1"], +[-37.8035729, 175.2421767833, "25"], +[-37.8031532, 175.2419564, "23"], +[-37.8026180333, 175.2432451833, "8"], +[-37.8025919333, 175.2423698833, "1/24-26/24"], +[-37.80308355, 175.2424263, "19"], +[-37.8030132, 175.2402496667, "46"], +[-37.8029388833, 175.2408147667, "34A"], +[-37.8031888167, 175.2400972667, "48A"], +[-37.8039319333, 175.2404574833, "47B"], +[-37.8040083667, 175.2394576167, "47A"], +[-37.7772354333, 175.2942259667, "11A"], +[-37.7777397333, 175.2939285333, "10A"], +[-37.7777474667, 175.2940672167, "10"], +[-37.7777499333, 175.29422705, "12"], +[-37.7777749, 175.29455615, "16"], +[-37.7772032333, 175.29356645, "7A"], +[-37.7773599833, 175.29358915, "7"], +[-37.7773862167, 175.2941890667, "11"], +[-37.7773975167, 175.2944898, "13"], +[-37.7777648667, 175.2943888, "14"], +[-37.77740645, 175.2947586667, "15"], +[-37.7774119833, 175.2949802, "17"], +[-37.7777808667, 175.29474335, "18"], +[-37.7773391333, 175.2927114667, "1"], +[-37.7777932833, 175.2949499, "20"], +[-37.7776849833, 175.2929343, "2A"], +[-37.7778712, 175.2928302167, "2"], +[-37.7777372833, 175.2934570333, "6"], +[-37.7777312, 175.2937305833, "8"], +[-37.7773784333, 175.2938823, "9"], +[-37.77726785, 175.2952093833, "19"], +[-37.7778063167, 175.2951793333, "22"], +[-37.7777911167, 175.29541245, "24"], +[-37.7776345, 175.2956744333, "28"], +[-37.7774861333, 175.2956785667, "30"], +[-37.7773495167, 175.2956800833, "32"], +[-37.7773532333, 175.2932730667, "5"], +[-37.7773495333, 175.2929760333, "3"], +[-37.7777194167, 175.29319355, "4"], +[-37.7431097667, 175.2818197667, "6"], +[-37.7433133333, 175.28199675, "2"], +[-37.7432311, 175.28194295, "4"], +[-37.74318545, 175.28046185, "30"], +[-37.7427879833, 175.28147715, "12"], +[-37.7437758, 175.2802430833, "38"], +[-37.7432736167, 175.2810946167, "5"], +[-37.7432535333, 175.2814088833, "3"], +[-37.7434011167, 175.2816776333, "1"], +[-37.7440873333, 175.28075275, "15"], +[-37.7438618333, 175.2806544833, "13"], +[-37.7436942833, 175.2806943333, "11"], +[-37.7430691833, 175.28171345, "8"], +[-37.7429606333, 175.2813013, "14"], +[-37.7431132833, 175.2807885667, "26"], +[-37.7432054167, 175.2806923167, "28"], +[-37.7433619, 175.2805357833, "32"], +[-37.74351315, 175.2804131333, "34"], +[-37.7436394667, 175.28029815, "36"], +[-37.74391065, 175.2803667167, "19"], +[-37.7440711, 175.2805592833, "17"], +[-37.74300745, 175.2815411667, "10"], +[-37.7427686167, 175.2812183333, "16"], +[-37.7429688667, 175.2811228333, "18"], +[-37.74278265, 175.2809776333, "20"], +[-37.74299695, 175.2809648833, "22"], +[-37.7428368, 175.2807581333, "24"], +[-37.7435500667, 175.28080305, "9"], +[-37.7434235167, 175.2809293667, "7"], +[-37.8288207167, 175.2910423333, "5"], +[-37.8287779667, 175.2908198, "7"], +[-37.8288564167, 175.291265, "3"], +[-37.8278359333, 175.2909383, "10A"], +[-37.8279679167, 175.2910241833, "10"], +[-37.82787185, 175.2906056667, "12A"], +[-37.8278957833, 175.2908765, "12"], +[-37.82830195, 175.2894963833, "20"], +[-37.8283392667, 175.2892806333, "22"], +[-37.8283739833, 175.2890183833, "24"], +[-37.8284043833, 175.2887885333, "26"], +[-37.82795805, 175.2906269833, "14"], +[-37.8280578667, 175.2908672333, "16"], +[-37.82846825, 175.2909485, "18A"], +[-37.8282392, 175.2909391167, "18"], +[-37.8284354833, 175.2885261167, "28"], +[-37.8284688333, 175.2883287333, "30"], +[-37.8285142333, 175.2880852667, "32"], +[-37.8285477167, 175.28788305, "34"], +[-37.82858935, 175.2876395667, "36"], +[-37.8285475167, 175.2913255, "4"], +[-37.8283126167, 175.2911639833, "6"], +[-37.8281306667, 175.29108285, "8"], +[-37.7523281, 175.2559948, "2"], +[-37.7521220333, 175.2557754, "1"], +[-37.7522896, 175.2561877833, "4"], +[-37.7519743, 175.2559818667, "3"], +[-37.75181625, 175.2562270333, "5A"], +[-37.7518022667, 175.2561693833, "5"], +[-37.7521174833, 175.2564679833, "6"], +[-37.7520247667, 175.2563664, "7B"], +[-37.7519619, 175.2563154667, "7"], +[-37.8024696667, 175.2404268333, "12"], +[-37.80225035, 175.2411294333, "18"], +[-37.8020638667, 175.2397546333, "4"], +[-37.8024023833, 175.2402040833, "10"], +[-37.80247865, 175.2406668333, "14"], +[-37.8024004833, 175.24090715, "16"], +[-37.8019032, 175.2403286833, "1A"], +[-37.8020286167, 175.2402977833, "1B"], +[-37.8019255667, 175.2398921167, "2"], +[-37.8020743667, 175.2405625333, "3"], +[-37.8022666667, 175.2405905333, "5"], +[-37.8021373833, 175.2399303333, "6"], +[-37.8022712667, 175.2400548, "8"], +[-37.8021268667, 175.24127865, "20"], +[-37.8021081167, 175.2411807, "9"], +[-37.8022073667, 175.2410088, "7"], +[-37.80203255, 175.2414609333, "22"], +[-37.74737775, 175.2520101667, "6"], +[-37.7474031667, 175.2514504667, "10"], +[-37.7476532167, 175.2508658167, "11"], +[-37.7474356167, 175.2511762, "12"], +[-37.7475156667, 175.2509385667, "14"], +[-37.7476739, 175.25228475, "1"], +[-37.7474401833, 175.2525974667, "2"], +[-37.7476912667, 175.2519877833, "3"], +[-37.7473600167, 175.2523008667, "4"], +[-37.7477031667, 175.2517225667, "5"], +[-37.7477152667, 175.2514579833, "7"], +[-37.74772715, 175.2511013167, "9"], +[-37.7473884833, 175.2517337, "8"], +[-37.7607655667, 175.2946454, "1"], +[-37.7608636833, 175.2941969167, "10"], +[-37.76091315, 175.2947189333, "2"], +[-37.7611005167, 175.2948075167, "3"], +[-37.7613080167, 175.294895, "4"], +[-37.7614871833, 175.2948645167, "5"], +[-37.76151565, 175.2945941833, "6"], +[-37.7613363667, 175.2944564, "7"], +[-37.7611276, 175.2943410167, "8"], +[-37.7610430333, 175.2939465667, "9"], +[-37.75874245, 175.25298515, "15B"], +[-37.75868405, 175.2530911333, "15A"], +[-37.75857915, 175.2521678167, "28A"], +[-37.75850885, 175.2526400833, "22B"], +[-37.7579171667, 175.2547824333, "1A"], +[-37.75781835, 175.25493175, "1"], +[-37.7580334667, 175.2537880167, "10"], +[-37.7590136667, 175.2524707167, "23"], +[-37.7582440833, 175.2548355167, "3A"], +[-37.7595074667, 175.2515641167, "39"], +[-37.7580462333, 175.2546951, "3"], +[-37.76001955, 175.2506632333, "55"], +[-37.75969165, 175.2505366333, "56"], +[-37.7600816, 175.2505492, "57"], +[-37.7585018, 175.254459, "9A"], +[-37.7583092333, 175.2541614333, "9"], +[-37.7597609, 175.2511180833, "47"], +[-37.7594979333, 175.2508782, "48"], +[-37.7598292333, 175.2510030167, "49"], +[-37.7595584833, 175.2507642, "50"], +[-37.7598923333, 175.2508892167, "51"], +[-37.7596243333, 175.2506416167, "52"], +[-37.7608056, 175.2500154167, "53A"], +[-37.7605992667, 175.2504861, "53B"], +[-37.7604748667, 175.2507366833, "53C"], +[-37.7601149333, 175.25124195, "53D"], +[-37.7599503667, 175.25077565, "53"], +[-37.76012295, 175.24971805, "68"], +[-37.7582312, 175.2527642833, "18A"], +[-37.7583989833, 175.25288185, "18"], +[-37.758437, 175.25382115, "11A"], +[-37.7583496833, 175.2540233833, "11"], +[-37.7579154167, 175.25340235, "12A"], +[-37.7579747833, 175.2533381167, "12B"], +[-37.7581074833, 175.2535853833, "12"], +[-37.758495, 175.2536972833, "13"], +[-37.7582054833, 175.25335365, "14"], +[-37.7580669167, 175.2530990167, "16A"], +[-37.7582802667, 175.253209, "16"], +[-37.7588729833, 175.2527361833, "19"], +[-37.7589484333, 175.2525924167, "21"], +[-37.7585300667, 175.2525953167, "22"], +[-37.7576627333, 175.2545677333, "2"], +[-37.75860065, 175.2524674167, "24"], +[-37.7590638833, 175.2523658333, "25"], +[-37.7586649667, 175.2523721, "26"], +[-37.7587186167, 175.2522556833, "28"], +[-37.75912335, 175.25226325, "27"], +[-37.7591932667, 175.252146, "29"], +[-37.7592580667, 175.2520209833, "31"], +[-37.7593145333, 175.2519035167, "33"], +[-37.7590452, 175.2516655667, "34"], +[-37.7575302833, 175.2542309667, "4A"], +[-37.7577439, 175.2543612667, "4B"], +[-37.7593792, 175.2518028833, "35"], +[-37.7591093, 175.2515569833, "36"], +[-37.7594496833, 175.25168245, "37"], +[-37.7591788833, 175.2514419833, "38"], +[-37.7592473167, 175.2513196333, "40"], +[-37.7595715, 175.2514555167, "41"], +[-37.7593051167, 175.2512159333, "42"], +[-37.7596339667, 175.2513419667, "43"], +[-37.7593732667, 175.2511030667, "44"], +[-37.7594362833, 175.2509908833, "46"], +[-37.75969575, 175.2512286167, "45"], +[-37.7581352167, 175.2545355167, "5"], +[-37.7576206, 175.25405555, "6A"], +[-37.7578520667, 175.25419755, "6"], +[-37.7584733, 175.2545958833, "7A"], +[-37.7579573833, 175.2539935333, "8"], +[-37.75975385, 175.2504112833, "58"], +[-37.7601456667, 175.25043305, "59"], +[-37.7598221, 175.2503055833, "60"], +[-37.7598868833, 175.2501856333, "62"], +[-37.7602715333, 175.25021445, "63"], +[-37.7599734167, 175.2500093167, "64"], +[-37.7603250667, 175.2500918833, "65"], +[-37.7600651667, 175.2498445, "66"], +[-37.7603955333, 175.2499749833, "67"], +[-37.7602053167, 175.2503157167, "61"], +[-37.7582247, 175.2543701333, "7"], +[-37.7623657333, 175.2920884, "35"], +[-37.7622107833, 175.2896823167, "7"], +[-37.7620231833, 175.2903774167, "13"], +[-37.7623526833, 175.2902513167, "10"], +[-37.7620912333, 175.2901560333, "11"], +[-37.7622844667, 175.2904838833, "12"], +[-37.76222115, 175.2907254333, "14"], +[-37.7619565333, 175.2906343667, "15"], +[-37.7621572667, 175.2909449167, "16"], +[-37.7618973333, 175.2908728333, "17"], +[-37.7621034167, 175.2912006333, "18"], +[-37.7618312, 175.2911032667, "19"], +[-37.7624794, 175.2891852, "1"], +[-37.7624031167, 175.2913311, "20"], +[-37.7617695667, 175.2913134167, "21"], +[-37.7625404, 175.2914085333, "22"], +[-37.7616160167, 175.2915801167, "23"], +[-37.7627190333, 175.2914349833, "24"], +[-37.76188675, 175.2914993667, "25"], +[-37.7628597333, 175.29149255, "26"], +[-37.7618580667, 175.2918270833, "27"], +[-37.7630002167, 175.2915445167, "28"], +[-37.7620577167, 175.2915688833, "29"], +[-37.7627522333, 175.2893317333, "2"], +[-37.7622411833, 175.29165325, "31"], +[-37.76240625, 175.2917241667, "33"], +[-37.7623682833, 175.28929975, "3"], +[-37.7629735333, 175.2919254, "41"], +[-37.76252155, 175.2896277833, "4"], +[-37.7622874, 175.2894605333, "5"], +[-37.7624812667, 175.2897636333, "6"], +[-37.76241795, 175.2900128333, "8"], +[-37.7621421667, 175.2899246833, "9"], +[-37.7625969, 175.2917951833, "37"], +[-37.7627647167, 175.291854, "39"], +[-37.7570464, 175.2499422167, "13"], +[-37.7572096833, 175.2501190833, "11"], +[-37.7573788833, 175.2503084167, "9"], +[-37.7588475, 175.2518376667, "1"], +[-37.7587696833, 175.2517788, "2"], +[-37.75868755, 175.25170085, "3"], +[-37.7583827167, 175.2518472, "5"], +[-37.7573091, 175.25077355, "66A"], +[-37.7570675167, 175.2505269, "66"], +[-37.7575419833, 175.2494753, "11A"], +[-37.7567489333, 175.2501689167, "19"], +[-37.7565923667, 175.25001065, "21"], +[-37.7566072833, 175.24955265, "22"], +[-37.756339, 175.2497701833, "23"], +[-37.7568582, 175.24976065, "17"], +[-37.7922826667, 175.3032840833, "223B"], +[-37.7920178, 175.3038566167, "227B"], +[-37.7927204, 175.3035129, "213A"], +[-37.7919859167, 175.3040371833, "227A"], +[-37.7926227167, 175.3041535, "211B"], +[-37.7925640667, 175.3044347833, "211A"], +[-37.7924497833, 175.3052299833, "212A"], +[-37.7924068333, 175.3050813667, "214B"], +[-37.7909245, 175.3038829167, "249"], +[-37.78960395, 175.3038307333, "272"], +[-37.8001373833, 175.3066254833, "35"], +[-37.7939139, 175.3054057333, "180"], +[-37.7942932833, 175.3055294667, "176"], +[-37.7938767167, 175.3057425167, "180B"], +[-37.7988982333, 175.3058761333, "65B"], +[-37.7988567167, 175.30586055, "65A"], +[-37.7987826667, 175.3071629167, "64"], +[-37.7988319833, 175.3062619167, "63B"], +[-37.7926555833, 175.3049652167, "208"], +[-37.7897337, 175.3038937833, "268"], +[-37.78959025, 175.3042316, "270"], +[-37.78943725, 175.3037579, "276"], +[-37.7948133167, 175.3057193833, "156"], +[-37.80076055, 175.3074924, "15"], +[-37.8003957, 175.3067619, "27A"], +[-37.7986576167, 175.3061809667, "69"], +[-37.79791035, 175.3056767167, "91"], +[-37.7979241, 175.3054430333, "93"], +[-37.8000833167, 175.3061301667, "37A"], +[-37.79147565, 175.3044696, "236"], +[-37.7932689667, 175.3051257, "204"], +[-37.7922380667, 175.3034783833, "223A"], +[-37.79828325, 175.306228, "77A"], +[-37.7931435333, 175.30507925, "206"], +[-37.79868185, 175.3075007, "64A"], +[-37.7980759833, 175.3058713167, "87A"], +[-37.79182115, 175.3046585833, "228"], +[-37.7916562, 175.3046061, "234"], +[-37.79982515, 175.3071474167, "39"], +[-37.7941153167, 175.3056221167, "178A"], +[-37.7917015833, 175.3049044667, "230"], +[-37.7922690167, 175.3041757, "219A"], +[-37.7995084833, 175.3074540667, "42"], +[-37.79617905, 175.3065941167, "122A"], +[-37.7920880667, 175.3040993333, "225A"], +[-37.7921479167, 175.3038848333, "225B"], +[-37.7923969833, 175.3035582167, "221A"], +[-37.7924399667, 175.3033552333, "221B"], +[-37.79231655, 175.3040004833, "219B"], +[-37.7926264, 175.3034597, "215A"], +[-37.8010701333, 175.3080040833, "4"], +[-37.7936515667, 175.3048551333, "189"], +[-37.7925441833, 175.3049125667, "212"], +[-37.7926530333, 175.3038895, "213"], +[-37.7924002, 175.3048595, "214"], +[-37.7925486333, 175.3038499167, "215"], +[-37.7922882333, 175.3048223667, "216"], +[-37.7923823667, 175.30437365, "217"], +[-37.7922363333, 175.30431905, "219"], +[-37.7920287667, 175.3050381167, "220A"], +[-37.7921414833, 175.30476125, "220"], +[-37.79235375, 175.3037652333, "221"], +[-37.7921928333, 175.3036982667, "223"], +[-37.7919749, 175.3047165167, "224"], +[-37.7906299833, 175.3042056667, "256"], +[-37.79048755, 175.3041651333, "258"], +[-37.7904924, 175.3036970167, "259"], +[-37.78948965, 175.3033733833, "261"], +[-37.7935902333, 175.3052879667, "186"], +[-37.79343045, 175.3052365333, "192"], +[-37.7945721333, 175.305804, "172A"], +[-37.7946794333, 175.3056652333, "172"], +[-37.7944776667, 175.3055949667, "174"], +[-37.79404595, 175.3054493167, "178"], +[-37.7937544, 175.3053487833, "184"], +[-37.796811, 175.3064528667, "106"], +[-37.7968284333, 175.30679755, "108"], +[-37.7966421833, 175.3063822, "110"], +[-37.7965158333, 175.3063364667, "114"], +[-37.7963244833, 175.3066281, "118B"], +[-37.79636715, 175.3062880333, "118"], +[-37.79622185, 175.30622795, "122"], +[-37.79601935, 175.30657115, "124"], +[-37.7960435, 175.3061717667, "126"], +[-37.7958647667, 175.3061119, "130"], +[-37.7956855167, 175.3060563167, "136"], +[-37.7955150833, 175.3059975, "140"], +[-37.7953575167, 175.30594145, "146"], +[-37.80101865, 175.3070303667, "11"], +[-37.8009303167, 175.3069065833, "13"], +[-37.8006396167, 175.3074357333, "17"], +[-37.8007170667, 175.3068438167, "19"], +[-37.8006151, 175.3067943167, "21"], +[-37.8004511333, 175.3073832667, "23"], +[-37.8003173, 175.3073333167, "25"], +[-37.80043555, 175.3064952167, "27"], +[-37.8001656, 175.3072778667, "31A"], +[-37.80009715, 175.30726075, "31B"], +[-37.8000036167, 175.3072015167, "33"], +[-37.80123745, 175.3076636667, "3"], +[-37.7996942667, 175.3071025667, "41"], +[-37.79901715, 175.3068569667, "57"], +[-37.7988833167, 175.3067778833, "59"], +[-37.7987494, 175.3067175167, "61"], +[-37.7989256333, 175.3072273167, "62"], +[-37.79879945, 175.3062511, "63A"], +[-37.7988666167, 175.3062757667, "63C"], +[-37.7989377167, 175.3058884667, "65C"], +[-37.79861905, 175.3070935833, "66"], +[-37.7987764333, 175.3057942833, "67"], +[-37.80110405, 175.3076082833, "5"], +[-37.7985258, 175.3066189, "71"], +[-37.7984834167, 175.3070485333, "72"], +[-37.7983874667, 175.3065732333, "73"], +[-37.7982575167, 175.3069796167, "74A"], +[-37.7983398167, 175.307005, "74"], +[-37.79825375, 175.3065239167, "77"], +[-37.7981904333, 175.3069580167, "78A"], +[-37.7981071833, 175.3069343667, "78B"], +[-37.7982905167, 175.3058891333, "79"], +[-37.7979954, 175.3068927333, "82"], +[-37.7980756167, 175.3064545667, "83"], +[-37.7981199333, 175.3057388167, "85"], +[-37.7978359833, 175.3068306, "86"], +[-37.7978642833, 175.3057716833, "87B"], +[-37.8009514667, 175.3075606, "7"], +[-37.7976955667, 175.3067586667, "94"], +[-37.79762765, 175.3062986167, "95"], +[-37.7916418333, 175.3041203667, "233"], +[-37.7906351167, 175.3037616667, "255"], +[-37.7907533333, 175.3042422333, "250"], +[-37.79077895, 175.3038176833, "251"], +[-37.7908571, 175.3043169333, "248"], +[-37.7964064333, 175.3065780833, "114A"], +[-37.8010421833, 175.3072649167, "7A"], +[-37.79185645, 175.30494535, "226"], +[-37.7916238833, 175.3049387333, "234A"], +[-37.7978329, 175.306367, "89"], +[-37.7999633333, 175.3065439333, "37"], +[-37.8002654833, 175.3062484333, "35A"], +[-37.7920521167, 175.3042679333, "225"], +[-37.7917712833, 175.3041691333, "231"], +[-37.8002988833, 175.30669005, "29"], +[-37.7918923667, 175.3042139167, "229"], +[-37.80037975, 175.3063916167, "29A"], +[-37.7931463667, 175.3222742167, "13"], +[-37.7933603333, 175.3227962, "14"], +[-37.7939814667, 175.3226354, "7"], +[-37.7929798333, 175.3222233667, "15"], +[-37.79364575, 175.3228978833, "10"], +[-37.7933036667, 175.3224019833, "11"], +[-37.79350155, 175.3228494167, "12"], +[-37.7932032167, 175.3227354, "16"], +[-37.7930813167, 175.3226896333, "18"], +[-37.7925294667, 175.3223465333, "19"], +[-37.79292655, 175.3226337667, "20"], +[-37.7928072833, 175.32254725, "22"], +[-37.7926472667, 175.3224522667, "24"], +[-37.7929170333, 175.3223822167, "26"], +[-37.79425405, 175.3227254167, "3"], +[-37.79408005, 175.3230455333, "4"], +[-37.7940979833, 175.3226693833, "5"], +[-37.7939642167, 175.3230108333, "6"], +[-37.7938102667, 175.3229485167, "8"], +[-37.7934529667, 175.322457, "9"], +[-37.80131745, 175.23961435, "56"], +[-37.8007459333, 175.2433924667, "15"], +[-37.8015185833, 175.2367839667, "96"], +[-37.8020641833, 175.2369739167, "97"], +[-37.8015258333, 175.2365884667, "98"], +[-37.8020780333, 175.2368512333, "99"], +[-37.8019437333, 175.2355211667, "113"], +[-37.80176035, 175.2338867333, "131"], +[-37.8019750833, 175.2336032167, "133"], +[-37.8015008333, 175.2349103833, "112A"], +[-37.8014582167, 175.2346764, "112B"], +[-37.8013926, 175.2344453333, "114"], +[-37.8013343667, 175.2341382833, "116"], +[-37.8013580833, 175.2338858667, "118"], +[-37.8020636, 175.2349172167, "119"], +[-37.8014084, 175.2336824167, "120"], +[-37.8020390167, 175.23479095, "121"], +[-37.8018142333, 175.2347554333, "123"], +[-37.8017675167, 175.2345091667, "125"], +[-37.8017369, 175.23428135, "127"], +[-37.8017041333, 175.2340599667, "129"], +[-37.8015449167, 175.23637655, "100"], +[-37.80188135, 175.2367355167, "101"], +[-37.801562, 175.2361685, "102"], +[-37.8018975667, 175.2364866667, "103"], +[-37.8015728833, 175.2359733, "104"], +[-37.8021235833, 175.23633135, "105"], +[-37.8015898333, 175.2357508333, "106"], +[-37.8019133167, 175.2362029667, "107"], +[-37.8015627333, 175.2354851167, "108"], +[-37.80193555, 175.2359560833, "109"], +[-37.8015161833, 175.2351882667, "110"], +[-37.80196345, 175.23574155, "111"], +[-37.8021827667, 175.23550025, "113A"], +[-37.8019029167, 175.2353084333, "115"], +[-37.8018553333, 175.2350661833, "117"], +[-37.80006345, 175.2435923, "10"], +[-37.8003712333, 175.2435842333, "11"], +[-37.8000895833, 175.2433648167, "12"], +[-37.80073585, 175.2435645833, "13"], +[-37.8001121167, 175.2431547833, "14"], +[-37.8001446167, 175.2429186167, "16"], +[-37.8004080667, 175.2433238333, "17"], +[-37.8001727667, 175.2427025833, "18"], +[-37.8001958, 175.242481, "20"], +[-37.8002328833, 175.2422651167, "22"], +[-37.8002618167, 175.2420424333, "24"], +[-37.80064515, 175.2417608667, "25"], +[-37.8004439333, 175.2431089167, "19"], +[-37.8001104167, 175.2448179167, "1A"], +[-37.80029125, 175.241806, "26"], +[-37.8008189, 175.2417614667, "27"], +[-37.8003456, 175.24159545, "28"], +[-37.8010007833, 175.2417959167, "29"], +[-37.8011782833, 175.2418156333, "31"], +[-37.8013362167, 175.2417859667, "33"], +[-37.8015070667, 175.2417399167, "35"], +[-37.79982265, 175.2444786167, "2"], +[-37.8016707667, 175.2416233167, "37"], +[-37.8017902, 175.2414728667, "39"], +[-37.8018826833, 175.2412624167, "45"], +[-37.8016258833, 175.2407139167, "48A"], +[-37.8015009, 175.2406748833, "48"], +[-37.8001841333, 175.2445453667, "3"], +[-37.8014784167, 175.2402822333, "52A"], +[-37.801242, 175.2403849333, "52B"], +[-37.8017551333, 175.2400666667, "53"], +[-37.8018387167, 175.2396510833, "55A"], +[-37.80168985, 175.2397008333, "55"], +[-37.80165635, 175.23945425, "57A"], +[-37.8018337833, 175.2394392, "57B"], +[-37.8016735833, 175.2392240667, "59"], +[-37.80153865, 175.2404628667, "50"], +[-37.79995855, 175.24424895, "4"], +[-37.80028835, 175.2442506833, "5"], +[-37.8013101167, 175.23936665, "72"], +[-37.80130945, 175.2391258833, "74"], +[-37.8000060333, 175.2440128, "6"], +[-37.80132395, 175.2388676167, "78"], +[-37.80135185, 175.2386145167, "82"], +[-37.8013571, 175.2383957167, "84"], +[-37.8017651833, 175.23814565, "85"], +[-37.8017878833, 175.2379293833, "87"], +[-37.80285305, 175.2374904, "89"], +[-37.8003173667, 175.2440177833, "7"], +[-37.80003235, 175.2437983333, "8"], +[-37.8014572167, 175.2374180667, "90"], +[-37.8018262167, 175.2375261167, "91"], +[-37.8014799667, 175.2372043833, "92"], +[-37.80183715, 175.2373098667, "93"], +[-37.801499, 175.23700075, "94"], +[-37.8018513, 175.2370539833, "95"], +[-37.8003472333, 175.2437822333, "9"], +[-37.8011008667, 175.2387357167, "80"], +[-37.8010849333, 175.2390101667, "76"], +[-37.8005477333, 175.2420722, "23"], +[-37.8061467833, 175.3286779333, "3"], +[-37.8061914333, 175.3282492667, "2"], +[-37.8067676, 175.3284764167, "1"], +[-37.7108523167, 175.21352555, "40"], +[-37.7120408667, 175.2114104667, "18"], +[-37.71134885, 175.21139855, "21"], +[-37.7105621833, 175.2140477833, "50"], +[-37.71028455, 175.21446245, "58"], +[-37.7988288, 175.3409273167, "4C"], +[-37.7979689167, 175.34008905, "4A"], +[-37.7986738167, 175.34070745, "4D"], +[-37.7980556833, 175.3409793333, "5"], +[-37.7986148333, 175.3404328667, "4B"], +[-37.7913632833, 175.2325015167, "10"], +[-37.7917041167, 175.2323570167, "11"], +[-37.7915207, 175.2323972, "13"], +[-37.7917824833, 175.23301015, "3"], +[-37.7915139333, 175.2331856667, "4"], +[-37.7918688833, 175.2325751667, "7"], +[-37.7914774333, 175.2327296667, "8"], +[-37.79186425, 175.2323448167, "9"], +[-37.7917958167, 175.2327974833, "5"], +[-37.7915136333, 175.2329726, "6"], +[-37.7359139, 175.2526142667, "14"], +[-37.7356038, 175.2518085667, "13"], +[-37.7358497167, 175.2505326, "1"], +[-37.7363124667, 175.25068295, "2"], +[-37.7354373667, 175.2531941333, "25"], +[-37.7362801167, 175.25239015, "12A"], +[-37.7359645833, 175.25208365, "10"], +[-37.7356033833, 175.2515713, "11"], +[-37.7359483167, 175.2523901, "12"], +[-37.7356167, 175.25208545, "15"], +[-37.7358593167, 175.2528504, "16"], +[-37.7355970667, 175.25231, "17"], +[-37.7358248167, 175.2530746667, "18"], +[-37.7355137, 175.25275175, "21"], +[-37.7355633667, 175.2525092333, "19"], +[-37.7354745333, 175.2529695833, "23"], +[-37.7357658333, 175.2507475, "3"], +[-37.7357138833, 175.2509241833, "5"], +[-37.7359588333, 175.2518708333, "8"], +[-37.73566475, 175.2511314, "7"], +[-37.7356265833, 175.25132805, "9"], +[-37.7362965667, 175.2522097167, "10A"], +[-37.72907265, 175.26150925, "2"], +[-37.7286680833, 175.2604401167, "18"], +[-37.7288003167, 175.2611944667, "10"], +[-37.7289288667, 175.2614140833, "6"], +[-37.7291887333, 175.2606965667, "7"], +[-37.72923385, 175.26045605, "9"], +[-37.72877485, 175.2614037333, "8"], +[-37.7287855167, 175.26099185, "12"], +[-37.7288372667, 175.2607382333, "14"], +[-37.7289563833, 175.2604921333, "16"], +[-37.72870845, 175.2603270833, "20"], +[-37.72892225, 175.2602024333, "22"], +[-37.7288273333, 175.2599918667, "24"], +[-37.72884675, 175.2598701833, "21"], +[-37.7290750667, 175.26108645, "5"], +[-37.7289352667, 175.25977735, "19"], +[-37.7290466333, 175.2596028167, "17"], +[-37.72919875, 175.2600094, "13"], +[-37.7292405833, 175.2602341833, "11"], +[-37.7291164333, 175.2598019167, "15"], +[-37.7292370833, 175.2612194333, "3"], +[-37.80153045, 175.2424257833, "14A"], +[-37.8011601333, 175.2428663833, "7"], +[-37.8016605833, 175.2427527167, "13"], +[-37.8020844333, 175.2422415667, "20"], +[-37.8012194833, 175.2424929, "10"], +[-37.8014896833, 175.24281355, "11"], +[-37.8013775167, 175.2424591667, "12"], +[-37.8015688333, 175.24212955, "14B"], +[-37.80182985, 175.2427434833, "15"], +[-37.8017243333, 175.2422703833, "16"], +[-37.80194135, 175.2426059667, "17"], +[-37.80187835, 175.24228735, "18"], +[-37.8006228333, 175.2428677833, "1"], +[-37.8005605167, 175.24247755, "2"], +[-37.8008046333, 175.2428599333, "3A"], +[-37.8008066833, 175.2431653167, "3B"], +[-37.8007240333, 175.2424741, "4"], +[-37.8009784333, 175.242852, "5"], +[-37.8008922, 175.2424769333, "6"], +[-37.8010526333, 175.2424886333, "8"], +[-37.8013280333, 175.2428640333, "9"], +[-37.8020494167, 175.2424631333, "19"], +[-37.8152390667, 175.27611065, "16"], +[-37.8155372833, 175.2752809, "9"], +[-37.8159174833, 175.2745892833, "1"], +[-37.81615145, 175.2748263667, "2"], +[-37.8157228167, 175.2749524167, "5"], +[-37.8158328167, 175.27477775, "3"], +[-37.8148982333, 175.2760569, "21"], +[-37.81553945, 175.2758137833, "12"], +[-37.8153942667, 175.2760447, "14"], +[-37.8153339667, 175.2756100667, "15"], +[-37.8151973167, 175.2757441, "17"], +[-37.8151262, 175.2760671, "18"], +[-37.8151097667, 175.2759015, "19"], +[-37.81605925, 175.2750313833, "2A"], +[-37.8159529667, 175.2751614333, "4"], +[-37.8158312, 175.2753402, "6"], +[-37.8156190167, 175.2751313833, "7"], +[-37.8157335333, 175.2755004333, "8"], +[-37.8156327167, 175.2756646, "10"], +[-37.81543775, 175.2754592, "11"], +[-37.7945257333, 175.3008998667, "144B"], +[-37.7946207, 175.3008397667, "144C"], +[-37.7949255333, 175.2994913333, "1/111-5/111"], +[-37.7952423333, 175.2996048667, "1/103-4/103"], +[-37.79502785, 175.298806, "1/113-5/113"], +[-37.7951480667, 175.2990226333, "1/109-6/109"], +[-37.7934411833, 175.2997922, "164A"], +[-37.7932765667, 175.2998468667, "1/168-4/168"], +[-37.79163225, 175.2987399, "200"], +[-37.7914112333, 175.2990822833, "202A"], +[-37.79132365, 175.29864375, "208"], +[-37.79126375, 175.298975, "208B"], +[-37.79117735, 175.2989285167, "208A"], +[-37.7912634833, 175.2993095167, "1/204-5/204"], +[-37.7910199667, 175.2979495333, "1/173-12/173"], +[-37.7914739167, 175.2979154333, "163A"], +[-37.7912780667, 175.2981193667, "1/165-4/165"], +[-37.7914217167, 175.2972507667, "1/169-7/169"], +[-37.7955482833, 175.2993028, "1/101A-8/101A"], +[-37.7954805, 175.3001326167, "124A"], +[-37.79530875, 175.3006394167, "124B"], +[-37.79343705, 175.3000078667, "162"], +[-37.79580145, 175.3006008667, "118A"], +[-37.7955942167, 175.2994075667, "99C"], +[-37.8016162333, 175.3033474833, "10A"], +[-37.8013878, 175.3012310167, "15"], +[-37.8011853, 175.3018041, "17"], +[-37.8013849667, 175.3026197, "18B"], +[-37.80134375, 175.30189455, "13"], +[-37.7939624833, 175.2991229333, "127"], +[-37.7921592833, 175.29774745, "149"], +[-37.7931490833, 175.2997953, "170A"], +[-37.7930813333, 175.3001385, "170B"], +[-37.7930274167, 175.3003399167, "170C"], +[-37.79315495, 175.2995868833, "172A"], +[-37.7932102833, 175.2992975167, "172"], +[-37.8014371167, 175.30295565, "16"], +[-37.8000191833, 175.3002754167, "39A"], +[-37.7997368833, 175.3022674333, "48"], +[-37.7977309333, 175.3009681333, "86"], +[-37.79688515, 175.3001709833, "87"], +[-37.7948116333, 175.3001352333, "140"], +[-37.7973422333, 175.3011221167, "92A"], +[-37.7946312333, 175.3000303333, "140B"], +[-37.7994520667, 175.3019665, "58B"], +[-37.8021539833, 175.3025702, "4"], +[-37.7995229, 175.30161805, "58"], +[-37.7994329833, 175.3021674833, "56A"], +[-37.7990033667, 175.3009895, "55"], +[-37.7936333333, 175.2997640667, "158A"], +[-37.7996377, 175.3020494667, "52A"], +[-37.7905510333, 175.2983037667, "224"], +[-37.7979741333, 175.3010535333, "82"], +[-37.7972351667, 175.3002911667, "83"], +[-37.7918618833, 175.2977527333, "159C"], +[-37.7917149667, 175.2973755, "161"], +[-37.7914181333, 175.2981974833, "163"], +[-37.7948828167, 175.2991320167, "115B"], +[-37.7949192833, 175.2988531333, "115C"], +[-37.7947622, 175.2994344167, "115"], +[-37.79486785, 175.2987396167, "117"], +[-37.7949497833, 175.3009812667, "134A"], +[-37.7949737833, 175.3005647167, "134"], +[-37.7948189333, 175.3009099667, "136A"], +[-37.79488585, 175.3005435667, "136"], +[-37.7949589167, 175.29994215, "138"], +[-37.7937924333, 175.2990644, "129"], +[-37.7936437667, 175.2989992333, "131"], +[-37.79303055, 175.2987626167, "137A"], +[-37.7930784, 175.29878745, "137"], +[-37.7947510333, 175.29984265, "140A"], +[-37.7945283167, 175.3005951833, "142A"], +[-37.7945248, 175.3004220667, "142"], +[-37.7944117, 175.3007933833, "144A"], +[-37.7939431333, 175.29958175, "154"], +[-37.7938280833, 175.2995438833, "156"], +[-37.7937007167, 175.2994986833, "158"], +[-37.7921580833, 175.2981346, "147A"], +[-37.79188605, 175.29837175, "151"], +[-37.7919866667, 175.2976752, "153"], +[-37.7916275333, 175.29827755, "155"], +[-37.79173135, 175.29808265, "157B"], +[-37.7916689, 175.2976592667, "159A"], +[-37.791845, 175.2978626667, "157C"], +[-37.7917793667, 175.2977214167, "159B"], +[-37.7933573, 175.2996185333, "166A"], +[-37.7933873, 175.2993764333, "166"], +[-37.79307175, 175.2992649167, "174"], +[-37.792799, 175.3000934667, "176A"], +[-37.7929003333, 175.29975505, "176"], +[-37.7927954, 175.2999220167, "178B"], +[-37.7927445667, 175.30012635, "178C"], +[-37.7928838167, 175.2991917333, "180"], +[-37.7928346667, 175.29975695, "178"], +[-37.79279105, 175.2991242167, "182"], +[-37.7913575, 175.2975857333, "167"], +[-37.7907665833, 175.2979593167, "179"], +[-37.7919496667, 175.29885195, "192"], +[-37.79180025, 175.2992371167, "194"], +[-37.7917603, 175.2987805, "198"], +[-37.7915415333, 175.2991275833, "200B"], +[-37.7914861833, 175.2986778167, "202"], +[-37.7911788667, 175.2985517833, "210"], +[-37.79096035, 175.2991770833, "212A"], +[-37.7909041667, 175.2994972333, "212B"], +[-37.7910772833, 175.2996246667, "212"], +[-37.7909953, 175.2984916833, "216"], +[-37.7908345667, 175.2984377, "220"], +[-37.79067095, 175.2983771333, "222"], +[-37.7953997667, 175.29964555, "101"], +[-37.7969848667, 175.3010701167, "100"], +[-37.7969404333, 175.3006877, "102A"], +[-37.7969170667, 175.3008250333, "102B"], +[-37.7968510667, 175.3011247667, "102C"], +[-37.8016891667, 175.3023871167, "1/12-4/12"], +[-37.7953029833, 175.29908125, "105"], +[-37.7950861, 175.2995489667, "107"], +[-37.7959513667, 175.30031775, "116"], +[-37.7958298833, 175.3002708667, "118"], +[-37.7956269833, 175.30052425, "120A"], +[-37.7955072833, 175.3008214833, "120B"], +[-37.7956521333, 175.3002057, "120"], +[-37.7952741, 175.3003186333, "128B"], +[-37.7952189833, 175.3005658833, "128C"], +[-37.7951965333, 175.3007410167, "128D"], +[-37.7953199833, 175.3000819667, "130"], +[-37.79508445, 175.3003734667, "132A"], +[-37.79515115, 175.3000236, "132"], +[-37.7967332, 175.3009503667, "106A"], +[-37.7966758833, 175.3012225833, "106B"], +[-37.7967603833, 175.3006193667, "108"], +[-37.8016506667, 175.3030444667, "10"], +[-37.7966388, 175.3005737333, "110"], +[-37.8014570667, 175.302302, "18"], +[-37.8010495667, 175.30175535, "19"], +[-37.8013184333, 175.3034427667, "16A"], +[-37.8003980167, 175.3014940667, "27"], +[-37.8002717, 175.3014388167, "29"], +[-37.8012940167, 175.3028649167, "20"], +[-37.8007903333, 175.3015495, "21A"], +[-37.8009755667, 175.3015986333, "21"], +[-37.8011827667, 175.3028769, "22"], +[-37.8012783167, 175.3022414333, "24"], +[-37.8011577333, 175.30219235, "26"], +[-37.8010849167, 175.3025157167, "28A"], +[-37.8009070667, 175.3031871333, "28B"], +[-37.8023047833, 175.3021833333, "1"], +[-37.8001029167, 175.3013714667, "31"], +[-37.80004815, 175.3009172833, "33A"], +[-37.7999507167, 175.3013213, "33"], +[-37.7997957333, 175.3012488167, "37"], +[-37.7998413667, 175.30085515, "39"], +[-37.8009780333, 175.3021349667, "30"], +[-37.8008945333, 175.3020834333, "34"], +[-37.8024239333, 175.3012102667, "3"], +[-37.8007414667, 175.3020141, "36"], +[-37.8003117, 175.30192405, "40"], +[-37.7997996333, 175.300583, "41"], +[-37.80018, 175.3018657333, "42"], +[-37.7996163833, 175.3011956167, "43A"], +[-37.7997103333, 175.3008136833, "43B"], +[-37.8000226, 175.30181615, "44"], +[-37.7998472, 175.3023104167, "46"], +[-37.7993750333, 175.3011192, "47"], +[-37.79961535, 175.3028105167, "48B"], +[-37.7997685, 175.3021060833, "50B"], +[-37.7998436667, 175.3017322, "50"], +[-37.7997038167, 175.3016883333, "52"], +[-37.7991542667, 175.3010379333, "53"], +[-37.79953695, 175.3022178667, "54"], +[-37.7994294, 175.30265435, "54A"], +[-37.7993952667, 175.3024934, "56B"], +[-37.8023442167, 175.3014379, "5"], +[-37.7981377167, 175.3006802667, "63A"], +[-37.7981457833, 175.3005337833, "63B"], +[-37.79840525, 175.3007004333, "63"], +[-37.7980574167, 175.3006567833, "65"], +[-37.7978565167, 175.30059205, "71"], +[-37.79938485, 175.3015541, "60"], +[-37.7992413, 175.3015058167, "62"], +[-37.7990666333, 175.30219525, "64B"], +[-37.7991229167, 175.3019026833, "64"], +[-37.799004, 175.3023247833, "66"], +[-37.7989083833, 175.3022502, "68"], +[-37.7989856167, 175.3018429667, "70"], +[-37.8020425667, 175.3025455667, "6"], +[-37.7978607833, 175.2998684333, "73A"], +[-37.7979681167, 175.2994724667, "73B"], +[-37.7978268333, 175.2999705167, "75A"], +[-37.7977071333, 175.3004996, "75B"], +[-37.7977643167, 175.3002056, "75"], +[-37.7976223833, 175.3001164, "77A"], +[-37.7975753333, 175.30041805, "77"], +[-37.7977825333, 175.2994034167, "79A"], +[-37.79771405, 175.2998783833, "79"], +[-37.7974157833, 175.3003541667, "81"], +[-37.7990402167, 175.30145165, "72"], +[-37.7988842, 175.3013824333, "74"], +[-37.798779, 175.3013404167, "76"], +[-37.8022801, 175.3016627833, "7"], +[-37.7959549667, 175.2998919333, "95A"], +[-37.7960680833, 175.2999325, "95"], +[-37.7957991667, 175.2997946, "97"], +[-37.7955498, 175.2996780833, "99A"], +[-37.7955623, 175.2995599333, "99B"], +[-37.79562855, 175.29928855, "99D"], +[-37.7956726833, 175.2990995, "99E"], +[-37.7956001, 175.2997109333, "99"], +[-37.7978690167, 175.3010179833, "84"], +[-37.79704705, 175.3002373833, "85"], +[-37.79749075, 175.3015053167, "88A"], +[-37.7974776667, 175.3016632167, "88"], +[-37.79757775, 175.3008995667, "90"], +[-37.7974558833, 175.3008576, "92"], +[-37.79725465, 175.3012024667, "94"], +[-37.7972919833, 175.3007944667, "96"], +[-37.7971469, 175.30074295, "98"], +[-37.8019151167, 175.3024831, "8"], +[-37.8020927, 175.3021308667, "9"], +[-37.79346685, 175.3004787333, "160A"], +[-37.7935552333, 175.30009565, "160"], +[-37.7920644167, 175.29842485, "147"], +[-37.79352275, 175.2994317, "164"], +[-37.7922021167, 175.2978535, "147B"], +[-37.7888404833, 175.3040268333, "21"], +[-37.78893395, 175.3035664, "13"], +[-37.7889090333, 175.3036417667, "15"], +[-37.7889924167, 175.303291, "5A"], +[-37.7889671, 175.30338545, "5B"], +[-37.7890575, 175.3030263833, "3A"], +[-37.7893941, 175.3030415667, "8"], +[-37.7890266, 175.3031280167, "3B"], +[-37.7887810167, 175.3042931, "27"], +[-37.78879215, 175.30422955, "25"], +[-37.7888224167, 175.3040909167, "23"], +[-37.7888724, 175.3038806833, "19"], +[-37.7893842833, 175.30398875, "16B"], +[-37.78943935, 175.3028252, "6"], +[-37.7891981167, 175.30391495, "16"], +[-37.7888875, 175.3038124333, "17"], +[-37.7891657167, 175.3041034, "18"], +[-37.7891095833, 175.3027742, "1"], +[-37.7891215, 175.3043003, "20"], +[-37.7895034, 175.3026011333, "4"], +[-37.7696905333, 175.2350875167, "12"], +[-37.7697988167, 175.2349719333, "10"], +[-37.7695110833, 175.2347862, "11"], +[-37.7695853167, 175.2349731667, "16"], +[-37.7702551, 175.2344689333, "2"], +[-37.7698788833, 175.2343784167, "3"], +[-37.77015205, 175.2345851167, "4"], +[-37.7696590667, 175.2342729, "5"], +[-37.7700376833, 175.23472045, "6"], +[-37.76951725, 175.2342877833, "7"], +[-37.7699146333, 175.23484585, "8"], +[-37.7696249167, 175.2345441833, "9"], +[-37.7695389333, 175.2353357667, "14"], +[-37.7371973167, 175.2347308667, "6"], +[-37.7376960667, 175.234844, "7"], +[-37.73732935, 175.2346627, "8"], +[-37.7373068167, 175.23504645, "3"], +[-37.7374980667, 175.23458915, "10"], +[-37.7376459167, 175.23451485, "12"], +[-37.7379001167, 175.2347811667, "13"], +[-37.73778895, 175.2344209833, "14"], +[-37.7380637333, 175.2347851833, "15"], +[-37.7381093333, 175.2345957667, "17"], +[-37.7381127333, 175.23442475, "19"], +[-37.7376093667, 175.2340937667, "18"], +[-37.7377431167, 175.2340259, "20"], +[-37.7381237333, 175.2341421167, "21"], +[-37.73789305, 175.2339386667, "22"], +[-37.7379793667, 175.2343019833, "23"], +[-37.738045, 175.23385395, "24"], +[-37.7381809, 175.2337786667, "26"], +[-37.7383393667, 175.2337563333, "28"], +[-37.7370803, 175.2348324667, "4"], +[-37.7375440333, 175.2349156833, "5"], +[-37.7379924333, 175.23521055, "11"], +[-37.7379001167, 175.2352078833, "9"], +[-37.78895405, 175.2554049833, "23"], +[-37.78926215, 175.2554631333, "18"], +[-37.78904015, 175.25575445, "19"], +[-37.7894149333, 175.2573224667, "3"], +[-37.7895242333, 175.25651155, "6"], +[-37.7894767833, 175.2563499167, "8"], +[-37.7896402333, 175.25704875, "61"], +[-37.7892426333, 175.2566247333, "11"], +[-37.7894296333, 175.2561724333, "10"], +[-37.7893909333, 175.2559952333, "12"], +[-37.7891604833, 175.2562916, "13"], +[-37.7893524333, 175.25580735, "14"], +[-37.78912605, 175.2561091667, "15"], +[-37.7893093, 175.25564065, "16"], +[-37.7890790167, 175.2559263667, "17"], +[-37.78951595, 175.2576768833, "1A"], +[-37.7894658833, 175.2575002667, "1"], +[-37.7896101833, 175.25686115, "2"], +[-37.78921905, 175.2552859167, "20"], +[-37.7890012333, 175.2555825167, "21"], +[-37.7895628833, 175.256689, "4"], +[-37.7893671667, 175.2571515833, "5"], +[-37.7896954167, 175.2572477833, "62"], +[-37.7897225333, 175.2574353, "63"], +[-37.78928975, 175.2568022667, "9"], +[-37.7893285167, 175.2569742, "7"], +[-37.75569545, 175.2615540667, "63B"], +[-37.7555789167, 175.2618265167, "63C"], +[-37.7573727833, 175.2620652833, "62"], +[-37.7554610167, 175.2616738167, "63A"], +[-37.7558830333, 175.26142045, "61"], +[-37.7571850667, 175.2618660333, "60"], +[-37.7561727667, 175.2615776667, "59"], +[-37.7578038833, 175.2605467167, "30A"], +[-37.7576172333, 175.2604064167, "30"], +[-37.7576301667, 175.25898635, "7"], +[-37.7576078167, 175.2590225167, "9"], +[-37.7574239333, 175.2593624167, "25"], +[-37.7574427333, 175.2593186, "23"], +[-37.7574614833, 175.2592781167, "21"], +[-37.7574815833, 175.2592410333, "19"], +[-37.7575020167, 175.2592006, "17"], +[-37.7577256167, 175.2588247, "1"], +[-37.7576761667, 175.2589084667, "5"], +[-37.7575905833, 175.25905765, "11"], +[-37.7575708333, 175.2590942167, "13"], +[-37.7575470167, 175.2591420167, "15"], +[-37.7572299833, 175.2630695833, "88A"], +[-37.7565094167, 175.2609769667, "51"], +[-37.7571271167, 175.2606397333, "40"], +[-37.75667535, 175.2600957667, "41A"], +[-37.7563067167, 175.26047905, "43B"], +[-37.7573725167, 175.2606990667, "38"], +[-37.757677, 175.2600683833, "18A"], +[-37.7581428167, 175.2606533, "24"], +[-37.7573145333, 175.2603226667, "32"], +[-37.7563896167, 175.2602721, "43A"], +[-37.7579755333, 175.2613688833, "44A"], +[-37.7573669333, 175.26123005, "50A"], +[-37.7564112833, 175.2619013, "82A"], +[-37.7568638833, 175.2621167333, "80"], +[-37.756781, 175.2626507333, "88C"], +[-37.7570143167, 175.2628766667, "88B"], +[-37.75793465, 175.2592159667, "2"], +[-37.7563848, 175.2607851, "51A"], +[-37.7557759333, 175.2613117, "61A"], +[-37.7561944833, 175.2606889, "43C"], +[-37.7561250667, 175.2608596667, "43D"], +[-37.7562330167, 175.2610356833, "53A"], +[-37.7564265667, 175.2611926667, "53"], +[-37.7581132, 175.2595634333, "10A"], +[-37.7567913333, 175.2619115667, "78"], +[-37.7549739333, 175.2621253167, "71"], +[-37.7580077167, 175.2596912333, "12A"], +[-37.75778485, 175.2595414333, "12"], +[-37.75785775, 175.2593984833, "10"], +[-37.7578309167, 175.2597567667, "14A"], +[-37.7577015667, 175.2596901, "14"], +[-37.7577758, 175.25991515, "16A"], +[-37.75760495, 175.2598463333, "16"], +[-37.7575228667, 175.2599861167, "18"], +[-37.7577831, 175.2603179667, "20"], +[-37.7579726333, 175.2604940333, "22"], +[-37.7580950167, 175.2607778, "28"], +[-37.7584666833, 175.2609676833, "26A"], +[-37.75826705, 175.2607837833, "26"], +[-37.7581714667, 175.2610977, "28A"], +[-37.7583121333, 175.26094355, "28B"], +[-37.7577305, 175.26097155, "34"], +[-37.7575584, 175.26084385, "36"], +[-37.7570866167, 175.2599904667, "37"], +[-37.7568276667, 175.2599797167, "39A"], +[-37.7569591833, 175.2601570667, "39"], +[-37.7568413833, 175.2603803167, "41"], +[-37.7577608167, 175.2613430667, "42"], +[-37.7579487667, 175.2615291, "44"], +[-37.7580729333, 175.2617794167, "46"], +[-37.7566609, 175.2607191333, "47"], +[-37.7576761833, 175.2615053, "48A"], +[-37.7578578, 175.2616560333, "48"], +[-37.7571831667, 175.2610995167, "52"], +[-37.7569153333, 175.2610325, "54"], +[-37.7585989833, 175.25996875, "4"], +[-37.7568637667, 175.2615082667, "56A"], +[-37.7567805167, 175.2612525, "56"], +[-37.7559977167, 175.261198, "57A"], +[-37.7562840833, 175.26136295, "57"], +[-37.75704855, 175.2616989, "58"], +[-37.7560549, 175.26179505, "63"], +[-37.7557508333, 175.26224205, "65"], +[-37.7578186833, 175.2622315333, "66"], +[-37.7553855667, 175.2621641333, "67"], +[-37.7576568, 175.2623505167, "68"], +[-37.7577649667, 175.2627173167, "70"], +[-37.7575289833, 175.2622235833, "64"], +[-37.7583011833, 175.2597350167, "6"], +[-37.7552926, 175.2616728333, "71A"], +[-37.7574938667, 175.2623523, "72"], +[-37.7572792667, 175.2622219667, "74"], +[-37.7570194, 175.26197615, "76"], +[-37.7566211167, 175.2619472167, "82"], +[-37.7568380167, 175.2625197, "84"], +[-37.7572570333, 175.2629106167, "86"], +[-37.7563066333, 175.2627048167, "92"], +[-37.7560459167, 175.2625762667, "94"], +[-37.7584291667, 175.2601984, "8A"], +[-37.7561977333, 175.2623506, "90"], +[-37.7581408, 175.25999045, "8"], +[-37.7583643667, 175.2602969667, "8B"], +[-37.75581375, 175.2626864833, "96"], +[-37.7565676833, 175.2616327667, "78A"], +[-37.7573989167, 175.26125695, "50B"], +[-37.7574330333, 175.2612922, "50C"], +[-37.7576983833, 175.2588726667, "3"], +[-37.72703705, 175.261058, "1"], +[-37.7273010333, 175.2613592, "5"], +[-37.7274919333, 175.2611155167, "9"], +[-37.7275251, 175.2609410333, "10"], +[-37.7273486667, 175.26089275, "8"], +[-37.72718605, 175.26079165, "6"], +[-37.72701085, 175.26068485, "4"], +[-37.72716455, 175.2612164167, "3"], +[-37.7274328833, 175.2613157, "7"], +[-37.7268045333, 175.2606622833, "2"], +[-37.7915928167, 175.2615601167, "20"], +[-37.7913974167, 175.26346675, "4"], +[-37.7912438667, 175.2583594667, "46C"], +[-37.7914806, 175.2627002, "12"], +[-37.7915335333, 175.2621848833, "18"], +[-37.7918417333, 175.2622070667, "19"], +[-37.79163435, 175.2610634333, "26"], +[-37.7919570167, 175.26118625, "27"], +[-37.7916676667, 175.2609020333, "28"], +[-37.7917376, 175.2633061333, "3A"], +[-37.7917251167, 175.2634029833, "3B"], +[-37.7922908167, 175.2579425833, "53"], +[-37.7918779167, 175.2580798167, "1/54"], +[-37.7919793167, 175.2572723167, "70"], +[-37.79200695, 175.2570754333, "72"], +[-37.79202715, 175.2569058167, "74"], +[-37.7914461, 175.26305525, "8"], +[-37.7924352333, 175.2564086833, "65A"], +[-37.79258215, 175.2564914, "65B"], +[-37.7914559833, 175.2628843333, "10"], +[-37.7917837333, 175.2628364167, "11"], +[-37.79179865, 175.2626702333, "13"], +[-37.7915050833, 175.262525, "14"], +[-37.7918087333, 175.26251395, "15"], +[-37.7915225667, 175.2623572333, "16"], +[-37.7918305, 175.2623717167, "17"], +[-37.7918965667, 175.26165475, "21"], +[-37.7919280333, 175.2614918333, "23"], +[-37.7916003167, 175.2612303833, "24"], +[-37.7919429667, 175.2613426333, "25"], +[-37.7919743333, 175.26104055, "29"], +[-37.7916852333, 175.2607211833, "30"], +[-37.7919920333, 175.2608928333, "31"], +[-37.7917897333, 175.2594288667, "36"], +[-37.7918063, 175.25920235, "38"], +[-37.7918259, 175.25898745, "40"], +[-37.7921159167, 175.2595664833, "41"], +[-37.7918386333, 175.2587937833, "42"], +[-37.7921208667, 175.2593904667, "43"], +[-37.7918488333, 175.2586009667, "44"], +[-37.7921548833, 175.25919445, "45"], +[-37.7921758333, 175.2589934833, "47"], +[-37.7918550333, 175.2583902667, "48"], +[-37.7923360833, 175.2588460833, "49B"], +[-37.7920092833, 175.2607196167, "33"], +[-37.7921949167, 175.2587036667, "49"], +[-37.7923978833, 175.2567906667, "61"], +[-37.7924087667, 175.2566245333, "63"], +[-37.7918177833, 175.2580771667, "2/54"], +[-37.7917452, 175.2580666667, "3/54"], +[-37.7916873, 175.2580500833, "4/54"], +[-37.7915534333, 175.25802965, "5/54"], +[-37.7914897667, 175.2580192167, "6/54"], +[-37.7914209333, 175.2580069667, "7/54"], +[-37.7913406667, 175.2579830167, "8/54"], +[-37.7923246833, 175.2577265167, "55"], +[-37.7923256667, 175.25749865, "57"], +[-37.7923510667, 175.2572936667, "59"], +[-37.7916608667, 175.25777855, "60B"], +[-37.7914447, 175.2577444167, "60C"], +[-37.7919048333, 175.257857, "60"], +[-37.7919317667, 175.2576854833, "62"], +[-37.7918746833, 175.2582012167, "50A"], +[-37.79164305, 175.2581282667, "50B"], +[-37.7913953667, 175.2581025, "50D"], +[-37.7915070333, 175.2581151833, "50C"], +[-37.7922017333, 175.2585495, "51"], +[-37.7916428667, 175.2575616667, "64"], +[-37.7919597667, 175.2574770667, "66"], +[-37.7916446333, 175.2573593333, "68A"], +[-37.7914081333, 175.2573193167, "68B"], +[-37.7912232333, 175.25729325, "68C"], +[-37.7920410667, 175.25672425, "76B"], +[-37.7918740667, 175.25670035, "76C"], +[-37.7917612333, 175.2565539, "76D"], +[-37.7917271833, 175.2567862833, "76E"], +[-37.7917046667, 175.2570338333, "76F"], +[-37.7916887167, 175.2572275, "76G"], +[-37.7917652, 175.2629857667, "9"], +[-37.7916245333, 175.2585602667, "44A"], +[-37.7914585, 175.2584671333, "46A"], +[-37.7912394, 175.2584326, "46B"], +[-37.7914653, 175.2583766667, "46D"], +[-37.7915749667, 175.26140825, "22"], +[-37.7914286167, 175.2632345667, "6"], +[-37.7912658833, 175.2574991833, "64B"], +[-37.7920595667, 175.2565554167, "78"], +[-37.7914407833, 175.2575344167, "64A"], +[-37.7773771833, 175.2329814333, "2"], +[-37.7768997333, 175.23221465, "7B"], +[-37.7767453333, 175.2326737667, "10"], +[-37.7767462167, 175.2322839667, "11"], +[-37.7763924167, 175.2325726833, "12A"], +[-37.7765212, 175.23273955, "12"], +[-37.7766647333, 175.2324563833, "14"], +[-37.7771206167, 175.2325140833, "3"], +[-37.7771479833, 175.23290265, "4"], +[-37.77697725, 175.2323840167, "5"], +[-37.7769111167, 175.2331218333, "6A"], +[-37.77702265, 175.2328654667, "6"], +[-37.77703495, 175.2319603167, "7A"], +[-37.7768829833, 175.2327626833, "8"], +[-37.7767775667, 175.2321087667, "9"], +[-37.7771078167, 175.2320961833, "5A"], +[-37.7772772667, 175.2326647167, "1"], +[-37.7651862, 175.2814944167, "55"], +[-37.7652739667, 175.2815206, "53"], +[-37.7656330833, 175.2821224667, "44"], +[-37.7655599, 175.2820779333, "46"], +[-37.7663644, 175.2823774333, "32"], +[-37.7671626333, 175.2812287833, "7"], +[-37.7672562833, 175.28211855, "16"], +[-37.7669486167, 175.2827196833, "22A"], +[-37.7670086333, 175.2818394167, "15"], +[-37.7673001333, 175.2809470333, "1"], +[-37.7671578333, 175.2823501, "20A"], +[-37.7666082333, 175.2821007, "27"], +[-37.7664966333, 175.28245475, "28"], +[-37.7660847667, 175.2818109, "39"], +[-37.7654249333, 175.2819953667, "50"], +[-37.7654528667, 175.28156895, "51"], +[-37.7652706667, 175.281908, "52"], +[-37.7671094, 175.2814182833, "9"], +[-37.7662334333, 175.2823026, "34"], +[-37.7662510333, 175.2818764, "37"], +[-37.7675264833, 175.2811114333, "2"], +[-37.7663858833, 175.2819584333, "33"], +[-37.7671199, 175.282386, "20"], +[-37.7650805833, 175.28146045, "57"], +[-37.76512625, 175.2818667667, "54"], +[-37.76560565, 175.2816192167, "49"], +[-37.7657626667, 175.28167655, "45"], +[-37.7649545833, 175.2818227833, "58"], +[-37.7649426333, 175.2814237667, "59"], +[-37.7647091833, 175.2817463833, "60A"], +[-37.7648519, 175.2817858, "60"], +[-37.7648126, 175.2813778333, "67"], +[-37.7673707167, 175.2816758167, "10"], +[-37.7670455833, 175.2816989833, "13"], +[-37.7671915, 175.28224695, "18"], +[-37.7672648833, 175.2810436667, "1B"], +[-37.76698105, 175.2820910667, "21"], +[-37.7669937667, 175.2824955333, "22"], +[-37.7668032333, 175.2825407833, "24"], +[-37.7666366333, 175.2825244667, "26"], +[-37.7666885167, 175.2821889667, "25"], +[-37.7665023, 175.2820498667, "29"], +[-37.7660532833, 175.2822485, "38"], +[-37.7659137, 175.2822416667, "40"], +[-37.7657571, 175.2821766, "42"], +[-37.7659381333, 175.281738, "43"], +[-37.7674695833, 175.28131325, "6"], +[-37.7674126667, 175.2814840833, "8"], +[-37.76707575, 175.2815575, "11"], +[-37.82029495, 175.2214968167, "39"], +[-37.8204754333, 175.2247793333, "12B"], +[-37.8205440833, 175.22344905, "23"], +[-37.8195974333, 175.2254019333, "2"], +[-37.8210801, 175.2237748667, "20A"], +[-37.8209057333, 175.22389775, "18"], +[-37.8208016833, 175.2221582833, "32"], +[-37.8209372667, 175.2236919, "20"], +[-37.8210586833, 175.22351925, "22B"], +[-37.82092905, 175.2234855333, "22"], +[-37.8208587333, 175.2231887667, "24"], +[-37.8210241167, 175.2230882, "24B"], +[-37.8208547833, 175.2229410667, "26"], +[-37.8209917, 175.2228447667, "26B"], +[-37.82097645, 175.2227176167, "28B"], +[-37.8208099167, 175.2226765167, "28"], +[-37.8207666833, 175.2224338833, "30"], +[-37.8209508833, 175.2222094167, "32B"], +[-37.82076515, 175.2219195167, "34A"], +[-37.8207399667, 175.2218131667, "34B"], +[-37.8203075833, 175.2240482833, "19"], +[-37.8205368167, 175.2237746667, "21"], +[-37.8205025833, 175.2231658, "25A"], +[-37.820465, 175.2229733667, "27"], +[-37.82043535, 175.2227387, "29"], +[-37.8204582, 175.2225319667, "31"], +[-37.82024115, 175.2224347833, "31B"], +[-37.8203792333, 175.2222631667, "33"], +[-37.82034095, 175.2219843, "35"], +[-37.8201566167, 175.2219446, "35B"], +[-37.82030575, 175.2217594333, "37"], +[-37.8202966833, 175.2233158167, "25"], +[-37.8192714167, 175.2253842667, "1"], +[-37.81969695, 175.22516645, "4"], +[-37.8194904667, 175.22468815, "5"], +[-37.8198524333, 175.2249096667, "6"], +[-37.8200581833, 175.2247122, "8"], +[-37.8193447, 175.2244639667, "5C"], +[-37.8208238, 175.2241340167, "16"], +[-37.8193183667, 175.22515695, "1A"], +[-37.81940575, 175.2249383333, "3"], +[-37.8211855167, 175.2242545333, "18A"], +[-37.8207094833, 175.22430275, "14"], +[-37.82027725, 175.22488135, "10A"], +[-37.8202305833, 175.2245652667, "10"], +[-37.8205049667, 175.2244201333, "12"], +[-37.7863977167, 175.2818860167, "421"], +[-37.7897909, 175.2850451333, "131"], +[-37.7782651833, 175.2751294333, "1050"], +[-37.7785282833, 175.2753673167, "1030"], +[-37.7904748167, 175.2857535333, "99D"], +[-37.7890049167, 175.2843129667, "207"], +[-37.7906319167, 175.2859055833, "91"], +[-37.7740269167, 175.27018805, "1249"], +[-37.7894489333, 175.2843448667, "181"], +[-37.7892927833, 175.28444345, "185"], +[-37.7891786167, 175.2844661833, "191"], +[-37.7891437333, 175.28446025, "193"], +[-37.7891140167, 175.2844302667, "195"], +[-37.7890327333, 175.2843352, "203"], +[-37.7890756833, 175.2843753667, "199"], +[-37.78874515, 175.2847344167, "206"], +[-37.7888257167, 175.2848212667, "198"], +[-37.7889498333, 175.2849617667, "192"], +[-37.7890432833, 175.28503565, "186B"], +[-37.7864313167, 175.2819229167, "415"], +[-37.7866080167, 175.2818979, "405"], +[-37.7869507833, 175.2824153667, "381"], +[-37.7889524667, 175.28426485, "213"], +[-37.7889899667, 175.2842964, "211"], +[-37.78891165, 175.28421985, "217"], +[-37.78582425, 175.2820202167, "430"], +[-37.7857007, 175.2819217167, "454"], +[-37.7856576, 175.2818834333, "456"], +[-37.7856225833, 175.2818465, "458"], +[-37.78556815, 175.2817936, "462"], +[-37.7854422833, 175.2818924, "460"], +[-37.7802209667, 175.276247, "931"], +[-37.7905515167, 175.2858138, "95"], +[-37.7905825167, 175.2858588333, "93"], +[-37.7913760167, 175.2872128, "30"], +[-37.7765409333, 175.2732466333, "1/1161"], +[-37.7767992833, 175.272791, "6/1161"], +[-37.7767280167, 175.2729037667, "5/1161"], +[-37.7766577, 175.2730136833, "4/1161"], +[-37.77660095, 175.2731066667, "3/1161"], +[-37.7765602, 175.2731792, "2/1161"], +[-37.7764730833, 175.2723934833, "5/1171"], +[-37.7764092167, 175.2724837333, "4/1171"], +[-37.77635835, 175.2725615667, "3/1171"], +[-37.77631325, 175.27265125, "2/1171"], +[-37.77626605, 175.2727285, "1/1171"], +[-37.7762201, 175.2729265333, "1171A"], +[-37.77488905, 175.2725772833, "1/1200"], +[-37.7750355833, 175.2728015167, "5/1200"], +[-37.7749614, 175.2726857667, "3/1200"], +[-37.7750003, 175.2727429, "4/1200"], +[-37.7749322833, 175.2726296667, "2/1200"], +[-37.77492755, 175.2713927333, "1/1217"], +[-37.7751594167, 175.2712344833, "4/1217"], +[-37.7750712, 175.2712940167, "3/1217"], +[-37.7749969667, 175.2713449167, "2/1217"], +[-37.7741357833, 175.2704735167, "2/1243"], +[-37.7740596167, 175.2704954333, "1/1243"], +[-37.7703077667, 175.26414545, "1351"], +[-37.7856789, 175.2812437667, "469"], +[-37.78800915, 175.2840077667, "268"], +[-37.7849247167, 175.2799632667, "559"], +[-37.7744063667, 175.2708024167, "1231B"], +[-37.7880201833, 175.28428155, "262"], +[-37.7855759667, 175.2811513, "479"], +[-37.7780525667, 175.2744711167, "1/1105-6/1105"], +[-37.78006475, 175.2768447833, "920"], +[-37.7822160167, 175.2790361833, "734"], +[-37.7811154667, 175.2771186667, "1/851-4/851"], +[-37.790353, 175.2856389333, "99A"], +[-37.7755406333, 175.2729652333, "1186C"], +[-37.77437755, 175.270747, "1231A"], +[-37.7744546833, 175.2708302667, "1231C"], +[-37.77728675, 175.2744610833, "1130"], +[-37.7771785167, 175.2743703833, "1134"], +[-37.7770395167, 175.2742477, "1138"], +[-37.7774878833, 175.2736979333, "1139"], +[-37.7768147833, 175.2745629167, "1140"], +[-37.7767411833, 175.2739799167, "1148"], +[-37.77635465, 175.27457195, "1154"], +[-37.7765949167, 175.2738282833, "1150"], +[-37.77639845, 175.2740970833, "1152"], +[-37.77622625, 175.2743159333, "1156"], +[-37.7766745667, 175.2733843667, "1157"], +[-37.7760398, 175.2733578, "1166"], +[-37.7759706833, 175.2733091, "1170"], +[-37.7758255, 175.2731822167, "1172"], +[-37.7755492833, 175.273534, "1174A"], +[-37.7757050167, 175.2733932833, "1174B"], +[-37.77571245, 175.2730939, "1178"], +[-37.7754452167, 175.2733358667, "1180"], +[-37.77585845, 175.27260405, "1181"], +[-37.7787620167, 175.2755717, "1026"], +[-37.7826961, 175.2791833667, "700"], +[-37.7825215167, 175.27898635, "716"], +[-37.7823373, 175.2788289, "728"], +[-37.7824069333, 175.2782555333, "729"], +[-37.7820889333, 175.2779898833, "747"], +[-37.7820188333, 175.2785362, "750"], +[-37.7819806167, 175.27792685, "783"], +[-37.7819478, 175.2778823833, "787"], +[-37.7819165167, 175.2778407167, "789"], +[-37.7894102667, 175.2845994167, "171"], +[-37.78941945, 175.2843990833, "179"], +[-37.7887072667, 175.2841049833, "231"], +[-37.7884428667, 175.2844106333, "232"], +[-37.7885370667, 175.2839042, "237"], +[-37.7882540333, 175.2845194333, "238"], +[-37.7883548167, 175.2843299833, "240"], +[-37.7882863833, 175.2842487, "242"], +[-37.7872027333, 175.2833017167, "346"], +[-37.7869153, 175.28302035, "354"], +[-37.787025, 175.2824827833, "357"], +[-37.7867412833, 175.2828372833, "358"], +[-37.7866055333, 175.2827307, "370"], +[-37.7870935, 175.28380995, "340"], +[-37.7875087, 175.2829496833, "341"], +[-37.78709255, 175.283185, "348"], +[-37.7850930167, 175.2813226, "520"], +[-37.7879750333, 175.2845824333, "246"], +[-37.7876000167, 175.2837166667, "1/312-38/312"], +[-37.7922069833, 175.2873772833, "1"], +[-37.77837405, 175.27519055, "1040"], +[-37.7898599833, 175.2857852167, "114"], +[-37.7899555333, 175.2852314333, "117"], +[-37.7843062167, 175.27995655, "591"], +[-37.7756266667, 175.27302285, "1184"], +[-37.77517795, 175.2724488333, "1/1196-4/1196"], +[-37.7781948833, 175.2745691667, "1087"], +[-37.7783990167, 175.2747224, "1075"], +[-37.78457255, 175.2801274, "571"], +[-37.7904331333, 175.2857198667, "99C"], +[-37.7887843667, 175.2841643667, "221"], +[-37.7846348, 175.28092785, "532"], +[-37.7846099167, 175.2809775667, "532A"], +[-37.79039735, 175.2856863833, "99B"], +[-37.7842402333, 175.27988635, "611"], +[-37.7847647, 175.2810475833, "526"], +[-37.7864731833, 175.28261465, "384"], +[-37.7868767167, 175.2823495167, "371"], +[-37.7867383333, 175.2822017333, "391"], +[-37.7741991667, 175.27043355, "3/1243"], +[-37.7907071833, 175.2859902833, "81"], +[-37.779382, 175.2761419333, "960"], +[-37.7699347667, 175.2633541167, "1375"], +[-37.7699585167, 175.2634074667, "1373"], +[-37.7746236833, 175.2721672, "1204B"], +[-37.77450365, 175.2703825833, "1239A"], +[-37.7746747333, 175.2702777833, "1239B"], +[-37.77479385, 175.2702088, "1239C"], +[-37.7895953833, 175.2848320167, "155"], +[-37.7896346, 175.28486025, "153"], +[-37.7895637333, 175.2847986167, "159"], +[-37.7800738667, 175.2761223167, "941"], +[-37.7800070333, 175.27606255, "943"], +[-37.7799560167, 175.2760232333, "953"], +[-37.7764601, 175.2731713667, "1/1165-10/1165"], +[-37.776055, 175.2727905167, "1/1175-4/1175"], +[-37.7762305333, 175.27241495, "1/1177-8/1177"], +[-37.7763498167, 175.2730592333, "1/1167-10/1167"], +[-37.7857578167, 175.2813096833, "467"], +[-37.7856325667, 175.2811991667, "477"], +[-37.78526975, 175.2809308667, "519"], +[-37.7853135167, 175.2809726333, "513"], +[-37.7853586333, 175.28101165, "511"], +[-37.7851827167, 175.2808535167, "523"], +[-37.7852193833, 175.2808839833, "521"], +[-37.7854183667, 175.2810698333, "509"], +[-37.7816904167, 175.27822175, "800"], +[-37.7822121, 175.2786961167, "742"], +[-37.7808395833, 175.27681285, "871A"], +[-37.7809468, 175.2769121333, "865"], +[-37.7799172333, 175.275991, "955"], +[-37.7805137333, 175.2765298333, "903"], +[-37.7804774167, 175.2763781833, "907-911"], +[-37.7791717333, 175.2759909167, "1000"], +[-37.7788910667, 175.2756920833, "1010"], +[-37.77801435, 175.27491045, "1088"], +[-37.7767872667, 175.2743302667, "1/1142-12/1142"], +[-37.7839494667, 175.2794532333, "637"], +[-37.7838512167, 175.27931495, "643"], +[-37.7836423833, 175.2794019667, "651"], +[-37.7835503833, 175.27931055, "657"], +[-37.7834693167, 175.2792384, "661"], +[-37.78291275, 175.27867115, "711-737"], +[-37.7741544833, 175.2701690833, "1247D"], +[-37.7742377333, 175.27011475, "1247E"], +[-37.7745831167, 175.2705789, "1231D"], +[-37.7739302833, 175.2703633833, "1247A"], +[-37.77400285, 175.2703182, "1247B"], +[-37.7740881833, 175.2702732, "1247C"], +[-37.78517885, 175.2813745833, "500"], +[-37.7862752, 175.2823726667, "402"], +[-37.7859824833, 175.2821437833, "426"], +[-37.7776269833, 175.2747195167, "1110"], +[-37.7777831667, 175.27480195, "1100"], +[-37.7700077333, 175.2634952833, "1365"], +[-37.7700913333, 175.2636647333, "1359"], +[-37.7698151167, 175.2630901, "1381"], +[-37.7698521833, 175.2631609667, "1379"], +[-37.7699726167, 175.2632514667, "1377"], +[-37.7742614833, 175.2707170167, "1235A"], +[-37.7741987333, 175.2706366333, "1235B"], +[-37.7749679333, 175.2715211167, "1211A"], +[-37.78949515, 175.2854837333, "150"], +[-37.7767726167, 175.2735307, "1153A"], +[-37.7768702, 175.2734161, "1153B"], +[-37.7713617667, 175.2663753167, "1313"], +[-37.7744401167, 175.2705397, "1235D"], +[-37.7744130833, 175.2704786333, "1235C"], +[-37.7840486, 175.2803852333, "592"], +[-37.7890777167, 175.2850634333, "186"], +[-37.7888482667, 175.2840577167, "223"], +[-37.7846164833, 175.2803051333, "563"], +[-37.7843486167, 175.2806915, "564"], +[-37.7848539333, 175.2800667667, "565"], +[-37.7845187833, 175.2802156, "567"], +[-37.7842515, 175.2806106833, "570"], +[-37.7847015667, 175.2799069333, "573"], +[-37.78418575, 175.2805607, "578"], +[-37.7844307833, 175.2800622833, "581"], +[-37.7843834, 175.28001915, "585"], +[-37.78409795, 175.2804341333, "586"], +[-37.7843427667, 175.27998575, "587"], +[-37.7843558333, 175.2797710167, "595"], +[-37.7839997667, 175.2803432167, "596"], +[-37.7842682167, 175.2799175667, "599"], +[-37.7828339333, 175.2792739167, "690-692"], +[-37.7706258167, 175.2649083833, "1335"], +[-37.7706817833, 175.2646380833, "1337"], +[-37.7703923, 175.26434485, "1347"], +[-37.77048045, 175.2645739667, "1343"], +[-37.76996825, 175.2643245333, "1350"], +[-37.7698514, 175.2640310667, "1356"], +[-37.7702001667, 175.2638697333, "1357"], +[-37.7697665833, 175.2638458667, "1358"], +[-37.7695978, 175.2634178167, "1366"], +[-37.7695523167, 175.2631905, "1368"], +[-37.76939895, 175.26300235, "1370"], +[-37.7749941667, 175.2722763, "1202B"], +[-37.7749622333, 175.27231065, "1202C"], +[-37.7748178, 175.2724917, "1202"], +[-37.7749132167, 175.2720504833, "1204"], +[-37.7749960667, 175.2715912667, "1211"], +[-37.77473165, 175.271841, "1212"], +[-37.7745234167, 175.2719023333, "1214"], +[-37.7746315167, 175.2716807667, "1216"], +[-37.7745376, 175.2715445167, "1220"], +[-37.7743184667, 175.2713093333, "1226"], +[-37.7745542, 175.2709513333, "1227"], +[-37.7742445833, 175.2711483167, "1230"], +[-37.77412885, 175.2710335167, "1234A"], +[-37.7740900167, 175.27100565, "1234B"], +[-37.7740550167, 175.2709552333, "1234C"], +[-37.773949, 175.2708844667, "1240"], +[-37.7744762833, 175.2702886167, "1241"], +[-37.7717052333, 175.2675078167, "1295A"], +[-37.77180825, 175.2676880667, "1291"], +[-37.7718887333, 175.2674731333, "1295"], +[-37.7715796, 175.2672517667, "1297"], +[-37.7715042167, 175.2670168167, "1305"], +[-37.77170155, 175.2665924833, "1307B"], +[-37.7714360833, 175.2667552833, "1307"], +[-37.7713485833, 175.2665275667, "1311"], +[-37.7712484333, 175.2662918833, "1315"], +[-37.7711666667, 175.2660978167, "1319"], +[-37.7708828167, 175.2663515167, "1320"], +[-37.77092215, 175.2655685167, "1327"], +[-37.7708216667, 175.2652962833, "1331"], +[-37.7702972833, 175.2651956167, "1340"], +[-37.7759494333, 175.2722101833, "1185"], +[-37.77569875, 175.2724517667, "1187"], +[-37.7757823667, 175.27232325, "1187B"], +[-37.7754411167, 175.2728183167, "1188"], +[-37.7753099667, 175.2726641333, "1190"], +[-37.77502945, 175.27223865, "1202A"], +[-37.7849922, 175.28063525, "527"], +[-37.7846746167, 175.2809699833, "530"], +[-37.7849026, 175.28056535, "537"], +[-37.7845849667, 175.2808880333, "540"], +[-37.7848287167, 175.28044075, "541"], +[-37.7847594, 175.2803491333, "551"], +[-37.7844775333, 175.2807874833, "554"], +[-37.7847224, 175.28035635, "555"], +[-37.7849516167, 175.2800095833, "557"], +[-37.7843262167, 175.2797146833, "601"], +[-37.78427035, 175.2810904833, "602"], +[-37.7838537333, 175.2807074167, "604"], +[-37.7838504333, 175.2802208333, "610"], +[-37.7837485333, 175.2801357833, "616"], +[-37.78362755, 175.28004335, "630"], +[-37.7838703833, 175.27963685, "631"], +[-37.7835428833, 175.27996835, "636"], +[-37.7837274833, 175.2794943333, "641"], +[-37.78335825, 175.2798021833, "646"], +[-37.7832613, 175.27965355, "660"], +[-37.7818534833, 175.2777736667, "801"], +[-37.7817068833, 175.2776446167, "803"], +[-37.7810171833, 175.27763875, "820"], +[-37.7814303, 175.2774130833, "821"], +[-37.7808643, 175.2775336, "846"], +[-37.7812822, 175.27726765, "829"], +[-37.78074525, 175.2774288167, "848"], +[-37.78063015, 175.2773254833, "850"], +[-37.7804462, 175.2771773667, "856"], +[-37.7808944833, 175.2768517833, "871"], +[-37.7802743667, 175.2770323833, "900"], +[-37.7801721333, 175.2769337, "910"], +[-37.7803353333, 175.2763778333, "919"], +[-37.78012355, 175.2761646167, "937"], +[-37.7799371167, 175.2767111333, "950"], +[-37.7894920167, 175.2847164, "161"], +[-37.7889109833, 175.28493345, "194"], +[-37.7885833333, 175.2849163, "208"], +[-37.7885318667, 175.28480855, "210"], +[-37.7886418667, 175.2846141, "218"], +[-37.7886088167, 175.2845325667, "220"], +[-37.7882466333, 175.2842272167, "250"], +[-37.7885367833, 175.28448855, "222"], +[-37.7866080333, 175.2820344667, "399"], +[-37.7865263167, 175.2819970167, "407"], +[-37.7879464667, 175.2839372833, "274"], +[-37.7877582667, 175.2838618167, "286"], +[-37.7881354833, 175.2835030833, "287"], +[-37.78797815, 175.2833650667, "303"], +[-37.7878577667, 175.2832455833, "313"], +[-37.7877619167, 175.2831741333, "319"], +[-37.7875654, 175.2830074333, "337"], +[-37.78821165, 175.28419055, "254"], +[-37.7881331, 175.2841335333, "260"], +[-37.7880736833, 175.2840669333, "266"], +[-37.7864922833, 175.2819747167, "411"], +[-37.7864512167, 175.2819478333, "413"], +[-37.7863010833, 175.2817896833, "427"], +[-37.7862380167, 175.2817210167, "433"], +[-37.7861769667, 175.2816650833, "437"], +[-37.7858167667, 175.2813625167, "461"], +[-37.7854581167, 175.28175235, "478"], +[-37.7891173833, 175.2851029, "170"], +[-37.7897572167, 175.28573895, "120"], +[-37.7902917, 175.2855770167, "109"], +[-37.7920086667, 175.2872158667, "21"], +[-37.7916255, 175.2868513333, "33"], +[-37.791303, 175.2871422667, "44"], +[-37.7910343833, 175.2868878667, "50"], +[-37.7918674833, 175.2862742, "51"], +[-37.7912213833, 175.2864779667, "55"], +[-37.7911274167, 175.2863745833, "65"], +[-37.7910343167, 175.2862976167, "69"], +[-37.7744695167, 175.2713673833, "1222A"], +[-37.7743827833, 175.2713797167, "2/1222"], +[-37.7744044333, 175.2714088833, "3/1222"], +[-37.77382225, 175.2702331833, "1249A"], +[-37.7743894333, 175.27031565, "6/1243"], +[-37.7743197167, 175.27036085, "5/1243"], +[-37.7742569167, 175.2704011667, "4/1243"], +[-37.78636685, 175.28185635, "423"], +[-37.7864479167, 175.2817437167, "425"], +[-37.787818, 175.28321265, "317"], +[-37.7883144667, 175.2845743333, "236"], +[-37.7746320833, 175.2707091667, "1231F"], +[-37.77460645, 175.2706401333, "1231E"], +[-37.7744305833, 175.2714371333, "4/1222"], +[-37.7750246667, 175.2714351167, "1211B"], +[-37.77555095, 175.2728933333, "1186B"], +[-37.7755917, 175.2728428167, "1186A"], +[-37.78291765, 175.2793428833, "678"], +[-37.7897073167, 175.28493075, "147"], +[-37.78975315, 175.2849959, "139"], +[-37.7899615167, 175.2846742333, "141"], +[-37.7898243, 175.2850957167, "127"], +[-37.7873520667, 175.2834127167, "334"], +[-37.7874820833, 175.2835459167, "320"], +[-37.7876089833, 175.2830694833, "331"], +[-37.7876749333, 175.2831354667, "325"], +[-37.7482068333, 175.2435172833, "69"], +[-37.7480914833, 175.2423573, "94"], +[-37.7481320333, 175.2421332, "96"], +[-37.7470444, 175.2450989833, "46"], +[-37.7475942667, 175.2434392333, "76"], +[-37.7479263, 175.2430724167, "82"], +[-37.7480276833, 175.24263425, "88"], +[-37.7476738833, 175.2429011333, "84"], +[-37.7479749833, 175.2428314667, "86"], +[-37.7478848, 175.2432892167, "80"], +[-37.74837415, 175.2427537833, "79"], +[-37.74780125, 175.2423207667, "92"], +[-37.7477675, 175.2424798167, "90"], +[-37.7472676833, 175.2472383, "11"], +[-37.7486375333, 175.2423676, "83"], +[-37.7475466833, 175.2477838167, "7B"], +[-37.74783005, 175.2435742833, "74"], +[-37.7486607, 175.2419451833, "100"], +[-37.7480963333, 175.2441090667, "63"], +[-37.7474189833, 175.2441958333, "64"], +[-37.7481431, 175.24391225, "65"], +[-37.7474677333, 175.2440338833, "66"], +[-37.74818195, 175.24371375, "67"], +[-37.7477370833, 175.2440529833, "68"], +[-37.7477896167, 175.2438204167, "70"], +[-37.7482485, 175.24333745, "71"], +[-37.7476153167, 175.2433058333, "78"], +[-37.7463607, 175.2474261833, "10"], +[-37.7466588, 175.2474423167, "12"], +[-37.74727085, 175.2469764167, "13"], +[-37.7469028333, 175.2473932333, "14"], +[-37.7465909333, 175.2471281667, "18A"], +[-37.74636205, 175.24712025, "18B"], +[-37.7476132333, 175.2463309667, "19"], +[-37.7472125167, 175.2479932, "1"], +[-37.74660525, 175.24694895, "20"], +[-37.7473249333, 175.2462102833, "21"], +[-37.74691295, 175.24689895, "22"], +[-37.7473737167, 175.2460031, "23"], +[-37.7469273167, 175.2466824667, "24"], +[-37.7466569667, 175.2466207, "26"], +[-37.74665815, 175.2464514333, "28"], +[-37.7468871667, 175.2479619167, "2"], +[-37.7469359, 175.2463626667, "30A"], +[-37.7467978667, 175.24633925, "30B"], +[-37.7466534, 175.24614885, "32"], +[-37.7469495667, 175.2461134333, "34"], +[-37.7470038, 175.2458805, "36"], +[-37.7470925833, 175.2456731833, "38"], +[-37.7472549833, 175.2477634833, "3"], +[-37.7469001667, 175.24548355, "40"], +[-37.7471902167, 175.24544715, "42"], +[-37.7472813333, 175.2452511, "44"], +[-37.7475499333, 175.2455574, "45"], +[-37.7476526167, 175.2453462833, "47"], +[-37.7478634167, 175.2453490333, "49"], +[-37.7468985333, 175.24771305, "4"], +[-37.7473769333, 175.2450289333, "52"], +[-37.7477472333, 175.2451327, "53"], +[-37.7472665833, 175.24755345, "5"], +[-37.7464770667, 175.2476233, "6A"], +[-37.7466420167, 175.24762225, "6"], +[-37.7475602833, 175.2474459667, "7A"], +[-37.74848565, 175.2423953, "81"], +[-37.7483319333, 175.2429406833, "75"], +[-37.7476427833, 175.24432805, "62"], +[-37.7475342333, 175.2436832167, "72"], +[-37.7482852333, 175.2431506, "73"], +[-37.7469148, 175.2471665, "16"], +[-37.7472945167, 175.2464786833, "17"], +[-37.7480447167, 175.2443075, "61"], +[-37.7472781333, 175.2467136, "15"], +[-37.7475535, 175.2445461667, "60"], +[-37.7474570167, 175.2473396333, "9"], +[-37.7463069333, 175.2475837333, "8"], +[-37.74727465, 175.2445492, "58"], +[-37.7474439333, 175.2448376, "54"], +[-37.7479172833, 175.2447070667, "57"], +[-37.7471799667, 175.2446835167, "56"], +[-37.7479781333, 175.24450245, "59"], +[-37.7478403833, 175.2449047667, "55"], +[-37.7952249667, 175.2982130333, "1/110-5/110"], +[-37.79534035, 175.2972377833, "1/112-5/112"], +[-37.7955706667, 175.2973248833, "106A"], +[-37.7954997833, 175.2976536333, "106B"], +[-37.79564795, 175.2979548333, "100A"], +[-37.7961652833, 175.29707975, "1/69-10/69"], +[-37.79051925, 175.29501165, "119"], +[-37.7920033333, 175.2964235167, "1/150-5/150"], +[-37.79207875, 175.2965072333, "1/148-6/148"], +[-37.7922301333, 175.2960868833, "1/146-7/146"], +[-37.7923858333, 175.29615795, "1/142-4/142"], +[-37.7935864, 175.2967432167, "128A"], +[-37.7943058167, 175.2968451833, "1/122-6/122"], +[-37.7941541167, 175.2967946667, "1/124-4/124"], +[-37.7974262333, 175.29798645, "72"], +[-37.7937660167, 175.29663935, "126"], +[-37.7959432833, 175.2974534333, "1/94-8/94"], +[-37.7981475333, 175.2977989667, "39"], +[-37.797673, 175.2976353667, "49"], +[-37.8005623, 175.2987070833, "5"], +[-37.7979773833, 175.2986229, "62"], +[-37.8005362167, 175.29925, "6"], +[-37.7955341167, 175.2984242, "102B"], +[-37.7977497667, 175.2981112, "68"], +[-37.79790175, 175.298174, "66"], +[-37.7955462833, 175.2980214333, "102A"], +[-37.7999029667, 175.2994017833, "24A"], +[-37.7999998333, 175.298909, "24"], +[-37.7944523, 175.2968953833, "120A"], +[-37.7998719167, 175.2980791667, "13A"], +[-37.7934509333, 175.2967195333, "132D"], +[-37.7934798167, 175.2966123333, "132B"], +[-37.7936058, 175.2966034833, "128"], +[-37.7925530333, 175.29619495, "138"], +[-37.7945087167, 175.2969196167, "120B"], +[-37.7945546667, 175.29695055, "120C"], +[-37.7922692833, 175.296778, "144"], +[-37.7920667, 175.2960541833, "152"], +[-37.7919121667, 175.2960023333, "154"], +[-37.7927587667, 175.2958495333, "89"], +[-37.7926332333, 175.2957972333, "91"], +[-37.7924795167, 175.29574355, "93"], +[-37.7923203833, 175.2956812, "95"], +[-37.7921395667, 175.2955761167, "97"], +[-37.7954966, 175.2978869833, "104A"], +[-37.79537765, 175.29835635, "104B"], +[-37.7954502, 175.2981302333, "104"], +[-37.79536495, 175.2976423167, "108A"], +[-37.79532505, 175.297791, "108B"], +[-37.7952886, 175.2979715333, "108C"], +[-37.7952628833, 175.2980886333, "108D"], +[-37.7951429333, 175.2977171167, "114"], +[-37.8005243833, 175.2991071667, "10"], +[-37.7998551833, 175.2984579333, "11"], +[-37.8004919167, 175.2992416333, "12"], +[-37.7996544333, 175.2983931667, "13"], +[-37.8004663833, 175.2993752167, "14"], +[-37.79948405, 175.2983196, "15"], +[-37.8001102, 175.2992904333, "18A"], +[-37.8003196, 175.2990388, "16"], +[-37.8001698833, 175.2989772167, "18"], +[-37.7986541, 175.2979887333, "25"], +[-37.7987618333, 175.2973219833, "27"], +[-37.7986742, 175.2972787, "29"], +[-37.8009802833, 175.2988785, "1"], +[-37.8000185333, 175.2994611, "20"], +[-37.7999208667, 175.2998178667, "22"], +[-37.7998076833, 175.2995116667, "26"], +[-37.798571, 175.2974152, "31B"], +[-37.7984680167, 175.2979254167, "31"], +[-37.7984257333, 175.29742485, "33B"], +[-37.7983273167, 175.2978745167, "33"], +[-37.798414, 175.2972375, "35"], +[-37.7983279833, 175.2972098, "37"], +[-37.800785, 175.2991884333, "2"], +[-37.79960475, 175.2987760667, "32"], +[-37.8007753167, 175.2988003833, "3"], +[-37.7980065333, 175.29775775, "41"], +[-37.7980315, 175.2974028333, "43"], +[-37.7978343833, 175.2976935333, "45"], +[-37.7978713667, 175.2972747167, "47"], +[-37.7993582333, 175.29868255, "40"], +[-37.8005708, 175.29911865, "4"], +[-37.7985482333, 175.2984122833, "50"], +[-37.7976864, 175.29726995, "51"], +[-37.79747545, 175.29755795, "53"], +[-37.7983947667, 175.29835815, "54A"], +[-37.7983039, 175.2988096833, "54B"], +[-37.79818615, 175.2990383333, "54C"], +[-37.7981263667, 175.2993992833, "54D"], +[-37.7973335333, 175.2974985667, "55"], +[-37.798118, 175.2988304, "58A"], +[-37.7980692667, 175.29902715, "58B"], +[-37.7980315667, 175.2992414833, "58C"], +[-37.7982507667, 175.2983061333, "58"], +[-37.7966051167, 175.2972271667, "61"], +[-37.7964852667, 175.2971767, "65"], +[-37.7963115667, 175.29711145, "67"], +[-37.79601965, 175.2970088833, "71"], +[-37.7980553667, 175.2982419333, "62A"], +[-37.7975915667, 175.29804495, "70"], +[-37.7960435667, 175.2961885833, "73A"], +[-37.7959599833, 175.29641475, "73"], +[-37.7959268167, 175.2966248333, "75"], +[-37.7957739833, 175.2969462667, "77"], +[-37.7955318, 175.2968405833, "81A-81E"], +[-37.7966914, 175.2977181833, "82"], +[-37.7972000333, 175.29792205, "74"], +[-37.8004016833, 175.2983920333, "7A"], +[-37.80027605, 175.2986237333, "7"], +[-37.7965343167, 175.2976531833, "84"], +[-37.7963911667, 175.2976141333, "86"], +[-37.7962461333, 175.29756615, "88"], +[-37.7961151333, 175.2975146667, "90"], +[-37.7956792333, 175.2968888333, "79A-79E"], +[-37.8005092333, 175.2993851333, "8"], +[-37.8000487333, 175.2985384833, "9"], +[-37.7934928333, 175.2965568167, "132A"], +[-37.7934697667, 175.29666795, "132C"], +[-37.79576095, 175.2973744, "98"], +[-37.7957152333, 175.2976832167, "98A"], +[-37.7957006, 175.2977972, "98B"], +[-37.7987384, 175.2975541333, "25A"], +[-37.7956071833, 175.2978622667, "100"], +[-37.7869567, 175.2890311667, "60"], +[-37.7879764667, 175.2891463833, "52"], +[-37.7876264, 175.2892871333, "54"], +[-37.7875871167, 175.2889348667, "58"], +[-37.7863278833, 175.28859705, "92"], +[-37.7865368167, 175.2883394333, "90"], +[-37.7869525833, 175.2869048667, "103"], +[-37.7871379167, 175.28916225, "1/56-6/56"], +[-37.7878730667, 175.2882613, "57"], +[-37.7873817167, 175.28880825, "68"], +[-37.78728525, 175.2887527333, "70"], +[-37.78717165, 175.2886804833, "72"], +[-37.78707025, 175.2886232833, "74"], +[-37.7869718167, 175.2885606667, "76"], +[-37.7868825167, 175.28850675, "78"], +[-37.786745, 175.2884453667, "86"], +[-37.8242441167, 175.29160585, "2"], +[-37.8244173, 175.2913811167, "3"], +[-37.8242886833, 175.2919309333, "1"], +[-37.8245284167, 175.2912627167, "4"], +[-37.8246561833, 175.2911401167, "5"], +[-37.8247696, 175.29100465, "6"], +[-37.8249162833, 175.29088285, "7"], +[-37.8250616333, 175.2907829833, "8"], +[-37.8251346667, 175.2906497833, "9"], +[-37.7858259167, 175.2476508833, "24"], +[-37.7860617, 175.2480771667, "28"], +[-37.7860075167, 175.2484925833, "5"], +[-37.7856388833, 175.2485993667, "8"], +[-37.7863073167, 175.2481970833, "15"], +[-37.7862942833, 175.2480589333, "17"], +[-37.7859494167, 175.24760185, "23"], +[-37.7858072333, 175.2480494833, "22"], +[-37.7858834667, 175.2478337333, "26"], +[-37.7862519833, 175.2483489667, "11"], +[-37.7862981333, 175.2482828, "13"], +[-37.7862802667, 175.2479095333, "19"], +[-37.7861778167, 175.2478377667, "21"], +[-37.78552285, 175.2492773333, "1"], +[-37.7854196, 175.2489434333, "2"], +[-37.7859129, 175.2486268333, "3"], +[-37.7854795667, 175.2489149667, "4"], +[-37.78610505, 175.2483734833, "7"], +[-37.78559785, 175.24883085, "6"], +[-37.7861930167, 175.2483576167, "9"], +[-37.7853155667, 175.2483024333, "14"], +[-37.7855666333, 175.2482659, "20"], +[-37.78546355, 175.2482144, "18"], +[-37.7854844167, 175.2485271333, "10"], +[-37.7853542667, 175.24842615, "12"], +[-37.7853633167, 175.2482051667, "16"], +[-37.7384109167, 175.2609039667, "2"], +[-37.7391860833, 175.2606897667, "15"], +[-37.7386543167, 175.26087655, "4"], +[-37.7381623333, 175.2611883167, "1"], +[-37.73897975, 175.2609710167, "11"], +[-37.73912555, 175.2608959833, "13"], +[-37.7382883, 175.26122345, "3"], +[-37.7384498, 175.2612419833, "5"], +[-37.7387781667, 175.2606722667, "6"], +[-37.73860825, 175.2612383, "7"], +[-37.7389007, 175.2607024333, "8"], +[-37.7387717667, 175.2611594, "9"], +[-37.75672105, 175.2676245833, "4"], +[-37.7574891833, 175.26758675, "11"], +[-37.7576885, 175.2676540167, "13"], +[-37.7577242333, 175.2675636167, "15"], +[-37.7574890833, 175.26743355, "19"], +[-37.7566762167, 175.2680703, "1"], +[-37.7572773333, 175.2674421667, "21"], +[-37.7570562167, 175.2674534667, "23"], +[-37.7565490667, 175.2677713667, "2"], +[-37.75689425, 175.26796525, "3"], +[-37.7570378667, 175.2680593167, "5A"], +[-37.7570431833, 175.2679345, "5"], +[-37.7571008667, 175.2676666833, "7"], +[-37.7572769167, 175.2676078833, "9"], +[-37.7576970333, 175.2674358167, "17"], +[-37.7261385, 175.2697990333, "11"], +[-37.7262499, 175.27095305, "1"], +[-37.7260313333, 175.2711815167, "2"], +[-37.7259072833, 175.2708043667, "6"], +[-37.72602185, 175.2702572833, "7"], +[-37.72598755, 175.2698879333, "9"], +[-37.7264736833, 175.26976445, "15"], +[-37.7265310167, 175.2693762333, "19"], +[-37.7265017667, 175.2695991333, "17"], +[-37.7263236167, 175.2697185, "13"], +[-37.7262598167, 175.2692854667, "26"], +[-37.7261208167, 175.2694396667, "24"], +[-37.7259526333, 175.26953885, "22"], +[-37.7259831167, 175.27101865, "4"], +[-37.7261871, 175.2707584333, "3"], +[-37.7256659833, 175.2697292333, "18"], +[-37.7265753667, 175.26917795, "21"], +[-37.72579585, 175.2696396333, "20"], +[-37.7255062167, 175.2697865, "16"], +[-37.72575415, 175.2703602333, "10"], +[-37.7258278333, 175.2705840167, "8"], +[-37.7256825167, 175.2701292833, "12"], +[-37.72562885, 175.2699542167, "14"], +[-37.7264124167, 175.2692062667, "23"], +[-37.7876718167, 175.2565425167, "20A"], +[-37.78769985, 175.2566520167, "20B"], +[-37.7878562833, 175.2572654, "14"], +[-37.7879606333, 175.2576454667, "10"], +[-37.7879074167, 175.2574610833, "12"], +[-37.7877389167, 175.2568193167, "18"], +[-37.7882500833, 175.2575394167, "19"], +[-37.7880989667, 175.25678085, "27"], +[-37.78805785, 175.2579430667, "6"], +[-37.7884318833, 175.2582795333, "11"], +[-37.7883897333, 175.2581067167, "13"], +[-37.7883385167, 175.2579199833, "15"], +[-37.7878026833, 175.2571061167, "16"], +[-37.78829915, 175.257737, "17"], +[-37.78821475, 175.2573602333, "21"], +[-37.78818515, 175.2571649833, "23"], +[-37.7881468667, 175.2569750333, "25"], +[-37.7880504167, 175.2566077833, "29"], +[-37.7880021167, 175.25641295, "31"], +[-37.78796725, 175.25626595, "33"], +[-37.7885165667, 175.2586510333, "7"], +[-37.7884729167, 175.2584526, "9"], +[-37.7812340833, 175.2274072167, "10"], +[-37.7815532333, 175.2276997667, "11"], +[-37.7812155167, 175.2271933, "12"], +[-37.7815437833, 175.2274861333, "13"], +[-37.7812014, 175.2269852667, "14"], +[-37.7815526833, 175.22727305, "15"], +[-37.7815939167, 175.2270437667, "17"], +[-37.7812118667, 175.2267029167, "16"], +[-37.78147425, 175.2268614167, "18"], +[-37.7816301, 175.2268488667, "19"], +[-37.7814175, 175.2287507833, "1"], +[-37.7814767167, 175.2285450333, "3"], +[-37.7814994333, 175.2283266833, "5"], +[-37.7815039667, 175.2281019333, "7"], +[-37.78123, 175.2276089167, "8"], +[-37.7815268333, 175.2278777, "9"], +[-37.7812122833, 175.228035, "4"], +[-37.7812265333, 175.22778175, "6"], +[-37.8299724, 175.3347902833, "8"], +[-37.8298954833, 175.3344637667, "10"], +[-37.7652613167, 175.3032827667, "33"], +[-37.76459205, 175.3056492167, "55"], +[-37.7653784667, 175.3029315333, "29"], +[-37.7646359667, 175.3054697167, "53"], +[-37.76192925, 175.3114174167, "117"], +[-37.7627153, 175.3121030333, "119"], +[-37.7629087, 175.3114470833, "111"], +[-37.7644828833, 175.30599625, "59"], +[-37.76559235, 175.30220265, "21"], +[-37.7658741167, 175.3023988167, "22"], +[-37.76390445, 175.3082322833, "77"], +[-37.7639644333, 175.30801615, "75"], +[-37.7638357333, 175.3084414167, "79"], +[-37.7641441, 175.30739045, "69"], +[-37.76402545, 175.3078024167, "73"], +[-37.7640846167, 175.3075871167, "71"], +[-37.7637695833, 175.3086653167, "81"], +[-37.76488125, 175.3070517167, "78"], +[-37.7646127833, 175.3068428167, "76"], +[-37.7646578667, 175.30667715, "74"], +[-37.7648993167, 175.3058052333, "68"], +[-37.7647311167, 175.30645955, "72"], +[-37.7662222167, 175.3001737, "1"], +[-37.7654699333, 175.3050596, "56"], +[-37.76173295, 175.3151515333, "145"], +[-37.7637046167, 175.308884, "83"], +[-37.7636356667, 175.30911015, "85"], +[-37.76357285, 175.3093265167, "87"], +[-37.7634425167, 175.3097569333, "91"], +[-37.7633850667, 175.3099863833, "93"], +[-37.7633259667, 175.3101932333, "95"], +[-37.7596063833, 175.3240402167, "211A"], +[-37.7619412, 175.3166601, "158"], +[-37.7601242833, 175.3233253, "211C"], +[-37.7650103167, 175.3041909167, "39A"], +[-37.76491775, 175.3040888667, "39B"], +[-37.7649456, 175.3043953, "41"], +[-37.7648944167, 175.30458365, "43"], +[-37.7648422833, 175.3047488833, "45"], +[-37.7647759667, 175.3049295333, "47"], +[-37.7654750167, 175.3039551, "1/44-6/44"], +[-37.7662436, 175.301169, "10"], +[-37.7659258, 175.3010293, "11"], +[-37.7661742833, 175.30139325, "12"], +[-37.7661184833, 175.3015892333, "14"], +[-37.7656964, 175.3018502167, "17"], +[-37.7656375, 175.3020227167, "19"], +[-37.76606475, 175.3017874, "16A"], +[-37.7662798, 175.3018094167, "16B"], +[-37.7661792333, 175.3003396167, "1A"], +[-37.7660123667, 175.3019428333, "18"], +[-37.7656807667, 175.3031415667, "30"], +[-37.76533565, 175.30311795, "31"], +[-37.7655371167, 175.3023859167, "23"], +[-37.7660535667, 175.3026993667, "24A"], +[-37.7658340667, 175.3025596, "24"], +[-37.7654953667, 175.3025629333, "25"], +[-37.7660225167, 175.3028525833, "26B"], +[-37.7657853, 175.3027515333, "26"], +[-37.7654365167, 175.3027451833, "27"], +[-37.7657251333, 175.3029514167, "28"], +[-37.7665128667, 175.3001809833, "2"], +[-37.76508635, 175.3039920167, "37"], +[-37.7656290667, 175.3033093833, "32"], +[-37.76591815, 175.30352535, "34"], +[-37.7658875667, 175.3036650667, "36"], +[-37.76556005, 175.3035608833, "38"], +[-37.7655173833, 175.3037427, "40"], +[-37.7653363833, 175.3043558, "48"], +[-37.7652653, 175.30454715, "50"], +[-37.7652208, 175.30472205, "52"], +[-37.7655133, 175.3049304667, "54"], +[-37.76643225, 175.3004663333, "4"], +[-37.7663945667, 175.30068035, "6"], +[-37.7663215667, 175.3009353167, "8"], +[-37.7623392333, 175.3131760167, "127"], +[-37.7646879167, 175.3052865667, "51"], +[-37.7645426667, 175.3058263833, "57"], +[-37.7644381667, 175.3061826, "61"], +[-37.7649553333, 175.3056563167, "62"], +[-37.7643886833, 175.3063683, "63"], +[-37.7647371167, 175.3050991167, "49"], +[-37.7645448667, 175.3071267833, "80"], +[-37.7644800333, 175.30734355, "82"], +[-37.7644270833, 175.3075217667, "84"], +[-37.7643816667, 175.3076821, "86"], +[-37.7645148667, 175.3082818667, "90A"], +[-37.7642984833, 175.3080177, "90"], +[-37.7641353833, 175.3085265667, "94"], +[-37.7650482667, 175.30533755, "62A"], +[-37.7651868333, 175.30543615, "62B"], +[-37.7651474, 175.3049803667, "58"], +[-37.7650926333, 175.3051663, "60"], +[-37.76100985, 175.3176028333, "169"], +[-37.7595047, 175.3226611667, "211B"], +[-37.7635045, 175.3095424167, "89"], +[-37.7622761167, 175.31338645, "129"], +[-37.7632548, 175.3104030833, "97"], +[-37.7792083333, 175.2424279833, "21A"], +[-37.7778041, 175.2434882333, "2"], +[-37.7791857167, 175.24219755, "25"], +[-37.7783345, 175.2436348, "3A"], +[-37.7784796, 175.2433095333, "5A"], +[-37.77902985, 175.24265515, "15A"], +[-37.7789727833, 175.2420457667, "27"], +[-37.77820135, 175.2428075, "10"], +[-37.7785687833, 175.2427960333, "11"], +[-37.778328, 175.242617, "12"], +[-37.7786696833, 175.2426293167, "13"], +[-37.77842155, 175.2424536667, "14"], +[-37.7787948833, 175.2424327833, "15"], +[-37.7782181833, 175.2419836167, "16A"], +[-37.77851515, 175.2422829167, "16"], +[-37.77920255, 175.2428081167, "17"], +[-37.7783517333, 175.2418156167, "18A"], +[-37.7786427, 175.2420989167, "18B"], +[-37.7792587833, 175.24268705, "19"], +[-37.7780263333, 175.2436863333, "1"], +[-37.7789128333, 175.2422621167, "21"], +[-37.7786953667, 175.2419495, "20"], +[-37.7786937333, 175.2416287167, "22"], +[-37.7794392, 175.2423770333, "23"], +[-37.7781587833, 175.2434770667, "3"], +[-37.7776687667, 175.24313415, "4A"], +[-37.7783094, 175.2432403833, "5"], +[-37.7777532667, 175.2429879667, "6B"], +[-37.7779654667, 175.2432174333, "6"], +[-37.7784268167, 175.2430444833, "7"], +[-37.7778482667, 175.2428062333, "8B"], +[-37.7780732, 175.2430285833, "8"], +[-37.7791166167, 175.2434063, "9B"], +[-37.7789184333, 175.24323805, "9"], +[-37.7788377333, 175.2419248167, "24"], +[-37.7778739, 175.2433691667, "4"], +[-37.7884112667, 175.2828792167, "24"], +[-37.8029993333, 175.2531336167, "5"], +[-37.8032592667, 175.2532533167, "3"], +[-37.80303775, 175.2536577833, "10"], +[-37.8033605833, 175.2531876167, "1"], +[-37.80348725, 175.2534408833, "2"], +[-37.8031769, 175.2536247833, "6"], +[-37.8030319, 175.2532994, "7"], +[-37.80311515, 175.2536722667, "8"], +[-37.8030440167, 175.2534941167, "9"], +[-37.8033125167, 175.2535326333, "4"], +[-37.744207, 175.2269256833, "1"], +[-37.74215165, 175.22568555, "22"], +[-37.7428360167, 175.2263211833, "14"], +[-37.7429208, 175.2258256667, "15"], +[-37.7389047333, 175.2215276833, "45A-45E"], +[-37.74356375, 175.22696205, "6"], +[-37.7434450667, 175.22626855, "9"], +[-37.7364626167, 175.2194838667, "78"], +[-37.73701, 175.2202568, "70"], +[-37.7432979833, 175.2260488, "13"], +[-37.7425403833, 175.2253911, "17"], +[-37.74213185, 175.2249488167, "19"], +[-37.74175165, 175.2245720667, "21"], +[-37.7348161, 175.2181043667, "96"], +[-37.7356774333, 175.21875575, "86"], +[-37.7354312667, 175.2185399833, "90"], +[-37.73551885, 175.2186187167, "88"], +[-37.7350138167, 175.21826045, "94"], +[-37.7385335333, 175.2218593833, "54"], +[-37.7378898167, 175.2212267333, "58"], +[-37.7375165833, 175.2208883833, "62"], +[-37.7373653667, 175.2207027, "64"], +[-37.7371279167, 175.2204184167, "68"], +[-37.7372413333, 175.2205426667, "66"], +[-37.7367717833, 175.2199228833, "74"], +[-37.73688945, 175.2200897167, "72"], +[-37.7366349833, 175.2197270333, "76"], +[-37.7404890833, 175.2231678167, "27"], +[-37.7402581, 175.2229474833, "31"], +[-37.7398974167, 175.2226221, "37"], +[-37.7396446667, 175.222859, "48"], +[-37.7416246167, 175.2243784333, "23"], +[-37.7414023833, 175.2241031, "25"], +[-37.74143765, 175.2248149667, "26"], +[-37.7412427, 175.2246283333, "30"], +[-37.74105335, 175.2243585833, "34"], +[-37.74084865, 175.22410635, "38"], +[-37.7390606667, 175.2216970333, "43A-43F"], +[-37.7387539667, 175.2220299833, "52"], +[-37.7431942333, 175.2266342333, "10"], +[-37.74261045, 175.22611345, "16"], +[-37.7439832667, 175.2268347, "5"], +[-37.7376768333, 175.2210390167, "60"], +[-37.7352034167, 175.2184018, "92"], +[-37.7346547, 175.2179707167, "98"], +[-37.7360641667, 175.21908535, "82"], +[-37.73585575, 175.2188968833, "84"], +[-37.7429699833, 175.2264321167, "12"], +[-37.7383204333, 175.2215445833, "56"], +[-37.7587366, 175.28677405, "8A"], +[-37.75828245, 175.2862679, "7"], +[-37.7588309, 175.28613595, "2"], +[-37.7585844333, 175.2868045667, "8B"], +[-37.7584498, 175.2865640833, "10"], +[-37.7584316167, 175.2869501167, "12A"], +[-37.7582931167, 175.2867657, "12"], +[-37.7579068667, 175.2867527, "13"], +[-37.7581873, 175.2869081667, "14"], +[-37.7578041667, 175.28688195, "15"], +[-37.7576936333, 175.287011, "17"], +[-37.7580896667, 175.2870511333, "16"], +[-37.7579721833, 175.2871835167, "18"], +[-37.7586323167, 175.2858630667, "1"], +[-37.7578617333, 175.2873186, "20"], +[-37.75867855, 175.2864533667, "4A"], +[-37.7587306167, 175.2862811667, "4"], +[-37.7583952333, 175.2861281833, "5"], +[-37.7587497167, 175.2866099667, "6A"], +[-37.7589105, 175.2865032833, "6B"], +[-37.75850905, 175.2859908167, "3"], +[-37.7603125833, 175.2781028333, "2"], +[-37.7601410333, 175.2777605, "4A"], +[-37.7605838833, 175.2782253167, "1"], +[-37.76035035, 175.2779175, "4"], +[-37.7603117, 175.2777319333, "6"], +[-37.7604164667, 175.2776704167, "8"], +[-37.76054365, 175.2775956167, "7"], +[-37.7377796167, 175.26517535, "8"], +[-37.73772125, 175.2653192833, "10"], +[-37.7375410833, 175.2645009833, "3"], +[-37.7380260667, 175.2648368667, "4"], +[-37.7374819667, 175.2647319167, "5"], +[-37.7377572833, 175.2648571, "6"], +[-37.7374311167, 175.2649325333, "7"], +[-37.7373924, 175.2651585167, "11"], +[-37.73755555, 175.2652678833, "12"], +[-37.7372185833, 175.2650643833, "9"], +[-37.7538300167, 175.2926222667, "11"], +[-37.7545648667, 175.2922548667, "19"], +[-37.7539256333, 175.2924535, "13"], +[-37.7540918333, 175.2923428333, "15"], +[-37.75426445, 175.2922537333, "17"], +[-37.75344375, 175.2933113333, "1"], +[-37.7544135333, 175.2921423833, "21"], +[-37.7542791833, 175.2920348333, "23"], +[-37.7535732167, 175.2923637833, "2"], +[-37.7535702333, 175.2931712667, "3"], +[-37.75370125, 175.2921487833, "4"], +[-37.7538333167, 175.2932888833, "5"], +[-37.7539715667, 175.2919154, "6"], +[-37.7537262333, 175.29301875, "7"], +[-37.7541739667, 175.2918644167, "8"], +[-37.7537912833, 175.2928445667, "9"], +[-37.7386113167, 175.2559703667, "1A"], +[-37.7392294833, 175.2584305167, "42"], +[-37.7393696333, 175.2581801667, "42A"], +[-37.7389933667, 175.2574724333, "23A"], +[-37.7398995167, 175.2579401667, "36"], +[-37.73979645, 175.2577876833, "36A"], +[-37.7390822667, 175.2572975667, "15"], +[-37.7390317333, 175.2577832667, "25"], +[-37.7389382167, 175.2583091167, "27"], +[-37.7394255, 175.2560247333, "20"], +[-37.73942425, 175.2570055167, "28"], +[-37.7385186167, 175.2559585, "1"], +[-37.7395141167, 175.2557211, "20A"], +[-37.7388880333, 175.2561634, "5"], +[-37.7394628333, 175.2567727167, "26"], +[-37.7396163667, 175.25501325, "18A"], +[-37.7393712, 175.2549063667, "18"], +[-37.73918995, 175.2558868, "10"], +[-37.73936115, 175.2556694833, "12"], +[-37.7394620333, 175.2553983833, "14"], +[-37.7395206833, 175.2551987167, "16"], +[-37.73915125, 175.2567997333, "11"], +[-37.7391072, 175.2570740333, "13"], +[-37.7385679333, 175.2555323167, "2"], +[-37.7387352167, 175.2572177, "17"], +[-37.7386438167, 175.2573141, "19"], +[-37.7388390167, 175.2574051333, "21"], +[-37.7390382, 175.2575846167, "23"], +[-37.73914305, 175.2579379833, "29"], +[-37.7394065833, 175.2572728, "30"], +[-37.7393897333, 175.2574739167, "32"], +[-37.7396053333, 175.2576868833, "34"], +[-37.73959485, 175.2578485333, "38"], +[-37.7393350333, 175.2579047333, "40"], +[-37.7387619, 175.2556254167, "4"], +[-37.7389149667, 175.2554071333, "6"], +[-37.7389369, 175.2564573, "7"], +[-37.7390087667, 175.2557566333, "8"], +[-37.7391994, 175.2563732667, "9"], +[-37.7387277667, 175.2560799667, "3"], +[-37.8221851333, 175.29701165, "18"], +[-37.8221195333, 175.29660535, "19"], +[-37.823331, 175.29618215, "1"], +[-37.8224537833, 175.2965304167, "15"], +[-37.8223584167, 175.2969785667, "16"], +[-37.8220848333, 175.2967982833, "21"], +[-37.8228793167, 175.2968323167, "10"], +[-37.8227393, 175.2961516333, "11"], +[-37.8227059, 175.2968732167, "12"], +[-37.8226028667, 175.2964891167, "13"], +[-37.82253255, 175.2969064, "14"], +[-37.8223052833, 175.2965646667, "17"], +[-37.8219878667, 175.2970128, "20"], +[-37.8232062833, 175.29624775, "3"], +[-37.8233401, 175.29662495, "4"], +[-37.82300835, 175.2959764667, "5"], +[-37.82319005, 175.2967111833, "6"], +[-37.8230463167, 175.2967990167, "8"], +[-37.8228633667, 175.2964121833, "9"], +[-37.8230315, 175.2963413333, "7"], +[-37.72149425, 175.2626525667, "12"], +[-37.72107235, 175.2626943167, "27"], +[-37.7209758167, 175.2638665667, "24"], +[-37.7208197, 175.2635175833, "35"], +[-37.7208797, 175.2633138, "33"], +[-37.72169705, 175.2626108, "10"], +[-37.7206895167, 175.2637674833, "37"], +[-37.7211692667, 175.2632555833, "18"], +[-37.7209044333, 175.2640651167, "28"], +[-37.7210717, 175.2640658, "26"], +[-37.7207848, 175.2641797167, "30"], +[-37.7211055167, 175.2634544333, "20"], +[-37.7210437, 175.2636533333, "22"], +[-37.7206589, 175.2643028167, "32"], +[-37.7205170167, 175.2636362, "39"], +[-37.7201018667, 175.2646297667, "40"], +[-37.7196560667, 175.2642508333, "52"], +[-37.7201181, 175.2643602167, "38"], +[-37.7198766667, 175.2643906, "48"], +[-37.7198329667, 175.2648111833, "44"], +[-37.71974515, 175.2640771, "56"], +[-37.7204941667, 175.2637900667, "41"], +[-37.72004225, 175.2639159833, "49"], +[-37.72030055, 175.2644326667, "36"], +[-37.7205252167, 175.2643954, "34"], +[-37.72059015, 175.2639173167, "43"], +[-37.7203739333, 175.26409505, "45"], +[-37.7202047, 175.2640122167, "47"], +[-37.7198971333, 175.2641484667, "58"], +[-37.7196312333, 175.2640732, "54"], +[-37.7197166833, 175.2643935167, "50"], +[-37.7198215167, 175.2646204833, "46"], +[-37.7199833667, 175.2647415, "42"], +[-37.7222989167, 175.2623849, "1"], +[-37.7222696167, 175.2620377333, "3"], +[-37.722229, 175.2619565333, "5"], +[-37.7221473333, 175.26199985, "7"], +[-37.7221781167, 175.2623712667, "9"], +[-37.7221351167, 175.2626748667, "4"], +[-37.72101645, 175.2628861667, "29"], +[-37.72188165, 175.2620153333, "13"], +[-37.7217737, 175.2623071333, "17"], +[-37.7215354333, 175.2622968833, "19"], +[-37.7213724167, 175.26236655, "21"], +[-37.7212270667, 175.2624670167, "23"], +[-37.7213162333, 175.2628440167, "14"], +[-37.7211276167, 175.26253395, "25"], +[-37.7212310333, 175.2630591, "16"], +[-37.7219483167, 175.262325, "11"], +[-37.7219449333, 175.2626662, "6"], +[-37.7217694833, 175.26204555, "15"], +[-37.7395522667, 175.2765986167, "11"], +[-37.7393669333, 175.2766682833, "10"], +[-37.73923845, 175.2767065667, "8"], +[-37.7391443, 175.2769019167, "4"], +[-37.7394978, 175.2768758667, "3"], +[-37.7401002, 175.2762430833, "5"], +[-37.73915795, 175.2767843, "6"], +[-37.73987335, 175.2763207333, "7"], +[-37.7397236167, 175.2764813333, "9"], +[-37.7758910667, 175.2530455167, "11"], +[-37.77554385, 175.2536212833, "5"], +[-37.7760094, 175.2529521, "13"], +[-37.7760794167, 175.2528001833, "15"], +[-37.7762312167, 175.2526311667, "17"], +[-37.77507395, 175.25362145, "6"], +[-37.775604, 175.25324435, "7A"], +[-37.7755244333, 175.2533107833, "7"], +[-37.7757349167, 175.2531450667, "9"], +[-37.7753728, 175.2540303667, "2"], +[-37.7756263, 175.2538318, "3"], +[-37.7766591167, 175.2602964, "12"], +[-37.77651465, 175.2603022333, "9"], +[-37.77635585, 175.2598567667, "5A"], +[-37.7764816333, 175.2594935667, "1A"], +[-37.7764254, 175.2596643167, "3A"], +[-37.7771914667, 175.2601452833, "6"], +[-37.7763599333, 175.2603697667, "9A"], +[-37.7767987167, 175.26027245, "10"], +[-37.776719, 175.2596108667, "1"], +[-37.77697915, 175.25971265, "2"], +[-37.7766653333, 175.2597964, "3"], +[-37.7766149667, 175.2599537833, "5"], +[-37.7764743333, 175.26014845, "7"], +[-37.7768552667, 175.26008615, "8"], +[-37.77690815, 175.2598977333, "4"], +[-37.7993600667, 175.2559040333, "39B"], +[-37.7981227333, 175.2565994167, "23A"], +[-37.7983688167, 175.2556205667, "30"], +[-37.7985884333, 175.25640175, "29A"], +[-37.7984402833, 175.2560703667, "29"], +[-37.7955775667, 175.2570441667, "2"], +[-37.7957130667, 175.2573908333, "3"], +[-37.7982892667, 175.2561497667, "27"], +[-37.7983206, 175.2565626, "25B"], +[-37.7981077333, 175.2557685333, "26"], +[-37.7985898667, 175.2559918333, "31"], +[-37.7977441667, 175.2559603667, "20"], +[-37.7994746167, 175.25503125, "40"], +[-37.79798935, 175.25581965, "24"], +[-37.7981624833, 175.25621975, "25A"], +[-37.79670295, 175.2565375, "8"], +[-37.7975998833, 175.2565190333, "17A"], +[-37.7974100667, 175.2565889167, "17"], +[-37.7982348667, 175.2556804, "28"], +[-37.8001132, 175.2551310167, "51C"], +[-37.8001314333, 175.2554042667, "51D"], +[-37.7999510167, 175.2552077333, "51"], +[-37.79967625, 175.2553631833, "45"], +[-37.7978598667, 175.2559101833, "22"], +[-37.8000259, 175.25441965, "48A"], +[-37.7978821333, 175.2563794667, "21"], +[-37.7997899833, 175.25486565, "44"], +[-37.7996296167, 175.25495365, "42"], +[-37.7957796833, 175.2569534833, "4"], +[-37.8004378, 175.2545430833, "52A"], +[-37.8006837333, 175.2544128, "52"], +[-37.8004967, 175.2549255667, "57"], +[-37.8006385833, 175.2548323833, "59"], +[-37.7992689833, 175.2556328167, "39"], +[-37.7966340667, 175.257013, "11B"], +[-37.7964810167, 175.25705615, "11"], +[-37.7955862, 175.2574218333, "1A"], +[-37.7957801333, 175.2577985667, "1"], +[-37.7967628, 175.2569089833, "15A"], +[-37.79698965, 175.2567844, "15"], +[-37.7976061333, 175.2560294833, "18"], +[-37.7977233167, 175.25647995, "19"], +[-37.7984896333, 175.25555885, "32"], +[-37.7987266667, 175.2559403167, "31A"], +[-37.7988331667, 175.2558621667, "33"], +[-37.7986171167, 175.25550365, "34"], +[-37.7989742667, 175.2557840333, "35"], +[-37.79877845, 175.255395, "36"], +[-37.7991084833, 175.2556956, "37"], +[-37.7992519833, 175.2560426167, "37A"], +[-37.7993973167, 175.255537, "41"], +[-37.7958434333, 175.25731975, "5"], +[-37.7965262667, 175.2566014667, "6"], +[-37.79966175, 175.2558074, "43A"], +[-37.7995297833, 175.2554586667, "43"], +[-37.7998034833, 175.2552861833, "47A"], +[-37.7998952167, 175.2556371, "47B"], +[-37.8002306, 175.2550704833, "49"], +[-37.8003613167, 175.25501125, "55A"], +[-37.80046655, 175.2551112333, "55"], +[-37.7980200333, 175.2562486, "23"], +[-37.8002703333, 175.2546088, "50"], +[-37.8001719833, 175.2544354833, "50A"], +[-37.8001054, 175.2546920833, "48"], +[-37.7999319, 175.2547818833, "46"], +[-37.7801836333, 175.2862138, "3"], +[-37.7786386667, 175.28596745, "10A-10D"], +[-37.7788113, 175.2850703833, "9A"], +[-37.7789413167, 175.2853910833, "7A"], +[-37.7789618333, 175.2851641833, "1/7"], +[-37.7790602667, 175.2852279667, "4/7"], +[-37.77899385, 175.28518175, "2/7"], +[-37.7790239, 175.2851964167, "3/7"], +[-37.7785933833, 175.2858959, "12B"], +[-37.7785473667, 175.2860460833, "12C"], +[-37.7777822833, 175.2855593833, "22E"], +[-37.7801334667, 175.2858861833, "1/5A-6/5A"], +[-37.7781863, 175.2848829, "17"], +[-37.7780309833, 175.2847754833, "19"], +[-37.7784630667, 175.2855941667, "1/14-8/14"], +[-37.7799611333, 175.2860765, "1/5-8/5"], +[-37.7800424833, 175.2865803667, "1/4-8/4"], +[-37.7783349833, 175.28498735, "1/15-6/15"], +[-37.7779098667, 175.2852374, "22A"], +[-37.7778448833, 175.2853916833, "22C"], +[-37.7778134667, 175.2854727833, "22D"], +[-37.7778763333, 175.28531395, "22B"], +[-37.7778811833, 175.2846835167, "21"], +[-37.77876785, 175.2857790333, "10"], +[-37.7786442333, 175.2852031667, "11"], +[-37.7786166333, 175.2856827333, "12"], +[-37.7784987, 175.2850924167, "13"], +[-37.7783183833, 175.28550515, "16"], +[-37.77816395, 175.2853929333, "18"], +[-37.7780139, 175.2853056, "20"], +[-37.7777093, 175.2851093333, "24"], +[-37.7802935833, 175.2864321167, "1"], +[-37.78025025, 175.2866012333, "2"], +[-37.7787971833, 175.2852988167, "9"], +[-37.7798458667, 175.2864590333, "6"], +[-37.7796889167, 175.28636335, "8"], +[-37.7784247833, 175.21514155, "39"], +[-37.7781836833, 175.2151226167, "37"], +[-37.7769278167, 175.2138469333, "16"], +[-37.7766531, 175.21440155, "17"], +[-37.7814584833, 175.2109568833, "52"], +[-37.7798433167, 175.2147970667, "54"], +[-37.77747905, 175.2150798, "29"], +[-37.7764768333, 175.2130093167, "6"], +[-37.7775473667, 175.21269895, "10"], +[-37.781569, 175.3112308833, "11"], +[-37.7810110333, 175.3112194833, "19"], +[-37.7807870833, 175.3114458, "24"], +[-37.7814334167, 175.3115313333, "12"], +[-37.7812936833, 175.31154615, "14"], +[-37.78102345, 175.3115800167, "18"], +[-37.7811542167, 175.3115492833, "16"], +[-37.7808875833, 175.3115988667, "20"], +[-37.7807690333, 175.31161085, "22"], +[-37.7821679167, 175.3112399667, "3"], +[-37.7820365, 175.31123555, "5"], +[-37.7818933333, 175.3112344167, "7"], +[-37.7817443, 175.3112331167, "9"], +[-37.78143175, 175.3112262167, "13"], +[-37.7812974667, 175.31121805, "15"], +[-37.781157, 175.3112280667, "17"], +[-37.7808882833, 175.3112209, "21"], +[-37.7807529, 175.3111279833, "23"], +[-37.7807724333, 175.3113090667, "25"], +[-37.7815760667, 175.3115244167, "10"], +[-37.7817430667, 175.3115378333, "8"], +[-37.7818793667, 175.3115385167, "6"], +[-37.7820248667, 175.3115434, "4"], +[-37.8160393, 175.26809345, "7"], +[-37.8163829167, 175.2682997, "5"], +[-37.8157444833, 175.26794035, "11"], +[-37.8159067, 175.2680030833, "9"], +[-37.81584555, 175.2684409333, "12"], +[-37.8159706167, 175.26852205, "10"], +[-37.8149502833, 175.2678041333, "21"], +[-37.8148003167, 175.2677733167, "23"], +[-37.8145641167, 175.2677490833, "25"], +[-37.8155852, 175.26790665, "13"], +[-37.8157006, 175.2683820333, "14"], +[-37.8154185667, 175.26788275, "15"], +[-37.8155517333, 175.2683538, "16"], +[-37.81526485, 175.2678656667, "17"], +[-37.8154068333, 175.2683238667, "18"], +[-37.8151117333, 175.2678353833, "19"], +[-37.8167429667, 175.2682939667, "1"], +[-37.8152487167, 175.2683006667, "20"], +[-37.816229, 175.2686820333, "6"], +[-37.8166092, 175.2683542833, "3"], +[-37.8160984, 175.26863305, "8"], +[-37.7550528333, 175.2853085833, "8"], +[-37.7532823667, 175.2845200667, "40"], +[-37.7534973167, 175.2842863333, "34"], +[-37.7545454333, 175.2844544, "11"], +[-37.7544023, 175.2843516, "15"], +[-37.7544058333, 175.2848457333, "16"], +[-37.7542563167, 175.2847808833, "18"], +[-37.7541071333, 175.2846879333, "20"], +[-37.75395405, 175.2849628333, "22"], +[-37.7538262167, 175.2849464667, "24"], +[-37.7536628833, 175.28480115, "30"], +[-37.7537056, 175.2844271667, "32"], +[-37.7538966833, 175.2845501167, "26"], +[-37.7532858667, 175.2841493333, "44"], +[-37.7530928833, 175.2840415667, "46"], +[-37.7528846333, 175.2838902833, "52"], +[-37.7527179167, 175.2837822167, "54"], +[-37.75251815, 175.2836889667, "58"], +[-37.7547164833, 175.2846133, "7"], +[-37.7547242167, 175.2841408833, "9"], +[-37.7553915, 175.2849801667, "3"], +[-37.7552366333, 175.2849362833, "5"], +[-37.7548769, 175.2852124667, "12"], +[-37.75489445, 175.2855865333, "10"], +[-37.75478295, 175.2851389833, "14"], +[-37.7553318167, 175.2854582, "4"], +[-37.7551907167, 175.2854045833, "6"], +[-37.7528777833, 175.28424125, "48"], +[-37.7426079833, 175.2833009, "8"], +[-37.7421947167, 175.28306375, "1"], +[-37.7423721333, 175.2834686167, "5"], +[-37.74241345, 175.2837146833, "7"], +[-37.7425315333, 175.2839260667, "9"], +[-37.7427903, 175.2838761333, "12"], +[-37.7426954, 175.28356445, "10"], +[-37.74254465, 175.28309665, "6"], +[-37.7423188167, 175.2827859333, "2"], +[-37.7424382333, 175.2829335167, "4"], +[-37.7427008333, 175.2841125667, "11"], +[-37.74229625, 175.2832586333, "3"], +[-37.7701715, 175.2575373667, "10"], +[-37.76994795, 175.257755, "11"], +[-37.77002365, 175.25764195, "12"], +[-37.7694852833, 175.2573586667, "1A"], +[-37.7693951667, 175.2572691333, "1"], +[-37.76974565, 175.2572400333, "4"], +[-37.7696960833, 175.2576616333, "5"], +[-37.7698902, 175.25736515, "6"], +[-37.7697957333, 175.2577862833, "7"], +[-37.77000965, 175.25746325, "8"], +[-37.7698912167, 175.2579621333, "9"], +[-37.7695934333, 175.2575090333, "3"], +[-37.75660495, 175.2298753167, "4"], +[-37.7548286667, 175.2304360167, "22"], +[-37.7560572833, 175.23003895, "6"], +[-37.8012069167, 175.3147404, "2"], +[-37.8004167833, 175.3155014333, "18"], +[-37.8005630667, 175.31539275, "16"], +[-37.8011611167, 175.3143639833, "1"], +[-37.8009995167, 175.3145180667, "3"], +[-37.80107455, 175.3148573333, "4"], +[-37.8008820833, 175.3146407, "5"], +[-37.8007584, 175.3147669333, "7"], +[-37.8006288333, 175.3148909667, "9"], +[-37.8007217833, 175.3152203833, "10"], +[-37.800498, 175.3150271667, "11"], +[-37.8008954, 175.3156377167, "12"], +[-37.8003642833, 175.3151200333, "13"], +[-37.80080575, 175.3156925667, "14"], +[-37.8002814667, 175.3152702833, "15"], +[-37.7999398667, 175.3152076333, "17"], +[-37.800171, 175.3153974167, "17A"], +[-37.8002424667, 175.3155213167, "20"], +[-37.8009497333, 175.3149911167, "6"], +[-37.80083935, 175.3151076667, "8"], +[-37.8118415833, 175.2974148667, "42"], +[-37.8117436667, 175.2975780833, "40"], +[-37.8119474167, 175.2982401667, "47A"], +[-37.8104223833, 175.29801475, "25A"], +[-37.8116411167, 175.2977172333, "38"], +[-37.8122460833, 175.2976574333, "55A"], +[-37.8112430167, 175.29722865, "66B"], +[-37.8103047333, 175.2978606, "23A"], +[-37.80939025, 175.2973775667, "11A"], +[-37.8107787833, 175.2982287833, "31A"], +[-37.80945595, 175.29645755, "6"], +[-37.8092472333, 175.2967830833, "5"], +[-37.8119717667, 175.2958869, "81"], +[-37.8117863167, 175.2958126333, "85"], +[-37.8117677333, 175.2970316833, "44A"], +[-37.8120081833, 175.2971231333, "46"], +[-37.8104159667, 175.297, "20A"], +[-37.8098213667, 175.2964536333, "10A"], +[-37.8099755, 175.2965951333, "10B"], +[-37.8097405833, 175.2966624167, "10"], +[-37.8104328667, 175.2972572667, "22"], +[-37.8104186833, 175.2976899333, "23"], +[-37.8125514833, 175.2972029, "61B"], +[-37.8124278833, 175.2970239833, "61"], +[-37.8114258333, 175.2969673, "62A"], +[-37.8119170333, 175.2972666333, "44"], +[-37.81089135, 175.2980903, "31"], +[-37.8116284833, 175.2972530167, "42A"], +[-37.8104822833, 175.2968808167, "20B"], +[-37.8123674833, 175.2976119167, "57A"], +[-37.8122130667, 175.2973584167, "57"], +[-37.81251695, 175.2972756833, "59B"], +[-37.8123217667, 175.2971740167, "59"], +[-37.8120364667, 175.2963949833, "52"], +[-37.8118830667, 175.2962769167, "54"], +[-37.8117252833, 175.2961609833, "56"], +[-37.8102999333, 175.2975993667, "21"], +[-37.8105390167, 175.2977862667, "25"], +[-37.8092273167, 175.2962963167, "2A"], +[-37.8091562833, 175.2962626667, "2B"], +[-37.8091066167, 175.2972441667, "3"], +[-37.80932595, 175.2963592833, "4"], +[-37.8093825833, 175.2968725167, "7"], +[-37.8107744667, 175.2979914833, "29"], +[-37.8108523667, 175.2976194333, "30"], +[-37.8109954167, 175.2977455833, "32"], +[-37.8110150833, 175.2981852833, "33"], +[-37.81115215, 175.2978646833, "34"], +[-37.8111634, 175.2982905833, "35"], +[-37.8114191333, 175.2979643, "36"], +[-37.8114412833, 175.2983321, "39"], +[-37.8111662833, 175.2962956167, "97"], +[-37.8114279333, 175.2954107333, "89"], +[-37.8117686167, 175.2980424167, "47"], +[-37.8114523333, 175.2964088333, "58"], +[-37.81093445, 175.2966921667, "101"], +[-37.8106799667, 175.2965865167, "103A"], +[-37.8108532667, 175.2968724833, "103"], +[-37.8104602667, 175.2966319, "105"], +[-37.81075505, 175.2970719667, "107A"], +[-37.81065195, 175.2972939, "107"], +[-37.8101801667, 175.29705, "18"], +[-37.8100715333, 175.2974107333, "17"], +[-37.8101785667, 175.2975017333, "19"], +[-37.8103034333, 175.2971436167, "20"], +[-37.8094765333, 175.2974580333, "11"], +[-37.8099052, 175.2968043167, "12"], +[-37.8096944667, 175.2971171833, "13"], +[-37.80980985, 175.2972052667, "15"], +[-37.81018655, 175.2967843167, "16A"], +[-37.8100366333, 175.2969311333, "16"], +[-37.8090516667, 175.29719445, "1"], +[-37.8128939333, 175.2967699333, "67"], +[-37.8127078167, 175.29657015, "69A"], +[-37.81249865, 175.2966271333, "69"], +[-37.81246875, 175.2964680167, "71"], +[-37.8124193667, 175.2963169167, "73"], +[-37.8123302333, 175.2962027333, "75"], +[-37.8124868833, 175.2968679167, "63"], +[-37.8128738167, 175.2969132667, "65"], +[-37.81157085, 175.29673235, "60A"], +[-37.8113737833, 175.2965503, "60"], +[-37.8113024167, 175.2966964333, "62"], +[-37.8112202667, 175.29686065, "64"], +[-37.8111318667, 175.2970453, "66"], +[-37.8110373833, 175.2972235333, "68"], +[-37.8120761667, 175.2959766333, "79"], +[-37.8120937, 175.2953785, "83"], +[-37.8116336667, 175.2958114667, "87"], +[-37.81145995, 175.2958674667, "91"], +[-37.81134605, 175.2959720833, "93"], +[-37.8112522, 175.2961308667, "95"], +[-37.81107015, 175.2964966667, "99"], +[-37.8097679, 175.2963662833, "8A"], +[-37.8095914167, 175.2962614667, "8B"], +[-37.8095960833, 175.2965613833, "8"], +[-37.8095139833, 175.2969936, "9"], +[-37.8112911667, 175.29833695, "37"], +[-37.8106705333, 175.2978893333, "27"], +[-37.8121680667, 175.2965624167, "50"], +[-37.8120949833, 175.2969724333, "48"], +[-37.8120390833, 175.2976106, "53"], +[-37.8121158833, 175.29748455, "55"], +[-37.811873, 175.2978968167, "49"], +[-37.8119468667, 175.2977534167, "51"], +[-37.7909610333, 175.3196679667, "10A"], +[-37.79068025, 175.3196360833, "9A-9C"], +[-37.7903956667, 175.3190921833, "5D"], +[-37.7906309167, 175.3194488, "7A"], +[-37.7904902667, 175.31944805, "7B"], +[-37.7906005667, 175.3187031, "1D"], +[-37.7906196167, 175.31875865, "1E"], +[-37.7904427, 175.3192534833, "5B"], +[-37.79041715, 175.3191701, "5C"], +[-37.7909406167, 175.3195665333, "10"], +[-37.79062285, 175.31901765, "3"], +[-37.7909105, 175.3188599333, "4"], +[-37.7904694333, 175.3193351667, "5A"], +[-37.7908823, 175.3190605167, "6"], +[-37.7908774167, 175.31936365, "8"], +[-37.79058315, 175.3186436667, "1C"], +[-37.7905641333, 175.31858615, "1B"], +[-37.7905434833, 175.3185325, "1A"], +[-37.7277505333, 175.263635, "18"], +[-37.7274516833, 175.2618148667, "27"], +[-37.7276937667, 175.2621243167, "32"], +[-37.72769975, 175.26347105, "20"], +[-37.7278143833, 175.2637138667, "16"], +[-37.7279512167, 175.2624555833, "4"], +[-37.7283701667, 175.2607727667, "9"], +[-37.7282017167, 175.2606165, "11"], +[-37.7280453167, 175.2605345667, "13"], +[-37.7280336833, 175.2607674167, "15"], +[-37.7279324333, 175.2611850833, "19"], +[-37.72784675, 175.2613955833, "21"], +[-37.7277663167, 175.2616773667, "23"], +[-37.72825855, 175.2611445333, "5"], +[-37.7279554833, 175.2626860833, "6"], +[-37.72802255, 175.2631547167, "10"], +[-37.7277159167, 175.2630166667, "24"], +[-37.7276911167, 175.2627968167, "26"], +[-37.7276800833, 175.2625661, "28"], +[-37.7277280333, 175.2618894, "25"], +[-37.7274555167, 175.2619571833, "29"], +[-37.7277381167, 175.2632534167, "22"], +[-37.72796485, 175.2622341833, "2"], +[-37.72768, 175.2623527833, "30"], +[-37.7280599667, 175.2634204667, "12"], +[-37.7279777167, 175.2629200333, "8"], +[-37.7281822333, 175.2613382833, "3"], +[-37.72835075, 175.26094565, "7"], +[-37.7280018333, 175.26099675, "17"], +[-37.7279676667, 175.2636222, "14"], +[-37.72057095, 175.2633591667, "4"], +[-37.72058745, 175.2630920833, "6"], +[-37.7198954333, 175.2635907333, "37"], +[-37.7204163833, 175.2630974333, "8"], +[-37.7202451167, 175.2632188833, "10"], +[-37.7202457, 175.2636135667, "14"], +[-37.7196302, 175.26348265, "31"], +[-37.71957915, 175.26362175, "29"], +[-37.7194639, 175.2633668833, "25"], +[-37.7200087833, 175.2630950667, "17"], +[-37.7196520667, 175.2632737, "33"], +[-37.7208448167, 175.2625182833, "3"], +[-37.7206879333, 175.2627919333, "5"], +[-37.7205826667, 175.2626862667, "7"], +[-37.72029975, 175.2628093833, "11"], +[-37.7197989, 175.2630661, "19"], +[-37.71961025, 175.2630736833, "21"], +[-37.7194480167, 175.2631842, "23"], +[-37.71949295, 175.26354995, "27"], +[-37.7199549667, 175.2633581167, "35"], +[-37.7200938167, 175.26364425, "16"], +[-37.7202207333, 175.26344145, "12"], +[-37.720448, 175.2627370167, "9"], +[-37.7200061167, 175.2629018667, "15"], +[-37.7201536, 175.2628818167, "13"], +[-37.79380585, 175.3039718667, "17B"], +[-37.79384165, 175.3042096833, "19"], +[-37.7939064833, 175.3033591667, "5A"], +[-37.7940426333, 175.3032890333, "5"], +[-37.7939009667, 175.3038967167, "17"], +[-37.7941115, 175.3030186167, "1"], +[-37.79398905, 175.3035497, "15"], +[-37.7937647833, 175.3036140333, "15A"], +[-37.7401422667, 175.2664579167, "35"], +[-37.74013635, 175.26674055, "37"], +[-37.7400951333, 175.2669179833, "39"], +[-37.73816865, 175.2645196833, "15"], +[-37.7365203, 175.2637191167, "3"], +[-37.7364593, 175.2641178167, "5"], +[-37.7399291167, 175.26543895, "27"], +[-37.73901, 175.2643432, "28"], +[-37.7391761333, 175.2644071167, "30"], +[-37.7393399167, 175.26447575, "32"], +[-37.73908525, 175.2648057, "21"], +[-37.7389049167, 175.2647438, "19"], +[-37.7403862333, 175.267073, "62"], +[-37.7404434167, 175.26638245, "52"], +[-37.7407365333, 175.2665673667, "56"], +[-37.7404488667, 175.2666350667, "58"], +[-37.740433, 175.2668872833, "60"], +[-37.7407445167, 175.26644305, "54"], +[-37.73977255, 175.2646658667, "36A"], +[-37.7379827833, 175.2644875167, "13"], +[-37.7373934, 175.2641035333, "11"], +[-37.7374883667, 175.2637143, "12"], +[-37.7376196333, 175.26385545, "14"], +[-37.73774055, 175.2639688333, "16"], +[-37.7383014667, 175.2645635333, "17"], +[-37.7379734167, 175.264084, "18"], +[-37.73812745, 175.2641244, "20"], +[-37.7382919667, 175.26416085, "22"], +[-37.7363492833, 175.2636329333, "1"], +[-37.7364172833, 175.2632512167, "2"], +[-37.73949255, 175.2645264167, "34"], +[-37.73968055, 175.26460435, "36"], +[-37.7398859333, 175.2647277, "38"], +[-37.7399984833, 175.26485495, "40"], +[-37.7365826, 175.2633204, "4"], +[-37.7367551333, 175.2633897333, "6"], +[-37.7367150333, 175.2637759167, "7"], +[-37.7369098833, 175.2634448667, "8"], +[-37.7372864333, 175.26401795, "9"], +[-37.7398241, 175.2652329667, "25"], +[-37.7400397167, 175.2656525, "29"], +[-37.740136, 175.2660029667, "31"], +[-37.7401042667, 175.265032, "42"], +[-37.7402474167, 175.2653333, "44"], +[-37.74034675, 175.2655319333, "46"], +[-37.74013695, 175.2662416167, "33"], +[-37.7404271, 175.2660992333, "50"], +[-37.7930997667, 175.23081895, "1"], +[-37.7930161833, 175.2312638333, "2"], +[-37.7929129, 175.23084665, "3"], +[-37.7928573, 175.23107305, "4"], +[-37.7729120667, 175.3014407167, "3"], +[-37.7728123667, 175.3016159833, "5"], +[-37.77322085, 175.3016819667, "6"], +[-37.7729588333, 175.3016945833, "7"], +[-37.7731694833, 175.3019083667, "8"], +[-37.7732742333, 175.3015322833, "4"], +[-37.7377171, 175.2878362, "11"], +[-37.7385977, 175.2882797667, "4"], +[-37.7384935, 175.2879120333, "1"], +[-37.7387077667, 175.2880654, "2"], +[-37.7376272333, 175.28799275, "13"], +[-37.7378312, 175.2878320167, "7"], +[-37.7379765667, 175.2879485167, "5"], +[-37.73820695, 175.2880386, "3"], +[-37.7346374333, 175.25257805, "3"], +[-37.7347602167, 175.2528436833, "5"], +[-37.7351065, 175.2528504833, "9"], +[-37.7345312833, 175.2523919167, "1"], +[-37.7347790833, 175.2521265167, "4"], +[-37.7348901667, 175.25225025, "6"], +[-37.73491225, 175.2528617, "7"], +[-37.7350574667, 175.2523690667, "10"], +[-37.73502825, 175.2526124167, "12"], +[-37.7351039333, 175.2521263, "8"], +[-37.7340689833, 175.2615075, "6"], +[-37.7340217333, 175.2619379, "2"], +[-37.7343144667, 175.2618575833, "3"], +[-37.7340702333, 175.2617420167, "4"], +[-37.7342300667, 175.2615542, "5"], +[-37.7829380333, 175.3074965667, "11"], +[-37.7831943333, 175.3071656333, "18"], +[-37.7820898833, 175.3070164, "1"], +[-37.7822847, 175.30712445, "3"], +[-37.7822180333, 175.3067423667, "4"], +[-37.7828041167, 175.3074084833, "9"], +[-37.7826285167, 175.3069552833, "10"], +[-37.7830146833, 175.3075214833, "13"], +[-37.7829221167, 175.3070475833, "14"], +[-37.7831030333, 175.3073807167, "15"], +[-37.7830525333, 175.3070933, "16"], +[-37.7821021333, 175.30671585, "2"], +[-37.7824586833, 175.30722805, "5"], +[-37.7822272833, 175.30644185, "6"], +[-37.7826428833, 175.3072754167, "7"], +[-37.7824422, 175.30687015, "8"], +[-37.78280035, 175.30701725, "12"], +[-37.7203712167, 175.24968385, "4"], +[-37.7205826167, 175.2499859667, "8"], +[-37.7200801167, 175.2497648, "3"], +[-37.7203759333, 175.2500723333, "7"], +[-37.7199509667, 175.2495742667, "1"], +[-37.7202359833, 175.2498921833, "5"], +[-37.7205147333, 175.2501035167, "9"], +[-37.7205399667, 175.2498037667, "6"], +[-37.7513775833, 175.2692647833, "24B"], +[-37.7523542667, 175.2697189833, "12"], +[-37.7502113, 175.26790035, "39"], +[-37.7493801, 175.26686075, "66"], +[-37.7523377667, 175.2704468167, "2"], +[-37.7528251833, 175.270315, "3"], +[-37.7508535167, 175.2681667333, "31"], +[-37.75007915, 175.2684352, "38"], +[-37.75038645, 175.2679729667, "37"], +[-37.74926745, 175.2684093833, "48A"], +[-37.7523827333, 175.2699008667, "10"], +[-37.7527255833, 175.2695478333, "11"], +[-37.7525737, 175.2693323833, "13A"], +[-37.7526826, 175.26924045, "13B"], +[-37.7518336, 175.26942215, "18A"], +[-37.751879, 175.2691483667, "18"], +[-37.7524763667, 175.2691285333, "15"], +[-37.7520187833, 175.26924975, "16"], +[-37.7523793833, 175.2689900667, "17"], +[-37.7517432333, 175.2690914, "20"], +[-37.7515315, 175.2685445333, "23"], +[-37.7515644667, 175.2690290333, "22"], +[-37.7527739, 175.270507, "1"], +[-37.75145715, 175.26897395, "24"], +[-37.751362, 175.2683766667, "25"], +[-37.751257, 175.2688721333, "26B"], +[-37.7511770667, 175.2682960833, "27"], +[-37.7511215333, 175.2689008333, "28"], +[-37.75100665, 175.2682169667, "29"], +[-37.7507343333, 175.2681461667, "33"], +[-37.7505308167, 175.2680410667, "35"], +[-37.7503111, 175.2685056333, "36"], +[-37.7499323667, 175.2683747333, "40"], +[-37.7500468333, 175.2678477, "41"], +[-37.74978835, 175.2683156167, "42"], +[-37.7498795667, 175.2677885167, "43"], +[-37.7496526333, 175.2682495, "44"], +[-37.7495629667, 175.2676316667, "45"], +[-37.74951635, 175.2681798167, "46"], +[-37.7496165667, 175.2672953333, "47"], +[-37.74936545, 175.2681156167, "48"], +[-37.7496403, 175.2671156333, "49"], +[-37.7523706833, 175.2703257167, "4"], +[-37.7492775333, 175.2680865333, "50"], +[-37.7497133, 175.2668283833, "51"], +[-37.74907075, 175.2681070167, "52"], +[-37.7492522667, 175.2678519667, "54"], +[-37.74881575, 175.2680177333, "56"], +[-37.7491300333, 175.2676997, "58"], +[-37.7491939167, 175.2675155667, "60"], +[-37.7492395833, 175.26730425, "62"], +[-37.7493013667, 175.2671100167, "64"], +[-37.7530417833, 175.2702428, "5"], +[-37.7523883833, 175.2701864333, "6"], +[-37.7524157333, 175.2700737667, "8"], +[-37.75284205, 175.2697402, "9"], +[-37.7519008333, 175.26957565, "14A"], +[-37.7491207167, 175.2682676833, "50A"], +[-37.7513146333, 175.26890745, "26A"], +[-37.7528581333, 175.2700423, "7"], +[-37.7520645333, 175.2696901, "14B"], +[-37.75074255, 175.2677675667, "33A"], +[-37.7522936333, 175.26883605, "19"], +[-37.7516861333, 175.2693781667, "20A"], +[-37.75212235, 175.2693311167, "14"], +[-37.748917, 175.2815428167, "10"], +[-37.7487874833, 175.2813419333, "12"], +[-37.7490971, 175.2809327, "2"], +[-37.7488193667, 175.2807786667, "3"], +[-37.7492166333, 175.28123155, "4"], +[-37.7487101667, 175.2809262333, "5"], +[-37.7490412167, 175.2811876, "6"], +[-37.74854845, 175.2810429333, "7"], +[-37.74907655, 175.2816644, "8"], +[-37.7486897667, 175.2812435167, "9"], +[-37.7533967333, 175.2745766333, "88A"], +[-37.7522171833, 175.2786713167, "138"], +[-37.7521786333, 175.27888705, "140"], +[-37.7522726, 175.2784940667, "136"], +[-37.7520944333, 175.2775412833, "127"], +[-37.7520536, 175.2777254, "129"], +[-37.7531719167, 175.2744801167, "88"], +[-37.7536755, 175.2706578167, "37"], +[-37.7525986333, 175.2769677167, "118A"], +[-37.7529292667, 175.2673409167, "2"], +[-37.7528848833, 175.27660625, "110B"], +[-37.7537107333, 175.2704853333, "35B"], +[-37.7528092, 175.2678404833, "5A"], +[-37.7527590167, 175.2746255167, "87"], +[-37.75385995, 175.27452715, "86B"], +[-37.7536402, 175.27083805, "39"], +[-37.7532094, 175.2726545333, "65"], +[-37.753168, 175.2728279167, "67"], +[-37.7542483833, 175.2694534667, "34"], +[-37.75400065, 175.26904205, "26"], +[-37.7520439333, 175.27947455, "146"], +[-37.7531734833, 175.26846575, "13"], +[-37.7534806833, 175.2694533, "23"], +[-37.7530675167, 175.2683064667, "11"], +[-37.75350945, 175.26826375, "12"], +[-37.7528843, 175.2687424667, "13A"], +[-37.75342155, 175.2681152167, "10"], +[-37.7522914667, 175.27663325, "115"], +[-37.7536361333, 175.2745985, "90"], +[-37.7527833667, 175.277288, "120A"], +[-37.75231045, 175.27612185, "111"], +[-37.7537919167, 175.2717174833, "1/52-26/52"], +[-37.7541250333, 175.2692166, "30"], +[-37.75322705, 175.2742515667, "84"], +[-37.7532800833, 175.2722835333, "61"], +[-37.7538579333, 175.2696949167, "29A"], +[-37.7529166, 175.27630085, "108A"], +[-37.75292675, 175.2767864167, "110C"], +[-37.7529932667, 175.2769184333, "110D"], +[-37.7530591333, 175.2760289, "104A"], +[-37.7539738833, 175.2709909167, "46"], +[-37.7531473333, 175.2718584333, "57"], +[-37.75332425, 175.2738179, "78"], +[-37.7542882167, 175.2707556667, "40A"], +[-37.7530196167, 175.2688266667, "15"], +[-37.7536944, 175.2685671667, "16"], +[-37.7533765, 175.2687276167, "19A"], +[-37.75366335, 175.2692500333, "21"], +[-37.7541744833, 175.2687383667, "24"], +[-37.7534522333, 175.2695892, "25"], +[-37.7534864333, 175.2703334833, "35A"], +[-37.7534483, 175.2705248833, "37A"], +[-37.7533156833, 175.2706771333, "39A"], +[-37.7538030333, 175.2700708333, "31"], +[-37.7545067333, 175.2692423167, "32"], +[-37.7540062167, 175.2708257833, "40"], +[-37.7536071, 175.2709977833, "41"], +[-37.7542393833, 175.2711671167, "48"], +[-37.75307995, 175.2675432333, "4"], +[-37.7531266, 175.2730013167, "69"], +[-37.75397895, 175.2721014833, "54"], +[-37.7534183, 175.2716922833, "55"], +[-37.7541484833, 175.2721303667, "56"], +[-37.7533754833, 175.2718554, "57A"], +[-37.7536847167, 175.2721191667, "58"], +[-37.7533282667, 175.2720784167, "59"], +[-37.7536399167, 175.2723085667, "60"], +[-37.7529373833, 175.2739244333, "79"], +[-37.75326975, 175.2740147, "80"], +[-37.75289565, 175.2741137, "81"], +[-37.75284795, 175.2742868833, "83"], +[-37.75280605, 175.2744840833, "85"], +[-37.7536702667, 175.2744597833, "86A"], +[-37.7530911833, 175.2731907833, "71"], +[-37.7530497833, 175.2733641667, "73"], +[-37.75300805, 175.2735534333, "75"], +[-37.7533596667, 175.2736284333, "76"], +[-37.7531106167, 175.2747005167, "92"], +[-37.7529942, 175.2681635, "9"], +[-37.7530279167, 175.2766344, "108B"], +[-37.75203575, 175.2754497167, "101A"], +[-37.7519952, 175.275599, "101B"], +[-37.7530618167, 175.2759494833, "102A"], +[-37.7528978667, 175.27579855, "102"], +[-37.7522355333, 175.2755950167, "103"], +[-37.75285415, 175.2760368333, "104"], +[-37.7525199, 175.2757433667, "105"], +[-37.7531324667, 175.27632075, "106"], +[-37.7524792167, 175.2759156, "107"], +[-37.7529630333, 175.2765045667, "108"], +[-37.7524509333, 175.2760670167, "109"], +[-37.7527109, 175.27627915, "110"], +[-37.7526917167, 175.2766746333, "116A"], +[-37.7527460167, 175.2767962, "116B"], +[-37.75256185, 175.2771497167, "120"], +[-37.75221105, 175.27698705, "121"], +[-37.7525349167, 175.2773549333, "122"], +[-37.7521774667, 175.2771817333, "123"], +[-37.7521351833, 175.2773645667, "125"], +[-37.7524776333, 175.2776329833, "126"], +[-37.752135, 175.2801584833, "154"], +[-37.751887, 175.2801372333, "156"], +[-37.7518375667, 175.2803725167, "158"], +[-37.7526182333, 175.2753079167, "95"], +[-37.7525749333, 175.27549075, "97"], +[-37.7529456667, 175.2756168667, "98"], +[-37.7522651167, 175.2753837333, "99"], +[-37.7529728, 175.2737349667, "77"], +[-37.7532385167, 175.27246485, "63"], +[-37.7535525, 175.2726934167, "70"], +[-37.7538904333, 175.2712882333, "50"], +[-37.7537501667, 175.2702885667, "33"], +[-37.7542619833, 175.26974085, "36"], +[-37.7544594333, 175.2699816667, "38A"], +[-37.7542203333, 175.2699638167, "38"], +[-37.7526178167, 175.2677122167, "3"], +[-37.7526405667, 175.2680754667, "5B"], +[-37.7532212667, 175.26777515, "6"], +[-37.75291025, 175.2680148167, "7"], +[-37.7534411167, 175.26775095, "8"], +[-37.75225095, 175.2768141167, "117"], +[-37.7527817833, 175.27704395, "118B"], +[-37.7519664333, 175.2798691333, "152"], +[-37.7527918333, 175.27644995, "110A"], +[-37.7531533333, 175.2688489, "17A"], +[-37.7521355, 175.27907365, "142"], +[-37.7536017, 175.2724834, "62B"], +[-37.7527683, 175.2682329333, "7A"], +[-37.7538274833, 175.2694996, "27"], +[-37.7538438167, 175.26992095, "29"], +[-37.7538655167, 175.2688243333, "20"], +[-37.7524613833, 175.2676575667, "1"], +[-37.7535459833, 175.2689862167, "19"], +[-37.75335635, 175.26901375, "17"], +[-37.7520094167, 175.2796805333, "150"], +[-37.7523264, 175.2764390333, "113"], +[-37.75208605, 175.2792896167, "144"], +[-37.7393293333, 175.2410631333, "28B"], +[-37.7394022, 175.2410075667, "28"], +[-37.7398086, 175.24069615, "27"], +[-37.7406062833, 175.2408748167, "17"], +[-37.74077125, 175.2411502, "11"], +[-37.7407761167, 175.2409328167, "13"], +[-37.74035735, 175.2417531167, "14"], +[-37.7407664333, 175.24075405, "15"], +[-37.74039015, 175.2415113, "16"], +[-37.7402485667, 175.2411847, "18"], +[-37.74046445, 175.24083425, "19"], +[-37.7400693, 175.2411839167, "20"], +[-37.7410598667, 175.2420464333, "1"], +[-37.7395544667, 175.2410350167, "26"], +[-37.73965565, 175.2406475167, "29"], +[-37.7391852833, 175.2413051333, "30"], +[-37.7394899667, 175.2406095333, "31"], +[-37.7391569833, 175.2409242667, "32"], +[-37.7393331667, 175.2405673333, "33"], +[-37.73898095, 175.2408727833, "34"], +[-37.7391813167, 175.2405384833, "35"], +[-37.7390268167, 175.2404953167, "37"], +[-37.7388677167, 175.2404448833, "39"], +[-37.7409116333, 175.2424786333, "2"], +[-37.7408998667, 175.2419952833, "3"], +[-37.74075615, 175.2424544, "4"], +[-37.7407175333, 175.2419495667, "5"], +[-37.74057135, 175.2427833, "6"], +[-37.7407071, 175.2415603667, "7"], +[-37.7405392167, 175.2423885333, "8"], +[-37.7407394, 175.2413454, "9"], +[-37.7397304667, 175.2410839667, "24"], +[-37.7401371167, 175.2407698333, "23"], +[-37.7399718, 175.2407273833, "25"], +[-37.73988605, 175.2411273667, "22"], +[-37.7403003667, 175.2408141667, "21"], +[-37.7403506833, 175.2423039833, "10"], +[-37.7403502833, 175.2426296833, "10A"], +[-37.7452459167, 175.2610780667, "6"], +[-37.7449718, 175.2607729, "5A"], +[-37.7449174667, 175.2610211, "7"], +[-37.7451758333, 175.26047675, "3"], +[-37.7453199833, 175.26089635, "4"], +[-37.7450482333, 175.2606518833, "5"], +[-37.7451633667, 175.2613196, "8"], +[-37.7454980333, 175.2610695333, "4A"], +[-37.7698714333, 175.2312245333, "14B"], +[-37.7693531667, 175.2314412333, "4"], +[-37.7717226167, 175.2298316167, "51"], +[-37.7740671167, 175.22543425, "137"], +[-37.77144805, 175.2305360333, "29C"], +[-37.7761733833, 175.2196234333, "234"], +[-37.7710477667, 175.2305291, "29"], +[-37.7713018167, 175.2305653333, "29A"], +[-37.7752902, 175.22364775, "203"], +[-37.7756674, 175.22286195, "209"], +[-37.7759665667, 175.22195085, "221"], +[-37.7760639667, 175.2215313333, "225"], +[-37.7762443833, 175.2210048, "227"], +[-37.7758257, 175.2223835, "213"], +[-37.7753216333, 175.2225754167, "214"], +[-37.7750346, 175.2231005833, "208"], +[-37.77513995, 175.2229374, "210"], +[-37.7754725167, 175.2222088167, "216"], +[-37.77562995, 175.2215958667, "220"], +[-37.7755514333, 175.2219206167, "218"], +[-37.7757546, 175.22111335, "222"], +[-37.7759143833, 175.2205545333, "226"], +[-37.7760279, 175.22016225, "228"], +[-37.7693055667, 175.231533, "2A"], +[-37.7726061833, 175.2284790333, "101"], +[-37.7729077333, 175.2277604, "117"], +[-37.7730456833, 175.2274835167, "119"], +[-37.77012575, 175.2315095, "11A"], +[-37.7731465, 175.2272832833, "121"], +[-37.7732496667, 175.2270638, "123"], +[-37.7733481, 175.2268588, "125"], +[-37.7734095667, 175.2267103333, "127"], +[-37.7702192667, 175.2316641, "11B"], +[-37.7703621333, 175.2318981833, "11C"], +[-37.7705308333, 175.2318098667, "11D"], +[-37.7702471, 175.2313872, "13"], +[-37.7703845667, 175.2315834667, "13A"], +[-37.77052345, 175.2314128, "15A"], +[-37.7703862833, 175.2312557833, "15"], +[-37.7698083833, 175.2307624167, "16B"], +[-37.7700774833, 175.23045755, "16C"], +[-37.7701908167, 175.2306193667, "16D"], +[-37.77001355, 175.2309930667, "16"], +[-37.7707174833, 175.2315508333, "17A"], +[-37.770522, 175.2311399, "17"], +[-37.7707242167, 175.23114305, "19A"], +[-37.7707819667, 175.2312548333, "19B"], +[-37.77064465, 175.2310083833, "19"], +[-37.7707811167, 175.23086505, "21"], +[-37.76945365, 175.2321731833, "1"], +[-37.7716417333, 175.23071645, "31"], +[-37.7713152833, 175.2302392167, "33"], +[-37.7714344333, 175.23011435, "35"], +[-37.77165195, 175.2302452167, "37"], +[-37.7717275167, 175.2302700167, "39"], +[-37.7693677167, 175.23173645, "2"], +[-37.7695891333, 175.2320272167, "3"], +[-37.77206165, 175.22951205, "55"], +[-37.7721705167, 175.2293934167, "57"], +[-37.77189105, 175.2305122833, "41"], +[-37.7719285667, 175.23041085, "43"], +[-37.7718548667, 175.2302536167, "45"], +[-37.7717548, 175.2301460167, "47"], +[-37.7715910667, 175.2299636167, "49"], +[-37.7719129, 175.2296665167, "53"], +[-37.7694065333, 175.2313953833, "4A"], +[-37.7724844333, 175.22870275, "99"], +[-37.7699898167, 175.2316504333, "9A"], +[-37.7702263167, 175.2319732667, "9"], +[-37.7696143, 175.2314831333, "6"], +[-37.7698689, 175.2317743333, "7"], +[-37.7702615, 175.2307641667, "16E"], +[-37.7697279167, 175.2319045667, "5"], +[-37.7696864, 175.2313968833, "6A"], +[-37.7736689, 175.2261270667, "129"], +[-37.7737395167, 175.2259909, "131"], +[-37.7738557667, 175.2258038167, "133"], +[-37.7739613167, 175.2256227333, "135"], +[-37.77607825, 175.2199681, "230"], +[-37.7761283333, 175.2197856333, "232"], +[-37.7769252333, 175.2213274167, "229"], +[-37.7709218833, 175.23072325, "23"], +[-37.77062965, 175.2303931833, "26"], +[-37.7703760333, 175.2306774333, "20"], +[-37.7712324167, 175.2308844167, "25"], +[-37.7704845167, 175.2305422667, "22"], +[-37.7702144167, 175.2303891333, "20A"], +[-37.7742976167, 175.2250553, "141"], +[-37.7697172667, 175.2309306333, "14C"], +[-37.76975535, 175.2313184333, "14A"], +[-37.7758414833, 175.2208327167, "224"], +[-37.7752361167, 175.2227710333, "212"], +[-37.8178983833, 175.3037322, "8"], +[-37.8172046, 175.3031685, "7"], +[-37.8168059, 175.3036424667, "15"], +[-37.8173098, 175.30434575, "27"], +[-37.8177191667, 175.3037075667, "12"], +[-37.8176290833, 175.3035739833, "14"], +[-37.8178455167, 175.3038263, "10"], +[-37.8171897667, 175.3042272167, "25"], +[-37.8170995667, 175.3040963833, "23"], +[-37.8173403167, 175.3040005667, "24"], +[-37.8175402333, 175.3028814833, "1"], +[-37.8174386, 175.3029925833, "3"], +[-37.8173248167, 175.3030793167, "5"], +[-37.8170944167, 175.3032846333, "9"], +[-37.81699455, 175.3034117667, "11"], +[-37.8168863, 175.3035359667, "13"], +[-37.81747025, 175.3040961333, "26"], +[-37.8172661833, 175.3038548, "22"], +[-37.817184, 175.3036444667, "20"], +[-37.8174538833, 175.3033657333, "16"], +[-37.8176215333, 175.30323305, "4"], +[-37.8177398167, 175.3031331333, "2"], +[-37.81776005, 175.3034773333, "6"], +[-37.8173356667, 175.30346305, "18"], +[-37.7848073333, 175.2349492167, "7"], +[-37.7845719, 175.2352394333, "10"], +[-37.7849197667, 175.2350957, "3"], +[-37.78491295, 175.2356053333, "4"], +[-37.7847935667, 175.2354980167, "6"], +[-37.7847111333, 175.23535275, "8"], +[-37.78476765, 175.2351766667, "9"], +[-37.7850406833, 175.2352209667, "1"], +[-37.78506745, 175.2347704333, "5"], +[-37.8222328, 175.2751118167, "18"], +[-37.82228375, 175.2756734167, "9"], +[-37.8225655833, 175.2747445167, "23"], +[-37.8226810833, 175.2749068667, "19"], +[-37.82230405, 175.2749546833, "20"], +[-37.8227074, 175.2747340833, "21"], +[-37.8223911333, 175.2747568167, "22"], +[-37.8224584333, 175.2746171833, "24"], +[-37.8219034833, 175.2757352, "10"], +[-37.8223586, 175.2755299833, "11"], +[-37.8219803, 175.2755891667, "12"], +[-37.8224403667, 175.27537745, "13"], +[-37.8220660667, 175.2754316, "14"], +[-37.8225111667, 175.27522355, "15"], +[-37.8221436167, 175.2752650833, "16"], +[-37.82262785, 175.2750672333, "17"], +[-37.8220161667, 175.2761499667, "3"], +[-37.8216615333, 175.27620285, "4"], +[-37.82210495, 175.2759924167, "5"], +[-37.8217376, 175.27604325, "6"], +[-37.8221939333, 175.2758377, "7"], +[-37.8218171833, 175.2758743167, "8"], +[-37.7753489333, 175.2259241, "16"], +[-37.7748906833, 175.2266918167, "6"], +[-37.7749162167, 175.2265875833, "8"], +[-37.7751816, 175.2265330167, "10"], +[-37.7757725167, 175.22570875, "11"], +[-37.7751941667, 175.22632215, "12"], +[-37.77579865, 175.2255194667, "13"], +[-37.77524165, 175.2261160833, "14"], +[-37.7758178, 175.2253317333, "15"], +[-37.7759336667, 175.2251260333, "17"], +[-37.7754752167, 175.2270193167, "1"], +[-37.77547635, 175.2257045833, "18"], +[-37.77578235, 175.22514585, "19"], +[-37.7754777167, 175.2254282833, "20"], +[-37.7756294333, 175.2251726, "21"], +[-37.7753069833, 175.2252256833, "22"], +[-37.7754810333, 175.22518375, "24"], +[-37.77521405, 175.2269906333, "2"], +[-37.7754547167, 175.2268424833, "3"], +[-37.7751993333, 175.2268194333, "4"], +[-37.7755951, 175.2261238167, "7"], +[-37.7757180667, 175.2259147, "9"], +[-37.8016401833, 175.3013633167, "6"], +[-37.8019350167, 175.3012387333, "7"], +[-37.8017668, 175.3010810167, "10"], +[-37.8017417, 175.3019483333, "1"], +[-37.801801, 175.3017012667, "3"], +[-37.8015914, 175.3016114, "4"], +[-37.80186115, 175.30148475, "5"], +[-37.80166015, 175.3011423333, "8"], +[-37.8018795667, 175.3011255833, "9"], +[-37.7565626333, 175.2805092167, "5"], +[-37.7567099667, 175.2813437333, "14"], +[-37.7565383167, 175.2827320167, "27"], +[-37.7566563167, 175.28276695, "29"], +[-37.75680455, 175.2827770667, "31"], +[-37.75643065, 175.2826453167, "25"], +[-37.7567838833, 175.2809871833, "10"], +[-37.756427, 175.2810317167, "11"], +[-37.7567478833, 175.2811709833, "12"], +[-37.7563790333, 175.2811872333, "13"], +[-37.7563366167, 175.2813666167, "15"], +[-37.7566507333, 175.2815223333, "16"], +[-37.7562898167, 175.2815411667, "17"], +[-37.75661135, 175.28170105, "18"], +[-37.7562463667, 175.2817380167, "19"], +[-37.7566514333, 175.28019105, "1"], +[-37.7565539167, 175.2818803, "20"], +[-37.7560674167, 175.2818233833, "21"], +[-37.75651785, 175.2820369667, "22"], +[-37.7562241667, 175.28208715, "23"], +[-37.7566079167, 175.28229005, "24"], +[-37.7563702167, 175.2829556667, "25A"], +[-37.7566096, 175.2803377, "3"], +[-37.7569146333, 175.28047085, "4"], +[-37.7568648, 175.28063325, "6"], +[-37.7565145667, 175.2806866333, "7"], +[-37.7568251333, 175.2808037833, "8"], +[-37.7564747333, 175.2808496833, "9"], +[-37.7566942667, 175.2829427, "29A"], +[-37.7884597, 175.2998148333, "17"], +[-37.7885633167, 175.2997837, "14"], +[-37.78865865, 175.29988055, "12"], +[-37.7884082333, 175.3011752167, "1A"], +[-37.7886617833, 175.2999647, "10"], +[-37.7883508167, 175.3000185833, "13"], +[-37.7884165833, 175.2998870333, "15"], +[-37.78833915, 175.3010191833, "1"], +[-37.7885807167, 175.3007610833, "2"], +[-37.7882985167, 175.3008130167, "3"], +[-37.7885649333, 175.3005433667, "4"], +[-37.7885705333, 175.3003488, "6"], +[-37.7882786667, 175.3005899833, "7"], +[-37.7886341333, 175.3001318, "8"], +[-37.7882866667, 175.3003988333, "9"], +[-37.7883161, 175.3002527333, "11"], +[-37.7337239167, 175.2400006167, "6"], +[-37.7333063667, 175.2402769, "2"], +[-37.7334329833, 175.2401799667, "4"], +[-37.8185574667, 175.2926854167, "66"], +[-37.8220104833, 175.2910288167, "16"], +[-37.8217024833, 175.2907303333, "17"], +[-37.8219501, 175.2904352667, "13"], +[-37.8220982167, 175.29089555, "14"], +[-37.8188308667, 175.2930393667, "60"], +[-37.8192822667, 175.2923245167, "57"], +[-37.8223743667, 175.2902947167, "10"], +[-37.8220216, 175.2902104833, "11"], +[-37.8221767, 175.2907787167, "12"], +[-37.8218322167, 175.2906026333, "15"], +[-37.8224623167, 175.2892640333, "1"], +[-37.82155845, 175.29084585, "19"], +[-37.8217600833, 175.2912247667, "20"], +[-37.8214159667, 175.2909428667, "21"], +[-37.8216208833, 175.2913322667, "22"], +[-37.82124195, 175.2910348667, "23"], +[-37.8215059333, 175.29141835, "24"], +[-37.8213405, 175.29147065, "26"], +[-37.8211846667, 175.2915263667, "28"], +[-37.82085575, 175.2911432, "27"], +[-37.8226829333, 175.2896450167, "2"], +[-37.8206963833, 175.2911613333, "29"], +[-37.8210090167, 175.2915565333, "30"], +[-37.82054405, 175.2908157, "31"], +[-37.8208612167, 175.29161125, "32"], +[-37.8204656667, 175.2908849667, "33"], +[-37.8204377, 175.2917504, "34"], +[-37.8204899167, 175.2912312333, "35"], +[-37.8203019667, 175.2917939, "36"], +[-37.8203509, 175.29127665, "37"], +[-37.8201848167, 175.2918672667, "38"], +[-37.8223718667, 175.2893775667, "3"], +[-37.82019875, 175.2909805333, "39"], +[-37.8200267, 175.2920168167, "40"], +[-37.8201734833, 175.2913390667, "41"], +[-37.8201847333, 175.2923215833, "42"], +[-37.8200447333, 175.29142585, "43"], +[-37.8198928, 175.29151745, "45"], +[-37.8201148667, 175.2924077, "44"], +[-37.81988975, 175.2921868333, "46"], +[-37.81980425, 175.2916601333, "47"], +[-37.8197790667, 175.2923319667, "48"], +[-37.8225809833, 175.28970935, "4"], +[-37.8222428, 175.2895472, "5"], +[-37.81969735, 175.2917742333, "49"], +[-37.8196737667, 175.2924403833, "50"], +[-37.8195870833, 175.29190765, "51"], +[-37.8194911833, 175.2920655833, "53"], +[-37.8193912833, 175.2921859, "55"], +[-37.8189661333, 175.2929632167, "58"], +[-37.8224752, 175.2899596667, "6"], +[-37.8190038833, 175.2925274, "61"], +[-37.8187593, 175.2929015667, "62"], +[-37.8186330167, 175.29279665, "64"], +[-37.8224110333, 175.29014365, "8"], +[-37.8220458667, 175.2900327, "9"], +[-37.8194077, 175.2927135833, "52"], +[-37.8218987667, 175.2911202667, "18"], +[-37.8191629, 175.2924662, "59"], +[-37.8192614, 175.29286795, "54"], +[-37.81912265, 175.2929297167, "56"], +[-37.8164463333, 175.2867150833, "18B"], +[-37.81710065, 175.2857040167, "17A"], +[-37.8167218, 175.2862260667, "21A"], +[-37.8167739667, 175.2860255667, "21B"], +[-37.81645595, 175.2861546167, "25B"], +[-37.8172841833, 175.28742845, "10A"], +[-37.8171586833, 175.2882127667, "6A"], +[-37.8164323, 175.2861675667, "25A"], +[-37.81676205, 175.2867380667, "16"], +[-37.8176062333, 175.28793385, "4A"], +[-37.8179375833, 175.2871205333, "5A"], +[-37.8166304833, 175.2868848833, "16A"], +[-37.8163655833, 175.28633665, "22"], +[-37.8174286, 175.2873784667, "10"], +[-37.8175270333, 175.28686835, "11"], +[-37.8173066167, 175.2872053333, "12"], +[-37.8169016833, 175.2868141667, "14"], +[-37.8170584667, 175.2864789833, "15"], +[-37.8171494333, 175.2859387, "17"], +[-37.81657095, 175.2865869333, "18"], +[-37.8168968667, 175.2863324833, "19"], +[-37.8181138, 175.28770995, "1"], +[-37.8163936333, 175.2865357667, "20"], +[-37.81658125, 175.28612615, "23"], +[-37.818001, 175.2875586167, "3"], +[-37.8177324833, 175.2877923333, "4"], +[-37.8178507833, 175.28734355, "5"], +[-37.8172855167, 175.2880215167, "6"], +[-37.8177421333, 175.2871890833, "7"], +[-37.81755905, 175.2875718667, "8"], +[-37.8177879833, 175.28673905, "9A"], +[-37.8176322167, 175.28704235, "9"], +[-37.8174261667, 175.28779585, "8A"], +[-37.7937283, 175.2332655, "9"], +[-37.7934104833, 175.2336623833, "5A"], +[-37.7935341167, 175.23093285, "54"], +[-37.79360695, 175.2316702833, "47"], +[-37.7934691333, 175.23143785, "45"], +[-37.7934718167, 175.2306730167, "52"], +[-37.7927847, 175.2299605833, "42"], +[-37.7932028833, 175.2337235167, "5"], +[-37.79373405, 175.2334298833, "7A"], +[-37.7922467167, 175.23299275, "10"], +[-37.79222645, 175.2327869, "12"], +[-37.7929096667, 175.2332294, "13"], +[-37.7922351167, 175.2325615, "14"], +[-37.79226005, 175.23233145, "16"], +[-37.7925999167, 175.2330451, "17"], +[-37.7922603167, 175.2321160333, "18"], +[-37.79221955, 175.23191475, "20"], +[-37.7925791833, 175.23285975, "19"], +[-37.7925874333, 175.2326496833, "21"], +[-37.7921556667, 175.2310405, "26"], +[-37.7921713667, 175.2316772333, "22"], +[-37.7921439167, 175.2314199167, "24"], +[-37.7925405, 175.2317453167, "27"], +[-37.79217925, 175.23081435, "28"], +[-37.7922329667, 175.2305947333, "30"], +[-37.7924838333, 175.2311175667, "31"], +[-37.7922592167, 175.2303791, "32"], +[-37.7925185, 175.2308481667, "33"], +[-37.7922012833, 175.2301722167, "34"], +[-37.7926015333, 175.2305374667, "35"], +[-37.7921496167, 175.22992885, "36"], +[-37.7927878833, 175.2303568667, "37"], +[-37.7923691667, 175.2300026167, "38"], +[-37.79308, 175.230449, "39"], +[-37.7924763833, 175.2314919, "29"], +[-37.7925482667, 175.2299991167, "40"], +[-37.7929983667, 175.2299651, "44"], +[-37.7931873333, 175.2300221, "46"], +[-37.79330715, 175.2301454333, "48"], +[-37.7934068, 175.2303720833, "50"], +[-37.7933124167, 175.2312370667, "43"], +[-37.7937471667, 175.2316955, "49"], +[-37.7936609, 175.2311744833, "56"], +[-37.7922951833, 175.2332149167, "8"], +[-37.7931916167, 175.2307012333, "41"], +[-37.7938293667, 175.2314241, "58"], +[-37.79357415, 175.2335661, "7"], +[-37.79353325, 175.2333724667, "9A"], +[-37.7931620833, 175.23351865, "11"], +[-37.7933698333, 175.2334575167, "11A"], +[-37.7939342167, 175.2317498167, "60"], +[-37.79281835, 175.2337525667, "6"], +[-37.7426473833, 175.2585464167, "1"], +[-37.74287395, 175.2584392833, "2"], +[-37.7431529333, 175.2583744333, "3"], +[-37.7430916833, 175.2582244167, "4"], +[-37.7430203333, 175.2580741, "5"], +[-37.7428386333, 175.2580883333, "6"], +[-37.7426406667, 175.2582312333, "7"], +[-37.7384859833, 175.2653594833, "8"], +[-37.7386400333, 175.2649368833, "4"], +[-37.7383449833, 175.2657236, "12"], +[-37.7384114667, 175.2655538833, "10"], +[-37.73838565, 175.2650235833, "3"], +[-37.7382679167, 175.2652950167, "5"], +[-37.73857505, 175.26515285, "6"], +[-37.7381662667, 175.2655537833, "7"], +[-37.7884761167, 175.2563964167, "5A"], +[-37.7887902167, 175.2563972333, "3"], +[-37.78890635, 175.2572581833, "6"], +[-37.78860105, 175.25723005, "8"], +[-37.7886893, 175.25677205, "10"], +[-37.7888754833, 175.2567783667, "4"], +[-37.7886617, 175.2564838167, "5"], +[-37.7886331833, 175.2566317333, "7"], +[-37.7651320833, 175.3090828333, "13A"], +[-37.7661713, 175.3091481667, "27B"], +[-37.7653159333, 175.3089753833, "15"], +[-37.7647772333, 175.3082769167, "3A"], +[-37.7649597833, 175.3083474833, "3"], +[-37.7653123667, 175.3086180833, "4"], +[-37.7646229167, 175.30886895, "9B"], +[-37.76586785, 175.3093909667, "23A"], +[-37.76596155, 175.3089867667, "29"], +[-37.76498345, 175.308812, "11"], +[-37.7648124833, 175.3081643667, "1A"], +[-37.7646599, 175.3081011167, "1B"], +[-37.7646457333, 175.3081996833, "1C"], +[-37.7650004833, 175.3082484333, "1"], +[-37.7649530167, 175.3085683, "5"], +[-37.7647698333, 175.30872545, "7A"], +[-37.7646843167, 175.3087798167, "7"], +[-37.7647681667, 175.3089254833, "9A"], +[-37.7652645333, 175.30834465, "2A"], +[-37.7654294833, 175.30841905, "2B"], +[-37.7662428, 175.3089646, "31A"], +[-37.7663027, 175.3087828333, "33A"], +[-37.7661010167, 175.3086839333, "33"], +[-37.7655105833, 175.3087282833, "6"], +[-37.76565105, 175.3087859333, "8"], +[-37.7654506833, 175.3090603667, "17"], +[-37.7660375167, 175.30886145, "31"], +[-37.7660090333, 175.3094991833, "25A"], +[-37.7661160333, 175.3094613333, "25"], +[-37.76583675, 175.3086020667, "10A"], +[-37.7653032667, 175.3091708833, "15A"], +[-37.7651693167, 175.30891385, "13"], +[-37.7656923333, 175.3084708167, "10B"], +[-37.7660970667, 175.3093560167, "27A"], +[-37.7655220167, 175.30923725, "19B"], +[-37.7657113833, 175.3093268333, "21"], +[-37.7655822667, 175.3090773833, "19"], +[-37.7658228333, 175.3090982167, "23B"], +[-37.8185891333, 175.2729906833, "23"], +[-37.8188176833, 175.2720097167, "9"], +[-37.8189332, 175.2723561667, "12"], +[-37.8187370333, 175.2721644167, "11"], +[-37.81901735, 175.27219825, "10"], +[-37.8184034, 175.2720990833, "13"], +[-37.8188628167, 175.2725239833, "14"], +[-37.8186412167, 175.2723697333, "15"], +[-37.8188634, 175.27276295, "16"], +[-37.8186035, 175.2725907167, "17"], +[-37.8191431333, 175.2714033, "1"], +[-37.8187181333, 175.2730410167, "20"], +[-37.8185338167, 175.2728522833, "21"], +[-37.81936005, 175.2715594333, "2"], +[-37.8190535833, 175.2715509833, "3"], +[-37.8192755333, 175.2717247167, "4"], +[-37.8183569, 175.2727065167, "19"], +[-37.8191007833, 175.2720398167, "8"], +[-37.8188985667, 175.27185305, "7"], +[-37.8191913333, 175.2718850333, "6"], +[-37.8189749667, 175.2717165833, "5"], +[-37.8188243167, 175.27295955, "18"], +[-37.8031621167, 175.2994559167, "55"], +[-37.8032612833, 175.2990792333, "53A"], +[-37.8032201667, 175.29925355, "53"], +[-37.8033004167, 175.29790675, "37C"], +[-37.8030694167, 175.2978910667, "37E"], +[-37.8033023833, 175.2987903833, "51"], +[-37.8031541333, 175.2989066167, "51A"], +[-37.80336775, 175.2985367833, "49"], +[-37.80405205, 175.2954821833, "17"], +[-37.80384495, 175.2965008, "27"], +[-37.80417975, 175.2949501667, "11"], +[-37.8034925, 175.29791315, "37A"], +[-37.80449065, 175.2936619333, "1A"], +[-37.80424495, 175.2935761167, "1B"], +[-37.8044106667, 175.2939082167, "1"], +[-37.8042381667, 175.2947300833, "9"], +[-37.8041301833, 175.2952941167, "15A"], +[-37.8041597833, 175.2951504333, "15"], +[-37.8040016833, 175.29566815, "19"], +[-37.8039763833, 175.2958354667, "21A"], +[-37.8039497333, 175.2959840333, "21B"], +[-37.8039154167, 175.29614775, "25A"], +[-37.8038831333, 175.29629405, "25B"], +[-37.8035519, 175.2977042, "35"], +[-37.8031931833, 175.2982488, "43B"], +[-37.8029592833, 175.2980215167, "43C"], +[-37.80293685, 175.2981377167, "43D"], +[-37.8034240333, 175.2982442833, "43"], +[-37.80311375, 175.2983712, "47A"], +[-37.8029358, 175.2986576833, "47B"], +[-37.8034714167, 175.2980145167, "37B"], +[-37.8032026667, 175.29786685, "37D"], +[-37.8030411167, 175.2977308333, "37F"], +[-37.7691297, 175.2547617167, "19"], +[-37.7694709333, 175.25458245, "15"], +[-37.7690203333, 175.2546199333, "21"], +[-37.7686696167, 175.2555757667, "16A"], +[-37.7689302833, 175.2554444167, "16B"], +[-37.7685056333, 175.2552806667, "22"], +[-37.7689139333, 175.25445615, "25"], +[-37.7673435, 175.2537715167, "56"], +[-37.7672868333, 175.2537208333, "58"], +[-37.7696064333, 175.2543907667, "15B"], +[-37.7699106333, 175.2546379833, "11A"], +[-37.7687524333, 175.25489785, "24"], +[-37.7692558833, 175.2549383833, "13"], +[-37.7697519167, 175.2547474, "11"], +[-37.7694051667, 175.25512765, "9"], +[-37.7658232167, 175.2522320667, "100"], +[-37.7654765833, 175.2519032333, "101"], +[-37.7674584333, 175.2537714333, "54"], +[-37.7646693, 175.2513597, "89"], +[-37.7693010667, 175.2541542667, "23"], +[-37.7686284667, 175.2547442, "26"], +[-37.7678245167, 175.2536241667, "44"], +[-37.76770885, 175.2534703, "50"], +[-37.76738775, 175.2536738, "60"], +[-37.76846765, 175.2538996333, "31"], +[-37.7684157667, 175.2544614, "36"], +[-37.7685061167, 175.2545851833, "28"], +[-37.7674115167, 175.2530916, "66"], +[-37.7675922333, 175.2532941333, "62"], +[-37.7674730333, 175.2535378833, "64"], +[-37.7699264167, 175.2547246333, "7A"], +[-37.7698364, 175.2548453833, "7"], +[-37.7695479, 175.2549469333, "9A"], +[-37.769256, 175.2555568, "10"], +[-37.76914635, 175.2554059, "12"], +[-37.7687897833, 175.2557549, "14"], +[-37.7690285, 175.2552382, "16"], +[-37.7686320333, 175.2554526, "18"], +[-37.7694079833, 175.2557441667, "4"], +[-37.7696915667, 175.2549941, "5B"], +[-37.7695413, 175.2553138167, "5"], +[-37.7691171333, 175.2560218333, "6"], +[-37.7690465, 175.2559393667, "8"], +[-37.7688768833, 175.2550498833, "20"], +[-37.7693935667, 175.2545320833, "17"], +[-37.7678080667, 175.2529399833, "61"], +[-37.7696915167, 175.2555184167, "3"], +[-37.74479415, 175.2451375667, "2"], +[-37.74482105, 175.2447060833, "3"], +[-37.74467455, 175.2446198, "5"], +[-37.7444851333, 175.244499, "7"], +[-37.7444306667, 175.24492245, "8"], +[-37.74445585, 175.244702, "9"], +[-37.7445713667, 175.2451632667, "4"], +[-37.7443962333, 175.2451106167, "6"], +[-37.74493515, 175.2448225333, "1"], +[-37.72638155, 175.2529728, "16"], +[-37.7258118833, 175.2534765667, "28"], +[-37.7262808667, 175.252247, "11"], +[-37.72644525, 175.2530600667, "12"], +[-37.7265504833, 175.2527981833, "10"], +[-37.7265639833, 175.2536798167, "38"], +[-37.7260120333, 175.2539842333, "39"], +[-37.7258274, 175.2542836167, "37"], +[-37.7270298833, 175.25335885, "54"], +[-37.7271367333, 175.2538305167, "50"], +[-37.7270592, 175.2521585, "1"], +[-37.7261435667, 175.2522427, "13"], +[-37.7262989667, 175.2532065, "14A"], +[-37.7263692333, 175.2532226667, "14"], +[-37.7260135667, 175.2523363833, "15"], +[-37.7258691, 175.2524698833, "17"], +[-37.7264505333, 175.25274935, "18"], +[-37.7257192167, 175.2526265833, "19"], +[-37.726191, 175.2526130333, "20"], +[-37.7255922, 175.2527953667, "21"], +[-37.7255525333, 175.2536181167, "29"], +[-37.7259743667, 175.2535912333, "30"], +[-37.7256874167, 175.2537433, "31"], +[-37.7261325, 175.2536942833, "32"], +[-37.7258360333, 175.2538576167, "33"], +[-37.7265003167, 175.2535617833, "34A"], +[-37.7263377333, 175.2538608333, "34"], +[-37.7257562, 175.2542009667, "35"], +[-37.7266806, 175.2535873, "36A"], +[-37.72597235, 175.25279015, "22"], +[-37.7254744667, 175.2529586333, "23"], +[-37.7258455, 175.2529476167, "24"], +[-37.7253980333, 175.2531175167, "25"], +[-37.7256570167, 175.2532122833, "26"], +[-37.7273085333, 175.2524335, "4"], +[-37.7268799667, 175.2543003833, "46"], +[-37.7270265, 175.2540746833, "48"], +[-37.7269277833, 175.2546533, "49"], +[-37.7270535833, 175.2545478333, "51"], +[-37.7271422667, 175.2535566833, "52"], +[-37.7271715833, 175.2543674, "53"], +[-37.7264477667, 175.2539234167, "40"], +[-37.7261786333, 175.2541221667, "41"], +[-37.72656085, 175.25408895, "42"], +[-37.7262936333, 175.2543276833, "43"], +[-37.7267379333, 175.2540138, "44"], +[-37.72644235, 175.25443605, "45"], +[-37.7269351167, 175.2525084, "5"], +[-37.7272142, 175.2526310833, "6"], +[-37.7274552333, 175.2543765333, "55"], +[-37.7269359333, 175.2531772167, "56"], +[-37.7272952333, 175.2541409167, "57"], +[-37.727377, 175.25394765, "59"], +[-37.7274177833, 175.2537415, "61"], +[-37.7274169333, 175.2535628167, "63"], +[-37.7273716667, 175.2533956667, "65"], +[-37.7275705, 175.2531297833, "67"], +[-37.7272359, 175.2531668167, "73"], +[-37.7276093667, 175.2530517167, "69"], +[-37.7275469167, 175.2529896, "71"], +[-37.7271641167, 175.2530039833, "75"], +[-37.7266170667, 175.2524714, "7"], +[-37.72675275, 175.2528567833, "8"], +[-37.7264210667, 175.2523321667, "9"], +[-37.7270028667, 175.2523099667, "3"], +[-37.7266389833, 175.2534962667, "36"], +[-37.8127111833, 175.27181905, "11"], +[-37.8127075333, 175.2726675667, "12"], +[-37.8135147333, 175.2725060833, "1"], +[-37.8125572833, 175.2725671167, "14"], +[-37.8127058833, 175.2722130167, "9"], +[-37.8125326167, 175.2720900667, "13A"], +[-37.8124332333, 175.2720131833, "13B"], +[-37.8123556167, 175.2728018, "16A"], +[-37.812419, 175.2724571167, "16"], +[-37.8133830833, 175.2724769667, "3"], +[-37.8133231667, 175.2728632167, "4"], +[-37.8128419833, 175.2722651167, "7"], +[-37.8130082833, 175.27274865, "8"], +[-37.8131699, 175.2728124833, "6"], +[-37.8128441833, 175.2726975167, "10"], +[-37.78259495, 175.2750159167, "513"], +[-37.79280425, 175.28436125, "121"], +[-37.7959265167, 175.2873566167, "33A"], +[-37.79614295, 175.2870485333, "33"], +[-37.79615225, 175.2867789667, "39A"], +[-37.7962287667, 175.2868245833, "39B"], +[-37.79631195, 175.28689985, "39C"], +[-37.7963756, 175.2868296333, "39D"], +[-37.796709, 175.2871176, "1/13-5/13"], +[-37.79680785, 175.2869280333, "6/11-10/11"], +[-37.794538, 175.2851591333, "73A"], +[-37.7947250667, 175.2861420333, "61A"], +[-37.7948944333, 175.2859249333, "61D"], +[-37.79483695, 175.2860171833, "61C"], +[-37.7947767333, 175.2860972667, "61B"], +[-37.7944546667, 175.2859349833, "67A"], +[-37.7945454833, 175.2858206167, "67B"], +[-37.794621, 175.2856668167, "67C"], +[-37.7949316667, 175.28727655, "48"], +[-37.7948607167, 175.2869870833, "50"], +[-37.7947676333, 175.2871243167, "52"], +[-37.79458005, 175.2870854167, "54A"], +[-37.7832133667, 175.2761756333, "480"], +[-37.7899420167, 175.2816932167, "239"], +[-37.79458605, 175.2860465667, "1/65-7/65"], +[-37.7906890333, 175.282321, "191"], +[-37.7907161667, 175.2830682333, "192"], +[-37.7918945, 175.283474, "163"], +[-37.7953897, 175.2868085333, "51"], +[-37.7832683333, 175.2755964667, "481"], +[-37.7953888667, 175.2874376833, "44C"], +[-37.7943597667, 175.2853713167, "1/73-4/73"], +[-37.78346505, 175.2763593167, "468"], +[-37.7835294167, 175.2758318833, "473"], +[-37.7833471167, 175.27629745, "474"], +[-37.7834597833, 175.27573265, "475"], +[-37.7830705667, 175.2760605667, "486"], +[-37.79328875, 175.2848438667, "101"], +[-37.7931949833, 175.2847467167, "105"], +[-37.793073, 175.2846100167, "109"], +[-37.7914041, 175.2829469667, "173"], +[-37.79125975, 175.2828030667, "181"], +[-37.7903443333, 175.28153535, "225"], +[-37.79050925, 175.2812864, "227"], +[-37.7901267333, 175.28179985, "229"], +[-37.78982085, 175.2815927167, "241"], +[-37.78579475, 175.2784806667, "370"], +[-37.7929478833, 175.2852286833, "116"], +[-37.7957566833, 175.28782705, "34"], +[-37.7966619167, 175.2874924167, "15"], +[-37.7963551667, 175.2883790333, "2"], +[-37.7959266167, 175.2879862667, "24"], +[-37.7963838167, 175.2877565167, "21"], +[-37.79424785, 175.2863866667, "60"], +[-37.79418765, 175.2855028, "75"], +[-37.7903883667, 175.2827680667, "204-208"], +[-37.78997135, 175.2817183833, "237"], +[-37.7900157667, 175.2817723167, "233"], +[-37.7905174, 175.28215575, "211-219"], +[-37.7908188, 175.2821258, "193"], +[-37.7813311333, 175.2745823333, "558"], +[-37.7812757667, 175.2745095, "560"], +[-37.79689015, 175.2873997833, "7A"], +[-37.7970407333, 175.2876060833, "7"], +[-37.7949832667, 175.28710265, "46"], +[-37.78544715, 175.2764999167, "419"], +[-37.7852926167, 175.2768069667, "415"], +[-37.7850926833, 175.2772295833, "413"], +[-37.7846991167, 175.2774283, "420"], +[-37.7944069167, 175.2865306333, "58"], +[-37.7910577167, 175.2826224667, "189"], +[-37.7947273667, 175.2868676833, "56"], +[-37.78999365, 175.2817470333, "235"], +[-37.7969000667, 175.2871996333, "11"], +[-37.79006485, 175.2824623667, "218A"], +[-37.7899602, 175.2823622333, "218B"], +[-37.7890550667, 175.28181585, "238A"], +[-37.7891922833, 175.2815249, "236A"], +[-37.7954478333, 175.2874982333, "44B"], +[-37.7825, 175.27493215, "517"], +[-37.7823822833, 175.27479515, "521"], +[-37.78225, 175.27467655, "527"], +[-37.7821130333, 175.2745573667, "533"], +[-37.78182555, 175.2748862167, "538"], +[-37.7817011833, 175.2747569667, "544"], +[-37.7815703333, 175.27462555, "550"], +[-37.7814354, 175.2745041667, "556"], +[-37.7813027333, 175.2743873333, "562"], +[-37.7811705167, 175.2742609667, "568"], +[-37.78105585, 175.2741613667, "574"], +[-37.7849421333, 175.2778958833, "408"], +[-37.7848573333, 175.2777104667, "416"], +[-37.78427125, 175.2765098, "441"], +[-37.7841350333, 175.2763926667, "443"], +[-37.7840148167, 175.2769190833, "444"], +[-37.7838772667, 175.2767418167, "450"], +[-37.7843229667, 175.27595805, "453"], +[-37.7842300167, 175.2758522667, "455"], +[-37.7836094833, 175.2764926333, "456"], +[-37.7838807167, 175.27614775, "457"], +[-37.7838458, 175.2760783667, "461"], +[-37.78367445, 175.2759549667, "467"], +[-37.7822222, 175.2752525167, "520"], +[-37.7925763, 175.2841326833, "131"], +[-37.7924338667, 175.2840303, "139"], +[-37.7924399667, 175.2847098833, "140"], +[-37.7923698833, 175.2839572167, "143"], +[-37.7921753667, 175.2837214, "157"], +[-37.7920367167, 175.28360075, "160"], +[-37.7902107667, 175.2825853667, "212"], +[-37.78596805, 175.2780075, "373"], +[-37.7855708167, 175.27830035, "380"], +[-37.7856750833, 175.2777512333, "383"], +[-37.7854638333, 175.27820575, "386"], +[-37.7855427, 175.2773486833, "389"], +[-37.7853552833, 175.2781129333, "392"], +[-37.78522885, 175.2780093833, "398"], +[-37.7853391167, 175.2774235333, "401"], +[-37.7851029833, 175.2779023333, "404"], +[-37.7852113667, 175.2773292333, "409"], +[-37.7937946167, 175.285249, "83"], +[-37.7942539667, 175.2857381833, "73"], +[-37.7968206333, 175.2872069833, "13"], +[-37.7961194, 175.2881638833, "18"], +[-37.7966958333, 175.2880770833, "1"], +[-37.79577255, 175.2883424833, "24A"], +[-37.7962276333, 175.2876029833, "25"], +[-37.7960741667, 175.287478, "29"], +[-37.79579255, 175.28724235, "35A"], +[-37.7958290833, 175.2871405833, "35B"], +[-37.7960096833, 175.2868913833, "35"], +[-37.7956155, 175.2877106667, "36"], +[-37.7949997833, 175.2864524, "53"], +[-37.7965799667, 175.2879543333, "3"], +[-37.7959693, 175.2866696833, "45"], +[-37.7956416333, 175.2870491333, "47"], +[-37.795506, 175.2869145833, "49"], +[-37.7969481, 175.2872652333, "9"], +[-37.79483525, 175.286269, "57"], +[-37.7854869333, 175.2776099833, "387"], +[-37.7948382667, 175.287328, "48A"], +[-37.7947634, 175.2872543, "52A"], +[-37.7946261833, 175.2869685333, "56B"], +[-37.79465635, 175.287154, "54B"], +[-37.7967772, 175.2875643833, "5A"], +[-37.79436565, 175.2858342167, "71"], +[-37.79605885, 175.28676545, "39"], +[-37.7893190667, 175.2816462167, "236"], +[-37.788961, 175.2818422, "238B"], +[-37.79407325, 175.2862139667, "64"], +[-37.7969117333, 175.2877104833, "5"], +[-37.7955101, 175.28755225, "44A"], +[-37.7633870667, 175.30764625, "3"], +[-37.7634189333, 175.3072660167, "4"], +[-37.7635646333, 175.3076893667, "5"], +[-37.7635355667, 175.3073534167, "6"], +[-37.7635334167, 175.3075378, "7"], +[-37.76371365, 175.3073980667, "9"], +[-37.80823235, 175.2806729333, "4"], +[-37.8081794167, 175.2809444833, "10"], +[-37.8081524167, 175.2810707667, "10A"], +[-37.8082062333, 175.2807860833, "8"], +[-37.80821755, 175.2807300167, "6"], +[-37.8082453333, 175.2806123167, "2"], +[-37.8069351833, 175.2847857, "43A"], +[-37.8072253667, 175.2856537, "49"], +[-37.8077600333, 175.2828727833, "28"], +[-37.8078335333, 175.2828966, "28A"], +[-37.8078945, 175.2829092667, "28B"], +[-37.8079532667, 175.2829272, "28C"], +[-37.8080099667, 175.28293985, "28D"], +[-37.807611, 175.2853353167, "52B"], +[-37.8077919167, 175.2853187, "52D"], +[-37.8077008833, 175.2853289833, "52C"], +[-37.8077046, 175.2854036333, "54C"], +[-37.80751795, 175.2853415333, "52A"], +[-37.8075245, 175.28543225, "54A"], +[-37.8077967167, 175.2853920667, "54D"], +[-37.80807475, 175.2813269667, "12"], +[-37.80750205, 175.2824757667, "19"], +[-37.8073771833, 175.2830780667, "25"], +[-37.8080858167, 175.2827805, "26A"], +[-37.8075834833, 175.2836115667, "36A"], +[-37.8077392, 175.2836431833, "36"], +[-37.80747195, 175.2846974833, "46"], +[-37.8072296333, 175.28583135, "51"], +[-37.8077909833, 175.2826861667, "26"], +[-37.8074651667, 175.2826662833, "21A-21D"], +[-37.8076063833, 175.2818596833, "13"], +[-37.80799905, 175.2816403167, "14A"], +[-37.8075909167, 175.2820662667, "15"], +[-37.8079776, 175.2817612, "16"], +[-37.8075381333, 175.28227935, "17"], +[-37.8080237167, 175.2815279, "14"], +[-37.8078732833, 175.2822812333, "22"], +[-37.8074140667, 175.2828746833, "23"], +[-37.8081174333, 175.28255625, "24A"], +[-37.8078328167, 175.2824813, "24"], +[-37.8073252167, 175.2832810167, "27"], +[-37.8070125333, 175.2841188667, "37A"], +[-37.8071880167, 175.2840839333, "37"], +[-37.8072906667, 175.2834651667, "29"], +[-37.8080076, 175.2831110167, "30A"], +[-37.8077243333, 175.2830115667, "30"], +[-37.8079653167, 175.283358, "32A"], +[-37.80767735, 175.2832265667, "32"], +[-37.8076285667, 175.2834202, "34"], +[-37.8077437833, 175.2838050167, "38"], +[-37.80715465, 175.2843095667, "39"], +[-37.8075064833, 175.2840084667, "40A"], +[-37.8076621333, 175.2839710333, "40"], +[-37.8074715333, 175.2842447667, "42"], +[-37.80692725, 175.2845653, "41A"], +[-37.80715145, 175.284542, "41"], +[-37.8071556333, 175.2847694333, "43"], +[-37.8074684167, 175.2844822, "44"], +[-37.8074992333, 175.2850995167, "50"], +[-37.8076161667, 175.2848987333, "48B"], +[-37.8071722333, 175.2849876667, "45"], +[-37.8074808, 175.28490725, "48"], +[-37.8076133667, 175.2854245667, "54B"], +[-37.8079094167, 175.2821163, "1/20-6/20"], +[-37.8079400167, 175.28192225, "1/18-6/18"], +[-37.800138, 175.2833794167, "47"], +[-37.8000834833, 175.2832289667, "1/47"], +[-37.8002690833, 175.28326385, "2/47"], +[-37.8013863167, 175.2817746833, "20A"], +[-37.8011461833, 175.2825054, "1/29-3/29"], +[-37.8006809833, 175.2817651833, "28A"], +[-37.8022960833, 175.2817401, "14"], +[-37.8024996667, 175.28249065, "9A"], +[-37.8024716667, 175.2817447667, "10"], +[-37.8029263, 175.2817514333, "4"], +[-37.8030842167, 175.2817451833, "2"], +[-37.8027797833, 175.2817384, "6"], +[-37.8026305833, 175.28173695, "8"], +[-37.8017431333, 175.28296755, "23B"], +[-37.8007156667, 175.28235295, "28"], +[-37.801326, 175.2818316333, "20"], +[-37.8011957333, 175.2818262833, "22A"], +[-37.8012258333, 175.2817737167, "22"], +[-37.8019500833, 175.2821509167, "21"], +[-37.8017472, 175.2826355667, "23A"], +[-37.8006969667, 175.2827891833, "39"], +[-37.7998604, 175.2824447333, "40"], +[-37.8005626833, 175.2827837167, "41"], +[-37.8029786333, 175.2825528333, "3A"], +[-37.8029862333, 175.2821749667, "3"], +[-37.8014884, 175.2822801167, "25B"], +[-37.8013269333, 175.2823377333, "27A"], +[-37.8008535167, 175.28228415, "26"], +[-37.8010338167, 175.2821131667, "24"], +[-37.7996808167, 175.2824612, "44"], +[-37.7999780833, 175.283579, "49"], +[-37.7997061, 175.2820928167, "42"], +[-37.8014229667, 175.28298515, "27"], +[-37.8023605667, 175.2821550667, "11"], +[-37.80241285, 175.28269865, "13A"], +[-37.8022694333, 175.2826705667, "13"], +[-37.80216605, 175.2826872, "15"], +[-37.8020978333, 175.2817296333, "16"], +[-37.8021741167, 175.2821684667, "17"], +[-37.8019064167, 175.2817173167, "18"], +[-37.8020506167, 175.2821630667, "19"], +[-37.8031603167, 175.2821613667, "1"], +[-37.8017770167, 175.2821327333, "23"], +[-37.8014923167, 175.2826279, "25A"], +[-37.80163255, 175.2821528833, "25"], +[-37.79999855, 175.2837167667, "51"], +[-37.800586, 175.2823634333, "30"], +[-37.8010115333, 175.28261215, "31"], +[-37.8003543167, 175.2821261667, "32A"], +[-37.8004556, 175.28241815, "32"], +[-37.8009934833, 175.28304355, "33"], +[-37.8002249167, 175.2821645, "34B"], +[-37.8002922667, 175.2823935333, "34"], +[-37.80093695, 175.28330955, "35"], +[-37.8001505333, 175.2824115833, "36"], +[-37.8008203667, 175.2827665667, "37"], +[-37.8000016, 175.2824349, "38"], +[-37.80041625, 175.2827918667, "43"], +[-37.8002194333, 175.2828231833, "45"], +[-37.8028147833, 175.28217015, "5"], +[-37.80265595, 175.2821752167, "7"], +[-37.8025020333, 175.2821736, "9"], +[-37.8018811833, 175.28238065, "21A"], +[-37.7534513, 175.2813934167, "4"], +[-37.7534957667, 175.2812067833, "2"], +[-37.7531445167, 175.2812376333, "1"], +[-37.75317925, 175.2810935667, "3"], +[-37.7293643167, 175.26850065, "1"], +[-37.7289674, 175.2692552333, "18"], +[-37.7292945833, 175.2692386333, "14"], +[-37.7294585833, 175.26925975, "12"], +[-37.7291445667, 175.2692456333, "16"], +[-37.7296689833, 175.26865955, "2"], +[-37.7293573833, 175.26866705, "3"], +[-37.72882355, 175.268828, "9"], +[-37.7287860333, 175.2690224667, "11"], +[-37.7296136, 175.26929165, "10"], +[-37.7287976667, 175.26920395, "20"], +[-37.7296656833, 175.2688322833, "4"], +[-37.7286885667, 175.2691616333, "22"], +[-37.72913895, 175.26884415, "5"], +[-37.7297918167, 175.2692282833, "8"], +[-37.7289618833, 175.2688040167, "7"], +[-37.729661, 175.26906265, "6"], +[-37.79670775, 175.3231805167, "29A"], +[-37.79714545, 175.3239733, "26A"], +[-37.7967205333, 175.32295665, "27A"], +[-37.7985325167, 175.3246017333, "4"], +[-37.7984688333, 175.3240475333, "5"], +[-37.7964811167, 175.3247495333, "45"], +[-37.7965301167, 175.3245330333, "43"], +[-37.7973696667, 175.3238052, "22"], +[-37.7967722833, 175.3236215, "33"], +[-37.7983645, 175.3239296833, "7"], +[-37.7976478333, 175.3239255833, "18"], +[-37.7975318167, 175.32348485, "19"], +[-37.7977905667, 175.3239811333, "16"], +[-37.79693185, 175.3230941333, "27"], +[-37.7968592833, 175.3234541167, "31"], +[-37.7981987667, 175.3242397667, "10"], +[-37.7981213, 175.3237307667, "11"], +[-37.7980758167, 175.3241186167, "12"], +[-37.79799825, 175.3236682833, "13"], +[-37.7979126167, 175.3240375333, "14"], +[-37.7976888833, 175.3235529667, "17"], +[-37.7970706667, 175.32373765, "24"], +[-37.7969733667, 175.3239103167, "26"], +[-37.7975117167, 175.32386385, "20"], +[-37.7973872667, 175.3234304, "21"], +[-37.79726325, 175.3233874167, "23"], +[-37.7970796667, 175.3233611167, "25"], +[-37.79643665, 175.3249426167, "47"], +[-37.7967115333, 175.3238441667, "37"], +[-37.7966345833, 175.3241323333, "39"], +[-37.7965897167, 175.3243412667, "41"], +[-37.7985949333, 175.3241855, "3"], +[-37.7984185167, 175.3245093167, "6"], +[-37.7983234667, 175.3243632, "8"], +[-37.7982533833, 175.3237967, "9"], +[-37.7966679333, 175.3251275167, "34"], +[-37.7969276, 175.32413345, "28"], +[-37.7968992, 175.3232952, "29"], +[-37.7978373333, 175.3235944667, "15"], +[-37.76499815, 175.3064731, "6"], +[-37.76515315, 175.3065421833, "4"], +[-37.7651845667, 175.3061836667, "5"], +[-37.76503795, 175.3061224167, "7"], +[-37.7653170833, 175.3062584167, "3"], +[-37.7652821167, 175.3066031667, "2"], +[-37.7719979167, 175.2654652, "4"], +[-37.77239845, 175.2658819, "10"], +[-37.77265065, 175.26696035, "15"], +[-37.7728540833, 175.26630405, "16"], +[-37.7722829, 175.2653235667, "6A"], +[-37.7721396167, 175.2655979167, "6"], +[-37.7718967833, 175.26600285, "5B"], +[-37.7718558667, 175.2662966667, "7A"], +[-37.7720373167, 175.2661386167, "7"], +[-37.7722824833, 175.2657328833, "8"], +[-37.7729101833, 175.2665271333, "18"], +[-37.77158775, 175.2661379, "3A"], +[-37.7724306333, 175.2654747833, "8A"], +[-37.7725374333, 175.2655932833, "10A"], +[-37.7723677667, 175.2664470167, "11"], +[-37.7725413667, 175.2660234667, "12"], +[-37.77259295, 175.2666607167, "13"], +[-37.7726958, 175.2661501167, "14"], +[-37.7723382167, 175.2670919667, "15A"], +[-37.7721376167, 175.2672011333, "15B"], +[-37.7727030667, 175.2671323667, "17"], +[-37.77141115, 175.26542425, "1A"], +[-37.7716662, 175.2656535333, "1B"], +[-37.7715232333, 175.265514, "1"], +[-37.7717442, 175.2658627167, "3"], +[-37.77300985, 175.2667742833, "24"], +[-37.7719762167, 175.2665590167, "9A"], +[-37.7721861833, 175.2662700167, "9"], +[-37.7716865167, 175.2663154333, "5"], +[-37.7717711167, 175.26535635, "2A"], +[-37.7716947167, 175.2652887833, "2"], +[-37.7398314, 175.2789662167, "14"], +[-37.73999035, 175.2790135333, "10"], +[-37.7398852833, 175.2790160833, "12"], +[-37.7396703667, 175.2783329333, "20"], +[-37.7401375167, 175.27897515, "8"], +[-37.73980115, 175.27881195, "16"], +[-37.7396991833, 175.27855015, "18"], +[-37.7400372, 175.2787083833, "3"], +[-37.7400015, 175.2784729, "5"], +[-37.7403243333, 175.27890115, "6"], +[-37.7399182167, 175.2782430333, "7"], +[-37.73979785, 175.27828295, "9"], +[-37.7404670833, 175.2788006, "4"], +[-37.8110581833, 175.2907692667, "2A"], +[-37.81117625, 175.2909238667, "2B"], +[-37.8115583167, 175.2913153833, "3"], +[-37.8115357333, 175.2907215167, "6"], +[-37.8117139667, 175.2910090167, "10"], +[-37.8110202333, 175.2913438, "1A"], +[-37.8114246333, 175.2915987, "1B"], +[-37.8114143667, 175.2913174333, "1"], +[-37.8114113333, 175.2909646333, "4A"], +[-37.81142115, 175.2908319333, "4B"], +[-37.8116311667, 175.2915499333, "5A"], +[-37.8116098167, 175.2913005167, "5"], +[-37.8117114333, 175.2913693833, "7"], +[-37.811618, 175.2908954833, "8"], +[-37.81172235, 175.2911703667, "9"], +[-37.7400469833, 175.2520126167, "13"], +[-37.74011505, 175.2514658833, "21"], +[-37.7401282667, 175.2512692, "23"], +[-37.7390007667, 175.2531181667, "1"], +[-37.7391066833, 175.2530380833, "3"], +[-37.7402530167, 175.2521385167, "11"], +[-37.73977355, 175.25194415, "15"], +[-37.73994425, 175.2517049833, "17"], +[-37.74026275, 175.2516616833, "19"], +[-37.7392651667, 175.2527030833, "5"], +[-37.7395178333, 175.2524011, "7"], +[-37.7398211167, 175.2521722667, "9"], +[-37.74614105, 175.2406946833, "2"], +[-37.74551755, 175.2424685, "19"], +[-37.7455396833, 175.24472475, "34"], +[-37.7456947333, 175.2413512833, "9"], +[-37.74447455, 175.24760015, "68"], +[-37.7449956833, 175.2428453833, "27"], +[-37.74496795, 175.2429977, "29"], +[-37.74601315, 175.2416538333, "10"], +[-37.7456227333, 175.2418091, "13"], +[-37.74565605, 175.2415792667, "11"], +[-37.7458881167, 175.2423190667, "16"], +[-37.74555105, 175.2422386333, "17"], +[-37.745859, 175.242558, "18"], +[-37.7458200667, 175.24279535, "20"], +[-37.74548415, 175.2426769, "21"], +[-37.7457864167, 175.2430243833, "22"], +[-37.7454531833, 175.2428842667, "23"], +[-37.7457527167, 175.2432602667, "24"], +[-37.745174, 175.2428928833, "25"], +[-37.74571905, 175.2434617, "26"], +[-37.7451488333, 175.2430574167, "31"], +[-37.7454077667, 175.2431486333, "33"], +[-37.7453841167, 175.2433549, "35"], +[-37.7456913833, 175.24367955, "28"], +[-37.74535115, 175.24354685, "37"], +[-37.7458267833, 175.2405144167, "1"], +[-37.7452072, 175.2444366333, "41"], +[-37.7451685667, 175.24464445, "43"], +[-37.7454914833, 175.2449562833, "44"], +[-37.7458023167, 175.24067555, "3"], +[-37.7457621333, 175.2409196, "5"], +[-37.7447838, 175.2454521667, "49"], +[-37.7449672333, 175.2459432167, "50"], +[-37.7446986, 175.2456135833, "51"], +[-37.7448613833, 175.2461773667, "52"], +[-37.7446133833, 175.24579295, "53"], +[-37.7447813, 175.2463492167, "54"], +[-37.7443446, 175.2456247333, "55"], +[-37.7447309833, 175.2464866333, "56"], +[-37.7445074, 175.2459968167, "57"], +[-37.74423915, 175.2458530667, "59"], +[-37.7443900833, 175.2462407, "61"], +[-37.7442067167, 175.24614635, "63"], +[-37.7441425, 175.2462678167, "65"], +[-37.7443771167, 175.2470875167, "62"], +[-37.7442817667, 175.2472553667, "64"], +[-37.7442063833, 175.2473999167, "66"], +[-37.74426765, 175.24648875, "67"], +[-37.7441371333, 175.2466962, "69"], +[-37.7440474167, 175.2468691, "73"], +[-37.74394515, 175.2471119833, "75"], +[-37.7438143333, 175.2473503, "77"], +[-37.74508205, 175.2457439167, "48"], +[-37.7460471167, 175.24144435, "8"], +[-37.7457284333, 175.2411507167, "7"], +[-37.7253214167, 175.2754234333, "19"], +[-37.7253665333, 175.2762106667, "22"], +[-37.7255007333, 175.2765271167, "35"], +[-37.7249594333, 175.2760163833, "27"], +[-37.7251817333, 175.275889, "20"], +[-37.7253822833, 175.27572545, "18"], +[-37.7250436, 175.2756256167, "23"], +[-37.7255441, 175.2756634333, "16"], +[-37.7257468667, 175.27566305, "14"], +[-37.72621865, 175.2761324667, "3"], +[-37.7262289333, 175.2759094333, "5"], +[-37.7262151, 175.27630255, "1"], +[-37.72571805, 175.2754245333, "15"], +[-37.7258953667, 175.2756998667, "12"], +[-37.7261879833, 175.27571315, "7"], +[-37.7251728333, 175.2755058, "21"], +[-37.7255876667, 175.2762747, "24"], +[-37.7257638833, 175.2762956, "26"], +[-37.8029455667, 175.2528935333, "8"], +[-37.80266345, 175.25214275, "16"], +[-37.80253585, 175.2516733833, "20"], +[-37.8032022167, 175.2524231, "2"], +[-37.8028539667, 175.2519266167, "5"], +[-37.8029302833, 175.2521881, "3"], +[-37.8028909333, 175.2526856333, "10"], +[-37.8028123333, 175.2525348833, "12"], +[-37.80272095, 175.2523669667, "14"], +[-37.8025836, 175.25189315, "18"], +[-37.8024940667, 175.2514825667, "22"], +[-37.80299865, 175.2525152, "4"], +[-37.80301745, 175.2528784, "6"], +[-37.8027929, 175.2515607833, "7"], +[-37.8026370167, 175.2515243, "9"], +[-37.7847741833, 175.23626435, "20"], +[-37.78485745, 175.2360919333, "22"], +[-37.7844725667, 175.2373676833, "8"], +[-37.7866621333, 175.2341265, "40"], +[-37.7858696333, 175.23536825, "29"], +[-37.7857353333, 175.2355073167, "27"], +[-37.7867685333, 175.2345431167, "39"], +[-37.7858918833, 175.2347974, "32"], +[-37.7860063, 175.2347027833, "34A"], +[-37.7860717333, 175.2346507667, "34"], +[-37.7863201333, 175.2349073, "35"], +[-37.7862086167, 175.23455405, "36"], +[-37.7864873333, 175.2347581833, "37"], +[-37.78690815, 175.23446385, "41"], +[-37.78683775, 175.2340012, "42"], +[-37.7845129833, 175.2371915167, "10"], +[-37.7849571833, 175.23690415, "11"], +[-37.78444255, 175.23693155, "12"], +[-37.7844912667, 175.2367415167, "14A"], +[-37.7846024833, 175.2369102333, "14"], +[-37.7846660667, 175.2366562667, "16"], +[-37.7847216, 175.2364500833, "18"], +[-37.7847138667, 175.23608885, "22A"], +[-37.7847796, 175.23774365, "3"], +[-37.7844525, 175.23775315, "4"], +[-37.78478705, 175.2375250167, "5"], +[-37.7844439667, 175.2375717167, "6"], +[-37.7848395333, 175.2373084833, "7"], +[-37.78489695, 175.2370955667, "9"], +[-37.78500615, 175.2367095167, "13"], +[-37.7850840167, 175.2364806667, "15"], +[-37.7852648667, 175.2361225833, "19"], +[-37.78551645, 175.2358272667, "23"], +[-37.78539835, 175.2359518333, "21"], +[-37.7850452333, 175.2358196, "24"], +[-37.78598895, 175.2351985833, "31"], +[-37.7857593167, 175.23581075, "25A"], +[-37.7856277833, 175.2356531167, "25"], +[-37.7852627833, 175.2353096167, "26B"], +[-37.7853060667, 175.2354625833, "26"], +[-37.78541575, 175.23528335, "28"], +[-37.78615135, 175.2350652167, "33"], +[-37.78514385, 175.2363087833, "17"], +[-37.8012616, 175.3158489667, "27"], +[-37.80158385, 175.3156709333, "28"], +[-37.8010345333, 175.31297555, "2A"], +[-37.8012949167, 175.3138505833, "10"], +[-37.8015571167, 175.31503705, "22"], +[-37.8013419833, 175.3163383, "36"], +[-37.80067655, 175.3160162333, "33"], +[-37.8015133, 175.3144175, "16"], +[-37.8014217167, 175.3161803333, "34"], +[-37.8010953, 175.3161316667, "31"], +[-37.8014871833, 175.3160331, "32"], +[-37.8008388333, 175.31361275, "11"], +[-37.8013934, 175.3140197667, "12"], +[-37.8009667167, 175.3138189667, "13"], +[-37.8010997, 175.31405695, "15"], +[-37.8015352833, 175.31484345, "20"], +[-37.8012788, 175.3147312167, "21"], +[-37.8008005, 175.31289205, "2"], +[-37.8009435667, 175.31325715, "4"], +[-37.8005000833, 175.3130183667, "5"], +[-37.8011019667, 175.3135251333, "6"], +[-37.8006033, 175.3132169333, "7"], +[-37.8011934167, 175.3136689667, "8"], +[-37.8007179167, 175.3134087167, "9"], +[-37.80132295, 175.3152964333, "23"], +[-37.8015676667, 175.3152684833, "24"], +[-37.8013249333, 175.3156331167, "25"], +[-37.8011737, 175.3160149833, "29"], +[-37.8015523833, 175.3158579667, "30"], +[-37.8008517333, 175.3162135333, "35"], +[-37.8017032167, 175.3164518, "38"], +[-37.80164635, 175.3166094667, "40"], +[-37.8010233833, 175.3164293, "37"], +[-37.8009305833, 175.3166529833, "39"], +[-37.8014010333, 175.3165997, "42"], +[-37.80120155, 175.31650925, "44"], +[-37.8010165333, 175.3166805167, "46"], +[-37.8005108, 175.3128482333, "3"], +[-37.8015782, 175.3154830333, "26"], +[-37.8008151, 175.3126319167, "2B"], +[-37.8015281167, 175.31460735, "18"], +[-37.8005128333, 175.3126944167, "1"], +[-37.8014784167, 175.3142106667, "14"], +[-37.7893290167, 175.3259546333, "9A"], +[-37.7891975, 175.3267072667, "8"], +[-37.7893203833, 175.3263579333, "7"], +[-37.7873481167, 175.3289220333, "43A"], +[-37.7877226333, 175.3291356, "36"], +[-37.7876226667, 175.3293039667, "36A"], +[-37.7879279167, 175.3288242333, "32"], +[-37.7878176333, 175.32901285, "34"], +[-37.7876654833, 175.3286856, "39"], +[-37.7891927, 175.3258327333, "11B"], +[-37.7877588167, 175.32851875, "37"], +[-37.7868128667, 175.3301629667, "55"], +[-37.7875382333, 175.3294757833, "40"], +[-37.78944975, 175.32647735, "5"], +[-37.78742335, 175.3296555167, "42"], +[-37.7870215667, 175.3298934333, "51"], +[-37.7872994, 175.3298607833, "44"], +[-37.7870853, 175.3297038833, "49"], +[-37.7872498167, 175.3300510167, "46"], +[-37.7872978167, 175.32936115, "45"], +[-37.7872009167, 175.3295168833, "47"], +[-37.7897427167, 175.3267655667, "1"], +[-37.7893663833, 175.3268648, "4"], +[-37.7890614, 175.3272224833, "10"], +[-37.7897478333, 175.3264724167, "3A"], +[-37.7890224167, 175.3261638667, "11"], +[-37.7890424833, 175.3263879833, "13"], +[-37.7888597333, 175.32724055, "14"], +[-37.7889378, 175.3265587333, "15"], +[-37.7887617167, 175.3274122833, "16"], +[-37.7888483833, 175.3267179667, "17"], +[-37.78862735, 175.3276628167, "18"], +[-37.7887476667, 175.3268720167, "19"], +[-37.7886544167, 175.3270367333, "21"], +[-37.7885259, 175.3280622333, "22A"], +[-37.7884625667, 175.3279221833, "22"], +[-37.7880351667, 175.328637, "30"], +[-37.7878631833, 175.3283505, "35"], +[-37.78851975, 175.32725075, "23"], +[-37.7883564833, 175.3281184833, "24"], +[-37.7883737833, 175.3274944667, "25"], +[-37.7882449, 175.3282894333, "26"], +[-37.78826685, 175.3276664833, "27"], +[-37.7881340333, 175.3284593667, "28"], +[-37.7881644333, 175.32784175, "29"], +[-37.7894673833, 175.3269772667, "2"], +[-37.78806025, 175.3280219667, "31"], +[-37.7879684, 175.3281885, "33"], +[-37.7875808167, 175.3288922, "41"], +[-37.7874030833, 175.32917765, "43"], +[-37.7869479, 175.3300249, "53"], +[-37.7891799333, 175.32623055, "9"], +[-37.7895207667, 175.3262841333, "5A"], +[-37.7869841167, 175.3303119167, "57"], +[-37.78959365, 175.3266267667, "3"], +[-37.7894722, 175.3262289333, "7A"], +[-37.7177394667, 175.22734915, "18"], +[-37.7177812833, 175.2263786333, "8"], +[-37.7176379333, 175.22858285, "19D"], +[-37.7174560167, 175.2278261833, "19A"], +[-37.71732825, 175.2272739167, "17"], +[-37.7173881167, 175.2265416667, "9"], +[-37.7177511, 175.2280950167, "19B"], +[-37.7181695833, 175.2269394667, "14"], +[-37.7174599833, 175.2285097833, "19C"], +[-37.7469601333, 175.23530825, "15"], +[-37.74812675, 175.2364283167, "2/9"], +[-37.7460629333, 175.2354423833, "20"], +[-37.7471798333, 175.23506195, "19"], +[-37.7470745167, 175.2351824333, "17"], +[-37.7475211667, 175.2361586, "10/9"], +[-37.7482069167, 175.2363653167, "3/9"], +[-37.74801265, 175.23574365, "15/9"], +[-37.74765415, 175.2371138, "10"], +[-37.7479503333, 175.2368447167, "7"], +[-37.7481678167, 175.2372237667, "5"], +[-37.7470882833, 175.2363324833, "14"], +[-37.7483877833, 175.2376678, "3"], +[-37.7478692333, 175.23621425, "7/9"], +[-37.7483329167, 175.2383814833, "4"], +[-37.7486552, 175.23816075, "1"], +[-37.7473909333, 175.2358104333, "11"], +[-37.7473772, 175.2366845667, "12"], +[-37.7479146, 175.237558, "8"], +[-37.7468358, 175.2354349833, "13"], +[-37.7467923, 175.2359495333, "16"], +[-37.7485142833, 175.2386654833, "2"], +[-37.7476331667, 175.2363963167, "4/9"], +[-37.7480722, 175.23647975, "1/9"], +[-37.747755, 175.2359480833, "13/9"], +[-37.74772035, 175.2363335333, "5/9"], +[-37.7476746667, 175.23601995, "12/9"], +[-37.74803255, 175.2360776833, "9/9"], +[-37.7475830833, 175.23609145, "11/9"], +[-37.7478710167, 175.23585255, "14/9"], +[-37.74794505, 175.2361564167, "8/9"], +[-37.74780045, 175.2362723, "6/9"], +[-37.7464793833, 175.2357566667, "18"], +[-37.7457273333, 175.2351904333, "22"], +[-37.7453746, 175.2347907, "24"], +[-37.7481380833, 175.2380921833, "6"], +[-37.78209255, 175.2458325333, "15B"], +[-37.7818095167, 175.2458322, "17"], +[-37.7820084167, 175.2457162167, "17B"], +[-37.7817730833, 175.2456151167, "19"], +[-37.7812094833, 175.2456338167, "8"], +[-37.7816519, 175.2464721333, "7A"], +[-37.7819205167, 175.24557225, "17A"], +[-37.7814002, 175.2448971333, "12A"], +[-37.7812083833, 175.2449886, "12B"], +[-37.7812043833, 175.24537905, "10"], +[-37.7814363, 175.2458989, "11"], +[-37.7817787, 175.2459923667, "13"], +[-37.7819116, 175.2458934667, "15A"], +[-37.78149655, 175.2456356667, "21"], +[-37.7815010167, 175.2452694833, "25"], +[-37.7813700833, 175.24531295, "27"], +[-37.7811825333, 175.2464239833, "3"], +[-37.7810355333, 175.2461470667, "4"], +[-37.7812944, 175.24628105, "5"], +[-37.7811555667, 175.2459827333, "6"], +[-37.7815993833, 175.2463932, "7"], +[-37.7813845667, 175.2460857, "9"], +[-37.78130665, 175.246453, "3A"], +[-37.7815039167, 175.2454462833, "23"], +[-37.7229395167, 175.28627055, "7"], +[-37.7234152, 175.2863706, "1"], +[-37.7236162167, 175.2865783167, "2"], +[-37.72348935, 175.2868354, "4"], +[-37.7237576667, 175.2884874, "29"], +[-37.7238374333, 175.2876489667, "12"], +[-37.7232881, 175.2865596667, "3"], +[-37.7238875333, 175.2885961, "22"], +[-37.72400035, 175.28852495, "20"], +[-37.7239213833, 175.2883530167, "18"], +[-37.7238912833, 175.2881825167, "16"], +[-37.7238804167, 175.2879471333, "14"], +[-37.7237586667, 175.2874540167, "10"], +[-37.72367225, 175.2872522667, "8"], +[-37.7235726333, 175.2870631167, "6"], +[-37.7229171333, 175.2864779667, "9"], +[-37.7230349167, 175.2866673333, "11"], +[-37.7231607, 175.2868319833, "13"], +[-37.7237212, 175.2882515, "27"], +[-37.72364765, 175.28805345, "25"], +[-37.7235455167, 175.2878609667, "23"], +[-37.7234153333, 175.2874002167, "19"], +[-37.7233204833, 175.2872307833, "17"], +[-37.7232211333, 175.2870286, "15"], +[-37.72350685, 175.2876053833, "21"], +[-37.7230623167, 175.2864288667, "5"], +[-37.7616901, 175.2408952, "101"], +[-37.7583557833, 175.2454177833, "2/1"], +[-37.7583011, 175.2454881167, "3/1"], +[-37.75826285, 175.2455655167, "4/1"], +[-37.7583890833, 175.2453638833, "1/1"], +[-37.75844455, 175.245262, "10/1"], +[-37.7585446667, 175.2451335333, "1C"], +[-37.7585763833, 175.24451905, "22B"], +[-37.76065735, 175.2411863167, "76"], +[-37.76062285, 175.2402209667, "86A"], +[-37.7596795667, 175.2434241, "43"], +[-37.75957465, 175.2436083, "41"], +[-37.7594661333, 175.2437551, "39"], +[-37.7590808, 175.2430880167, "50"], +[-37.7598888833, 175.2423944333, "54"], +[-37.75916775, 175.2429308667, "48"], +[-37.7592515, 175.2427881667, "46"], +[-37.760791, 175.2429025833, "59"], +[-37.7602401167, 175.2418682167, "60"], +[-37.76029165, 175.2417992667, "62"], +[-37.75936745, 175.2439124833, "37"], +[-37.7591487333, 175.2441802, "31"], +[-37.7589416333, 175.2445244333, "29"], +[-37.75873225, 175.24486235, "17"], +[-37.7590525833, 175.2437318667, "30"], +[-37.7583939667, 175.2448565667, "18"], +[-37.7600513333, 175.2428797833, "45"], +[-37.7607841333, 175.2417933333, "65"], +[-37.7610146333, 175.2414165167, "81"], +[-37.7612360833, 175.2410603833, "99"], +[-37.7598028167, 175.2425739667, "52"], +[-37.7600301, 175.2422147333, "56"], +[-37.76124725, 175.2433729833, "57"], +[-37.7601003667, 175.2421073667, "58B"], +[-37.7601339833, 175.24204585, "58"], +[-37.76052805, 175.2414626833, "64"], +[-37.7599619667, 175.2405837833, "66"], +[-37.76105315, 175.2406821333, "86"], +[-37.7615856333, 175.2403580167, "90"], +[-37.7592689, 175.2452644333, "21"], +[-37.7593551833, 175.2453303, "23"], +[-37.7594110333, 175.2452982167, "25"], +[-37.7592362, 175.24508645, "27"], +[-37.7582362833, 175.2450057167, "2"], +[-37.7604219333, 175.2422953333, "61"], +[-37.7608081, 175.2409876833, "78"], +[-37.75867875, 175.24438755, "22"], +[-37.7598154667, 175.2398751833, "82"], +[-37.7601886333, 175.2402657833, "80"], +[-37.7652353667, 175.24937285, "1-6"], +[-37.74266405, 175.2771616333, "10"], +[-37.7425206167, 175.2771030167, "12"], +[-37.74231795, 175.2770695667, "14"], +[-37.7431741167, 175.2768494833, "13"], +[-37.74326745, 175.2769792833, "11"], +[-37.7423654667, 175.27876635, "30"], +[-37.74197915, 175.2777447, "20"], +[-37.7414514, 175.2775948167, "35"], +[-37.7430408833, 175.2773066167, "6"], +[-37.7433922167, 175.2773640167, "7"], +[-37.7428509167, 175.27719655, "8"], +[-37.7432366167, 175.2780394333, "2"], +[-37.74283715, 175.2767635167, "17"], +[-37.7430197833, 175.2767810167, "15"], +[-37.7426551833, 175.2766999833, "19"], +[-37.7421893833, 175.2773190667, "16"], +[-37.7421081667, 175.2774836167, "18"], +[-37.7420755167, 175.2779554333, "22"], +[-37.74202075, 175.2768407, "25"], +[-37.7422833167, 175.2783139333, "26"], +[-37.74191545, 175.2770621167, "27"], +[-37.7423382, 175.2785348333, "28"], +[-37.7418152, 175.2772607, "29"], +[-37.7415341, 175.2771362, "31"], +[-37.7416868833, 175.2774987333, "33"], +[-37.7434982667, 175.2777768833, "3"], +[-37.7431583833, 175.27783515, "4"], +[-37.7434291, 175.27757855, "5"], +[-37.74173885, 175.2780828333, "41"], +[-37.7418761333, 175.2783064333, "43"], +[-37.7419769667, 175.2785231333, "45"], +[-37.7420415333, 175.2787213333, "47"], +[-37.7420269667, 175.27897455, "49"], +[-37.7433510333, 175.2771434333, "9"], +[-37.7414481667, 175.2777504, "37"], +[-37.74167535, 175.2778327833, "39"], +[-37.7421867, 175.2781147333, "24"], +[-37.7430555, 175.2737201667, "1A"], +[-37.74381095, 175.27362975, "13B"], +[-37.7438359167, 175.2734481167, "13A"], +[-37.74348935, 175.27338615, "9"], +[-37.7436646167, 175.2734426, "11"], +[-37.7438003333, 175.2731212167, "15"], +[-37.7435939333, 175.27302525, "17"], +[-37.7428432, 175.27369515, "1"], +[-37.7424871667, 175.2736195833, "2"], +[-37.7433938333, 175.27296395, "19"], +[-37.7430731833, 175.2727775333, "21"], +[-37.7429046667, 175.2733859833, "3"], +[-37.7425377, 175.2733610667, "4"], +[-37.7422827333, 175.27321305, "6"], +[-37.7426471667, 175.2730033, "8"], +[-37.74314375, 175.2732732667, "5"], +[-37.7433142167, 175.2733296833, "7"], +[-37.7431443167, 175.2724892667, "23"], +[-37.7423513667, 175.2729667667, "10A"], +[-37.7428971167, 175.2719171167, "26"], +[-37.7428409167, 175.27160095, "28"], +[-37.74247095, 175.27278045, "10"], +[-37.7422502167, 175.2727251833, "12"], +[-37.74225, 175.27240875, "14"], +[-37.74241875, 175.2724396167, "16"], +[-37.742852, 175.2713297, "30"], +[-37.7429940167, 175.2712630167, "32"], +[-37.7428392333, 175.27238805, "20"], +[-37.7424800167, 175.2720011333, "22"], +[-37.7426912833, 175.27202145, "24"], +[-37.7425844833, 175.2724820667, "18"], +[-37.7432371833, 175.2718498, "37"], +[-37.74354805, 175.271333, "39"], +[-37.7433899167, 175.2713440167, "41"], +[-37.7432345667, 175.2713563, "43"], +[-37.7431350833, 175.2712547333, "45"], +[-37.7431858833, 175.2722349833, "23A"], +[-37.7435806, 175.2725199833, "27"], +[-37.7435834, 175.2721686667, "27A"], +[-37.7434042333, 175.2718459833, "35"], +[-37.7433991833, 175.2721571333, "25"], +[-37.7437240167, 175.2720908, "29"], +[-37.7437023833, 175.2718534, "31"], +[-37.7435789, 175.271832, "33"], +[-37.7559127833, 175.2809561667, "14"], +[-37.7558225833, 175.2799351167, "3"], +[-37.7557092333, 175.2817288167, "24"], +[-37.756013, 175.2805733667, "10"], +[-37.7559549, 175.28077165, "12"], +[-37.7555465, 175.2810222333, "13"], +[-37.7554989333, 175.2811895667, "15"], +[-37.7558707, 175.2811391, "16"], +[-37.7554639167, 175.28134125, "17"], +[-37.7558365333, 175.2813143833, "18"], +[-37.7557848833, 175.2814914, "20"], +[-37.75590215, 175.2817139833, "22"], +[-37.75585925, 175.2797746833, "1"], +[-37.7561294833, 175.2800513333, "4"], +[-37.7557693833, 175.2801283333, "5"], +[-37.7560928, 175.2802292833, "6"], +[-37.75605165, 175.28040485, "8"], +[-37.7289686167, 175.2230958167, "37"], +[-37.7283802, 175.2225988, "29"], +[-37.7277943833, 175.2215788, "18"], +[-37.7279099, 175.2216836667, "20"], +[-37.7277601833, 175.2223179, "1/21-5/21"], +[-37.7274565833, 175.22180905, "17"], +[-37.7271738667, 175.2215860333, "13"], +[-37.7276217, 175.2214371667, "16"], +[-37.7280222167, 175.2222688667, "25"], +[-37.7289928833, 175.2225623333, "32"], +[-37.7288120333, 175.22244965, "30"], +[-37.7286891167, 175.22234445, "28"], +[-37.7283728833, 175.2220811667, "24"], +[-37.7281713167, 175.2218890833, "22"], +[-37.7292786667, 175.2232239167, "39"], +[-37.72883665, 175.22299595, "35"], +[-37.7286701167, 175.2228387333, "33"], +[-37.7285425, 175.2227446333, "31"], +[-37.72823485, 175.2224985, "27"], +[-37.7291884833, 175.2226080167, "34"], +[-37.7285219, 175.22222095, "26"], +[-37.7275750167, 175.2219101, "19"], +[-37.7275031333, 175.2213439, "14"], +[-37.7273104, 175.2217071167, "15"], +[-37.7293761833, 175.2230414833, "41"], +[-37.7294556167, 175.2228697167, "43"], +[-37.7317174833, 175.2617492, "12"], +[-37.7319445667, 175.2608084167, "26"], +[-37.7320187, 175.2602877833, "34"], +[-37.7320276333, 175.2621079667, "6"], +[-37.734024, 175.26070585, "62"], +[-37.7343587167, 175.2608515167, "66"], +[-37.7326205667, 175.2601122333, "46"], +[-37.7347018167, 175.261001, "70"], +[-37.7322485333, 175.2600008, "42"], +[-37.7329333833, 175.2616783833, "17A"], +[-37.7328677833, 175.2617826333, "17"], +[-37.7316524167, 175.2619686667, "10"], +[-37.7323602167, 175.2624965667, "3"], +[-37.7361891167, 175.2616222, "88"], +[-37.7358939167, 175.26147075, "84"], +[-37.7357347667, 175.2614088167, "82"], +[-37.7355645167, 175.2613394333, "80"], +[-37.7352243667, 175.26118295, "76"], +[-37.7350427333, 175.2611202833, "74"], +[-37.7348750333, 175.2610633833, "72"], +[-37.7345317167, 175.2609245333, "68"], +[-37.7328101333, 175.2601999667, "48"], +[-37.7353975833, 175.26124535, "78"], +[-37.7323354667, 175.2626717667, "1"], +[-37.7335022833, 175.2604831667, "56"], +[-37.7323240333, 175.26215385, "11"], +[-37.73233335, 175.2616963333, "13"], +[-37.7320947, 175.2612310167, "18"], +[-37.7328274, 175.2615344667, "19"], +[-37.7318309667, 175.26141865, "20"], +[-37.7326006167, 175.2614726333, "21"], +[-37.7317501, 175.2612816, "22"], +[-37.7323720167, 175.2613598, "23"], +[-37.7318169, 175.2609822667, "24"], +[-37.7325122833, 175.2609973333, "25"], +[-37.7327096833, 175.2608003167, "27"], +[-37.73220275, 175.26088585, "28"], +[-37.7328861833, 175.2610495667, "29"], +[-37.7320172, 175.26261605, "2"], +[-37.73229335, 175.2606890167, "30"], +[-37.7333377667, 175.2607281667, "35"], +[-37.73227925, 175.2602492, "36"], +[-37.7334854, 175.2608000167, "37"], +[-37.7324934167, 175.2605030333, "38"], +[-37.7336338167, 175.2608653833, "39"], +[-37.7326698667, 175.2604391, "40"], +[-37.7337875833, 175.26093105, "41"], +[-37.7340311667, 175.2610466833, "43"], +[-37.7341586167, 175.2610911833, "45"], +[-37.7343177167, 175.2611569333, "47"], +[-37.734482, 175.2612295667, "49"], +[-37.7320336833, 175.26237695, "4"], +[-37.7346305333, 175.2612882333, "51"], +[-37.73481635, 175.26135485, "53"], +[-37.73499695, 175.2614145833, "55"], +[-37.7326232333, 175.2624795333, "5"], +[-37.7326814333, 175.2623143333, "7"], +[-37.73170505, 175.2622174, "8"], +[-37.7325256, 175.2621749167, "9"], +[-37.7351403833, 175.2614596333, "57"], +[-37.7352573, 175.2614970667, "59"], +[-37.73547275, 175.2615908833, "61"], +[-37.7356072167, 175.261643, "63"], +[-37.73571825, 175.2617072333, "65"], +[-37.7359085333, 175.2618278, "67"], +[-37.7360295167, 175.2619193333, "69"], +[-37.7360586833, 175.2617787, "71"], +[-37.7325947167, 175.2617520667, "15"], +[-37.732015, 175.26174065, "14"], +[-37.7324307667, 175.2600351333, "44"], +[-37.73302735, 175.26031165, "50"], +[-37.733164, 175.2603728333, "52"], +[-37.7333258833, 175.2604384, "54"], +[-37.7336868833, 175.26053885, "58"], +[-37.7338571333, 175.2606082333, "60"], +[-37.7341915, 175.2607716, "64"], +[-37.73204, 175.2615053333, "16"], +[-37.7360222667, 175.2615245833, "86"], +[-37.7329919833, 175.2610752333, "31"], +[-37.7320266667, 175.2604623667, "32"], +[-37.7330407833, 175.2608475833, "33"], +[-37.7449628167, 175.2873903833, "7"], +[-37.7450710667, 175.2875696, "9"], +[-37.7452094, 175.2877232333, "11"], +[-37.7453481167, 175.28785565, "13"], +[-37.7454313167, 175.2880207167, "15"], +[-37.7454425667, 175.28828985, "17"], +[-37.7451613667, 175.2870884667, "4"], +[-37.7454611667, 175.2885114167, "19"], +[-37.7456267333, 175.2874684167, "10"], +[-37.7447131167, 175.2871052667, "3"], +[-37.74490145, 175.2871940667, "5"], +[-37.7457668, 175.2874384667, "12"], +[-37.7451423667, 175.2868879167, "2"], +[-37.7452808833, 175.2873345667, "6"], +[-37.74545145, 175.2874652833, "8"], +[-37.74571135, 175.2876628, "14"], +[-37.74565535, 175.2878179167, "16"], +[-37.7456048333, 175.2880106, "18"], +[-37.7455802333, 175.2882757833, "20"], +[-37.7455589833, 175.2884827, "22"], +[-37.74486975, 175.2869908, "1"], +[-37.6998548833, 175.2208550333, "39"], +[-37.7005687333, 175.2217029, "49"], +[-37.7002316, 175.2168318333, "6"], +[-37.6999754167, 175.2193732167, "29"], +[-37.7000851667, 175.2177085, "9"], +[-37.7017573167, 175.2194298333, "22B"], +[-37.70033955, 175.2205770167, "38"], +[-37.7001901167, 175.2228626833, "47"], +[-37.7004537833, 175.2193511667, "28"], +[-37.7005470167, 175.2176738833, "12"], +[-37.7006103667, 175.21835225, "18"], +[-37.7001164333, 175.2184991833, "19"], +[-37.7014815, 175.2195872167, "22A"], +[-37.70153975, 175.21916835, "22D"], +[-37.7769253167, 175.2369861333, "4"], +[-37.77709635, 175.2369737, "1"], +[-37.7770396833, 175.2369409667, "2"], +[-37.7769781667, 175.2369046, "3"], +[-37.7769823667, 175.2370447833, "5"], +[-37.77702735, 175.23710105, "6"], +[-37.7814353333, 175.23099525, "10"], +[-37.7818879, 175.2303194, "2"], +[-37.7815736333, 175.2303664, "3"], +[-37.7812553833, 175.2305721, "7"], +[-37.7815802667, 175.2308919333, "8"], +[-37.7813607667, 175.23072655, "9"], +[-37.7814454667, 175.2304917167, "5"], +[-37.7817870667, 175.2305601833, "4"], +[-37.7816975333, 175.2307445333, "6"], +[-37.7809572333, 175.2380301, "19"], +[-37.78081005, 175.2378968833, "20"], +[-37.7809018, 175.23830165, "15"], +[-37.7799998667, 175.2391778167, "4"], +[-37.7803304167, 175.2386031833, "10"], +[-37.7807861333, 175.2384499333, "13"], +[-37.78068035, 175.23862255, "11"], +[-37.78042975, 175.2384259667, "12A"], +[-37.78025405, 175.23829575, "12B"], +[-37.7805356, 175.2382394167, "14"], +[-37.7806134833, 175.23806795, "16"], +[-37.7810487, 175.2381647167, "17A"], +[-37.7812722167, 175.2379831333, "17B"], +[-37.780654, 175.2378390333, "18"], +[-37.7802120667, 175.2394023, "3"], +[-37.7804544, 175.2393537833, "5B"], +[-37.7803299333, 175.2392105333, "5"], +[-37.7800995, 175.2390075667, "6"], +[-37.78044515, 175.2390049333, "7"], +[-37.7802076667, 175.2388183333, "8A"], +[-37.7800302833, 175.2386779, "8B"], +[-37.7805581333, 175.2388190167, "9A"], +[-37.7806728, 175.2389442333, "9"], +[-37.7309373, 175.2425026333, "91"], +[-37.7294645667, 175.2393492833, "60"], +[-37.7306890167, 175.2404983333, "80"], +[-37.7309277, 175.2420446833, "87"], +[-37.7302121667, 175.2395607667, "70"], +[-37.7295419167, 175.2399485667, "63"], +[-37.7312746333, 175.24284205, "98"], +[-37.7279035833, 175.2361779167, "12"], +[-37.72748235, 175.23611235, "16"], +[-37.7302683, 175.23998275, "74"], +[-37.7299158667, 175.2397957833, "64"], +[-37.7277685333, 175.2357258333, "8"], +[-37.73013085, 175.2403061833, "73"], +[-37.7265441833, 175.2374492667, "33"], +[-37.7271865167, 175.2380318833, "34"], +[-37.72762215, 175.2380743333, "38"], +[-37.7317132833, 175.2444538333, "111"], +[-37.7317117167, 175.2442278833, "109"], +[-37.7316485833, 175.2440132333, "107"], +[-37.73201185, 175.2443120333, "118"], +[-37.7315862, 175.2448881333, "115"], +[-37.7316708333, 175.2446703667, "113"], +[-37.7318581833, 175.245006, "122"], +[-37.73139285, 175.2430506333, "100"], +[-37.7315186, 175.2432036833, "102"], +[-37.73160905, 175.2433236667, "104"], +[-37.7309438667, 175.242697, "93"], +[-37.7322939667, 175.2442221833, "116"], +[-37.7323485, 175.24403505, "114"], +[-37.7319970833, 175.2441726, "110"], +[-37.7322079167, 175.24409165, "112"], +[-37.7311678667, 175.2433135333, "99"], +[-37.73131625, 175.2434965833, "101"], +[-37.73143965, 175.24366025, "103"], +[-37.73097155, 175.2428921333, "95"], +[-37.7319090167, 175.2438442833, "108"], +[-37.73000095, 175.2396354833, "66"], +[-37.7301054, 175.2394882, "68"], +[-37.7300799333, 175.23989685, "72"], +[-37.7297282333, 175.2401065333, "65"], +[-37.7310730667, 175.2415084333, "88"], +[-37.7311537833, 175.2416919, "90"], +[-37.7296023833, 175.2394937, "62"], +[-37.7293359, 175.2391898667, "58"], +[-37.7289243, 175.2387543, "52"], +[-37.7286646333, 175.2384593667, "48"], +[-37.7283952333, 175.2382099333, "44"], +[-37.7285365, 175.2383226833, "46"], +[-37.7288060167, 175.2391607667, "55"], +[-37.7278816833, 175.23805765, "40"], +[-37.7269813167, 175.23783065, "32"], +[-37.7274292, 175.2381088167, "36"], +[-37.7278404667, 175.2384736667, "45"], +[-37.7270426333, 175.2383629833, "39"], +[-37.7268513333, 175.2374216, "28"], +[-37.7268906667, 175.2370465333, "26"], +[-37.72703135, 175.2367464833, "24"], +[-37.72763055, 175.2359225167, "14"], +[-37.7279992, 175.2360383, "10"], +[-37.7309397167, 175.2422819, "89"], +[-37.7315672, 175.2438266833, "105"], +[-37.7278762833, 175.2355626167, "6"], +[-37.7294109833, 175.2398086833, "61"], +[-37.7287901167, 175.2386055667, "50"], +[-37.7848726667, 175.2397927833, "18"], +[-37.7841164333, 175.2386681667, "1A"], +[-37.7848374833, 175.2399314667, "20"], +[-37.7841166167, 175.2388717333, "1B"], +[-37.7841435167, 175.2393997, "5"], +[-37.7844317667, 175.2393505833, "8"], +[-37.7842279167, 175.2395619167, "7"], +[-37.7844088167, 175.2397851167, "11"], +[-37.7845543667, 175.2399086833, "13"], +[-37.7845714667, 175.2395321833, "10"], +[-37.7846608167, 175.2399905, "15"], +[-37.7849527833, 175.2394883167, "16B"], +[-37.78474575, 175.2402706, "17"], +[-37.7847700333, 175.2400386667, "19"], +[-37.7844008167, 175.238903, "2"], +[-37.7841112167, 175.2391036833, "3"], +[-37.7848727167, 175.2390004, "4B"], +[-37.7847178167, 175.2389991167, "4"], +[-37.7844095167, 175.2390884333, "6"], +[-37.7840916167, 175.2396186167, "7B"], +[-37.7843130833, 175.2396832167, "9"], +[-37.7850254667, 175.2391188333, "14A"], +[-37.7850321, 175.2392809167, "14"], +[-37.7847987167, 175.2393734667, "12B"], +[-37.7846839667, 175.2395958, "12A"], +[-37.7848554667, 175.2396639667, "16"], +[-37.7624328167, 175.28524555, "23"], +[-37.7619217167, 175.2864443833, "6"], +[-37.7621847833, 175.28650075, "7A"], +[-37.7626002833, 175.2862206, "9A"], +[-37.7619899167, 175.2861455, "8"], +[-37.7623719167, 175.2865252167, "7"], +[-37.7616425667, 175.2868026, "2"], +[-37.76181545, 175.2866169667, "4"], +[-37.7615063833, 175.28500415, "32"], +[-37.7620794333, 175.2850742333, "29"], +[-37.7619033, 175.2850203667, "31"], +[-37.76148705, 175.2851589, "30"], +[-37.7615404333, 175.2847937333, "35A"], +[-37.7622201167, 175.2868313667, "5A"], +[-37.7617601333, 175.2849716667, "33"], +[-37.7614206, 175.2847557167, "34"], +[-37.7616039833, 175.2849115333, "35"], +[-37.7620384333, 175.2859188667, "10"], +[-37.7622258833, 175.2862807167, "11"], +[-37.7622737333, 175.2860924333, "13"], +[-37.7623185, 175.28587865, "15"], +[-37.7620829833, 175.2857236833, "16"], +[-37.7623769333, 175.2856783167, "17"], +[-37.7619686333, 175.2854306667, "18"], +[-37.7627547, 175.2855862833, "19B"], +[-37.7628024833, 175.2853681833, "19"], +[-37.7623702667, 175.2854116833, "21"], +[-37.761813, 175.28535585, "22"], +[-37.76153535, 175.2857109833, "24A"], +[-37.7616509667, 175.2857603833, "24"], +[-37.7623134, 175.2851983667, "25"], +[-37.7616077333, 175.2853339667, "26"], +[-37.7621968333, 175.2851331, "27"], +[-37.7614479667, 175.2853445833, "28"], +[-37.7621309833, 175.2866651333, "5"], +[-37.7625348833, 175.2864544167, "9"], +[-37.7620432167, 175.2868166167, "3"], +[-37.7636647, 175.3022143167, "26B"], +[-37.7637922, 175.3022878833, "26A"], +[-37.7632874167, 175.3012983667, "25"], +[-37.762992, 175.3011675167, "29"], +[-37.7638962167, 175.3023261167, "24"], +[-37.7634343333, 175.3013790167, "23"], +[-37.7638189833, 175.3019316333, "28"], +[-37.7631315167, 175.3012463667, "27"], +[-37.7636719333, 175.3018650667, "30"], +[-37.7651184833, 175.3017833, "4"], +[-37.76496765, 175.3023112167, "10"], +[-37.7641786667, 175.3016915, "11A"], +[-37.7643329333, 175.3017593, "11"], +[-37.76478425, 175.3023588667, "12"], +[-37.7646338, 175.3022901, "14"], +[-37.7640389167, 175.3016330833, "15"], +[-37.7645138167, 175.3022243667, "16"], +[-37.7638799, 175.3015644333, "17"], +[-37.7643613667, 175.3021566833, "18A"], +[-37.7643856167, 175.3023324, "18B"], +[-37.76373725, 175.3015093667, "19"], +[-37.7642017, 175.3020900667, "20"], +[-37.76359125, 175.3014421333, "21"], +[-37.7640389833, 175.3020178667, "22"], +[-37.7633894167, 175.3017269167, "34"], +[-37.7625544833, 175.3009589667, "35"], +[-37.7632223833, 175.302098, "36"], +[-37.7631133, 175.3020393, "38"], +[-37.764904, 175.3015345667, "3"], +[-37.7631988667, 175.3016508667, "40"], +[-37.7630522833, 175.3015841167, "42"], +[-37.76291985, 175.3015202, "44"], +[-37.76277555, 175.3014586, "46"], +[-37.7626044, 175.3018127, "48"], +[-37.7625873333, 175.3013713833, "50"], +[-37.7624527167, 175.3012923833, "52"], +[-37.7648443167, 175.3017212167, "5"], +[-37.7647961333, 175.3019142833, "7"], +[-37.7644728167, 175.30181555, "9"], +[-37.7651648, 175.3016152667, "2"], +[-37.7650657333, 175.30196635, "6"], +[-37.7635318, 175.3017915, "32"], +[-37.76501495, 175.30214865, "8"], +[-37.7626951333, 175.30102495, "33"], +[-37.7628413, 175.3011039167, "31"], +[-37.7252768667, 175.2858272833, "39"], +[-37.7251813, 175.2860325833, "41"], +[-37.7253529667, 175.28606595, "40"], +[-37.72613405, 175.2825743, "4"], +[-37.7260856167, 175.2830322, "8"], +[-37.7258475833, 175.2823754667, "3"], +[-37.7258087333, 175.2855237167, "30"], +[-37.7259408167, 175.2841378667, "16"], +[-37.7252846667, 175.2853744167, "35"], +[-37.7252901, 175.2849533833, "31"], +[-37.7251719333, 175.2845442167, "27"], +[-37.7257350667, 175.2834726333, "15"], +[-37.72551855, 175.2829995667, "11"], +[-37.7258122333, 175.282854, "7"], +[-37.72609895, 175.2827986333, "6"], +[-37.7258737167, 175.28217635, "1"], +[-37.7258311333, 175.2825961667, "5"], +[-37.725612, 175.2828941667, "9"], +[-37.7260252333, 175.2834950167, "12"], +[-37.7258516333, 175.2843625333, "18"], +[-37.7252865167, 175.2856084833, "37"], +[-37.72552805, 175.28440285, "21"], +[-37.7260591667, 175.2832461833, "10"], +[-37.7257771167, 175.2831591833, "13"], +[-37.7256427, 175.2840918167, "19"], +[-37.7252874667, 175.28515965, "33"], +[-37.7253612667, 175.2847015333, "29"], +[-37.7253173333, 175.28437885, "23"], +[-37.7255606833, 175.285023, "24"], +[-37.7255772167, 175.2855245333, "32"], +[-37.7251607833, 175.28435025, "25"], +[-37.7256776333, 175.2858937667, "34"], +[-37.7255147667, 175.2860862, "38"], +[-37.7255604167, 175.2852782667, "26"], +[-37.7258475, 175.2853665167, "28"], +[-37.7256432167, 175.28479385, "22"], +[-37.7261499167, 175.2823003833, "2"], +[-37.7827152167, 175.2669377333, "8"], +[-37.7826653167, 175.2651315333, "19"], +[-37.7824514333, 175.2661956, "1/14-4/14"], +[-37.7826543333, 175.2665598, "10"], +[-37.7825191, 175.2655053833, "20"], +[-37.78283245, 175.2655798167, "15"], +[-37.7825732333, 175.2659369333, "16"], +[-37.7831668, 175.2677692, "1"], +[-37.7824864833, 175.2653481667, "22"], +[-37.7831375667, 175.2675576, "3"], +[-37.78311335, 175.2673731667, "5"], +[-37.7829425, 175.2661583667, "9"], +[-37.7824919333, 175.26519525, "24"], +[-37.7823427, 175.2655492667, "1/20-6/20"], +[-37.7826039667, 175.2661666667, "14"], +[-37.7823595, 175.2664568, "12"], +[-37.78260965, 175.2669722167, "8B"], +[-37.7829082167, 175.2659751167, "11"], +[-37.7826221833, 175.26637085, "12A"], +[-37.7828835, 175.2657931667, "13"], +[-37.7827837833, 175.2653184167, "17"], +[-37.7825404167, 175.2657024167, "18"], +[-37.7825830667, 175.266866, "8A"], +[-37.7826210667, 175.26709865, "8C"], +[-37.78309715, 175.26719625, "7"], +[-37.7824794833, 175.2666219, "1/10-8/10"], +[-37.7597504833, 175.2538294167, "1/4"], +[-37.7606522, 175.2539928833, "9A"], +[-37.7603274167, 175.2536633833, "11"], +[-37.7595836167, 175.25372635, "2/4"], +[-37.7596923167, 175.2539812167, "2"], +[-37.760061, 175.2541011333, "3"], +[-37.7601809333, 175.2539225667, "5"], +[-37.7598443, 175.2536890833, "6"], +[-37.7603764, 175.25413965, "7B"], +[-37.760479, 175.2540011833, "7"], +[-37.75995195, 175.2535132333, "8"], +[-37.7605351667, 175.2538995333, "9"], +[-37.8142647167, 175.29588845, "10A"], +[-37.8141523333, 175.2956623667, "10B"], +[-37.8145259, 175.2959641, "5"], +[-37.8144401167, 175.2958561667, "7"], +[-37.814215, 175.2961794833, "6"], +[-37.8144337833, 175.2962903333, "4"], +[-37.81415115, 175.2955115667, "11"], +[-37.8141950167, 175.2960154, "8"], +[-37.8143154333, 175.2956368333, "9"], +[-37.81463225, 175.2961358, "3"], +[-37.8145120667, 175.2964456333, "2"], +[-37.7267252, 175.24639565, "1"], +[-37.7267363, 175.24607095, "2"], +[-37.7272662667, 175.2464523833, "7"], +[-37.7268794167, 175.2464094833, "3"], +[-37.7270709667, 175.24641145, "5"], +[-37.7272869167, 175.2462229333, "9"], +[-37.7273377333, 175.2459922833, "11"], +[-37.7272791167, 175.2458228, "10"], +[-37.7272242333, 175.2456467, "8"], +[-37.7270979667, 175.2458302667, "6"], +[-37.7269099667, 175.2460811333, "4"], +[-37.7269516667, 175.26654195, "19"], +[-37.7272433667, 175.2688282167, "20"], +[-37.7272086, 175.26856935, "18"], +[-37.7270515167, 175.2663482, "17"], +[-37.7269029167, 175.2684720333, "37"], +[-37.7269129667, 175.2687034167, "39"], +[-37.7270226833, 175.269985, "49"], +[-37.7273227833, 175.27040065, "32"], +[-37.7269961667, 175.2697445667, "47"], +[-37.7277992333, 175.26607075, "10A"], +[-37.7267754833, 175.2668876, "23"], +[-37.7269725833, 175.2695108833, "45"], +[-37.7270770833, 175.2704350667, "53"], +[-37.7270976833, 175.2706593, "55"], +[-37.72769385, 175.26626005, "12B"], +[-37.7273659833, 175.2657939833, "11"], +[-37.7275722833, 175.2659764, "10"], +[-37.7278991667, 175.264895, "1"], +[-37.7270492, 175.2670066667, "16"], +[-37.7272566, 175.2659714833, "13"], +[-37.7271470333, 175.2661578333, "15"], +[-37.7268324667, 175.2677899167, "31"], +[-37.7268681167, 175.2680062167, "33"], +[-37.72689075, 175.2682406167, "35"], +[-37.7269306833, 175.2689642833, "41"], +[-37.72696875, 175.269263, "43"], +[-37.7280193667, 175.2652022667, "2"], +[-37.7278003, 175.2650767167, "3"], +[-37.7277980833, 175.2656216667, "6"], +[-37.7274714833, 175.2661344, "12A"], +[-37.7272278, 175.2690721167, "22"], +[-37.7279022167, 175.26542265, "4"], +[-37.7276824667, 175.2652469167, "5"], +[-37.7268506333, 175.266725, "21"], +[-37.72681425, 175.2673108, "27"], +[-37.7267847667, 175.26708975, "25"], +[-37.7268163333, 175.2675368833, "29"], +[-37.7272382167, 175.2692983333, "24"], +[-37.7270493, 175.27021985, "51"], +[-37.7275880333, 175.2654261, "7"], +[-37.7274762, 175.2656128333, "9"], +[-37.7276818833, 175.2657883, "8"], +[-37.7597651667, 175.2605711667, "6"], +[-37.76018805, 175.2609881, "2"], +[-37.7602787167, 175.2614594333, "2A"], +[-37.7601363333, 175.2614756833, "2B"], +[-37.7599083333, 175.26127835, "4B"], +[-37.7600629667, 175.2613225667, "4A"], +[-37.7591153333, 175.2608816, "9"], +[-37.7594763, 175.2604528333, "3"], +[-37.7595980167, 175.2607975, "10"], +[-37.7592820333, 175.2612282667, "14A"], +[-37.7594027667, 175.2613270333, "14B"], +[-37.7589391833, 175.2613034833, "13"], +[-37.7589293667, 175.2614704, "15"], +[-37.7594669333, 175.26142695, "16"], +[-37.7595715, 175.2603478, "1"], +[-37.7587638667, 175.2617398, "17"], +[-37.75928755, 175.2615212167, "18"], +[-37.7590696333, 175.26160655, "20"], +[-37.76004645, 175.2609580333, "4"], +[-37.7593509167, 175.2605798667, "5"], +[-37.7599710167, 175.2607496667, "6A"], +[-37.75922275, 175.2607182667, "7"], +[-37.7597137667, 175.2612152667, "8"], +[-37.7590570667, 175.26111555, "11"], +[-37.75938005, 175.2610309167, "12"], +[-37.8094496333, 175.29109025, "8A"], +[-37.8096383, 175.2908512833, "6A"], +[-37.8095118833, 175.2907225, "6"], +[-37.8095745, 175.2903304333, "2"], +[-37.8091726, 175.2911845333, "10A"], +[-37.8093263, 175.2908983333, "10"], +[-37.8093507333, 175.2901929667, "1"], +[-37.8093190333, 175.2903236333, "3"], +[-37.8095235833, 175.29050985, "4"], +[-37.8092396833, 175.2904833667, "5"], +[-37.80915545, 175.2906272167, "7"], +[-37.8094314667, 175.2908612, "8"], +[-37.8092101333, 175.2908132833, "9"], +[-37.7533304667, 175.2494180833, "43"], +[-37.7526352, 175.2483552333, "42"], +[-37.7545179333, 175.2496692833, "62"], +[-37.7543923667, 175.2495332667, "62A"], +[-37.7534358667, 175.2504690667, "9"], +[-37.75329495, 175.2497042167, "15A"], +[-37.7540200167, 175.2497675667, "53B"], +[-37.7535320667, 175.2498621167, "49"], +[-37.75358825, 175.2496730833, "49A"], +[-37.7532715667, 175.2495825167, "43A"], +[-37.7530439333, 175.24837735, "35A"], +[-37.7531751167, 175.2483719, "35B"], +[-37.7527424167, 175.24818575, "44"], +[-37.75283325, 175.2480310333, "46"], +[-37.7535719333, 175.2492009333, "45"], +[-37.7540046167, 175.2504339167, "70"], +[-37.75249145, 175.250112, "24A"], +[-37.7538706667, 175.2509267, "5A"], +[-37.7541943667, 175.2492624667, "58"], +[-37.7540283833, 175.2491471, "56"], +[-37.75237835, 175.2499499, "26"], +[-37.75370355, 175.2502355167, "59"], +[-37.7526963167, 175.24923805, "25C"], +[-37.7527793833, 175.2504055667, "18"], +[-37.75318385, 175.2502221167, "13"], +[-37.7543455667, 175.2493899667, "60"], +[-37.7531738833, 175.2486192, "35C"], +[-37.7530230667, 175.2486677, "35E"], +[-37.7530415667, 175.2476700333, "48B"], +[-37.7543446667, 175.2497958833, "64"], +[-37.7541102167, 175.2501747, "68"], +[-37.7542193167, 175.2499942667, "66"], +[-37.7524716, 175.2484220833, "40B"], +[-37.7525259167, 175.24859275, "40A"], +[-37.75304995, 175.24791705, "48A"], +[-37.7533106, 175.2503497833, "11"], +[-37.7535395667, 175.25122055, "10"], +[-37.7530557, 175.2505998333, "14"], +[-37.7534549833, 175.2510777667, "12"], +[-37.7532645, 175.2498790167, "15"], +[-37.7529169167, 175.2505167333, "16"], +[-37.7530122, 175.2501154167, "17"], +[-37.7528793667, 175.2500031, "19"], +[-37.7524861667, 175.250491, "20A"], +[-37.7525711833, 175.25061535, "20B"], +[-37.7527637, 175.2498751667, "21"], +[-37.7526454833, 175.2502624667, "22"], +[-37.7540655667, 175.25139255, "1"], +[-37.7528507167, 175.2495407833, "23"], +[-37.75266675, 175.2490152167, "29"], +[-37.7521746833, 175.24958125, "30"], +[-37.7527662667, 175.2488566833, "31"], +[-37.7520474667, 175.2491321333, "32A"], +[-37.7519347667, 175.2493122333, "32B"], +[-37.7519778, 175.24944285, "32C"], +[-37.7521468667, 175.249391, "32D"], +[-37.75304875, 175.2489884333, "33"], +[-37.7521923833, 175.2490508167, "34"], +[-37.7522956333, 175.24890365, "36"], +[-37.7532920167, 175.2486579167, "37"], +[-37.75239395, 175.2487506167, "38"], +[-37.75335085, 175.24882495, "39"], +[-37.7534400667, 175.24903275, "41"], +[-37.7539658833, 175.2512702167, "3"], +[-37.7536349, 175.2487029667, "50"], +[-37.7538621, 175.2494562, "51"], +[-37.7537511333, 175.2488972667, "52"], +[-37.7540289, 175.2495731, "53"], +[-37.7538807833, 175.2490229333, "54"], +[-37.7538779333, 175.24998435, "55A"], +[-37.7537814, 175.2497839333, "55B"], +[-37.7537928333, 175.2501063833, "57"], +[-37.7538317833, 175.25161815, "4"], +[-37.7539651, 175.2505948667, "72"], +[-37.7538675, 175.2511449833, "5"], +[-37.7535527833, 175.2515935333, "6"], +[-37.7529532333, 175.2496368167, "23B"], +[-37.7528883833, 175.2492822833, "27A"], +[-37.7529762333, 175.2493908, "27B"], +[-37.7524936667, 175.2493519833, "25B"], +[-37.7525876667, 175.2491184, "25A"], +[-37.7527940667, 175.2493274333, "25D"], +[-37.7529821167, 175.2476663833, "48C"], +[-37.7529520833, 175.2478886333, "48D"], +[-37.7526021333, 175.2496809833, "25"], +[-37.7524205833, 175.2502557167, "24"], +[-37.7537035833, 175.2493436, "47"], +[-37.7535693, 175.2506006667, "7"], +[-37.75362475, 175.2513740333, "8"], +[-37.7529255833, 175.2485607333, "35D"], +[-37.7406592, 175.2541540333, "20"], +[-37.73970635, 175.2542623167, "2"], +[-37.7408172333, 175.2542480667, "22"], +[-37.7401503, 175.25436535, "1"], +[-37.7413353, 175.2546195333, "17"], +[-37.7404642833, 175.2540473833, "18"], +[-37.7402663667, 175.25397305, "16"], +[-37.7399413667, 175.2535634167, "10"], +[-37.741079, 175.2547560667, "11"], +[-37.7400583667, 175.2533637167, "12"], +[-37.7412374833, 175.25481145, "13"], +[-37.7400478333, 175.2539777167, "14"], +[-37.7414328, 175.2548579333, "15"], +[-37.73943015, 175.2540313667, "4"], +[-37.7405255667, 175.2544956, "5"], +[-37.7398022833, 175.2540526167, "6"], +[-37.74070675, 175.2545902667, "7"], +[-37.7398755667, 175.2537977833, "8"], +[-37.7408881667, 175.254673, "9"], +[-37.7403441833, 175.2544100333, "3"], +[-37.7388455667, 175.2626767167, "62/3"], +[-37.7372424667, 175.2626006167, "24/3"], +[-37.7387254833, 175.2626415667, "61/3"], +[-37.73830135, 175.2624793833, "57/3"], +[-37.7374028667, 175.2620363833, "16/3"], +[-37.7370862667, 175.26191675, "13/3"], +[-37.7374895833, 175.2632328667, "32/3"], +[-37.7373917333, 175.2631711333, "31/3"], +[-37.7376033167, 175.2632756167, "33/3"], +[-37.7368605333, 175.2629430333, "3/3"], +[-37.7377045, 175.26332575, "34/3"], +[-37.7379133667, 175.2632624, "43/3"], +[-37.7379307833, 175.26316935, "44/3"], +[-37.7379521833, 175.2624367, "53/3"], +[-37.7380988833, 175.2623830167, "55/3"], +[-37.73761405, 175.2621603333, "18/3"], +[-37.73750525, 175.2629252167, "35/3"], +[-37.73791505, 175.2625837167, "54/3"], +[-37.7384692333, 175.2628984, "66/3"], +[-37.7376195667, 175.2624920833, "49/3"], +[-37.7378294667, 175.26282665, "42/3"], +[-37.73799185, 175.2629139, "46/3"], +[-37.737702, 175.262998, "37/3"], +[-37.7375974, 175.26296335, "36/3"], +[-37.7370049833, 175.2629984833, "2/3"], +[-37.7367591, 175.2629045833, "4/3"], +[-37.7371307833, 175.2630572333, "1/3"], +[-37.7379644167, 175.2630417333, "45/3"], +[-37.7373141, 175.2633483333, "1"], +[-37.73663385, 175.2626703333, "6/3"], +[-37.7375158167, 175.2627149167, "39/3"], +[-37.7373195667, 175.2623184, "28/3"], +[-37.7366752333, 175.2621685, "9/3"], +[-37.7366931333, 175.2620520667, "10/3"], +[-37.7368461167, 175.2619946833, "11/3"], +[-37.73694355, 175.2619276667, "12/3"], +[-37.73718485, 175.2619434, "14/3"], +[-37.7373047667, 175.26198635, "15/3"], +[-37.7375193667, 175.2620948167, "17/3"], +[-37.7370616333, 175.2622085, "30/3"], +[-37.7371940167, 175.26224795, "29/3"], +[-37.7374514, 175.2623851333, "27/3"], +[-37.73701605, 175.26246445, "26/3"], +[-37.7371355833, 175.2625268833, "25/3"], +[-37.73733795, 175.2626271667, "23/3"], +[-37.7366885667, 175.2624224833, "8/3"], +[-37.7368083167, 175.2624732333, "7/3"], +[-37.7376435, 175.26238365, "50/3"], +[-37.7377576, 175.2622586833, "51/3"], +[-37.7378621333, 175.2622972167, "52/3"], +[-37.7381938833, 175.26243295, "56/3"], +[-37.73840285, 175.2625139333, "58/3"], +[-37.7385259667, 175.2625530833, "59/3"], +[-37.7381541, 175.2627086, "63/3"], +[-37.7382732833, 175.2627866333, "64/3"], +[-37.73838385, 175.2628331667, "65/3"], +[-37.7386233667, 175.2629346667, "67/3"], +[-37.7387464, 175.2629777167, "68/3"], +[-37.7367412333, 175.2627206667, "5/3"], +[-37.7369866833, 175.2626858333, "22/3"], +[-37.7382063667, 175.2630262833, "48/3"], +[-37.7381730667, 175.2631383167, "47/3"], +[-37.73863995, 175.2631809667, "69/3"], +[-37.73876925, 175.2632203167, "70/3"], +[-37.7377186, 175.2627957, "41/3"], +[-37.7386056333, 175.2625947167, "60/3"], +[-37.73780955, 175.2630405333, "38/3"], +[-37.7375927167, 175.26274085, "40/3"], +[-37.7372908167, 175.26280895, "19/3"], +[-37.7371831167, 175.2627742, "20/3"], +[-37.73706645, 175.26272355, "21/3"], +[-37.7848857333, 175.2653156167, "3"], +[-37.7846897, 175.2649621833, "2"], +[-37.7848253333, 175.2649359833, "4"], +[-37.7849487333, 175.26489275, "6"], +[-37.78521955, 175.2648237167, "10"], +[-37.7854084333, 175.2648019167, "12"], +[-37.7847416667, 175.2653472667, "1"], +[-37.78507545, 175.2648510167, "8"], +[-37.7851414167, 175.2652587, "7-9"], +[-37.7810749167, 175.2260865833, "28"], +[-37.7812585833, 175.2260324333, "22"], +[-37.7816422167, 175.2264606, "14"], +[-37.7814536667, 175.2249716667, "19"], +[-37.7813703667, 175.2248887, "21"], +[-37.7806153833, 175.2258977167, "38A"], +[-37.7813339667, 175.2249035167, "23"], +[-37.7818254167, 175.2261700667, "10"], +[-37.7817087, 175.22580625, "11"], +[-37.7817169833, 175.2265438167, "12"], +[-37.7815778833, 175.2255506167, "13"], +[-37.7815293, 175.2253271167, "15"], +[-37.7816527833, 175.2260800333, "16"], +[-37.7815431667, 175.2250600667, "17"], +[-37.78147695, 175.2260127667, "18"], +[-37.78140705, 175.2259951333, "20"], +[-37.78140725, 175.2250611, "25"], +[-37.7821701667, 175.22568695, "2"], +[-37.7808256833, 175.2261806333, "30"], +[-37.7803146667, 175.2263645333, "34"], +[-37.7804821167, 175.2260699167, "36"], +[-37.78057945, 175.2260467167, "38B"], +[-37.78084715, 175.2260197667, "42"], +[-37.7820658833, 175.22585655, "4"], +[-37.78197925, 175.2255501167, "5"], +[-37.7820102167, 175.225945, "6"], +[-37.7818008333, 175.2254454, "7"], +[-37.78191465, 175.2261307333, "8"], +[-37.7818532167, 175.2256932667, "9"], +[-37.7805437, 175.22621785, "32"], +[-37.7810805833, 175.2263333667, "28A"], +[-37.7811762667, 175.22631885, "24"], +[-37.7807639333, 175.2260749333, "40"], +[-37.7793021, 175.24564255, "49"], +[-37.7777651833, 175.2456859833, "15"], +[-37.7784421167, 175.24699685, "33A"], +[-37.7793903333, 175.24547755, "51A"], +[-37.77822765, 175.2468752, "31B"], +[-37.7785936833, 175.247085, "33B"], +[-37.7767959667, 175.2444615667, "4"], +[-37.7772640833, 175.24537225, "11A"], +[-37.7772418333, 175.2455807167, "11B"], +[-37.7774392333, 175.2455002833, "11"], +[-37.7788892833, 175.24638605, "41"], +[-37.7765553833, 175.24510125, "5A"], +[-37.7772556167, 175.2443746667, "8B"], +[-37.7783660167, 175.2465965833, "29"], +[-37.7783746667, 175.2469562667, "31A"], +[-37.7785127333, 175.2462833, "27"], +[-37.77828355, 175.2467222, "29B"], +[-37.7778905667, 175.2449757333, "14B"], +[-37.77811685, 175.2459887333, "21"], +[-37.77812625, 175.2451698, "16B"], +[-37.77685575, 175.2454074167, "9B"], +[-37.7778224, 175.2448942333, "12D"], +[-37.7776097667, 175.2449414833, "12B"], +[-37.7773122167, 175.2449827167, "10A"], +[-37.7774564333, 175.2448546667, "10B"], +[-37.7771903667, 175.2448475833, "10"], +[-37.7766183, 175.24437525, "2"], +[-37.7765997, 175.2447507333, "3"], +[-37.7767436833, 175.2448779167, "5"], +[-37.7791788667, 175.2448347667, "59"], +[-37.7769282, 175.2445856833, "6"], +[-37.7772878333, 175.2445667, "8A"], +[-37.7770573667, 175.2447268, "8"], +[-37.7774421667, 175.2450888333, "12A"], +[-37.7775949333, 175.2451998, "12"], +[-37.7775823, 175.2455937, "13"], +[-37.7779028, 175.2453971167, "16"], +[-37.77770755, 175.2460571667, "17"], +[-37.7779564833, 175.2458486833, "19"], +[-37.7783202667, 175.2461386667, "25"], +[-37.7786794667, 175.2468893167, "35A"], +[-37.7785339333, 175.2467651, "35"], +[-37.7785958, 175.2465777833, "37"], +[-37.7786866667, 175.2464246167, "39"], +[-37.7789980667, 175.2461917, "43"], +[-37.7787656, 175.2459418333, "44"], +[-37.7791077333, 175.2460125, "45"], +[-37.7789203833, 175.2456892667, "46"], +[-37.7791866167, 175.2458314333, "47"], +[-37.7796122667, 175.24551655, "51B"], +[-37.779086, 175.2453891167, "48"], +[-37.77941975, 175.2453601833, "53"], +[-37.7768613, 175.2450064167, "7"], +[-37.7793459, 175.2451804, "55"], +[-37.7792608667, 175.2450142, "57"], +[-37.7771182, 175.2452336, "9A"], +[-37.7769709167, 175.2451158333, "9"], +[-37.7780683667, 175.2463389167, "23"], +[-37.7778037167, 175.2451369167, "14A"], +[-37.7777571667, 175.2453339, "14"], +[-37.7777204833, 175.2450323833, "12C"], +[-37.7775124667, 175.24586945, "13B"], +[-37.7780105333, 175.2453026167, "16A"], +[-37.7764697833, 175.2446005667, "1"], +[-37.7262197667, 175.2569535667, "17"], +[-37.7257716667, 175.25708405, "12"], +[-37.7267243667, 175.2571549667, "11"], +[-37.7253754167, 175.2567279167, "20"], +[-37.72629745, 175.2577646333, "4"], +[-37.7262989167, 175.257438, "6"], +[-37.7253687167, 175.2571796833, "16"], +[-37.7253943667, 175.25695295, "18"], +[-37.7254218, 175.2565116333, "22"], +[-37.7260980167, 175.2572696667, "8"], +[-37.7259295333, 175.25718165, "10"], +[-37.7255974, 175.2570222, "14"], +[-37.7254344333, 175.2562712333, "24"], +[-37.7256040833, 175.2565605, "25"], +[-37.72622785, 175.2579636833, "2"], +[-37.72574695, 175.2566180167, "23"], +[-37.7259075667, 175.2567189833, "21"], +[-37.7260596167, 175.2568460167, "19"], +[-37.7264394, 175.2582478833, "1"], +[-37.7263907333, 175.2570548833, "15"], +[-37.7265411333, 175.2571325, "13"], +[-37.7266598167, 175.2573508333, "9"], +[-37.7266342, 175.2575744167, "7"], +[-37.72659495, 175.2578238667, "5"], +[-37.7265300167, 175.25804945, "3"], +[-37.7235586333, 175.23853725, "14"], +[-37.7233930333, 175.2389119667, "10"], +[-37.7234124, 175.2390997167, "8"], +[-37.7234167, 175.23934255, "6"], +[-37.7236546833, 175.2391763167, "7"], +[-37.7239294167, 175.2390302833, "9"], +[-37.7236308167, 175.2395468667, "3"], +[-37.7237559, 175.2388842833, "11"], +[-37.7233825833, 175.2398735833, "2"], +[-37.7236054333, 175.2397653333, "1"], +[-37.7238064167, 175.23936545, "5"], +[-37.72364645, 175.2387857, "13"], +[-37.7234661333, 175.23874475, "12"], +[-37.7234067333, 175.23960245, "4"], +[-37.7612120833, 175.2913805, "9"], +[-37.7609759667, 175.2911731833, "10"], +[-37.7612604167, 175.2912083667, "11"], +[-37.7610263333, 175.2909914833, "12"], +[-37.7613012833, 175.29104985, "13"], +[-37.7610748333, 175.2908352667, "14"], +[-37.7613606, 175.2908732167, "15"], +[-37.7611239667, 175.29066575, "16"], +[-37.76140845, 175.2907058667, "17"], +[-37.76117655, 175.2904879167, "18"], +[-37.7614558, 175.2905301833, "19"], +[-37.7612256, 175.2903076833, "20"], +[-37.7614981333, 175.2903653833, "21"], +[-37.7612767667, 175.2901167167, "22"], +[-37.7615602667, 175.29019715, "23"], +[-37.7613307, 175.2899242833, "24"], +[-37.7616580667, 175.2900509833, "25"], +[-37.7616780667, 175.2898703833, "27"], +[-37.7615554167, 175.2897332, "29"], +[-37.76082765, 175.29169955, "4"], +[-37.7611175333, 175.2917206167, "5"], +[-37.7608783667, 175.2915259833, "6"], +[-37.7611563667, 175.2915801667, "7"], +[-37.7609342833, 175.2913477167, "8"], +[-37.7610753, 175.2919082, "3"], +[-37.7868609, 175.31038555, "4A"], +[-37.7875078833, 175.30979325, "5D"], +[-37.7875478667, 175.31022405, "1"], +[-37.7874755, 175.3100678667, "3"], +[-37.7873802333, 175.31057055, "2A"], +[-37.7874522, 175.3097792167, "5C"], +[-37.7873398167, 175.30975355, "5A"], +[-37.7869160833, 175.3099653833, "8A"], +[-37.7872524333, 175.3103806167, "2B"], +[-37.7873316333, 175.3104712833, "2"], +[-37.7871303333, 175.3103019333, "4"], +[-37.7873681333, 175.3099448833, "5"], +[-37.7872229167, 175.3099507833, "7"], +[-37.78712425, 175.3100595333, "8"], +[-37.7869908, 175.3098661, "8B"], +[-37.7874031667, 175.3097702667, "5B"], +[-37.7875616, 175.30980965, "5E"], +[-37.7868954333, 175.3104884667, "4B"], +[-37.7869749667, 175.3102161167, "1/6-4/6"], +[-37.81723905, 175.3135433833, "60"], +[-37.8197645833, 175.3135668333, "90"], +[-37.8178333667, 175.3133243667, "66"], +[-37.8172077167, 175.3149371667, "49"], +[-37.8202736833, 175.3126768, "103"], +[-37.81753045, 175.3132870167, "64"], +[-37.8149975, 175.3147039667, "30"], +[-37.8164975833, 175.3151276667, "42"], +[-37.81865045, 175.3134551167, "76"], +[-37.8168650833, 175.3142839167, "52"], +[-37.8193460667, 175.31226025, "112"], +[-37.8197158833, 175.312024, "111"], +[-37.8201446333, 175.31411415, "89"], +[-37.81856725, 175.3141600833, "75"], +[-37.8167579167, 175.3158202, "41"], +[-37.8149139333, 175.3154098833, "29"], +[-37.8138394333, 175.3154171333, "15"], +[-37.8154037667, 175.31333145, "48"], +[-37.8156662833, 175.3139124167, "46"], +[-37.8167651167, 175.3144913833, "50"], +[-37.8171282333, 175.3137053667, "58"], +[-37.8170286, 175.3138978333, "56"], +[-37.8169531167, 175.3140760333, "54"], +[-37.8160352667, 175.31454215, "44"], +[-37.7848640333, 175.2339577, "14C"], +[-37.78473585, 175.2340143667, "14D"], +[-37.7847924167, 175.2338084333, "14B"], +[-37.7849254333, 175.23385995, "14A"], +[-37.7852154667, 175.23443205, "8"], +[-37.7849546667, 175.23321465, "17"], +[-37.7848192833, 175.2334281, "19A"], +[-37.7849937667, 175.2336859667, "19"], +[-37.7851260833, 175.2342534, "10"], +[-37.7853004167, 175.2338535833, "11"], +[-37.7850403, 175.2340968833, "12"], +[-37.7852105167, 175.23370195, "13"], +[-37.7851887167, 175.233361, "15A"], +[-37.7850661167, 175.23303105, "15B"], +[-37.7851036667, 175.23356135, "17A"], +[-37.7855327, 175.2349759667, "2"], +[-37.78577185, 175.2345580167, "3A"], +[-37.7856608667, 175.2345678167, "3"], +[-37.7854231833, 175.2348101333, "4"], +[-37.78574885, 175.2342694167, "5A"], +[-37.7854728833, 175.2341992667, "7"], +[-37.78538635, 175.2340378167, "9"], +[-37.7853413667, 175.23463415, "6"], +[-37.7855578833, 175.2343827333, "5"], +[-37.7631439, 175.2622562, "110A"], +[-37.7602843333, 175.2603932, "168"], +[-37.7637956667, 175.2621008833, "98"], +[-37.7639773, 175.2622828667, "92"], +[-37.7638037, 175.26264755, "94"], +[-37.7659342833, 175.2635993667, "56A"], +[-37.7659368, 175.2633496167, "56"], +[-37.7616370167, 175.2603603667, "127A"], +[-37.7600091833, 175.2599642167, "147"], +[-37.7634513333, 175.26197995, "104"], +[-37.7636101167, 175.2611197, "105"], +[-37.7613393, 175.2607631, "150"], +[-37.76809015, 175.2620409333, "1"], +[-37.7673668167, 175.2628163333, "19"], +[-37.7630548333, 175.2612535167, "111"], +[-37.76370055, 175.2611883667, "103"], +[-37.7625179167, 175.2619525333, "122"], +[-37.7618442833, 175.2610729833, "140"], +[-37.7605836333, 175.2600042333, "141"], +[-37.7616891, 175.2609799, "142"], +[-37.7603969333, 175.2599739667, "143"], +[-37.7662387, 175.2639369667, "48B"], +[-37.76613545, 175.2643097167, "48"], +[-37.7643338667, 175.2619961167, "95"], +[-37.7630043667, 175.2607461333, "113A"], +[-37.7624281667, 175.2608832833, "119"], +[-37.762713, 175.2607140667, "117A"], +[-37.7627966167, 175.26211305, "116"], +[-37.7629270167, 175.2611316, "113"], +[-37.7627582333, 175.2610575, "115"], +[-37.76554175, 175.2626782833, "69"], +[-37.7652250667, 175.2635738833, "72"], +[-37.7631116667, 175.2617963333, "112"], +[-37.767608, 175.2620602, "9"], +[-37.7632698667, 175.2623898167, "106A"], +[-37.76343155, 175.2608935667, "107A"], +[-37.7632021167, 175.2608483333, "107B"], +[-37.7663723333, 175.2635169833, "46"], +[-37.7650728833, 175.2629089, "78"], +[-37.7651788, 175.2624390333, "77"], +[-37.7666549833, 175.2628606, "45A"], +[-37.7667356167, 175.2626501833, "45B"], +[-37.7636187667, 175.2615776, "101"], +[-37.7654196333, 175.2631131333, "70"], +[-37.76542265, 175.2626103167, "73"], +[-37.7652197167, 175.2629768333, "76"], +[-37.76556085, 175.2631906833, "68"], +[-37.7678409, 175.2623011333, "7"], +[-37.7654621833, 175.2635061333, "68A"], +[-37.76349695, 175.2623010167, "1/100"], +[-37.7617466667, 175.26051765, "125"], +[-37.76624285, 175.2630277, "49"], +[-37.76316045, 175.2625332333, "106"], +[-37.7628951833, 175.2621484667, "114"], +[-37.76258995, 175.2609849, "117"], +[-37.7615124667, 175.2603941667, "127"], +[-37.7612858333, 175.2601207667, "129A"], +[-37.7613251667, 175.2602899333, "129"], +[-37.7611459667, 175.2602042833, "131"], +[-37.76098395, 175.2600962167, "133"], +[-37.7607920333, 175.2601076333, "135"], +[-37.7608030167, 175.2596704833, "137"], +[-37.76066405, 175.2596351167, "139"], +[-37.76142355, 175.26129425, "144"], +[-37.7602187333, 175.2599644833, "145"], +[-37.76151385, 175.2608684333, "146"], +[-37.7611856667, 175.2612429667, "148"], +[-37.7611686833, 175.2609431, "150A"], +[-37.7610617167, 175.2606134833, "154"], +[-37.7608407667, 175.2605341667, "156"], +[-37.7606834, 175.26102525, "158"], +[-37.7605736667, 175.2610025667, "162"], +[-37.7606162167, 175.26045155, "164"], +[-37.7604574167, 175.2604188333, "166"], +[-37.7634871167, 175.2625684667, "2/100"], +[-37.76013195, 175.2603759667, "170"], +[-37.7595281167, 175.2600975667, "174"], +[-37.7633335667, 175.2626626667, "3/100"], +[-37.7634545333, 175.2628791333, "4/100"], +[-37.7632051, 175.2629954, "5/100"], +[-37.7649572667, 175.2628267333, "80"], +[-37.7645753667, 175.2621035667, "91"], +[-37.7644162, 175.2620150833, "93"], +[-37.7675026833, 175.2619648667, "11A"], +[-37.76750395, 175.2616956167, "11B"], +[-37.7636826667, 175.2625631333, "96A"], +[-37.7635224167, 175.2629220833, "96B"], +[-37.7639099667, 175.2617144333, "97"], +[-37.7636263667, 175.2619930667, "98A"], +[-37.7637816167, 175.2616396667, "99"], +[-37.7675461333, 175.2621574333, "13"], +[-37.7677011, 175.2629696, "14"], +[-37.7676711667, 175.2624652667, "15"], +[-37.76751225, 175.2626591167, "17"], +[-37.7634095667, 175.26144075, "107"], +[-37.76759425, 175.2631043333, "20"], +[-37.76752035, 175.26316515, "22"], +[-37.7673445833, 175.26336365, "30"], +[-37.76705165, 175.2631237667, "31"], +[-37.7667426, 175.26362875, "36"], +[-37.7665981333, 175.2635913833, "38"], +[-37.7682917333, 175.2623185333, "4"], +[-37.7664966833, 175.2639979333, "42"], +[-37.76643365, 175.26399685, "44A"], +[-37.7679647333, 175.2621665667, "5"], +[-37.7661842333, 175.26349525, "50A"], +[-37.7661278, 175.2637593333, "50B"], +[-37.765972, 175.2638264333, "52"], +[-37.7660366833, 175.2629253833, "53"], +[-37.7658739, 175.2638590667, "54"], +[-37.76585005, 175.2627796333, "59"], +[-37.76579965, 175.2633010833, "60"], +[-37.7656056, 175.2637216, "62"], +[-37.7654908333, 175.2636888833, "64"], +[-37.76819325, 175.2624454333, "6"], +[-37.7651119, 175.2635572667, "74A"], +[-37.7649997167, 175.2639338167, "74"], +[-37.7652990667, 175.26253295, "75"], +[-37.76243125, 175.2619099167, "124"], +[-37.76321585, 175.2613505333, "109"], +[-37.7625282167, 175.2614639, "126"], +[-37.7623786167, 175.2613814, "128"], +[-37.7672029833, 175.2629611333, "25"], +[-37.7632550667, 175.2618796, "110"], +[-37.7627351167, 175.2615822667, "120"], +[-37.76216785, 175.2612444333, "130"], +[-37.7619757167, 175.26162375, "134"], +[-37.7618845667, 175.2615612833, "136"], +[-37.7619889167, 175.2611511333, "138"], +[-37.76651215, 175.26310165, "45"], +[-37.7664078167, 175.2642878667, "44"], +[-37.7677464667, 175.2617644, "9A"], +[-37.7630702333, 175.2625542833, "108"], +[-37.7666945167, 175.2631189, "39"], +[-37.7628911333, 175.2616631833, "118"], +[-37.7611787167, 175.26070385, "152"], +[-37.8022260167, 175.2841593833, "20"], +[-37.8023124167, 175.2842192667, "22"], +[-37.8013041833, 175.2842338833, "6"], +[-37.8015845167, 175.28420325, "10"], +[-37.8017325333, 175.2841912667, "12"], +[-37.8018818667, 175.2841748, "14"], +[-37.8020688833, 175.2837133833, "16A"], +[-37.8020296, 175.2841606333, "16"], +[-37.8021405, 175.2841617833, "18"], +[-37.8023036167, 175.2843752833, "24"], +[-37.8022950333, 175.2845544833, "26"], +[-37.80102785, 175.2842638333, "2"], +[-37.80116085, 175.28425295, "4"], +[-37.8014396167, 175.2842133333, "8"], +[-37.8059534167, 175.3390774833, "54"], +[-37.8074238833, 175.3390668, "48"], +[-37.80841195, 175.33703695, "12"], +[-37.8054835333, 175.3365260667, "39"], +[-37.8064726833, 175.3377237167, "46"], +[-37.8061424833, 175.3385769667, "50"], +[-37.8050082667, 175.3375369333, "51"], +[-37.80582995, 175.3382473833, "49"], +[-37.8091662333, 175.3369300167, "6"], +[-37.7970732, 175.3040193833, "2"], +[-37.7971802667, 175.3042689333, "4A"], +[-37.7970212333, 175.3042299167, "4"], +[-37.7969339667, 175.30470555, "8"], +[-37.7969721, 175.3044727333, "6"], +[-37.7238877333, 175.2845341167, "12"], +[-37.72385565, 175.2847481333, "14"], +[-37.72362125, 175.28552295, "20"], +[-37.72357865, 175.2849301833, "17"], +[-37.7236221667, 175.2844840667, "13"], +[-37.7236022833, 175.2847084333, "15"], +[-37.7236505333, 175.2839464167, "3"], +[-37.7231911833, 175.2842734833, "9"], +[-37.72335805, 175.2842048333, "7"], +[-37.7233429833, 175.28438145, "11"], +[-37.7236239667, 175.28376125, "1"], +[-37.7236490333, 175.2842000667, "5"], +[-37.72341735, 175.28530825, "21"], +[-37.7235087833, 175.28517445, "19"], +[-37.7239102333, 175.2843383167, "10"], +[-37.7239014167, 175.2837946667, "4"], +[-37.7238560833, 175.2835903833, "2"], +[-37.79713865, 175.3306502, "10"], +[-37.7973972667, 175.3302434833, "4"], +[-37.79727295, 175.3299370667, "1"], +[-37.7974492667, 175.33006675, "2"], +[-37.7970996833, 175.3302588667, "3"], +[-37.7969803, 175.3304307667, "5"], +[-37.7973279, 175.3304096833, "6"], +[-37.797011, 175.3306054167, "7"], +[-37.79725645, 175.3305611833, "8"], +[-37.7888188667, 175.2464136333, "14"], +[-37.7890352167, 175.2464170667, "12"], +[-37.7876791667, 175.2459399667, "13"], +[-37.7888092167, 175.2462404333, "8"], +[-37.7885796167, 175.2460883333, "6"], +[-37.7881572333, 175.2463688, "7"], +[-37.7884441833, 175.2465412667, "18A"], +[-37.7883078833, 175.2466674, "20"], +[-37.7877977, 175.2466454833, "28"], +[-37.7882779833, 175.2461990833, "5"], +[-37.788575, 175.2466896333, "18B"], +[-37.7885240167, 175.2463747833, "16"], +[-37.7876996833, 175.2461526667, "15"], +[-37.78910025, 175.2461287833, "10A"], +[-37.7890114833, 175.2462971833, "10"], +[-37.7877894333, 175.2459782833, "11"], +[-37.7883999333, 175.2455651, "1"], +[-37.7881298, 175.2467494833, "22"], +[-37.7879991667, 175.2468147, "24"], +[-37.7878671667, 175.2469551167, "26A"], +[-37.7878669333, 175.2467953667, "26"], +[-37.7886727333, 175.2456061667, "2"], +[-37.7883223667, 175.2459710167, "3"], +[-37.78863865, 175.245792, "4"], +[-37.7879123833, 175.2463825333, "9"], +[-37.7877528167, 175.2464523167, "17"], +[-37.7846624333, 175.30716505, "6A"], +[-37.78448545, 175.3070917333, "6B"], +[-37.7847634833, 175.3075953, "2"], +[-37.7850645833, 175.3074598667, "1/3-5/3"], +[-37.78509625, 175.3072963167, "5"], +[-37.7851417, 175.30709635, "7"], +[-37.7851844333, 175.3069033667, "9"], +[-37.7853633167, 175.3073257333, "1/5-12/5"], +[-37.7855009167, 175.3072189833, "1/7-4/7"], +[-37.7849711667, 175.3059643, "18A"], +[-37.7854620833, 175.306929, "11B"], +[-37.7848751833, 175.3067755333, "10B"], +[-37.78496055, 175.3079613167, "1"], +[-37.7850248, 175.30641015, "14"], +[-37.7855647, 175.3067048833, "11A"], +[-37.78544885, 175.3066311833, "15B"], +[-37.7853874167, 175.3064388167, "15"], +[-37.7848091333, 175.3073622833, "4A-4D"], +[-37.7847143, 175.30670495, "10D"], +[-37.7849549333, 175.3068006833, "10A"], +[-37.7849811333, 175.30661645, "12"], +[-37.7848520667, 175.3071772833, "6"], +[-37.7848887, 175.3070031333, "8"], +[-37.7854819, 175.3063326833, "19"], +[-37.7852513667, 175.3061564833, "20"], +[-37.7853723167, 175.3062221667, "21"], +[-37.7854518, 175.3068039333, "11"], +[-37.7856529167, 175.3063900167, "17"], +[-37.7847939167, 175.3067368333, "10C"], +[-37.7851991833, 175.3060330333, "20A"], +[-37.78510575, 175.3060572167, "18"], +[-37.7850909, 175.3062396667, "16"], +[-37.7853377667, 175.3066394333, "15A"], +[-37.8078117833, 175.2892149667, "2"], +[-37.8075308167, 175.2887978167, "5"], +[-37.8074579833, 175.28919455, "6"], +[-37.8072038167, 175.28909925, "10"], +[-37.80705015, 175.28874655, "11A"], +[-37.8076613, 175.2888589, "3"], +[-37.8076320667, 175.2894985167, "4B"], +[-37.8076472333, 175.289191, "4"], +[-37.8074063833, 175.2887118333, "7"], +[-37.8072960333, 175.2892243667, "8"], +[-37.8071351667, 175.28849385, "9A"], +[-37.80724875, 175.2887472333, "9"], +[-37.8071736, 175.2888959167, "11"], +[-37.7242600167, 175.24159215, "3"], +[-37.7242534833, 175.2419106333, "4"], +[-37.7243799833, 175.2415754333, "1"], +[-37.7241185333, 175.2416265167, "5"], +[-37.7505920667, 175.2473854333, "5"], +[-37.7507176333, 175.2470587167, "6B"], +[-37.7507239333, 175.2468372, "6A"], +[-37.7506521333, 175.24679705, "4A"], +[-37.7504650833, 175.2470270333, "1"], +[-37.7505821333, 175.2469708667, "4"], +[-37.75045465, 175.2473287667, "3"], +[-37.7507022, 175.2473127333, "7"], +[-37.7507579167, 175.2471758167, "8"], +[-37.8130554667, 175.2968399833, "3"], +[-37.8126748833, 175.29689275, "1"], +[-37.7988459833, 175.29440365, "11"], +[-37.79933545, 175.2949584167, "8"], +[-37.7991592167, 175.2948438, "10"], +[-37.7992777333, 175.2942814833, "7A"], +[-37.7995463333, 175.2944530167, "4"], +[-37.7987133333, 175.2944380333, "13"], +[-37.7988976667, 175.29460205, "15"], +[-37.7998327, 175.2941548333, "1"], +[-37.7997495333, 175.29442295, "2"], +[-37.79968245, 175.2941395, "3"], +[-37.79952535, 175.2941553667, "5"], +[-37.7993490167, 175.2945872833, "6"], +[-37.7993712833, 175.2942207833, "7"], +[-37.7991736, 175.2943882167, "9"], +[-37.7990521, 175.2947493833, "12"], +[-37.7649190667, 175.2412935333, "110"], +[-37.7661134, 175.2415559167, "106"], +[-37.7658534667, 175.2396078, "100"], +[-37.7674721167, 175.242039, "102"], +[-37.7666788667, 175.2417925333, "104"], +[-37.7668731833, 175.2392888333, "98"], +[-37.7654888833, 175.2413174, "108"], +[-37.7676173833, 175.2395723333, "26"], +[-37.7678023667, 175.23974805, "18"], +[-37.7842102333, 175.2625544833, "2A"], +[-37.7853071333, 175.262265, "12A"], +[-37.786041, 175.2624418167, "19"], +[-37.7850346667, 175.26232015, "8"], +[-37.7851776, 175.2622838833, "10"], +[-37.7843287333, 175.2625276167, "2"], +[-37.7856592, 175.2621971, "16"], +[-37.78593495, 175.2624569667, "17"], +[-37.7858555167, 175.2624850333, "15"], +[-37.7853585, 175.2622487, "12"], +[-37.7846963, 175.2628002167, "3"], +[-37.7844491333, 175.2624548833, "4"], +[-37.7846683333, 175.2624216833, "6"], +[-37.78655525, 175.2618610667, "21"], +[-37.78455735, 175.26285885, "1"], +[-37.7854721, 175.2622175, "14"], +[-37.78509525, 175.2626384167, "7"], +[-37.8196320333, 175.2255586, "22"], +[-37.8209711, 175.2250444667, "8"], +[-37.82120665, 175.2252942833, "5"], +[-37.8210184, 175.2254290333, "7"], +[-37.8213430333, 175.2252086167, "3"], +[-37.8207887833, 175.2251555667, "10"], +[-37.82060805, 175.2257042333, "13"], +[-37.8208330333, 175.22553905, "9"], +[-37.8216988833, 175.2249665667, "1"], +[-37.8215665833, 175.2246573333, "2"], +[-37.8213729, 175.2247789333, "4"], +[-37.8211700667, 175.2249324333, "6"], +[-37.8205967667, 175.2252867, "12"], +[-37.8204008833, 175.2254234667, "14"], +[-37.82043265, 175.22582195, "15"], +[-37.8202037333, 175.2255415833, "16"], +[-37.8200154333, 175.2256547667, "18"], +[-37.8197443167, 175.2256164833, "20"], +[-37.8202814333, 175.22590955, "17"], +[-37.7464336167, 175.26606315, "4"], +[-37.7456806667, 175.2644742333, "17A"], +[-37.745334, 175.2650242667, "19"], +[-37.7462760833, 175.265957, "6"], +[-37.7454419167, 175.26487095, "17"], +[-37.7459381167, 175.26576525, "10"], +[-37.7458954333, 175.2652767, "11"], +[-37.7457833, 175.2656899167, "12"], +[-37.7457353333, 175.2651871333, "13"], +[-37.7456211833, 175.2650204, "15"], +[-37.7454982333, 175.2655094833, "16"], +[-37.7453630667, 175.2654104667, "18"], +[-37.7452693833, 175.2652033167, "21"], +[-37.7465629667, 175.2661208167, "2"], +[-37.7464986833, 175.2656454, "3"], +[-37.7463329, 175.26552635, "5"], +[-37.7461966167, 175.26542885, "7"], +[-37.7461075833, 175.2658617333, "8"], +[-37.7460412667, 175.26536825, "9"], +[-37.7456523167, 175.2656088, "14"], +[-37.7451934333, 175.2653592, "20"], +[-37.7427715333, 175.20623525, "27"], +[-37.74566845, 175.2057879167, "56"], +[-37.7471736333, 175.20593555, "76"], +[-37.7419744, 175.20617225, "17"], +[-37.7510156167, 175.2046167333, "124"], +[-37.75244, 175.2047492, "135"], +[-37.7527787167, 175.20421825, "139"], +[-37.7430591833, 175.20629565, "29"], +[-37.7441205, 175.2057358833, "38"], +[-37.7502797667, 175.2054581333, "111"], +[-37.75055145, 175.2052155167, "113"], +[-37.7516109333, 175.2051043833, "129"], +[-37.7463663, 175.2058849167, "64"], +[-37.7480004333, 175.2059869333, "82"], +[-37.7489092333, 175.2067328333, "87"], +[-37.7498675667, 175.2065260333, "89"], +[-37.7487339833, 175.2058888667, "92"], +[-37.73773305, 175.2320632, "14"], +[-37.7384815, 175.2328300667, "2"], +[-37.7382538, 175.2326238833, "6"], +[-37.7383460667, 175.23214375, "7"], +[-37.73795715, 175.232614, "8A"], +[-37.7381004833, 175.2324674333, "8"], +[-37.7360197, 175.2300411167, "39"], +[-37.7359505, 175.2305166167, "38"], +[-37.7366929667, 175.23062495, "29"], +[-37.7351097, 175.2306819667, "52"], +[-37.7379831333, 175.2323429167, "10"], +[-37.7380715167, 175.2318607833, "11"], +[-37.7378585, 175.23218295, "12"], +[-37.7379467, 175.2317427667, "13"], +[-37.7349211333, 175.23058085, "56"], +[-37.7348779333, 175.2301760167, "57"], +[-37.7347014, 175.2305358167, "58"], +[-37.73481065, 175.2303679833, "59"], +[-37.7378243, 175.2316112667, "15"], +[-37.7376118, 175.23193355, "16"], +[-37.7376865167, 175.23149555, "17"], +[-37.73748255, 175.2318036167, "18"], +[-37.7375598667, 175.2313612, "19"], +[-37.7373491167, 175.2316836167, "20"], +[-37.7374137167, 175.23123165, "21"], +[-37.7372114833, 175.2315735667, "22"], +[-37.73726565, 175.2310911833, "23"], +[-37.73708585, 175.2314638833, "24"], +[-37.73711255, 175.23098585, "25"], +[-37.7369485167, 175.2313387333, "26"], +[-37.7369726, 175.2308700667, "27"], +[-37.7367989, 175.2312282833, "28"], +[-37.7386017667, 175.2323989667, "3"], +[-37.7365530167, 175.2305091667, "31"], +[-37.73638755, 175.2308075333, "32"], +[-37.7364366, 175.2303714167, "33"], +[-37.7362605333, 175.2306921833, "34"], +[-37.73630295, 175.2302614833, "35"], +[-37.73614155, 175.2306069833, "36"], +[-37.7361655333, 175.2301413667, "37"], +[-37.7357456167, 175.2307667167, "40"], +[-37.73589885, 175.22991545, "41"], +[-37.7356709, 175.2307039, "42"], +[-37.7357620167, 175.2298044833, "43"], +[-37.7383516, 175.2327064667, "4"], +[-37.7384772333, 175.2322673833, "5"], +[-37.7382213667, 175.2320203167, "9"], +[-37.7357733833, 175.2303605833, "44"], +[-37.7356252667, 175.2296897167, "45"], +[-37.7354624667, 175.2302446333, "46"], +[-37.7355630167, 175.2294783667, "47"], +[-37.7354276333, 175.2295996333, "49"], +[-37.73518595, 175.2299224833, "53"], +[-37.7352911667, 175.2297965, "51"], +[-37.7352780333, 175.2305807333, "50"], +[-37.7353785167, 175.2303861333, "48"], +[-37.7350218, 175.2308391167, "54"], +[-37.7350140333, 175.2300277167, "55"], +[-37.7399005167, 175.22132115, "29"], +[-37.7402768, 175.2213922167, "25"], +[-37.74113625, 175.22354575, "1"], +[-37.74102125, 175.2230412, "2"], +[-37.7412212, 175.2222862333, "11-19"], +[-37.74028625, 175.2220677, "20"], +[-37.7404880333, 175.2216159833, "21"], +[-37.7397858833, 175.22172485, "33"], +[-37.7396080333, 175.2220267167, "37"], +[-37.7414898833, 175.2226238333, "5-9"], +[-37.7908772167, 175.2845330667, "29"], +[-37.7909315833, 175.28444245, "29A"], +[-37.7908778833, 175.2837861833, "30"], +[-37.7906916833, 175.2852726167, "19A"], +[-37.7907148, 175.2848330667, "17B"], +[-37.7906273167, 175.2849705833, "38"], +[-37.7905938167, 175.2854330333, "15E"], +[-37.7904068333, 175.2846061, "20"], +[-37.790849, 175.2849685, "17A"], +[-37.7904937333, 175.2844335333, "26"], +[-37.7903816667, 175.2853694167, "5"], +[-37.7903647333, 175.28467505, "18"], +[-37.79079725, 175.2839289, "30A"], +[-37.7905561, 175.28540185, "15D"], +[-37.7910169667, 175.2843010667, "33"], +[-37.7907814, 175.2846988167, "27"], +[-37.7912784167, 175.2838885333, "41"], +[-37.7903247667, 175.2847402833, "16"], +[-37.7901632833, 175.2845915333, "12"], +[-37.7900592833, 175.2848031667, "8"], +[-37.7904761167, 175.2852089167, "15"], +[-37.7905265333, 175.2851277333, "17"], +[-37.7906344, 175.2854719833, "15F"], +[-37.79052095, 175.2853654, "15C"], +[-37.79044035, 175.2852802, "15A"], +[-37.6977625167, 175.21575595, "20"], +[-37.6980328333, 175.2155096167, "19"], +[-37.6979958, 175.2170664, "10"], +[-37.6980388333, 175.2163462833, "12"], +[-37.6983196, 175.2155760833, "17"], +[-37.69861325, 175.2162961833, "9"], +[-37.6986991667, 175.2169955, "6"], +[-37.7709299667, 175.2857408167, "23"], +[-37.7709680833, 175.2870442, "36"], +[-37.77114955, 175.2862611833, "28"], +[-37.77119435, 175.2860529667, "26"], +[-37.7715152833, 175.2846512, "14"], +[-37.7711521833, 175.2847219833, "15"], +[-37.7713401, 175.2839167, "7"], +[-37.7708333667, 175.2861361167, "27"], +[-37.7710606167, 175.2866493833, "32"], +[-37.7706005833, 175.2869267833, "35A"], +[-37.77129495, 175.28411535, "9"], +[-37.7713947333, 175.2837120667, "5"], +[-37.77177155, 175.2834127167, "2"], +[-37.7717351333, 175.2836859667, "4"], +[-37.7716605333, 175.2840382667, "8"], +[-37.7709897833, 175.28553645, "21"], +[-37.7716165667, 175.28422055, "10"], +[-37.7712484, 175.2843200167, "11"], +[-37.7715654333, 175.2844269, "12"], +[-37.7714467833, 175.2835164667, "3"], +[-37.7717058833, 175.2838450167, "6"], +[-37.7711089, 175.28491455, "17"], +[-37.7714263667, 175.2850367, "18"], +[-37.7710580167, 175.2851123167, "19"], +[-37.7712463667, 175.28586055, "24"], +[-37.7708866833, 175.2859344333, "25"], +[-37.77137395, 175.2852321667, "20"], +[-37.7707845167, 175.2863328, "29"], +[-37.7711056, 175.2864452333, "30"], +[-37.77074, 175.2865307167, "31"], +[-37.7706997167, 175.28672985, "33"], +[-37.77101615, 175.2868565167, "34"], +[-37.7706464167, 175.2869416667, "35"], +[-37.7709265, 175.2872536667, "38"], +[-37.7708782167, 175.28744335, "40"], +[-37.7708398, 175.2876040333, "42"], +[-37.7714758167, 175.2848402, "16"], +[-37.7712025333, 175.2845221, "13"], +[-37.8084510833, 175.3244664, "33"], +[-37.8077443833, 175.324569, "6"], +[-37.8080136667, 175.3235749667, "47B"], +[-37.8083957833, 175.3239633333, "41"], +[-37.8074293667, 175.3246557667, "2"], +[-37.8076834167, 175.3249115333, "3"], +[-37.8087160833, 175.3242267667, "37"], +[-37.8087020833, 175.3243953167, "35"], +[-37.8080471, 175.3239027, "14A"], +[-37.8084237167, 175.3241466833, "39"], +[-37.8079608333, 175.3248647667, "7"], +[-37.808179, 175.3243688667, "10"], +[-37.8081068667, 175.3241184, "12"], +[-37.80789365, 175.3240233333, "14B"], +[-37.8079841667, 175.3237117667, "16"], +[-37.8083537833, 175.3237930167, "43"], +[-37.80819955, 175.32369655, "45"], +[-37.8081080667, 175.3235813667, "47A"], +[-37.80789445, 175.3245189833, "8"], +[-37.8077989333, 175.3249014333, "5"], +[-37.8075928, 175.3246096333, "4"], +[-37.8082474333, 175.32482065, "9"], +[-37.8084971, 175.3247570833, "31"], +[-37.8083108667, 175.3255868833, "21"], +[-37.8084567833, 175.3255169333, "23"], +[-37.80826495, 175.32506315, "11"], +[-37.8081687667, 175.3253094167, "15"], +[-37.80815125, 175.3257147333, "19"], +[-37.8086476667, 175.3255055833, "25"], +[-37.8084934833, 175.32522715, "27"], +[-37.8081693, 175.32548725, "17"], +[-37.75465545, 175.2886869333, "70"], +[-37.7565894333, 175.2849604667, "10B"], +[-37.7564452333, 175.2848626167, "10A"], +[-37.7550108167, 175.28676585, "51"], +[-37.7551996, 175.2885642, "64"], +[-37.7557789167, 175.2858911833, "34"], +[-37.7554111, 175.2857365833, "35"], +[-37.7559936667, 175.28589185, "32A"], +[-37.7557914833, 175.2857093833, "32"], +[-37.7559153333, 175.28552805, "30A"], +[-37.7552305333, 175.2861826, "45"], +[-37.75572375, 175.2873566667, "44"], +[-37.7561373333, 175.2851842167, "12A-12E"], +[-37.75654065, 175.2845533333, "6B"], +[-37.7551624667, 175.2873586333, "52"], +[-37.7563046833, 175.2848781667, "10"], +[-37.7538264667, 175.2914749667, "102"], +[-37.7560897833, 175.28399825, "1"], +[-37.7560208333, 175.28416595, "3"], +[-37.7559565833, 175.2843443333, "5"], +[-37.7563600833, 175.2844474333, "6"], +[-37.7558804833, 175.2845366167, "7"], +[-37.7565146167, 175.2847500833, "8A"], +[-37.7562918333, 175.28461535, "8"], +[-37.7558055833, 175.2847280667, "9"], +[-37.753966, 175.2913588833, "100"], +[-37.7529304667, 175.2915266833, "101"], +[-37.7536827, 175.2915738333, "104"], +[-37.7535162333, 175.2916662667, "106"], +[-37.75336815, 175.2917592167, "108"], +[-37.75192515, 175.2920579667, "111"], +[-37.7517235333, 175.2921546333, "113"], +[-37.75267425, 175.2921682833, "114"], +[-37.7524943, 175.29224865, "116"], +[-37.7518162, 175.2925485167, "124"], +[-37.7548138333, 175.2857892667, "39"], +[-37.7549378667, 175.2879405333, "56"], +[-37.7548727, 175.2881401667, "58"], +[-37.7545233667, 175.2874034833, "61"], +[-37.7544223333, 175.2872818167, "63"], +[-37.7543322333, 175.2873859167, "65"], +[-37.7545624, 175.2878903333, "67"], +[-37.7547685, 175.2883865333, "68"], +[-37.7542188, 175.2887389667, "77"], +[-37.7541494167, 175.2889338, "79"], +[-37.7540799, 175.2891198167, "81"], +[-37.7539843833, 175.2893283167, "83"], +[-37.7539652667, 175.2904647333, "89"], +[-37.7538518167, 175.2907332, "91"], +[-37.7537225667, 175.2909439667, "93"], +[-37.7545438667, 175.29143705, "88"], +[-37.7532536, 175.2913351667, "97"], +[-37.7530734167, 175.2914342167, "99"], +[-37.7559964833, 175.2853717833, "28"], +[-37.7556600167, 175.2850855667, "29"], +[-37.7560977, 175.2857174667, "30"], +[-37.7550420833, 175.28769355, "54"], +[-37.7550996333, 175.2882341667, "60"], +[-37.7554302167, 175.2873159167, "50A"], +[-37.7552574833, 175.2883451167, "62"], +[-37.7550021833, 175.2885192833, "66"], +[-37.75497765, 175.2859436, "43"], +[-37.7523190667, 175.29232345, "118"], +[-37.75525035, 175.2871843333, "50"], +[-37.7547671333, 175.2874253667, "59"], +[-37.7555668667, 175.2868759833, "38B"], +[-37.7553520333, 175.2869827167, "40"], +[-37.7553472, 175.2859014, "37"], +[-37.7554232667, 175.2868067333, "38"], +[-37.7565495, 175.28436905, "4"], +[-37.7527701, 175.2916164, "103"], +[-37.7556870833, 175.2876502667, "46"], +[-37.7526106667, 175.2916762667, "105"], +[-37.7521621, 175.2923988333, "120"], +[-37.7524462667, 175.29174845, "107"], +[-37.75226205, 175.2918396667, "109"], +[-37.75166395, 175.29261255, "126"], +[-37.7519866333, 175.2924851167, "122"], +[-37.7551592, 175.2863879, "47"], +[-37.7550860167, 175.28656925, "49"], +[-37.7533328833, 175.2910669833, "95"], +[-37.7535933333, 175.2911284833, "95A"], +[-37.7557416833, 175.28491195, "27"], +[-37.7540010167, 175.2902619667, "87"], +[-37.7555865667, 175.2873836167, "48"], +[-37.7824673, 175.30347885, "19"], +[-37.7812289167, 175.3034411, "26"], +[-37.7812991833, 175.3040371, "20"], +[-37.7812468833, 175.3038093333, "24"], +[-37.7815347333, 175.3035233667, "30"], +[-37.7815611167, 175.3040483667, "16"], +[-37.7820265, 175.3035413167, "25"], +[-37.7823503333, 175.3035148833, "21"], +[-37.7820368, 175.3039543167, "12"], +[-37.7823311167, 175.3038257333, "15"], +[-37.7817627333, 175.3051207333, "2"], +[-37.78171665, 175.3040585333, "14"], +[-37.7820225333, 175.3041264167, "10"], +[-37.7821347167, 175.30468675, "7"], +[-37.7820416167, 175.3050440167, "3"], +[-37.7818396167, 175.30490755, "4"], +[-37.7824172167, 175.30365025, "17"], +[-37.78228495, 175.3040105333, "13"], +[-37.78187235, 175.3035361667, "27"], +[-37.7813770167, 175.30380375, "22"], +[-37.7814252833, 175.30403885, "18"], +[-37.7816963333, 175.3035263, "29"], +[-37.78139305, 175.3035111833, "28"], +[-37.7821910167, 175.3035548, "23"], +[-37.7820252833, 175.3052132, "1"], +[-37.7822429333, 175.3042218, "11"], +[-37.7820876167, 175.3048606333, "5"], +[-37.7821917167, 175.30442545, "9"], +[-37.7819760333, 175.3043218833, "8"], +[-37.7371970667, 175.24919005, "21"], +[-37.7362905, 175.24788945, "16"], +[-37.7362365333, 175.2476614, "18"], +[-37.7367900833, 175.2489841833, "15"], +[-37.73723525, 175.2492930333, "19A"], +[-37.7361304333, 175.2474447, "20"], +[-37.7363053, 175.2492253167, "1"], +[-37.73647285, 175.2483665, "6A"], +[-37.7364553333, 175.24879085, "6"], +[-37.7364858833, 175.2498399833, "5"], +[-37.7361696, 175.2466445667, "45"], +[-37.73632205, 175.24844605, "4"], +[-37.7370736, 175.249078, "23"], +[-37.7371445667, 175.2493872333, "19"], +[-37.73670395, 175.24846815, "10"], +[-37.73648255, 175.2491569667, "11"], +[-37.7365995167, 175.2481560667, "12"], +[-37.7366357, 175.24909675, "13"], +[-37.7363534333, 175.2480134333, "14"], +[-37.73634315, 175.2475168167, "22"], +[-37.7369137833, 175.24884025, "23A"], +[-37.7362102167, 175.2471376, "24"], +[-37.7361345833, 175.2469439, "26"], +[-37.7369955667, 175.24839055, "27"], +[-37.7369746333, 175.2482332667, "29"], +[-37.7362814333, 175.2488504667, "2"], +[-37.7368891667, 175.2480172833, "31"], +[-37.7367952667, 175.2478794667, "33"], +[-37.7366641667, 175.2477012167, "35"], +[-37.7365463167, 175.2475495667, "37"], +[-37.7363951, 175.2495454667, "3"], +[-37.7363891167, 175.2470523167, "41"], +[-37.73630745, 175.24679925, "43"], +[-37.7365528, 175.24960285, "7"], +[-37.73659515, 175.24871695, "8"], +[-37.73669985, 175.24950765, "9"], +[-37.7370169333, 175.2492090833, "17"], +[-37.73647065, 175.24730995, "39"], +[-37.7369987167, 175.2485732667, "25"], +[-37.81592545, 175.2666954667, "21B"], +[-37.8156271167, 175.26645455, "25B"], +[-37.8155455333, 175.2666041333, "25A"], +[-37.8157952833, 175.26675765, "21A"], +[-37.8151054333, 175.2672671833, "37"], +[-37.8150398333, 175.26745055, "39"], +[-37.8163364167, 175.2667188, "17A"], +[-37.8156323167, 175.26666255, "23"], +[-37.8163435833, 175.2673686833, "9"], +[-37.8152560667, 175.2672533667, "20"], +[-37.8158361667, 175.26720525, "10"], +[-37.8153884333, 175.2672906167, "18"], +[-37.8162970667, 175.2671864833, "11"], +[-37.8163119333, 175.26689465, "13"], +[-37.8155037667, 175.26699405, "14"], +[-37.8161670667, 175.2668233667, "15B"], +[-37.8161428667, 175.26698885, "15"], +[-37.8157054333, 175.2674911, "16A"], +[-37.81557555, 175.2674192, "16"], +[-37.8161653833, 175.2666084333, "17B"], +[-37.8159268, 175.2668434833, "19"], +[-37.8154132833, 175.2665237833, "27"], +[-37.8153058833, 175.2665798667, "29"], +[-37.8152664167, 175.2667276, "31"], +[-37.815167, 175.2668968833, "33"], +[-37.8151100167, 175.2670822833, "35"], +[-37.81597845, 175.2673146667, "8"], +[-37.8161635833, 175.2677781833, "4"], +[-37.8164788, 175.267947, "3"], +[-37.8163973667, 175.26755775, "7"], +[-37.8164606667, 175.26774825, "5"], +[-37.8160650333, 175.2674945667, "6"], +[-37.81569555, 175.2671108667, "12"], +[-37.77218465, 175.2600498833, "8A"], +[-37.77194935, 175.25999705, "6"], +[-37.7725503833, 175.2598112833, "12"], +[-37.7736971667, 175.2590442667, "27A"], +[-37.7735561333, 175.2588596, "27"], +[-37.77388295, 175.25885765, "31A"], +[-37.7727827333, 175.26011665, "9"], +[-37.7726734333, 175.2603192, "5"], +[-37.7735424667, 175.2581290167, "36"], +[-37.7726478, 175.2605747167, "1B"], +[-37.7727515833, 175.2606605667, "1C"], +[-37.7722898833, 175.26028405, "8"], +[-37.7722691667, 175.2598519167, "10A"], +[-37.7724130333, 175.2600075167, "10"], +[-37.7731497333, 175.2601101, "11A"], +[-37.7729096167, 175.25993645, "11"], +[-37.7724284167, 175.2596675333, "12A"], +[-37.7726777833, 175.2595375833, "14"], +[-37.7730194833, 175.25972575, "15"], +[-37.7726630333, 175.2593755, "16"], +[-37.7730981833, 175.2596072, "17"], +[-37.7728349833, 175.25925485, "18"], +[-37.7721856833, 175.26068735, "1A"], +[-37.7725602833, 175.2605236167, "1"], +[-37.77278915, 175.2590791167, "20"], +[-37.77299615, 175.2590019667, "22"], +[-37.7734660333, 175.2590380167, "25"], +[-37.7741660333, 175.25818615, "39B"], +[-37.7741263667, 175.2579165, "41"], +[-37.7719874, 175.2603393167, "4"], +[-37.77415665, 175.2576864167, "43A-43G"], +[-37.7740246167, 175.2575665167, "42"], +[-37.7736691333, 175.2586680167, "31"], +[-37.77378195, 175.25848365, "33A"], +[-37.7739770333, 175.25852095, "33B"], +[-37.77185835, 175.2605017833, "2"], +[-37.7717489833, 175.2602786833, "2B"], +[-37.7743859167, 175.25833175, "39C"], +[-37.7740020667, 175.25810035, "39"], +[-37.7738159167, 175.2576825, "40"], +[-37.7736847667, 175.2579021833, "38"], +[-37.773889, 175.2582991167, "37"], +[-37.83491715, 175.3441067, "21"], +[-37.8367185833, 175.3434576667, "2"], +[-37.83613, 175.3437234167, "6"], +[-37.8358959667, 175.34316015, "11"], +[-37.8365817833, 175.3444002833, "4C"], +[-37.8366725833, 175.3428844667, "1"], +[-37.8356870833, 175.34565185, "32"], +[-37.8366183167, 175.34601835, "44A"], +[-37.8372875333, 175.3459188167, "44B"], +[-37.8366940333, 175.3464129, "44C"], +[-37.835292, 175.3435397, "15"], +[-37.83596395, 175.3463309333, "42"], +[-37.8354140667, 175.3450954167, "26"], +[-37.83741535, 175.3447958667, "4B"], +[-37.8369487667, 175.3442004833, "4A"], +[-37.8363591333, 175.3424001333, "3"], +[-37.7287048333, 175.2676467, "1"], +[-37.7290948833, 175.26632085, "11"], +[-37.7289650167, 175.26627415, "10"], +[-37.7289484167, 175.2668766, "7"], +[-37.7288324, 175.2664691333, "8"], +[-37.7290719167, 175.2666176667, "9"], +[-37.7286090833, 175.2672773167, "2"], +[-37.72886895, 175.2671528833, "5"], +[-37.7286917, 175.2670541667, "4"], +[-37.7287688, 175.2667910667, "6"], +[-37.7287896667, 175.2674160167, "3"], +[-37.7285785333, 175.2372511667, "18"], +[-37.72852925, 175.2370159167, "14"], +[-37.7286799167, 175.2370824833, "16"], +[-37.72775865, 175.2367702333, "6"], +[-37.72799195, 175.23745595, "11"], +[-37.7282264, 175.2377101833, "17"], +[-37.72784795, 175.2373149667, "9"], +[-37.7284232167, 175.2374115667, "20"], +[-37.72809995, 175.2375924667, "13"], +[-37.7281172, 175.2378851, "15"], +[-37.7278871167, 175.2369139333, "8"], +[-37.7280258, 175.2370612, "10"], +[-37.7275784167, 175.2370109333, "5"], +[-37.7274423333, 175.2368605167, "3"], +[-37.7276201167, 175.23661325, "4"], +[-37.72729875, 175.2367001, "1"], +[-37.7277170667, 175.2371614667, "7"], +[-37.7282811833, 175.23717335, "12"], +[-37.7283145833, 175.2375573167, "19"], +[-37.7275034333, 175.23650165, "2"], +[-37.7464760167, 175.23383385, "8"], +[-37.7463658833, 175.2339710667, "10"], +[-37.74608315, 175.2342378667, "14"], +[-37.7462287, 175.2341186833, "12"], +[-37.7498630333, 175.2862217667, "8"], +[-37.7498464167, 175.2856385167, "3"], +[-37.7500305333, 175.2859657333, "4"], +[-37.74969965, 175.2858323, "5"], +[-37.7500115, 175.2861553667, "6"], +[-37.74959845, 175.2860213167, "7"], +[-37.7497046, 175.2861596667, "9"], +[-37.7284828333, 175.2474047, "13"], +[-37.7286938833, 175.2473442167, "15"], +[-37.7286767833, 175.24701215, "20"], +[-37.7289150667, 175.2473390167, "17"], +[-37.7288725667, 175.2470096667, "22"], +[-37.72777295, 175.2483707667, "2"], +[-37.7279133333, 175.2486643667, "1"], +[-37.7280811833, 175.2485138333, "3"], +[-37.7280085333, 175.24800965, "6"], +[-37.7266282167, 175.2456317667, "86"], +[-37.7279167667, 175.2482212667, "4"], +[-37.7282866, 175.2479071167, "9"], +[-37.7283351833, 175.2471215667, "16"], +[-37.72818415, 175.2471396833, "14"], +[-37.7284975333, 175.2470329, "18"], +[-37.7266317667, 175.2451179, "85"], +[-37.7267492, 175.2449274167, "83"], +[-37.7268612333, 175.2447433833, "79"], +[-37.7269742, 175.2451179667, "80"], +[-37.72697675, 175.24456395, "77"], +[-37.7272205, 175.2447081333, "76"], +[-37.7283083167, 175.24760465, "11"], +[-37.72932535, 175.2473351167, "29"], +[-37.72802055, 175.2477672167, "8"], +[-37.7281764167, 175.2473096333, "12"], +[-37.7265090167, 175.2453017, "87"], +[-37.7268601, 175.2453175333, "82"], +[-37.72674105, 175.2454969, "84"], +[-37.7440598333, 175.2438976833, "1"], +[-37.74485035, 175.2436470833, "12"], +[-37.7456523167, 175.24427425, "19"], +[-37.74622735, 175.2440350167, "26"], +[-37.7459413167, 175.24433535, "23"], +[-37.7461011167, 175.2439680833, "24"], +[-37.745829, 175.2439763333, "20"], +[-37.7457838333, 175.24430135, "21"], +[-37.74594145, 175.2439870833, "22"], +[-37.7443387667, 175.2435048333, "6"], +[-37.7446851, 175.2435936833, "10"], +[-37.7440458333, 175.2434172, "2"], +[-37.7441927, 175.2439344, "3"], +[-37.744193, 175.2434666, "4"], +[-37.74436575, 175.2439862, "5"], +[-37.7445344833, 175.2440334, "7"], +[-37.7445136, 175.2435632667, "8"], +[-37.74471845, 175.2440746333, "9"], +[-37.7450761167, 175.24417255, "13"], +[-37.7450029, 175.2436993333, "14"], +[-37.7451513667, 175.2437530667, "16"], +[-37.7460973833, 175.2444525167, "25"], +[-37.7462422833, 175.2445057, "27"], +[-37.7464274333, 175.2440192, "28"], +[-37.74625495, 175.2442597, "29"], +[-37.74488575, 175.2441353333, "11"], +[-37.8343160667, 175.34158065, "15"], +[-37.83387165, 175.3414090333, "12"], +[-37.8344868, 175.34101275, "16"], +[-37.8345970333, 175.3413381333, "17"], +[-37.7815385333, 175.30530665, "4"], +[-37.7813643833, 175.30530085, "8"], +[-37.78169145, 175.30531665, "2"], +[-37.7814146167, 175.30512325, "6"], +[-37.7813605, 175.3054836833, "7"], +[-37.78124655, 175.3056555, "5"], +[-37.7813592667, 175.3056812333, "3"], +[-37.7815512, 175.3056693833, "1"], +[-37.7836176, 175.2649137, "21A"], +[-37.78362065, 175.2657997167, "13"], +[-37.78360045, 175.26557675, "15"], +[-37.7832557333, 175.2655563333, "16"], +[-37.7834654667, 175.2675291167, "2A"], +[-37.7838346167, 175.2671334, "5"], +[-37.7834649167, 175.2670825333, "6"], +[-37.7834034167, 175.2646842167, "1/23-6/23"], +[-37.7837487333, 175.2667044167, "9"], +[-37.7838008167, 175.26692335, "1/7-6/7"], +[-37.7838698167, 175.2673462167, "3"], +[-37.78331215, 175.2661069, "1/10-4/10"], +[-37.7832637667, 175.2656982833, "14"], +[-37.7832971667, 175.26590105, "12"], +[-37.7834537333, 175.26491565, "21"], +[-37.7833554167, 175.26625175, "8"], +[-37.7836403, 175.2660257333, "11"], +[-37.7838167833, 175.2657357167, "13A"], +[-37.7835059833, 175.26733225, "4"], +[-37.7835620667, 175.26533595, "17"], +[-37.7832045333, 175.2652327667, "18"], +[-37.7835297667, 175.2651208333, "19"], +[-37.7835822833, 175.26756335, "2"], +[-37.8053530833, 175.2706493667, "54B"], +[-37.8052431333, 175.2708151667, "52A"], +[-37.8057644333, 175.271256, "64"], +[-37.80262825, 175.2717537667, "7A"], +[-37.8043252833, 175.2717184833, "27"], +[-37.8033295667, 175.2708546833, "18"], +[-37.8039450333, 175.27064425, "28B"], +[-37.8041924167, 175.2705858333, "28D"], +[-37.8071143333, 175.2712577667, "78"], +[-37.80628395, 175.2716609833, "45"], +[-37.8056854333, 175.2705817, "62B"], +[-37.8051505833, 175.27107425, "50B"], +[-37.8055662833, 175.2712889833, "58B"], +[-37.8029361167, 175.2720037, "11"], +[-37.80343805, 175.2717582, "17"], +[-37.8045712, 175.2709000667, "38"], +[-37.8057158833, 175.2708003, "62A"], +[-37.8028033167, 175.2717498833, "9"], +[-37.8053550333, 175.2710269833, "56A"], +[-37.80559015, 175.2710683333, "58A"], +[-37.80540055, 175.2712931167, "56"], +[-37.80527785, 175.2705563167, "52B"], +[-37.8053516, 175.2708248333, "54A"], +[-37.8051842667, 175.2712720333, "50A"], +[-37.8050179, 175.2712841, "48"], +[-37.8048427333, 175.2712855, "42A"], +[-37.8049409, 175.2706877167, "46B"], +[-37.8021672833, 175.27201235, "3"], +[-37.80485105, 175.2710483333, "42"], +[-37.8044761667, 175.2709568167, "36"], +[-37.8046366333, 175.2712926833, "40"], +[-37.8044248, 175.2713051667, "34"], +[-37.8047355167, 175.2717042, "31"], +[-37.8049042667, 175.2716996167, "33"], +[-37.8042367667, 175.271302, "32"], +[-37.8041543167, 175.271721, "25"], +[-37.8033556, 175.2713225167, "20"], +[-37.8045991, 175.2718542333, "29A"], +[-37.8045391, 175.2717184, "29"], +[-37.80308255, 175.2707972, "14"], +[-37.8038283167, 175.2707725667, "26"], +[-37.8038550667, 175.2702753, "26A"], +[-37.8024172, 175.2717577833, "7"], +[-37.8039915, 175.2707578, "28A"], +[-37.8049680667, 175.2708703167, "46A"], +[-37.8048658667, 175.2708687167, "44"], +[-37.8041589667, 175.2705195333, "28C"], +[-37.8029532167, 175.2713417, "12"], +[-37.8030518, 175.2717545167, "13"], +[-37.80271695, 175.2713571833, "10"], +[-37.8036240333, 175.27175875, "19"], +[-37.8038045333, 175.2717497667, "21"], +[-37.8035811333, 175.2713080333, "22"], +[-37.8039900167, 175.27172635, "23"], +[-37.8037905833, 175.2713139833, "24"], +[-37.8032615, 175.2717534833, "15"], +[-37.8040755833, 175.27132085, "30"], +[-37.80218305, 175.2714766167, "4"], +[-37.8024518833, 175.27201735, "5"], +[-37.8024971, 175.2713484667, "6"], +[-37.8050839333, 175.2716998667, "35"], +[-37.8052705167, 175.2716863167, "37"], +[-37.8054582333, 175.2716864333, "39"], +[-37.8059554, 175.2712133667, "66"], +[-37.8056036667, 175.2708046, "60A"], +[-37.8056222833, 175.2705938, "60B"], +[-37.8066315833, 175.27167595, "49"], +[-37.80316795, 175.2713264, "16"], +[-37.80282485, 175.2708698167, "8"], +[-37.8026254833, 175.2709482, "8A"], +[-37.8033825833, 175.2705384833, "18B"], +[-37.8032591167, 175.2708417167, "18C"], +[-37.8055794667, 175.2723449667, "58"], +[-37.8052938333, 175.27235255, "54"], +[-37.8038940167, 175.2744582833, "16A"], +[-37.8041596833, 175.2738211333, "19A"], +[-37.8042525, 175.2735043167, "21B"], +[-37.8041433667, 175.27339445, "21A"], +[-37.805398, 175.27216485, "56A"], +[-37.8044811333, 175.2755792667, "4"], +[-37.8039857333, 175.2743029167, "18"], +[-37.80386925, 175.2725829667, "38"], +[-37.8046529667, 175.2752734, "3"], +[-37.8043763833, 175.2754546, "6"], +[-37.8041338, 175.2753520333, "8B"], +[-37.80407355, 175.2747473667, "14"], +[-37.80443475, 175.2749695833, "7"], +[-37.8053063167, 175.2731424667, "39"], +[-37.8054987, 175.2727198167, "43"], +[-37.8052013833, 175.2731387333, "37"], +[-37.8053336333, 175.27272605, "41"], +[-37.80515515, 175.2727293167, "35"], +[-37.8049228833, 175.27236335, "50"], +[-37.8038816667, 175.2727519167, "32"], +[-37.80450735, 175.2728067, "27"], +[-37.8038835833, 175.2732627333, "28"], +[-37.8039375167, 175.2741181833, "20"], +[-37.8038596667, 175.2736818167, "24A"], +[-37.8038976167, 175.2738991333, "22"], +[-37.8042054, 175.2731730333, "23"], +[-37.8040306, 175.2745319167, "16"], +[-37.8042568167, 175.2737981667, "19B"], +[-37.8044840167, 175.2750694, "5B"], +[-37.8046222333, 175.2750492833, "5A"], +[-37.8042796833, 175.2753184167, "8A"], +[-37.8041249833, 175.2749319333, "12A"], +[-37.8040233333, 175.2749047333, "12B"], +[-37.8037383833, 175.27363245, "24B"], +[-37.80432, 175.2729700333, "25A"], +[-37.8044776333, 175.27305825, "25B"], +[-37.80466145, 175.2727565167, "29"], +[-37.8039534, 175.2729955667, "30"], +[-37.8048680667, 175.27273155, "31"], +[-37.8041013667, 175.2727760833, "32A"], +[-37.8049917833, 175.2727257167, "33"], +[-37.8036940833, 175.2727389167, "34"], +[-37.8036740167, 175.2725809, "36"], +[-37.8040506, 175.2725563, "40"], +[-37.8042288, 175.2726127833, "42A"], +[-37.8042495667, 175.2724273833, "42B"], +[-37.80439955, 175.2724857333, "44"], +[-37.8045487167, 175.2724020333, "46"], +[-37.80480925, 175.2723687, "48"], +[-37.8051046667, 175.27235775, "52"], +[-37.8054675, 175.2723469167, "56"], +[-37.8041686167, 175.2751259667, "10"], +[-37.8047297833, 175.2754086833, "1"], +[-37.8042249333, 175.27412555, "15"], +[-37.8038605667, 175.2734780333, "26"], +[-37.7585591333, 175.294548, "4"], +[-37.7596517667, 175.2957121167, "25"], +[-37.7601598833, 175.2936215167, "36"], +[-37.7601597, 175.2952117333, "37"], +[-37.7593754, 175.2955941333, "21"], +[-37.76011415, 175.2953884167, "33"], +[-37.7595118833, 175.2956523667, "23"], +[-37.7599291833, 175.2949869333, "24"], +[-37.7593473167, 175.2951583, "16"], +[-37.7597948167, 175.2957770333, "27"], +[-37.7599837333, 175.2947640833, "26"], +[-37.7601679167, 175.29412245, "32"], +[-37.76025635, 175.29385, "34"], +[-37.7600434, 175.29352125, "38"], +[-37.7599248833, 175.2934068167, "40"], +[-37.7583172833, 175.2947893667, "3"], +[-37.7603658, 175.29448775, "45"], +[-37.7597977333, 175.29330205, "42"], +[-37.7604413167, 175.2942331333, "47"], +[-37.7605108167, 175.2939909, "49"], +[-37.760265, 175.2948664833, "41"], +[-37.7603263167, 175.2946733667, "43"], +[-37.76054835, 175.2938170833, "51"], +[-37.7605540833, 175.2936566333, "53"], +[-37.7608115333, 175.2933954167, "55"], +[-37.7604880333, 175.29348295, "57"], +[-37.76057525, 175.2931419333, "59"], +[-37.7603464833, 175.2933068333, "61"], +[-37.7601578667, 175.2930892833, "65"], +[-37.7586592667, 175.2947154667, "6"], +[-37.7587857833, 175.2948792333, "8"], +[-37.7586959833, 175.29531005, "11"], +[-37.7590752333, 175.2950396333, "12"], +[-37.7588273, 175.2953496833, "13"], +[-37.7592026333, 175.2950955167, "14"], +[-37.7589676, 175.29540085, "15"], +[-37.75910205, 175.2954629167, "17"], +[-37.7594869167, 175.2952097833, "18"], +[-37.75923995, 175.2955314833, "19"], +[-37.75964045, 175.2952700667, "20"], +[-37.75981885, 175.29534005, "22"], +[-37.7600463833, 175.29557725, "29"], +[-37.7602033833, 175.2955984, "31"], +[-37.7602265667, 175.2950364833, "39"], +[-37.7583905, 175.2949728333, "5"], +[-37.7584591, 175.2951308833, "7"], +[-37.7585648167, 175.2952653333, "9"], +[-37.75894505, 175.2949756833, "10"], +[-37.7264514667, 175.2643778667, "7"], +[-37.7266805833, 175.2661147, "28"], +[-37.7269702667, 175.2654253333, "22"], +[-37.72676915, 175.2657621667, "26"], +[-37.7266492667, 175.2657902, "19"], +[-37.7268468833, 175.2651952167, "18"], +[-37.7265291, 175.2648556833, "11"], +[-37.72659805, 175.2653851167, "15"], +[-37.7262406167, 175.2638996833, "3"], +[-37.7263343833, 175.2635393333, "2"], +[-37.7264612, 175.2637264167, "4"], +[-37.7266612, 175.2641755, "10"], +[-37.72656365, 175.2639246833, "6"], +[-37.7264983333, 175.2646262167, "9"], +[-37.7268570833, 175.26384645, "8"], +[-37.7267202833, 175.2643867167, "12"], +[-37.7261238, 175.2637201167, "1"], +[-37.7263565667, 175.26412075, "5"], +[-37.72657125, 175.2651478167, "13"], +[-37.72678705, 175.2648993167, "16"], +[-37.7271134167, 175.2651919833, "20"], +[-37.7268955, 175.2656049667, "24"], +[-37.72664975, 175.2655841167, "17"], +[-37.7266295, 175.2660091833, "21"], +[-37.7479165667, 175.2522852167, "3"], +[-37.7469074167, 175.25308245, "13"], +[-37.74743975, 175.25323135, "10"], +[-37.7470799, 175.2528122167, "11A"], +[-37.7470854333, 175.2529362167, "11"], +[-37.7468019333, 175.25379215, "18"], +[-37.7480209333, 175.2522168, "1"], +[-37.7462647667, 175.2536501167, "21"], +[-37.7461222167, 175.2537735, "23"], +[-37.7459446167, 175.25390845, "25"], +[-37.74612705, 175.2543174667, "26A"], +[-37.7462186667, 175.2543633167, "26B"], +[-37.74544645, 175.2543526167, "27"], +[-37.7452949833, 175.2544579833, "29"], +[-37.7481475667, 175.2526970333, "2"], +[-37.74517685, 175.2545711833, "31"], +[-37.7455755333, 175.2547668833, "32"], +[-37.7454512667, 175.2548880833, "34"], +[-37.7472537333, 175.2528122667, "9"], +[-37.7237698167, 175.2603745667, "129"], +[-37.7236523667, 175.26055265, "131"], +[-37.7232773, 175.26153905, "122"], +[-37.7290005167, 175.2630605667, "18"], +[-37.7291478, 175.26356725, "9"], +[-37.7292319667, 175.2633747333, "11"], +[-37.7266252167, 175.25882975, "72"], +[-37.7259286167, 175.2578351333, "91"], +[-37.7262888, 175.2586274, "76"], +[-37.7230121, 175.26161975, "126"], +[-37.7296806167, 175.26049935, "36"], +[-37.7299222167, 175.2608037333, "33"], +[-37.7296325, 175.2607167833, "34"], +[-37.7295583833, 175.2609367, "32"], +[-37.72314885, 175.2615882667, "124"], +[-37.7287058333, 175.2634629833, "14"], +[-37.7282713667, 175.2640175833, "6"], +[-37.7281687833, 175.2642357667, "2"], +[-37.7292175, 175.2592033333, "50"], +[-37.7299896333, 175.2602537, "37"], +[-37.7296653, 175.2600151167, "40"], +[-37.72987095, 175.25961655, "43"], +[-37.7295918167, 175.2597765667, "42"], +[-37.7299265833, 175.2597980833, "41"], +[-37.7237424, 175.2611094333, "116"], +[-37.7293474167, 175.2616842, "28"], +[-37.729515, 175.2622455667, "21"], +[-37.7294673167, 175.2624797333, "19"], +[-37.72849355, 175.2633262167, "12"], +[-37.72363945, 175.2612213167, "118"], +[-37.7287459333, 175.25862975, "69"], +[-37.7294113167, 175.2627167333, "17"], +[-37.7295678833, 175.2620181667, "23"], +[-37.7294022167, 175.2593589333, "46"], +[-37.7285240167, 175.2642242667, "3"], +[-37.7279862667, 175.2640419, "4"], +[-37.7288677333, 175.2638668833, "5"], +[-37.7285079833, 175.2636230833, "10"], +[-37.7283761167, 175.2638255167, "8"], +[-37.7299888667, 175.26003595, "39"], +[-37.7296974167, 175.2602522, "38"], +[-37.7295031, 175.25957135, "44"], +[-37.7291250667, 175.2625834333, "22"], +[-37.7288914833, 175.2632860167, "16"], +[-37.7292285833, 175.2621249333, "24"], +[-37.7293084167, 175.2631717, "13"], +[-37.7294875167, 175.2612104167, "30"], +[-37.7296900833, 175.2615607833, "27"], +[-37.72983595, 175.2610803, "31"], +[-37.7299847333, 175.26049925, "35"], +[-37.7255364833, 175.25777615, "97"], +[-37.7296313, 175.2617979167, "25"], +[-37.7293663333, 175.2629476333, "15"], +[-37.72613185, 175.2584836167, "78"], +[-37.72644905, 175.2587281667, "74"], +[-37.72596755, 175.2583066833, "80"], +[-37.72565475, 175.25751925, "95"], +[-37.7257668, 175.25779365, "93"], +[-37.7253424333, 175.2575286, "99"], +[-37.7253002167, 175.2578559, "101"], +[-37.7253630667, 175.2582472667, "86"], +[-37.7248367667, 175.2582010833, "109"], +[-37.7247440333, 175.2584024333, "111"], +[-37.72502775, 175.2586511, "90"], +[-37.7246685167, 175.2586137, "113"], +[-37.7245882, 175.25882495, "115"], +[-37.7252096833, 175.2588006833, "92"], +[-37.7252296333, 175.25893855, "94"], +[-37.7249156333, 175.25892505, "96"], +[-37.72430395, 175.259457, "121"], +[-37.7246494167, 175.25954015, "102"], +[-37.7244639833, 175.2599265167, "106"], +[-37.7290122, 175.25907195, "52"], +[-37.7286472833, 175.2590028667, "54"], +[-37.7294711333, 175.25899955, "57"], +[-37.7294955167, 175.2587686, "59"], +[-37.72932515, 175.2588679, "61"], +[-37.7291684167, 175.2587854833, "63"], +[-37.7289919833, 175.25869745, "65"], +[-37.7288597, 175.2583865667, "67"], +[-37.7283892167, 175.2590319167, "56"], +[-37.72785795, 175.25916445, "60"], +[-37.7276817, 175.2591637333, "62"], +[-37.7275060833, 175.25913315, "64"], +[-37.7273307333, 175.2590876, "66"], +[-37.7284840333, 175.2586562333, "71"], +[-37.7282669167, 175.2587189667, "73"], +[-37.7274718, 175.2587629833, "77"], +[-37.7273809833, 175.2587525667, "79"], +[-37.7284498, 175.2644481167, "1"], +[-37.7243088833, 175.2601942, "108"], +[-37.7239169833, 175.2601274167, "127"], +[-37.7240407667, 175.2599209, "125"], +[-37.72975625, 175.2613237667, "29"], +[-37.7281518667, 175.2645009167, "2A"], +[-37.7289854167, 175.2637420333, "7"], +[-37.7251392, 175.2579208167, "103"], +[-37.7280527167, 175.2643818667, "2B"], +[-37.72455935, 175.2597286167, "104"], +[-37.72440965, 175.2592466833, "119"], +[-37.7242006833, 175.2596675333, "123"], +[-37.7245078667, 175.2590329, "117"], +[-37.7251597167, 175.2583969667, "88"], +[-37.7290720167, 175.2628372833, "20"], +[-37.72928115, 175.2619110833, "26"], +[-37.8005708833, 175.2504949333, "9"], +[-37.8008429667, 175.24958865, "17"], +[-37.8009772333, 175.2494226167, "19"], +[-37.8010276333, 175.2485618667, "30A"], +[-37.8028632667, 175.2474882333, "48"], +[-37.80297, 175.2478680833, "47"], +[-37.8042292667, 175.2470206833, "65"], +[-37.80344315, 175.2470683833, "56"], +[-37.8028798, 175.2472749, "48B"], +[-37.8013031833, 175.2485576167, "32A"], +[-37.8013609, 175.2482318, "34B"], +[-37.80114125, 175.248704, "30"], +[-37.8015609167, 175.2488273167, "27"], +[-37.8003417333, 175.25091275, "8"], +[-37.8002773167, 175.2507024, "10"], +[-37.8005238833, 175.2502900833, "11"], +[-37.8005003167, 175.2500973833, "13"], +[-37.8006970833, 175.24977875, "15"], +[-37.8002369333, 175.25049785, "12"], +[-37.8001781833, 175.2502826333, "14"], +[-37.8011132833, 175.2492808, "21"], +[-37.800455, 175.2494471167, "22A"], +[-37.80037885, 175.2496476, "22"], +[-37.8012478167, 175.2491406, "23"], +[-37.8005477167, 175.2493322833, "24"], +[-37.8013971333, 175.2489834667, "25"], +[-37.8007525333, 175.2491285667, "26A"], +[-37.8008467667, 175.24899845, "26"], +[-37.8009505833, 175.2488930667, "28"], +[-37.8016995, 175.2487042, "29"], +[-37.8018476333, 175.24862465, "31"], +[-37.8011876167, 175.2483977667, "32B"], +[-37.8020507833, 175.2487994667, "33B"], +[-37.8020018167, 175.2485338167, "33A"], +[-37.8014427, 175.2484321167, "34A"], +[-37.8015960167, 175.2483276333, "36"], +[-37.8017514, 175.2482232833, "38"], +[-37.8018940167, 175.2481171, "40"], +[-37.80203755, 175.2480413, "42"], +[-37.8026864333, 175.2480776833, "43"], +[-37.8025958667, 175.2476789833, "44"], +[-37.8007111667, 175.2510879833, "3"], +[-37.8028996333, 175.24815125, "45A"], +[-37.80280855, 175.24799755, "45"], +[-37.8027226167, 175.2474007333, "46A"], +[-37.8026917333, 175.2475824333, "46"], +[-37.8030507, 175.24804245, "47A"], +[-37.8031159333, 175.2479788833, "49A"], +[-37.8030969, 175.2477952833, "49"], +[-37.8030340167, 175.24736645, "50"], +[-37.80327425, 175.2476687167, "51"], +[-37.8031686167, 175.2472652333, "52"], +[-37.80340595, 175.2475944167, "53"], +[-37.80331135, 175.2471641333, "54"], +[-37.8004382333, 175.2513264333, "4"], +[-37.8035520667, 175.2474953833, "55"], +[-37.8036865333, 175.2473937, "57"], +[-37.8035886667, 175.2469740833, "58"], +[-37.8038186333, 175.24729585, "59"], +[-37.8037116167, 175.2468831167, "60"], +[-37.80395465, 175.2472001167, "61"], +[-37.8038451, 175.24677645, "62"], +[-37.8040964333, 175.2471234167, "63"], +[-37.80397785, 175.2466758167, "64"], +[-37.8040885833, 175.2466027333, "66A"], +[-37.8042038167, 175.2465233833, "66B"], +[-37.8006577667, 175.2508656667, "5"], +[-37.8003925333, 175.2511317333, "6"], +[-37.8006232, 175.2506654833, "7"], +[-37.8001591167, 175.2499652167, "18"], +[-37.8021330167, 175.24844575, "35"], +[-37.8000210833, 175.2500617667, "16"], +[-37.8002305, 175.2498052333, "20"], +[-37.8299606, 175.3424753, "8"], +[-37.8331754, 175.3417286667, "42"], +[-37.8328197833, 175.3422380833, "37"], +[-37.8327976333, 175.3416636333, "40"], +[-37.8308993667, 175.3420987667, "18"], +[-37.8303908833, 175.3423422, "12"], +[-37.83165435, 175.3425764667, "25"], +[-37.82997625, 175.3417457167, "10"], +[-37.7465139167, 175.2813636, "12"], +[-37.7466733, 175.2818481667, "16"], +[-37.7464054667, 175.281953, "13"], +[-37.74630365, 175.2815561333, "11"], +[-37.7466137667, 175.2816021333, "14"], +[-37.7461665333, 175.2821980833, "15"], +[-37.7462239833, 175.28237585, "17"], +[-37.7466415, 175.2821126667, "18"], +[-37.7457915667, 175.2806532, "1"], +[-37.7465560167, 175.2823626167, "20"], +[-37.74640785, 175.2827711, "24"], +[-37.7463098167, 175.28253265, "26"], +[-37.7460455, 175.2809540167, "3"], +[-37.7460684667, 175.2804408167, "2"], +[-37.74617745, 175.2812463667, "5"], +[-37.7462027833, 175.2806213667, "6"], +[-37.746009, 175.2814564, "7"], +[-37.7463163333, 175.2808736333, "8"], +[-37.7460246667, 175.2815404333, "9"], +[-37.7464160833, 175.2811165167, "10"], +[-37.7464577, 175.28255505, "22"], +[-37.79976975, 175.26071515, "12"], +[-37.79982425, 175.2610320833, "10"], +[-37.7999093167, 175.26134375, "8"], +[-37.8001647333, 175.2614730833, "6"], +[-37.8003441833, 175.2614154667, "4"], +[-37.8001157333, 175.2608749667, "11"], +[-37.8003589, 175.26093835, "9"], +[-37.8007052, 175.26120255, "7"], +[-37.8008848333, 175.26161255, "3"], +[-37.8009536667, 175.2619272, "1"], +[-37.8008377667, 175.2614407833, "5"], +[-37.8005375667, 175.2616417667, "2"], +[-37.7926528667, 175.2447962667, "3"], +[-37.7925379333, 175.2442495, "4"], +[-37.7928333333, 175.2436823, "10"], +[-37.7928949167, 175.2438909333, "12"], +[-37.7928981, 175.2441369167, "14"], +[-37.7923569833, 175.2446961667, "1"], +[-37.79271305, 175.24455775, "5"], +[-37.79267845, 175.2441293167, "6"], +[-37.7928754333, 175.2445908167, "7"], +[-37.7927015, 175.2436985833, "8"], +[-37.7928460833, 175.24439865, "9"], +[-37.8007768833, 175.2397744333, "10"], +[-37.8006970167, 175.2396200167, "7"], +[-37.8008913667, 175.2399363, "8"], +[-37.8011673, 175.24013945, "4"], +[-37.8012957333, 175.2400906667, "2"], +[-37.8011288833, 175.2396196, "3"], +[-37.8009679167, 175.2397083, "5"], +[-37.8009972833, 175.2400813333, "6"], +[-37.7270216667, 175.2711712333, "34"], +[-37.72771635, 175.2710482333, "26"], +[-37.7278943333, 175.2714110833, "22"], +[-37.7277623333, 175.2714097833, "24"], +[-37.7275399167, 175.2710731, "28"], +[-37.7273611167, 175.2711010833, "30"], +[-37.7252975833, 175.27215055, "58"], +[-37.72842505, 175.2706335167, "17"], +[-37.7282464667, 175.2706460833, "19"], +[-37.7276605, 175.2706836667, "25"], +[-37.7278661667, 175.2706627333, "23"], +[-37.72806185, 175.2706538, "21"], +[-37.7281040667, 175.27100185, "18"], +[-37.7301143333, 175.2709216167, "1"], +[-37.72792945, 175.2710214667, "20"], +[-37.7282733167, 175.2709974667, "16"], +[-37.7287839667, 175.2709957333, "14"], +[-37.7265024833, 175.2713970167, "42"], +[-37.7265954333, 175.2713280167, "40"], +[-37.7267309167, 175.2712507167, "38"], +[-37.7265228, 175.2709706, "39"], +[-37.7268735333, 175.2711989, "36"], +[-37.7266586333, 175.27090015, "37"], +[-37.7259428667, 175.27139155, "45"], +[-37.72604375, 175.2716834833, "46"], +[-37.7274559833, 175.2707143833, "27"], +[-37.7288465, 175.2706621167, "11"], +[-37.7291982, 175.2710491333, "10"], +[-37.7289922167, 175.2710028167, "12"], +[-37.7292691667, 175.27073615, "7"], +[-37.7294102167, 175.27113215, "8"], +[-37.7290649167, 175.2706785167, "9"], +[-37.7300301167, 175.271293, "4"], +[-37.7286283833, 175.27063715, "15"], +[-37.7254250167, 175.2720879167, "56"], +[-37.7253125333, 175.2717429833, "53"], +[-37.725191, 175.2718320333, "55"] +]; \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html b/packages/core/node_modules/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html new file mode 100644 index 00000000..26d0a5fd --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/remove-geoJSON-when-spiderfied.html @@ -0,0 +1,83 @@ + + + + Leaflet debug page + + + + + + + + + + + + +
+
+ New Bug. Spiderfy the cluster then click the button #1. All markers disapear, but it should remain marker #2.
+ New Bug. Spiderfy the cluster then click the button #2. All markers disapear, but it should remain marker #1.
+ + + + diff --git a/packages/core/node_modules/leaflet.markercluster/example/screen.css b/packages/core/node_modules/leaflet.markercluster/example/screen.css new file mode 100644 index 00000000..c89cba86 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/example/screen.css @@ -0,0 +1,28 @@ +#map { + width: 800px; + height: 600px; + border: 1px solid #ccc; +} + +#progress { + display: none; + position: absolute; + z-index: 1000; + left: 400px; + top: 300px; + width: 200px; + height: 20px; + margin-top: -20px; + margin-left: -100px; + background-color: #fff; + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px; +} + +#progress-bar { + width: 0; + height: 100%; + background-color: #76A6FC; + border-radius: 4px; +} diff --git a/packages/core/node_modules/leaflet.markercluster/package.json b/packages/core/node_modules/leaflet.markercluster/package.json new file mode 100644 index 00000000..67f7914a --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/package.json @@ -0,0 +1,43 @@ +{ + "name": "leaflet.markercluster", + "repository": "https://github.com/Leaflet/Leaflet.markercluster", + "version": "1.4.1", + "description": "Provides Beautiful Animated Marker Clustering functionality for Leaflet", + "devDependencies": { + "git-rev-sync": "^1.8.0", + "happen": "^0.3.1", + "jake": "~0.5.16", + "jshint": "^2.9.4", + "karma": "^1.5.0", + "karma-chrome-launcher": "^2.0.0", + "karma-coverage": "^1.1.1", + "karma-firefox-launcher": "^1.0.1", + "karma-mocha": "^1.3.0", + "karma-phantomjs-launcher": "^1.0.4", + "karma-rollup-plugin": "^0.2.4", + "karma-safari-launcher": "^1.0.0", + "leaflet": "^1.3.1", + "mocha": "~1.10.0", + "phantomjs-prebuilt": "^2.1.14", + "rollup": "^0.41.4", + "rollup-plugin-git-version": "0.2.1", + "rollup-plugin-json": "^2.1.0", + "uglify-js": "~2.3.6" + }, + "peerDependencies": { + "leaflet": "~1.3.1" + }, + "main": "dist/leaflet.markercluster-src.js", + "scripts": { + "test": "karma start ./spec/karma.conf.js", + "prepublish": "jake", + "rollup": "rollup -c build/rollup-config.js", + "uglify": "uglifyjs dist/leaflet.markercluster-src.js -c -m -o dist/leaflet.markercluster.js --source-map dist/leaflet.markercluster.js.map --in-source-map dist/leaflet.markercluster-src.js.map --source-map-url leaflet.markercluster.js.map" + }, + "keywords": [ + "gis", + "map", + "cluster" + ], + "license": "MIT" +} diff --git a/packages/core/node_modules/leaflet.markercluster/spec/after.js b/packages/core/node_modules/leaflet.markercluster/spec/after.js new file mode 100644 index 00000000..7dcd1d9b --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/after.js @@ -0,0 +1,2 @@ +// put after Leaflet files as imagePath can't be detected in a PhantomJS env +L.Icon.Default.imagePath = "../dist/images"; diff --git a/packages/core/node_modules/leaflet.markercluster/spec/expect.js b/packages/core/node_modules/leaflet.markercluster/spec/expect.js new file mode 100644 index 00000000..58c7049e --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/expect.js @@ -0,0 +1,1253 @@ + +(function (global, module) { + + if ('undefined' == typeof module) { + var module = { exports: {} } + , exports = module.exports + } + + /** + * Exports. + */ + + module.exports = expect; + expect.Assertion = Assertion; + + /** + * Exports version. + */ + + expect.version = '0.1.2'; + + /** + * Possible assertion flags. + */ + + var flags = { + not: ['to', 'be', 'have', 'include', 'only'] + , to: ['be', 'have', 'include', 'only', 'not'] + , only: ['have'] + , have: ['own'] + , be: ['an'] + }; + + function expect (obj) { + return new Assertion(obj); + } + + /** + * Constructor + * + * @api private + */ + + function Assertion (obj, flag, parent) { + this.obj = obj; + this.flags = {}; + + if (undefined != parent) { + this.flags[flag] = true; + + for (var i in parent.flags) { + if (parent.flags.hasOwnProperty(i)) { + this.flags[i] = true; + } + } + } + + var $flags = flag ? flags[flag] : keys(flags) + , self = this + + if ($flags) { + for (var i = 0, l = $flags.length; i < l; i++) { + // avoid recursion + if (this.flags[$flags[i]]) continue; + + var name = $flags[i] + , assertion = new Assertion(this.obj, name, this) + + if ('function' == typeof Assertion.prototype[name]) { + // clone the function, make sure we dont touch the prot reference + var old = this[name]; + this[name] = function () { + return old.apply(self, arguments); + } + + for (var fn in Assertion.prototype) { + if (Assertion.prototype.hasOwnProperty(fn) && fn != name) { + this[name][fn] = bind(assertion[fn], assertion); + } + } + } else { + this[name] = assertion; + } + } + } + }; + + /** + * Performs an assertion + * + * @api private + */ + + Assertion.prototype.assert = function (truth, msg, error) { + var msg = this.flags.not ? error : msg + , ok = this.flags.not ? !truth : truth; + + if (!ok) { + throw new Error(msg.call(this)); + } + + this.and = new Assertion(this.obj); + }; + + /** + * Check if the value is truthy + * + * @api public + */ + + Assertion.prototype.ok = function () { + this.assert( + !!this.obj + , function(){ return 'expected ' + i(this.obj) + ' to be truthy' } + , function(){ return 'expected ' + i(this.obj) + ' to be falsy' }); + }; + + /** + * Assert that the function throws. + * + * @param {Function|RegExp} callback, or regexp to match error string against + * @api public + */ + + Assertion.prototype.throwError = + Assertion.prototype.throwException = function (fn) { + expect(this.obj).to.be.a('function'); + + var thrown = false + , not = this.flags.not + + try { + this.obj(); + } catch (e) { + if ('function' == typeof fn) { + fn(e); + } else if ('object' == typeof fn) { + var subject = 'string' == typeof e ? e : e.message; + if (not) { + expect(subject).to.not.match(fn); + } else { + expect(subject).to.match(fn); + } + } + thrown = true; + } + + if ('object' == typeof fn && not) { + // in the presence of a matcher, ensure the `not` only applies to + // the matching. + this.flags.not = false; + } + + var name = this.obj.name || 'fn'; + this.assert( + thrown + , function(){ return 'expected ' + name + ' to throw an exception' } + , function(){ return 'expected ' + name + ' not to throw an exception' }); + }; + + /** + * Checks if the array is empty. + * + * @api public + */ + + Assertion.prototype.empty = function () { + var expectation; + + if ('object' == typeof this.obj && null !== this.obj && !isArray(this.obj)) { + if ('number' == typeof this.obj.length) { + expectation = !this.obj.length; + } else { + expectation = !keys(this.obj).length; + } + } else { + if ('string' != typeof this.obj) { + expect(this.obj).to.be.an('object'); + } + + expect(this.obj).to.have.property('length'); + expectation = !this.obj.length; + } + + this.assert( + expectation + , function(){ return 'expected ' + i(this.obj) + ' to be empty' } + , function(){ return 'expected ' + i(this.obj) + ' to not be empty' }); + return this; + }; + + /** + * Checks if the obj exactly equals another. + * + * @api public + */ + + Assertion.prototype.be = + Assertion.prototype.equal = function (obj) { + this.assert( + obj === this.obj + , function(){ return 'expected ' + i(this.obj) + ' to equal ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not equal ' + i(obj) }); + return this; + }; + + /** + * Checks if the obj sortof equals another. + * + * @api public + */ + + Assertion.prototype.eql = function (obj) { + this.assert( + expect.eql(obj, this.obj) + , function(){ return 'expected ' + i(this.obj) + ' to sort of equal ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to sort of not equal ' + i(obj) }); + return this; + }; + + /** + * Assert within start to finish (inclusive). + * + * @param {Number} start + * @param {Number} finish + * @api public + */ + + Assertion.prototype.within = function (start, finish) { + var range = start + '..' + finish; + this.assert( + this.obj >= start && this.obj <= finish + , function(){ return 'expected ' + i(this.obj) + ' to be within ' + range } + , function(){ return 'expected ' + i(this.obj) + ' to not be within ' + range }); + return this; + }; + + /** + * Assert typeof / instance of + * + * @api public + */ + + Assertion.prototype.a = + Assertion.prototype.an = function (type) { + if ('string' == typeof type) { + // proper english in error msg + var n = /^[aeiou]/.test(type) ? 'n' : ''; + + // typeof with support for 'array' + this.assert( + 'array' == type ? isArray(this.obj) : + 'object' == type + ? 'object' == typeof this.obj && null !== this.obj + : type == typeof this.obj + , function(){ return 'expected ' + i(this.obj) + ' to be a' + n + ' ' + type } + , function(){ return 'expected ' + i(this.obj) + ' not to be a' + n + ' ' + type }); + } else { + // instanceof + var name = type.name || 'supplied constructor'; + this.assert( + this.obj instanceof type + , function(){ return 'expected ' + i(this.obj) + ' to be an instance of ' + name } + , function(){ return 'expected ' + i(this.obj) + ' not to be an instance of ' + name }); + } + + return this; + }; + + /** + * Assert numeric value above _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.greaterThan = + Assertion.prototype.above = function (n) { + this.assert( + this.obj > n + , function(){ return 'expected ' + i(this.obj) + ' to be above ' + n } + , function(){ return 'expected ' + i(this.obj) + ' to be below ' + n }); + return this; + }; + + /** + * Assert numeric value below _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.lessThan = + Assertion.prototype.below = function (n) { + this.assert( + this.obj < n + , function(){ return 'expected ' + i(this.obj) + ' to be below ' + n } + , function(){ return 'expected ' + i(this.obj) + ' to be above ' + n }); + return this; + }; + + /** + * Assert string value matches _regexp_. + * + * @param {RegExp} regexp + * @api public + */ + + Assertion.prototype.match = function (regexp) { + this.assert( + regexp.exec(this.obj) + , function(){ return 'expected ' + i(this.obj) + ' to match ' + regexp } + , function(){ return 'expected ' + i(this.obj) + ' not to match ' + regexp }); + return this; + }; + + /** + * Assert property "length" exists and has value of _n_. + * + * @param {Number} n + * @api public + */ + + Assertion.prototype.length = function (n) { + expect(this.obj).to.have.property('length'); + var len = this.obj.length; + this.assert( + n == len + , function(){ return 'expected ' + i(this.obj) + ' to have a length of ' + n + ' but got ' + len } + , function(){ return 'expected ' + i(this.obj) + ' to not have a length of ' + len }); + return this; + }; + + /** + * Assert property _name_ exists, with optional _val_. + * + * @param {String} name + * @param {Mixed} val + * @api public + */ + + Assertion.prototype.property = function (name, val) { + if (this.flags.own) { + this.assert( + Object.prototype.hasOwnProperty.call(this.obj, name) + , function(){ return 'expected ' + i(this.obj) + ' to have own property ' + i(name) } + , function(){ return 'expected ' + i(this.obj) + ' to not have own property ' + i(name) }); + return this; + } + + if (this.flags.not && undefined !== val) { + if (undefined === this.obj[name]) { + throw new Error(i(this.obj) + ' has no property ' + i(name)); + } + } else { + var hasProp; + try { + hasProp = name in this.obj + } catch (e) { + hasProp = undefined !== this.obj[name] + } + + this.assert( + hasProp + , function(){ return 'expected ' + i(this.obj) + ' to have a property ' + i(name) } + , function(){ return 'expected ' + i(this.obj) + ' to not have a property ' + i(name) }); + } + + if (undefined !== val) { + this.assert( + val === this.obj[name] + , function(){ return 'expected ' + i(this.obj) + ' to have a property ' + i(name) + + ' of ' + i(val) + ', but got ' + i(this.obj[name]) } + , function(){ return 'expected ' + i(this.obj) + ' to not have a property ' + i(name) + + ' of ' + i(val) }); + } + + this.obj = this.obj[name]; + return this; + }; + + /** + * Assert that the array contains _obj_ or string contains _obj_. + * + * @param {Mixed} obj|string + * @api public + */ + + Assertion.prototype.string = + Assertion.prototype.contain = function (obj) { + if ('string' == typeof this.obj) { + this.assert( + ~this.obj.indexOf(obj) + , function(){ return 'expected ' + i(this.obj) + ' to contain ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not contain ' + i(obj) }); + } else { + this.assert( + ~indexOf(this.obj, obj) + , function(){ return 'expected ' + i(this.obj) + ' to contain ' + i(obj) } + , function(){ return 'expected ' + i(this.obj) + ' to not contain ' + i(obj) }); + } + return this; + }; + + /** + * Assert exact keys or inclusion of keys by using + * the `.own` modifier. + * + * @param {Array|String ...} keys + * @api public + */ + + Assertion.prototype.key = + Assertion.prototype.keys = function ($keys) { + var str + , ok = true; + + $keys = isArray($keys) + ? $keys + : Array.prototype.slice.call(arguments); + + if (!$keys.length) throw new Error('keys required'); + + var actual = keys(this.obj) + , len = $keys.length; + + // Inclusion + ok = every($keys, function (key) { + return ~indexOf(actual, key); + }); + + // Strict + if (!this.flags.not && this.flags.only) { + ok = ok && $keys.length == actual.length; + } + + // Key string + if (len > 1) { + $keys = map($keys, function (key) { + return i(key); + }); + var last = $keys.pop(); + str = $keys.join(', ') + ', and ' + last; + } else { + str = i($keys[0]); + } + + // Form + str = (len > 1 ? 'keys ' : 'key ') + str; + + // Have / include + str = (!this.flags.only ? 'include ' : 'only have ') + str; + + // Assertion + this.assert( + ok + , function(){ return 'expected ' + i(this.obj) + ' to ' + str } + , function(){ return 'expected ' + i(this.obj) + ' to not ' + str }); + + return this; + }; + /** + * Assert a failure. + * + * @param {String ...} custom message + * @api public + */ + Assertion.prototype.fail = function (msg) { + msg = msg || "explicit failure"; + this.assert(false, msg, msg); + return this; + }; + + /** + * Function bind implementation. + */ + + function bind (fn, scope) { + return function () { + return fn.apply(scope, arguments); + } + } + + /** + * Array every compatibility + * + * @see bit.ly/5Fq1N2 + * @api public + */ + + function every (arr, fn, thisObj) { + var scope = thisObj || global; + for (var i = 0, j = arr.length; i < j; ++i) { + if (!fn.call(scope, arr[i], i, arr)) { + return false; + } + } + return true; + }; + + /** + * Array indexOf compatibility. + * + * @see bit.ly/a5Dxa2 + * @api public + */ + + function indexOf (arr, o, i) { + if (Array.prototype.indexOf) { + return Array.prototype.indexOf.call(arr, o, i); + } + + if (arr.length === undefined) { + return -1; + } + + for (var j = arr.length, i = i < 0 ? i + j < 0 ? 0 : i + j : i || 0 + ; i < j && arr[i] !== o; i++); + + return j <= i ? -1 : i; + }; + + // https://gist.github.com/1044128/ + var getOuterHTML = function(element) { + if ('outerHTML' in element) return element.outerHTML; + var ns = "http://www.w3.org/1999/xhtml"; + var container = document.createElementNS(ns, '_'); + var elemProto = (window.HTMLElement || window.Element).prototype; + var xmlSerializer = new XMLSerializer(); + var html; + if (document.xmlVersion) { + return xmlSerializer.serializeToString(element); + } else { + container.appendChild(element.cloneNode(false)); + html = container.innerHTML.replace('><', '>' + element.innerHTML + '<'); + container.innerHTML = ''; + return html; + } + }; + + // Returns true if object is a DOM element. + var isDOMElement = function (object) { + if (typeof HTMLElement === 'object') { + return object instanceof HTMLElement; + } else { + return object && + typeof object === 'object' && + object.nodeType === 1 && + typeof object.nodeName === 'string'; + } + }; + + /** + * Inspects an object. + * + * @see taken from node.js `util` module (copyright Joyent, MIT license) + * @api private + */ + + function i (obj, showHidden, depth) { + var seen = []; + + function stylize (str) { + return str; + }; + + function format (value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (value && typeof value.inspect === 'function' && + // Filter out the util module, it's inspect function is special + value !== exports && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + return value.inspect(recurseTimes); + } + + // Primitive types cannot have properties + switch (typeof value) { + case 'undefined': + return stylize('undefined', 'undefined'); + + case 'string': + var simple = '\'' + json.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return stylize(simple, 'string'); + + case 'number': + return stylize('' + value, 'number'); + + case 'boolean': + return stylize('' + value, 'boolean'); + } + // For some reason typeof null is "object", so special case here. + if (value === null) { + return stylize('null', 'null'); + } + + if (isDOMElement(value)) { + return getOuterHTML(value); + } + + // Look up the keys of the object. + var visible_keys = keys(value); + var $keys = showHidden ? Object.getOwnPropertyNames(value) : visible_keys; + + // Functions without properties can be shortcutted. + if (typeof value === 'function' && $keys.length === 0) { + if (isRegExp(value)) { + return stylize('' + value, 'regexp'); + } else { + var name = value.name ? ': ' + value.name : ''; + return stylize('[Function' + name + ']', 'special'); + } + } + + // Dates without properties can be shortcutted + if (isDate(value) && $keys.length === 0) { + return stylize(value.toUTCString(), 'date'); + } + + var base, type, braces; + // Determine the object type + if (isArray(value)) { + type = 'Array'; + braces = ['[', ']']; + } else { + type = 'Object'; + braces = ['{', '}']; + } + + // Make functions say that they are functions + if (typeof value === 'function') { + var n = value.name ? ': ' + value.name : ''; + base = (isRegExp(value)) ? ' ' + value : ' [Function' + n + ']'; + } else { + base = ''; + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + value.toUTCString(); + } + + if ($keys.length === 0) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return stylize('' + value, 'regexp'); + } else { + return stylize('[Object]', 'special'); + } + } + + seen.push(value); + + var output = map($keys, function (key) { + var name, str; + if (value.__lookupGetter__) { + if (value.__lookupGetter__(key)) { + if (value.__lookupSetter__(key)) { + str = stylize('[Getter/Setter]', 'special'); + } else { + str = stylize('[Getter]', 'special'); + } + } else { + if (value.__lookupSetter__(key)) { + str = stylize('[Setter]', 'special'); + } + } + } + if (indexOf(visible_keys, key) < 0) { + name = '[' + key + ']'; + } + if (!str) { + if (indexOf(seen, value[key]) < 0) { + if (recurseTimes === null) { + str = format(value[key]); + } else { + str = format(value[key], recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (isArray(value)) { + str = map(str.split('\n'), function (line) { + return ' ' + line; + }).join('\n').substr(2); + } else { + str = '\n' + map(str.split('\n'), function (line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = stylize('[Circular]', 'special'); + } + } + if (typeof name === 'undefined') { + if (type === 'Array' && key.match(/^\d+$/)) { + return str; + } + name = json.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.substr(1, name.length - 2); + name = stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = stylize(name, 'string'); + } + } + + return name + ': ' + str; + }); + + seen.pop(); + + var numLinesEst = 0; + var length = reduce(output, function (prev, cur) { + numLinesEst++; + if (indexOf(cur, '\n') >= 0) numLinesEst++; + return prev + cur.length + 1; + }, 0); + + if (length > 50) { + output = braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + + } else { + output = braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; + } + + return output; + } + return format(obj, (typeof depth === 'undefined' ? 2 : depth)); + }; + + function isArray (ar) { + return Object.prototype.toString.call(ar) == '[object Array]'; + }; + + function isRegExp(re) { + var s; + try { + s = '' + re; + } catch (e) { + return false; + } + + return re instanceof RegExp || // easy case + // duck-type for context-switching evalcx case + typeof(re) === 'function' && + re.constructor.name === 'RegExp' && + re.compile && + re.test && + re.exec && + s.match(/^\/.*\/[gim]{0,3}$/); + }; + + function isDate(d) { + if (d instanceof Date) return true; + return false; + }; + + function keys (obj) { + if (Object.keys) { + return Object.keys(obj); + } + + var keys = []; + + for (var i in obj) { + if (Object.prototype.hasOwnProperty.call(obj, i)) { + keys.push(i); + } + } + + return keys; + } + + function map (arr, mapper, that) { + if (Array.prototype.map) { + return Array.prototype.map.call(arr, mapper, that); + } + + var other= new Array(arr.length); + + for (var i= 0, n = arr.length; i= 2) { + var rv = arguments[1]; + } else { + do { + if (i in this) { + rv = this[i++]; + break; + } + + // if array contains no values, no initial value to return + if (++i >= len) + throw new TypeError(); + } while (true); + } + + for (; i < len; i++) { + if (i in this) + rv = fun.call(null, rv, this[i], i, this); + } + + return rv; + }; + + /** + * Asserts deep equality + * + * @see taken from node.js `assert` module (copyright Joyent, MIT license) + * @api private + */ + + expect.eql = function eql (actual, expected) { + // 7.1. All identical values are equivalent, as determined by ===. + if (actual === expected) { + return true; + } else if ('undefined' != typeof Buffer + && Buffer.isBuffer(actual) && Buffer.isBuffer(expected)) { + if (actual.length != expected.length) return false; + + for (var i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) return false; + } + + return true; + + // 7.2. If the expected value is a Date object, the actual value is + // equivalent if it is also a Date object that refers to the same time. + } else if (actual instanceof Date && expected instanceof Date) { + return actual.getTime() === expected.getTime(); + + // 7.3. Other pairs that do not both pass typeof value == "object", + // equivalence is determined by ==. + } else if (typeof actual != 'object' && typeof expected != 'object') { + return actual == expected; + + // 7.4. For all other Object pairs, including Array objects, equivalence is + // determined by having the same number of owned properties (as verified + // with Object.prototype.hasOwnProperty.call), the same set of keys + // (although not necessarily the same order), equivalent values for every + // corresponding key, and an identical "prototype" property. Note: this + // accounts for both named and indexed properties on Arrays. + } else { + return objEquiv(actual, expected); + } + } + + function isUndefinedOrNull (value) { + return value === null || value === undefined; + } + + function isArguments (object) { + return Object.prototype.toString.call(object) == '[object Arguments]'; + } + + function objEquiv (a, b) { + if (isUndefinedOrNull(a) || isUndefinedOrNull(b)) + return false; + // an identical "prototype" property. + if (a.prototype !== b.prototype) return false; + //~~~I've managed to break Object.keys through screwy arguments passing. + // Converting to array solves the problem. + if (isArguments(a)) { + if (!isArguments(b)) { + return false; + } + a = pSlice.call(a); + b = pSlice.call(b); + return expect.eql(a, b); + } + try{ + var ka = keys(a), + kb = keys(b), + key, i; + } catch (e) {//happens when one is a string literal and the other isn't + return false; + } + // having the same number of owned properties (keys incorporates hasOwnProperty) + if (ka.length != kb.length) + return false; + //the same set of keys (although not necessarily the same order), + ka.sort(); + kb.sort(); + //~~~cheap key test + for (i = ka.length - 1; i >= 0; i--) { + if (ka[i] != kb[i]) + return false; + } + //equivalent values for every corresponding key, and + //~~~possibly expensive deep test + for (i = ka.length - 1; i >= 0; i--) { + key = ka[i]; + if (!expect.eql(a[key], b[key])) + return false; + } + return true; + } + + var json = (function () { + "use strict"; + + if ('object' == typeof JSON && JSON.parse && JSON.stringify) { + return { + parse: nativeJSON.parse + , stringify: nativeJSON.stringify + } + } + + var JSON = {}; + + function f(n) { + // Format integers to have at least two digits. + return n < 10 ? '0' + n : n; + } + + function date(d, key) { + return isFinite(d.valueOf()) ? + d.getUTCFullYear() + '-' + + f(d.getUTCMonth() + 1) + '-' + + f(d.getUTCDate()) + 'T' + + f(d.getUTCHours()) + ':' + + f(d.getUTCMinutes()) + ':' + + f(d.getUTCSeconds()) + 'Z' : null; + }; + + var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + gap, + indent, + meta = { // table of character substitutions + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"' : '\\"', + '\\': '\\\\' + }, + rep; + + + function quote(string) { + + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can safely slap some quotes around it. + // Otherwise we must also replace the offending characters with safe escape + // sequences. + + escapable.lastIndex = 0; + return escapable.test(string) ? '"' + string.replace(escapable, function (a) { + var c = meta[a]; + return typeof c === 'string' ? c : + '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }) + '"' : '"' + string + '"'; + } + + + function str(key, holder) { + + // Produce a string from holder[key]. + + var i, // The loop counter. + k, // The member key. + v, // The member value. + length, + mind = gap, + partial, + value = holder[key]; + + // If the value has a toJSON method, call it to obtain a replacement value. + + if (value instanceof Date) { + value = date(key); + } + + // If we were called with a replacer function, then call the replacer to + // obtain a replacement value. + + if (typeof rep === 'function') { + value = rep.call(holder, key, value); + } + + // What happens next depends on the value's type. + + switch (typeof value) { + case 'string': + return quote(value); + + case 'number': + + // JSON numbers must be finite. Encode non-finite numbers as null. + + return isFinite(value) ? String(value) : 'null'; + + case 'boolean': + case 'null': + + // If the value is a boolean or null, convert it to a string. Note: + // typeof null does not produce 'null'. The case is included here in + // the remote chance that this gets fixed someday. + + return String(value); + + // If the type is 'object', we might be dealing with an object or an array or + // null. + + case 'object': + + // Due to a specification blunder in ECMAScript, typeof null is 'object', + // so watch out for that case. + + if (!value) { + return 'null'; + } + + // Make an array to hold the partial results of stringifying this object value. + + gap += indent; + partial = []; + + // Is the value an array? + + if (Object.prototype.toString.apply(value) === '[object Array]') { + + // The value is an array. Stringify every element. Use null as a placeholder + // for non-JSON values. + + length = value.length; + for (i = 0; i < length; i += 1) { + partial[i] = str(i, value) || 'null'; + } + + // Join all of the elements together, separated with commas, and wrap them in + // brackets. + + v = partial.length === 0 ? '[]' : gap ? + '[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' : + '[' + partial.join(',') + ']'; + gap = mind; + return v; + } + + // If the replacer is an array, use it to select the members to be stringified. + + if (rep && typeof rep === 'object') { + length = rep.length; + for (i = 0; i < length; i += 1) { + if (typeof rep[i] === 'string') { + k = rep[i]; + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } else { + + // Otherwise, iterate through all of the keys in the object. + + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = str(k, value); + if (v) { + partial.push(quote(k) + (gap ? ': ' : ':') + v); + } + } + } + } + + // Join all of the member texts together, separated with commas, + // and wrap them in braces. + + v = partial.length === 0 ? '{}' : gap ? + '{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' : + '{' + partial.join(',') + '}'; + gap = mind; + return v; + } + } + + // If the JSON object does not yet have a stringify method, give it one. + + JSON.stringify = function (value, replacer, space) { + + // The stringify method takes a value and an optional replacer, and an optional + // space parameter, and returns a JSON text. The replacer can be a function + // that can replace values, or an array of strings that will select the keys. + // A default replacer method can be provided. Use of the space parameter can + // produce text that is more easily readable. + + var i; + gap = ''; + indent = ''; + + // If the space parameter is a number, make an indent string containing that + // many spaces. + + if (typeof space === 'number') { + for (i = 0; i < space; i += 1) { + indent += ' '; + } + + // If the space parameter is a string, it will be used as the indent string. + + } else if (typeof space === 'string') { + indent = space; + } + + // If there is a replacer, it must be a function or an array. + // Otherwise, throw an error. + + rep = replacer; + if (replacer && typeof replacer !== 'function' && + (typeof replacer !== 'object' || + typeof replacer.length !== 'number')) { + throw new Error('JSON.stringify'); + } + + // Make a fake root object containing our value under the key of ''. + // Return the result of stringifying the value. + + return str('', {'': value}); + }; + + // If the JSON object does not yet have a parse method, give it one. + + JSON.parse = function (text, reviver) { + // The parse method takes a text and an optional reviver function, and returns + // a JavaScript value if the text is a valid JSON text. + + var j; + + function walk(holder, key) { + + // The walk method is used to recursively walk the resulting structure so + // that modifications can be made. + + var k, v, value = holder[key]; + if (value && typeof value === 'object') { + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = walk(value, k); + if (v !== undefined) { + value[k] = v; + } else { + delete value[k]; + } + } + } + } + return reviver.call(holder, key, value); + } + + + // Parsing happens in four stages. In the first stage, we replace certain + // Unicode characters with escape sequences. JavaScript handles many characters + // incorrectly, either silently deleting them, or treating them as line endings. + + text = String(text); + cx.lastIndex = 0; + if (cx.test(text)) { + text = text.replace(cx, function (a) { + return '\\u' + + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); + }); + } + + // In the second stage, we run the text against regular expressions that look + // for non-JSON patterns. We are especially concerned with '()' and 'new' + // because they can cause invocation, and '=' because it can cause mutation. + // But just to be safe, we want to reject all unexpected forms. + + // We split the second stage into 4 regexp operations in order to work around + // crippling inefficiencies in IE's and Safari's regexp engines. First we + // replace the JSON backslash pairs with '@' (a non-JSON character). Second, we + // replace all simple value tokens with ']' characters. Third, we delete all + // open brackets that follow a colon or comma or that begin the text. Finally, + // we look to see that the remaining characters are only whitespace or ']' or + // ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. + + if (/^[\],:{}\s]*$/ + .test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@') + .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') + .replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { + + // In the third stage we use the eval function to compile the text into a + // JavaScript structure. The '{' operator is subject to a syntactic ambiguity + // in JavaScript: it can begin a block or an object literal. We wrap the text + // in parens to eliminate the ambiguity. + + j = eval('(' + text + ')'); + + // In the optional fourth stage, we recursively walk the new structure, passing + // each name/value pair to a reviver function for possible transformation. + + return typeof reviver === 'function' ? + walk({'': j}, '') : j; + } + + // If the text is not JSON parseable, then a SyntaxError is thrown. + + throw new SyntaxError('JSON.parse'); + }; + + return JSON; + })(); + + if ('undefined' != typeof window) { + window.expect = module.exports; + } + +})( + this + , 'undefined' != typeof module ? module : {} + , 'undefined' != typeof exports ? exports : {} +); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/index.html b/packages/core/node_modules/leaflet.markercluster/spec/index.html new file mode 100644 index 00000000..0bfa6cb6 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/index.html @@ -0,0 +1,76 @@ + + + + + Spec Runner + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/core/node_modules/leaflet.markercluster/spec/karma.conf.js b/packages/core/node_modules/leaflet.markercluster/spec/karma.conf.js new file mode 100644 index 00000000..9590072d --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/karma.conf.js @@ -0,0 +1,96 @@ +var json = require('rollup-plugin-json'); + +// Karma configuration +module.exports = function (config) { + + // var libSources = require(__dirname + '/../build/build.js').getFiles(); + + var files = [ + "spec/sinon.js", + "spec/expect.js", + + "node_modules/leaflet/dist/leaflet-src.js", + "src/index.js", + + "spec/after.js", + "node_modules/happen/happen.js", + "spec/suites/SpecHelper.js", + "spec/suites/**/*.js", + "dist/*.css" + ]; + + config.set({ + // base path, that will be used to resolve files and exclude + basePath: '../', + + plugins: [ + 'karma-rollup-plugin', + 'karma-mocha', + 'karma-coverage', + 'karma-phantomjs-launcher', + 'karma-chrome-launcher', + 'karma-safari-launcher', + 'karma-firefox-launcher' + ], + + // frameworks to use + frameworks: ['mocha'], + + // list of files / patterns to load in the browser + files: files, +// proxies: { +// '/base/dist/images/': 'dist/images/' +// }, + exclude: [], + + // Rollup the ES6 Leaflet.markercluster sources into just one file, before tests + preprocessors: { + 'src/index.js': ['rollup'] + }, + rollupPreprocessor: { + plugins: [ + json() + ], + format: 'umd', + moduleName: 'Leaflet.markercluster' + }, + + // test results reporter to use + // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' + reporters: ['dots'], + + // web server port + port: 9876, + + // level of logging + // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG + logLevel: config.LOG_WARN, + + // enable / disable colors in the output (reporters and logs) + colors: true, + + // enable / disable watching file and executing tests whenever any file changes + autoWatch: false, + + // Start these browsers, currently available: + // - Chrome + // - ChromeCanary + // - Firefox + // - Opera + // - Safari (only Mac) + // - PhantomJS + // - IE (only Windows) + browsers: ['PhantomJS'], + + // If browser does not capture in given timeout [ms], kill it + captureTimeout: 5000, + + // Workaround for PhantomJS random DISCONNECTED error + browserDisconnectTimeout: 10000, // default 2000 + browserDisconnectTolerance: 1, // default 0 + + // Continuous Integration mode + // if true, it capture browsers, run tests and exit + singleRun: true + }); +}; diff --git a/packages/core/node_modules/leaflet.markercluster/spec/sinon.js b/packages/core/node_modules/leaflet.markercluster/spec/sinon.js new file mode 100644 index 00000000..d08a0e08 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/sinon.js @@ -0,0 +1,4223 @@ +/** + * Sinon.JS 1.6.0, 2013/02/18 + * + * @author Christian Johansen (christian@cjohansen.no) + * @author Contributors: https://github.com/cjohansen/Sinon.JS/blob/master/AUTHORS + * + * (The BSD License) + * + * Copyright (c) 2010-2013, Christian Johansen, christian@cjohansen.no + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Christian Johansen nor the names of his contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +var sinon = (function () { +"use strict"; + +var buster = (function (setTimeout, B) { + var isNode = typeof require == "function" && typeof module == "object"; + var div = typeof document != "undefined" && document.createElement("div"); + var F = function () {}; + + var buster = { + bind: function bind(obj, methOrProp) { + var method = typeof methOrProp == "string" ? obj[methOrProp] : methOrProp; + var args = Array.prototype.slice.call(arguments, 2); + return function () { + var allArgs = args.concat(Array.prototype.slice.call(arguments)); + return method.apply(obj, allArgs); + }; + }, + + partial: function partial(fn) { + var args = [].slice.call(arguments, 1); + return function () { + return fn.apply(this, args.concat([].slice.call(arguments))); + }; + }, + + create: function create(object) { + F.prototype = object; + return new F(); + }, + + extend: function extend(target) { + if (!target) { return; } + for (var i = 1, l = arguments.length, prop; i < l; ++i) { + for (prop in arguments[i]) { + target[prop] = arguments[i][prop]; + } + } + return target; + }, + + nextTick: function nextTick(callback) { + if (typeof process != "undefined" && process.nextTick) { + return process.nextTick(callback); + } + setTimeout(callback, 0); + }, + + functionName: function functionName(func) { + if (!func) return ""; + if (func.displayName) return func.displayName; + if (func.name) return func.name; + var matches = func.toString().match(/function\s+([^\(]+)/m); + return matches && matches[1] || ""; + }, + + isNode: function isNode(obj) { + if (!div) return false; + try { + obj.appendChild(div); + obj.removeChild(div); + } catch (e) { + return false; + } + return true; + }, + + isElement: function isElement(obj) { + return obj && obj.nodeType === 1 && buster.isNode(obj); + }, + + isArray: function isArray(arr) { + return Object.prototype.toString.call(arr) == "[object Array]"; + }, + + flatten: function flatten(arr) { + var result = [], arr = arr || []; + for (var i = 0, l = arr.length; i < l; ++i) { + result = result.concat(buster.isArray(arr[i]) ? flatten(arr[i]) : arr[i]); + } + return result; + }, + + each: function each(arr, callback) { + for (var i = 0, l = arr.length; i < l; ++i) { + callback(arr[i]); + } + }, + + map: function map(arr, callback) { + var results = []; + for (var i = 0, l = arr.length; i < l; ++i) { + results.push(callback(arr[i])); + } + return results; + }, + + parallel: function parallel(fns, callback) { + function cb(err, res) { + if (typeof callback == "function") { + callback(err, res); + callback = null; + } + } + if (fns.length == 0) { return cb(null, []); } + var remaining = fns.length, results = []; + function makeDone(num) { + return function done(err, result) { + if (err) { return cb(err); } + results[num] = result; + if (--remaining == 0) { cb(null, results); } + }; + } + for (var i = 0, l = fns.length; i < l; ++i) { + fns[i](makeDone(i)); + } + }, + + series: function series(fns, callback) { + function cb(err, res) { + if (typeof callback == "function") { + callback(err, res); + } + } + var remaining = fns.slice(); + var results = []; + function callNext() { + if (remaining.length == 0) return cb(null, results); + var promise = remaining.shift()(next); + if (promise && typeof promise.then == "function") { + promise.then(buster.partial(next, null), next); + } + } + function next(err, result) { + if (err) return cb(err); + results.push(result); + callNext(); + } + callNext(); + }, + + countdown: function countdown(num, done) { + return function () { + if (--num == 0) done(); + }; + } + }; + + if (typeof process === "object" && + typeof require === "function" && typeof module === "object") { + var crypto = require("crypto"); + var path = require("path"); + + buster.tmpFile = function (fileName) { + var hashed = crypto.createHash("sha1"); + hashed.update(fileName); + var tmpfileName = hashed.digest("hex"); + + if (process.platform == "win32") { + return path.join(process.env["TEMP"], tmpfileName); + } else { + return path.join("/tmp", tmpfileName); + } + }; + } + + if (Array.prototype.some) { + buster.some = function (arr, fn, thisp) { + return arr.some(fn, thisp); + }; + } else { + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/some + buster.some = function (arr, fun, thisp) { + if (arr == null) { throw new TypeError(); } + arr = Object(arr); + var len = arr.length >>> 0; + if (typeof fun !== "function") { throw new TypeError(); } + + for (var i = 0; i < len; i++) { + if (arr.hasOwnProperty(i) && fun.call(thisp, arr[i], i, arr)) { + return true; + } + } + + return false; + }; + } + + if (Array.prototype.filter) { + buster.filter = function (arr, fn, thisp) { + return arr.filter(fn, thisp); + }; + } else { + // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter + buster.filter = function (fn, thisp) { + if (this == null) { throw new TypeError(); } + + var t = Object(this); + var len = t.length >>> 0; + if (typeof fn != "function") { throw new TypeError(); } + + var res = []; + for (var i = 0; i < len; i++) { + if (i in t) { + var val = t[i]; // in case fun mutates this + if (fn.call(thisp, val, i, t)) { res.push(val); } + } + } + + return res; + }; + } + + if (isNode) { + module.exports = buster; + buster.eventEmitter = require("./buster-event-emitter"); + Object.defineProperty(buster, "defineVersionGetter", { + get: function () { + return require("./define-version-getter"); + } + }); + } + + return buster.extend(B || {}, buster); +}(setTimeout, buster)); +if (typeof buster === "undefined") { + var buster = {}; +} + +if (typeof module === "object" && typeof require === "function") { + buster = require("buster-core"); +} + +buster.format = buster.format || {}; +buster.format.excludeConstructors = ["Object", /^.$/]; +buster.format.quoteStrings = true; + +buster.format.ascii = (function () { + + var hasOwn = Object.prototype.hasOwnProperty; + + var specialObjects = []; + if (typeof global != "undefined") { + specialObjects.push({ obj: global, value: "[object global]" }); + } + if (typeof document != "undefined") { + specialObjects.push({ obj: document, value: "[object HTMLDocument]" }); + } + if (typeof window != "undefined") { + specialObjects.push({ obj: window, value: "[object Window]" }); + } + + function keys(object) { + var k = Object.keys && Object.keys(object) || []; + + if (k.length == 0) { + for (var prop in object) { + if (hasOwn.call(object, prop)) { + k.push(prop); + } + } + } + + return k.sort(); + } + + function isCircular(object, objects) { + if (typeof object != "object") { + return false; + } + + for (var i = 0, l = objects.length; i < l; ++i) { + if (objects[i] === object) { + return true; + } + } + + return false; + } + + function ascii(object, processed, indent) { + if (typeof object == "string") { + var quote = typeof this.quoteStrings != "boolean" || this.quoteStrings; + return processed || quote ? '"' + object + '"' : object; + } + + if (typeof object == "function" && !(object instanceof RegExp)) { + return ascii.func(object); + } + + processed = processed || []; + + if (isCircular(object, processed)) { + return "[Circular]"; + } + + if (Object.prototype.toString.call(object) == "[object Array]") { + return ascii.array.call(this, object, processed); + } + + if (!object) { + return "" + object; + } + + if (buster.isElement(object)) { + return ascii.element(object); + } + + if (typeof object.toString == "function" && + object.toString !== Object.prototype.toString) { + return object.toString(); + } + + for (var i = 0, l = specialObjects.length; i < l; i++) { + if (object === specialObjects[i].obj) { + return specialObjects[i].value; + } + } + + return ascii.object.call(this, object, processed, indent); + } + + ascii.func = function (func) { + return "function " + buster.functionName(func) + "() {}"; + }; + + ascii.array = function (array, processed) { + processed = processed || []; + processed.push(array); + var pieces = []; + + for (var i = 0, l = array.length; i < l; ++i) { + pieces.push(ascii.call(this, array[i], processed)); + } + + return "[" + pieces.join(", ") + "]"; + }; + + ascii.object = function (object, processed, indent) { + processed = processed || []; + processed.push(object); + indent = indent || 0; + var pieces = [], properties = keys(object), prop, str, obj; + var is = ""; + var length = 3; + + for (var i = 0, l = indent; i < l; ++i) { + is += " "; + } + + for (i = 0, l = properties.length; i < l; ++i) { + prop = properties[i]; + obj = object[prop]; + + if (isCircular(obj, processed)) { + str = "[Circular]"; + } else { + str = ascii.call(this, obj, processed, indent + 2); + } + + str = (/\s/.test(prop) ? '"' + prop + '"' : prop) + ": " + str; + length += str.length; + pieces.push(str); + } + + var cons = ascii.constructorName.call(this, object); + var prefix = cons ? "[" + cons + "] " : "" + + return (length + indent) > 80 ? + prefix + "{\n " + is + pieces.join(",\n " + is) + "\n" + is + "}" : + prefix + "{ " + pieces.join(", ") + " }"; + }; + + ascii.element = function (element) { + var tagName = element.tagName.toLowerCase(); + var attrs = element.attributes, attribute, pairs = [], attrName; + + for (var i = 0, l = attrs.length; i < l; ++i) { + attribute = attrs.item(i); + attrName = attribute.nodeName.toLowerCase().replace("html:", ""); + + if (attrName == "contenteditable" && attribute.nodeValue == "inherit") { + continue; + } + + if (!!attribute.nodeValue) { + pairs.push(attrName + "=\"" + attribute.nodeValue + "\""); + } + } + + var formatted = "<" + tagName + (pairs.length > 0 ? " " : ""); + var content = element.innerHTML; + + if (content.length > 20) { + content = content.substr(0, 20) + "[...]"; + } + + var res = formatted + pairs.join(" ") + ">" + content + ""; + + return res.replace(/ contentEditable="inherit"/, ""); + }; + + ascii.constructorName = function (object) { + var name = buster.functionName(object && object.constructor); + var excludes = this.excludeConstructors || buster.format.excludeConstructors || []; + + for (var i = 0, l = excludes.length; i < l; ++i) { + if (typeof excludes[i] == "string" && excludes[i] == name) { + return ""; + } else if (excludes[i].test && excludes[i].test(name)) { + return ""; + } + } + + return name; + }; + + return ascii; +}()); + +if (typeof module != "undefined") { + module.exports = buster.format; +} +/*jslint eqeqeq: false, onevar: false, forin: true, nomen: false, regexp: false, plusplus: false*/ +/*global module, require, __dirname, document*/ +/** + * Sinon core utilities. For internal use only. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +var sinon = (function (buster) { + var div = typeof document != "undefined" && document.createElement("div"); + var hasOwn = Object.prototype.hasOwnProperty; + + function isDOMNode(obj) { + var success = false; + + try { + obj.appendChild(div); + success = div.parentNode == obj; + } catch (e) { + return false; + } finally { + try { + obj.removeChild(div); + } catch (e) { + // Remove failed, not much we can do about that + } + } + + return success; + } + + function isElement(obj) { + return div && obj && obj.nodeType === 1 && isDOMNode(obj); + } + + function isFunction(obj) { + return typeof obj === "function" || !!(obj && obj.constructor && obj.call && obj.apply); + } + + function mirrorProperties(target, source) { + for (var prop in source) { + if (!hasOwn.call(target, prop)) { + target[prop] = source[prop]; + } + } + } + + var sinon = { + wrapMethod: function wrapMethod(object, property, method) { + if (!object) { + throw new TypeError("Should wrap property of object"); + } + + if (typeof method != "function") { + throw new TypeError("Method wrapper should be function"); + } + + var wrappedMethod = object[property]; + + if (!isFunction(wrappedMethod)) { + throw new TypeError("Attempted to wrap " + (typeof wrappedMethod) + " property " + + property + " as function"); + } + + if (wrappedMethod.restore && wrappedMethod.restore.sinon) { + throw new TypeError("Attempted to wrap " + property + " which is already wrapped"); + } + + if (wrappedMethod.calledBefore) { + var verb = !!wrappedMethod.returns ? "stubbed" : "spied on"; + throw new TypeError("Attempted to wrap " + property + " which is already " + verb); + } + + // IE 8 does not support hasOwnProperty on the window object. + var owned = hasOwn.call(object, property); + object[property] = method; + method.displayName = property; + + method.restore = function () { + // For prototype properties try to reset by delete first. + // If this fails (ex: localStorage on mobile safari) then force a reset + // via direct assignment. + if (!owned) { + delete object[property]; + } + if (object[property] === method) { + object[property] = wrappedMethod; + } + }; + + method.restore.sinon = true; + mirrorProperties(method, wrappedMethod); + + return method; + }, + + extend: function extend(target) { + for (var i = 1, l = arguments.length; i < l; i += 1) { + for (var prop in arguments[i]) { + if (arguments[i].hasOwnProperty(prop)) { + target[prop] = arguments[i][prop]; + } + + // DONT ENUM bug, only care about toString + if (arguments[i].hasOwnProperty("toString") && + arguments[i].toString != target.toString) { + target.toString = arguments[i].toString; + } + } + } + + return target; + }, + + create: function create(proto) { + var F = function () {}; + F.prototype = proto; + return new F(); + }, + + deepEqual: function deepEqual(a, b) { + if (sinon.match && sinon.match.isMatcher(a)) { + return a.test(b); + } + if (typeof a != "object" || typeof b != "object") { + return a === b; + } + + if (isElement(a) || isElement(b)) { + return a === b; + } + + if (a === b) { + return true; + } + + if ((a === null && b !== null) || (a !== null && b === null)) { + return false; + } + + var aString = Object.prototype.toString.call(a); + if (aString != Object.prototype.toString.call(b)) { + return false; + } + + if (aString == "[object Array]") { + if (a.length !== b.length) { + return false; + } + + for (var i = 0, l = a.length; i < l; i += 1) { + if (!deepEqual(a[i], b[i])) { + return false; + } + } + + return true; + } + + var prop, aLength = 0, bLength = 0; + + for (prop in a) { + aLength += 1; + + if (!deepEqual(a[prop], b[prop])) { + return false; + } + } + + for (prop in b) { + bLength += 1; + } + + if (aLength != bLength) { + return false; + } + + return true; + }, + + functionName: function functionName(func) { + var name = func.displayName || func.name; + + // Use function decomposition as a last resort to get function + // name. Does not rely on function decomposition to work - if it + // doesn't debugging will be slightly less informative + // (i.e. toString will say 'spy' rather than 'myFunc'). + if (!name) { + var matches = func.toString().match(/function ([^\s\(]+)/); + name = matches && matches[1]; + } + + return name; + }, + + functionToString: function toString() { + if (this.getCall && this.callCount) { + var thisValue, prop, i = this.callCount; + + while (i--) { + thisValue = this.getCall(i).thisValue; + + for (prop in thisValue) { + if (thisValue[prop] === this) { + return prop; + } + } + } + } + + return this.displayName || "sinon fake"; + }, + + getConfig: function (custom) { + var config = {}; + custom = custom || {}; + var defaults = sinon.defaultConfig; + + for (var prop in defaults) { + if (defaults.hasOwnProperty(prop)) { + config[prop] = custom.hasOwnProperty(prop) ? custom[prop] : defaults[prop]; + } + } + + return config; + }, + + format: function (val) { + return "" + val; + }, + + defaultConfig: { + injectIntoThis: true, + injectInto: null, + properties: ["spy", "stub", "mock", "clock", "server", "requests"], + useFakeTimers: true, + useFakeServer: true + }, + + timesInWords: function timesInWords(count) { + return count == 1 && "once" || + count == 2 && "twice" || + count == 3 && "thrice" || + (count || 0) + " times"; + }, + + calledInOrder: function (spies) { + for (var i = 1, l = spies.length; i < l; i++) { + if (!spies[i - 1].calledBefore(spies[i]) || !spies[i].called) { + return false; + } + } + + return true; + }, + + orderByFirstCall: function (spies) { + return spies.sort(function (a, b) { + // uuid, won't ever be equal + var aCall = a.getCall(0); + var bCall = b.getCall(0); + var aId = aCall && aCall.callId || -1; + var bId = bCall && bCall.callId || -1; + + return aId < bId ? -1 : 1; + }); + }, + + log: function () {}, + + logError: function (label, err) { + var msg = label + " threw exception: " + sinon.log(msg + "[" + err.name + "] " + err.message); + if (err.stack) { sinon.log(err.stack); } + + setTimeout(function () { + err.message = msg + err.message; + throw err; + }, 0); + }, + + typeOf: function (value) { + if (value === null) { + return "null"; + } + else if (value === undefined) { + return "undefined"; + } + var string = Object.prototype.toString.call(value); + return string.substring(8, string.length - 1).toLowerCase(); + }, + + createStubInstance: function (constructor) { + if (typeof constructor !== "function") { + throw new TypeError("The constructor should be a function."); + } + return sinon.stub(sinon.create(constructor.prototype)); + } + }; + + var isNode = typeof module == "object" && typeof require == "function"; + + if (isNode) { + try { + buster = { format: require("buster-format") }; + } catch (e) {} + module.exports = sinon; + module.exports.spy = require("./sinon/spy"); + module.exports.stub = require("./sinon/stub"); + module.exports.mock = require("./sinon/mock"); + module.exports.collection = require("./sinon/collection"); + module.exports.assert = require("./sinon/assert"); + module.exports.sandbox = require("./sinon/sandbox"); + module.exports.test = require("./sinon/test"); + module.exports.testCase = require("./sinon/test_case"); + module.exports.assert = require("./sinon/assert"); + module.exports.match = require("./sinon/match"); + } + + if (buster) { + var formatter = sinon.create(buster.format); + formatter.quoteStrings = false; + sinon.format = function () { + return formatter.ascii.apply(formatter, arguments); + }; + } else if (isNode) { + try { + var util = require("util"); + sinon.format = function (value) { + return typeof value == "object" && value.toString === Object.prototype.toString ? util.inspect(value) : value; + }; + } catch (e) { + /* Node, but no util module - would be very old, but better safe than + sorry */ + } + } + + return sinon; +}(typeof buster == "object" && buster)); + +/* @depend ../sinon.js */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Match functions + * + * @author Maximilian Antoni (mail@maxantoni.de) + * @license BSD + * + * Copyright (c) 2012 Maximilian Antoni + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function assertType(value, type, name) { + var actual = sinon.typeOf(value); + if (actual !== type) { + throw new TypeError("Expected type of " + name + " to be " + + type + ", but was " + actual); + } + } + + var matcher = { + toString: function () { + return this.message; + } + }; + + function isMatcher(object) { + return matcher.isPrototypeOf(object); + } + + function matchObject(expectation, actual) { + if (actual === null || actual === undefined) { + return false; + } + for (var key in expectation) { + if (expectation.hasOwnProperty(key)) { + var exp = expectation[key]; + var act = actual[key]; + if (match.isMatcher(exp)) { + if (!exp.test(act)) { + return false; + } + } else if (sinon.typeOf(exp) === "object") { + if (!matchObject(exp, act)) { + return false; + } + } else if (!sinon.deepEqual(exp, act)) { + return false; + } + } + } + return true; + } + + matcher.or = function (m2) { + if (!isMatcher(m2)) { + throw new TypeError("Matcher expected"); + } + var m1 = this; + var or = sinon.create(matcher); + or.test = function (actual) { + return m1.test(actual) || m2.test(actual); + }; + or.message = m1.message + ".or(" + m2.message + ")"; + return or; + }; + + matcher.and = function (m2) { + if (!isMatcher(m2)) { + throw new TypeError("Matcher expected"); + } + var m1 = this; + var and = sinon.create(matcher); + and.test = function (actual) { + return m1.test(actual) && m2.test(actual); + }; + and.message = m1.message + ".and(" + m2.message + ")"; + return and; + }; + + var match = function (expectation, message) { + var m = sinon.create(matcher); + var type = sinon.typeOf(expectation); + switch (type) { + case "object": + if (typeof expectation.test === "function") { + m.test = function (actual) { + return expectation.test(actual) === true; + }; + m.message = "match(" + sinon.functionName(expectation.test) + ")"; + return m; + } + var str = []; + for (var key in expectation) { + if (expectation.hasOwnProperty(key)) { + str.push(key + ": " + expectation[key]); + } + } + m.test = function (actual) { + return matchObject(expectation, actual); + }; + m.message = "match(" + str.join(", ") + ")"; + break; + case "number": + m.test = function (actual) { + return expectation == actual; + }; + break; + case "string": + m.test = function (actual) { + if (typeof actual !== "string") { + return false; + } + return actual.indexOf(expectation) !== -1; + }; + m.message = "match(\"" + expectation + "\")"; + break; + case "regexp": + m.test = function (actual) { + if (typeof actual !== "string") { + return false; + } + return expectation.test(actual); + }; + break; + case "function": + m.test = expectation; + if (message) { + m.message = message; + } else { + m.message = "match(" + sinon.functionName(expectation) + ")"; + } + break; + default: + m.test = function (actual) { + return sinon.deepEqual(expectation, actual); + }; + } + if (!m.message) { + m.message = "match(" + expectation + ")"; + } + return m; + }; + + match.isMatcher = isMatcher; + + match.any = match(function () { + return true; + }, "any"); + + match.defined = match(function (actual) { + return actual !== null && actual !== undefined; + }, "defined"); + + match.truthy = match(function (actual) { + return !!actual; + }, "truthy"); + + match.falsy = match(function (actual) { + return !actual; + }, "falsy"); + + match.same = function (expectation) { + return match(function (actual) { + return expectation === actual; + }, "same(" + expectation + ")"); + }; + + match.typeOf = function (type) { + assertType(type, "string", "type"); + return match(function (actual) { + return sinon.typeOf(actual) === type; + }, "typeOf(\"" + type + "\")"); + }; + + match.instanceOf = function (type) { + assertType(type, "function", "type"); + return match(function (actual) { + return actual instanceof type; + }, "instanceOf(" + sinon.functionName(type) + ")"); + }; + + function createPropertyMatcher(propertyTest, messagePrefix) { + return function (property, value) { + assertType(property, "string", "property"); + var onlyProperty = arguments.length === 1; + var message = messagePrefix + "(\"" + property + "\""; + if (!onlyProperty) { + message += ", " + value; + } + message += ")"; + return match(function (actual) { + if (actual === undefined || actual === null || + !propertyTest(actual, property)) { + return false; + } + return onlyProperty || sinon.deepEqual(value, actual[property]); + }, message); + }; + } + + match.has = createPropertyMatcher(function (actual, property) { + if (typeof actual === "object") { + return property in actual; + } + return actual[property] !== undefined; + }, "has"); + + match.hasOwn = createPropertyMatcher(function (actual, property) { + return actual.hasOwnProperty(property); + }, "hasOwn"); + + match.bool = match.typeOf("boolean"); + match.number = match.typeOf("number"); + match.string = match.typeOf("string"); + match.object = match.typeOf("object"); + match.func = match.typeOf("function"); + match.array = match.typeOf("array"); + match.regexp = match.typeOf("regexp"); + match.date = match.typeOf("date"); + + if (commonJSModule) { + module.exports = match; + } else { + sinon.match = match; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend match.js + */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Spy functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var spyCall; + var callId = 0; + var push = [].push; + var slice = Array.prototype.slice; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function spy(object, property) { + if (!property && typeof object == "function") { + return spy.create(object); + } + + if (!object && !property) { + return spy.create(function () { }); + } + + var method = object[property]; + return sinon.wrapMethod(object, property, spy.create(method)); + } + + sinon.extend(spy, (function () { + + function delegateToCalls(api, method, matchAny, actual, notCalled) { + api[method] = function () { + if (!this.called) { + if (notCalled) { + return notCalled.apply(this, arguments); + } + return false; + } + + var currentCall; + var matches = 0; + + for (var i = 0, l = this.callCount; i < l; i += 1) { + currentCall = this.getCall(i); + + if (currentCall[actual || method].apply(currentCall, arguments)) { + matches += 1; + + if (matchAny) { + return true; + } + } + } + + return matches === this.callCount; + }; + } + + function matchingFake(fakes, args, strict) { + if (!fakes) { + return; + } + + var alen = args.length; + + for (var i = 0, l = fakes.length; i < l; i++) { + if (fakes[i].matches(args, strict)) { + return fakes[i]; + } + } + } + + function incrementCallCount() { + this.called = true; + this.callCount += 1; + this.notCalled = false; + this.calledOnce = this.callCount == 1; + this.calledTwice = this.callCount == 2; + this.calledThrice = this.callCount == 3; + } + + function createCallProperties() { + this.firstCall = this.getCall(0); + this.secondCall = this.getCall(1); + this.thirdCall = this.getCall(2); + this.lastCall = this.getCall(this.callCount - 1); + } + + var vars = "a,b,c,d,e,f,g,h,i,j,k,l"; + function createProxy(func) { + // Retain the function length: + var p; + if (func.length) { + eval("p = (function proxy(" + vars.substring(0, func.length * 2 - 1) + + ") { return p.invoke(func, this, slice.call(arguments)); });"); + } + else { + p = function proxy() { + return p.invoke(func, this, slice.call(arguments)); + }; + } + return p; + } + + var uuid = 0; + + // Public API + var spyApi = { + reset: function () { + this.called = false; + this.notCalled = true; + this.calledOnce = false; + this.calledTwice = false; + this.calledThrice = false; + this.callCount = 0; + this.firstCall = null; + this.secondCall = null; + this.thirdCall = null; + this.lastCall = null; + this.args = []; + this.returnValues = []; + this.thisValues = []; + this.exceptions = []; + this.callIds = []; + if (this.fakes) { + for (var i = 0; i < this.fakes.length; i++) { + this.fakes[i].reset(); + } + } + }, + + create: function create(func) { + var name; + + if (typeof func != "function") { + func = function () { }; + } else { + name = sinon.functionName(func); + } + + var proxy = createProxy(func); + + sinon.extend(proxy, spy); + delete proxy.create; + sinon.extend(proxy, func); + + proxy.reset(); + proxy.prototype = func.prototype; + proxy.displayName = name || "spy"; + proxy.toString = sinon.functionToString; + proxy._create = sinon.spy.create; + proxy.id = "spy#" + uuid++; + + return proxy; + }, + + invoke: function invoke(func, thisValue, args) { + var matching = matchingFake(this.fakes, args); + var exception, returnValue; + + incrementCallCount.call(this); + push.call(this.thisValues, thisValue); + push.call(this.args, args); + push.call(this.callIds, callId++); + + try { + if (matching) { + returnValue = matching.invoke(func, thisValue, args); + } else { + returnValue = (this.func || func).apply(thisValue, args); + } + } catch (e) { + push.call(this.returnValues, undefined); + exception = e; + throw e; + } finally { + push.call(this.exceptions, exception); + } + + push.call(this.returnValues, returnValue); + + createCallProperties.call(this); + + return returnValue; + }, + + getCall: function getCall(i) { + if (i < 0 || i >= this.callCount) { + return null; + } + + return spyCall.create(this, this.thisValues[i], this.args[i], + this.returnValues[i], this.exceptions[i], + this.callIds[i]); + }, + + calledBefore: function calledBefore(spyFn) { + if (!this.called) { + return false; + } + + if (!spyFn.called) { + return true; + } + + return this.callIds[0] < spyFn.callIds[spyFn.callIds.length - 1]; + }, + + calledAfter: function calledAfter(spyFn) { + if (!this.called || !spyFn.called) { + return false; + } + + return this.callIds[this.callCount - 1] > spyFn.callIds[spyFn.callCount - 1]; + }, + + withArgs: function () { + var args = slice.call(arguments); + + if (this.fakes) { + var match = matchingFake(this.fakes, args, true); + + if (match) { + return match; + } + } else { + this.fakes = []; + } + + var original = this; + var fake = this._create(); + fake.matchingAguments = args; + push.call(this.fakes, fake); + + fake.withArgs = function () { + return original.withArgs.apply(original, arguments); + }; + + for (var i = 0; i < this.args.length; i++) { + if (fake.matches(this.args[i])) { + incrementCallCount.call(fake); + push.call(fake.thisValues, this.thisValues[i]); + push.call(fake.args, this.args[i]); + push.call(fake.returnValues, this.returnValues[i]); + push.call(fake.exceptions, this.exceptions[i]); + push.call(fake.callIds, this.callIds[i]); + } + } + createCallProperties.call(fake); + + return fake; + }, + + matches: function (args, strict) { + var margs = this.matchingAguments; + + if (margs.length <= args.length && + sinon.deepEqual(margs, args.slice(0, margs.length))) { + return !strict || margs.length == args.length; + } + }, + + printf: function (format) { + var spy = this; + var args = slice.call(arguments, 1); + var formatter; + + return (format || "").replace(/%(.)/g, function (match, specifyer) { + formatter = spyApi.formatters[specifyer]; + + if (typeof formatter == "function") { + return formatter.call(null, spy, args); + } else if (!isNaN(parseInt(specifyer), 10)) { + return sinon.format(args[specifyer - 1]); + } + + return "%" + specifyer; + }); + } + }; + + delegateToCalls(spyApi, "calledOn", true); + delegateToCalls(spyApi, "alwaysCalledOn", false, "calledOn"); + delegateToCalls(spyApi, "calledWith", true); + delegateToCalls(spyApi, "calledWithMatch", true); + delegateToCalls(spyApi, "alwaysCalledWith", false, "calledWith"); + delegateToCalls(spyApi, "alwaysCalledWithMatch", false, "calledWithMatch"); + delegateToCalls(spyApi, "calledWithExactly", true); + delegateToCalls(spyApi, "alwaysCalledWithExactly", false, "calledWithExactly"); + delegateToCalls(spyApi, "neverCalledWith", false, "notCalledWith", + function () { return true; }); + delegateToCalls(spyApi, "neverCalledWithMatch", false, "notCalledWithMatch", + function () { return true; }); + delegateToCalls(spyApi, "threw", true); + delegateToCalls(spyApi, "alwaysThrew", false, "threw"); + delegateToCalls(spyApi, "returned", true); + delegateToCalls(spyApi, "alwaysReturned", false, "returned"); + delegateToCalls(spyApi, "calledWithNew", true); + delegateToCalls(spyApi, "alwaysCalledWithNew", false, "calledWithNew"); + delegateToCalls(spyApi, "callArg", false, "callArgWith", function () { + throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); + }); + spyApi.callArgWith = spyApi.callArg; + delegateToCalls(spyApi, "callArgOn", false, "callArgOnWith", function () { + throw new Error(this.toString() + " cannot call arg since it was not yet invoked."); + }); + spyApi.callArgOnWith = spyApi.callArgOn; + delegateToCalls(spyApi, "yield", false, "yield", function () { + throw new Error(this.toString() + " cannot yield since it was not yet invoked."); + }); + // "invokeCallback" is an alias for "yield" since "yield" is invalid in strict mode. + spyApi.invokeCallback = spyApi.yield; + delegateToCalls(spyApi, "yieldOn", false, "yieldOn", function () { + throw new Error(this.toString() + " cannot yield since it was not yet invoked."); + }); + delegateToCalls(spyApi, "yieldTo", false, "yieldTo", function (property) { + throw new Error(this.toString() + " cannot yield to '" + property + + "' since it was not yet invoked."); + }); + delegateToCalls(spyApi, "yieldToOn", false, "yieldToOn", function (property) { + throw new Error(this.toString() + " cannot yield to '" + property + + "' since it was not yet invoked."); + }); + + spyApi.formatters = { + "c": function (spy) { + return sinon.timesInWords(spy.callCount); + }, + + "n": function (spy) { + return spy.toString(); + }, + + "C": function (spy) { + var calls = []; + + for (var i = 0, l = spy.callCount; i < l; ++i) { + var stringifiedCall = " " + spy.getCall(i).toString(); + if (/\n/.test(calls[i - 1])) { + stringifiedCall = "\n" + stringifiedCall; + } + push.call(calls, stringifiedCall); + } + + return calls.length > 0 ? "\n" + calls.join("\n") : ""; + }, + + "t": function (spy) { + var objects = []; + + for (var i = 0, l = spy.callCount; i < l; ++i) { + push.call(objects, sinon.format(spy.thisValues[i])); + } + + return objects.join(", "); + }, + + "*": function (spy, args) { + var formatted = []; + + for (var i = 0, l = args.length; i < l; ++i) { + push.call(formatted, sinon.format(args[i])); + } + + return formatted.join(", "); + } + }; + + return spyApi; + }())); + + spyCall = (function () { + + function throwYieldError(proxy, text, args) { + var msg = sinon.functionName(proxy) + text; + if (args.length) { + msg += " Received [" + slice.call(args).join(", ") + "]"; + } + throw new Error(msg); + } + + var callApi = { + create: function create(spy, thisValue, args, returnValue, exception, id) { + var proxyCall = sinon.create(spyCall); + delete proxyCall.create; + proxyCall.proxy = spy; + proxyCall.thisValue = thisValue; + proxyCall.args = args; + proxyCall.returnValue = returnValue; + proxyCall.exception = exception; + proxyCall.callId = typeof id == "number" && id || callId++; + + return proxyCall; + }, + + calledOn: function calledOn(thisValue) { + if (sinon.match && sinon.match.isMatcher(thisValue)) { + return thisValue.test(this.thisValue); + } + return this.thisValue === thisValue; + }, + + calledWith: function calledWith() { + for (var i = 0, l = arguments.length; i < l; i += 1) { + if (!sinon.deepEqual(arguments[i], this.args[i])) { + return false; + } + } + + return true; + }, + + calledWithMatch: function calledWithMatch() { + for (var i = 0, l = arguments.length; i < l; i += 1) { + var actual = this.args[i]; + var expectation = arguments[i]; + if (!sinon.match || !sinon.match(expectation).test(actual)) { + return false; + } + } + return true; + }, + + calledWithExactly: function calledWithExactly() { + return arguments.length == this.args.length && + this.calledWith.apply(this, arguments); + }, + + notCalledWith: function notCalledWith() { + return !this.calledWith.apply(this, arguments); + }, + + notCalledWithMatch: function notCalledWithMatch() { + return !this.calledWithMatch.apply(this, arguments); + }, + + returned: function returned(value) { + return sinon.deepEqual(value, this.returnValue); + }, + + threw: function threw(error) { + if (typeof error == "undefined" || !this.exception) { + return !!this.exception; + } + + if (typeof error == "string") { + return this.exception.name == error; + } + + return this.exception === error; + }, + + calledWithNew: function calledWithNew(thisValue) { + return this.thisValue instanceof this.proxy; + }, + + calledBefore: function (other) { + return this.callId < other.callId; + }, + + calledAfter: function (other) { + return this.callId > other.callId; + }, + + callArg: function (pos) { + this.args[pos](); + }, + + callArgOn: function (pos, thisValue) { + this.args[pos].apply(thisValue); + }, + + callArgWith: function (pos) { + this.callArgOnWith.apply(this, [pos, null].concat(slice.call(arguments, 1))); + }, + + callArgOnWith: function (pos, thisValue) { + var args = slice.call(arguments, 2); + this.args[pos].apply(thisValue, args); + }, + + "yield": function () { + this.yieldOn.apply(this, [null].concat(slice.call(arguments, 0))); + }, + + yieldOn: function (thisValue) { + var args = this.args; + for (var i = 0, l = args.length; i < l; ++i) { + if (typeof args[i] === "function") { + args[i].apply(thisValue, slice.call(arguments, 1)); + return; + } + } + throwYieldError(this.proxy, " cannot yield since no callback was passed.", args); + }, + + yieldTo: function (prop) { + this.yieldToOn.apply(this, [prop, null].concat(slice.call(arguments, 1))); + }, + + yieldToOn: function (prop, thisValue) { + var args = this.args; + for (var i = 0, l = args.length; i < l; ++i) { + if (args[i] && typeof args[i][prop] === "function") { + args[i][prop].apply(thisValue, slice.call(arguments, 2)); + return; + } + } + throwYieldError(this.proxy, " cannot yield to '" + prop + + "' since no callback was passed.", args); + }, + + toString: function () { + var callStr = this.proxy.toString() + "("; + var args = []; + + for (var i = 0, l = this.args.length; i < l; ++i) { + push.call(args, sinon.format(this.args[i])); + } + + callStr = callStr + args.join(", ") + ")"; + + if (typeof this.returnValue != "undefined") { + callStr += " => " + sinon.format(this.returnValue); + } + + if (this.exception) { + callStr += " !" + this.exception.name; + + if (this.exception.message) { + callStr += "(" + this.exception.message + ")"; + } + } + + return callStr; + } + }; + callApi.invokeCallback = callApi.yield; + return callApi; + }()); + + spy.spyCall = spyCall; + + // This steps outside the module sandbox and will be removed + sinon.spyCall = spyCall; + + if (commonJSModule) { + module.exports = spy; + } else { + sinon.spy = spy; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend spy.js + */ +/*jslint eqeqeq: false, onevar: false*/ +/*global module, require, sinon*/ +/** + * Stub functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function stub(object, property, func) { + if (!!func && typeof func != "function") { + throw new TypeError("Custom stub should be function"); + } + + var wrapper; + + if (func) { + wrapper = sinon.spy && sinon.spy.create ? sinon.spy.create(func) : func; + } else { + wrapper = stub.create(); + } + + if (!object && !property) { + return sinon.stub.create(); + } + + if (!property && !!object && typeof object == "object") { + for (var prop in object) { + if (typeof object[prop] === "function") { + stub(object, prop); + } + } + + return object; + } + + return sinon.wrapMethod(object, property, wrapper); + } + + function getChangingValue(stub, property) { + var index = stub.callCount - 1; + var values = stub[property]; + var prop = index in values ? values[index] : values[values.length - 1]; + stub[property + "Last"] = prop; + + return prop; + } + + function getCallback(stub, args) { + var callArgAt = getChangingValue(stub, "callArgAts"); + + if (callArgAt < 0) { + var callArgProp = getChangingValue(stub, "callArgProps"); + + for (var i = 0, l = args.length; i < l; ++i) { + if (!callArgProp && typeof args[i] == "function") { + return args[i]; + } + + if (callArgProp && args[i] && + typeof args[i][callArgProp] == "function") { + return args[i][callArgProp]; + } + } + + return null; + } + + return args[callArgAt]; + } + + var join = Array.prototype.join; + + function getCallbackError(stub, func, args) { + if (stub.callArgAtsLast < 0) { + var msg; + + if (stub.callArgPropsLast) { + msg = sinon.functionName(stub) + + " expected to yield to '" + stub.callArgPropsLast + + "', but no object with such a property was passed." + } else { + msg = sinon.functionName(stub) + + " expected to yield, but no callback was passed." + } + + if (args.length > 0) { + msg += " Received [" + join.call(args, ", ") + "]"; + } + + return msg; + } + + return "argument at index " + stub.callArgAtsLast + " is not a function: " + func; + } + + var nextTick = (function () { + if (typeof process === "object" && typeof process.nextTick === "function") { + return process.nextTick; + } else if (typeof setImmediate === "function") { + return setImmediate; + } else { + return function (callback) { + setTimeout(callback, 0); + }; + } + })(); + + function callCallback(stub, args) { + if (stub.callArgAts.length > 0) { + var func = getCallback(stub, args); + + if (typeof func != "function") { + throw new TypeError(getCallbackError(stub, func, args)); + } + + var callbackArguments = getChangingValue(stub, "callbackArguments"); + var callbackContext = getChangingValue(stub, "callbackContexts"); + + if (stub.callbackAsync) { + nextTick(function() { + func.apply(callbackContext, callbackArguments); + }); + } else { + func.apply(callbackContext, callbackArguments); + } + } + } + + var uuid = 0; + + sinon.extend(stub, (function () { + var slice = Array.prototype.slice, proto; + + function throwsException(error, message) { + if (typeof error == "string") { + this.exception = new Error(message || ""); + this.exception.name = error; + } else if (!error) { + this.exception = new Error("Error"); + } else { + this.exception = error; + } + + return this; + } + + proto = { + create: function create() { + var functionStub = function () { + + callCallback(functionStub, arguments); + + if (functionStub.exception) { + throw functionStub.exception; + } else if (typeof functionStub.returnArgAt == 'number') { + return arguments[functionStub.returnArgAt]; + } else if (functionStub.returnThis) { + return this; + } + return functionStub.returnValue; + }; + + functionStub.id = "stub#" + uuid++; + var orig = functionStub; + functionStub = sinon.spy.create(functionStub); + functionStub.func = orig; + + functionStub.callArgAts = []; + functionStub.callbackArguments = []; + functionStub.callbackContexts = []; + functionStub.callArgProps = []; + + sinon.extend(functionStub, stub); + functionStub._create = sinon.stub.create; + functionStub.displayName = "stub"; + functionStub.toString = sinon.functionToString; + + return functionStub; + }, + + resetBehavior: function () { + var i; + + this.callArgAts = []; + this.callbackArguments = []; + this.callbackContexts = []; + this.callArgProps = []; + + delete this.returnValue; + delete this.returnArgAt; + this.returnThis = false; + + if (this.fakes) { + for (i = 0; i < this.fakes.length; i++) { + this.fakes[i].resetBehavior(); + } + } + }, + + returns: function returns(value) { + this.returnValue = value; + + return this; + }, + + returnsArg: function returnsArg(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.returnArgAt = pos; + + return this; + }, + + returnsThis: function returnsThis() { + this.returnThis = true; + + return this; + }, + + "throws": throwsException, + throwsException: throwsException, + + callsArg: function callsArg(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push([]); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgOn: function callsArgOn(pos, context) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push([]); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgWith: function callsArgWith(pos) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + callsArgOnWith: function callsArgWith(pos, context) { + if (typeof pos != "number") { + throw new TypeError("argument index is not number"); + } + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(pos); + this.callbackArguments.push(slice.call(arguments, 2)); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + yields: function () { + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 0)); + this.callbackContexts.push(undefined); + this.callArgProps.push(undefined); + + return this; + }, + + yieldsOn: function (context) { + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(context); + this.callArgProps.push(undefined); + + return this; + }, + + yieldsTo: function (prop) { + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 1)); + this.callbackContexts.push(undefined); + this.callArgProps.push(prop); + + return this; + }, + + yieldsToOn: function (prop, context) { + if (typeof context != "object") { + throw new TypeError("argument context is not an object"); + } + + this.callArgAts.push(-1); + this.callbackArguments.push(slice.call(arguments, 2)); + this.callbackContexts.push(context); + this.callArgProps.push(prop); + + return this; + } + }; + + // create asynchronous versions of callsArg* and yields* methods + for (var method in proto) { + // need to avoid creating anotherasync versions of the newly added async methods + if (proto.hasOwnProperty(method) && + method.match(/^(callsArg|yields|thenYields$)/) && + !method.match(/Async/)) { + proto[method + 'Async'] = (function (syncFnName) { + return function () { + this.callbackAsync = true; + return this[syncFnName].apply(this, arguments); + }; + })(method); + } + } + + return proto; + + }())); + + if (commonJSModule) { + module.exports = stub; + } else { + sinon.stub = stub; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + */ +/*jslint eqeqeq: false, onevar: false, nomen: false*/ +/*global module, require, sinon*/ +/** + * Mock functions. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var push = [].push; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function mock(object) { + if (!object) { + return sinon.expectation.create("Anonymous mock"); + } + + return mock.create(object); + } + + sinon.mock = mock; + + sinon.extend(mock, (function () { + function each(collection, callback) { + if (!collection) { + return; + } + + for (var i = 0, l = collection.length; i < l; i += 1) { + callback(collection[i]); + } + } + + return { + create: function create(object) { + if (!object) { + throw new TypeError("object is null"); + } + + var mockObject = sinon.extend({}, mock); + mockObject.object = object; + delete mockObject.create; + + return mockObject; + }, + + expects: function expects(method) { + if (!method) { + throw new TypeError("method is falsy"); + } + + if (!this.expectations) { + this.expectations = {}; + this.proxies = []; + } + + if (!this.expectations[method]) { + this.expectations[method] = []; + var mockObject = this; + + sinon.wrapMethod(this.object, method, function () { + return mockObject.invokeMethod(method, this, arguments); + }); + + push.call(this.proxies, method); + } + + var expectation = sinon.expectation.create(method); + push.call(this.expectations[method], expectation); + + return expectation; + }, + + restore: function restore() { + var object = this.object; + + each(this.proxies, function (proxy) { + if (typeof object[proxy].restore == "function") { + object[proxy].restore(); + } + }); + }, + + verify: function verify() { + var expectations = this.expectations || {}; + var messages = [], met = []; + + each(this.proxies, function (proxy) { + each(expectations[proxy], function (expectation) { + if (!expectation.met()) { + push.call(messages, expectation.toString()); + } else { + push.call(met, expectation.toString()); + } + }); + }); + + this.restore(); + + if (messages.length > 0) { + sinon.expectation.fail(messages.concat(met).join("\n")); + } else { + sinon.expectation.pass(messages.concat(met).join("\n")); + } + + return true; + }, + + invokeMethod: function invokeMethod(method, thisValue, args) { + var expectations = this.expectations && this.expectations[method]; + var length = expectations && expectations.length || 0, i; + + for (i = 0; i < length; i += 1) { + if (!expectations[i].met() && + expectations[i].allowsCall(thisValue, args)) { + return expectations[i].apply(thisValue, args); + } + } + + var messages = [], available, exhausted = 0; + + for (i = 0; i < length; i += 1) { + if (expectations[i].allowsCall(thisValue, args)) { + available = available || expectations[i]; + } else { + exhausted += 1; + } + push.call(messages, " " + expectations[i].toString()); + } + + if (exhausted === 0) { + return available.apply(thisValue, args); + } + + messages.unshift("Unexpected call: " + sinon.spyCall.toString.call({ + proxy: method, + args: args + })); + + sinon.expectation.fail(messages.join("\n")); + } + }; + }())); + + var times = sinon.timesInWords; + + sinon.expectation = (function () { + var slice = Array.prototype.slice; + var _invoke = sinon.spy.invoke; + + function callCountInWords(callCount) { + if (callCount == 0) { + return "never called"; + } else { + return "called " + times(callCount); + } + } + + function expectedCallCountInWords(expectation) { + var min = expectation.minCalls; + var max = expectation.maxCalls; + + if (typeof min == "number" && typeof max == "number") { + var str = times(min); + + if (min != max) { + str = "at least " + str + " and at most " + times(max); + } + + return str; + } + + if (typeof min == "number") { + return "at least " + times(min); + } + + return "at most " + times(max); + } + + function receivedMinCalls(expectation) { + var hasMinLimit = typeof expectation.minCalls == "number"; + return !hasMinLimit || expectation.callCount >= expectation.minCalls; + } + + function receivedMaxCalls(expectation) { + if (typeof expectation.maxCalls != "number") { + return false; + } + + return expectation.callCount == expectation.maxCalls; + } + + return { + minCalls: 1, + maxCalls: 1, + + create: function create(methodName) { + var expectation = sinon.extend(sinon.stub.create(), sinon.expectation); + delete expectation.create; + expectation.method = methodName; + + return expectation; + }, + + invoke: function invoke(func, thisValue, args) { + this.verifyCallAllowed(thisValue, args); + + return _invoke.apply(this, arguments); + }, + + atLeast: function atLeast(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not number"); + } + + if (!this.limitsSet) { + this.maxCalls = null; + this.limitsSet = true; + } + + this.minCalls = num; + + return this; + }, + + atMost: function atMost(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not number"); + } + + if (!this.limitsSet) { + this.minCalls = null; + this.limitsSet = true; + } + + this.maxCalls = num; + + return this; + }, + + never: function never() { + return this.exactly(0); + }, + + once: function once() { + return this.exactly(1); + }, + + twice: function twice() { + return this.exactly(2); + }, + + thrice: function thrice() { + return this.exactly(3); + }, + + exactly: function exactly(num) { + if (typeof num != "number") { + throw new TypeError("'" + num + "' is not a number"); + } + + this.atLeast(num); + return this.atMost(num); + }, + + met: function met() { + return !this.failed && receivedMinCalls(this); + }, + + verifyCallAllowed: function verifyCallAllowed(thisValue, args) { + if (receivedMaxCalls(this)) { + this.failed = true; + sinon.expectation.fail(this.method + " already called " + times(this.maxCalls)); + } + + if ("expectedThis" in this && this.expectedThis !== thisValue) { + sinon.expectation.fail(this.method + " called with " + thisValue + " as thisValue, expected " + + this.expectedThis); + } + + if (!("expectedArguments" in this)) { + return; + } + + if (!args) { + sinon.expectation.fail(this.method + " received no arguments, expected " + + sinon.format(this.expectedArguments)); + } + + if (args.length < this.expectedArguments.length) { + sinon.expectation.fail(this.method + " received too few arguments (" + sinon.format(args) + + "), expected " + sinon.format(this.expectedArguments)); + } + + if (this.expectsExactArgCount && + args.length != this.expectedArguments.length) { + sinon.expectation.fail(this.method + " received too many arguments (" + sinon.format(args) + + "), expected " + sinon.format(this.expectedArguments)); + } + + for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { + if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { + sinon.expectation.fail(this.method + " received wrong arguments " + sinon.format(args) + + ", expected " + sinon.format(this.expectedArguments)); + } + } + }, + + allowsCall: function allowsCall(thisValue, args) { + if (this.met() && receivedMaxCalls(this)) { + return false; + } + + if ("expectedThis" in this && this.expectedThis !== thisValue) { + return false; + } + + if (!("expectedArguments" in this)) { + return true; + } + + args = args || []; + + if (args.length < this.expectedArguments.length) { + return false; + } + + if (this.expectsExactArgCount && + args.length != this.expectedArguments.length) { + return false; + } + + for (var i = 0, l = this.expectedArguments.length; i < l; i += 1) { + if (!sinon.deepEqual(this.expectedArguments[i], args[i])) { + return false; + } + } + + return true; + }, + + withArgs: function withArgs() { + this.expectedArguments = slice.call(arguments); + return this; + }, + + withExactArgs: function withExactArgs() { + this.withArgs.apply(this, arguments); + this.expectsExactArgCount = true; + return this; + }, + + on: function on(thisValue) { + this.expectedThis = thisValue; + return this; + }, + + toString: function () { + var args = (this.expectedArguments || []).slice(); + + if (!this.expectsExactArgCount) { + push.call(args, "[...]"); + } + + var callStr = sinon.spyCall.toString.call({ + proxy: this.method || "anonymous mock expectation", + args: args + }); + + var message = callStr.replace(", [...", "[, ...") + " " + + expectedCallCountInWords(this); + + if (this.met()) { + return "Expectation met: " + message; + } + + return "Expected " + message + " (" + + callCountInWords(this.callCount) + ")"; + }, + + verify: function verify() { + if (!this.met()) { + sinon.expectation.fail(this.toString()); + } else { + sinon.expectation.pass(this.toString()); + } + + return true; + }, + + pass: function(message) { + sinon.assert.pass(message); + }, + fail: function (message) { + var exception = new Error(message); + exception.name = "ExpectationError"; + + throw exception; + } + }; + }()); + + if (commonJSModule) { + module.exports = mock; + } else { + sinon.mock = mock; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + * @depend mock.js + */ +/*jslint eqeqeq: false, onevar: false, forin: true*/ +/*global module, require, sinon*/ +/** + * Collections of stubs, spies and mocks. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var push = [].push; + var hasOwnProperty = Object.prototype.hasOwnProperty; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function getFakes(fakeCollection) { + if (!fakeCollection.fakes) { + fakeCollection.fakes = []; + } + + return fakeCollection.fakes; + } + + function each(fakeCollection, method) { + var fakes = getFakes(fakeCollection); + + for (var i = 0, l = fakes.length; i < l; i += 1) { + if (typeof fakes[i][method] == "function") { + fakes[i][method](); + } + } + } + + function compact(fakeCollection) { + var fakes = getFakes(fakeCollection); + var i = 0; + while (i < fakes.length) { + fakes.splice(i, 1); + } + } + + var collection = { + verify: function resolve() { + each(this, "verify"); + }, + + restore: function restore() { + each(this, "restore"); + compact(this); + }, + + verifyAndRestore: function verifyAndRestore() { + var exception; + + try { + this.verify(); + } catch (e) { + exception = e; + } + + this.restore(); + + if (exception) { + throw exception; + } + }, + + add: function add(fake) { + push.call(getFakes(this), fake); + return fake; + }, + + spy: function spy() { + return this.add(sinon.spy.apply(sinon, arguments)); + }, + + stub: function stub(object, property, value) { + if (property) { + var original = object[property]; + + if (typeof original != "function") { + if (!hasOwnProperty.call(object, property)) { + throw new TypeError("Cannot stub non-existent own property " + property); + } + + object[property] = value; + + return this.add({ + restore: function () { + object[property] = original; + } + }); + } + } + if (!property && !!object && typeof object == "object") { + var stubbedObj = sinon.stub.apply(sinon, arguments); + + for (var prop in stubbedObj) { + if (typeof stubbedObj[prop] === "function") { + this.add(stubbedObj[prop]); + } + } + + return stubbedObj; + } + + return this.add(sinon.stub.apply(sinon, arguments)); + }, + + mock: function mock() { + return this.add(sinon.mock.apply(sinon, arguments)); + }, + + inject: function inject(obj) { + var col = this; + + obj.spy = function () { + return col.spy.apply(col, arguments); + }; + + obj.stub = function () { + return col.stub.apply(col, arguments); + }; + + obj.mock = function () { + return col.mock.apply(col, arguments); + }; + + return obj; + } + }; + + if (commonJSModule) { + module.exports = collection; + } else { + sinon.collection = collection; + } +}(typeof sinon == "object" && sinon || null)); + +/*jslint eqeqeq: false, plusplus: false, evil: true, onevar: false, browser: true, forin: false*/ +/*global module, require, window*/ +/** + * Fake timer API + * setTimeout + * setInterval + * clearTimeout + * clearInterval + * tick + * reset + * Date + * + * Inspired by jsUnitMockTimeOut from JsUnit + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + var sinon = {}; +} + +(function (global) { + var id = 1; + + function addTimer(args, recurring) { + if (args.length === 0) { + throw new Error("Function requires at least 1 parameter"); + } + + var toId = id++; + var delay = args[1] || 0; + + if (!this.timeouts) { + this.timeouts = {}; + } + + this.timeouts[toId] = { + id: toId, + func: args[0], + callAt: this.now + delay, + invokeArgs: Array.prototype.slice.call(args, 2) + }; + + if (recurring === true) { + this.timeouts[toId].interval = delay; + } + + return toId; + } + + function parseTime(str) { + if (!str) { + return 0; + } + + var strings = str.split(":"); + var l = strings.length, i = l; + var ms = 0, parsed; + + if (l > 3 || !/^(\d\d:){0,2}\d\d?$/.test(str)) { + throw new Error("tick only understands numbers and 'h:m:s'"); + } + + while (i--) { + parsed = parseInt(strings[i], 10); + + if (parsed >= 60) { + throw new Error("Invalid time " + str); + } + + ms += parsed * Math.pow(60, (l - i - 1)); + } + + return ms * 1000; + } + + function createObject(object) { + var newObject; + + if (Object.create) { + newObject = Object.create(object); + } else { + var F = function () {}; + F.prototype = object; + newObject = new F(); + } + + newObject.Date.clock = newObject; + return newObject; + } + + sinon.clock = { + now: 0, + + create: function create(now) { + var clock = createObject(this); + + if (typeof now == "number") { + clock.now = now; + } + + if (!!now && typeof now == "object") { + throw new TypeError("now should be milliseconds since UNIX epoch"); + } + + return clock; + }, + + setTimeout: function setTimeout(callback, timeout) { + return addTimer.call(this, arguments, false); + }, + + clearTimeout: function clearTimeout(timerId) { + if (!this.timeouts) { + this.timeouts = []; + } + + if (timerId in this.timeouts) { + delete this.timeouts[timerId]; + } + }, + + setInterval: function setInterval(callback, timeout) { + return addTimer.call(this, arguments, true); + }, + + clearInterval: function clearInterval(timerId) { + this.clearTimeout(timerId); + }, + + tick: function tick(ms) { + ms = typeof ms == "number" ? ms : parseTime(ms); + var tickFrom = this.now, tickTo = this.now + ms, previous = this.now; + var timer = this.firstTimerInRange(tickFrom, tickTo); + + var firstException; + while (timer && tickFrom <= tickTo) { + if (this.timeouts[timer.id]) { + tickFrom = this.now = timer.callAt; + try { + this.callTimer(timer); + } catch (e) { + firstException = firstException || e; + } + } + + timer = this.firstTimerInRange(previous, tickTo); + previous = tickFrom; + } + + this.now = tickTo; + + if (firstException) { + throw firstException; + } + + return this.now; + }, + + firstTimerInRange: function (from, to) { + var timer, smallest, originalTimer; + + for (var id in this.timeouts) { + if (this.timeouts.hasOwnProperty(id)) { + if (this.timeouts[id].callAt < from || this.timeouts[id].callAt > to) { + continue; + } + + if (!smallest || this.timeouts[id].callAt < smallest) { + originalTimer = this.timeouts[id]; + smallest = this.timeouts[id].callAt; + + timer = { + func: this.timeouts[id].func, + callAt: this.timeouts[id].callAt, + interval: this.timeouts[id].interval, + id: this.timeouts[id].id, + invokeArgs: this.timeouts[id].invokeArgs + }; + } + } + } + + return timer || null; + }, + + callTimer: function (timer) { + if (typeof timer.interval == "number") { + this.timeouts[timer.id].callAt += timer.interval; + } else { + delete this.timeouts[timer.id]; + } + + try { + if (typeof timer.func == "function") { + timer.func.apply(null, timer.invokeArgs); + } else { + eval(timer.func); + } + } catch (e) { + var exception = e; + } + + if (!this.timeouts[timer.id]) { + if (exception) { + throw exception; + } + return; + } + + if (exception) { + throw exception; + } + }, + + reset: function reset() { + this.timeouts = {}; + }, + + Date: (function () { + var NativeDate = Date; + + function ClockDate(year, month, date, hour, minute, second, ms) { + // Defensive and verbose to avoid potential harm in passing + // explicit undefined when user does not pass argument + switch (arguments.length) { + case 0: + return new NativeDate(ClockDate.clock.now); + case 1: + return new NativeDate(year); + case 2: + return new NativeDate(year, month); + case 3: + return new NativeDate(year, month, date); + case 4: + return new NativeDate(year, month, date, hour); + case 5: + return new NativeDate(year, month, date, hour, minute); + case 6: + return new NativeDate(year, month, date, hour, minute, second); + default: + return new NativeDate(year, month, date, hour, minute, second, ms); + } + } + + return mirrorDateProperties(ClockDate, NativeDate); + }()) + }; + + function mirrorDateProperties(target, source) { + if (source.now) { + target.now = function now() { + return target.clock.now; + }; + } else { + delete target.now; + } + + if (source.toSource) { + target.toSource = function toSource() { + return source.toSource(); + }; + } else { + delete target.toSource; + } + + target.toString = function toString() { + return source.toString(); + }; + + target.prototype = source.prototype; + target.parse = source.parse; + target.UTC = source.UTC; + target.prototype.toUTCString = source.prototype.toUTCString; + return target; + } + + var methods = ["Date", "setTimeout", "setInterval", + "clearTimeout", "clearInterval"]; + + function restore() { + var method; + + for (var i = 0, l = this.methods.length; i < l; i++) { + method = this.methods[i]; + if (global[method].hadOwnProperty) { + global[method] = this["_" + method]; + } else { + delete global[method]; + } + } + + // Prevent multiple executions which will completely remove these props + this.methods = []; + } + + function stubGlobal(method, clock) { + clock[method].hadOwnProperty = Object.prototype.hasOwnProperty.call(global, method); + clock["_" + method] = global[method]; + + if (method == "Date") { + var date = mirrorDateProperties(clock[method], global[method]); + global[method] = date; + } else { + global[method] = function () { + return clock[method].apply(clock, arguments); + }; + + for (var prop in clock[method]) { + if (clock[method].hasOwnProperty(prop)) { + global[method][prop] = clock[method][prop]; + } + } + } + + global[method].clock = clock; + } + + sinon.useFakeTimers = function useFakeTimers(now) { + var clock = sinon.clock.create(now); + clock.restore = restore; + clock.methods = Array.prototype.slice.call(arguments, + typeof now == "number" ? 1 : 0); + + if (clock.methods.length === 0) { + clock.methods = methods; + } + + for (var i = 0, l = clock.methods.length; i < l; i++) { + stubGlobal(clock.methods[i], clock); + } + + return clock; + }; +}(typeof global != "undefined" && typeof global !== "function" ? global : this)); + +sinon.timers = { + setTimeout: setTimeout, + clearTimeout: clearTimeout, + setInterval: setInterval, + clearInterval: clearInterval, + Date: Date +}; + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/*jslint eqeqeq: false, onevar: false*/ +/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ +/** + * Minimal Event interface implementation + * + * Original implementation by Sven Fuchs: https://gist.github.com/995028 + * Modifications and tests by Christian Johansen. + * + * @author Sven Fuchs (svenfuchs@artweb-design.de) + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2011 Sven Fuchs, Christian Johansen + */ + +if (typeof sinon == "undefined") { + this.sinon = {}; +} + +(function () { + var push = [].push; + + sinon.Event = function Event(type, bubbles, cancelable) { + this.initEvent(type, bubbles, cancelable); + }; + + sinon.Event.prototype = { + initEvent: function(type, bubbles, cancelable) { + this.type = type; + this.bubbles = bubbles; + this.cancelable = cancelable; + }, + + stopPropagation: function () {}, + + preventDefault: function () { + this.defaultPrevented = true; + } + }; + + sinon.EventTarget = { + addEventListener: function addEventListener(event, listener, useCapture) { + this.eventListeners = this.eventListeners || {}; + this.eventListeners[event] = this.eventListeners[event] || []; + push.call(this.eventListeners[event], listener); + }, + + removeEventListener: function removeEventListener(event, listener, useCapture) { + var listeners = this.eventListeners && this.eventListeners[event] || []; + + for (var i = 0, l = listeners.length; i < l; ++i) { + if (listeners[i] == listener) { + return listeners.splice(i, 1); + } + } + }, + + dispatchEvent: function dispatchEvent(event) { + var type = event.type; + var listeners = this.eventListeners && this.eventListeners[type] || []; + + for (var i = 0; i < listeners.length; i++) { + if (typeof listeners[i] == "function") { + listeners[i].call(this, event); + } else { + listeners[i].handleEvent(event); + } + } + + return !!event.defaultPrevented; + } + }; +}()); + +/** + * @depend ../../sinon.js + * @depend event.js + */ +/*jslint eqeqeq: false, onevar: false*/ +/*global sinon, module, require, ActiveXObject, XMLHttpRequest, DOMParser*/ +/** + * Fake XMLHttpRequest object + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + this.sinon = {}; +} +sinon.xhr = { XMLHttpRequest: this.XMLHttpRequest }; + +// wrapper for global +(function(global) { + var xhr = sinon.xhr; + xhr.GlobalXMLHttpRequest = global.XMLHttpRequest; + xhr.GlobalActiveXObject = global.ActiveXObject; + xhr.supportsActiveX = typeof xhr.GlobalActiveXObject != "undefined"; + xhr.supportsXHR = typeof xhr.GlobalXMLHttpRequest != "undefined"; + xhr.workingXHR = xhr.supportsXHR ? xhr.GlobalXMLHttpRequest : xhr.supportsActiveX + ? function() { return new xhr.GlobalActiveXObject("MSXML2.XMLHTTP.3.0") } : false; + + /*jsl:ignore*/ + var unsafeHeaders = { + "Accept-Charset": true, + "Accept-Encoding": true, + "Connection": true, + "Content-Length": true, + "Cookie": true, + "Cookie2": true, + "Content-Transfer-Encoding": true, + "Date": true, + "Expect": true, + "Host": true, + "Keep-Alive": true, + "Referer": true, + "TE": true, + "Trailer": true, + "Transfer-Encoding": true, + "Upgrade": true, + "User-Agent": true, + "Via": true + }; + /*jsl:end*/ + + function FakeXMLHttpRequest() { + this.readyState = FakeXMLHttpRequest.UNSENT; + this.requestHeaders = {}; + this.requestBody = null; + this.status = 0; + this.statusText = ""; + + if (typeof FakeXMLHttpRequest.onCreate == "function") { + FakeXMLHttpRequest.onCreate(this); + } + } + + function verifyState(xhr) { + if (xhr.readyState !== FakeXMLHttpRequest.OPENED) { + throw new Error("INVALID_STATE_ERR"); + } + + if (xhr.sendFlag) { + throw new Error("INVALID_STATE_ERR"); + } + } + + // filtering to enable a white-list version of Sinon FakeXhr, + // where whitelisted requests are passed through to real XHR + function each(collection, callback) { + if (!collection) return; + for (var i = 0, l = collection.length; i < l; i += 1) { + callback(collection[i]); + } + } + function some(collection, callback) { + for (var index = 0; index < collection.length; index++) { + if(callback(collection[index]) === true) return true; + }; + return false; + } + // largest arity in XHR is 5 - XHR#open + var apply = function(obj,method,args) { + switch(args.length) { + case 0: return obj[method](); + case 1: return obj[method](args[0]); + case 2: return obj[method](args[0],args[1]); + case 3: return obj[method](args[0],args[1],args[2]); + case 4: return obj[method](args[0],args[1],args[2],args[3]); + case 5: return obj[method](args[0],args[1],args[2],args[3],args[4]); + }; + }; + + FakeXMLHttpRequest.filters = []; + FakeXMLHttpRequest.addFilter = function(fn) { + this.filters.push(fn) + }; + var IE6Re = /MSIE 6/; + FakeXMLHttpRequest.defake = function(fakeXhr,xhrArgs) { + var xhr = new sinon.xhr.workingXHR(); + each(["open","setRequestHeader","send","abort","getResponseHeader", + "getAllResponseHeaders","addEventListener","overrideMimeType","removeEventListener"], + function(method) { + fakeXhr[method] = function() { + return apply(xhr,method,arguments); + }; + }); + + var copyAttrs = function(args) { + each(args, function(attr) { + try { + fakeXhr[attr] = xhr[attr] + } catch(e) { + if(!IE6Re.test(navigator.userAgent)) throw e; + } + }); + }; + + var stateChange = function() { + fakeXhr.readyState = xhr.readyState; + if(xhr.readyState >= FakeXMLHttpRequest.HEADERS_RECEIVED) { + copyAttrs(["status","statusText"]); + } + if(xhr.readyState >= FakeXMLHttpRequest.LOADING) { + copyAttrs(["responseText"]); + } + if(xhr.readyState === FakeXMLHttpRequest.DONE) { + copyAttrs(["responseXML"]); + } + if(fakeXhr.onreadystatechange) fakeXhr.onreadystatechange.call(fakeXhr); + }; + if(xhr.addEventListener) { + for(var event in fakeXhr.eventListeners) { + if(fakeXhr.eventListeners.hasOwnProperty(event)) { + each(fakeXhr.eventListeners[event],function(handler) { + xhr.addEventListener(event, handler); + }); + } + } + xhr.addEventListener("readystatechange",stateChange); + } else { + xhr.onreadystatechange = stateChange; + } + apply(xhr,"open",xhrArgs); + }; + FakeXMLHttpRequest.useFilters = false; + + function verifyRequestSent(xhr) { + if (xhr.readyState == FakeXMLHttpRequest.DONE) { + throw new Error("Request done"); + } + } + + function verifyHeadersReceived(xhr) { + if (xhr.async && xhr.readyState != FakeXMLHttpRequest.HEADERS_RECEIVED) { + throw new Error("No headers received"); + } + } + + function verifyResponseBodyType(body) { + if (typeof body != "string") { + var error = new Error("Attempted to respond to fake XMLHttpRequest with " + + body + ", which is not a string."); + error.name = "InvalidBodyException"; + throw error; + } + } + + sinon.extend(FakeXMLHttpRequest.prototype, sinon.EventTarget, { + async: true, + + open: function open(method, url, async, username, password) { + this.method = method; + this.url = url; + this.async = typeof async == "boolean" ? async : true; + this.username = username; + this.password = password; + this.responseText = null; + this.responseXML = null; + this.requestHeaders = {}; + this.sendFlag = false; + if(sinon.FakeXMLHttpRequest.useFilters === true) { + var xhrArgs = arguments; + var defake = some(FakeXMLHttpRequest.filters,function(filter) { + return filter.apply(this,xhrArgs) + }); + if (defake) { + return sinon.FakeXMLHttpRequest.defake(this,arguments); + } + } + this.readyStateChange(FakeXMLHttpRequest.OPENED); + }, + + readyStateChange: function readyStateChange(state) { + this.readyState = state; + + if (typeof this.onreadystatechange == "function") { + try { + this.onreadystatechange(); + } catch (e) { + sinon.logError("Fake XHR onreadystatechange handler", e); + } + } + + this.dispatchEvent(new sinon.Event("readystatechange")); + }, + + setRequestHeader: function setRequestHeader(header, value) { + verifyState(this); + + if (unsafeHeaders[header] || /^(Sec-|Proxy-)/.test(header)) { + throw new Error("Refused to set unsafe header \"" + header + "\""); + } + + if (this.requestHeaders[header]) { + this.requestHeaders[header] += "," + value; + } else { + this.requestHeaders[header] = value; + } + }, + + // Helps testing + setResponseHeaders: function setResponseHeaders(headers) { + this.responseHeaders = {}; + + for (var header in headers) { + if (headers.hasOwnProperty(header)) { + this.responseHeaders[header] = headers[header]; + } + } + + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.HEADERS_RECEIVED); + } else { + this.readyState = FakeXMLHttpRequest.HEADERS_RECEIVED; + } + }, + + // Currently treats ALL data as a DOMString (i.e. no Document) + send: function send(data) { + verifyState(this); + + if (!/^(get|head)$/i.test(this.method)) { + if (this.requestHeaders["Content-Type"]) { + var value = this.requestHeaders["Content-Type"].split(";"); + this.requestHeaders["Content-Type"] = value[0] + ";charset=utf-8"; + } else { + this.requestHeaders["Content-Type"] = "text/plain;charset=utf-8"; + } + + this.requestBody = data; + } + + this.errorFlag = false; + this.sendFlag = this.async; + this.readyStateChange(FakeXMLHttpRequest.OPENED); + + if (typeof this.onSend == "function") { + this.onSend(this); + } + }, + + abort: function abort() { + this.aborted = true; + this.responseText = null; + this.errorFlag = true; + this.requestHeaders = {}; + + if (this.readyState > sinon.FakeXMLHttpRequest.UNSENT && this.sendFlag) { + this.readyStateChange(sinon.FakeXMLHttpRequest.DONE); + this.sendFlag = false; + } + + this.readyState = sinon.FakeXMLHttpRequest.UNSENT; + }, + + getResponseHeader: function getResponseHeader(header) { + if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { + return null; + } + + if (/^Set-Cookie2?$/i.test(header)) { + return null; + } + + header = header.toLowerCase(); + + for (var h in this.responseHeaders) { + if (h.toLowerCase() == header) { + return this.responseHeaders[h]; + } + } + + return null; + }, + + getAllResponseHeaders: function getAllResponseHeaders() { + if (this.readyState < FakeXMLHttpRequest.HEADERS_RECEIVED) { + return ""; + } + + var headers = ""; + + for (var header in this.responseHeaders) { + if (this.responseHeaders.hasOwnProperty(header) && + !/^Set-Cookie2?$/i.test(header)) { + headers += header + ": " + this.responseHeaders[header] + "\r\n"; + } + } + + return headers; + }, + + setResponseBody: function setResponseBody(body) { + verifyRequestSent(this); + verifyHeadersReceived(this); + verifyResponseBodyType(body); + + var chunkSize = this.chunkSize || 10; + var index = 0; + this.responseText = ""; + + do { + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.LOADING); + } + + this.responseText += body.substring(index, index + chunkSize); + index += chunkSize; + } while (index < body.length); + + var type = this.getResponseHeader("Content-Type"); + + if (this.responseText && + (!type || /(text\/xml)|(application\/xml)|(\+xml)/.test(type))) { + try { + this.responseXML = FakeXMLHttpRequest.parseXML(this.responseText); + } catch (e) { + // Unable to parse XML - no biggie + } + } + + if (this.async) { + this.readyStateChange(FakeXMLHttpRequest.DONE); + } else { + this.readyState = FakeXMLHttpRequest.DONE; + } + }, + + respond: function respond(status, headers, body) { + this.setResponseHeaders(headers || {}); + this.status = typeof status == "number" ? status : 200; + this.statusText = FakeXMLHttpRequest.statusCodes[this.status]; + this.setResponseBody(body || ""); + } + }); + + sinon.extend(FakeXMLHttpRequest, { + UNSENT: 0, + OPENED: 1, + HEADERS_RECEIVED: 2, + LOADING: 3, + DONE: 4 + }); + + // Borrowed from JSpec + FakeXMLHttpRequest.parseXML = function parseXML(text) { + var xmlDoc; + + if (typeof DOMParser != "undefined") { + var parser = new DOMParser(); + xmlDoc = parser.parseFromString(text, "text/xml"); + } else { + xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = "false"; + xmlDoc.loadXML(text); + } + + return xmlDoc; + }; + + FakeXMLHttpRequest.statusCodes = { + 100: "Continue", + 101: "Switching Protocols", + 200: "OK", + 201: "Created", + 202: "Accepted", + 203: "Non-Authoritative Information", + 204: "No Content", + 205: "Reset Content", + 206: "Partial Content", + 300: "Multiple Choice", + 301: "Moved Permanently", + 302: "Found", + 303: "See Other", + 304: "Not Modified", + 305: "Use Proxy", + 307: "Temporary Redirect", + 400: "Bad Request", + 401: "Unauthorized", + 402: "Payment Required", + 403: "Forbidden", + 404: "Not Found", + 405: "Method Not Allowed", + 406: "Not Acceptable", + 407: "Proxy Authentication Required", + 408: "Request Timeout", + 409: "Conflict", + 410: "Gone", + 411: "Length Required", + 412: "Precondition Failed", + 413: "Request Entity Too Large", + 414: "Request-URI Too Long", + 415: "Unsupported Media Type", + 416: "Requested Range Not Satisfiable", + 417: "Expectation Failed", + 422: "Unprocessable Entity", + 500: "Internal Server Error", + 501: "Not Implemented", + 502: "Bad Gateway", + 503: "Service Unavailable", + 504: "Gateway Timeout", + 505: "HTTP Version Not Supported" + }; + + sinon.useFakeXMLHttpRequest = function () { + sinon.FakeXMLHttpRequest.restore = function restore(keepOnCreate) { + if (xhr.supportsXHR) { + global.XMLHttpRequest = xhr.GlobalXMLHttpRequest; + } + + if (xhr.supportsActiveX) { + global.ActiveXObject = xhr.GlobalActiveXObject; + } + + delete sinon.FakeXMLHttpRequest.restore; + + if (keepOnCreate !== true) { + delete sinon.FakeXMLHttpRequest.onCreate; + } + }; + if (xhr.supportsXHR) { + global.XMLHttpRequest = sinon.FakeXMLHttpRequest; + } + + if (xhr.supportsActiveX) { + global.ActiveXObject = function ActiveXObject(objId) { + if (objId == "Microsoft.XMLHTTP" || /^Msxml2\.XMLHTTP/i.test(objId)) { + + return new sinon.FakeXMLHttpRequest(); + } + + return new xhr.GlobalActiveXObject(objId); + }; + } + + return sinon.FakeXMLHttpRequest; + }; + + sinon.FakeXMLHttpRequest = FakeXMLHttpRequest; +})(this); + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/** + * @depend fake_xml_http_request.js + */ +/*jslint eqeqeq: false, onevar: false, regexp: false, plusplus: false*/ +/*global module, require, window*/ +/** + * The Sinon "server" mimics a web server that receives requests from + * sinon.FakeXMLHttpRequest and provides an API to respond to those requests, + * both synchronously and asynchronously. To respond synchronuously, canned + * answers have to be provided upfront. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof sinon == "undefined") { + var sinon = {}; +} + +sinon.fakeServer = (function () { + var push = [].push; + function F() {} + + function create(proto) { + F.prototype = proto; + return new F(); + } + + function responseArray(handler) { + var response = handler; + + if (Object.prototype.toString.call(handler) != "[object Array]") { + response = [200, {}, handler]; + } + + if (typeof response[2] != "string") { + throw new TypeError("Fake server response body should be string, but was " + + typeof response[2]); + } + + return response; + } + + var wloc = typeof window !== "undefined" ? window.location : {}; + var rCurrLoc = new RegExp("^" + wloc.protocol + "//" + wloc.host); + + function matchOne(response, reqMethod, reqUrl) { + var rmeth = response.method; + var matchMethod = !rmeth || rmeth.toLowerCase() == reqMethod.toLowerCase(); + var url = response.url; + var matchUrl = !url || url == reqUrl || (typeof url.test == "function" && url.test(reqUrl)); + + return matchMethod && matchUrl; + } + + function match(response, request) { + var requestMethod = this.getHTTPMethod(request); + var requestUrl = request.url; + + if (!/^https?:\/\//.test(requestUrl) || rCurrLoc.test(requestUrl)) { + requestUrl = requestUrl.replace(rCurrLoc, ""); + } + + if (matchOne(response, this.getHTTPMethod(request), requestUrl)) { + if (typeof response.response == "function") { + var ru = response.url; + var args = [request].concat(!ru ? [] : requestUrl.match(ru).slice(1)); + return response.response.apply(response, args); + } + + return true; + } + + return false; + } + + function log(response, request) { + var str; + + str = "Request:\n" + sinon.format(request) + "\n\n"; + str += "Response:\n" + sinon.format(response) + "\n\n"; + + sinon.log(str); + } + + return { + create: function () { + var server = create(this); + this.xhr = sinon.useFakeXMLHttpRequest(); + server.requests = []; + + this.xhr.onCreate = function (xhrObj) { + server.addRequest(xhrObj); + }; + + return server; + }, + + addRequest: function addRequest(xhrObj) { + var server = this; + push.call(this.requests, xhrObj); + + xhrObj.onSend = function () { + server.handleRequest(this); + }; + + if (this.autoRespond && !this.responding) { + setTimeout(function () { + server.responding = false; + server.respond(); + }, this.autoRespondAfter || 10); + + this.responding = true; + } + }, + + getHTTPMethod: function getHTTPMethod(request) { + if (this.fakeHTTPMethods && /post/i.test(request.method)) { + var matches = (request.requestBody || "").match(/_method=([^\b;]+)/); + return !!matches ? matches[1] : request.method; + } + + return request.method; + }, + + handleRequest: function handleRequest(xhr) { + if (xhr.async) { + if (!this.queue) { + this.queue = []; + } + + push.call(this.queue, xhr); + } else { + this.processRequest(xhr); + } + }, + + respondWith: function respondWith(method, url, body) { + if (arguments.length == 1 && typeof method != "function") { + this.response = responseArray(method); + return; + } + + if (!this.responses) { this.responses = []; } + + if (arguments.length == 1) { + body = method; + url = method = null; + } + + if (arguments.length == 2) { + body = url; + url = method; + method = null; + } + + push.call(this.responses, { + method: method, + url: url, + response: typeof body == "function" ? body : responseArray(body) + }); + }, + + respond: function respond() { + if (arguments.length > 0) this.respondWith.apply(this, arguments); + var queue = this.queue || []; + var request; + + while(request = queue.shift()) { + this.processRequest(request); + } + }, + + processRequest: function processRequest(request) { + try { + if (request.aborted) { + return; + } + + var response = this.response || [404, {}, ""]; + + if (this.responses) { + for (var i = 0, l = this.responses.length; i < l; i++) { + if (match.call(this, this.responses[i], request)) { + response = this.responses[i].response; + break; + } + } + } + + if (request.readyState != 4) { + log(response, request); + + request.respond(response[0], response[1], response[2]); + } + } catch (e) { + sinon.logError("Fake server request processing", e); + } + }, + + restore: function restore() { + return this.xhr.restore && this.xhr.restore.apply(this.xhr, arguments); + } + }; +}()); + +if (typeof module == "object" && typeof require == "function") { + module.exports = sinon; +} + +/** + * @depend fake_server.js + * @depend fake_timers.js + */ +/*jslint browser: true, eqeqeq: false, onevar: false*/ +/*global sinon*/ +/** + * Add-on for sinon.fakeServer that automatically handles a fake timer along with + * the FakeXMLHttpRequest. The direct inspiration for this add-on is jQuery + * 1.3.x, which does not use xhr object's onreadystatehandler at all - instead, + * it polls the object for completion with setInterval. Dispite the direct + * motivation, there is nothing jQuery-specific in this file, so it can be used + * in any environment where the ajax implementation depends on setInterval or + * setTimeout. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function () { + function Server() {} + Server.prototype = sinon.fakeServer; + + sinon.fakeServerWithClock = new Server(); + + sinon.fakeServerWithClock.addRequest = function addRequest(xhr) { + if (xhr.async) { + if (typeof setTimeout.clock == "object") { + this.clock = setTimeout.clock; + } else { + this.clock = sinon.useFakeTimers(); + this.resetClock = true; + } + + if (!this.longestTimeout) { + var clockSetTimeout = this.clock.setTimeout; + var clockSetInterval = this.clock.setInterval; + var server = this; + + this.clock.setTimeout = function (fn, timeout) { + server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); + + return clockSetTimeout.apply(this, arguments); + }; + + this.clock.setInterval = function (fn, timeout) { + server.longestTimeout = Math.max(timeout, server.longestTimeout || 0); + + return clockSetInterval.apply(this, arguments); + }; + } + } + + return sinon.fakeServer.addRequest.call(this, xhr); + }; + + sinon.fakeServerWithClock.respond = function respond() { + var returnVal = sinon.fakeServer.respond.apply(this, arguments); + + if (this.clock) { + this.clock.tick(this.longestTimeout || 0); + this.longestTimeout = 0; + + if (this.resetClock) { + this.clock.restore(); + this.resetClock = false; + } + } + + return returnVal; + }; + + sinon.fakeServerWithClock.restore = function restore() { + if (this.clock) { + this.clock.restore(); + } + + return sinon.fakeServer.restore.apply(this, arguments); + }; +}()); + +/** + * @depend ../sinon.js + * @depend collection.js + * @depend util/fake_timers.js + * @depend util/fake_server_with_clock.js + */ +/*jslint eqeqeq: false, onevar: false, plusplus: false*/ +/*global require, module*/ +/** + * Manages fake collections as well as fake utilities such as Sinon's + * timers and fake XHR implementation in one convenient object. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +if (typeof module == "object" && typeof require == "function") { + var sinon = require("../sinon"); + sinon.extend(sinon, require("./util/fake_timers")); +} + +(function () { + var push = [].push; + + function exposeValue(sandbox, config, key, value) { + if (!value) { + return; + } + + if (config.injectInto) { + config.injectInto[key] = value; + } else { + push.call(sandbox.args, value); + } + } + + function prepareSandboxFromConfig(config) { + var sandbox = sinon.create(sinon.sandbox); + + if (config.useFakeServer) { + if (typeof config.useFakeServer == "object") { + sandbox.serverPrototype = config.useFakeServer; + } + + sandbox.useFakeServer(); + } + + if (config.useFakeTimers) { + if (typeof config.useFakeTimers == "object") { + sandbox.useFakeTimers.apply(sandbox, config.useFakeTimers); + } else { + sandbox.useFakeTimers(); + } + } + + return sandbox; + } + + sinon.sandbox = sinon.extend(sinon.create(sinon.collection), { + useFakeTimers: function useFakeTimers() { + this.clock = sinon.useFakeTimers.apply(sinon, arguments); + + return this.add(this.clock); + }, + + serverPrototype: sinon.fakeServer, + + useFakeServer: function useFakeServer() { + var proto = this.serverPrototype || sinon.fakeServer; + + if (!proto || !proto.create) { + return null; + } + + this.server = proto.create(); + return this.add(this.server); + }, + + inject: function (obj) { + sinon.collection.inject.call(this, obj); + + if (this.clock) { + obj.clock = this.clock; + } + + if (this.server) { + obj.server = this.server; + obj.requests = this.server.requests; + } + + return obj; + }, + + create: function (config) { + if (!config) { + return sinon.create(sinon.sandbox); + } + + var sandbox = prepareSandboxFromConfig(config); + sandbox.args = sandbox.args || []; + var prop, value, exposed = sandbox.inject({}); + + if (config.properties) { + for (var i = 0, l = config.properties.length; i < l; i++) { + prop = config.properties[i]; + value = exposed[prop] || prop == "sandbox" && sandbox; + exposeValue(sandbox, config, prop, value); + } + } else { + exposeValue(sandbox, config, "sandbox", value); + } + + return sandbox; + } + }); + + sinon.sandbox.useFakeXMLHttpRequest = sinon.sandbox.useFakeServer; + + if (typeof module == "object" && typeof require == "function") { + module.exports = sinon.sandbox; + } +}()); + +/** + * @depend ../sinon.js + * @depend stub.js + * @depend mock.js + * @depend sandbox.js + */ +/*jslint eqeqeq: false, onevar: false, forin: true, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Test function, sandboxes fakes + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function test(callback) { + var type = typeof callback; + + if (type != "function") { + throw new TypeError("sinon.test needs to wrap a test function, got " + type); + } + + return function () { + var config = sinon.getConfig(sinon.config); + config.injectInto = config.injectIntoThis && this || config.injectInto; + var sandbox = sinon.sandbox.create(config); + var exception, result; + var args = Array.prototype.slice.call(arguments).concat(sandbox.args); + + try { + result = callback.apply(this, args); + } catch (e) { + exception = e; + } + + if (typeof exception !== "undefined") { + sandbox.restore(); + throw exception; + } + else { + sandbox.verifyAndRestore(); + } + + return result; + }; + } + + test.config = { + injectIntoThis: true, + injectInto: null, + properties: ["spy", "stub", "mock", "clock", "server", "requests"], + useFakeTimers: true, + useFakeServer: true + }; + + if (commonJSModule) { + module.exports = test; + } else { + sinon.test = test; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend test.js + */ +/*jslint eqeqeq: false, onevar: false, eqeqeq: false*/ +/*global module, require, sinon*/ +/** + * Test case, sandboxes all test functions + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon || !Object.prototype.hasOwnProperty) { + return; + } + + function createTest(property, setUp, tearDown) { + return function () { + if (setUp) { + setUp.apply(this, arguments); + } + + var exception, result; + + try { + result = property.apply(this, arguments); + } catch (e) { + exception = e; + } + + if (tearDown) { + tearDown.apply(this, arguments); + } + + if (exception) { + throw exception; + } + + return result; + }; + } + + function testCase(tests, prefix) { + /*jsl:ignore*/ + if (!tests || typeof tests != "object") { + throw new TypeError("sinon.testCase needs an object with test functions"); + } + /*jsl:end*/ + + prefix = prefix || "test"; + var rPrefix = new RegExp("^" + prefix); + var methods = {}, testName, property, method; + var setUp = tests.setUp; + var tearDown = tests.tearDown; + + for (testName in tests) { + if (tests.hasOwnProperty(testName)) { + property = tests[testName]; + + if (/^(setUp|tearDown)$/.test(testName)) { + continue; + } + + if (typeof property == "function" && rPrefix.test(testName)) { + method = property; + + if (setUp || tearDown) { + method = createTest(property, setUp, tearDown); + } + + methods[testName] = sinon.test(method); + } else { + methods[testName] = tests[testName]; + } + } + } + + return methods; + } + + if (commonJSModule) { + module.exports = testCase; + } else { + sinon.testCase = testCase; + } +}(typeof sinon == "object" && sinon || null)); + +/** + * @depend ../sinon.js + * @depend stub.js + */ +/*jslint eqeqeq: false, onevar: false, nomen: false, plusplus: false*/ +/*global module, require, sinon*/ +/** + * Assertions matching the test spy retrieval interface. + * + * @author Christian Johansen (christian@cjohansen.no) + * @license BSD + * + * Copyright (c) 2010-2013 Christian Johansen + */ + +(function (sinon, global) { + var commonJSModule = typeof module == "object" && typeof require == "function"; + var slice = Array.prototype.slice; + var assert; + + if (!sinon && commonJSModule) { + sinon = require("../sinon"); + } + + if (!sinon) { + return; + } + + function verifyIsStub() { + var method; + + for (var i = 0, l = arguments.length; i < l; ++i) { + method = arguments[i]; + + if (!method) { + assert.fail("fake is not a spy"); + } + + if (typeof method != "function") { + assert.fail(method + " is not a function"); + } + + if (typeof method.getCall != "function") { + assert.fail(method + " is not stubbed"); + } + } + } + + function failAssertion(object, msg) { + object = object || global; + var failMethod = object.fail || assert.fail; + failMethod.call(object, msg); + } + + function mirrorPropAsAssertion(name, method, message) { + if (arguments.length == 2) { + message = method; + method = name; + } + + assert[name] = function (fake) { + verifyIsStub(fake); + + var args = slice.call(arguments, 1); + var failed = false; + + if (typeof method == "function") { + failed = !method(fake); + } else { + failed = typeof fake[method] == "function" ? + !fake[method].apply(fake, args) : !fake[method]; + } + + if (failed) { + failAssertion(this, fake.printf.apply(fake, [message].concat(args))); + } else { + assert.pass(name); + } + }; + } + + function exposedName(prefix, prop) { + return !prefix || /^fail/.test(prop) ? prop : + prefix + prop.slice(0, 1).toUpperCase() + prop.slice(1); + }; + + assert = { + failException: "AssertError", + + fail: function fail(message) { + var error = new Error(message); + error.name = this.failException || assert.failException; + + throw error; + }, + + pass: function pass(assertion) {}, + + callOrder: function assertCallOrder() { + verifyIsStub.apply(null, arguments); + var expected = "", actual = ""; + + if (!sinon.calledInOrder(arguments)) { + try { + expected = [].join.call(arguments, ", "); + actual = sinon.orderByFirstCall(slice.call(arguments)).join(", "); + } catch (e) { + // If this fails, we'll just fall back to the blank string + } + + failAssertion(this, "expected " + expected + " to be " + + "called in order but were called as " + actual); + } else { + assert.pass("callOrder"); + } + }, + + callCount: function assertCallCount(method, count) { + verifyIsStub(method); + + if (method.callCount != count) { + var msg = "expected %n to be called " + sinon.timesInWords(count) + + " but was called %c%C"; + failAssertion(this, method.printf(msg)); + } else { + assert.pass("callCount"); + } + }, + + expose: function expose(target, options) { + if (!target) { + throw new TypeError("target is null or undefined"); + } + + var o = options || {}; + var prefix = typeof o.prefix == "undefined" && "assert" || o.prefix; + var includeFail = typeof o.includeFail == "undefined" || !!o.includeFail; + + for (var method in this) { + if (method != "export" && (includeFail || !/^(fail)/.test(method))) { + target[exposedName(prefix, method)] = this[method]; + } + } + + return target; + } + }; + + mirrorPropAsAssertion("called", "expected %n to have been called at least once but was never called"); + mirrorPropAsAssertion("notCalled", function (spy) { return !spy.called; }, + "expected %n to not have been called but was called %c%C"); + mirrorPropAsAssertion("calledOnce", "expected %n to be called once but was called %c%C"); + mirrorPropAsAssertion("calledTwice", "expected %n to be called twice but was called %c%C"); + mirrorPropAsAssertion("calledThrice", "expected %n to be called thrice but was called %c%C"); + mirrorPropAsAssertion("calledOn", "expected %n to be called with %1 as this but was called with %t"); + mirrorPropAsAssertion("alwaysCalledOn", "expected %n to always be called with %1 as this but was called with %t"); + mirrorPropAsAssertion("calledWithNew", "expected %n to be called with new"); + mirrorPropAsAssertion("alwaysCalledWithNew", "expected %n to always be called with new"); + mirrorPropAsAssertion("calledWith", "expected %n to be called with arguments %*%C"); + mirrorPropAsAssertion("calledWithMatch", "expected %n to be called with match %*%C"); + mirrorPropAsAssertion("alwaysCalledWith", "expected %n to always be called with arguments %*%C"); + mirrorPropAsAssertion("alwaysCalledWithMatch", "expected %n to always be called with match %*%C"); + mirrorPropAsAssertion("calledWithExactly", "expected %n to be called with exact arguments %*%C"); + mirrorPropAsAssertion("alwaysCalledWithExactly", "expected %n to always be called with exact arguments %*%C"); + mirrorPropAsAssertion("neverCalledWith", "expected %n to never be called with arguments %*%C"); + mirrorPropAsAssertion("neverCalledWithMatch", "expected %n to never be called with match %*%C"); + mirrorPropAsAssertion("threw", "%n did not throw exception%C"); + mirrorPropAsAssertion("alwaysThrew", "%n did not always throw exception%C"); + + if (commonJSModule) { + module.exports = assert; + } else { + sinon.assert = assert; + } +}(typeof sinon == "object" && sinon || null, typeof window != "undefined" ? window : global)); + +return sinon;}.call(typeof window != 'undefined' && window || {})); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js new file mode 100644 index 00000000..b759f999 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.MultipleSpec.js @@ -0,0 +1,125 @@ +describe('addLayer adding multiple markers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + clock.restore(); + + map = div = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Null as was added and then removed + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + it('creates a cluster with an animation when 2 overlapping markers are added after the group is added to the map', function () { + + var group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(3); + + //Run the the animation + clock.tick(1000); + + //Then markers should be removed from map + expect(marker._icon).to.be(null); + expect(marker2._icon).to.be(null); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added before the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added after the group is added to the map', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + + expect(marker._icon).to.be(null); //Null as was added and then removed + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js new file mode 100644 index 00000000..79585983 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayer.SingleSpec.js @@ -0,0 +1,118 @@ +describe('addLayer adding a single marker', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('appears when added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('appears when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('appears (using animations) when added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('does not appear when too far away when added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([3.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + }); + + it('does not appear when too far away when added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([3.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.be(undefined); + }); + + it('passes control to addLayers when marker is a Layer Group', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var layerGroup = new L.LayerGroup([marker1, marker2]); + + map.addLayer(group); + group.addLayer(layerGroup); + + expect(group._topClusterLevel.getChildCount()).to.equal(2); + + expect(marker1._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayersSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayersSpec.js new file mode 100644 index 00000000..bf830b43 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/AddLayersSpec.js @@ -0,0 +1,123 @@ +describe('addLayers adding multiple markers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayers([marker, marker2]); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + group.addLayers([marker, marker2, marker3]); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); + + it('creates a cluster and marker when 2 overlapping markers and one non-overlapping are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + + map.addLayer(group); + group.addLayers([marker, marker2, marker3]); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); + + it('handles nested Layer Groups', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([3.0, 1.5]); + var layerGroup = new L.LayerGroup([marker1, new L.LayerGroup([marker2])]); + + map.addLayer(group); + group.addLayers([layerGroup, marker3]); + + expect(marker1._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + + expect(map._panes.markerPane.childNodes.length).to.be(2); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js new file mode 100644 index 00000000..fd224ec9 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/ChildChangingIconSupportSpec.js @@ -0,0 +1,56 @@ +describe('support child markers changing icon', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + clock.restore(); + + map = div = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('child markers end up with the right icon after becoming unclustered', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5], { icon: new L.DivIcon({html: 'Inner1Text' }) }); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker._icon.innerHTML).to.contain('Inner1Text'); + + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Have been removed from the map + + marker.setIcon(new L.DivIcon({ html: 'Inner2Text' })); //Change the icon + + group.removeLayer(marker2); //Remove the other marker, so we'll become unclustered + + expect(marker._icon.innerHTML).to.contain('Inner2Text'); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js new file mode 100644 index 00000000..fd9cd8e6 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/CircleMarkerSupportSpec.js @@ -0,0 +1,147 @@ +describe('support for CircleMarker elements', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var clock, div, map, group; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + clock.restore(); + + clock = div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('appears when added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // marker > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(marker._path.parentNode.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears animated when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + + expect(marker._path.parentNode).to.be(null); + expect(marker2._path.parentNode).to.be(null); + }); + + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker._path).to.be(undefined); + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode).to.be(null); //Removed then re-added, so null + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('disappears when removed from the group', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + group.removeLayer(marker); + + expect(marker._path.parentNode).to.be(null); + + clock.tick(1000); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/CircleSupportSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/CircleSupportSpec.js new file mode 100644 index 00000000..bfa33d68 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/CircleSupportSpec.js @@ -0,0 +1,144 @@ +describe('support for Circle elements', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var clock, div, map, group; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + clock.restore(); + + clock = div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('appears when added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + + group.addLayer(marker); + map.addLayer(group); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // marker > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('appears animated when added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup({ animateAddingMarkers: true }); + + var marker = new L.Circle([1.5, 1.5], 200); + var marker2 = new L.Circle([1.5, 1.5], 200); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + clock.tick(1000); + }); + + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + var marker2 = new L.Circle([1.5, 1.5], 200); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker._path).to.be(undefined); + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + var marker2 = new L.Circle([1.5, 1.5], 200); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._path.parentNode).to.be(null); //Removed then re-added, so null + expect(marker2._path).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + clock.tick(1000); + }); + + it('disappears when removed from the group', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 200); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._path.parentNode).to.not.be(undefined); + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + group.removeLayer(marker); + + expect(marker._path.parentNode).to.be(null); + + clock.tick(1000); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/DistanceGridSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/DistanceGridSpec.js new file mode 100644 index 00000000..cc364f09 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/DistanceGridSpec.js @@ -0,0 +1,41 @@ +describe('distance grid', function () { + it('addObject', function () { + var grid = new L.DistanceGrid(100), + obj = {}; + + expect(grid.addObject(obj, { x: 0, y: 0 })).to.eql(undefined); + expect(grid.removeObject(obj, { x: 0, y: 0 })).to.eql(true); + }); + + it('eachObject', function (done) { + var grid = new L.DistanceGrid(100), + obj = {}; + + expect(grid.addObject(obj, { x: 0, y: 0 })).to.eql(undefined); + + grid.eachObject(function(o) { + expect(o).to.eql(obj); + done(); + }); + }); + + it('getNearObject', function () { + var grid = new L.DistanceGrid(100), + obj = {}; + + grid.addObject(obj, { x: 0, y: 0 }); + + expect(grid.getNearObject({ x: 50, y: 50 })).to.equal(obj); + expect(grid.getNearObject({ x: 100, y: 0 })).to.equal(obj); + }); + + it('getNearObject with cellSize 0', function () { + var grid = new L.DistanceGrid(0), + obj = {}; + + grid.addObject(obj, { x: 0, y: 0 }); + + expect(grid.getNearObject({ x: 50, y: 50 })).to.equal(null); + expect(grid.getNearObject({ x: 0, y: 0 })).to.equal(obj); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/LeafletSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/LeafletSpec.js new file mode 100644 index 00000000..9e954d9f --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/LeafletSpec.js @@ -0,0 +1,6 @@ +describe('L#noConflict', function() { + it('restores the previous L value and returns Leaflet namespace', function(){ + + expect(L.version).to.be.ok(); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/NonPointSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/NonPointSpec.js new file mode 100644 index 00000000..9dbeffc9 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/NonPointSpec.js @@ -0,0 +1,240 @@ +describe('adding non point data works', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('Allows adding a polygon before via addLayer', function () { + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0,2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // polygon > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(polygon._path).to.not.be(undefined); + expect(polygon._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + + expect(group.hasLayer(polygon)); + }); + + it('Allows adding a polygon before via addLayers([])', function () { + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + map.addLayer(group); + + expect(polygon._path).to.not.be(undefined); + expect(polygon._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + }); + + it('Removes polygons from map when removed', function () { + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + map.removeLayer(group); + + expect(polygon._path.parentNode).to.be(null); + }); + + describe('hasLayer', function () { + + it('returns false when not added', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + expect(group.hasLayer(polygon)).to.be(false); + + map.addLayer(group); + + expect(group.hasLayer(polygon)).to.be(false); + + map.addLayer(polygon); + + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('returns true before adding to map', function() { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + it('returns true after adding to map after adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + it('returns true after adding to map before adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.hasLayer(polygon)).to.be(true); + }); + + }); + + describe('removeLayer', function() { + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map after adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map before adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayer(polygon); + expect(group.hasLayer(polygon)).to.be(false); + }); + + }); + + describe('removeLayers', function () { + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes before adding to map', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map after adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + it('removes after adding to map before adding polygon', function () { + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + expect(group.hasLayer(polygon)).to.be(true); + + group.removeLayers([polygon]); + expect(group.hasLayer(polygon)).to.be(false); + }); + + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/PaneSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/PaneSpec.js new file mode 100644 index 00000000..6410ca25 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/PaneSpec.js @@ -0,0 +1,63 @@ +describe('Map pane selection', function() { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Create map pane + map.createPane('testPane'); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('recognizes and applies option', function() { + group = new L.MarkerClusterGroup({clusterPane: 'testPane'}); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(map._panes.testPane.childNodes.length).to.be(1); + }); + + it('defaults to default marker pane', function() { + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(map._panes[L.Marker.prototype.options.pane].childNodes.length).to.be(1); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/QuickHullSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/QuickHullSpec.js new file mode 100644 index 00000000..38a68e90 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/QuickHullSpec.js @@ -0,0 +1,52 @@ +describe('quickhull', function () { + describe('getDistant', function () { + it('zero distance', function () { + var bl = [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]; + expect(L.QuickHull.getDistant({ lat: 0, lng: 0 }, bl)).to.eql(0); + }); + it('non-zero distance', function () { + var bl = [ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]; + expect(L.QuickHull.getDistant({ lat: 5, lng: 5 }, bl)).to.eql(-50); + }); + }); + + describe('getConvexHull', function () { + it('creates a hull', function () { + expect(L.QuickHull.getConvexHull([ { lat: 0, lng: 0 }, + { lat: 10, lng: 0 }, + { lat: 10, lng: 10 }, + { lat: 0, lng: 10 }, + { lat: 5, lng: 5 } + ])).to.eql([ + { lat: 0, lng: 10 }, + { lat: 10, lng: 10 }, + { lat: 10, lng: 0 }, + { lat: 0, lng: 0 } + ]); + }); + it('creates a hull for vertically-aligned objects', function () { + expect(L.QuickHull.getConvexHull([ { lat: 0, lng: 0 }, + { lat: 5, lng: 0 }, + { lat: 10, lng: 0 } + ])).to.eql([ + { lat: 0, lng: 0 }, + { lat: 10, lng: 0 } + ]); + }); + it('creates a hull for horizontally-aligned objects', function () { + expect(L.QuickHull.getConvexHull([ { lat: 0, lng: 0 }, + { lat: 0, lng: 5 }, + { lat: 0, lng: 10 } + ])).to.eql([ + { lat: 0, lng: 0 }, + { lat: 0, lng: 10 } + ]); + }); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/RefreshSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/RefreshSpec.js new file mode 100644 index 00000000..f85c703d --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/RefreshSpec.js @@ -0,0 +1,435 @@ +describe('refreshClusters', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var clock, div, map, group; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove() + clock.restore(); + + clock = div = map = group = null; + }); + + function getClusterAtZoom(marker, zoom) { + var parent = marker.__parent; + + while (parent && parent._zoom !== zoom) { + parent = parent.__parent; + } + + return parent; + } + + function setMapView() { + // Now look at the markers to force cluster icons drawing. + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + } + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('flags all non-visible parent clusters of a given marker', function () { + + group = L.markerClusterGroup().addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group), + marker2 = L.marker([1.5, 1.5]).addTo(group); // Needed to force a cluster. + + setMapView(); + + var marker1cluster10 = getClusterAtZoom(marker1, 10), + marker1cluster2 = getClusterAtZoom(marker1, 2), + marker1cluster5 = getClusterAtZoom(marker1, 5); + + // First go to some zoom levels so that Leaflet initializes clusters icons. + expect(marker1cluster10._iconNeedsUpdate).to.be.ok(); + map.setZoom(10, {animate: false}); + expect(marker1cluster10._iconNeedsUpdate).to.not.be.ok(); + + expect(marker1cluster2._iconNeedsUpdate).to.be.ok(); + map.setZoom(2, {animate: false}); + expect(marker1cluster2._iconNeedsUpdate).to.not.be.ok(); + + // Finish on an intermediate zoom level. + expect(marker1cluster5._iconNeedsUpdate).to.be.ok(); + map.setZoom(5, {animate: false}); + expect(marker1cluster5._iconNeedsUpdate).to.not.be.ok(); + + // Run any animation. + clock.tick(1000); + + // Then request clusters refresh. + // No need to actually modify the marker. + group.refreshClusters(marker1); + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster10._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster2._iconNeedsUpdate).to.be.ok(); + + // Also check that visible clusters are "un-flagged" since they should be re-drawn. + expect(marker1cluster5._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('re-draws visible clusters', function () { + + group = L.markerClusterGroup({ + iconCreateFunction: function (cluster) { + var markers = cluster.getAllChildMarkers(); + + for(var i in markers) { + if (markers[i].changed) { + return new L.DivIcon({ + className: "changed" + }); + } + } + return new L.DivIcon({ + className: "original" + }); + } + }).addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group), + marker2 = L.marker([1.5, 1.5]).addTo(group); // Needed to force a cluster. + + setMapView(); + + var marker1cluster9 = getClusterAtZoom(marker1, 9); + + // First go to some zoom levels so that Leaflet initializes clusters icons. + expect(marker1cluster9._iconNeedsUpdate).to.be.ok(); + map.setZoom(9, {animate: false}); + expect(marker1cluster9._iconNeedsUpdate).to.not.be.ok(); + + expect(marker1cluster9._icon.className).to.contain("original"); + expect(marker1cluster9._icon.className).to.not.contain("changed"); + + // Run any animation. + clock.tick(1000); + + // Alter the marker. + marker1.changed = true; + + // Then request clusters refresh. + group.refreshClusters(marker1); + + // Now check that visible clusters icon is re-drawn. + expect(marker1cluster9._icon.className).to.contain("changed"); + expect(marker1cluster9._icon.className).to.not.contain("original"); + + }); + + // Shared code for the 2 below tests + function iconCreateFunction(cluster) { + var markers = cluster.getAllChildMarkers(); + + for(var i in markers) { + if (markers[i].changed) { + return new L.DivIcon({ + className: "changed" + }); + } + } + return new L.DivIcon({ + className: "original" + }); + } + + it('re-draws markers in singleMarkerMode', function () { + + group = L.markerClusterGroup({ + singleMarkerMode: true, + iconCreateFunction: iconCreateFunction + }).addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group); + + setMapView(); + + expect(marker1._icon.className).to.contain("original"); + + // Alter the marker. + marker1.changed = true; + + // Then request clusters refresh. + group.refreshClusters(marker1); + + expect(marker1._icon.className).to.contain("changed"); + expect(marker1._icon.className).to.not.contain("original"); + + }); + + it('does not modify markers that do not belong to the current group (in singleMarkerMode)', function () { + + group = L.markerClusterGroup({ + singleMarkerMode: true, + iconCreateFunction: iconCreateFunction + }).addTo(map); + + var marker1 = L.marker([1.5, 1.5]).addTo(group), + marker2 = L.marker([1.5, 1.5], { + icon: iconCreateFunction({ + getAllChildMarkers: function () { + return marker2; + } + }) + }).addTo(map); + + setMapView(); + + expect(marker1._icon.className).to.contain("original"); + expect(marker2._icon.className).to.contain("original"); + + // Alter the markers. + marker1.changed = true; + marker2.changed = true; + + // Then request clusters refresh. + group.refreshClusters([marker1, marker2]); + + expect(marker1._icon.className).to.contain("changed"); + expect(marker1._icon.className).to.not.contain("original"); + + expect(marker2._icon.className).to.contain("original"); + expect(marker2._icon.className).to.not.contain("changed"); + + }); + + + // Shared code for below tests. + var marker1 = L.marker([1.5, 1.5]), + marker2 = L.marker([1.5, 1.5]), // Needed to force a cluster. + marker3 = L.marker([1.1, 1.1]), + marker4 = L.marker([1.1, 1.1]), // Needed to force a cluster. + marker5 = L.marker([1.9, 1.9]), + marker6 = L.marker([1.9, 1.9]), // Needed to force a cluster. + marker1cluster8, + marker1cluster3, + marker1cluster5, + marker3cluster8, + marker3cluster3, + marker3cluster5, + marker5cluster8, + marker5cluster3, + marker5cluster5; + + function init3clusterBranches() { + + group = L.markerClusterGroup({ + maxClusterRadius: 2 // Make sure we keep distinct clusters. + }).addTo(map); + + // Populate Marker Cluster Group. + marker1.addTo(group); + marker2.addTo(group); + marker3.addTo(group); + marker4.addTo(group); + marker5.addTo(group); + marker6.addTo(group); + + setMapView(); + + marker1cluster8 = getClusterAtZoom(marker1, 8); + marker1cluster3 = getClusterAtZoom(marker1, 3); + marker1cluster5 = getClusterAtZoom(marker1, 5); + marker3cluster8 = getClusterAtZoom(marker3, 8); + marker3cluster3 = getClusterAtZoom(marker3, 3); + marker3cluster5 = getClusterAtZoom(marker3, 5); + marker5cluster8 = getClusterAtZoom(marker5, 8); + marker5cluster3 = getClusterAtZoom(marker5, 3); + marker5cluster5 = getClusterAtZoom(marker5, 5); + + // Make sure we have 3 distinct clusters up to zoom level Z (let's choose Z = 3) + expect(marker1cluster3._childCount).to.equal(2); + expect(marker3cluster3._childCount).to.equal(2); + expect(marker5cluster3._childCount).to.equal(2); + + // First go to some zoom levels so that Leaflet initializes clusters icons. + expect(marker1cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster8._iconNeedsUpdate).to.not.be.ok(); + + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + map.setZoom(3, {animate: false}); + expect(marker1cluster3._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.not.be.ok(); + + // Finish on an intermediate zoom level. + expect(marker1cluster5._iconNeedsUpdate).to.be.ok(); + expect(marker3cluster5._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster5._iconNeedsUpdate).to.be.ok(); + map.setZoom(5, {animate: false}); + expect(marker1cluster5._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster5._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster5._iconNeedsUpdate).to.not.be.ok(); + + // Run any animation. + clock.tick(1000); + + // Ready to refresh clusters with method of choice and assess result. + } + + it('does not flag clusters of other markers', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the marker. + group.refreshClusters(marker1); + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + // Finally check that non-involved clusters are not "dirty". + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('processes itself when no argument is passed', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the marker. + group.refreshClusters(); + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker3cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + }); + + it('accepts an array of markers', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + group.refreshClusters([marker1, marker5]); + // Clusters of marker3 and 4 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('accepts a mapping of markers', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + group.refreshClusters({ + id1: marker1, + id2: marker5 + }); // Clusters of marker3 and 4 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('accepts an L.LayerGroup', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + var layerGroup = new L.LayerGroup([marker1, marker5]); + group.refreshClusters(layerGroup); + // Clusters of marker3 and 4 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); + + it('accepts an L.MarkerCluster', function () { + + init3clusterBranches(); + + // Then request clusters refresh. + // No need to actually modify the markers. + group.refreshClusters(marker1cluster8); + // Clusters of marker3, 4, 5 and 6 shall not be flagged. + + // Now check that non-visible clusters are flagged as "dirty". + expect(marker1cluster8._iconNeedsUpdate).to.be.ok(); + expect(marker1cluster3._iconNeedsUpdate).to.be.ok(); + + // Clusters of marker3 and 4 shall not be flagged. + expect(marker3cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker3cluster3._iconNeedsUpdate).to.not.be.ok(); + + expect(marker5cluster8._iconNeedsUpdate).to.not.be.ok(); + expect(marker5cluster3._iconNeedsUpdate).to.not.be.ok(); + + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/RememberOpacity.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/RememberOpacity.js new file mode 100644 index 00000000..1cb7451d --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/RememberOpacity.js @@ -0,0 +1,162 @@ +describe('Remember opacity', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock, markers, group; + + var markerDefs = [ + {latLng: [ 0, 0], opts: {opacity: 0.9}}, + {latLng: [ 0, 1], opts: {opacity: 0.5}}, + {latLng: [ 0,-1], opts: {opacity: 0.5}}, + {latLng: [ 1, 0], opts: {opacity: 0.5}}, + {latLng: [-1, 0], opts: {opacity: 0.5}}, + {latLng: [ 1, 1], opts: {opacity: 0.2}}, + {latLng: [ 1,-1], opts: {opacity: 0.2}}, + {latLng: [-1, 1], opts: {opacity: 0.2}}, + {latLng: [-1,-1], opts: {opacity: 0.2}} + ]; + + var bounds = L.latLngBounds( L.latLng( -1.1, -1.1), + L.latLng( 1.1, 1.1) ); + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + markers = []; + for (var i = 0; i < markerDefs.length; i++) { + markers.push( L.marker(markerDefs[i].latLng, markerDefs[i].opts ) ); + } + }); + + afterEach(function () { + group.clearLayers(); + map.removeLayer(group); + map.remove(); + document.body.removeChild(div); + clock.restore(); + + clock = div = map = markers = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('clusters semitransparent markers into an opaque one', function () { + map.setView(new L.LatLng(0,0), 1); + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + var visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(1); + expect(visibleClusters[0].options.opacity).to.be(1); + }); + + + it('unclusters an opaque marker into semitransparent ones', function () { + map.setView(new L.LatLng(0,0), 1); + var visibleClusters; + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + map.fitBounds(bounds); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(9); + for (var i=0; i<9; i++) { + expect(visibleClusters[i].options.opacity).to.be.within(0.2,0.9); + } + + // It shall also work after zooming in/out a second time. + map.setView(new L.LatLng(0,0), 1); + clock.tick(1000); + + map.fitBounds(bounds); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(9); + for (var i=0; i<9; i++) { + expect(visibleClusters[i].options.opacity).to.be.within(0.2,0.9); + } + }); + + + it('has no problems zooming in and out several times', function () { + var visibleClusters; + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + // Zoom in and out a couple times + for (var i=0; i<10; i++) { + map.fitBounds(bounds); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(9); + for (var i=0; i<9; i++) { + expect(visibleClusters[i].options.opacity).to.be.within(0.2,0.9); + } + + map.setView(new L.LatLng(0,0), 1); + clock.tick(1000); + + visibleClusters = group._featureGroup.getLayers(); + expect(visibleClusters.length).to.be(1); + expect(visibleClusters[0].options.opacity).to.be(1); + } + + }); + + it('retains the opacity of each individual marker', function () { + map.setView(new L.LatLng(0,0), 1); + + var visibleClusters; + group = new L.MarkerClusterGroup({ + maxClusterRadius: 20 + }); + group.addLayers(markers); + map.addLayer(group); + + + // Zoom in and out a couple times + for (var i=0; i<5; i++) { + map.fitBounds(bounds); + clock.tick(1000); + + map.setView(new L.LatLng(0,0), 1); + clock.tick(1000); + } + + for (var i=0; i>> 0; + if (typeof fun !== "function") + throw new TypeError(); + + var res = new Array(len); + var thisp = arguments[1]; + for (var i = 0; i < len; i++) { + if (i in t) + res[i] = fun.call(thisp, t[i], i, t); + } + + return res; + }; +} + +Number.isFinite = Number.isFinite || function(value) { + return typeof value === 'number' && isFinite(value); +} \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/animateOptionSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/animateOptionSpec.js new file mode 100644 index 00000000..9a6980b8 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/animateOptionSpec.js @@ -0,0 +1,117 @@ +describe('animate option', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('hooks animated methods version by default', function () { + + // Need to add to map so that we have the top cluster level created. + group = L.markerClusterGroup().addTo(map); + + var withAnimation = L.MarkerClusterGroup.prototype._withAnimation; + + // MCG animated methods. + expect(group._animationStart).to.be(withAnimation._animationStart); + expect(group._animationZoomIn).to.be(withAnimation._animationZoomIn); + expect(group._animationZoomOut).to.be(withAnimation._animationZoomOut); + expect(group._animationAddLayer).to.be(withAnimation._animationAddLayer); + + // MarkerCluster spiderfy animated methods + var cluster = group._topClusterLevel; + + withAnimation = L.MarkerCluster.prototype; + + expect(cluster._animationSpiderfy).to.be(withAnimation._animationSpiderfy); + expect(cluster._animationUnspiderfy).to.be(withAnimation._animationUnspiderfy); + + }); + + it('hooks non-animated methods version when set to false', function () { + + // Need to add to map so that we have the top cluster level created. + group = L.markerClusterGroup({animate: false}).addTo(map); + + var noAnimation = L.MarkerClusterGroup.prototype._noAnimation; + + // MCG non-animated methods. + expect(group._animationStart).to.be(noAnimation._animationStart); + expect(group._animationZoomIn).to.be(noAnimation._animationZoomIn); + expect(group._animationZoomOut).to.be(noAnimation._animationZoomOut); + expect(group._animationAddLayer).to.be(noAnimation._animationAddLayer); + + // MarkerCluster spiderfy non-animated methods + var cluster = group._topClusterLevel; + + noAnimation = L.MarkerClusterNonAnimated.prototype; + + expect(cluster._animationSpiderfy).to.be(noAnimation._animationSpiderfy); + expect(cluster._animationUnspiderfy).to.be(noAnimation._animationUnspiderfy); + + }); + + it('always hooks non-animated methods version when L.DomUtil.TRANSITION is false', function () { + // Fool Leaflet, make it think the browser does not support transitions. + var realDomUtil = L.DomUtil; + var fakeDomUtil = {}; + for (k in realDomUtil) { + fakeDomUtil[k] = realDomUtil[k]; + } + fakeDomUtil.TRANSITION = false; + L.DomUtil = fakeDomUtil; + + try { + // Need to add to map so that we have the top cluster level created. + group = L.markerClusterGroup({animate: true}).addTo(map); + + var noAnimation = L.MarkerClusterGroup.prototype._noAnimation; + + // MCG non-animated methods. + expect(group._animationStart).to.be(noAnimation._animationStart); + expect(group._animationZoomIn).to.be(noAnimation._animationZoomIn); + expect(group._animationZoomOut).to.be(noAnimation._animationZoomOut); + expect(group._animationAddLayer).to.be(noAnimation._animationAddLayer); + + // MarkerCluster spiderfy non-animated methods + var cluster = group._topClusterLevel; + + noAnimation = L.MarkerClusterNonAnimated.prototype; + + expect(cluster._animationSpiderfy).to.be(noAnimation._animationSpiderfy); + expect(cluster._animationUnspiderfy).to.be(noAnimation._animationUnspiderfy); + } finally { + //Undo the DomUtil replacement hack + L.DomUtil = realDomUtil; + } + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/clearLayersSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/clearLayersSpec.js new file mode 100644 index 00000000..79c2aa64 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/clearLayersSpec.js @@ -0,0 +1,54 @@ +describe('clearLayer', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('clears everything before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + group.clearLayers(); + + expect(group.hasLayer(polygon)).to.be(false); + expect(group.hasLayer(marker)).to.be(false); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + group.clearLayers(); + + expect(group.hasLayer(polygon)).to.be(false); + expect(group.hasLayer(marker)).to.be(false); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js new file mode 100644 index 00000000..376a7566 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/disableClusteringAtZoomSpec.js @@ -0,0 +1,63 @@ +describe('disableClusteringAtZoom option', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + group.clearLayers(); + map.removeLayer(group); + map.remove(); + div.remove(); + clock.restore(); + + div, map, group, clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('unclusters at zoom level equal or higher', function () { + + var maxZoom = 15; + + group = new L.MarkerClusterGroup({ + disableClusteringAtZoom: maxZoom + }); + + group.addLayers([ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]); + map.addLayer(group); + + expect(group._maxZoom).to.equal(maxZoom - 1); + + expect(map._panes.markerPane.childNodes.length).to.equal(1); // 1 cluster. + + map.setZoom(14); + clock.tick(1000); + expect(map._panes.markerPane.childNodes.length).to.equal(1); // 1 cluster. + + map.setZoom(15); + clock.tick(1000); + expect(map._panes.markerPane.childNodes.length).to.equal(2); // 2 markers. + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/eachLayerSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/eachLayerSpec.js new file mode 100644 index 00000000..1cdde319 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/eachLayerSpec.js @@ -0,0 +1,65 @@ +describe('eachLayer', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('hits polygons and markers before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + var layers = []; + group.eachLayer(function (l) { + layers.push(l); + }); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + + var layers = []; + group.eachLayer(function (l) { + layers.push(l); + }); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/eventsSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/eventsSpec.js new file mode 100644 index 00000000..64de4a3f --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/eventsSpec.js @@ -0,0 +1,373 @@ +describe('events', function() { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('is fired for a single child marker', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.on('click', callback); + group.addLayer(marker); + map.addLayer(group); + + // In Leaflet 1.0.0, event propagation must be explicitly set by 3rd argument. + marker.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('is fired for a child polygon', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.on('click', callback); + group.addLayer(polygon); + map.addLayer(group); + + polygon.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('is fired for a cluster click', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.on('clusterclick', callback); + group.addLayers([marker, marker2]); + map.addLayer(group); + + var cluster = group.getVisibleParent(marker); + expect(cluster instanceof L.MarkerCluster).to.be(true); + + cluster.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + describe('after being added, removed, re-added from the map', function() { + + it('still fires events for nonpoint data', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.on('click', callback); + group.addLayer(polygon); + map.addLayer(group); + map.removeLayer(group); + map.addLayer(group); + + polygon.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('still fires events for point data', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.on('click', callback); + group.addLayer(marker); + map.addLayer(group); + map.removeLayer(group); + map.addLayer(group); + + marker.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('still fires cluster events', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.on('clusterclick', callback); + group.addLayers([marker, marker2]); + map.addLayer(group); + + map.removeLayer(group); + map.addLayer(group); + + var cluster = group.getVisibleParent(marker); + expect(cluster instanceof L.MarkerCluster).to.be(true); + + cluster.fire('click', null, true); + + expect(callback.called).to.be(true); + }); + + it('does not break map events', function () { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + map.on('zoomend', callback); + map.addLayer(group); + + map.removeLayer(group); + map.addLayer(group); + + map.fire('zoomend'); + + expect(callback.called).to.be(true); + }); + + //layeradd + it('fires layeradd when markers are added while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when vectors are added while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when markers are added while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when vectors are added while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layeradd', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when markers are added using addLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layeradd', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayers([marker]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layeradd when vectors are added using addLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layeradd', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayers([polygon]); + + expect(callback.callCount).to.be(1); + }); + + //layerremove + it('fires layerremove when a marker is removed while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + group.removeLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed while not on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + group.removeLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a marker is removed while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayer(marker); + group.removeLayer(marker); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed while on the map', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + group.on('layerremove', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayer(polygon); + group.removeLayer(polygon); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a marker is removed using removeLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + map.addLayer(group); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayers([marker]); + group.removeLayers([marker]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed using removeLayers while on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + map.addLayer(group); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayers([polygon]); + group.removeLayers([polygon]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a marker is removed using removeLayers while not on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + + var marker = new L.Marker([1.5, 1.5]); + group.addLayers([marker]); + group.removeLayers([marker]); + + expect(callback.callCount).to.be(1); + }); + + it('fires layerremove when a vector is removed using removeLayers while not on the map with chunked loading', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup({ chunkedLoading: true }); + group.on('layerremove', callback); + + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + group.addLayers([polygon]); + group.removeLayers([polygon]); + + expect(callback.callCount).to.be(1); + }); + }); + + /* + //No normal events can be fired by a clustered marker, so probably don't need this. + it('is fired for a clustered child marker', function() { + var callback = sinon.spy(); + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.on('click', callback); + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.fire('click'); + + expect(callback.called).to.be(true); + }); + */ +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/getBoundsSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/getBoundsSpec.js new file mode 100644 index 00000000..8717602e --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/getBoundsSpec.js @@ -0,0 +1,128 @@ +describe('getBounds', function() { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function() { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function() { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + describe('polygon layer', function() { + it('returns the correct bounds before adding to the map', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + + it('returns the correct bounds after adding to the map after adding polygon', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayer(polygon); + map.addLayer(group); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + + it('returns the correct bounds after adding to the map before adding polygon', function() { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayer(polygon); + + expect(group.getBounds().equals(polygon.getBounds())).to.be(true); + }); + }); + + describe('marker layers', function () { + it('returns the correct bounds before adding to the map', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + group.addLayers([marker, marker2, marker3]); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map after adding markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + group.addLayers([marker, marker2, marker3]); + map.addLayer(group); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map before adding markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.0, 5.0]); + var marker3 = new L.Marker([6.0, 2.0]); + + map.addLayer(group); + group.addLayers([marker, marker2, marker3]); + + expect(group.getBounds().equals(L.latLngBounds([1.0, 5.0], [6.0, 1.5]))).to.be(true); + }); + }); + + describe('marker and polygon layers', function() { + it('returns the correct bounds before adding to the map', function() { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([6.0, 3.0]); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + group.addLayers([marker, polygon]); + + expect(group.getBounds().equals(L.latLngBounds([1.5, 1.5], [6.0, 3.0]))).to.be(true); + }); + + it('returns the correct bounds after adding to the map', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([6.0, 3.0]); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + + map.addLayer(group); + group.addLayers([marker, polygon]); + + expect(group.getBounds().equals(L.latLngBounds([1.5, 1.5], [6.0, 3.0]))).to.be(true); + }); + }); + + describe('blank layer', function () { + it('returns a blank bounds', function () { + var group = new L.MarkerClusterGroup(); + + expect(group.getBounds().isValid()).to.be(false); + }); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/getLayersSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/getLayersSpec.js new file mode 100644 index 00000000..d9a4c3f5 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/getLayersSpec.js @@ -0,0 +1,75 @@ +describe('getLayers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('hits polygons and markers before adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + var layers = group.getLayers(); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('hits polygons and markers after adding to map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + map.addLayer(group); + + var layers = group.getLayers(); + + expect(layers.length).to.be(2); + expect(layers).to.contain(marker); + expect(layers).to.contain(polygon); + }); + + it('skips markers and polygons removed while not on the map', function () { + var group = new L.MarkerClusterGroup(); + var polygon = new L.Polygon([[1.5, 1.5], [2.0, 1.5], [2.0, 2.0], [1.5, 2.0]]); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayers([polygon, marker]); + + map.addLayer(group); + map.removeLayer(group); + + group.removeLayers([polygon, marker]); + + var layers = group.getLayers(); + + expect(layers.length).to.be(0); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/getVisibleParentSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/getVisibleParentSpec.js new file mode 100644 index 00000000..324d1462 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/getVisibleParentSpec.js @@ -0,0 +1,72 @@ +describe('getVisibleParent', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var group, map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + group.clearLayers(); + map.removeLayer(group); + map.remove(); + document.body.removeChild(div); + + group = map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('gets the marker if the marker is visible', function () { + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + var vp = group.getVisibleParent(marker); + + expect(vp).to.be(marker); + }); + + it('gets the visible cluster if it is clustered', function () { + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + var vp = group.getVisibleParent(marker); + + expect(vp).to.be.a(L.MarkerCluster); + expect(vp._icon).to.not.be(null); + expect(vp._icon).to.not.be(undefined); + }); + + it('returns null if the marker and parents are all not visible', function () { + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([5.5, 1.5]); + var marker2 = new L.Marker([5.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + var vp = group.getVisibleParent(marker); + + expect(vp).to.be(null); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js new file mode 100644 index 00000000..0eda74b8 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/markerMoveSupportSpec.js @@ -0,0 +1,77 @@ +describe('moving markers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + div = map = group = clock; + }); + + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('moves a marker that was moved while off the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([10, 10]); + map.addLayer(group); + group.addLayer(marker); + + map.removeLayer(group); + marker.setLatLng([1.5, 1.5]); + map.addLayer(group); + + expect(group.getLayers().length).to.be(1); + }); + + it('moves multiple markers that were moved while off the map', function () { + + group = new L.MarkerClusterGroup(); + map.addLayer(group); + + var markers = []; + for (var i = 0; i < 10; i++) { + var marker = new L.Marker([10, 10]); + group.addLayer(marker); + markers.push(marker); + } + + map.removeLayer(group); + for (var i = 0; i < 10; i++) { + var marker = markers[i]; + marker.setLatLng([1.5, 1.5]); + } + map.addLayer(group); + + expect(group.getLayers().length).to.be(10); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js new file mode 100644 index 00000000..cce4c831 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/nonIntegerZoomSpec.js @@ -0,0 +1,52 @@ +describe('non-integer min/max zoom', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { minZoom: 0.5, maxZoom: 18.5, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + clock.restore(); + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('dont break adding and removing markers', function () { + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + group.addLayer(marker3); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + expect(marker3._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + + group.removeLayer(marker2); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/onAddSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/onAddSpec.js new file mode 100644 index 00000000..77dacf27 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/onAddSpec.js @@ -0,0 +1,65 @@ +describe('onAdd', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('throws an error if maxZoom is not specified', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + + var ex = null; + try { + map.addLayer(group); + } catch (e) { + ex = e; + } + + expect(ex).to.not.be(null); + }); + + it('successfully handles removing and re-adding a layer while not on the map', function () { + map.options.maxZoom = 18; + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + map.removeLayer(group); + group.removeLayer(marker); + group.addLayer(marker); + + map.addLayer(group); + + expect(map.hasLayer(group)).to.be(true); + expect(group.hasLayer(marker)).to.be(true); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/onRemoveSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/onRemoveSpec.js new file mode 100644 index 00000000..7ed8d3ed --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/onRemoveSpec.js @@ -0,0 +1,52 @@ +describe('onRemove', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var map, div; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + map.remove(); + document.body.removeChild(div); + + map = div = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('removes the shown coverage polygon', function () { + + var group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + group.addLayer(marker3); + + map.addLayer(group); + + group._showCoverage({ layer: group._topClusterLevel }); + + expect(group._shownPolygon).to.not.be(null); + + map.removeLayer(group); + + expect(group._shownPolygon).to.be(null); + }); +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/removeLayersSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/removeLayersSpec.js new file mode 100644 index 00000000..2bc9af62 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/removeLayersSpec.js @@ -0,0 +1,195 @@ +describe('removeLayers', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + div = map = group = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('removes all the layer given to it', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + + group.addLayers(markers); + + group.removeLayers(markers); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + it('removes all the layer given to it even though they move', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([10, 10]), + new L.Marker([20, 20]), + new L.Marker([30, 30]) + ]; + var len = markers.length; + map.addLayer(group); + + group.addLayers(markers); + + markers.forEach(function (marker) { + marker.setLatLng([1.5, 1.5]); + group.removeLayer(marker); + expect(group.getLayers().length).to.be(len - 1); + group.addLayer(marker); + expect(group.getLayers().length).to.be(len); + }); + + expect(group.getLayers().length).to.be(len); + }); + + it('removes all the layer given to it even if the group is not on the map', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + group.addLayers(markers); + map.removeLayer(group); + group.removeLayers(markers); + map.addLayer(group); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + it('doesnt break if we are spiderfied', function () { + + group = new L.MarkerClusterGroup(); + + var markers = [ + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]), + new L.Marker([1.5, 1.5]) + ]; + + map.addLayer(group); + + group.addLayers(markers); + + markers[0].__parent.spiderfy(); + + // We must wait for the spiderfy animation to timeout + clock.tick(200); + + group.removeLayers(markers); + + expect(group.hasLayer(markers[0])).to.be(false); + expect(group.hasLayer(markers[1])).to.be(false); + expect(group.hasLayer(markers[2])).to.be(false); + + expect(group.getLayers().length).to.be(0); + + group.on('spiderfied', function() { + expect(group._spiderfied).to.be(null); + }); + }); + + it('handles nested Layer Groups', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + var marker3 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + + group.addLayers([marker1, marker2, marker3]); + + expect(group.hasLayer(marker1)).to.be(true); + expect(group.hasLayer(marker2)).to.be(true); + expect(group.hasLayer(marker3)).to.be(true); + + group.removeLayers([ + marker1, + new L.LayerGroup([ + marker2, new L.LayerGroup([ + marker3 + ]) + ]) + ]); + + expect(group.hasLayer(marker1)).to.be(false); + expect(group.hasLayer(marker2)).to.be(false); + expect(group.hasLayer(marker3)).to.be(false); + + expect(group.getLayers().length).to.be(0); + }); + + it('chunked loading zoom out', function () { + //See #743 for more details + var markers = []; + + group = new L.MarkerClusterGroup({ + chunkedLoading: true, chunkProgress: function () { + //Before this provoked an "undefined" exception + map.zoomOut(); + group.removeLayers(markers); + } + }); + + for (var i = 1; i < 1000; i++) { + markers.push(new L.Marker([1.0 + (.0001 * i), 1.0 + (.0001 * i)])); + } + + map.addLayer(group); + + group.addLayers(markers); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js new file mode 100644 index 00000000..cc4ba54b --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/removeOutsideVisibleBoundsSpec.js @@ -0,0 +1,248 @@ +describe('Option removeOutsideVisibleBounds', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var marker1, marker2, marker3, marker4, marker5, markers, div, map, group, clock, realBrowser; + + beforeEach(function () { + realBrowser = L.Browser; + clock = sinon.useFakeTimers(); + + marker1 = L.marker([1.5, -0.4]); // 2 screens width away. + marker2 = L.marker([1.5, 0.6]); // 1 screen width away. + marker3 = L.marker([1.5, 1.5]); // In view port. + marker4 = L.marker([1.5, 2.4]); // 1 screen width away. + marker5 = L.marker([1.5, 3.4]); // 2 screens width away. + markers = [marker1, marker2, marker3, marker4, marker5]; + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + + // Add all markers once to map then remove them immediately so that their icon is null (instead of undefined). + for (i = 0; i < markers.length; i++) { + map.removeLayer(markers[i].addTo(map)); + } + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + //group.removeLayers(group.getLayers()); + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + marker1 = marker2 = marker3 = marker4 = marker5 = markers = div = map = group = clock = null; + }); + + function prepareGroup() { + // "group" should be assigned with a Marker Cluster Group before calling this function. + group.addTo(map); + + group.addLayers(markers); + } + + function setBrowserToMobile() { + var fakeBrowser = {}; + for (k in realBrowser) { + fakeBrowser[k] = realBrowser[k]; + } + fakeBrowser.mobile = true; + L.Browser = fakeBrowser; + } + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('removes objects more than 1 screen away from view port by default', function () { + + group = L.markerClusterGroup(); + + prepareGroup(); + + expect(marker1._icon).to.be(null); + expect(map._panes.markerPane.childNodes.length).to.be(3); // markers 2, 3 and 4. + expect(marker5._icon).to.be(null); + + }); + + it('removes objects out of view port by default for mobile device', function () { + setBrowserToMobile(); + try { + group = L.markerClusterGroup(); + + prepareGroup(); + + expect(marker1._icon).to.be(null); + expect(marker2._icon).to.be(null); + expect(map._panes.markerPane.childNodes.length).to.be(1); // marker 3 only. + expect(marker4._icon).to.be(null); + expect(marker5._icon).to.be(null); + } + finally { + L.Browser = realBrowser; + } + }); + + it('leaves all objects on map when set to false', function () { + + group = L.markerClusterGroup({ + removeOutsideVisibleBounds: false + }); + + prepareGroup(); + + expect(map._panes.markerPane.childNodes.length).to.be(5); // All 5 markers. + + }); + + + // Following tests need markers at very high latitude. + // They test the _checkBoundsMaxLat method against the default Web/Spherical Mercator projection maximum latitude (85.0511287798). + // The actual map view should be '-1.0986328125,84.92929204957956,1.0986328125,85.11983467698401' + // The expanded bounds without correction should be '-3.2958984375,84.7387494221751,3.2958984375,85.31037730438847' + var latLngsMaxLatDefault = [ + [100, 3], // Impossible in real world, but nothing prevents the user from entering such latitude, and Web/Spherical Mercator projection will still display it at 85.0511287798 + [85.2, 1.5], // 1 "screen" heights away. + [85, 0], // In center of view. + [84.8, -1.5], // 1 "screen" height away. + [84.6, -3] // 2 "screens" height away. + ]; + + function moveMarkersAndMapToMaxLat(latLngs, isSouth) { + for (i = 0; i < markers.length; i++) { + if (isSouth) { + markers[i].setLatLng([-latLngs[i][0], latLngs[i][1]]); + } else { + markers[i].setLatLng(latLngs[i]); + } + } + + map.fitBounds([ + [isSouth ? -86 : 85, -1], + [isSouth ? -85 : 86, 1] // The actual map view longitude span will be wider. '-1.0986328125,84.92929204957956,1.0986328125,85.11983467698401' + ]); + } + + function checkProjection(latLngs) { + expect(map.options.crs).to.equal(L.CRS.EPSG3857); + expect(L.CRS.EPSG3857.projection).to.equal(L.Projection.SphericalMercator); + expect(L.Projection.SphericalMercator.MAX_LATITUDE).to.be.a('number'); + + var mapZoom = map.getZoom(); + + for (i = 0; i < markers.length; i++) { + try { + expect(markers[i].__parent._zoom).to.be.below(mapZoom); + } catch (e) { + console.log("Failed marker: " + (i + 1)); + throw e; + } + } + } + + it('includes objects above the Web Mercator projection maximum limit by default', function () { + + moveMarkersAndMapToMaxLat(latLngsMaxLatDefault); + + group = L.markerClusterGroup(); + + prepareGroup(); + + checkProjection(latLngsMaxLatDefault); + + expect(map._panes.markerPane.childNodes.length).to.be(4); // Markers 1, 2, 3 and 4. + expect(marker5._icon).to.be(null); + + }); + + it('includes objects below the Web Mercator projection minimum limit by default', function () { + + moveMarkersAndMapToMaxLat(latLngsMaxLatDefault, true); + + // Make sure we are really in Southern hemisphere. + expect(map.getBounds().getNorth()).to.be.below(-80); + + group = L.markerClusterGroup(); + + prepareGroup(); + + checkProjection(latLngsMaxLatDefault); + + clock.tick(1000); + + expect(map._panes.markerPane.childNodes.length).to.be(4); // Markers 1, 2, 3 and 4. + expect(marker5._icon).to.be(null); + + }); + + + // The actual map view should be '-1.0986328125,84.92929204957956,1.0986328125,85.11983467698401' + var latLngsMaxLatMobile = [ + [100, 1], // Impossible in real world, but nothing prevents the user from entering such latitude, and Web/Spherical Mercator projection will still display it at 85.0511287798 + [85.2, 0.5], // 1 "screen" heights away, but should be included by the correction. + [85, 0], // In center of view. + [84.9, -1], // 1 "screen" height away. + [84.8, -1.5] // 2 "screens" height away. + ]; + + it('includes objects above the Web Mercator projection maximum limit for mobile device', function () { + setBrowserToMobile(); + try { + moveMarkersAndMapToMaxLat(latLngsMaxLatMobile); + + group = L.markerClusterGroup({ + maxClusterRadius: 10 + }); + + prepareGroup(); + + checkProjection(latLngsMaxLatMobile); + + expect(map._panes.markerPane.childNodes.length).to.be(3); // Markers 1, 2 and 3. + expect(marker4._icon).to.be(null); + expect(marker5._icon).to.be(null); + } + finally { + L.Browser = realBrowser; + } + }); + + it('includes objects below the Web Mercator projection minimum limit for mobile device', function () { + setBrowserToMobile(); + try { + moveMarkersAndMapToMaxLat(latLngsMaxLatMobile, true); + + // Make sure we are really in Southern hemisphere. + expect(map.getBounds().getNorth()).to.be.below(-80); + + group = L.markerClusterGroup({ + maxClusterRadius: 10 + }); + + prepareGroup(); + + checkProjection(latLngsMaxLatMobile); + + expect(map._panes.markerPane.childNodes.length).to.be(3); // Markers 1, 2 and 3. + expect(marker4._icon).to.be(null); + expect(marker5._icon).to.be(null); + } + finally { + L.Browser = realBrowser; + } + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js new file mode 100644 index 00000000..0640a26a --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/singleMarkerModeSpec.js @@ -0,0 +1,74 @@ +describe('singleMarkerMode option', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, defaultIcon, clusterIcon, marker; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + + defaultIcon = new L.Icon.Default(); + clusterIcon = new L.Icon.Default(); + marker = L.marker([1.5, 1.5]); + marker.setIcon(defaultIcon); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = defaultIcon = clusterIcon = marker = null + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('overrides marker icons when set to true', function () { + + group = L.markerClusterGroup({ + singleMarkerMode: true, + iconCreateFunction: function (layer) { + return clusterIcon; + } + }).addTo(map); + + expect(marker.options.icon).to.equal(defaultIcon); + + marker.addTo(group); + + expect(marker.options.icon).to.equal(clusterIcon); + + }); + + it('does not modify marker icons by default (or set to false)', function () { + + group = L.markerClusterGroup({ + iconCreateFunction: function (layer) { + return clusterIcon; + } + }).addTo(map); + + expect(marker.options.icon).to.equal(defaultIcon); + + marker.addTo(group); + + expect(marker.options.icon).to.equal(defaultIcon); + + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/spiderfySpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/spiderfySpec.js new file mode 100644 index 00000000..c8731b3b --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/spiderfySpec.js @@ -0,0 +1,344 @@ +describe('spiderfy', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + clock.restore(); + + div = map = group = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('Spiderfies 2 Markers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('Spiderfies 2 CircleMarkers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + // Leaflet 1.0.0 now uses an intermediate L.Renderer. + // marker > _path > _rootGroup (g) > _container (svg) > pane (div) + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + }); + + it('Spiderfies 2 Circles', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(marker._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + expect(marker2._path.parentNode.parentNode.parentNode).to.be(map.getPane('overlayPane')); + }); + + it('Spiderfies at current zoom if all child markers are at the exact same position', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + // Get the appropriate cluster. + var cluster = marker.__parent, + zoom = map.getZoom(); + + while (cluster._zoom !== zoom) { + cluster = cluster.__parent; + } + + expect(zoom).to.be.lessThan(10); + + cluster.fireEvent('click', null, true); + + clock.tick(1000); + + expect(map.getZoom()).to.equal(zoom); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + }); + + it('Spiderfies at current zoom if all child markers are still within a single cluster at map maxZoom', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.50001]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + expect(marker.__parent._zoom).to.equal(18); + + // Get the appropriate cluster. + var cluster = marker.__parent, + zoom = map.getZoom(); + + while (cluster._zoom !== zoom) { + cluster = cluster.__parent; + } + + expect(zoom).to.be.lessThan(10); + + cluster.fireEvent('click', null, true); + + clock.tick(1000); + + expect(map.getZoom()).to.equal(zoom); + + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + + }); + + it('removes all markers and spider legs when group is removed from map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(map._panes.markerPane.childNodes.length).to.be(3); // The 2 markers + semi-transparent cluster. + expect(map.getPane('overlayPane').firstChild.firstChild.childNodes.length).to.be(2); // The 2 spider legs. + + }); + + it('adds then removes class "leaflet-cluster-anim" from mapPane on spiderfy', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(map._panes.mapPane.className).to.contain('leaflet-cluster-anim'); + + clock.tick(1000); + + expect(map._panes.mapPane.className).to.not.contain('leaflet-cluster-anim'); + + }); + + it('adds then removes class "leaflet-cluster-anim" from mapPane on unspiderfy', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + marker.__parent.unspiderfy(); + + expect(map._panes.mapPane.className).to.contain('leaflet-cluster-anim'); + + clock.tick(1000); + + expect(map._panes.mapPane.className).to.not.contain('leaflet-cluster-anim'); + + }); + + it('fires unspiderfied event on unspiderfy', function (done) { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + // Add event listener + group.on('unspiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + marker.__parent.unspiderfy(); + + clock.tick(1000); + + }); + + it('does not leave class "leaflet-cluster-anim" on mapPane when group is removed while spiderfied', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + map.removeLayer(group); + + expect(map._panes.mapPane.className).to.not.contain('leaflet-cluster-anim'); + + }); + + describe('zoomend event listener', function () { + + it('unspiderfies correctly', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + expect(group._spiderfied).to.not.be(null); + + map.fire('zoomend'); + + //We should unspiderfy with no animation, so this should be null + expect(group._spiderfied).to.be(null); + }); + + }); + + describe('spiderfied event listener', function () { + it('Spiderfies 2 Markers', function (done) { + + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + // Add event listener + group.on('spiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + marker.__parent.spiderfy(); + + clock.tick(200); + }); + + it('Spiderfies 2 Circles', function (done) { + + group = new L.MarkerClusterGroup(); + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + // Add event listener + group.on('spiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + marker.__parent.spiderfy(); + + clock.tick(200); + }); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js new file mode 100644 index 00000000..77840a90 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/supportNegativeZoomSpec.js @@ -0,0 +1,89 @@ +describe('things behave correctly with negative minZoom', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group; + + beforeEach(function () { + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { minZoom: -3, maxZoom: 18, trackResize: false }); + + map.setView(L.latLng(0, 0), -3); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + div.remove(); + + div = map = group = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('shows a single marker added to the group before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + map.addLayer(group); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('shows a single marker added to the group after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon.parentNode).to.be(map._panes.markerPane); + }); + + it('creates a cluster when 2 overlapping markers are added before the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + expect(marker._icon).to.be(undefined); + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); + it('creates a cluster when 2 overlapping markers are added after the group is added to the map', function () { + + group = new L.MarkerClusterGroup(); + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + map.addLayer(group); + group.addLayer(marker); + group.addLayer(marker2); + + expect(marker._icon).to.be(null); //Null as was added and then removed + expect(marker2._icon).to.be(undefined); + + expect(map._panes.markerPane.childNodes.length).to.be(1); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/unspiderfySpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/unspiderfySpec.js new file mode 100644 index 00000000..cdce8508 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/unspiderfySpec.js @@ -0,0 +1,139 @@ +describe('unspiderfy', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock; + + beforeEach(function () { + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.removeLayers(group.getLayers()); + map.removeLayer(group); + } + map.remove(); + div.remove(); + + clock.restore(); + + div = map = group = clock = null; + }); + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('Unspiderfies 2 Markers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + group.unspiderfy(); + + clock.tick(1000); + + expect(map.hasLayer(marker)).to.be(false); + expect(map.hasLayer(marker2)).to.be(false); + }); + + it('Unspiderfies 2 CircleMarkers', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.CircleMarker([1.5, 1.5]); + var marker2 = new L.CircleMarker([1.5, 1.5]); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + group.unspiderfy(); + + clock.tick(1000); + + expect(map.hasLayer(marker)).to.be(false); + expect(map.hasLayer(marker2)).to.be(false); + }); + + it('Unspiderfies 2 Circles', function () { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Circle([1.5, 1.5], 10); + var marker2 = new L.Circle([1.5, 1.5], 10); + + group.addLayer(marker); + group.addLayer(marker2); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + group.unspiderfy(); + + clock.tick(1000); + + expect(map.hasLayer(marker)).to.be(false); + expect(map.hasLayer(marker2)).to.be(false); + }); + + it('fires unspiderfied event on unspiderfy', function (done) { + + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([1.5, 1.5]); + var marker2 = new L.Marker([1.5, 1.5]); + + group.addLayers([marker, marker2]); + map.addLayer(group); + + marker.__parent.spiderfy(); + + clock.tick(1000); + + // Add event listener + group.on('unspiderfied', function (event) { + expect(event.target).to.be(group); + expect(event.cluster).to.be.a(L.Marker); + expect(event.markers[1]).to.be(marker); + expect(event.markers[0]).to.be(marker2); + + done(); + }); + + group.unspiderfy(); + + clock.tick(1000); + + }); + +}); \ No newline at end of file diff --git a/packages/core/node_modules/leaflet.markercluster/spec/suites/zoomAnimationSpec.js b/packages/core/node_modules/leaflet.markercluster/spec/suites/zoomAnimationSpec.js new file mode 100644 index 00000000..3decbd95 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/spec/suites/zoomAnimationSpec.js @@ -0,0 +1,382 @@ +describe('zoomAnimation', function () { + ///////////////////////////// + // SETUP FOR EACH TEST + ///////////////////////////// + var div, map, group, clock, realBrowser; + + beforeEach(function () { + realBrowser = L.Browser; + clock = sinon.useFakeTimers(); + + div = document.createElement('div'); + div.style.width = '200px'; + div.style.height = '200px'; + document.body.appendChild(div); + + map = L.map(div, { maxZoom: 18, trackResize: false }); + + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + }); + + afterEach(function () { + if (group instanceof L.MarkerClusterGroup) { + group.clearLayers(); + map.removeLayer(group); + } + + map.remove(); + document.body.removeChild(div); + clock.restore(); + + div = map = group = clock = null; + }); + + function setBrowserToMobile() { + var fakeBrowser = {}; + for (k in realBrowser) { + fakeBrowser[k] = realBrowser[k]; + } + fakeBrowser.mobile = true; + L.Browser = fakeBrowser; + } + + ///////////////////////////// + // TESTS + ///////////////////////////// + it('adds the visible marker to the map when zooming in', function () { + map.setView(new L.LatLng(-37.36142550190516, 174.254150390625), 7); + + group = new L.MarkerClusterGroup({ + showCoverageOnHover: true, + maxClusterRadius: 20, + disableClusteringAtZoom: 15 + }); + var marker = new L.Marker([-37.77852090603777, 175.3103667497635]); + group.addLayer(marker); //The one we zoom in on + group.addLayer(new L.Marker([-37.711800591811055, 174.50034790039062])); //Marker that we cluster with at the top zoom level, but not 1 level down + map.addLayer(group); + + clock.tick(1000); + map.setView([-37.77852090603777, 175.3103667497635], 15); + + //Run the the animation + clock.tick(1000); + + expect(marker._icon).to.not.be(undefined); + expect(marker._icon).to.not.be(null); + }); + + it('adds the visible marker to the map when jumping around', function () { + + group = new L.MarkerClusterGroup(); + var marker1 = new L.Marker([48.858280181884766, 2.2945759296417236]); + var marker2 = new L.Marker([16.02359962463379, -61.70280075073242]); + group.addLayer(marker1); //The one we zoom in on first + group.addLayer(marker2); //Marker that we cluster with at the top zoom level, but not 1 level down + map.addLayer(group); + + //show the first + map.fitBounds(new L.LatLngBounds(new L.LatLng(41.371582, -5.142222), new L.LatLng(51.092804, 9.561556))); + + clock.tick(1000); + + map.fitBounds(new L.LatLngBounds(new L.LatLng(15.830972671508789, -61.807167053222656), new L.LatLng(16.516849517822266, -61.0))); + + //Run the the animation + clock.tick(1000); + + //Now the second one should be visible on the map + expect(marker2._icon).to.not.be(undefined); + expect(marker2._icon).to.not.be(null); + }); + + it('adds the visible markers to the map, but not parent clusters when jumping around', function () { + + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]), + marker2 = new L.Marker([59.9516, 30.3308]), + marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + //Zoom so that all the markers will be visible (Same as zoomToShowLayer) + map.setView(marker1.getLatLng(), 18); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, and there should be no visible clusters + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + }); + + it('removes clicked clusters on the edge of a mobile screen', function () { + setBrowserToMobile(); + + try { + // Corresponds to zoom level 8 for the above div dimensions. + map.fitBounds(new L.LatLngBounds([ + [1, 1], + [2, 2] + ])); + + group = new L.MarkerClusterGroup({ + maxClusterRadius: 80 + }).addTo(map); + + // Add a marker 1 pixel below the initial screen bottom edge. + var bottomPoint = map.getPixelBounds().max.add([0, 1]), + bottomLatLng = map.unproject(bottomPoint), + centerLng = map.getCenter().lng, + bottomPosition = new L.LatLng( + bottomLatLng.lat, + centerLng + ), + bottomMarker = new L.Marker(bottomPosition).addTo(group), + initialZoom = map.getZoom(); + + expect(bottomMarker._icon).to.be(undefined); + + // Add many markers 79 pixels above the first one, so they cluster with it. + var newPoint = bottomPoint.add([0, -79]), + newLatLng = L.latLng( + map.unproject(newPoint).lat, + centerLng + ); + + for (var i = 0; i < 10; i += 1) { + group.addLayer(new L.Marker(newLatLng)); + } + + var parentCluster = bottomMarker.__parent; + + expect(parentCluster._icon.parentNode).to.be(map._panes.markerPane); + + parentCluster.fireEvent('click', null, true); + + //Run the the animation + clock.tick(1000); + + expect(map.getZoom()).to.equal(initialZoom + 1); // The fitBounds with 200px height should result in zooming 1 level in. + + // Finally make sure that the cluster has been removed from map. + expect(parentCluster._icon).to.be(null); + expect(map._panes.markerPane.childNodes.length).to.be(2); // The bottomMarker + cluster for the 10 above markers. + } + finally { + L.Browser = realBrowser; + } + }); + + describe('zoomToShowLayer', function () { + + it('zoom to single marker inside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([59.9520, 30.3307]); + + group.addLayer(marker); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + map.setView(marker.getLatLng(), 10); + + clock.tick(1000); + + var initialCenter = map.getCenter(); + var initialZoom = map.getZoom(); + + group.zoomToShowLayer(marker, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Marker should be visible, map center and zoom level should stay the same, callback called once + expect(marker._icon).to.not.be(undefined); + expect(marker._icon).to.not.be(null); + expect(map.getBounds().contains(marker.getLatLng())).to.be.true; + expect(map.getCenter()).to.eql(initialCenter); + expect(map.getZoom()).to.equal(initialZoom); + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('pan map to single marker outside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker = new L.Marker([59.9520, 30.3307]); + + group.addLayer(marker); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + var initialZoom = map.getZoom(); + + group.zoomToShowLayer(marker, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Marker should be visible, map center should be equal to marker center, + //zoom level should stay the same, callback called once + expect(marker._icon).to.not.be(undefined); + expect(marker._icon).to.not.be(null); + expect(map.getBounds().contains(marker.getLatLng())).to.be.true; + expect(map.getCenter()).to.eql(marker.getLatLng()); + expect(map.getZoom()).to.equal(initialZoom); + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('change view and zoom to marker in cluster inside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9516, 30.3308]); + var marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + map.setView(marker1.getLatLng(), 16); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, there should be no visible clusters, and callback called once + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + expect(map.getBounds().contains(marker1.getLatLng())).to.be.true; + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('change view and zoom to marker in cluster outside map view', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9516, 30.3308]); + var marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, there should be no visible clusters, and callback called once + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(3); + expect(map.getBounds().contains(marker1.getLatLng())).to.be.true; + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('spiderfy overlapping markers', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9520, 30.3307]); + var marker3 = new L.Marker([59.9520, 30.3307]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Show none of them + map.setView([53.0676, 170.6835], 16); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible, parent cluster should be spiderfied, and callback called once + expect(marker1._icon.parentNode).to.be(map._panes.markerPane); + expect(marker2._icon.parentNode).to.be(map._panes.markerPane); + expect(marker3._icon.parentNode).to.be(map._panes.markerPane); + expect(map._panes.markerPane.childNodes.length).to.be(4);//3 markers + spiderfied parent cluster + sinon.assert.calledOnce(zoomCallbackSpy); + }); + + it('zoom or spiderfy markers if they visible on next level of zoom', function () { + group = new L.MarkerClusterGroup(); + + var marker1 = new L.Marker([59.9520, 30.3307]); + var marker2 = new L.Marker([59.9516, 30.3308]); + var marker3 = new L.Marker([59.9513, 30.3312]); + + group.addLayer(marker1); + group.addLayer(marker2); + group.addLayer(marker3); + map.addLayer(group); + + var zoomCallbackSpy = sinon.spy(); + + //Markers will be visible on zoom 18 + map.setView([59.9520, 30.3307], 17); + + clock.tick(1000); + + group.zoomToShowLayer(marker1, zoomCallbackSpy); + + //Run the the animation + clock.tick(1000); + + //Now the markers should all be visible (zoomed or spiderfied), and callback called once + expect(marker1._icon).to.not.be(undefined); + expect(marker1._icon).to.not.be(null); + expect(marker2._icon).to.not.be(undefined); + expect(marker2._icon).to.not.be(null); + expect(marker3._icon).to.not.be(undefined); + expect(marker3._icon).to.not.be(null); + sinon.assert.calledOnce(zoomCallbackSpy); + }); + }); +}); diff --git a/packages/core/node_modules/leaflet.markercluster/src/DistanceGrid.js b/packages/core/node_modules/leaflet.markercluster/src/DistanceGrid.js new file mode 100644 index 00000000..eee74110 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/DistanceGrid.js @@ -0,0 +1,118 @@ + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; diff --git a/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.QuickHull.js b/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.QuickHull.js new file mode 100644 index 00000000..741c5210 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.QuickHull.js @@ -0,0 +1,165 @@ +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } +}); diff --git a/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.Spiderfier.js b/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.Spiderfier.js new file mode 100644 index 00000000..5d43f988 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.Spiderfier.js @@ -0,0 +1,475 @@ +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } +}); + +//Non Animated versions of everything +L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } +}); + +//Animated versions here +L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } +}); diff --git a/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.js b/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.js new file mode 100644 index 00000000..f408ba2a --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/MarkerCluster.js @@ -0,0 +1,406 @@ +export var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + diff --git a/packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js b/packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js new file mode 100644 index 00000000..a1320b02 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.Refresh.js @@ -0,0 +1,110 @@ +/** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + +L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } +}); + +L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } +}); diff --git a/packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.js b/packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.js new file mode 100644 index 00000000..bac866f3 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/MarkerClusterGroup.js @@ -0,0 +1,1374 @@ +/* + * L.MarkerClusterGroup extends L.FeatureGroup by clustering the markers contained within + */ + +export var MarkerClusterGroup = L.MarkerClusterGroup = L.FeatureGroup.extend({ + + options: { + maxClusterRadius: 80, //A cluster will cover at most this many pixels from its center + iconCreateFunction: null, + clusterPane: L.Marker.prototype.options.pane, + + spiderfyOnMaxZoom: true, + showCoverageOnHover: true, + zoomToBoundsOnClick: true, + singleMarkerMode: false, + + disableClusteringAtZoom: null, + + // Setting this to false prevents the removal of any clusters outside of the viewpoint, which + // is the default behaviour for performance reasons. + removeOutsideVisibleBounds: true, + + // Set to false to disable all animations (zoom and spiderfy). + // If false, option animateAddingMarkers below has no effect. + // If L.DomUtil.TRANSITION is falsy, this option has no effect. + animate: true, + + //Whether to animate adding markers after adding the MarkerClusterGroup to the map + // If you are adding individual markers set to true, if adding bulk markers leave false for massive performance gains. + animateAddingMarkers: false, + + //Increase to increase the distance away that spiderfied markers appear from the center + spiderfyDistanceMultiplier: 1, + + // Make it possible to specify a polyline options on a spider leg + spiderLegPolylineOptions: { weight: 1.5, color: '#222', opacity: 0.5 }, + + // When bulk adding layers, adds markers in chunks. Means addLayers may not add all the layers in the call, others will be loaded during setTimeouts + chunkedLoading: false, + chunkInterval: 200, // process markers for a maximum of ~ n milliseconds (then trigger the chunkProgress callback) + chunkDelay: 50, // at the end of each interval, give n milliseconds back to system/browser + chunkProgress: null, // progress callback: function(processed, total, elapsed) (e.g. for a progress indicator) + + //Options to pass to the L.Polygon constructor + polygonOptions: {} + }, + + initialize: function (options) { + L.Util.setOptions(this, options); + if (!this.options.iconCreateFunction) { + this.options.iconCreateFunction = this._defaultIconCreateFunction; + } + + this._featureGroup = L.featureGroup(); + this._featureGroup.addEventParent(this); + + this._nonPointGroup = L.featureGroup(); + this._nonPointGroup.addEventParent(this); + + this._inZoomAnimation = 0; + this._needsClustering = []; + this._needsRemoving = []; //Markers removed while we aren't on the map need to be kept track of + //The bounds of the currently shown area (from _getExpandedVisibleBounds) Updated on zoom/move + this._currentShownBounds = null; + + this._queue = []; + + this._childMarkerEventHandlers = { + 'dragstart': this._childMarkerDragStart, + 'move': this._childMarkerMoved, + 'dragend': this._childMarkerDragEnd, + }; + + // Hook the appropriate animation methods. + var animate = L.DomUtil.TRANSITION && this.options.animate; + L.extend(this, animate ? this._withAnimation : this._noAnimation); + // Remember which MarkerCluster class to instantiate (animated or not). + this._markerCluster = animate ? L.MarkerCluster : L.MarkerClusterNonAnimated; + }, + + addLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.addLayers([layer]); + } + + //Don't cluster non point data + if (!layer.getLatLng) { + this._nonPointGroup.addLayer(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (!this._map) { + this._needsClustering.push(layer); + this.fire('layeradd', { layer: layer }); + return this; + } + + if (this.hasLayer(layer)) { + return this; + } + + + //If we have already clustered we'll need to add this one to a cluster + + if (this._unspiderfy) { + this._unspiderfy(); + } + + this._addLayer(layer, this._maxZoom); + this.fire('layeradd', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Work out what is visible + var visibleLayer = layer, + currentZoom = this._zoom; + if (layer.__parent) { + while (visibleLayer.__parent._zoom >= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + if ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (layer._icon) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.off('clusterclick', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } +}); + +// Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. +L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) +}); + +L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } +}); + +L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); +}; diff --git a/packages/core/node_modules/leaflet.markercluster/src/MarkerOpacity.js b/packages/core/node_modules/leaflet.markercluster/src/MarkerOpacity.js new file mode 100644 index 00000000..e8b0bb6f --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/MarkerOpacity.js @@ -0,0 +1,22 @@ +/* +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* don't overwrite the options.opacity +* +*/ + +L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } +}); + + diff --git a/packages/core/node_modules/leaflet.markercluster/src/index.js b/packages/core/node_modules/leaflet.markercluster/src/index.js new file mode 100644 index 00000000..80f1b159 --- /dev/null +++ b/packages/core/node_modules/leaflet.markercluster/src/index.js @@ -0,0 +1,8 @@ + +export { MarkerClusterGroup } from './MarkerClusterGroup.js'; +export { MarkerCluster } from './MarkerCluster.js'; +import {} from './MarkerOpacity.js'; +import {} from './DistanceGrid.js'; +import {} from './MarkerCluster.QuickHull.js'; +import {} from './MarkerCluster.Spiderfier.js'; +import {} from './MarkerClusterGroup.Refresh.js'; diff --git a/packages/core/node_modules/leaflet/CHANGELOG.md b/packages/core/node_modules/leaflet/CHANGELOG.md new file mode 100644 index 00000000..6cd7c528 --- /dev/null +++ b/packages/core/node_modules/leaflet/CHANGELOG.md @@ -0,0 +1,1673 @@ +Leaflet Changelog +================= + +(all changes without author notice are by [@mourner](https://github.com/mourner)) + +## 1.3.0 (2018-01-15) + +### API changes + +* Add `tolerance` option to `L.Renderer` instead of hardcoded tolerance for touch devices ([#5922](https://github.com/Leaflet/Leaflet/issues/5922) by [Muscot](https://github.com/Muscot)). + +### Improvements + +* Use more stable form of Haversine formula ([#5935](https://github.com/Leaflet/Leaflet/issues/5935) by [jussimattas](https://github.com/jussimattas)) +* Add `autoPan` option to `L.Marker` ([#5651](https://github.com/Leaflet/Leaflet/issues/5651) by [alenaksu](https://github.com/alenaksu)) +* Cancel http requests for outdated tiles ([#5615](https://github.com/Leaflet/Leaflet/issues/5615) by [jbccollins](https://github.com/jbccollins)) +* Add `closeOnEscapeKey` option to `L.Popup` ([#5730](https://github.com/Leaflet/Leaflet/issues/5730) by [Mickyfen17](https://github.com/Mickyfen17)) +* Add `tileerror` tests to `L.GridLayer` spec ([#5805](https://github.com/Leaflet/Leaflet/issues/5805) by [msiadak](https://github.com/msiadak)) +* Use `eachLayer` method for iterations over layers in `L.LayerGroup` ([#5809](https://github.com/Leaflet/Leaflet/issues/5809) by [cherniavskii](https://github.com/cherniavskii)) +* Change `Util.formatNum` default to 6 decimals ([#5492](https://github.com/Leaflet/Leaflet/issues/5492) by [fminuti](https://github.com/fminuti)) +* Fire `zoomlevelschange` event when calling `setMinZoom` & `setMaxZoom` ([#5230](https://github.com/Leaflet/Leaflet/issues/5230) by [mynameisstephen](https://github.com/mynameisstephen)) +* Use zoom parameter if passed to `L.TileLayer`'s `getTileUrl` method ([#5822](https://github.com/Leaflet/Leaflet/issues/5822) by [broncha](https://github.com/broncha)) +* Round circle radius in renderer instead of layer ([#5859](https://github.com/Leaflet/Leaflet/issues/5859) by [perliedman](https://github.com/perliedman)) +* Make `L.LayerGroup` accept options ([#5792](https://github.com/Leaflet/Leaflet/issues/5792) by [iH8](https://github.com/iH8)) +* Round pan offset towards zero ([#5858](https://github.com/Leaflet/Leaflet/issues/5858) by [perliedman](https://github.com/perliedman)) +* Improve heuristic for what event targets are considered markers ([#5885](https://github.com/Leaflet/Leaflet/issues/5885) by [perliedman](https://github.com/perliedman)) +* Add `typeof` check to `checkDeprecatedMixinEvents` ([#5901](https://github.com/Leaflet/Leaflet/issues/5901) by [murb](https://github.com/murb)) +* Optimize images ([#5936](https://github.com/Leaflet/Leaflet/issues/5936) by [grischard](https://github.com/grischard)) +* Add `addTo` static function to `L.Handler` class ([#5930](https://github.com/Leaflet/Leaflet/issues/5930) by [cherniavskii](https://github.com/cherniavskii)) +* `L.ImageOverlay` accepts `ImageElement` ([#5948](https://github.com/Leaflet/Leaflet/issues/5948) by [ronikar](https://github.com/ronikar)) + +### Bug fixes + +* Fix adding CSS classes in `L.VideoOverlay`, which caused map crash in IE8 ([#5731](https://github.com/Leaflet/Leaflet/issues/5731) by [Dzwiedzminator](https://github.com/Dzwiedzminator) and [#5785](https://github.com/Leaflet/Leaflet/issues/5785) by [cherniavskii](https://github.com/cherniavskii)) +* No inertia if drag is stopped before ending the drag ([#5690](https://github.com/Leaflet/Leaflet/issues/5690) by [perliedman](https://github.com/perliedman)) +* Remove tiles from the `_tiles` cache when they're aborted ([#5634](https://github.com/Leaflet/Leaflet/issues/5634) by [oliverheilig](https://github.com/oliverheilig)) +* Use same condition for adding as well as removing double tap listener ([#5598](https://github.com/Leaflet/Leaflet/issues/5598) by [perliedman](https://github.com/perliedman)) +* Correctly wrap tile coordinate bounds ([#5715](https://github.com/Leaflet/Leaflet/issues/5715) by [perliedman](https://github.com/perliedman)) +* Fix `L.TileLayer` infinite error loop ([#5783](https://github.com/Leaflet/Leaflet/issues/5783) by [cherniavskii](https://github.com/cherniavskii)) +* Fix map not rendering when images have max-height ([#5778](https://github.com/Leaflet/Leaflet/issues/5778) by [idanen](https://github.com/idanen)) +* Add defensive check for `this._map` in `L.Marker`'s `update` method ([#5736](https://github.com/Leaflet/Leaflet/issues/5736) by [dnepromell](https://github.com/dnepromell)) +* Fix zoom when map container is scaled ([#5794](https://github.com/Leaflet/Leaflet/issues/5794) by [cherniavskii](https://github.com/cherniavskii)) +* Update DomPointer.js to revert typo ([#5817](https://github.com/Leaflet/Leaflet/issues/5817) by [daverayment](https://github.com/daverayment)) +* Fix `L.ImageOverlay` `className` option ([#5830](https://github.com/Leaflet/Leaflet/issues/5830) by [cherniavskii](https://github.com/cherniavskii)) +* Fix `L.TileLayer.WMS` when using Polar stereographic ([#5618](https://github.com/Leaflet/Leaflet/issues/5618) by [scaddenp](https://github.com/scaddenp)) +* Stop animation before removing map ([#5876](https://github.com/Leaflet/Leaflet/issues/5876) by [dnepromell](https://github.com/dnepromell) and [#5918](https://github.com/Leaflet/Leaflet/issues/5918) by [aaronplanell](https://github.com/aaronplanell)) +* Stop locate before removing map ([#5893](https://github.com/Leaflet/Leaflet/issues/5893) by [ghybs](https://github.com/ghybs)) +* Reset `GridLayer`'s `_tileZoom` to `undefined` instead of `null` ([#5888](https://github.com/Leaflet/Leaflet/issues/5888) by [iH8](https://github.com/iH8)) +* Fix `L.Map`'s `map.flyTo` method to respect `noMoveStart` option ([#5923](https://github.com/Leaflet/Leaflet/issues/5923) by [iPrytz](https://github.com/iPrytz)) +* Fix map pan when `touchZoom` is disabled ([#5952](https://github.com/Leaflet/Leaflet/issues/5952) by [cherniavskii](https://github.com/cherniavskii)) +* Fix `L.SVG` to reset size on remove from map ([#5966](https://github.com/Leaflet/Leaflet/issues/5966) by [ghybs](https://github.com/ghybs)) +* Fix `L.Marker` to set `alt` attribute for img-based Icons only ([#5979](https://github.com/Leaflet/Leaflet/issues/5979) by [msiadak](https://github.com/msiadak)) + +### Docs & Web Site + +* Add documentation for `PolyLine.closestLayerPoint` ([#5701](https://github.com/Leaflet/Leaflet/issues/5701) by [perliedman](https://github.com/perliedman)) +* Replace urls for samples in wms documentation ([#5712](https://github.com/Leaflet/Leaflet/issues/5712) by [jjimenezshaw](https://github.com/jjimenezshaw)) +* Add `DomEvent.stop` event type to docs ([#5733](https://github.com/Leaflet/Leaflet/issues/5733) by [theashyster](https://github.com/theashyster)) +* Update links to GeoJSON spec in GeoJSON examples ([#5725](https://github.com/Leaflet/Leaflet/issues/5725) by [astridx](https://github.com/astridx)) +* Improve docs for `L.LatLngBounds` `pad` method ([#5748](https://github.com/Leaflet/Leaflet/issues/5748) by [CalvinWilliams1012](https://github.com/CalvinWilliams1012)) +* Improve Zoom-levels documentation to reflect function properly ([#5769](https://github.com/Leaflet/Leaflet/issues/5769) by [CalvinWilliams1012](https://github.com/CalvinWilliams1012)) +* Fix map's height and width in examples to make attributions visible on mobile ([#5772](https://github.com/Leaflet/Leaflet/issues/5772) by [CalvinWilliams1012](https://github.com/CalvinWilliams1012) and [#5819](https://github.com/Leaflet/Leaflet/issues/5819) by [cherniavskii](https://github.com/cherniavskii)) +* Fix `L.FeatureGroup` `bringToBack` method docs ([#5788](https://github.com/Leaflet/Leaflet/issues/5788) by [fpopa](https://github.com/fpopa)) +* Fix `L.LatLng` `distanceTo` method description ([#5791](https://github.com/Leaflet/Leaflet/issues/5791) by [loisgh](https://github.com/loisgh)) +* Fix docs redirects to latest version reference ([#5824](https://github.com/Leaflet/Leaflet/issues/5824) by [cherniavskii](https://github.com/cherniavskii)) +* Add CDN alternatives ([#5837](https://github.com/Leaflet/Leaflet/issues/5837) by [ghybs](https://github.com/ghybs)) +* Update docs for `L.DomEvent.off()` ([#5855](https://github.com/Leaflet/Leaflet/issues/5855) by [77ganesh](https://github.com/77ganesh) and [#5976](https://github.com/Leaflet/Leaflet/issues/5976) by [kring](https://github.com/kring)) +* Move `L.SVG` factory docs to appropriate place ([#5864](https://github.com/Leaflet/Leaflet/issues/5864) by [cherniavskii](https://github.com/cherniavskii)) +* New Leaflet playgrounds on Plunker, Codepen and JSFiddle ([#5868](https://github.com/Leaflet/Leaflet/issues/5868) by [iH8](https://github.com/iH8)) +* Clarify that any option keys can be used ([#5877](https://github.com/Leaflet/Leaflet/issues/5877) by [perliedman](https://github.com/perliedman)) +* Add notes about some classes not inheriting Class ([#5878](https://github.com/Leaflet/Leaflet/issues/5878) by [perliedman](https://github.com/perliedman)) +* Clean up and document event propagation properties ([#5880](https://github.com/Leaflet/Leaflet/issues/5880) by [perliedman](https://github.com/perliedman)) +* Update building instructions ([#5911](https://github.com/Leaflet/Leaflet/issues/5911) by [shadeland](https://github.com/shadeland)) +* Document `mouseup` event for interactive `L.Layer` ([#5941](https://github.com/Leaflet/Leaflet/issues/5941) by [germansokolov13](https://github.com/germansokolov13)) +* Document `L.Icon`'s `tooltipAnchor` option, update `tooltipAnchor` and `popupAnchor` default values docs ([#5989](https://github.com/Leaflet/Leaflet/issues/5989) by [cherniavskii](https://github.com/cherniavskii)) + +### ES6 / Rollup + +* Tweak `legacy` option in rollup config - now Leaflet works in IE again ([#5929](https://github.com/Leaflet/Leaflet/issues/5929) by [IvanSanchez](https://github.com/IvanSanchez)) +* Remove warning alert in watch bundle ([#5714](https://github.com/Leaflet/Leaflet/issues/5714) by [perliedman](https://github.com/perliedman)) +* New rollup config signature ([#5812](https://github.com/Leaflet/Leaflet/issues/5812) by [iH8](https://github.com/iH8)) + + +## 1.2.0 (2017-08-08) + +### API Changes + +* Make `L.LineUtil._flat` public as `L.LineUtil.isFlat` ([#5667](https://github.com/Leaflet/Leaflet/issues/5667) by [yohanboniface](https://github.com/yohanboniface)) +* `L.ImageOverlay`'s `setBounds` method accepts an array of points, not only a `L.LatLngBounds` instance ([#5687](https://github.com/Leaflet/Leaflet/pull/5687) by [ronikar](https://github.com/ronikar) + +### Improvements + +* `VideoOverlay` accepts `VideoElement` ([#5661](https://github.com/Leaflet/Leaflet/issues/5661) by [eavidan-0](https://github.com/eavidan-0)) +* Documentation improvements by [ghybs](https://github.com/ghybs), [thachhoang](https://github.com/thachhoang), [colbin8r](https://github.com/colbin8r), [Timmmm](https://github.com/Timmmm), [cyrilf](https://github.com/cyrilf) and [JonDum](https://github.com/JonDum) +* Filter published files on npm ([#5626](https://github.com/Leaflet/Leaflet/issues/5626) by [TrySound](https://github.com/TrySound)), [e7o-de](https://github.com/e7o-de) +* Throw an error if trying to use `addLayer` with something that is not a `Layer` ([#5689](https://github.com/Leaflet/Leaflet/pull/5689) by [perliedman](https://github.com/perliedman)) +* Ensure copyright banner is kept in the minified `leaflet.js` ([#5682](https://github.com/Leaflet/Leaflet/pull/5682) by [jgravois](https://github.com/jgravois)) + +### Bug fixes + +* Fix non-extendable objects regression of 1.1.0 ([#5658](https://github.com/Leaflet/Leaflet/pull/5658) by [mourner](https://github.com/mourner)) +* `Control.Layers` properly handles adding the same layer multiple times, as well as cleanup ([#5672](https://github.com/Leaflet/Leaflet/issues/5672), [#5684](https://github.com/Leaflet/Leaflet/issues/5684) and [#5673](https://github.com/Leaflet/Leaflet/issues/5673) by [jjimenezshaw](https://github.com/jjimenezshaw)) +* Make `L.Draggable._dragging` public again ([#5659](https://github.com/Leaflet/Leaflet/issues/5659) by [yohanboniface](https://github.com/yohanboniface)) +* `DomEvent.off` returns `this` ([#5601](https://github.com/Leaflet/Leaflet/issues/5601) by [jelhan](https://github.com/jelhan)) +* Don't use functions from the global `L` internally ([#5596](https://github.com/Leaflet/Leaflet/issues/5596) by [atd-schubert](https://github.com/atd-schubert)) +* Return `this` instead of `addOne` in `DomEvent.disableScrollPropagation` ([#5595](https://github.com/Leaflet/Leaflet/issues/5595) by [Eschon](https://github.com/Eschon)) + + +## 1.1.0 (2017-06-27) + +### API changes + +* Add deprecation notice for `L.Mixin.Events`, fixes [#5358](https://github.com/Leaflet/Leaflet/issues/5358) ([#5365](https://github.com/Leaflet/Leaflet/issues/5365)) (by [perliedman](https://github.com/perliedman)) +* Turn `nonBubblingEvents` into a documented boolean option ([#4883](https://github.com/Leaflet/Leaflet/issues/4883) by [IvanSanchez](https://github.com/IvanSanchez)) +* Add `L.transformation` factory, allow creation from array ([#5282](https://github.com/Leaflet/Leaflet/issues/5282) by [anetz89](https://github.com/anetz89)) +* `toGeoJSON` methods now default to a precision of six decimals (as recommended in the [GeoJSON spec](https://tools.ietf.org/html/rfc7946#section-11.2)), precision is settable through a method parameter ([#5544](https://github.com/Leaflet/Leaflet/pull/5544) by [mattgrande](https://github.com/mattgrande)) + +### Docs & Web Site + +* `reference.html` now always points to latest stable docs ([#5490](https://github.com/Leaflet/Leaflet/issues/5490) by [IvanSanchez](https://github.com/IvanSanchez), [#5493](https://github.com/Leaflet/Leaflet/issues/5493) by [alyhegazy](https://github.com/alyhegazy)) +* Subresource integrity information and scripts ([#5468](https://github.com/Leaflet/Leaflet/issues/5468) by [IvanSanchez](https://github.com/IvanSanchez)) +* New tutorial on zooming (by [IvanSanchez](https://github.com/IvanSanchez), [#5007](https://github.com/Leaflet/Leaflet/issues/5007)) +* Minor documentation improvements by [perliedman](https://github.com/perliedman), [veltman](https://github.com/veltman), [FDMS](https://github.com/FDMS), [ghybs](https://github.com/ghybs), [RichardLitt](https://github.com/RichardLitt), [gatsbimantico](https://github.com/gatsbimantico), [daturkel](https://github.com/daturkel), [jgravois](https://github.com/jgravois), [geografa](https://github.com/geografa), [BjoernSchilberg](https://github.com/BjoernSchilberg), [IvanSanchez](https://github.com/IvanSanchez), [bozdoz](https://github.com/bozdoz), [zemadz](https://github.com/zemadz), [danzel](https://github.com/danzel), [jieter](https://github.com/jieter), [massic80](https://github.com/massic80), [jjimenezshaw](https://github.com/jjimenezshaw), [hnrchrdl](https://github.com/hnrchrdl) and [RayBB](https://github.com/RayBB) + +### ES6 / Rollup + +* ES6 modules & Rollup ([#4989](https://github.com/Leaflet/Leaflet/issues/4989)) (by [mourner](https://github.com/mourner) and [IvanSanchez](https://github.com/IvanSanchez)) +* Additional fixes, testing and cleanup of ES6 code by [thachhoang](https://github.com/thachhoang), [danzel](https://github.com/danzel), [jkuebart](https://github.com/jkuebart), [simon04](https://github.com/simon04), [perliedman](https://github.com/perliedman), [luiscamachopt](https://github.com/luiscamachopt) and [Trufi](https://github.com/Trufi) ([#5373](https://github.com/Leaflet/Leaflet/issues/5373), [#5417](https://github.com/Leaflet/Leaflet/issues/5417), [#5351](https://github.com/Leaflet/Leaflet/issues/5351), [#5330](https://github.com/Leaflet/Leaflet/issues/5330), [#5329](https://github.com/Leaflet/Leaflet/issues/5329), [#5489](https://github.com/Leaflet/Leaflet/issues/5489), [#5504](https://github.com/Leaflet/Leaflet/issues/5504), [#5456](https://github.com/Leaflet/Leaflet/issues/5456), [#5463](https://github.com/Leaflet/Leaflet/issues/5463)) + +### Improvements + +* Add new class `L.VideoOverlay` ([#4988](https://github.com/Leaflet/Leaflet/issues/4988) by [IvanSanchez](https://github.com/IvanSanchez)) +* Added z-index support to ImageOverlay ([#5418](https://github.com/Leaflet/Leaflet/issues/5418) by [Saulzi](https://github.com/Saulzi)) +* Added error event to `ImageOverlay` layer and added tests for the new ([#5416](https://github.com/Leaflet/Leaflet/issues/5416) by [Saulzi](https://github.com/Saulzi)) +* Add `className` option for `ImageOverlay` ([#5555](https://github.com/Leaflet/Leaflet/issues/5555) by [perliedman](https://github.com/perliedman)) + +### Bug fixes + +* Handle edge case of empty bounds on `_getBoundsCenterZoom` ([#5157](https://github.com/Leaflet/Leaflet/issues/5157) by [IvanSanchez](https://github.com/IvanSanchez)) +* Add new methods to `L.Bounds` for 2 missing corners, fixes [#5475](https://github.com/Leaflet/Leaflet/issues/5475) ([#5488](https://github.com/Leaflet/Leaflet/issues/5488) by [ghybs](https://github.com/ghybs)) +* Handle `Polyline`s with empty array of `LatLng`s, [#5497](https://github.com/Leaflet/Leaflet/issues/5497) ([#5498](https://github.com/Leaflet/Leaflet/issues/5498), by [perliedman](https://github.com/perliedman)) +* Take `devicePixelRatio` into account for scrollwheel zoom in win10+chrome ([#5480](https://github.com/Leaflet/Leaflet/issues/5480)) (by [IvanSanchez](https://github.com/IvanSanchez)) +* Add hook points to allow for a proper NoGap plugin ([#5476](https://github.com/Leaflet/Leaflet/issues/5476)) (by [IvanSanchez](https://github.com/IvanSanchez)) +* Sanity check to prevent loading tiles when bounds are `Infinity` ([#5478](https://github.com/Leaflet/Leaflet/issues/5478), [#5479](https://github.com/Leaflet/Leaflet/issues/5479) by [IvanSanchez](https://github.com/IvanSanchez)) +* Fix box zoom race condition ([#5452](https://github.com/Leaflet/Leaflet/issues/5452) by [ppaskaris](https://github.com/ppaskaris)) +* On update set current tiles active to avoid pruning ([#5381](https://github.com/Leaflet/Leaflet/issues/5381)) ([#5431](https://github.com/Leaflet/Leaflet/issues/5431) by [oliverheilig](https://github.com/oliverheilig)) +* Make `L.Mixin.Events` a simple object instead of a prototype so it doesn't have a 'constructor' property, fixes [#5451](https://github.com/Leaflet/Leaflet/issues/5451) ([#5453](https://github.com/Leaflet/Leaflet/issues/5453) by [luiscamachopt](https://github.com/luiscamachopt)) +* Canvas: call `ctx.setLineDash` in `_fillStroke` [#5182](https://github.com/Leaflet/Leaflet/issues/5182) ([#5454](https://github.com/Leaflet/Leaflet/issues/5454) by [TeXitoi](https://github.com/TeXitoi)) +* Only rearrange DOM in `toFront`/`toBack` if needed, fixes [#4050](https://github.com/Leaflet/Leaflet/issues/4050) ([#5465](https://github.com/Leaflet/Leaflet/issues/5465) by [perliedman](https://github.com/perliedman)) +* Push back keyboard navigation order of `L.Popup`'s close button ([#5461](https://github.com/Leaflet/Leaflet/issues/5461) by [Mirodil](https://github.com/Mirodil)) +* Remove spurious check in `DomUtil.preventOutline` ([#5435](https://github.com/Leaflet/Leaflet/issues/5435) by [qjas](https://github.com/qjas)) +* Error handler in `ImageOverlay` for 404 links ([#5307](https://github.com/Leaflet/Leaflet/issues/5307)) by [APwhitehat](https://github.com/APwhitehat)) +* Ensure renderer's container is initialized when a path is added to map ([#5404](https://github.com/Leaflet/Leaflet/issues/5404) by [IvanSanchez](https://github.com/IvanSanchez)) +* Layers Control only add layer events to layers when we are on the map. Fixes [#5421](https://github.com/Leaflet/Leaflet/issues/5421) ([#5422](https://github.com/Leaflet/Leaflet/issues/5422) by [danzel](https://github.com/danzel)) +* Layers Control can now become scrollable even if `collapsed: false`, fixes [#5328](https://github.com/Leaflet/Leaflet/issues/5328) ([#5348](https://github.com/Leaflet/Leaflet/issues/5348) by [ghybs](https://github.com/ghybs)) +* Stop map on drag start instead of pointer down, fixes [#5350](https://github.com/Leaflet/Leaflet/issues/5350) ([#5378](https://github.com/Leaflet/Leaflet/issues/5378) by [perliedman](https://github.com/perliedman)) +* fix invalid GeoJSON produced by nested `LayerGroups` ([#5359](https://github.com/Leaflet/Leaflet/issues/5359) by [Resonance1584](https://github.com/Resonance1584)) +* Update toolbar inner border radius ([#5361](https://github.com/Leaflet/Leaflet/issues/5361) by [newmanw](https://github.com/newmanw)) +* Export `lastId` in `Util` ([#5349](https://github.com/Leaflet/Leaflet/issues/5349) by [DenisCarriere](https://github.com/DenisCarriere)) +* Do not stop keypress on escape if no popup is open, plus unit tests ([#5331](https://github.com/Leaflet/Leaflet/issues/5331) (by [IvanSanchez](https://github.com/IvanSanchez)) +* Docs: remove `iframe` borders on examples ([#5327](https://github.com/Leaflet/Leaflet/issues/5327)) (by [tariqksoliman](https://github.com/tariqksoliman)) +* Pull `min`/`maxNativeZoom` from `TileLayer` into `GridLayer`, as per [#5316](https://github.com/Leaflet/Leaflet/issues/5316). ([#5319](https://github.com/Leaflet/Leaflet/issues/5319) by [jkuebart](https://github.com/jkuebart)) +* Disable click propagation on zoom control buttons, fixes [#5308](https://github.com/Leaflet/Leaflet/issues/5308) ([#5318](https://github.com/Leaflet/Leaflet/issues/5318) by [perliedman](https://github.com/perliedman)) +* Add CSS for `-webkit-tap-highlight-color`, fixes [#5302](https://github.com/Leaflet/Leaflet/issues/5302) ([#5303](https://github.com/Leaflet/Leaflet/issues/5303) by [IvanSanchez](https://github.com/IvanSanchez)) +* Removed type attribute in HTML5 files ([#5309](https://github.com/Leaflet/Leaflet/issues/5309) by [uzerus](https://github.com/uzerus)) +* Add margin to `LatLngBounds.equals` method ([#5071](https://github.com/Leaflet/Leaflet/issues/5071) by [miguelcobain](https://github.com/miguelcobain)) +* Add `L.Draggable` options and fix docstring ([#5301](https://github.com/Leaflet/Leaflet/issues/5301) by [IvanSanchez](https://github.com/IvanSanchez)) +* Fix max/min calculation for `getBoundsZoom`, fixes [#5136](https://github.com/Leaflet/Leaflet/issues/5136) ([#5137](https://github.com/Leaflet/Leaflet/issues/5137) by [IvanSanchez](https://github.com/IvanSanchez)) +* Scrubbing of detached DOM elements, prevents memory leaks; fixes [#5263](https://github.com/Leaflet/Leaflet/issues/5263) ([#5265](https://github.com/Leaflet/Leaflet/issues/5265) by [IvanSanchez](https://github.com/IvanSanchez)) +* Remove `marker.dragging` when not on the map, fixes [#5293](https://github.com/Leaflet/Leaflet/issues/5293) ([#5295](https://github.com/Leaflet/Leaflet/issues/5295) by [danzel](https://github.com/danzel)) +* Stop scroll propagation in `L.Layers.Control` in chrome>55 ([#5280](https://github.com/Leaflet/Leaflet/issues/5280) by [IvanSanchez](https://github.com/IvanSanchez)) +* Allow HTML inputs in layer control's labels, fixes [#5116](https://github.com/Leaflet/Leaflet/issues/5116) ([#51165544](https://github.com/Leaflet/Leaflet/issues/5544) by [iZucken](https://github.com/iZucken)) +* Fix possible null reference when auto detecting icon default path, fixes [#5534](https://github.com/Leaflet/Leaflet/issues/5534) ([#5535](https://github.com/Leaflet/Leaflet/issues/5535) by [williamscs](https://github.com/williamscs)) +* Don't turn enter keypress into map clicks, fixes [#5499](https://github.com/Leaflet/Leaflet/issues/5499) ([#5507](https://github.com/Leaflet/Leaflet/issues/5507) by [perliedman](https://github.com/perliedman)) +* Use minus character instead of hyphen in the zoom control ([#5501](https://github.com/Leaflet/Leaflet/issues/5501) by [damianmoore](https://github.com/damianmoore)) + +## 1.0.3 (2017-01-23) + +### Bug fixes + +* Avoid extra `L.Canvas` redraws on several scenarios (by [@perliedman](https://github.com/perliedman), [#5250](https://github.com/Leaflet/Leaflet/pull/5034), also thanks to [@manubb](https://github.com/manubb) for investigation and PR). +* Fix behaviour of `dblclick` events in [Chrome 55 due to `PointerEvent`s](https://developers.google.com/web/updates/2016/11/nic55#pointer-events) (by [@IvanSanchez](https://github.com/IvanSanchez), [#5185](https://github.com/Leaflet/Leaflet/pull/5185), [#5248](https://github.com/Leaflet/Leaflet/pull/5248), [#5268](https://github.com/Leaflet/Leaflet/pull/5268)). +* Fix a dangling comma making IE8 fail to parse the code (by [@batje](https://github.com/batje), [#5270](https://github.com/Leaflet/Leaflet/pull/5270)). +* Backport event handling fixes from [#5054](https://github.com/Leaflet/Leaflet/pull/5054) into `L.SVG.VML` for IE8 (by [@IvanSanchez](https://github.com/IvanSanchez), [#5215](https://github.com/Leaflet/Leaflet/pull/5215)). +* Fix a race condition when closing popups during their `popupopen` event (by [@hagai26](https://github.com/hagai26), [#5202](https://github.com/Leaflet/Leaflet/pull/5202)). +* Fix `getBoundsZoom` return value on CRSs with a flipped axis (by [@computerlove](https://github.com/computerlove), [#5204](https://github.com/Leaflet/Leaflet/pull/5204)). +* Avoid infinite loops when the `errorTileUrl` of a `L.TileLayer` returns 404 (by [@IvanSanchez](https://github.com/IvanSanchez), [#5177](https://github.com/Leaflet/Leaflet/pull/5177)). +* Remove erroneous initialization of unused event listeners (by [@Brikky](https://github.com/Brikky), [#5160](https://github.com/Leaflet/Leaflet/pull/5160)). +* Fix rounding of `L.Canvas` redraw areas to avoid artifacts during partial updates (by [@Ernie23](https://github.com/Ernie23), [#5148](https://github.com/Leaflet/Leaflet/pull/5148)). +* Fix `isPopupOpen()` behaviour of `L.Layer` when no popup is bound to a layer (by [@gvangool](https://github.com/gvangool), [#5106](https://github.com/Leaflet/Leaflet/pull/5106)). +* Add a sanity check in `LatLngBounds.contains()` to allow for non-instantiated `LatLng` objects (by [@IvanSanchez](https://github.com/IvanSanchez), [#5135](https://github.com/Leaflet/Leaflet/pull/5135)). +* Fix collapsing of `L.Control.Layers` when the `collapse` option is `false` (by [@perliedman](https://github.com/perliedman), [#5131](https://github.com/Leaflet/Leaflet/pull/5131)). + +### API changes + +* Added a new `WrapLatLngBounds` method to `L.CRS`, to fix an issue with `maxBounds` of `GridLayer`s (by [@IvanSanchez](https://github.com/IvanSanchez), [#5185](https://github.com/Leaflet/Leaflet/pull/5185), also thanks to [@DiogoMCampos](https://github.com/DiogoMCampos) for investigation). +* `L.Map.getSize()` will now return `0` instead of `NaN` in non-graphical environments (by [@ughitsaaron](https://github.com/ughitsaaron), [#5209](https://github.com/Leaflet/Leaflet/pull/5209)). + +### Improvements + +* Several minor documentation improvements by [@IvanSanchez](https://github.com/IvanSanchez), [@jieter](https://github.com/jieter), [@alonsogarciapablo](https://github.com/alonsogarciapablo), [@jasonoverland](https://github.com/jasonoverland), [@danzel](https://github.com/danzel), [@ghybs](https://github.com/ghybs), [@Ralf8686](https://github.com/Ralf8686), [@geoloep](https://github.com/geoloep) +* Add an `alt` attribute to the ``s of marker shadows (by [@topicus](https://github.com/topicus), [#5259](https://github.com/Leaflet/Leaflet/pull/5259)). + +## 1.0.2 (2016-11-21) + +### Bug fixes + +* Fix CSS for marker shadows when `max-width` is already set (by [@brunob](https://github.com/brunob), [#5046](https://github.com/Leaflet/Leaflet/pull/5046)). +* Fix canvas redraw when style updates fill and/or weight (by [@perliedman](https://github.com/perliedman), [#5034](https://github.com/Leaflet/Leaflet/pull/5034)). +* Prevent canvas from firing multiple `mouseover` events for same layer (by [@perliedman](https://github.com/perliedman), [#5033](https://github.com/Leaflet/Leaflet/pull/5033)). +* Fixed a race condition when removing and adding `L.Canvas` vectors during a zoom animation (by [@ghybs](https://github.com/ghybs)) [#5011](https://github.com/Leaflet/Leaflet/pull/5011). +* Fix zoom animation of ImageOverlay when CRS's Y axis is flipped (by [@perliedman](https://github.com/perliedman)), [#4993](https://github.com/Leaflet/Leaflet/pull/4993). +* Fix encoding/decoding of GeoJSON `FeatureCollection`s (by [@IvanSanchez](https://github.com/IvanSanchez)), [#5045](https://github.com/Leaflet/Leaflet/issues/5045). +* Fix `minZoom`/`maxZoom` late inizialization (by [@IvanSanchez](https://github.com/IvanSanchez)), [#4916](https://github.com/Leaflet/Leaflet/pull/4916). +* Fix styling of custom SVG markers by making stricter CSS selectors (by [@jwoyame](https://github.com/jwoyame)) [#4597](https://github.com/Leaflet/Leaflet/pull/4597). +* Fix order of `mouseover`/`mouseout` events on overlapping `L.Canvas` layers (by [@perliedman](https://github.com/perliedman)), [#5090](https://github.com/Leaflet/Leaflet/pull/5090). +* Fix drag behaviour when a draggable marker is removed in mid-drag (by [@IvanSanchez](https://github.com/IvanSanchez), [#5063](https://github.com/Leaflet/Leaflet/pull/5063). +* Fix `L.Control.Layers.collapse()` on initially uncollapsed layer controls (by [@perliedman](https://github.com/perliedman)), [#5131](https://github.com/Leaflet/Leaflet/pull/5131). +* Fix blurriness of `L.Tooltip` by rounding up pixel coordinates (by [@ashmigelski](https://github.com/ashmigelski)), [#5089](https://github.com/Leaflet/Leaflet/pull/5089). +* Fix click events on overlapping geometries when using `L.Canvas` (by [@perliedman](https://github.com/perliedman)), [#5100](https://github.com/Leaflet/Leaflet/pull/5100). + +### API changes + +* Add a `sortLayers` option to `L.Control.Layers` (by [@IvanSanchez](https://github.com/IvanSanchez), [#4711](https://github.com/Leaflet/Leaflet/pull/4711). +* Implement `bringToFront` and `bringToBack` when using `L.Canvas`, plus preventing other canvas glitches (by [@perliedman](https://github.com/perliedman)), [#5115](https://github.com/Leaflet/Leaflet/pull/5115). +* Add `minNativeZoom` option to `L.TileLayer`s. (by [@bb-juliogarcia](https://github.com/bb-juliogarcia)), [#5088](https://github.com/Leaflet/Leaflet/pull/5088). + +### Improvements + +* Improve performance when adding lots of `L.Path`s by refactoring away event logic (by [@IvanSanchez](https://github.com/IvanSanchez)) [#5054](https://github.com/Leaflet/Leaflet/pull/5054))]. +* Several minor documentation improvements by [@Jmuccigr](https://github.com/Jmuccigr), [@serdarkacka](https://github.com/serdarkacka), [@erickzhao](https://github.com/erickzhao), [@IvanSanchez](https://github.com/IvanSanchez), [@perliedman](https://github.com/perliedman), [@joukewitteveen](https://github.com/joukewitteveen). +* Code reorganization: Extensions for `L.Marker` and `L.Map` no longer have a separate file (by [@mourner](https://github.com/mourner)). +* Removed a duplicated unit test ([@yohanboniface](https://github.com/yohanboniface)). +* Accesibility improvements (ARIA/screenreader related) on map tiles (by [@patrickarlt](https://github.com/patrickarlt)) [#5092](https://github.com/Leaflet/Leaflet/pull/5092). + +## 1.0.1 (2016-09-30) + +### Bug fixes + +* Fixed vector rendering regression in IE8 (by [@perliedman](https://github.com/perliedman)) [#4656](https://github.com/Leaflet/Leaflet/pull/4956). +* Fixed Webpack error when bundling Leaflet's CSS (by [@jefbarn](https://github.com/jefbarn)) [#4679](https://github.com/Leaflet/Leaflet/pull/4979). + +## 1.0.0 (2016-09-26) + +### API changes + +* Remove deprecated `zoomanimated` option for `L.Popup`s (by [@fnicollet](https://github.com/fnicollet)) [#4699](https://github.com/Leaflet/Leaflet/pull/4699) + +### Improvements + +* Several minor fixes to the documentation (by [@IvanSanchez](https://github.com/IvanSanchez), [@alejo90](https://github.com/alejo90), [@ghybs](https://github.com/ghybs), [@JonasDralle](https://github.com/JonasDralle)) +* Add license to `bower.json` (by [@anotherredward](https://github.com/anotherredward)) [#4865](https://github.com/Leaflet/Leaflet/pull/4865) +* Allow creating tooltips without a source layer (by [@yohanboniface](https://github.com/yohanboniface)) [#4836](https://github.com/Leaflet/Leaflet/pull/4836) +* Detect `L.Icon` default path using CSS (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4605](https://github.com/Leaflet/Leaflet/pull/4605) + +### Bug fixes + +* Fix handling of `getScaleZoom` in some custom CRSs (by [@theashyster](https://github.com/theashyster)) [#4919](https://github.com/Leaflet/Leaflet/pull/4919) +* Guard `L.Path` event handlers against race conditions (by [@perliedman](https://github.com/perliedman) and [@IvanSanchez](https://github.com/IvanSanchez)) [#4855](https://github.com/Leaflet/Leaflet/pull/4855) [#4929](https://github.com/Leaflet/Leaflet/pull/4929) [#4838](https://github.com/Leaflet/Leaflet/pull/4838) +* In `L.GridLayer`s, wrap `tileBounds` when `noWrap` is false (by [@fyeah](https://github.com/fyeah)) [#4908](https://github.com/Leaflet/Leaflet/pull/4908) +* Fix `L.Path`'s `bringToFront()` behaviour in the Edge browser (by [@nikolai-b](https://github.com/nikolai-b)) [#4848](https://github.com/Leaflet/Leaflet/pull/4848) +* Remove spurious counting of event handlers (by [@perliedman](https://github.com/perliedman)) [#4842](https://github.com/Leaflet/Leaflet/pull/4842) +* Throw error on `getCenter()` when a `L.Polygon` has no map and thus no CRS (by [@snkashis](https://github.com/snkashis)) [#4820](https://github.com/Leaflet/Leaflet/pull/4820) +* Add a `_leaflet_id` to map containers to prevent error when removing a map twice (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4810](https://github.com/Leaflet/Leaflet/pull/4810) +* Do not fail when closing a tooltip which is not in a map (by [@yohanboniface](https://github.com/yohanboniface)) [#4937](https://github.com/Leaflet/Leaflet/pull/4937) + + +## 1.0-rc3 (2016-08-05) + +### API changes +- `L.Tooltip` `offset` option now defaults to `[0, 0]` (by [@yohanboniface](https://github.com/yohanboniface)) [#4773](https://github.com/Leaflet/Leaflet/pull/4773) +- Event listeners are now always called in the order they have been registered, while until rc2 listeners with a context were all called before listeners without context (even if registered later), and the listeners with context were called in an unpredictable order (by [@yohanboniface](https://github.com/yohanboniface)) [#4769](https://github.com/Leaflet/Leaflet/pull/4769) + +### Improvements +- Added `oldLatLng` in `L.Marker` `drag` event (by [@snkashis](https://github.com/snkashis)) [#4752](https://github.com/Leaflet/Leaflet/pull/4752) + +### Bug fixes +- Fixed regression where event listeners where not always fired in the order of registration (by [@yohanboniface](https://github.com/yohanboniface)) [#4769](https://github.com/Leaflet/Leaflet/pull/4769) +- Fixed `L.Tooltip` zoom animation (by [@yohanboniface](https://github.com/yohanboniface)) [#4744](https://github.com/Leaflet/Leaflet/pull/4744) +- Fixed `layer.bindTooltip` crashing when called before adding the layer to the map (by [@yohanboniface](https://github.com/yohanboniface)) [#4779](https://github.com/Leaflet/Leaflet/pull/4779) +- Fixed regression in `L.Popup` autopaning (by [@yohanboniface](https://github.com/yohanboniface)) [#4768](https://github.com/Leaflet/Leaflet/pull/4768) +- Fixed non permanent `L.Tooltip` not being closed on touch when touching the map (by [@yohanboniface](https://github.com/yohanboniface)) [#4767](https://github.com/Leaflet/Leaflet/pull/4767) +- Fixed `popupopen` and `popupclose` not being fired when clicking on path with an open popup (by [@yohanboniface](https://github.com/yohanboniface)) [#4788](https://github.com/Leaflet/Leaflet/pull/4788) + + +## 1.0-rc2 (2016-07-18) + +### API changes +* Make `L.Handler.enable`/`disable` return `this` (by [@yohanboniface](https://github.com/yohanboniface)) [#4708](https://github.com/Leaflet/Leaflet/pull/4708) +* Icon `size` option can now be initialised with a number (by [@rheh](https://github.com/rheh)) [#4608](https://github.com/Leaflet/Leaflet/pull/4608) +* Add `classname` option to `L.GridLayer` (by [@jayvarner](https://github.com/jayvarner)) [#4553](https://github.com/Leaflet/Leaflet/pull/4553) +* Consistent returns for `Map.addLayer` (by [@nathancahill](https://github.com/nathancahill)) [#4504](https://github.com/Leaflet/Leaflet/pull/4504) +* Create points from objects with `x` and `y` properties (by [@nathancahill](https://github.com/nathancahill)) [#4465](https://github.com/Leaflet/Leaflet/pull/4465) +* Add `updateWhenZooming` option to `L.GridLayer` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4462](https://github.com/Leaflet/Leaflet/pull/4462) + +### Improvements +* Refactoring of events (by [@fab1an](https://github.com/fab1an) and [@perliedman](https://github.com/perliedman)) [#4697](https://github.com/Leaflet/Leaflet/pull/4697) +* Do not alter `popup.options.offset` when computing popup offset (fix #4645) (by [@yohanboniface](https://github.com/yohanboniface)) [#4662](https://github.com/Leaflet/Leaflet/pull/4662) +* Use different `L.Bounds` for "marking as prunable" and loading tiles (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4650](https://github.com/Leaflet/Leaflet/pull/4650) +* Added `L.Tooltip` class to display small tooltips on the map (by [@yohanboniface](https://github.com/yohanboniface)) [#3952](https://github.com/Leaflet/Leaflet/pull/3952) + +### Bug fixes +* Fixed `GridLayer`'s outer edge snapping to vertical center of map (fix #4702) (by [@yohanboniface](https://github.com/yohanboniface)) [#4704](https://github.com/Leaflet/Leaflet/pull/4704) +* Fixed scrollwheel zoom too fast in MS Edge (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4694](https://github.com/Leaflet/Leaflet/pull/4694) +* Use `pointer-events: visiblePainted` as fallback for IE <11 (by [@perliedman](https://github.com/perliedman)) [#4690](https://github.com/Leaflet/Leaflet/pull/4690) +* Avoid double borders on `abbr` in website (by [@brunob](https://github.com/brunob)) [#4663](https://github.com/Leaflet/Leaflet/pull/4663) +* Prevent firing map click when layer has popup (by [@jwoyame](https://github.com/jwoyame)) [#4603](https://github.com/Leaflet/Leaflet/pull/4603) +* Disable pointer events on popup tip (by [@jwoyame](https://github.com/jwoyame)) [#4599](https://github.com/Leaflet/Leaflet/pull/4599) +* Prevent `L.DomUtil.create()` from automatically setting a CSS class name (by [@MuellerMatthew](https://github.com/MuellerMatthew)) [#4563](https://github.com/Leaflet/Leaflet/pull/4563) +* Fix off-by-one bug in `Control.Layers._getLayer` (by [@ValentinH](https://github.com/ValentinH)) [#4561](https://github.com/Leaflet/Leaflet/pull/4561) +* Fix scrollwheel events zomming two levelz in Chrome by scaling down `getWheelDelta()` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4538](https://github.com/Leaflet/Leaflet/pull/4538) +* Prevent event listeners from being called when all listeners are removed (by [@perliedman](https://github.com/perliedman)) [#4555](https://github.com/Leaflet/Leaflet/pull/4555) +* Don't prevent browser's touch scroll and/or zoom unless handlers are enabled (by [@perliedman](https://github.com/perliedman)) [#4552](https://github.com/Leaflet/Leaflet/pull/4552) +* Fixed `getBoundsZoom` with small size and padding (by [@dianjin](https://github.com/dianjin)) [#4532](https://github.com/Leaflet/Leaflet/pull/4532) +* Fixed `L.Control.Layers` in IE8 (by [@jieter](https://github.com/jieter)) [#4509](https://github.com/Leaflet/Leaflet/pull/4509) +* Fixed `TileLayer`'s retina logic when `zoomReverse` is enabled. (by [@perliedman](https://github.com/perliedman)) [#4503](https://github.com/Leaflet/Leaflet/pull/4503) +* Fixed `setMaxBounds` not resetting `maxBounds` when passing `null` argument (by [@yohanboniface](https://github.com/yohanboniface)) [#4494](https://github.com/Leaflet/Leaflet/pull/4494) +* Fixed canvas not filtering click event after drag (by [@yohanboniface](https://github.com/yohanboniface)) [#4493](https://github.com/Leaflet/Leaflet/pull/4493) +* Fixed `L.Control.removeLayer()` raising an error when trying to remove a layer not yet added (by [@jieter](https://github.com/jieter)) [#4487](https://github.com/Leaflet/Leaflet/pull/4487) +* Fixed disabling drag on click in IE11 (by [@perliedman](https://github.com/perliedman)) [#4479](https://github.com/Leaflet/Leaflet/pull/4479) +* Fixed `L.Evented.listens()` on removed event handlers, #4474 (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4476](https://github.com/Leaflet/Leaflet/pull/4476) +* Better handling of `markerZoomAnimation` event hooks (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4460](https://github.com/Leaflet/Leaflet/pull/4460) + + +## 1.0-rc1 (2016-04-18) + +### API changes +* Make `L.Control.Layers.collapse`/`expand` public methods (by [@yohanboniface](https://github.com/yohanboniface)) [#4370](https://github.com/Leaflet/Leaflet/pull/4370) +* Make `L.latLngBounds` factory return an empty bounds with no argument (by [@yohanboniface](https://github.com/yohanboniface)) [#4368](https://github.com/Leaflet/Leaflet/pull/4368) +* `Map.fitBounds` now raises an error if bounds are not valid (by [@theotow](https://github.com/theotow)) [#4353](https://github.com/Leaflet/Leaflet/pull/4353) +* Temporarily support legacy options on `L.Circle` (by [@JrFolk](https://github.com/JrFolk)) [#4290](https://github.com/Leaflet/Leaflet/pull/4290) +* Throw error on `NaN` circle radius (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4237](https://github.com/Leaflet/Leaflet/pull/4237) +* `L.Class.include()` & `mergeOptions()` now return `this` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4246](https://github.com/Leaflet/Leaflet/pull/4246) +* Consistent GeoJSON casing (by [@yohanboniface](https://github.com/yohanboniface)) [#4108](https://github.com/Leaflet/Leaflet/pull/4108) +* Move `L.LatLng.equals` to `L.CRS.equals`. (by [@perliedman](https://github.com/perliedman)) [#4074](https://github.com/Leaflet/Leaflet/pull/4074) +* Make non-interactive markers not firing pointer events (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3937](https://github.com/Leaflet/Leaflet/pull/3937) + + +### Improvements +* Give popups an id (by [@tylercubell](https://github.com/tylercubell)) [#4355](https://github.com/Leaflet/Leaflet/pull/4355) +* Support `{-y}` in tile layer urls (by [@jieter](https://github.com/jieter)) [#4337](https://github.com/Leaflet/Leaflet/pull/4337) +* Support `dashArray` path option in canvas (by [@gommo](https://github.com/gommo)) [#4173](https://github.com/Leaflet/Leaflet/pull/4173) +* Clean up `navigator.pointerEnabled` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4287](https://github.com/Leaflet/Leaflet/pull/4287) +* Use array in `L.Control.Layers` internally (by [@jieter](https://github.com/jieter)) [#4227](https://github.com/Leaflet/Leaflet/pull/4227) +* Implement `L.Browser.edge` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4143](https://github.com/Leaflet/Leaflet/pull/4143) +* Optimized icons (by [@vtduncan](https://github.com/vtduncan)) [#4124](https://github.com/Leaflet/Leaflet/pull/4124) +* Cast `L.DivIcon.bgPos` option to `L.Point` (by [@perliedman](https://github.com/perliedman)) [#4090](https://github.com/Leaflet/Leaflet/pull/4090) +* Switch to wheel event where available (by [@mourner](https://github.com/mourner)) [#3653](https://github.com/Leaflet/Leaflet/pull/3653) +* Fractional zoom controls (by [@IvanSanchez](https://github.com/IvanSanchez) and [@hyperknot](https://github.com/hyperknot)) [#3523](https://github.com/Leaflet/Leaflet/pull/3523) +* Added click tolerance also for non-touch devices (by [DavidUv](https://github.com/DavidUv)) [#4396](https://github.com/Leaflet/Leaflet/pull/4396) + +### Bug fixes +* Fixed an edge case on `Map.fitBounds` (by [@perliedman](https://github.com/perliedman)) [#4377](https://github.com/Leaflet/Leaflet/pull/4377) +* Fixed an edge case bug in `flyTo` (by [@hyperknot](https://github.com/hyperknot)) [#4376](https://github.com/Leaflet/Leaflet/pull/4376) +* Use mean earth radius for distance calculation in `L.CRS.Earth`. (by [@perliedman](https://github.com/perliedman)) [#4369](https://github.com/Leaflet/Leaflet/pull/4369) +* Fixed zoom event fired twice (by [@perliedman](https://github.com/perliedman)) [#4367](https://github.com/Leaflet/Leaflet/pull/4367) +* Initialize canvas dash on init. Check that canvas supports `setLineDash`. (by [@perliedman](https://github.com/perliedman)) [#4364](https://github.com/Leaflet/Leaflet/pull/4364) +* Do not calculate inverted y coords for CRSes with infinite: true (by [@jieter](https://github.com/jieter)) [#4344](https://github.com/Leaflet/Leaflet/pull/4344) +* Fixed zoom handling on `Map.TouchZoom` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4340](https://github.com/Leaflet/Leaflet/pull/4340) +* Fixed `this._times.length` undefined in `Map.Drag.js` (by [@LucasMouraDeOliveira](https://github.com/LucasMouraDeOliveira)) [#4324](https://github.com/Leaflet/Leaflet/pull/4324) +* Fixed simulated click handling in `L.Path` (by [@elkami12](https://github.com/elkami12)) [#4314](https://github.com/Leaflet/Leaflet/pull/4314) +* Fixed attribution text not removed when Layer is removed from map (by [@dr-itz](https://github.com/dr-itz)) [#4293](https://github.com/Leaflet/Leaflet/pull/4293) +* Fixed bug when adding/removing a layer from `L.Control.Layer` that is not on the map (by [@errebenito](https://github.com/errebenito)) [#4280](https://github.com/Leaflet/Leaflet/pull/4280) +* Fixed `Map.attributionControl` only set on `addInitHook` (by [@snkashis](https://github.com/snkashis)) [#4263](https://github.com/Leaflet/Leaflet/pull/4263) +* Check for `e.originalEvent` in `DomUtil._filterclick` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4256](https://github.com/Leaflet/Leaflet/pull/4256) +* Stop drag propagation on `L.Draggable` (by [@turban](https://github.com/turban)) [#4250](https://github.com/Leaflet/Leaflet/pull/4250) +* Fixed error when quickly removing a layer just added (by [@hyperknot](https://github.com/hyperknot)) [#4244](https://github.com/Leaflet/Leaflet/pull/4244) +* Fixed not resetting properly on `Map.stop` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4229](https://github.com/Leaflet/Leaflet/pull/4229) +* Fixed conflict between `Map.fadeAnimation` and `GridLayer.opacity` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4228](https://github.com/Leaflet/Leaflet/pull/4228) +* Fix fractional zoom calculation (by [@hyperknot](https://github.com/hyperknot)) [#4224](https://github.com/Leaflet/Leaflet/pull/4224) +* Better cleanup of L.Control.Layers, fixes [#4213](https://github.com/Leaflet/Leaflet/pull/4213) (plus unit tests) (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4214](https://github.com/Leaflet/Leaflet/pull/4214) +* Fixed transform issue when not `L.Browser.any3d` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4212](https://github.com/Leaflet/Leaflet/pull/4212) +* Fixed fractional zoom controls broken when initial zoom isn't specified (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4209](https://github.com/Leaflet/Leaflet/pull/4209) +* Fix extra tiles usage (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4193](https://github.com/Leaflet/Leaflet/pull/4193) +* Sanity check: test `pxBounds` validity before using it (by [@yohanboniface](https://github.com/yohanboniface)) [#4191](https://github.com/Leaflet/Leaflet/pull/4191) +* Disable event defaults when disabling scroll propagation (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4160](https://github.com/Leaflet/Leaflet/pull/4160) +* Fixed precision issues in `L.Circle` radius (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4133](https://github.com/Leaflet/Leaflet/pull/4133) +* Workarounded some touch-capable browsers firing `dblclick` instead of touch events (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4131](https://github.com/Leaflet/Leaflet/pull/4131) +* Use all projected coords when calculating `L.Polyline`'s pixel bounds. (by [@perliedman](https://github.com/perliedman)) [#4114](https://github.com/Leaflet/Leaflet/pull/4114) +* Fixed removing all events when passing an `undefined` property (by [@robertleeplummerjr](https://github.com/robertleeplummerjr)) [#4113](https://github.com/Leaflet/Leaflet/pull/4113) +* Fixed retina URL computation (by [@hyperknot](https://github.com/hyperknot)) [#4110](https://github.com/Leaflet/Leaflet/pull/4110) +* Fire `tileunload` for all unloading of tiles (by [@tcoats](https://github.com/tcoats)) [#4099](https://github.com/Leaflet/Leaflet/pull/4099) +* Fixed duplicated code in `L.GridLayer.retainParent()` (by [@jblarsen](https://github.com/jblarsen)) [#4094](https://github.com/Leaflet/Leaflet/pull/4094) +* Make sure to always reset `_enforcingBounds`. (by [@perliedman](https://github.com/perliedman)) [#4089](https://github.com/Leaflet/Leaflet/pull/4089) +* Fix bug with max bounds and custom projections (by [@OleLaursen](https://github.com/OleLaursen)) [#4078](https://github.com/Leaflet/Leaflet/pull/4078) +* When limiting center to bounds, ignore offsets less than a pixel. (by [@perliedman](https://github.com/perliedman)) [#4077](https://github.com/Leaflet/Leaflet/pull/4077) +* Fixed bug for hover event between circle overlapping polygon on canvas (by [@fimietta](https://github.com/fimietta)) [#4072](https://github.com/Leaflet/Leaflet/pull/4072) +* Fixed but where `L.Control.Layers` where calling `map._size` instead of `getSize()` (by [@Brobin](https://github.com/Brobin)) [#4063](https://github.com/Leaflet/Leaflet/pull/4063) +* Round new map position before animating pan (by [@RLRR](https://github.com/RLRR)) [#4046](https://github.com/Leaflet/Leaflet/pull/4046) +* Fixed overlayed circles not responding to mouse events in canvas (by [@Deftwun](https://github.com/Deftwun)) [#4033](https://github.com/Leaflet/Leaflet/pull/4033) +* Fixed GeoJSON `resetStyle` (by [@yohanboniface](https://github.com/yohanboniface)) [#4028](https://github.com/Leaflet/Leaflet/pull/4028) +* Fixed popup toggle on marker click (by [@yohanboniface](https://github.com/yohanboniface)) [#4016](https://github.com/Leaflet/Leaflet/pull/4016) +* Fixed event target fallbacking to map after marker drag (fix [#3971](https://github.com/Leaflet/Leaflet/pull/3971)) (by [@yohanboniface](https://github.com/yohanboniface)) [#4010](https://github.com/Leaflet/Leaflet/pull/4010) +* Fixed `maxZoom` not honoring 0 (by [@simsibimsiwimsi](https://github.com/simsibimsiwimsi)) [#4000](https://github.com/Leaflet/Leaflet/pull/4000) +* Skip `L.GridLayer._updateLevels()` when out of min/max zoom (prevents IE8 exceptions) (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3999](https://github.com/Leaflet/Leaflet/pull/3999) +* `L.DomUtil.getPosition()` should return a fallback value (for VML in IE8) (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3998](https://github.com/Leaflet/Leaflet/pull/3998) +* `L.Marker`: init interaction regardless of new icon or not (by [@celadevra](https://github.com/celadevra)) [#3978](https://github.com/Leaflet/Leaflet/pull/3978) +* Fix `interactive=false` not taken into account for canvas (by [@yohanboniface](https://github.com/yohanboniface)) [#3956](https://github.com/Leaflet/Leaflet/pull/3956) +* Fix canvas path disappearing on animation (by [@klaftertief](https://github.com/klaftertief)) [#3950](https://github.com/Leaflet/Leaflet/pull/3950) +* Only check for moving draggable in canvas renderer when map is draggable (by [@klaftertief](https://github.com/klaftertief)) [#3942](https://github.com/Leaflet/Leaflet/pull/3942) +* Fix SVG Dragging issues in IE and Edge (by [@perliedman](https://github.com/perliedman)) [#4382](https://github.com/Leaflet/Leaflet/pull/4382) +* Fix click not working on inputs in controls in IE 11 (by [@perliedman](https://github.com/perliedman)) [#4371](https://github.com/Leaflet/Leaflet/pull/4371) +* Make drag and touch zoom handlers insensitive to order of event handlers (by [@perliedman](https://github.com/perliedman)) [#4387](https://github.com/Leaflet/Leaflet/pull/4387) + +### Other +* Added a Code of Conduct (by [@mourner](https://github.com/mourner)) [#4142](https://github.com/Leaflet/Leaflet/pull/4142) +* Dual 1.0 & 0.7 docs to gh-pages (by [@IvanSanchez](https://github.com/IvanSanchez)) [#4085](https://github.com/Leaflet/Leaflet/pull/4085) +* 🍂doc (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3916](https://github.com/Leaflet/Leaflet/pull/3916) +* A lot of documentation improvements (by [@nathancahill](https://github.com/nathancahill)) [#4418](https://github.com/Leaflet/Leaflet/pull/4418), [#4419](https://github.com/Leaflet/Leaflet/pull/4419), [#4423](https://github.com/Leaflet/Leaflet/pull/4423), [#4425](https://github.com/Leaflet/Leaflet/pull/4425) and [a lot more](https://github.com/Leaflet/Leaflet/pulls?q=is%3Apr+author%3Anathancahill+is%3Aclosed) +* Replace links to google groups with ones to GIS StackExchange (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3886](https://github.com/Leaflet/Leaflet/pull/3886) + + +## 1.0-beta2 (2015-10-14) + +Beta 2 fixes over 50 bugs that were reported by users trying out beta 1. The vast majority of changes are small fixes to problems that are triggered in very specific situations or conditions, a few API consolidation changes, and a few browser workarounds. + +### API changes + +* `L.circle` now accepts `radius` as an option (like `L.circleMarker`) rather than a second argument (by [@IvanSanchez](https://github.com/IvanSanchez)) + +### Improvements + +* Implemented canvas optimizations on mousehover interactions (by [@philippelatulippe](https://github.com/philippelatulippe)) [#3076](https://github.com/Leaflet/Leaflet/issues/3076) +* Improved drag behaviour by preventing a `preclick` event during drag (by [@yohanboniface](https://github.com/yohanboniface)) [#3632](https://github.com/Leaflet/Leaflet/issues/3632) +* Implemented `L.ImageOverlay.setBounds()` and fixed image overlay initialization (by [@fminuti](https://github.com/fminuti)) [#3680](https://github.com/Leaflet/Leaflet/pull/3680) +* Implemented draggable items to fire `mousedown` events (by [@yohanboniface](https://github.com/yohanboniface)) [#3682](https://github.com/Leaflet/Leaflet/pull/3682) +* Changed detection of browsers capable of `msPointer` events (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3684](https://github.com/Leaflet/Leaflet/pull/3684) +* Implemented latitude truncation for spherical mercator projection (by [@perliedman](https://github.com/perliedman)) [#3700](https://github.com/Leaflet/Leaflet/issues/3700) +* Armored against browsers not implementing `Geolocation.clearWatch()` [#3707](https://github.com/Leaflet/Leaflet/issues/3707) +* Implemented generation of sourcemaps when building and minifying source files (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3723](https://github.com/Leaflet/Leaflet/pull/3723) +* Added `bringToFront` and `bringToBack` to popups (by [@danzel](https://github.com/danzel)). [#3908](https://github.com/Leaflet/Leaflet/pull/3908) [#3307](https://github.com/Leaflet/Leaflet/issues/3813) +* Multiply offset by 3 on keyboard pan when shift key is pressed (by [@yohanboniface](https://github.com/yohanboniface)) [#3921](https://github.com/Leaflet/Leaflet/pull/3921) + +### Bug fixes + +* Fixed event propagation on double finger tap (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3532](https://github.com/Leaflet/Leaflet/issues/3532) +* Fixed style changes on re-added layers (by [@wpf500](https://github.com/wpf500)) [#3547](https://github.com/Leaflet/Leaflet/pull/3547) +* Fixed `preventOutline` exceptions [#3625](https://github.com/Leaflet/Leaflet/issues/3625) +* Fixed a box zoom regression bug [#3633](https://github.com/Leaflet/Leaflet/issues/3633) +* Fixed `contextmenu` behaviour when there are no event listeners (by [@yohanboniface](https://github.com/yohanboniface)) [#3638](https://github.com/Leaflet/Leaflet/issues/3638) +* Fixed map controls not showing on top of map layers (by [@patrickarlt](https://github.com/patrickarlt)) [#3644](https://github.com/Leaflet/Leaflet/pull/3644) +* Fixed display of marker images with `max-width` (by [@davidjb](https://github.com/davidjb)) [#3647](https://github.com/Leaflet/Leaflet/pull/3647) +* Fixed `mouseout` and `mouseover` event bubbling (by [@yohanboniface](https://github.com/yohanboniface)) [#3648](https://github.com/Leaflet/Leaflet/issues/3648) [#3797](https://github.com/Leaflet/Leaflet/issues/3797) [#3708](https://github.com/Leaflet/Leaflet/issues/3708) +* Fixed a layer control bug when removing layers (by [@davidlukerice](https://github.com/davidlukerice)) [#3651](https://github.com/Leaflet/Leaflet/pull/3651) +* Fixed pan and zoom animations interacting with each other [#3355](https://github.com/Leaflet/Leaflet/issues/3355) [#3655](https://github.com/Leaflet/Leaflet/issues/3655) +* Fixed a regression bug in canvas renderer when removing layers [#3661](https://github.com/Leaflet/Leaflet/issues/3661) +* Remove a workaround for legacy Android 2 browsers [#2282](https://github.com/Leaflet/Leaflet/issues/2282) +* Fixed VML vector rendering in IE8 when removing and re-adding layers (by [@fminuti](https://github.com/fminuti)) [#2809](https://github.com/Leaflet/Leaflet/issues/2809) +* Fixed `flyTo` animations when the map center doesn't change (by [@fminuti](https://github.com/fminuti)) [#3663](https://github.com/Leaflet/Leaflet/pull/3663) +* Fixed fade animations for semitransparent tile layers (by [@w8r](https://github.com/w8r)) [#3671](https://github.com/Leaflet/Leaflet/pull/3671) +* Fixed behaviour of the `baselayerchange` event (by [@yohanboniface](https://github.com/yohanboniface)) [#3677](https://github.com/Leaflet/Leaflet/issues/3677) +* Fixed marker icon handling during a marker drag (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3687](https://github.com/Leaflet/Leaflet/issues/3687) +* Fixed a IE 11 map container visibility bug (by [@fminuti](https://github.com/fminuti)) [#2788](https://github.com/Leaflet/Leaflet/issues/2788) +* Prevented dragging interactions while a map zoom animation is running (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3692](https://github.com/Leaflet/Leaflet/issues/3692) +* Implement disabling layers in the layer control when they are unavailable at the current zoom level (by [@IvanSanchez](https://github.com/IvanSanchez)) [#252](https://github.com/Leaflet/Leaflet/issues/252) +* Refactored `L.Util.requestAnimFrame` definition (by [@fminuti](https://github.com/fminuti)) [#3703](https://github.com/Leaflet/Leaflet/issues/3703) +* Fixed an edge case of `L.Circle.getBounds()` (by [@knabar](https://github.com/knabar)) [#3776](https://github.com/Leaflet/Leaflet/pull/3776) +* Fixed `Rectangle.setBounds()` return value (by [@IvanSanchez](https://github.com/IvanSanchez)) https://github.com/Leaflet/Leaflet/commit/e698f641afadd4a0b412a6c9e065a6dbfbe16f44 +* Fixed event firing order when opening a popup (by [@yohanboniface](https://github.com/yohanboniface)) [#3745](https://github.com/Leaflet/Leaflet/issues/3745) +* Fixed tile layer loading when dragging then immediately pinch-zooming the map (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3814](https://github.com/Leaflet/Leaflet/issues/3814) +* Work around browser limitations when panning the map too far away (by [@yohanboniface](https://github.com/yohanboniface) and [@IvanSanchez](https://github.com/IvanSanchez)) [#3608](https://github.com/Leaflet/Leaflet/issues/3608) +* Fixed popup text selection and touch events for IE 10 (by [@danzel](https://github.com/danzel)) [#3804](https://github.com/Leaflet/Leaflet/issues/3804) +* Fixed tile layer ordering when `maxZoom` is set (by [@patrickarlt](https://github.com/patrickarlt)) [#3721](https://github.com/Leaflet/Leaflet/issues/3721) +* Fixed scale behaviour on non-standard CRSs (by [@javimolla](https://github.com/patrickarlt), special thanks to [Your First PR](https://yourfirstpr.github.io/)) [#2990](https://github.com/Leaflet/Leaflet/issues/2990) +* Fixed rendering of off-screen vector layers (by [@yohanboniface](https://github.com/yohanboniface)) [#3836](https://github.com/Leaflet/Leaflet/issues/3836) +* Fixed rendering of intersecting vector layers (by [@yohanboniface](https://github.com/yohanboniface)) [#3583](https://github.com/Leaflet/Leaflet/issues/3583) +* Enforced stricter code linting +* Fixed disabled drag handlers not being able to be re-enabled (by [@yohanboniface](https://github.com/yohanboniface)) [#3825](https://github.com/Leaflet/Leaflet/issues/3825) +* Fixed panning outside the map bounds (by [@yohanboniface](https://github.com/yohanboniface)) [#3878](https://github.com/Leaflet/Leaflet/issues/3878) +* Worked around IE 11 not focusing the map using keyboard (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3772](https://github.com/Leaflet/Leaflet/issues/3772) +* Fixed vector layer positioning during a zoom animation in low zoom (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3769](https://github.com/Leaflet/Leaflet/issues/3769) +* Implemented `noWrap` option in `L.GridLayer` (by [@IvanSanchez](https://github.com/IvanSanchez)) [#3691](https://github.com/Leaflet/Leaflet/issues/3691) +* Fixed popups panning the map while running another pan animation (by [@yohanboniface](https://github.com/yohanboniface)) [#3744](https://github.com/Leaflet/Leaflet/issues/3744) +* Fixed uncorrect length of scale control due to CSS styles (by [@yohanboniface](https://github.com/yohanboniface)) [#3668](https://github.com/Leaflet/Leaflet/issues/3668) +* Fixed detection of default image path for icons (by [@ilfa](https://github.com/ilfa)) [#3770](https://github.com/Leaflet/Leaflet/pull/3770) +* Various Canvas events fixes (by [@yohanboniface](https://github.com/yohanboniface)) [#3917](https://github.com/Leaflet/Leaflet/pull/3917) +* Fix touch scroll in layers control (by [@yohanboniface](https://github.com/yohanboniface)) [#2882](https://github.com/Leaflet/Leaflet/issues/2882) +* Fix duration not passed through from setView to panBy (by [@yohanboniface](https://github.com/yohanboniface)) [#3300](https://github.com/Leaflet/Leaflet/issues/3300) + + +## 1.0-beta1 (2015-07-14) + +The first beta of the huge, long-awaited Leaflet 1.0 release. + +This version contains a lot of beneficial but potentially breaking changes (especially if you're a plugin author), so please read through the changes carefully if your code breaks after upgrading. + +### Vectors API improvements + +Leaflet vector layers rendering got a major rewrite, making it possible to switch between rendering backends (Canvas, SVG) dynamically (and even use both for different layers at the same time), have more than one physical pane for vector layers, significantly improving performance, adding Canvas retina support, getting rid of ugly hacks and generally making the code much cleaner. Main PR [#2290](https://github.com/Leaflet/Leaflet/pull/2290). + +* Added `Renderer` layer (inherited by SVG/Canvas implementations) that handles renderer bounds and zoom animation. +* Added `SVG` & `Canvas` classes that now contain all renderer-specific code for vector layers and can be added as layers to the map. +* All vector layer classes (`Path`, `Polyline`, etc.) now don't contain any renderer-specific code and instead can be passed a renderer layer to use as `renderer` in options; +* Removed `MultiPolyline` and `MultiPolygon` classes since multiple rings are now handled by `Polyline` and `Polygon` classes respectively. Layers with multiple rings now perform much better (since each is now physically a single path object instead of being a `FeatureGroup` of layers). +* **Dramatically improved performance of interactive Canvas layers**. Mouse events work much faster (due to improved hit detection algorithms), and layers get updated many times faster (with partial redraws instead of redrawing the whole Canvas). +* **Dramatically improved performance of interactive SVG layers** (e.g. creating a big GeoJSON layer and adding to a map got 3x faster while taking 2.5x less memory). [#2240](https://github.com/Leaflet/Leaflet/issues/2240) [#2315](https://github.com/Leaflet/Leaflet/issues/2315) +* Added retina support for Canvas layers. +* Improved default vector layer styles. +* Added `Polyline` and `Polygon` `getCenter` for getting centroids. +* Respectively, improved `Polyline` and `Polygon` popup positioning when calling `openPopup`. +* Improved `Polyline`/`Polygon` `getBounds` to be cached (so it works much faster). +* Changed `Circle` to inherit from `CircleMarker` and not the other way. +* Fixed `GeoJSON` `resetStyle` to work properly in case `style` option wasn't set. +* Fixed a bug where map fired `moveend` when updating Canvas layers. +* Removed `Polyline` and `Polygon` `spliceLatLngs` method (just use `setLatLngs` instead). +* Changed `Polygon` `getLatLngs` to always return an array of rings (nested array) (by [@yohanboniface](https://github.com/yohanboniface)). [#2618](https://github.com/Leaflet/Leaflet/issues/2618) [#3386](https://github.com/Leaflet/Leaflet/pull/3386) [Leaflet/Leaflet#3279](https://github.com/Leaflet/Leaflet/pull/3279) [#2648](https://github.com/Leaflet/Leaflet/issues/2648) +* Added the ability to specify a custom pane for vector layers (making it possible to easily do stacks like vectors-tiles-vectors with proper z-index order) (by [@Jakobud](https://github.com/Jakobud)). [#3266](https://github.com/Leaflet/Leaflet/pull/3266) [#2786](https://github.com/Leaflet/Leaflet/pull/2786) +* Added vector layers `fillRule` option (by [@bullgare](https://github.com/bullgare)). [#2834](https://github.com/Leaflet/Leaflet/pull/2834) +* Removed `L_PREFER_CANVAS` global switch and added `Map` `preferCanvas` option instead (by [@yohanboniface](https://github.com/yohanboniface)). [#3623](https://github.com/Leaflet/Leaflet/pull/3623) + +### Layers API improvements + +All Leaflet layers (including markers, popups, tile and vector layers) have been refactored to have a common parent, `Layer` class, that shares the basic logic of adding and removing. The leads to the following changes (main PR [#2266](https://github.com/Leaflet/Leaflet/pull/2266)): + +* Added `Layer` class which all layers added to a map should inherit from. +* Added `add` and `remove` events to all layers. +* Added `remove` method to layers and controls (`marker.remove()` is now equivalent to `map.removeLayer(marker)`). +* Improved performance of adding and removing layers. +* Added `pane` option to all layers that can be changed (e.g. you can set `pane: 'overlayPane'` to a tile layer). +* Added `map` `createPane` method for custom panes. [#1742](https://github.com/Leaflet/Leaflet/issues/1742) +* Simplified map panes — removed `objectsPane`, all panes are on the same level now. +* Added `shadowPane` option to markers as well. +* Added `getEvents` method to all layers that returns an `{event: listener, ...}` hash; layers now manage its listeners automatically without having to do this in `onAdd`/`onRemove`. +* Added `togglePopup`, `setPopupContent`, `getPopup`, `isPopupOpen` methods to all layers. [#2279](https://github.com/Leaflet/Leaflet/issues/2279) [#2292](https://github.com/Leaflet/Leaflet/issues/2292) +* Improved performance of adding/removing layers with layers control present (instead of listening to any layer add/remove, the control only listens to layers added in configuration). +* Fixed `FeatureGroup` `getBounds` to work correctly when containing circle markers. +* Removed `Map` `tilelayersload` event. +* Removed `Popup` `open` and `close` events in favor of `add` and `remove` for consistency. +* Moved all layer-related logic in `Map.js` to `Layer.js`. +* Improved `FeatureGroup` `bindPopup` to accept a function for generating popup content, significantly improving memory footprint when adding popups to a huge number of layers (by [@patrickarlt](https://github.com/patrickarlt)). [#3109](https://github.com/Leaflet/Leaflet/pull/3109) [#3059](https://github.com/Leaflet/Leaflet/pull/3059) +* Added `ImageOverlay` interactivity (mouse events, etc.) (by [@snkashis](https://github.com/snkashis)). [#3009](https://github.com/Leaflet/Leaflet/pull/3009) [#1727](https://github.com/Leaflet/Leaflet/issues/1727) +* Added `ImageOverlay` `getBounds` (by [@brunob](https://github.com/brunob)). [#2848](https://github.com/Leaflet/Leaflet/pull/2848) +* Renamed `clickable` option to `interactive` (by [@AndriiHeonia](https://github.com/AndriiHeonia)). [#2838](https://github.com/Leaflet/Leaflet/pull/2838) [#2499](https://github.com/Leaflet/Leaflet/issues/2499) +* Changed the default z-index of panes to be bigger, leaving more room for customization (by [@patrickarlt](https://github.com/patrickarlt)). [#3591](https://github.com/Leaflet/Leaflet/pull/3591) +* Improved DOM event bubbling mechanism for layers (by [@yohanboniface](https://github.com/yohanboniface)). [Leaflet/Leaflet#3307](https://github.com/Leaflet/Leaflet/pull/3307) [#3450](https://github.com/Leaflet/Leaflet/pull/3450) [#3307](https://github.com/Leaflet/Leaflet/pull/3307) +* Added `nonBubblingEvents` option to layers (by [@yohanboniface](https://github.com/yohanboniface)). [#3605](https://github.com/Leaflet/Leaflet/pull/3605) [#3307](https://github.com/Leaflet/Leaflet/pull/3307) [#3604](https://github.com/Leaflet/Leaflet/issues/3604) + +In addition, layer events implementation was rewritten to use **event delegation**, significantly improving add/remove performance and memory footprint. [#3032](https://github.com/Leaflet/Leaflet/pull/3032) [#46](https://github.com/Leaflet/Leaflet/issues/46) + +### TileLayer & Projections API improvements + +TileLayer code and everything projections-related has undergone a major refactoring, documented in PR [#2247](https://github.com/Leaflet/Leaflet/pull/2247). It includes the following changes (in addition to much cleaner and simpler code): + +#### TileLayer API improvements + +These changes make implementing custom grid-like layers for Leaflet much easier. + +* Moved most of the `TileLayer` logic into the new `GridLayer` class (which `TileLayer` now inherits, extending it with logic specific to tile servers). +* Removed `TileLayer.Canvas` in favor of the much more flexible and powerful `GridLayer`. +* Improved tile wrapping and bounding logic in `TileLayer` to work transparently and completely depent on the CRS used; removed the need for `TileLayer` hacks when using custom projections. +* Added non-square tiles support (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3573](https://github.com/Leaflet/Leaflet/pull/3573) [#3570](https://github.com/Leaflet/Leaflet/issues/3570) +* Removed `url` property in `tileload` and `tileloadstart` events (get it through `tile.src`). + +#### Projections API improvements + +These changes were targeted at removing any hardcoded projection-specific logic accross Leaflet classes, making it transparent and driven by the chosen CRS. They make using Leaflet with custom projections (including flat maps) much easier, and remove the need for ugly hacks in the [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + +* Added `CRS.Earth` which serves as a base for all Earth-based CRS (`EPSG3857` etc.). [#2345](https://github.com/Leaflet/Leaflet/pull/2345) +* Added `Projection` `bounds` property that defines bounds for different projections (`Mercator`, etc.) in projected coordinates (by [@perliedman](https://github.com/perliedman)). +* Added `CRS` `wrapLat` and `wrapLng` properties which define whether the world wraps on a given axis and in what range. Set as `[-180, 180]` for `EPSG:3857`, `EPSG:4326`, `EPSG:3395` by default. +* Added `CRS` and `Map` `wrapLatLng` (the latter depends on the chosen CRS). +* Added `CRS` `infinite` property that disables boundaries (the world can go on infinitely in any direction), default for `CRS.Simple`. +* Added `CRS` `getProjectedBounds` and `Map` `getPixelWorldBounds` methods that returns world bounds in projected coordinates depending on zoom (derived from `Projection` `bounds`) (by [@perliedman](https://github.com/perliedman)). +* Added `CRS` `unproject` method that converts coordinates in CRS-dependent units into `LatLng` coordinates (by [@sowelie](https://github.com/sowelie)). +* Added `Map` `distance(latlng1, latlng2)` method that takes CRS into account and works with flat projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) [#1442](https://github.com/Leaflet/Leaflet/issues/1442) +* Improved `Circle` to be approximated with an ellipse in Earth-based projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) +* Fixed `EPSG:4326` to have correct tile pyramid (2x1 tiles at root). +* Fixed `Projection.SphericalMercator` to project to meter units (by [@calvinmetcalf](https://github.com/calvinmetcalf)). +* Fixed `Map` `worldCopyJump` option to work for other projections. +* Fixed `Circle` to work with flat projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) [#1465](https://github.com/Leaflet/Leaflet/issues/1465) +* Fixed scale control precision in non-EPSG:3857 projections. [#2345](https://github.com/Leaflet/Leaflet/pull/2345) +* Fixed `ImageOverlay` not working properly in some non-standard projections. [#3011](https://github.com/Leaflet/Leaflet/issues/3011) + + +### Animations improvements and fractional zoom + +Animation code in Leaflet had undergone a major rewrite (main PR: [#2382](https://github.com/Leaflet/Leaflet/pull/2382)), bringing improvements such as: + +- Multi-level tile buffering for more seamless zooming experience with less flickering +- Optimal path animation (`map.flyTo`) for zooming to a particular place in a curve (simultaneously zooming and panning) +- Fractional zoom support — now you can do things like `map.setZoom(12.45)` and it just works. +- Layers now rely on `zoom` event in addition to `viewreset` for frame-by-frame zoom animations. [#3278](https://github.com/Leaflet/Leaflet/pull/3278) + +### UX improvements + +* Improved panning inertia behavior so that there are no tearing during animation when panning around quickly. [#2360](https://github.com/Leaflet/Leaflet/issues/2360) +* Improved inertial scrolling to have a nicer, more natural feel (by [@RickMohr](https://github.com/RickMohr)). [Leaflet/Leaflet#3063](https://github.com/Leaflet/Leaflet/pull/3063) [#3063](https://github.com/Leaflet/Leaflet/pull/3063) [#3062](https://github.com/Leaflet/Leaflet/issues/3062) [#2987](https://github.com/Leaflet/Leaflet/issues/2987) +* Added popup fade out animation. +* Improved keyboard support to ignore keystrokes with modifier keys (Ctrl, Alt, Meta) to not interfere with OS shortcuts. +* Made popup to close when pressing Escape (by [@snkashis](https://github.com/snkashis)). [#951](https://github.com/Leaflet/Leaflet/issues/951) [#3000](https://github.com/Leaflet/Leaflet/pull/3000) +* Improved keyboard zoom to zoom by 3 levels if shift key is pressed (by [@yohanboniface](https://github.com/yohanboniface)). [#3024](https://github.com/Leaflet/Leaflet/pull/3024) +* Improved layers control to become scrollable when there are too many layers (by [@rowanwins](https://github.com/rowanwins)). [#3571](https://github.com/Leaflet/Leaflet/pull/3571) [#3167](https://github.com/Leaflet/Leaflet/issues/3167) + +### Misc. performance improvements + +* Significantly [improved](http://jsperf.com/leaflet-parsefloat-in-latlng/2) `LatLng` creation performance (8x). +* Improved performance of layer objects construction. +* Significantly improved `FeatureGroup` (and correspondingly `GeoJSON`) layer adding and events performance (about 10x) by implementing a much better event propagation mechanism. [#2311](https://github.com/Leaflet/Leaflet/pull/2311) +* Improved Leaflet events and DOM events memory footprint. +* Improved `Evented` `off` performance by about 2 times. + +### Other breaking API changes + +* Changed `DomUtil` `off` to require `context` attribute if you remove a listener that was previously added with a particular context. +* Removed `DomUtil.getViewportOffset` method as it is no longer necessary. +* Removed `DomUtil` `getTranslateString` and `getScaleString` methods. +* Removed `DomUtil` `documentIsLtr` method. +* Removed `LatLng` `RAD_TO_DEG`, `DEG_TO_RAD` and `MAX_MARGIN` constants. +* Renamed `Util.limitExecByInterval` to `Util.throttle`. + +### Other API improvements + +* Added `Evented` class that now many Leaflet classes inherit from (instead of mixing in events methods in each class), while keeping the old `includes: L.Mixin.Events` syntax available. [#2310](https://github.com/Leaflet/Leaflet/pull/2310) +* Improved `Class` `options` to be prototypically inherited instead of copied over in children classes, which leads to more efficient memory use, faster object construction times and ability to change parent options that get propagated to all children automatically (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2300](https://github.com/Leaflet/Leaflet/pull/2300) [#2294](https://github.com/Leaflet/Leaflet/issues/2294) +* Added `{r}` variable to `TileLayer` `url` for adding `"@2x"` prefix on Retina-enabled devices (by [@urbaniak](https://github.com/urbaniak)). [#2296](https://github.com/Leaflet/Leaflet/pull/2296) +* Added `Point` `ceil` method (by [@perliedman](https://github.com/perliedman)). +* Added `Util.wrapNum` method for wrapping a number to lie in a certain range. +* Improved `L.bind` to use native `Function` `bind` on modern browsers and prepend real arguments to bound ones. +* Added `LatLng` `equals` second argument `maxMargin`. +* Added `DomUtil` `setClass` and `getClass` methods. +* Improved `Marker` `move` event to include `oldLatlng` (by [@danzel](https://github.com/danzel)). [#2412](https://github.com/Leaflet/Leaflet/pull/2412) +* Added `Marker` `mousemove` event (by [@bullgare](https://github.com/bullgare)). [#2798](https://github.com/Leaflet/Leaflet/pull/2798) +* Improved `DomEvent` `on`/`off` to accept space-separated events and object literals (`{type: fn}`). +* Added `DomUtil` `toFront` and `toBack` methods. +* Added `Evented` `listens` as a shortcut to `hasEventListeners`. +* Added optional support for center-oriented scroll for `L.map` option `touchZoom` (by [@mtmail](https://github.com/mtmail)). [#2527](https://github.com/Leaflet/Leaflet/pull/2527) +* Added `getElement` method to all layers that returns an associated DOM element. +* Added `LatLng` `clone` method (by [@yohanboniface](https://github.com/yohanboniface)). [#3390](https://github.com/Leaflet/Leaflet/pull/3390) +* Added `Map` `setMinZoom` and `setMaxZoom` methods (by [@nathancahill](https://github.com/nathancahill)). [#3383](https://github.com/Leaflet/Leaflet/pull/3383) [#3380](https://github.com/Leaflet/Leaflet/issues/3380) +* Added `originalEvent` to `Map` and `Marker` `drag` and `move` event data (by [@yohanboniface](https://github.com/yohanboniface)). [#3264](https://github.com/Leaflet/Leaflet/pull/3264) +* Added `Popup` `autoClose` option (by [@jfirebaugh](https://github.com/jfirebaugh)). [#3018](https://github.com/Leaflet/Leaflet/pull/3018) [#2716](https://github.com/Leaflet/Leaflet/issues/2716) [#1853](https://github.com/Leaflet/Leaflet/issues/1853) +* Added `Control.Zoom` `enable` and `disable` methods. [#3172](https://github.com/Leaflet/Leaflet/issues/3172) +* Added an argument to `L.PolyUtil.clipPolygon` that controls rounding (by [@aparshin](https://github.com/aparshin)). [#2926](https://github.com/Leaflet/Leaflet/pull/2926) [#2917](https://github.com/Leaflet/Leaflet/issues/2917) +* Added `Map` `wheelDebounceTime` option (by [@AndriiHeonia](https://github.com/AndriiHeonia)). [#2836](https://github.com/Leaflet/Leaflet/pull/2836) [#2501](https://github.com/Leaflet/Leaflet/issues/2501) +* Added `TileLayer.WMS` `uppercase` option (now `false` by default) (by [@kdeloach](https://github.com/kdeloach)). [#2831](https://github.com/Leaflet/Leaflet/pull/2831) [#1751](https://github.com/Leaflet/Leaflet/issues/1751) +* Added `ImageOverlay` `alt` option (by [@francis-liberty](https://github.com/francis-liberty)). [#2767](https://github.com/Leaflet/Leaflet/pull/2767) [#2564](https://github.com/Leaflet/Leaflet/issues/2564) +* Improved `L.Util.extend` performance (by [@fab1an](https://github.com/fab1an)). [#2746](https://github.com/Leaflet/Leaflet/pull/2746) +* Added `Map` `stop` method for stopping panning or `flyTo` animation. +* Added `Map` `maxBoundsViscosity` option that controls how much the map resits dragging out of max bounds (set to `1` for a hard limit) (by [@IvanSanchez](https://github.com/IvanSanchez)). [#2224](https://github.com/Leaflet/Leaflet/pull/2224) [#3510](https://github.com/Leaflet/Leaflet/pull/3510) [#1673](https://github.com/Leaflet/Leaflet/issues/1673) +* Added `Bounds` and `LatLngBounds` `overlaps` method (by [@IvanSanchez](https://github.com/IvanSanchez)). [#2981](https://github.com/Leaflet/Leaflet/issues/2981) [#3508](https://github.com/Leaflet/Leaflet/pull/3508) +* Added `ImageOverlay` `crossOrigin` option (by [@patrickarlt](https://github.com/patrickarlt)). [#3594](https://github.com/Leaflet/Leaflet/pull/3594) [#2621](https://github.com/Leaflet/Leaflet/pull/2621) + +### Bugfixes + +* Fixed `DomUtil` `on` to make it possible to add the same listener to the same element for multiple contexts. +* Fixed a bug that thowed an error when attempting to reinitialize the map on unload (by [@gamb](https://github.com/gamb)). [#2410](https://github.com/Leaflet/Leaflet/pull/2410) +* Fixed excessively blurry non-retina tiles on retina iOS devices. +* Fixed a bug with popup close button in IE7/8. [#2351](https://github.com/Leaflet/Leaflet/issues/2351) +* Fixed `ImageOverlay` mercator distortion on lower zoom levels. +* Fixed a bug where layers didn't fire `popupopen` and `popupclose` events when manually creating a popup object and passing it to `bindPopup`. [#2354](https://github.com/Leaflet/Leaflet/issues/2354) +* Fixed box-zoom overlay appearing under markers. [#1813](https://github.com/Leaflet/Leaflet/issues/1813) +* Fixed `Map` `panInsideBounds` to accept array-form bounds (by [@RLRR](https://github.com/RLRR)). [#3489](https://github.com/Leaflet/Leaflet/pull/3489) +* Fixed marker draggable state to persist when removing and adding back to the map (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3488](https://github.com/Leaflet/Leaflet/pull/3488) +* Fixed inertia not working when parallel to axis (by [@rikvanmechelen](https://github.com/rikvanmechelen)). [#3432](https://github.com/Leaflet/Leaflet/issues/3432) +* Fixed images and SVG inside popups having max-width property overriden (by [@yohanboniface](https://github.com/yohanboniface)). [#3452](https://github.com/Leaflet/Leaflet/pull/3452) +* Fixed cursors when dragging is disabled (by [@juliensoret](https://github.com/juliensoret)). [#3219](https://github.com/Leaflet/Leaflet/issues/3219) [#3233](https://github.com/Leaflet/Leaflet/pull/3233) +* Fixed `LatLng` `wrap` to not drop altitude (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3420](https://github.com/Leaflet/Leaflet/issues/3420) +* Fixed Firefox for Android not being detected as mobile (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3419](https://github.com/Leaflet/Leaflet/pull/3419) +* Fixed an infinite loop when calling `setMaxBounds` several times in a row (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3410](https://github.com/Leaflet/Leaflet/pull/3410) [#3320](https://github.com/Leaflet/Leaflet/issues/3320) +* Fixed a WTF `Map` `locate` bug that could cause some unexpected effects (by [@sindre](https://github.com/sindre)). [Leaflet/Leaflet#3404](https://github.com/Leaflet/Leaflet/issues/3404) +* Fixed broken zoom in Project Spartan browsers (by [@mitchless](https://github.com/mitchless)). [#3379](https://github.com/Leaflet/Leaflet/pull/3379) +* Fixed broken `Polygon` `getCenter` when all points in the same pixel (by [@yohanboniface](https://github.com/yohanboniface)). [#3372](https://github.com/Leaflet/Leaflet/pull/3372) +* Fixed broken `Polyline` `getCenter` when the line is very small (by [@yohanboniface](https://github.com/yohanboniface)). [#3371](https://github.com/Leaflet/Leaflet/pull/3371) +* Fixed keyboard zoom out not working on `azerty` keyboards. [#3362](https://github.com/Leaflet/Leaflet/issues/3362) +* Fixed a bug where tabbing to an offscreen marker broke control positioning (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3340](https://github.com/Leaflet/Leaflet/pull/3340) [#3333](https://github.com/Leaflet/Leaflet/issues/3333) +* Fixed `Map` `panBy` not always returning `this` (by [@Trufi](https://github.com/Trufi)). [#3303](https://github.com/Leaflet/Leaflet/pull/3303) +* Fixed a bug where pushing a zoom control with a keyboard would switch focus to the map (by [@Jakobud](https://github.com/Jakobud)). [#3275](https://github.com/Leaflet/Leaflet/pull/3275) [#3159](https://github.com/Leaflet/Leaflet/issues/3159) +* Fixed more race conditions leading to map freeze. [#3270](https://github.com/Leaflet/Leaflet/pull/3270) [#3268](https://github.com/Leaflet/Leaflet/issues/3268) [#2693](https://github.com/Leaflet/Leaflet/issues/2693) [#2478](https://github.com/Leaflet/Leaflet/issues/2478) +* Fixed iOS race condition when doing a very small pan. [#2519](https://github.com/Leaflet/Leaflet/issues/2519) +* Fixed `Polygon` `toGeoJSON` exporting a `MultiPolygon` in some cases (by [@yohanboniface](https://github.com/yohanboniface)). [#2977](https://github.com/Leaflet/Leaflet/pull/2977) +* Fixed `TileLayer.WMS` passing all options as WMS params. [#2972](https://github.com/Leaflet/Leaflet/issues/2972) +* Fixed a race condition that made `map.fitBounds(map.getBounds())` zoom out sometimes. [#2957](https://github.com/Leaflet/Leaflet/issues/2957) +* Fixed a bug where a draggable marker stopped being draggable after `setIcon` (by [@jeffsmale90](https://github.com/jeffsmale90)). [#2578](https://github.com/Leaflet/Leaflet/issues/2578) +* Fixed some IE11 touch performance and stability issues (by [@danzel](https://github.com/danzel)). [#3007](https://github.com/Leaflet/Leaflet/pull/3007) [#2820](https://github.com/Leaflet/Leaflet/issues/2820) +* Fixed a race condition with `TileLayer` when `maxNativeZoom = 0`. [#3004](https://github.com/Leaflet/Leaflet/issues/3004) +* Fixed `FeatureGroup` `setStyle` not affecting `ImageOverlay` `opacity` (by [@opie](https://github.com/opie)). [#3008](https://github.com/Leaflet/Leaflet/pull/3008) [#2246](https://github.com/Leaflet/Leaflet/issues/2246) +* Fixed class init hooks not being called for parent classes (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2545](https://github.com/Leaflet/Leaflet/issues/2545) +* Fixed a bug when adding a control that's already added or removing a control that's not present (by [@jfirebaugh](https://github.com/jfirebaugh)). [#3020](https://github.com/Leaflet/Leaflet/issues/3020) [#2877](https://github.com/Leaflet/Leaflet/issues/2877) +* Fixed buggy inertia on low zoom levels when `Map` `worldCopyJump` option is enabled (by [@flemenach](https://github.com/flemenach)). [#3038](https://github.com/Leaflet/Leaflet/pull/3038) [#2624](https://github.com/Leaflet/Leaflet/issues/2624) +* Fixed a bug where `getMaxZoom` sometimes returned wrong result inside a `Control.Layers` `baselayerchange` event (by [@CloudNiner](https://github.com/CloudNiner)). [#3048](https://github.com/Leaflet/Leaflet/pull/3048) [#2318](https://github.com/Leaflet/Leaflet/issues/2318) +* Fixed a bug where during zooming one map, dragging was disabled on all other maps on the page (by [@kdeloach](https://github.com/kdeloach)). [#3050](https://github.com/Leaflet/Leaflet/pull/3050) [#2539](https://github.com/Leaflet/Leaflet/issues/2539) +* Fixed a `Map` `getSize` race condition where it could return a wrong result (by [@kshepard](https://github.com/kshepard)). [#3052](https://github.com/Leaflet/Leaflet/pull/3052) [#3031](https://github.com/Leaflet/Leaflet/issues/3031) +* Fixed `L.latLng` factory to accept `altitude` as a third argument too (by [@lonelyelk](https://github.com/lonelyelk)). [#3070](https://github.com/Leaflet/Leaflet/pull/3070). +* Fixed `L.latLng` factory to not throw error on empty array input (by [@lonelyelk](https://github.com/lonelyelk)). [#3080](https://github.com/Leaflet/Leaflet/pull/3080) [#3079](https://github.com/Leaflet/Leaflet/issues/3079) +* Fixed popups to have a default color (by [@snkashis](https://github.com/snkashis)). [#3115](https://github.com/Leaflet/Leaflet/pull/3115) [#3112](https://github.com/Leaflet/Leaflet/issues/3112) [#333](https://github.com/Leaflet/Leaflet/issues/333) +* Fixed `Map` `locate` not to mutate the given options object (by [@tmcw](https://github.com/tmcw)). [#3173](https://github.com/Leaflet/Leaflet/pull/3173) +* Fixed Canvas polylines not to render if stroke is set to 0 (by [@optical](https://github.com/optical)). [#3203](https://github.com/Leaflet/Leaflet/pull/3203) +* Prevented a Joomla bug that could lead to vector layers disappearing (by [@SniperSister](https://github.com/SniperSister)). [#2886](https://github.com/Leaflet/Leaflet/pull/2886) [#2881](https://github.com/Leaflet/Leaflet/issues/2881) [Leaflet/Leaflet#2881](https://github.com/Leaflet/Leaflet/issues/2881) +* Fixed IE Metro touch events passing through objects on top of a Leaflet map (by [@nikgavalas](https://github.com/nikgavalas)). [#2954](https://github.com/Leaflet/Leaflet/pull/2954) +* Fixed a bug where vector layers wouldn't display on websites with SVG max-width set to 100% (by [@SniperSister](https://github.com/SniperSister)). [#2886](https://github.com/Leaflet/Leaflet/pull/2886) [#2881](https://github.com/Leaflet/Leaflet/issues/2881) +* Fixed `Marker` `setIcon` to not reset popup anchor offset (by [@bullgare](https://github.com/bullgare)). [#2872](https://github.com/Leaflet/Leaflet/pull/2872) +* Fixed a case where you provide `zoom` in `Map` options and then set center (by [@AndriiHeonia](https://github.com/AndriiHeonia)). [#2849](https://github.com/Leaflet/Leaflet/pull/2849) [#1871](https://github.com/Leaflet/Leaflet/issues/1871) +* Fixed a race condition with `TileLayer` `setUrl` where `loading` event didn't fire properly (by [@bennlich](https://github.com/bennlich)). [#2802](https://github.com/Leaflet/Leaflet/pull/2802) [#2675](https://github.com/Leaflet/Leaflet/issues/2675) [#2827](https://github.com/Leaflet/Leaflet/pull/2827) +* Fixed a bug where a tile layer was not cleaned up properly after zooming past its max zoom (by [@francis-liberty](https://github.com/francis-liberty)). [#2764](https://github.com/Leaflet/Leaflet/pull/2764) [#1905](https://github.com/Leaflet/Leaflet/issues/1905) +* Fixed a memory leak with `Marker` `setIcon` (by [@jfgodoy](https://github.com/jfgodoy)). [#2811](https://github.com/Leaflet/Leaflet/pull/2811) +* Fixed `LatLng` `distanceTo` to not return `NaN` on equal locations. [#2705](https://github.com/Leaflet/Leaflet/issues/2705) +* Fixed a bug where `TileLayer` `maxNativeZoom` didn't work properly with `bounds` option set (by [@mlegenhausen](https://github.com/mlegenhausen)). [#2725](https://github.com/Leaflet/Leaflet/pull/2725) [#2704](https://github.com/Leaflet/Leaflet/issues/2704) +* Fixed a bug where tiles touching the edge of the bounds from outside where loaded (by [@IvanSanchez](https://github.com/IvanSanchez)). [#2981](https://github.com/Leaflet/Leaflet/issues/2981) [#3508](https://github.com/Leaflet/Leaflet/pull/3508) +* Fixed a memory leak in `map.remove()` (by [@IvanSanchez](https://github.com/IvanSanchez)). [#3514](https://github.com/Leaflet/Leaflet/pull/3514) [#2718](https://github.com/Leaflet/Leaflet/issues/2718) +* Fixed a bug where layers control collapsed when hovering over a disabled radio button (by [@rowanwins](https://github.com/rowanwins)). [#3564](https://github.com/Leaflet/Leaflet/pull/3564) [#2771](https://github.com/Leaflet/Leaflet/issues/2771) [Leaflet#2771](https://github.com/Leaflet/Leaflet/issues/2771) +* Fixed GeoJSON not accepting null geometry (by [@pglotov](https://github.com/pglotov)). [#3585](https://github.com/Leaflet/Leaflet/pull/3585) +* Fixed occasional popup 1px horizontal offset (by [@patrickarlt](https://github.com/patrickarlt)). [#3587](https://github.com/Leaflet/Leaflet/pull/3587) [#3526](https://github.com/Leaflet/Leaflet/pull/3526) [#3586](https://github.com/Leaflet/Leaflet/issues/3586) [#3525](https://github.com/Leaflet/Leaflet/issues/3525) +* Fixed some inconsistencies in mouse events for Canvas vector layers (by [@wpf500](https://github.com/wpf500)). [#3590](https://github.com/Leaflet/Leaflet/pull/3590) [#3568](https://github.com/Leaflet/Leaflet/issues/3568) [#3618](https://github.com/Leaflet/Leaflet/pull/3618) +* Fixed scale control for non-earth CRS (by [@cmulders](https://github.com/cmulders)). [#3614](https://github.com/Leaflet/Leaflet/pull/3614) + +### Misc improvements + +* Improved the build system (`jake build`) to report gzipped library size. +* Added version name and commit number to Leaflet builds. [#2276](https://github.com/Leaflet/Leaflet/issues/2276) +* Added Leaflet logo in vector format as `src/images/logo.svg`. +* Added reference to Leaflet CSS in `package.json` (by [@bclinkinbeard](https://github.com/bclinkinbeard)). [#2432](https://github.com/Leaflet/Leaflet/pull/2432) +* Switched from JSHint to ESLint for checking code style and made the checks more strict. [#3176](https://github.com/Leaflet/Leaflet/pull/3176) +* Added a plugin guide section on module loaders and publishing plugins (by [@patrickarlt](https://github.com/patrickarlt)). [#2955](https://github.com/Leaflet/Leaflet/pull/2955) [Leaflet/Leaflet#2955](https://github.com/Leaflet/Leaflet/pull/2955) +* Fixed the build system to work in non-git Leaflet folder (by [@cschwarz](https://github.com/cschwarz)). [#2758](https://github.com/Leaflet/Leaflet/pull/2758) + + +## 0.7.7 (2015-10-26) + +* Fixed a regression that could sometimes cause tiles to disappear when pinch-zooming on iOS devices. +* Fixed a regression related to msPointer detection in IE10 (affecting Leaflet.draw and some other plugins) (by @danzel) #3842 #3839 #3804 +* Fixed a bug where a mouseout could fire after a vector element was removed (by @sambernet). #3849 #3829 +* Fixed touch interactions in Edge browser (by @mitchless & @Neorth). #3853 #3379 +* Fixed a bug where removing a layer group from a feature group would throw an error (by @Lambdac0re). #3869 + +Note tha we skipped 0.7.6 version for which we accidentally published a broken build to NPM. + + +## 0.7.5 (2015-09-02) + +* Fixed a regression that broke animation in Leaflet.markercluster. [#3796](https://github.com/Leaflet/Leaflet/issues/3796) + + +## 0.7.4 (2015-09-01) + +* Fixed a bug introduced by a recent Chrome update that caused the map not to react to interactions until all tiles are loaded. [#3689](https://github.com/Leaflet/Leaflet/issues/3689) +* Fixed a bug where tile layers were not respecting their `minZoom` or `maxZoom` options (by [@ivansanchez](https://github.com/ivansanchez)) [#3778](https://github.com/Leaflet/Leaflet/pull/3778) +* Improved detection of touch-capable web browsers, in particular fixing touch interactions in device emulation mode in Chrome and Firefox (by [@ivansanchez](https://github.com/ivansanchez)) [#3520](https://github.com/Leaflet/Leaflet/pull/3520) [#3710](https://github.com/Leaflet/Leaflet/pull/3710) +* Fixed a bug where tile layers with `maxNativeZoom` were not checking bounds properly (by [@jlaxon](https://github.com/jlaxon)) [#3415](https://github.com/Leaflet/Leaflet/pull/3152) +* Fixed a bug where popups were not remembering which layer originated them after calling `bindPopup(popup)` (by [@Eschon](https://github.com/Eschon)) [#3675](https://github.com/Leaflet/Leaflet/pull/3675) +* Fixed a race condition between markers and zoom animation (by [@perliedman](https://github.com/perliedman)) [#3152](https://github.com/Leaflet/Leaflet/pull/3152) +* Fixed a bug with `Map.fitBounds` padding (by [@bsstoner](https://github.com/bsstoner)). [#2489](https://github.com/Leaflet/Leaflet/issues/2489) +* Allow canvas paths to fire `dblclick` and `contextmenu` events (by [@ivansanchez](https://github.com/ivansanchez)) [#3482](https://github.com/Leaflet/Leaflet/pull/3482) +* Allow canvas filled polygons to use the `fillRule` option (by [@w8r](https://github.com/w8r)) [#3477](https://github.com/Leaflet/Leaflet/pull/3477) +* Allow canvas lines to use `lineCap` and `lineJoin` options (by [@northerneyes](https://github.com/northerneyes)) [#3156](https://github.com/Leaflet/Leaflet/pull/3156) +* Updated bower definitions to comply with best practices (by [@guptaso2](https://github.com/guptaso2)) [#2726](https://github.com/Leaflet/Leaflet/pull/2726) [#3448](https://github.com/Leaflet/Leaflet/pull/3448) + + +## 0.7.3 (2014-05-23) + +* Added proper **bower** and **component** support (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#2561](https://github.com/Leaflet/Leaflet/pull/2561) [#1903](https://github.com/Leaflet/Leaflet/issues/1903) +* Fixed a bug where dragging the map outside the window caused an error on FF. [#2610](https://github.com/Leaflet/Leaflet/issues/2610) +* Fixed a bug where some taps on Android where not working, often falsely perceived as drags (by [@axefrog](https://github.com/axefrog)). [#2503](https://github.com/Leaflet/Leaflet/pull/2503) +* Fixed a bug where clicks on Android were skipped when happened too fast. [#2303](https://github.com/Leaflet/Leaflet/issues/2303) +* Fixed a bug where calling `setView` (or similar methods) several times in succession could freeze the map. [#2521](https://github.com/Leaflet/Leaflet/issues/2521) [#2236](https://github.com/Leaflet/Leaflet/issues/2236) [#2485](https://github.com/Leaflet/Leaflet/issues/2485) +* Fixed a bug where `Control.Layers` wasn't properly removed (by [@jack-kerouac](https://github.com/jack-kerouac)). [#2569](https://github.com/Leaflet/Leaflet/pull/2569) +* Fixed a bug that caused `TileLayer` `load` event not to fire properly. [#2510](https://github.com/Leaflet/Leaflet/issues/2510) +* Fixed Canvas-based paths not triggering `remove` event when removed (by @adimitrov). [#2486](https://github.com/Leaflet/Leaflet/pull/2486) +* Fixed a bug where you could end up with fractional zoom after pinch-zooming in some cases (by [@danzel](https://github.com/danzel). [#2400](https://github.com/Leaflet/Leaflet/pull/2400) [#1943](https://github.com/Leaflet/Leaflet/issues/1934) + + +## 0.7.2 (2014-01-17) + +* Fixed a bug that appeared with **Chrome 32 update** that made all **mouse events shifted on scrolled pages**. [#2352](https://github.com/Leaflet/Leaflet/issues/2352) +* Fixed a bug that could break tile loading when using non-standard tile sizes. [#2288](https://github.com/Leaflet/Leaflet/issues/2288) +* Fixed a bug where `maxNativeZoom` option didn't work with TMS tile layers (by [@perliedman](https://github.com/perliedman)). [#2321](https://github.com/Leaflet/Leaflet/issues/2321) [#2314](https://github.com/Leaflet/Leaflet/issues/2314) + + +## 0.7.1 (2013-12-06) + +* Fixed a bug where pinch-zooming quickly could occasionally leave the map at a fractional zoom thus breaking tile loading (by [@danzel](https://github.com/danzel)). [#2269](https://github.com/Leaflet/Leaflet/pull/2269) [#2255](https://github.com/Leaflet/Leaflet/issues/2255) [#1934](https://github.com/Leaflet/Leaflet/issues/1934) +* Fixed tile flickering issues on some old Android 2/3 devices by disabling buggy hardware accelerated CSS there (by [@danzel](https://github.com/danzel)). [#2216](https://github.com/Leaflet/Leaflet/pull/2216) [#2198](https://github.com/Leaflet/Leaflet/issues/2198) +* Fixed a regression that sometimes led to an error when you started pinch-zoom as the first action on the map (by [@danzel](https://github.com/danzel)). [#2259](https://github.com/Leaflet/Leaflet/pull/2259) [#2256](https://github.com/Leaflet/Leaflet/issues/2256) +* Reverted `L.Util.template` optimizations to allow Leaflet to be used in eval-banning environments like browser extensions (performance gain was insignificant anyway) (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#2217](https://github.com/Leaflet/Leaflet/issues/2217) [#2209](https://github.com/Leaflet/Leaflet/issues/2209) [#1968](https://github.com/Leaflet/Leaflet/issues/1968) +* Fixed a regression where `Map` `invalidateSize` could lead to unexpected results when called before map initialization (by [@Zverik](https://github.com/Zverik)). [#2250](https://github.com/Leaflet/Leaflet/issues/2250) [#2249](https://github.com/Leaflet/Leaflet/issues/2249) +* Fixed a regression where `FeatureGroup` containing other group overwrote original `e.layer` value in mouse events (by [@gumballhead](https://github.com/gumballhead)). [#2253](https://github.com/Leaflet/Leaflet/pull/2253) [#2252](https://github.com/Leaflet/Leaflet/issues/2252) +* Fixed a regression where `CircleMarker` `setLatLngs` didn't return `this` (by [@radicalbiscuit](https://github.com/radicalbiscuit)). [#2206](https://github.com/Leaflet/Leaflet/pull/2206) + +## 0.7 (2013-11-18) + +### Improvements + +#### Usability improvements + +* Added **support for IE11 touch devices** (by [@danzel](https://github.com/danzel), [@DanielX2](https://github.com/DanielX2) and [@fnicollet](https://github.com/fnicollet)). [#2039](https://github.com/Leaflet/Leaflet/pull/2039) [#2066](https://github.com/Leaflet/Leaflet/pull/2066) [#2037](https://github.com/Leaflet/Leaflet/issues/2037) [#2102](https://github.com/Leaflet/Leaflet/issues/2102) +* Added shift-double-click to zoom out shortcut. [#2185](https://github.com/Leaflet/Leaflet/issues/2185) +* Significantly improved **controls design on mobile** devices. [#1868](https://github.com/Leaflet/Leaflet/issues/1868) [#2012](https://github.com/Leaflet/Leaflet/issues/2012) +* Fixed and improved IE7-8 control and popup styles. +* Made subtle improvements to control styles on desktop browsers. +* Improved keyboard nav support so that map doesn't loose focus when you click on a control (by [@jacobtoye](https://github.com/jacobtoye)). [#2150](https://github.com/Leaflet/Leaflet/issues/2150) [#2148](https://github.com/Leaflet/Leaflet/issues/2148) +* Improved `maxBounds` behavior: now it doesn't force higher minimal zoom, and anchors to max bounds edges properly when zooming (by [@kapouer](https://github.com/kapouer) and [@mourner](https://github.com/mourner)). [#2187](https://github.com/Leaflet/Leaflet/pull/2187) [#1946](https://github.com/Leaflet/Leaflet/pull/1946) [#2081](https://github.com/Leaflet/Leaflet/issues/2081) [#2168](https://github.com/Leaflet/Leaflet/issues/2168) [#1908](https://github.com/Leaflet/Leaflet/issues/1908) + +#### Map API improvements + +* Made `Map` `setView` `zoom` argument optional. [#2056](https://github.com/Leaflet/Leaflet/issues/2056) +* Added `maxZoom` option to `Map` `fitBounds`. [#2101](https://github.com/Leaflet/Leaflet/issues/2101) +* Added `Map` `bounceAtZoomLimits` option that makes the map bounce when you pinch-zoom past limits (it worked like this before, but now you can disable this) (by [@trevorpowell](https://github.com/trevorpowell)). [#1864](https://github.com/Leaflet/Leaflet/issues/1864) [#2072](https://github.com/Leaflet/Leaflet/pull/2072) +* Added `distance` property to `Map` and `Marker` `dragend` events. [#2158](https://github.com/Leaflet/Leaflet/issues/2158) [#872](https://github.com/Leaflet/Leaflet/issues/872) +* Added optional support for center-oriented scroll and double-click zoom (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1939](https://github.com/Leaflet/Leaflet/issues/1939) +* Added `timestamp` to `Map` `locationfound` event. [#584](https://github.com/Leaflet/Leaflet/pull/584) +* Improved `Map` `invalidateSize` to call `moveend` immediately unless given `debounceMoveend: true` option (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2181](https://github.com/Leaflet/Leaflet/issues/2181) + +#### TileLayer API improvements + +* Added `TileLayer` `maxNativeZoom` option that allows displaying tile layers on zoom levels above their maximum by **upscaling tiles**. [#1802](https://github.com/Leaflet/Leaflet/issues/1802) [#1798](https://github.com/Leaflet/Leaflet/issues/1798) +* Added `TileLayer` `tileloadstart` event (by [@tmcw](https://github.com/tmcw)). [#2142](https://github.com/Leaflet/Leaflet/pull/2142) [#2140](https://github.com/Leaflet/Leaflet/issues/2140) +* Improved `TileLayer` world size (used for wrapping and limiting tiles) to be derived from CRS instead of hardcoded, making it easier to use with custom projections (by [@perliedman](https://github.com/perliedman)). [#2160](https://github.com/Leaflet/Leaflet/pull/2160) + +#### Marker API improvements + +* Added CSS classes to draggable markers for easier customization (by [@snkashis](https://github.com/snkashis)). [#1902](https://github.com/Leaflet/Leaflet/issues/1902) [#1916](https://github.com/Leaflet/Leaflet/issues/1916) +* Added `Marker` `add` event (by [@tohaocean](https://github.com/tohaocean)). [#1942](https://github.com/Leaflet/Leaflet/issues/1942) +* Added `Marker` `getPopup` method (by [@scottharvey](https://github.com/scottharvey)). [#618](https://github.com/Leaflet/Leaflet/issues/618) [#1197](https://github.com/Leaflet/Leaflet/pull/1197) +* Added `Marker` `alt` option for adding `alt` text to markers (by [@jimmytidey](https://github.com/jimmytidey)). [#2112](https://github.com/Leaflet/Leaflet/pull/2112) + +#### Vector layers API improvements + +* Added `Path` `className` option for adding custom class names to vector layers. +* Added `Path` `lineCap` and `lineJoin` options (by [@palewire](https://github.com/palewire)). [#1843](https://github.com/Leaflet/Leaflet/issues/1843) [#1863](https://github.com/Leaflet/Leaflet/issues/1863) [#1881](https://github.com/Leaflet/Leaflet/issues/1881) +* Added ability to pass vector options to `GeoJSON` (by [@kapouer](https://github.com/kapouer)). [#2075](https://github.com/Leaflet/Leaflet/pull/2075) +* Improved `Polygon` `setLatLngs` to also accept holes (by [@aparshin](https://github.com/aparshin)). [#2095](https://github.com/Leaflet/Leaflet/pull/2095) [#1518](https://github.com/Leaflet/Leaflet/issues/1518) +* Added `GeoJSON` 3D format support and optional `altitude` argument to `LatLng` constructor (by [@Starefossen](https://github.com/Starefossen)). [#1822](https://github.com/Leaflet/Leaflet/pull/1822) +* Added `MultiPolygon` and `MultiPolyline` `openPopup` method. [#2046](https://github.com/Leaflet/Leaflet/issues/2046) + +#### Popup API improvements + +* Added `Popup` `update` method. [#1959](https://github.com/Leaflet/Leaflet/issues/1959) +* Added `Popup` `autoPanPaddingTopLeft` and `autoPanPaddingBottomRight` options (by [@albburtsev](https://github.com/albburtsev)). [#1972](https://github.com/Leaflet/Leaflet/issues/1972) [#1588](https://github.com/Leaflet/Leaflet/issues/1588) +* Added `Popup` `getContent` method. [#2100](https://github.com/Leaflet/Leaflet/issues/2100) +* Added `Popup` `getLatLng` method (by [@AndreyGeonya](https://github.com/AndreyGeonya)). [#2097](https://github.com/Leaflet/Leaflet/pull/2097) + +#### Misc API improvements + +* Added `ImageOverlay` `setUrl` and `getAttribution` methods and `attribution` option (by [@stsydow](https://github.com/stsydow)). [#1957](https://github.com/Leaflet/Leaflet/issues/1957) [#1958](https://github.com/Leaflet/Leaflet/issues/1958) +* Added localization support for the zoom control (by [@Danielku15](https://github.com/Danielku15)). [#1953](https://github.com/Leaflet/Leaflet/issues/1953) [#1643](https://github.com/Leaflet/Leaflet/issues/1643) [#1953](https://github.com/Leaflet/Leaflet/pull/1953) +* Significantly improved `L.Util.template` performance (affects `L.TileLayer`) by introducing cached template compilation (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1969](https://github.com/Leaflet/Leaflet/issues/1969) [#1968](https://github.com/Leaflet/Leaflet/issues/1968) [#1554](https://github.com/Leaflet/Leaflet/issues/1554) +* Added `CRS` `getSize` for getting the world size in pixels (by [@perliedman](https://github.com/perliedman)). [#2160](https://github.com/Leaflet/Leaflet/pull/2160) +* Added `leaflet-drag-target` CSS class to an element under cursor when dragging for more flexible customization. [#2164](https://github.com/Leaflet/Leaflet/issues/2164) [#1902](https://github.com/Leaflet/Leaflet/issues/1902) +* Improved `L.DomUtil` `addClass`, `removeClass`, `hasClass` methods performance and fixed it to work with SVG elements. [#2164](https://github.com/Leaflet/Leaflet/issues/2164) + +#### Dev workflow improvements + +* Added an [official FAQ](https://github.com/Leaflet/Leaflet/blob/master/FAQ.md). +* Cleaned up and moved old IE styles to `leaflet.css` and removed `leaflet.ie.css`, so **no need for IE conditional comment** when including Leaflet now. [#2159](https://github.com/Leaflet/Leaflet/issues/2159) +* Added `leaflet-oldie` CSS class to map container in IE7-8 for easier styling. [#2159](https://github.com/Leaflet/Leaflet/issues/2159) +* Officially **dropped support for IE6**. Nobody cares anyway, and Leaflet should still be accessible on it. [#2159](https://github.com/Leaflet/Leaflet/issues/2159) +* Improved the build system to check JS errors in spec files. [#2151](https://github.com/Leaflet/Leaflet/issues/2151) +* Fixed `jake` command to run tests before building the source. [#2151](https://github.com/Leaflet/Leaflet/issues/2151) +* Switched the main file in `package.json` to unminified version for NPM/Browserify (by [@icetan](https://github.com/icetan)). [#2109](https://github.com/Leaflet/Leaflet/pull/2109) + +### Bugfixes + +#### 0.6 regression fixes + +* Fixed a **memory leak in iOS7** that could crash Safari when handling lots of objects (e.g. 1000 markers) (by [@danzel](https://github.com/danzel)). [#2149](https://github.com/Leaflet/Leaflet/pull/2149) [#2122](https://github.com/Leaflet/Leaflet/issues/2122) +* Fixed a bug that caused lag at the beginning of panning in Chrome (by [@jfirebaugh](https://github.com/jfirebaugh)). [#2163](https://github.com/Leaflet/Leaflet/issues/2163) +* Fixed a regression that made the layers control unscrollable in Firefox. [#2029](https://github.com/Leaflet/Leaflet/issues/2029) +* Fixed a regression that broke `worldCopyJump: true` option (by [@fastrde](https://github.com/fastrde)). [#1904](https://github.com/Leaflet/Leaflet/issues/1904) [#1831](https://github.com/Leaflet/Leaflet/issues/1831) [#1982](https://github.com/Leaflet/Leaflet/issues/1982) +* Fixed a regression where a first map click after popup close button click was ignored (by [@fastrde](https://github.com/fastrde)). [#1537](https://github.com/Leaflet/Leaflet/issues/1537) [#1963](https://github.com/Leaflet/Leaflet/issues/1963) [#1925](https://github.com/Leaflet/Leaflet/issues/1925) +* Fixed a regression where `L.DomUtil.getMousePosition` would throw an error if container argument not provided (by [@scooterw](https://github.com/scooterw)). [#1826](https://github.com/Leaflet/Leaflet/issues/1826) [#1928](https://github.com/Leaflet/Leaflet/issues/1928) [#1926](https://github.com/Leaflet/Leaflet/issues/1926) +* Fixed a regression with vector layers positioning when zooming on IE10+ touch devices (by [@danzel](https://github.com/danzel)). [#2002](https://github.com/Leaflet/Leaflet/issues/2002) [#2000](https://github.com/Leaflet/Leaflet/issues/2000) +* Fixed a regression with `maxBounds` behaving weirdly on panning inertia out of bounds. [#2168](https://github.com/Leaflet/Leaflet/issues/2168) + +#### General bugfixes + +* Fixed a bug where the map could freeze if centered and immediately recentered on initialization. [#2071](https://github.com/Leaflet/Leaflet/issues/2071) +* Fixed a bug where all maps except the first one on a page didn't track window resize. [#1980](https://github.com/Leaflet/Leaflet/issues/1980) +* Fixed a bug where tiles in `EPSG:3395` projection were shifted (by [@aparshin](https://github.com/aparshin)). [#2020](https://github.com/Leaflet/Leaflet/issues/2020) +* Fixed a bug where scale control displayed wrong scale when on pages with `box-sizing: border-box`. +* Fixed a bug where zoom control button didn't appear as disabled if map was initialized at the zoom limit. [#2083](https://github.com/Leaflet/Leaflet/issues/2083) +* Fixed a bug where box zoom also triggered a map click event (by [@fastrde](https://github.com/fastrde)). [#1951](https://github.com/Leaflet/Leaflet/issues/1951) [#1884](https://github.com/Leaflet/Leaflet/issues/1884) +* Fixed a bug where shift-clicking on a map immediately after a drag didn't trigger a click event (by [@fastrde](https://github.com/fastrde)). [#1952](https://github.com/Leaflet/Leaflet/issues/1952) [#1950](https://github.com/Leaflet/Leaflet/issues/1950) +* Fixed a bug where content was updated twice when opening a popup. [#2137](https://github.com/Leaflet/Leaflet/issues/2137) +* Fixed a bug that could sometimes cause infinite panning loop when using `maxBounds` (by [@kapouer](https://github.com/kapouer) and [@mourner](https://github.com/mourner)). [#2187](https://github.com/Leaflet/Leaflet/pull/2187) [#1946](https://github.com/Leaflet/Leaflet/pull/1946) [#2081](https://github.com/Leaflet/Leaflet/issues/2081) [#2168](https://github.com/Leaflet/Leaflet/issues/2168) [#1908](https://github.com/Leaflet/Leaflet/issues/1908) + +#### Browser bugfixes + +* Fixed a bug where keyboard `+` no longer zoomed the map on FF 22+ (by [@fastrde](https://github.com/fastrde)). [#1943](https://github.com/Leaflet/Leaflet/issues/1943) [#1981](https://github.com/Leaflet/Leaflet/issues/1981) +* Fixed a bug where calling `Map` `remove` throwed an error in IE6-8. [#2015](https://github.com/Leaflet/Leaflet/issues/2015) +* Fixed a bug where `isArray` didn't work in rare cases in IE9. [#2077](https://github.com/Leaflet/Leaflet/issues/2077) +* Fixed a bug where FF sometimes produced console warnings when animating markers. [#2090](https://github.com/Leaflet/Leaflet/issues/2090) +* Fixed a bug where mouse wasn't handled correctly on RTL pages in some cases (by [@danzel](https://github.com/danzel)). [#1986](https://github.com/Leaflet/Leaflet/issues/1986) [#2136](https://github.com/Leaflet/Leaflet/pull/2136) + +#### Mobile bugfixes + +* Fixed a bug where tiles could **disappear after zooming on Chrome 30+ for Android** (by [@danzel](https://github.com/danzel)). [#2152](https://github.com/Leaflet/Leaflet/pull/2152) [#2078](https://github.com/Leaflet/Leaflet/issues/2078) +* Fixed a bug on IE10+ touch where pinch-zoom also caused click (by [@danzel](https://github.com/danzel)). [#2117](https://github.com/Leaflet/Leaflet/pull/2117) [#2094](https://github.com/Leaflet/Leaflet/issues/2094) +* Fixed a bug on IE10+ touch where controls didn't loose the pressed state after tapping (by [@danzel](https://github.com/danzel)). [#2111](https://github.com/Leaflet/Leaflet/pull/2111) [#2103](https://github.com/Leaflet/Leaflet/issues/2103) +* Fixed a bug where clicking on layers control labels on iOS throwed an error (by [@olemarkus](https://github.com/olemarkus) and [@dagjomar](https://github.com/dagjomar)). [#1984](https://github.com/Leaflet/Leaflet/issues/1984) [#1989](https://github.com/Leaflet/Leaflet/issues/1989) + +#### Map API bugfixes + +* Fixed a bug where `Map` `getCenter` returned old result after map container size changed (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1940](https://github.com/Leaflet/Leaflet/issues/1940) [#1919](https://github.com/Leaflet/Leaflet/issues/1919) +* Fixed `Map` `invalidateSize` rounding issues when changing map size by an odd pixel amount (by [@russelldavis](https://github.com/russelldavis)). [#1931](https://github.com/Leaflet/Leaflet/issues/1931) +* Fixed a bug where `Map` `removeLayer` didn't return `this` in a corner case (by [@jfirebaugh](https://github.com/jfirebaugh)). +* Fixed a bug where calling `Map` `setZoom` before `setView` would throw an error. [#1449](https://github.com/Leaflet/Leaflet/issues/1449) + +#### Layers API bugfixes + +* Fixed a bug where `Popup` `setLatLng` unnecessarily reset content and updated layout; works much faster now. [#2167](https://github.com/Leaflet/Leaflet/issues/2167) +* Fixed a bug where `toGeoJSON` of layers originated from GeoJSON GeometryCollection and MultiPoint didn't work properly (wasn't round-tripped). [#1956](https://github.com/Leaflet/Leaflet/issues/1956) +* Fixed `GeoJSON` dependencies in build configuration that could lead to a broken custom build in some situations (by [@alubchuk](https://github.com/alubchuk)). [#1909](https://github.com/Leaflet/Leaflet/issues/1909) +* Fixed a bug where `CircleMarker` popup placement wasn't updated after calling `setLatLng` (by [@snkashis](https://github.com/snkashis)). [#1921](https://github.com/Leaflet/Leaflet/issues/1921) [#1927](https://github.com/Leaflet/Leaflet/issues/1927) +* Fixed a bug where popup anchor wasn't updated on `Marker` `setIcon` (by [@snkashis](https://github.com/snkashis)). [#1874](https://github.com/Leaflet/Leaflet/issues/1874) [#1891](https://github.com/Leaflet/Leaflet/issues/1891) +* Fixed a bug with GeoJSON not throwing a descriptive error if a polygon has zero length inner ring (by [@snkashis](https://github.com/snkashis)). [#1917](https://github.com/Leaflet/Leaflet/issues/1917) [#1918](https://github.com/Leaflet/Leaflet/issues/1918) +* Fixed a bug where `FeatureGroup` would break when using non-evented children layers (by [@tmcw](https://github.com/tmcw)). [#2032](https://github.com/Leaflet/Leaflet/pull/2032) [#1962](https://github.com/Leaflet/Leaflet/issues/1962) +* Fixed a bug where `CircleMarker` `getRadius` would always return `null`. [#2016](https://github.com/Leaflet/Leaflet/issues/2016) [#2017](https://github.com/Leaflet/Leaflet/pull/2017) +* Fixed a bug where `TileLayer.WMS` didn't work with WMS 1.3 & EPSG4326 projection (by [@Bobboya](https://github.com/Bobboya)). [#1897](https://github.com/Leaflet/Leaflet/pull/1897) +* Fixed a bug where `FeatureGroup` events `e.layer` was sometimes empty in old IE. [#1938](https://github.com/Leaflet/Leaflet/issues/1938) + +#### Misc API bugfixes + +* Fixed a bug where `L.latLngBounds` didn't accept simple object `LatLng` form (by [@Gnurfos](https://github.com/Gnurfos)). [#2025](https://github.com/Leaflet/Leaflet/issues/2025) [#1915](https://github.com/Leaflet/Leaflet/issues/1915) +* Fixed a bug where `L.Util.tempalate` wouldn't work with double quotes in the string (by [@jieter](https://github.com/jieter)). [#1968](https://github.com/Leaflet/Leaflet/issues/1968) [#2121](https://github.com/Leaflet/Leaflet/pull/2121) [#2120](https://github.com/Leaflet/Leaflet/issues/2120) +* Fixed a bug where attribution control that was added to a map after attributed layers didn't have the corresponding attributions (by [@snkashis](https://github.com/snkashis)). [#2177](https://github.com/Leaflet/Leaflet/issues/2177) [#2178](https://github.com/Leaflet/Leaflet/pull/2178) + + +## 0.6.4 (2013-07-25) + +* Fixed a regression where `fitBounds` and `setMaxBounds` could freeze the browser in some situations. [#1895](https://github.com/Leaflet/Leaflet/issues/1895) [1866](https://github.com/Leaflet/Leaflet/issues/1866) +* Fixed a bug where click on a map on a page with horizontal scroll caused the page to scroll right (by [@mstrelan](https://github.com/mstrelan)). [#1901](https://github.com/Leaflet/Leaflet/issues/1901) + +## 0.6.3 (2013-07-17) + +### Regression fixes + +* Fixed a regression where mouse interaction had incorrect coordinates in some map positioning cases (by [@scooterw](https://github.com/scooterw)). [#1826](https://github.com/Leaflet/Leaflet/issues/1826) [#1684](https://github.com/Leaflet/Leaflet/issues/1684) [#1745](https://github.com/Leaflet/Leaflet/issues/1745) [#1](https://github.com/Leaflet/Leaflet/issues/1) +* Fixed a regression that prevented the map from responding to drag on areas covered with `ImageOverlay` (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1821](https://github.com/Leaflet/Leaflet/issues/1821) +* Fixed a regression where `layerremove` and `layeradd` were fired before the corresponding action finishes (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1846](https://github.com/Leaflet/Leaflet/issues/1846) +* Fixed a regression with `worldCopyJump: true` breaking the map on small zoom levels (by [@danzel](https://github.com/danzel)). [#1831](https://github.com/Leaflet/Leaflet/issues/1831) +* Fixed a regression where `Marker` shadow didn't animate on zoom after using `setIcon`. [#1768](https://github.com/Leaflet/Leaflet/issues/1768) +* Fixed a regression where the map would stuck when trying to animate zoom before any tile layers are added to the map. [#1484](https://github.com/Leaflet/Leaflet/issues/1484) [#1845](https://github.com/Leaflet/Leaflet/issues/1845) +* Fixed a regression with the layers control and popups closing on inside click in IE < 9. [#1850](https://github.com/Leaflet/Leaflet/issues/1850) +* Fixed a regression where scrolled popup content woudln't scroll in FF (by [@jfirebaugh](https://github.com/jfirebaugh)). + +### Bug fixes + +* Fixed vector feature flickering on Safari Mac for screen < 2000px. [#902](https://github.com/Leaflet/Leaflet/issues/902) +* Fixed a bug where `GeoJSON` ignored non-feature geometries passed in an array. [#1840](https://github.com/Leaflet/Leaflet/issues/1840) +* Fixed a bug where `Map` `minZoom` and `maxZoom` didn't always override values derived from the added tile layers. [1848](https://github.com/Leaflet/Leaflet/issues/1848) +* Fixed a bug where `TileLayer.Canvas` wasn't immediately redrawn when `redraw` is called (by [@tofferrosen](https://github.com/tofferrosen)). [#1797](https://github.com/Leaflet/Leaflet/issues/1797) [#1817](https://github.com/Leaflet/Leaflet/issues/1817) +* Fixed a bug where `FeatureGroup` still fired `layerremove` event on `removeLayer` even if the given layer wan't present in the group (by (by [@danzel](https://github.com/danzel))). [#1847](https://github.com/Leaflet/Leaflet/issues/1847) [#1858](https://github.com/Leaflet/Leaflet/issues/1858) +* Fixed a bug where `Marker` `setOpacity` wasn't returning the marker (by [@freepius44](https://github.com/freepius44)). [#1851](https://github.com/Leaflet/Leaflet/issues/1851) +* Fixed a bug where removing the map element from the DOM before panning transition has finished could keep a setInterval loop running forever (by [@rutkovsky](https://github.com/rutkovsky)). [#1825](https://github.com/Leaflet/Leaflet/issues/1825) [#1856](https://github.com/Leaflet/Leaflet/issues/1856) +* Fixed mobile styles to apply to `leaflet-bar` elements. + +### Improvements + +* Added ability to pass zoom/pan animation options to `setMaxBounds` (by [@davidjb](http://git.io/djb)). [#1834](https://github.com/Leaflet/Leaflet/pull/1834) +* Added `MultiPolyline` and `MultiPolygon` `getLatLngs` method. [#1839](https://github.com/Leaflet/Leaflet/issues/1839) + +### Dev Workflow improvements + +* Leaflet builds (*.js files in the `dist` folder) were removed from the repo and are now done automatically on each commit for `master` and `stable` branches by [Travis CI](travis-ci.org/Leaflet/Leaflet). The download links are on the [Leafet download page](http://leafletjs.com/download.html). + +## 0.6.2 (2013-06-28) + + * Fixed a bug that caused wrong tile layers stacking order when using opacity < 1 (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1804](https://github.com/Leaflet/Leaflet/issues/1804) [#1790](https://github.com/Leaflet/Leaflet/issues/1790) [#1667](https://github.com/Leaflet/Leaflet/issues/1667) + * Fixed a regression that caused tiles selection when double-clicking absolutely positioned maps with vector layers in it in Firefox (WTF!) (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1807](https://github.com/Leaflet/Leaflet/issues/1807) + * Fixed a regression with a wrong cursor when dragging a map with vector layers, and tiles becoming selected on double click (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1800](https://github.com/Leaflet/Leaflet/issues/1800) + * Fixed a regression that caused flickering of tiles near map border on zoom animation in Chrome. + +## 0.6.1 (2013-06-27) + + * Fixed a regression with mouse wheel zooming too fast on Firefox (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1788](https://github.com/Leaflet/Leaflet/issues/1788) + * Fixed a regression with broken zooming on maps with EPSG3395 projection. [#1796](https://github.com/Leaflet/Leaflet/issues/1796) + * Fixed a bug where zoom buttons inherited Bootstrap link hover styles. [#1791](https://github.com/Leaflet/Leaflet/issues/1791) + +## 0.6 (2013-06-26) + +### Breaking changes + + * Moved polyline editing code into [Leaflet.draw](https://github.com/Leaflet/Leaflet.draw) plugin (where it fits much better along with all other editing and drawing handlers). The API remains the same. + * Dropped support for environments that augment `Object.prototype` (luckily it's a thing of the past nowadays). + * `Map` `invalidateSize` no longer fires `move` and `moveend` events if the map size didn't change. [#1819](https://github.com/Leaflet/Leaflet/issues/1819) + +### Improvements + +#### Usability and performance improvements + + * **Improved zoom control design** - cleaner, simpler, more accessible (mostly by [@jacobtoye](https://github.com/jacobtoye)). [#1313](https://github.com/Leaflet/Leaflet/issues/1313) + * Updated `Control.Layers` icon (designed by Volker Kinkelin), added retina version and SVG source. [#1739](https://github.com/Leaflet/Leaflet/issues/1739) + * Added keyboard accessibility to markers (you can now tab to them and press enter for click behavior). [#1355](https://github.com/Leaflet/Leaflet/issues/1355) + * Improved `TileLayer` zoom animation to eliminate flickering in case one tile layer on top of another or when zooming several times quickly (by [@mourner](https://github.com/mourner) with lots of fixes from [@danzel](https://github.com/danzel)). [#1140](https://github.com/Leaflet/Leaflet/issues/1140) [#1437](https://github.com/Leaflet/Leaflet/issues/1437) [#52](https://github.com/Leaflet/Leaflet/issues/52) + * Subtly improved default popup styles + * Improved attribution control to be much less obtrusive (no "powered by", just a Leaflet link). You can still remove the prefix with `map.attributionControl.setPrefix('')` if you need. + * Improved zoom behavior so that there's no drift of coordinates when you change zoom back and forth without panning. [#426](https://github.com/Leaflet/Leaflet/issues/426) + * Improved double click behavior to zoom while keeping the clicked point fixed (by [@ansis](https://github.com/ansis)). [#1582](https://github.com/Leaflet/Leaflet/issues/1582) + * Improved dragging behavior to not get stuck if mouse moved outside of an iframe containing the map (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1277](https://github.com/Leaflet/Leaflet/issues/1277) [#1782](https://github.com/Leaflet/Leaflet/issues/1782) [#1786](https://github.com/Leaflet/Leaflet/issues/1786) + * Improved box zoom to be cancelable by pressing Escape (by [@yohanboniface](https://github.com/yohanboniface)). [#1438](https://github.com/Leaflet/Leaflet/issues/1438) + * Improved `Marker` popups to close on marker click if opened (by [@popox](https://github.com/popox)). [#1761](https://github.com/Leaflet/Leaflet/issues/1761) + * Significantly improved mass layer removal performance (by [@jfgirard](https://github.com/jfgirard) with fixes from [@danzel](https://github.com/danzel)). [#1141](https://github.com/Leaflet/Leaflet/pull/1141) [#1514](https://github.com/Leaflet/Leaflet/pull/1514) + +#### API improvements + +##### Layers API improvements + + * Added `toGeoJSON` method to various layer types, allowing you to **save your Leaflet layers as GeoJSON**. (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1462](https://github.com/Leaflet/Leaflet/issues/1462) [#712](https://github.com/Leaflet/Leaflet/issues/712) [#1779](https://github.com/Leaflet/Leaflet/issues/1779) + * Added `GeoJSON` `coordsToLatLng` option for dealing with GeoJSON that has non-WGS84 coords (thanks to [@moonlite](https://github.com/moonlite)). [#888](https://github.com/Leaflet/Leaflet/issues/888) [#886](https://github.com/Leaflet/Leaflet/issues/886) + * Improved `Marker` to reuse icon DOM elements when changing icons on the fly (e.g. fixes problems when changing icon on mouse hover) (by [@robpvn](https://github.com/robpvn) & [@danzel](https://github.com/danzel)). [#1726](https://github.com/Leaflet/Leaflet/issues/1726) [#561](https://github.com/Leaflet/Leaflet/issues/561) [#1753](https://github.com/Leaflet/Leaflet/issues/1753) [#1754](https://github.com/Leaflet/Leaflet/pull/1754) + * Added `latlng` property to `Marker` mouse event data. [#1613](https://github.com/Leaflet/Leaflet/issues/1613) + * Added `LayerGroup` `hasLayer` method (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1300](https://github.com/Leaflet/Leaflet/pull/1300) + * Added `LayerGroup` `getLayers` method (by [@tmcw](https://github.com/tmcw)). [#1469](https://github.com/Leaflet/Leaflet/pull/1469) + * Added `LayerGroup` `getLayer` method (by [@gumballhead](https://github.com/gumballhead)). [#1650](https://github.com/Leaflet/Leaflet/pull/1650) + * Improved `LayerGroup` `removeLayer` method to also accept layer `id` (by [@gumballhead](https://github.com/gumballhead)). [#1642](https://github.com/Leaflet/Leaflet/pull/1642) + * Added `Path` `pointerEvents` option for setting pointer-events on SVG-powered vector layers (by [@inpursuit](https://github.com/inpursuit)). [#1053](https://github.com/Leaflet/Leaflet/pull/1053) + * Improved `Polygon` to filter out last point if it's equal to the first one (to fix GeoJSON polygon issues) (by [@snkashis](https://github.com/snkashis)). [#1153](https://github.com/Leaflet/Leaflet/pull/1153) [#1135](https://github.com/Leaflet/Leaflet/issues/1135) + * Improved paths with `clickable: false` to allow mouse events to pass through to objects underneath (by [@snkashis](https://github.com/snkashis)). [#1384](https://github.com/Leaflet/Leaflet/pull/1384) [#1281](https://github.com/Leaflet/Leaflet/issues/1281) + * Improved `L.Util.template` (and correspondingly url-related `TileLayer` options) to support functions for data values (by [@olegsmith](https://github.com/olegsmith)). [#1554](https://github.com/Leaflet/Leaflet/pull/1554) + * Added `TileLayer` `getContainer` method (by [@tmcw](https://github.com/tmcw)). [#1433](https://github.com/Leaflet/Leaflet/pull/1433) + * Fixed `TileLayer.Canvas` `redraw` method chaining (by [@jieter](https://github.com/jieter)). [#1287](https://github.com/Leaflet/Leaflet/pull/1287) + * Added `TileLayer.WMS` `crs` option to be able to use WMS of CRS other than the map CRS (by [@kengu](https://github.com/kengu)). [#942](https://github.com/Leaflet/Leaflet/issues/942) [#945](https://github.com/Leaflet/Leaflet/issues/945) + * Added `popupopen` and `popupclose` events to various layers (by [@Koc](https://github.com/Koc)). [#738](https://github.com/Leaflet/Leaflet/pull/738) + * Added `Popup` `keepInView` option (thanks to [@lapo-luchini](https://github.com/lapo-luchini)) that prevents the popup from going off-screen while it's opened. [#1308](https://github.com/Leaflet/Leaflet/pull/1308) [#1052](https://github.com/Leaflet/Leaflet/issues/1052) + * Added `Marker` `togglePopup` method (by [@popox](https://github.com/popox)). [#1761](https://github.com/Leaflet/Leaflet/issues/1761) + * Added `Popup` `closeOnClick` option that overrides the same `Map` option for specific popups (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1669](https://github.com/Leaflet/Leaflet/issues/1669) + * Improved `Marker` and `Path` `bindPopup` method to also accept `Popup` objects (by [@snkashis](https://github.com/snkashis)). [#1385](https://github.com/Leaflet/Leaflet/pull/1385) [#1208](https://github.com/Leaflet/Leaflet/issues/1208) [#1402](https://github.com/Leaflet/Leaflet/pull/1402) + * Added `Marker` `setPopupContent` method (by [@snkashis](https://github.com/snkashis)). [#1373](https://github.com/Leaflet/Leaflet/pull/1373) + +##### Map API improvements + + * Improved all view changing methods of `Map` (`setView`, `panTo`, `setZoom`, `fitBounds`, etc.) to accept an options object, including the ability to precisely control zoom/pan animations they cause (force disable/enable, etc.). [#1617](https://github.com/Leaflet/Leaflet/pull/1617) [#1616](https://github.com/Leaflet/Leaflet/issues/1616) [#340](https://github.com/Leaflet/Leaflet/issues/340) [#483](https://github.com/Leaflet/Leaflet/issues/483) [#1164](https://github.com/Leaflet/Leaflet/issues/1164) [#1420](https://github.com/Leaflet/Leaflet/issues/1420) + * Improved `Map` `fitBounds` method to accept `padding` (or `paddingTopLeft` and `paddingBottomRight`) options, allowing you to zoom to an area with a certain padding in pixels (usually left for controls). [#859](https://github.com/Leaflet/Leaflet/issues/859) + * Improved `Map` `invalidateSize` to accept options object (`animate` and `pan`, the latter controls if it pans the map on size change). (by [@jacobtoye](https://github.com/jacobtoye) and [@mourner](https://github.com/mourner)). [#1766](https://github.com/Leaflet/Leaflet/issues/1766) [#1767](https://github.com/Leaflet/Leaflet/issues/1767) + * Added `Map` `setZoomAround` method for zooming while keeping a certain point fixed (used by scroll and double-click zooming). [#1157](https://github.com/Leaflet/Leaflet/issues/1157) + * Added `Map` `remove` method to properly destroy the map and clean up all events, and added corresponding `unload` event (by [@jfirebaugh](https://github.com/jfirebaugh) and [@mourner](https://github.com/mourner)). [#1434](https://github.com/Leaflet/Leaflet/issues/1434) [#1101](https://github.com/Leaflet/Leaflet/issues/1101) [#1621](https://github.com/Leaflet/Leaflet/issues/1621) + * Added `Map` `tap` handler that now contains all mobile hacks for enabling quick taps and long holds and `tapTolerance` option specifying the number of pixels you can shift your finger for click to still fire. + * Added `Map` `zoomAnimationThreshold` for setting the max zoom difference with which zoom animation can occur. [#1377](https://github.com/Leaflet/Leaflet/issues/1377) + * Improved `Map` `openPopup` method to also accept `(content, latlng)` signature as a shortcut. + * Improved `Map` `closePopup` method to optionally accept a popup object to close. [#1641](https://github.com/Leaflet/Leaflet/issues/1641) + * Improved `Map` `stopLocate` method to abort resetting map view if calling `locate` with `setView` option. [#747](https://github.com/Leaflet/Leaflet/issues/747) + * Improved `Map` to throw exception if the specified container id is not found (by [@tmcw](htts://github.com/tmcw)). [#1574](https://github.com/Leaflet/Leaflet/pull/1574) + * Improved `Map` `locationfound` event to pass all location data (heading, speed, etc.). [#984](https://github.com/Leaflet/Leaflet/issues/984) [#584](https://github.com/Leaflet/Leaflet/issues/584) [#987](https://github.com/Leaflet/Leaflet/issues/987) [#1028](https://github.com/Leaflet/Leaflet/issues/1028) + * Added `Map` `resize` event. [#1564](https://github.com/Leaflet/Leaflet/issues/1564) + * Added `Map` `zoomlevelschange` event that triggers when the current zoom range (min/max) changes (by [@moonlite](https://github.com/moonlite)). [#1376](https://github.com/Leaflet/Leaflet/pull/1376) + +##### Controls API improvements + + * Added **generic toolbar classes** for reuse by plugin developers (used by zoom control). + * Added `Map` `baselayerchange`, `overlayadd` and `overlayremove` events fired by `Control.Layers` (by [@calvinmetcalf](https://github.com/calvinmetcalf) and [@Xelio](https://github.com/Xelio)). [#1286](https://github.com/Leaflet/Leaflet/issues/1286) [#1634](https://github.com/Leaflet/Leaflet/issues/1634) + * Added `Control` `getContainer` method. [#1409](https://github.com/Leaflet/Leaflet/issues/1409) + +##### Misc API improvements + + * Made Leaflet classes compatible with **CoffeeScript class inheritance** syntax (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1345](https://github.com/Leaflet/Leaflet/pull/1345) [#1314](https://github.com/Leaflet/Leaflet/issues/1314) + * Added `cleanAllEventListeners` method (aliased to `off` without arguments) to all events-enabled objects (by [@iirvine](https://github.com/iirvine)). [#1599](https://github.com/Leaflet/Leaflet/issues/1599) + * Added `addOneTimeEventListener` method (aliased to `once`) to all events-enabled objects (by [@iirvine](https://github.com/iirvine)). [#473](https://github.com/Leaflet/Leaflet/issues/473) [#1596](https://github.com/Leaflet/Leaflet/issues/1596) + * Added ability to pass coordinates as simple objects (`{lat: 50, lon: 30}` or `{lat: 50, lng: 30}`). [#1412](https://github.com/Leaflet/Leaflet/issues/1412) + * Added `LatLngBounds` `getNorth`, `getEast`, `getSouth`, `getWest` methods (by [@yohanboniface](https://github.com/yohanboniface)). [#1318](https://github.com/Leaflet/Leaflet/issues/1318) + * Added `AMD` support (Leaflet now registers itself as a `leaflet` AMD module) (with fixes from [@sheppard](https://github.com/sheppard)). [#1364](https://github.com/Leaflet/Leaflet/issues/1364) [#1778](https://github.com/Leaflet/Leaflet/issues/1778) + * Added `L.Util.trim` function (by [@kristerkari](https://github.com/kristerkari)). [#1607](https://github.com/Leaflet/Leaflet/pull/1607) + +#### Development workflow improvements + + * Switched from Jasmine to [Mocha](http://visionmedia.github.io/mocha/) with Expect.js (matchers) and Sinon (spies) for tests (by [@tmcw](https://github.com/tmcw) & [@jfirebaugh](https://github.com/jfirebaugh)). [#1479](https://github.com/Leaflet/Leaflet/issues/1479) + * Added [Karma](http://karma-runner.github.io) integration for running tests in a headless PhantomJS instance and code coverage reporting (by [@edjafarov](https://github.com/edjafarov)). [#1326](https://github.com/Leaflet/Leaflet/issues/1326) [#1340](https://github.com/Leaflet/Leaflet/pull/1340) + * Added [Travis CI integration](https://travis-ci.org/Leaflet/Leaflet) for linting and running tests for each commit and pull request automatically (by [@edjafarov](https://github.com/edjafarov)). [#1336](https://github.com/Leaflet/Leaflet/issues/1336) + * Significantly improved test coverage + * Added compatibility with lazy evaluation scripts (by [@kristerkari](https://github.com/kristerkari)). [#1288](https://github.com/Leaflet/Leaflet/issues/1288) [#1607](https://github.com/Leaflet/Leaflet/issues/1607) [#1288](https://github.com/Leaflet/Leaflet/issues/1288) + +### Bugfixes + +#### General bugfixes + + * Fixed lots of issues with extent restriction by `Map` `maxBounds`. [#1491](https://github.com/Leaflet/Leaflet/issues/1491) [#1475](https://github.com/Leaflet/Leaflet/issues/1475) [#1194](https://github.com/Leaflet/Leaflet/issues/1194) [#900](https://github.com/Leaflet/Leaflet/issues/900) [#1333](https://github.com/Leaflet/Leaflet/issues/1333) + * Fixed occasional crashes by disabling zoom animation if changing zoom level by more than 4 levels. [#1377](https://github.com/Leaflet/Leaflet/issues/1377) + * Fixed a bug with that caused stuttery keyboard panning in some cases (by [@tmcw](https://github.com/tmcw)). [#1710](https://github.com/Leaflet/Leaflet/issues/1710) + * Fixed a bug that caused unwanted scrolling of the page to the top of the map on focus. [#1228](https://github.com/Leaflet/Leaflet/issues/1228) [#1540](https://github.com/Leaflet/Leaflet/issues/1540) + * Fixed a bug where clicking on a marker with an open popup caused the popup to faded in again (by [@snkashis](https://github.com/snkashis)). [#506](https://github.com/Leaflet/Leaflet/issues/560) [#1386](https://github.com/Leaflet/Leaflet/pull/1386) + * Fixed a bug where zoom buttons disabled state didn't update on min/max zoom change (by [@snkashis](https://github.com/snkashis)). [#1372](https://github.com/Leaflet/Leaflet/pull/1372) [#1328](https://github.com/Leaflet/Leaflet/issues/1328) + * Fixed a bug where scrolling slightly wouldn't always zoom out the map (by [@cschwarz](https://github.com/cschwarz)). [#1575](https://github.com/Leaflet/Leaflet/pull/1575) + * Fixed popup close button to not leave an outline after clicking on it and reopening the popup (by [@dotCypress](https://github.com/dotCypress)). [#1537](https://github.com/Leaflet/Leaflet/pull/1537) + * Fixed a bug that prevented tiles from loading during pan animation. + * Fixed a bug with `contextmenu` events on popups falling through to map (by [@snkashis](https://github.com/snkashis)). [#1730](https://github.com/Leaflet/Leaflet/issues/1730) [#1732](https://github.com/Leaflet/Leaflet/issues/1732) + * Fixed `404` tile loading errors when browsing the map off the world bounds. + * Fixed shifted mouse events in some cases with map inside a relatively positioned parent (by [@scooterw](https://github.com/scooterw) and [@jec006](https://github.com/jec006)). [#1670](https://github.com/Leaflet/Leaflet/issues/1670) [#1684](https://github.com/Leaflet/Leaflet/issues/1684) [#1745](https://github.com/Leaflet/Leaflet/issues/1745) [#1744](https://github.com/Leaflet/Leaflet/issues/1744) + * Fixed a bug where tile layer z-index order sometimes broke after view reset. [#1422](https://github.com/Leaflet/Leaflet/issues/1422) + +#### Browser bugfixes + + * Fixed a bug with undesirable page scrolling in Firefox 17+ when you zoom the map by scrolling (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1789](https://github.com/Leaflet/Leaflet/issues/1789) [#1788](https://github.com/Leaflet/Leaflet/issues/1788) + * Fixed a bug where mouse coordinates where shifted in Firefox if the map was inside a positioned block on a scrolled page (by [@joschka](https://github.com/joschka)). [#1365](https://github.com/Leaflet/Leaflet/pull/1365) [#1322](https://github.com/Leaflet/Leaflet/issues/1322) + * Fixed a bug where box zoom didn't work in some cases in Firefox 18+ (by [@fabriceds](https://github.com/fabriceds)). [#1405](https://github.com/Leaflet/Leaflet/pull/1405) + * Fixed a bug where `TileLayer` opacity didn't work in IE 7-8 (by [@javisantana](https://github.com/javisantana) & [@danzel](https://gi +.com/danzel)). [#1084](https://github.com/Leaflet/Leaflet/issues/1084) [#1396](https://github.com/Leaflet/Leaflet/pull/1396) [#1371](https://github.com/Leaflet/Leaflet/issues/1371) + * Fixed Leaflet not working correctly in PhantomJS (by [@rassie](https://github.com/rassie)). [#1501](https://github.com/Leaflet/Leaflet/pull/1501) + +#### Mobile bugfixes + + * Fixed a bug with layers control on WinPhone8/IE10 Touch (by [@danzel](https://github.com/danzel)). [#1635](https://github.com/Leaflet/Leaflet/pull/1635) [#1539](https://github.com/Leaflet/Leaflet/issues/1539) + * Fixed a bug with click sometimes firing twice on WinPhone8/IE10 Touch (by [@danzel](https://github.com/danzel)). [#1694](https://github.com/Leaflet/Leaflet/issues/1694) + * Fixed a bug in Android where click was triggered twice on one tap (by [@jerel](https://github.com/jerel) & [@mourner](https://github.com/mourner)). [#1227](https://github.com/Leaflet/Leaflet/pull/1227) [#1263](https://github.com/Leaflet/Leaflet/issues/1263) [#1785](https://github.com/Leaflet/Leaflet/issues/1785) [#1694](https://github.com/Leaflet/Leaflet/issues/1694) + * Fixed a bug in Android where click on a collapsed layers control would immediately select one of the layers (by [@danzel](https://github.com/danzel)). [#1784](https://github.com/Leaflet/Leaflet/issues/1784) [#1694](https://github.com/Leaflet/Leaflet/issues/1694) + +#### API bugfixes + +##### General API bugfixes + + * Fixed click mouse event inside popups **not propagating outside the map** (fixes issues with jQuery.live and some mobile frameworks that rely on document click listeners). [#301](https://github.com/Leaflet/Leaflet/issues/301) + * Fixed a bug where event listener still fired even if it was removed on the same event in other listener (by [@spamdaemon](https://github.com/spamdaemon)). [#1661](https://github.com/Leaflet/Leaflet/issues/1661) [#1654](https://github.com/Leaflet/Leaflet/issues/1654) + * Fixed a bug where `L.point` and `L.latLng` factories weren't passing `null` and `undefined` values through. + * Fixed `DomEvent` `removeListener` function chaining (by [@pagameba](https://github.com/pagameba)). + * Fixed a bug where `removeEventListener` would throw an error if no events are registered on the object (by [@tjoekbezoer](https://github.com/tjoekbezoer)). [#1632](https://github.com/Leaflet/Leaflet/pull/1632) [#1631](https://github.com/Leaflet/Leaflet/issues/1631) + * Fixed a bug where `Point` `equals` and `contains` methods didn't accept points in array form. + * Fixed a bug where `LatLngBounds` `extend` of an undefined object would cause an error (by [@korzhyk](https://github.com/korzhyk)). [#1688](https://github.com/Leaflet/Leaflet/issues/1688) + * Fixed a bug where `Control.Attribution` `removeAttribution` of inexistant attribution corrupted the attribution text. [#1410](https://github.com/Leaflet/Leaflet/issues/1410) + * Fixed a bug where `setView` on an invisible map caused an error (by [@jfire](https://github.com/jfire)). [#1707](https://github.com/Leaflet/Leaflet/issues/1707) + * Fixed compatibility with Browserify (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1572](https://github.com/Leaflet/Leaflet/pull/1572) + +##### Layers API bugfixes + + * Fixed a bug where default marker icon path wasn't properly detected in some cases in IE6-7 (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1294](https://github.com/Leaflet/Leaflet/pull/1294) + * Fixed a bug where `TileLayer.WMS` param values weren't escaped in URLs (by [@yohanboniface](https://github.com/yohanboniface)). [#1317](https://github.com/Leaflet/Leaflet/issues/1317) + * Fixed a bug where layers that belong to multiple feature groups didn't propagate events correctly (by [@danzel](https://github.com/danzel)). [#1359](https://github.com/Leaflet/Leaflet/pull/1359) + * Fixed a bug where `TileLayer.WMS` `tileSize` option was ignored (by [@brianhatchl](https://github.com/brianhatchl)). [#1080](https://github.com/brianhatchl) + * Fixed a bug where `Polyline` constructor could overwrite the source array (by [@snkashis](https://github.com/snkashis) and [@danzel](https://github.com/danzel)). [#1439](https://github.com/Leaflet/Leaflet/pull/1439) [#1092](https://github.com/Leaflet/Leaflet/issues/1092) [#1246](https://github.com/Leaflet/Leaflet/issues/1246) [#1426](https://github.com/Leaflet/Leaflet/issues/1426) + * Fixed a bug where marker dragging disabling/enabling wouldn't always work correctly (by [@snkashis](https://github.com/snkashis) and [@escaped](https://github.com/escaped)). [#1471](https://github.com/Leaflet/Leaflet/pull/1471) [#1551](https://github.com/Leaflet/Leaflet/pull/1551) + * Fixed `TileLayer` to prevent incorrect subdomain in case of negative tile coordinates (by [@malexeev](https://github.com/malexeev)). [#1532](https://github.com/Leaflet/Leaflet/pull/1532) + * Fixed polygons to normalize holes (remove last point if it's equal to the first one) (by [@jfirebaugh](https://github.com/jfirebaugh)). [#](https://github.com/Leaflet/Leaflet/pull/1467) [#1459](https://github.com/Leaflet/Leaflet/issues/1459) + * Fixed `DivIcon` `html` option to accept `0` as a value (by [@stuporglue](https://github.com/stuporglue)). [#1633](https://github.com/Leaflet/Leaflet/pull/1633) + * Fixed a bug with Canvas-based paths throwing an error on `mousemove` in certain conditions. [#1615](https://github.com/Leaflet/Leaflet/issues/1615) + * Fixed a bug where copies of the world wouldn't load if you set `TileLayer` `bounds` (by [@ansis](https://github.com/ansis)). [#1618](https://github.com/Leaflet/Leaflet/issues/1618) + * Fixed a bug where `TileLayer` `load` event wouldn't always fire correctly. [#1565](https://github.com/Leaflet/Leaflet/issues/1565) + * Fixed `TileLayer.WMS` compatibility with some old servers that only accepted request parameters in uppercase. [#1751](https://github.com/Leaflet/Leaflet/issues/1751) + * Fixed a bug with incorrect `L.Icon.Default.imagePath` detection in some cases. [#1657](https://github.com/Leaflet/Leaflet/issues/1657) + * Fixed a bug where layer `onRemove` was still called even if it was never added (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1729](https://github.com/Leaflet/Leaflet/issues/1729) + * Fixed a bug where calling `setRadius` on a Canvas-powered `CircleMarker` would cause an infinite loop (by [@snkashis](https://github.com/snkashis)). [#1712](https://github.com/Leaflet/Leaflet/issues/1712) [#1713](https://github.com/Leaflet/Leaflet/issues/1713) [#1728](https://github.com/Leaflet/Leaflet/issues/1728) + * Renamed `marker-icon@2x.png` to `marker-icon-2x.png` to fix compatibility with Google AppEngine. [#1552](https://github.com/Leaflet/Leaflet/issues/1552) [#1553](https://github.com/Leaflet/Leaflet/issues/1553) + * Fixed a bug where `popupclose` and `popupopen` events weren't fired for multipolygons and multipolylines (by [@tmcw](https://github.com/tmcw)). [#1681](https://github.com/Leaflet/Leaflet/issues/1681) + +##### Map API bugfixes + + * Fixed a bug where `Map` `fitBounds` wouldn't work correctly with large bounds (thanks to [@MaZderMind](https://github.com/MaZderMind)). [#1069](https://github.com/Leaflet/Leaflet/issues/1069) + * Fixed a bug where `Map` `hasLayer` wasn't handling `null` objects (by [@rvlasveld](https://github.com/rvlasveld)). [#1282](https://github.com/Leaflet/Leaflet/issues/1282) [#1302](https://github.com/Leaflet/Leaflet/pull/1302) + * Fixed a bug where `Map` `moveend` fired before `dragend` on drag (by [@oslek](https://github.com/oslek)). [#1374](https://github.com/Leaflet/Leaflet/pull/1374) + * Fixed a bug where panning with inertia produced an excessive `Map` `movestart` event on inertia start (by [@oslek](https://github.com/oslek)). [#1374](https://github.com/Leaflet/Leaflet/pull/1374) + * Fixed a bug where `Map` `moveend` fired repeatedly on window resize even if the actual map size didn't change (by [@oslek](https://github.com/oslek)). [#1374](https://github.com/Leaflet/Leaflet/pull/1374) + * Fixed a bug where `Map` `moveend` sometimes wasn't fired after drag (particularly often when dragging with a trackpad). + * Fixed a bug that would cause an error when trying to get the state of the map in a `Map` `load` event listener. [#962](https://github.com/Leaflet/Leaflet/issues/962) + * Added `Map` `autopanstart` event back (it was removed occasionally in previous version). [#1375](https://github.com/Leaflet/Leaflet/issues/1375) + * Fixed a bug with removing previously set `Map` `maxBounds` (by [@jec006](https://github.com/jec006)). [#1749](https://github.com/Leaflet/Leaflet/issues/1749) [#1750](https://github.com/Leaflet/Leaflet/issues/1750) + + +## 0.5.1 (2013-02-06) + + * Fixed a regression with `GeoJSON` not accepting arrays of `FeatureCollection` (by [@snkashis](https://github.com/snkashis)). [#1299](https://github.com/Leaflet/Leaflet/pull/1299) [#1298](https://github.com/Leaflet/Leaflet/issues/1298) + * Fixed a regression with `CirleMarker` `setRadius` not working if called before adding the layer to the map (by [@danzel](https://github.com/danzel)). [#1342](https://github.com/Leaflet/Leaflet/issues/1342) [#1297](https://github.com/Leaflet/Leaflet/issues/1297) + +## 0.5 (2013-01-17) + +### Breaking changes + +Be sure to read through these changes to avoid any issues when upgrading from older versions: + + * Removed default `LatLng` wrapping/clamping of coordinates (`-180, -90` to `180, 90`), wrapping moved to an explicit method (`LatLng` `wrap`). + * Disabled `Map` `worldCopyJump` option by default (jumping back to the original world copy when panning out of it). Enable it explicitly if you need it. + * Changed styles for the zoom control (you may need to update your custom styles for it). + +### Improvements + +#### Usability improvements + +##### Interaction + + * Added touch zoom, pan and double tap support for **IE10 touch devices and Metro apps** (by [@danzel](https://github.com/danzel) and [@veproza](https://github.com/veproza) with help from [@oliverheilig](https://github.com/oliverheilig)). [#1076](https://github.com/Leaflet/Leaflet/pull/1076) [#871](https://github.com/Leaflet/Leaflet/issues/871) + * **Improved panning inertia** to be much more natural and smooth. + * **Improved dragging cursors** in Chrome, Safari and Firefox (now grabbing hand cursors are used). + * Improved zoom animation curve for a better feel overall. + * Improved scroll wheel zoom to be more responsive. + * Improved panning animation performance in IE6-8. + +##### Controls + + * **Improved zoom control design** to look better, more neutral and in line with other controls, making it easier to customize and fit different website designs. Replaced +/- images with text. + * Improved zoom control to zoom by 3 levels if you hold shift while clicking on a button. + * Improved zoom control buttons to become visually disabled when min/max zoom is reached. [#917](https://github.com/Leaflet/Leaflet/issues/917) + * Improved scale control styles. + * Improved fallback control styles for IE6-8. + +##### Other + + * Added **retina support for markers** (through `Icon` `iconRetinaUrl` and `shadowRetinaUrl` options) (by [@danzel](https://github.com/danzel)). [#1048](https://github.com/Leaflet/Leaflet/issues/1048) [#1174](https://github.com/Leaflet/Leaflet/pull/1174) + * Added retina-sized default marker icon in addition to standard one (along with its SVG source and with some subtle design improvements) (by [@danzel](https://github.com/danzel)). [#1048](https://github.com/Leaflet/Leaflet/issues/1048) [#1174](https://github.com/Leaflet/Leaflet/pull/1174) + * Improved vectors updating/removing performance on Canvas backend (by [@danzel](https://github.com/danzel)). [#961](https://github.com/Leaflet/Leaflet/pull/961) + * Cut total images size from 10KB to 3.2KB with [Yahoo Smush.it](http://www.smushit.com/ysmush.it/). Thanks to Peter Rounce for suggestion. + +#### API improvements + + * Replaced `L.Transition` with a much better and simpler `L.PosAnimation`. + * Added `Class` `addInitHook` method for **adding constructor hooks to any classes** (great extension point for plugin authors). [#1123](https://github.com/Leaflet/Leaflet/issues/1123) + * Added `Map` `whenReady` method (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1063](https://github.com/Leaflet/Leaflet/pull/1063) + * Added optional `delta` argument to `Map` `zoomIn` and `zoomOut` (1 by default). + * Added `isValid` method to `LatLngBounds` and `Bounds` (by [@domoritz](https://github.com/domoritz)). [#972](https://github.com/Leaflet/Leaflet/pull/972) + * Added `Point` `equals` method. + * Added `Bounds` `getSize` method. + * Improved markers and vectors click event so that it propagates to map if no one is listening to it (by [@danzel](https://github.com/danzel)). [#834](https://github.com/Leaflet/Leaflet/issues/834) [#1033](https://github.com/Leaflet/Leaflet/pull/1033) + * Added `Path` `unbindPopup` and `closePopup` methods. + * Added `Path` `add` and `remove` event. + * Added `Marker` `riseOnHover` and `riseOffset` options (for bringing markers to front on hover, disabled by default) (by [jacobtoye](https://github.com/jacobtoye)). [#914](https://github.com/Leaflet/Leaflet/pull/914) [#920](https://github.com/Leaflet/Leaflet/issues/920) + * Added `Marker` `move` and `remove` events. + * Added `Marker` `contextmenu` event. [#223](https://github.com/Leaflet/Leaflet/issues/223) + * Added `Popup` `zoomAnimation` option (useful to disable when displaying flash content inside popups [#999](https://github.com/Leaflet/Leaflet/issues/999)). + * Added `FeatureGroup` `layeradd` and `layerremove` events (by [@jacobtoye](https://github.com/jacobtoye)). [#1122](https://github.com/Leaflet/Leaflet/issues/1122) + * Added `Control.Layers` `baselayerchange` event (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1064](https://github.com/Leaflet/Leaflet/pull/1064) + * Improved `Control.Layers` to support HTML in layer names (by [@aparshin](https://github.com/aparshin)). [#1055](https://github.com/Leaflet/Leaflet/pull/1055) [#1099](https://github.com/Leaflet/Leaflet/issues/1099) + * Added `CRS.Simple` to the list of built-in CRS and improved it to be more usable out of the box (it has different default scaling and transformation now), see `debug/map/simple-proj.html` for an example. + * Removed `Browser` `ua`, `gecko`, `opera` properties (no longer needed). + * Added `L.extend`, `L.bind`, `L.stamp`, `L.setOptions` shortcuts for corresponding `L.Util` methods. + * Disabled clearing of map container contents on map initialization (as a result of fixing [#278](https://github.com/Leaflet/Leaflet/issues/278)). + * Added `L.Util.isArray` function (by [@oslek](https://github.com/oslek)). [#1279](https://github.com/Leaflet/Leaflet/pull/1279) + * Added `mouseover` and `mouseout` events to canvas-based vector layers (by [@snkashis](https://github.com/snkashis)). [#1403](https://github.com/Leaflet/Leaflet/pull/1403) + * Added `Map` `eachLayer` to iterate over all layers added to the map (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1457](https://github.com/Leaflet/Leaflet/pull/1457) + * Added `TileLayer` `bounds` option to limit tile loading to a specific region (by [@adimitrov](https://github.com/adimitrov)). [#991](https://github.com/Leaflet/Leaflet/pull/991) + +### Bugfixes + +#### General bugfixes + + * Fixed broken tiles and zooming in RTL layouts (by [@danzel](https://github.com/danzel)). [#1099](https://github.com/Leaflet/Leaflet/pull/1099) [#1095](https://github.com/Leaflet/Leaflet/issues/1095) + * Fixed a bug with pan animation where it jumped to its end position if you tried to drag the map. + * Fixed a bug where shift-clicking on a map would zoom it to the max zoom level. + * Fixed a glitch with zooming in while panning animation is running. + * Fixed a glitch with dragging the map while zoom animation is running. + * Fixed a bug where slight touchpad scrolling or one-wheel scrolling wouln't always perform zooming. [#1039](https://github.com/Leaflet/Leaflet/issues/1039) + * Fixed a bug where `panBy` wouldn't round the offset values (so it was possible to make the map blurry with it). [#1085](https://github.com/Leaflet/Leaflet/issues/1085) + * Fixed a bug where you couldn't scroll the layers control with a mouse wheel. + * Fixed a regression where WMS tiles wouldn't wrap on date lines. [#970](https://github.com/Leaflet/Leaflet/issues/970) + * Fixed a bug where mouse interaction was affected by map container border width (by [@mohlendo](https://github.com/mohlendo)). [#1204](https://github.com/Leaflet/Leaflet/issues/1205) [#1205](https://github.com/Leaflet/Leaflet/pull/1205) + * Fixed a bug with weird vector zoom animation when using Canvas for rendering (by [@danzel](https://github.com/danzel)). [#1187](https://github.com/Leaflet/Leaflet/issues/1187) [#1188](https://github.com/Leaflet/Leaflet/pull/1188) + * Fixed a bug where max bounds limitation didn't work when navigating the map with a keyboard (by [@snkashis](https://github.com/snkashis)). [#989](https://github.com/Leaflet/Leaflet/issues/989) [#1221](https://github.com/Leaflet/Leaflet/pull/1221) + +#### API bugfixes + + * Fixed a bug where `TileLayer` `bringToBack` didn't work properly in some cases (by [@danzel](https://github.com/danzel)). [#963](https://github.com/Leaflet/Leaflet/pull/963) [#959](https://github.com/Leaflet/Leaflet/issues/959) + * Fixed a bug where removing a tile layer while dragging would throw an error (by [@danzel](https://github.com/danzel)). [#965](https://github.com/Leaflet/Leaflet/issues/965) [#968](https://github.com/Leaflet/Leaflet/pull/968) + * Fixed a bug where middle marker wasn't removed after deleting 2 end nodes from a polyline (by [@Svad](https://github.com/Svad)). [#1022](https://github.com/Leaflet/Leaflet/issues/1022) [#1023](https://github.com/Leaflet/Leaflet/pull/1023) + * Fixed a bug where `Map` `load` event happened too late (after `moveend`, etc.) (by [@jfirebaugh](https://github.com/jfirebaugh)). [#1027](https://github.com/Leaflet/Leaflet/pull/1027) + * Fixed `Circle` `getBounds` to return correct bounds and work without adding the circle to a map. [#1068](https://github.com/Leaflet/Leaflet/issues/1068) + * Fixed a bug where removing `Popup` on `viewreset` throwed an error (by [fnicollet](https://github.com/fnicollet) and [@danzel](https://github.com/danzel)). [#1098](https://github.com/Leaflet/Leaflet/pull/1098) [#1094](https://github.com/Leaflet/Leaflet/issues/1094) + * Fixed a bug where `TileLayer.Canvas` `drawTile` didn't receive tile zoom level in arguments. + * Fixed a bug where `GeoJSON` `resetStyle` would not fully reset a layer to its default style. [#1112](https://github.com/Leaflet/Leaflet/issues/1112) + * Fixed a bug that caused infinite recursion when using `latLngBounds` factory with coordinates as string values. [#933](https://github.com/Leaflet/Leaflet/issues/933) + * Fixed chaining on `Marker` `setIcon`, `setZIndexOffset`, `update` methods. [#1176](https://github.com/Leaflet/Leaflet/issues/1176) + * Fixed a bug with mouse interaction when the map container contained children with position other than absolute. [#278](https://github.com/Leaflet/Leaflet/issues/278) + * Fixed a bug with fill/stroke opacity conflicts when using Canvas for rendering (by [@danzel](https://github.com/danzel)). [#1186](https://github.com/Leaflet/Leaflet/issues/1186) [#1889](https://github.com/Leaflet/Leaflet/pull/1189) + * Fixed a bug where `FeatureGroup` `bindPopup` didn't take options into account. + * Fixed a bug where Canvas-based vector layers didn't cleanup click event on removal properly (by [@snkashis](https://github.com/snkashis)). [#1006](https://github.com/Leaflet/Leaflet/issues/1006) [#1273](https://github.com/Leaflet/Leaflet/pull/1273) + * Fixed a bug where `CircleMarker` `setStyle` didn't take `radius` into account (by [@fdlk](https://github.com/fdlk)). [#1012](https://github.com/Leaflet/Leaflet/issues/1012) [#1013](https://github.com/Leaflet/Leaflet/pull/1013) + * Fixed a bug where null GeoJSON geometries would throw an error instead of skipping (by [@brianherbert](https://github.com/brianherbert)). [#1240](https://github.com/Leaflet/Leaflet/pull/1240) + * Fixed a bug where Canvas-based vector layers passed incorrect `layer` event property on click (by [@snkashis](https://github.com/snkashis)). [#1215](https://github.com/Leaflet/Leaflet/issues/1215) [#1243](https://github.com/Leaflet/Leaflet/pull/1243) + * Fixed a bug where `TileLayer.WMS` didn't work correctly if the base URL contained query parameters (by [@snkashis](https://github.com/snkashis)). [#973](https://github.com/Leaflet/Leaflet/issues/973) [#1231](https://github.com/Leaflet/Leaflet/pull/1231) + * Fixed a bug where removing a polyline in editing state wouldn't clean up the editing handles (by [@mehmeta](https://github.com/mehmeta)). [#1233](https://github.com/Leaflet/Leaflet/pull/1233) + * Fixed a bug where removing a vector layer with a bound popup wouldn't clean up its click event properly (by [@yohanboniface](https://github.com/yohanboniface)). [#1229](https://github.com/Leaflet/Leaflet/pull/1229) + * Fixed a bug where `GeoJSON` features with `GeometryCollection` didn't pass properties to `pointToLayer` function (by [@calvinmetcalf](https://github.com/calvinmetcalf)). [#1097](https://github.com/Leaflet/Leaflet/pull/1097) + * Fixed `FeatureGroup` `eachLayer` chaining. [#1452](https://github.com/Leaflet/Leaflet/issues/1452) + +#### Browser bugfixes + + * Fixed a bug with map **freezing after zoom on Android 4.1**. [#1182](https://github.com/Leaflet/Leaflet/issues/1182) + * Fixed a bug where "Not implemented" error sometimes appeared in IE6-8 (by [@bryguy](https://github.com/bryguy) and [@lookfirst](https://github.com/lookfirst)). [#892](https://github.com/Leaflet/Leaflet/issues/892) [#893](https://github.com/Leaflet/Leaflet/pull/893) + * Fixed compatibility with SmoothWheel extension for Firefox (by [@waldir](https://github.com/waldir)). [#1011](https://github.com/Leaflet/Leaflet/pull/1011) + * Fixed a bug with popup layout in IE6-7 (by [@danzel](https://github.com/danzel)). [#1117](https://github.com/Leaflet/Leaflet/issues/1117) + * Fixed a bug with incorrect box zoom opacity in IE6-7 (by [@jacobtoye](https://github.com/jacobtoye)). [#1072](https://githubcom/Leaflet/Leaflet/pull/1072) + * Fixed a bug with box zoom throwing a JS error in IE6-7 (by [@danzel](https://github.com/danzel)). [#1071](https://github.com/Leaflet/Leaflet/pull/1071) + * Fixed a bug where `TileLayer` `bringToFront/Back()` throwed an error in IE6-8. [#1168](https://github.com/Leaflet/Leaflet/issues/1168) + * Fixed array type checking in the code to be more consistent in a cross-frame environment (by [@oslek](https://github.com/oslek)). [#1279](https://github.com/Leaflet/Leaflet/pull/1279) + * Fixed a bug with `-` key not working in Firefox 15+ (thanks to [@mattesCZ](https://github.com/mattesCZ)). [#869](https://github.com/Leaflet/Leaflet/issues/869) + +## 0.4.5 (2012-10-25) + + * Fixed a bug with **wonky zoom animation in IE10** (by [@danzel](https://github.com/danzel)). [#1007](https://github.com/Leaflet/Leaflet/pull/1007) + * Fixed a bug with **wonky zoom animation in Chrome 23+** (by [@danzel](https://github.com/danzel)). [#1060](https://github.com/Leaflet/Leaflet/pull/1060) [#1056](https://github.com/Leaflet/Leaflet/issues/1056) + +## 0.4.4 (2012-08-07) + +### Improvements + + * Improved `GeoJSON` `setStyle` to also accept function (like the corresponding option). + * Added `GeoJSON` `resetStyle(layer)`, useful for resetting hover state. + * Added `feature` property to layers created with `GeoJSON` (containing the GeoJSON feature data). + * Added `FeatureGroup` `bringToFront` and `bringToBack` methods (so that they would work for multipolys). + * Added optional `animate` argument to `Map` `invalidateSize` (by [@ajbeaven](https://github.com/ajbeaven)). [#857](https://github.com/Leaflet/Leaflet/pull/857) + +### Bugfixes + + * Fixed a bug where tiles sometimes disappeared on initial map load on Android 2/3 (by [@danzel](https://github.com/danzel)). [#868](https://github.com/Leaflet/Leaflet/pull/868) + * Fixed a bug where map would occasionally flicker near the border on zoom or pan on Chrome. + * Fixed a bug where `Path` `bringToFront` and `bringToBack` didn't return `this`. + * Removed zoom out on Win/Meta key binding (since it interferes with global keyboard shortcuts). [#869](https://github.com/Leaflet/Leaflet/issues/869) + +## 0.4.2 (2012-08-01) + + * Fixed a bug where layers control radio buttons would not work correctly in IE7 (by [@danzel](https://github.com/danzel)). [#862](https://github.com/Leaflet/Leaflet/pull/862) + * Fixed a bug where `FeatureGroup` `removeLayer` would unbind popups of removed layers even if the popups were not put by the group (affected [Leaflet.markercluster](https://github.com/danzel/Leaflet.markercluster) plugin) (by [@danzel](https://github.com/danzel)). [#861](https://github.com/Leaflet/Leaflet/pull/861) + +## 0.4.1 (2012-07-31) + + * Fixed a bug that caused marker shadows appear as opaque black in IE6-8. [#850](https://github.com/Leaflet/Leaflet/issues/850) + * Fixed a bug with incorrect calculation of scale by the scale control. [#852](https://github.com/Leaflet/Leaflet/issues/852) + * Fixed broken L.tileLayer.wms class factory (by [@mattcurrie](https://github.com/mattcurrie)). [#856](https://github.com/Leaflet/Leaflet/issues/856) + * Improved retina detection for `TileLayer` `detectRetina` option (by [@sxua](https://github.com/sxua)). [#854](https://github.com/Leaflet/Leaflet/issues/854) + +## 0.4 (2012-07-30) + +### API simplification + +Leaflet 0.4 contains several API improvements that allow simpler, jQuery-like syntax ([example](https://gist.github.com/3038879)) while being backwards compatible with the previous approach (so you can use both styles): + + * Improved most methods and options to accept `LatLng`, `LatLngBounds`, `Point` and `Bounds` values in an array form (e.g. `map.panTo([lat, lng])` will be the same as `map.panTo(new L.LatLng(lat, lng))`) + * Added `addTo` method to all layer classes, e.g. `marker.addTo(map)` is equivalent to `map.addLayer(marker)` + * Added factory methods to most classes to be able to write code without `new` keyword, named the same as classes but starting with a lowercase letter, e.g. `L.map('map')` is the same as `new L.Map('map')` + +### Notable new features + + * Added configurable **panning inertia** - after a quick pan, the map slows down in the same direction. + * Added **keyboard navigation** for panning/zooming with keyboard arrows and +/- keys (by [@ericmmartinez](https://github.com/ericmmartinez)). [#663](https://github.com/Leaflet/Leaflet/pull/663) [#646](https://github.com/Leaflet/Leaflet/issues/646) + * Added smooth **zoom animation of markers, vector layers, image overlays and popups** (by [@danzel](https://github.com/danzel)). [#740](https://github.com/Leaflet/Leaflet/pull/740) [#758](https://github.com/Leaflet/Leaflet/issues/758) + * Added **Android 4+ pinch-zoom** support (by [@danzel](https://github.com/danzel)). [#774](https://github.com/Leaflet/Leaflet/pull/774) + * Added **polyline and polygon editing**. [#174](https://github.com/Leaflet/Leaflet/issues/174) + * Added an unobtrusive **scale control**. + * Added **DivIcon** class that easily allows you to create lightweight div-based markers. + * Added **Rectangle** vector layer (by [@JasonSanford](https://github.com/JasonSanford)). [#504](https://github.com/Leaflet/Leaflet/pull/504) + +### Improvements + +#### Usability improvements + + * Improved zooming so that you don't get a blank map when you zoom in or out twice quickly (by [@danzel](https://github.com/danzel)). [#7](https://github.com/Leaflet/Leaflet/issues/7) [#729](https://github.com/Leaflet/Leaflet/pull/729) + * Drag-panning now works even when there are markers in the starting point (helps on maps with lots of markers). [#506](https://github.com/Leaflet/Leaflet/issues/506) + * Improved panning performance even more (there are no wasted frames now). + * Improved pinch-zoom performance in mobile Chrome and Firefox. + * Improved map performance on window resize. + * Replaced box-shadow with border on controls for mobile devices to improve performance. + * Slightly improved default popup styling. + * Added `TileLayer` `detectRetina` option (`false` by default) that makes tiles show in a higher resolution on iOS retina displays (by [@Mithgol](https://github.com/Mithgol)). [#586](https://github.com/Leaflet/Leaflet/pull/586) + +#### GeoJSON API changes + +GeoJSON API was improved to be simpler and more flexible ([example](https://gist.github.com/3062900)). The changes are not backwards-compatible, so be sure to update your old code. + + * Added `style` option for styling vector layers, passed either as an object or as a function (to style vector layers according to GeoJSON properties). + * Added `filter` option to leave out features that don't correspond to a certain criteria (e.g. based on properties). + * Added `onEachFeature` option to execute certain code on each feature layer based on its properties (binding popups, etc). + * Changed `pointToLayer` function signature to provide `geojson` in addition to `latlng` when creating point features for more flexibility. + +#### Icon API changes + +Icon API was improved to be more flexible, but one of the changes is backwards-incompatible: you now need to pass different icon properties (like `iconUrl`) inside an options object ([example](https://gist.github.com/3076084)). + + * Converted `Icon` properties to options, changed constructor signature to `Icon(options)`. + * Moved default marker icon options to `L.Icon.Default` class (which extends from `L.Icon`). + * Added `Icon` `className` option to assign a custom class to an icon. + * Added `Icon` `shadowAnchor` option to set the anchor of the shadow. + * Made all `Icon` options except `iconUrl` optional (if not specified, they'll be chosen automatically or implemented using CSS). Anchor is centered by default (if size is specified), and otherwise can be set through CSS using negative margins. + +#### Control API changes + + * Added `setPosition` and `getPosition` to all controls, as well as ability to pass certain position as an option when creating a control. + * Made controls implementation easier (now more magic happens under the hood). + * Replaced ugly control position constants (e.g. `L.Control.Position.TOP_LEFT`) with light strings (`'topleft'`, `'bottomright'`, etc.) + +#### Other breaking API changes + + * Improved `TileLayer` constructor to interpolate URL template values from options (removed third `urlParams` argument). + * Changed `TileLayer` `scheme: 'tms'` option to `tms: true`. + * Removed `Map` `locateAndSetView` method (use `locate` with `setView: true` option) + * Changed popup `minWidth` and `maxWidth` options to be applied to content element, not the whole popup. + * Moved `prefix` argument to `options` in `Control.Attribution` constructor. + * Renamed `L.VERSION` to `L.version`. + +#### Other API improvements + + * Improved `on` and `off` methods to also accept `(eventHash[, context])`, as well as multiple space-separated events (by [@Guiswa](https://github.com/Guiswa)). [#770](https://github.com/Leaflet/Leaflet/pull/770) + * Improved `off` to remove all listeners of the event if no function was specified (by [@Guiswa](https://github.com/Guiswa)). [#770](https://github.com/Leaflet/Leaflet/pull/770) [#691](https://github.com/Leaflet/Leaflet/issues/691) + * Added `TileLayer` `setZIndex` method for controlling the order of tile layers (thanks to [@mattcurrie](https://github.com/mattcurrie)). [#837](https://github.com/Leaflet/Leaflet/pull/837) + * Added `Control.Layers` `autoZIndex` option (on by default) to preserve the order of tile layers when switching. + * Added `TileLayer` `redraw` method for re-requesting tiles (by [@greeninfo](https://github.com/greeninfo)). [#719](https://github.com/Leaflet/Leaflet/issues/719) + * Added `TileLayer` `setUrl` method for dynamically changing the tile URL template. + * Added `bringToFront` and `bringToBack` methods to `TileLayer`, `ImageOverlay` and vector layers. [#185](https://github.com/Leaflet/Leaflet/issues/185) [#505](https://github.com/Leaflet/Leaflet/issues/505) + * Added `TileLayer` `loading` event that fires when its tiles start to load (thanks to [@lapinos03](https://github.com/lapinos03)). [#177](https://github.com/Leaflet/Leaflet/issues/177) + * Added `TileLayer.WMS` `setParams` method for setting WMS parameters at runtime (by [@greeninfo](https://github.com/greeninfo)). [#719](https://github.com/Leaflet/Leaflet/issues/719) + * Added `TileLayer.WMS` subdomain support (`{s}` in the url) (by [@greeninfo](https://github.com/greeninfo)). [#735](https://github.com/Leaflet/Leaflet/issues/735) + * Added `originalEvent` property to `MouseEvent` (by [@k4](https://github.com/k4)). [#521](https://github.com/Leaflet/Leaflet/pull/521) + * Added `containerPoint` property to `MouseEvent`. [#413](https://github.com/Leaflet/Leaflet/issues/413) + * Added `contextmenu` event to vector layers (by [@ErrorProne](https://github.com/ErrorProne)). [#500](https://github.com/Leaflet/Leaflet/pull/500) + * Added `LayerGroup` `eachLayer` method for iterating over its members. + * Added `FeatureGroup` `mousemove` and `contextmenu` events (by [@jacobtoye](https://github.com/jacobtoye)). [#816](https://github.com/Leaflet/Leaflet/pull/816) + * Added chaining to `DomEvent` methods. + * Added `on` and `off` aliases for `DomEvent` `addListener` and `removeListener` methods. + * Added `L_NO_TOUCH` global variable switch (set it before Leaflet inclusion) which disables touch detection, helpful for desktop apps built using QT. [#572](https://github.com/Leaflet/Leaflet/issues/572) + * Added `dashArray` option to vector layers for making dashed strokes (by [jacobtoye](https://github.com/jacobtoye)). [#821](https://github.com/Leaflet/Leaflet/pull/821) [#165](https://github.com/Leaflet/Leaflet/issues/165) + * Added `Circle` `getBounds` method. [#440](https://github.com/Leaflet/Leaflet/issues/440) + * Added `Circle` `getLatLng` and `getRadius` methods (by [@Guiswa](https://github.com/Guiswa)). [#655](https://github.com/Leaflet/Leaflet/pull/655) + * Added `openPopup` method to all vector layers. [#246](https://github.com/Leaflet/Leaflet/issues/246) + * Added public `redraw` method to vector layers (useful if you manipulate their `LatLng` points directly). + * Added `Marker` `opacity` option and `setOpacity` method. + * Added `Marker` `update` method. [#392](https://github.com/Leaflet/Leaflet/issues/392) + * Improved `Marker` `openPopup` not to raise an error if it doesn't have a popup. [#507](https://github.com/Leaflet/Leaflet/issues/507) + * Added `ImageOverlay` `opacity` option and `setOpacity` method. [#438](https://github.com/Leaflet/Leaflet/issues/438) + * Added `Popup` `maxHeight` option that makes content inside the popup scrolled if it doesn't fit the specified max height. + * Added `Popup` `openOn(map)` method (similar to `Map` `openPopup`). + * Added `Map` `getContainer` method (by [@Guiswa](https://github.com/Guiswa)). [#654](https://github.com/Leaflet/Leaflet/pull/654) + * Added `Map` `containerPointToLatLng` and `latLngToContainerPoint` methods. [#474](https://github.com/Leaflet/Leaflet/issues/474) + * Added `Map` `addHandler` method. + * Added `Map` `mouseup` and `autopanstart` events. + * Added `LatLngBounds` `pad` method that returns bounds extended by a percentage (by [@jacobtoye](https://github.com/jacobtoye)). [#492](https://github.com/Leaflet/Leaflet/pull/492) + * Moved dragging cursor styles from JS code to CSS. + +### Bug fixes + +#### General bugfixes + + * Fixed a bug where the map was zooming incorrectly inside a `position: fixed` container (by [@chx007](https://github.com/chx007)). [#602](https://github.com/Leaflet/Leaflet/pull/602) + * Fixed a bug where scaled tiles weren't cleared up after zoom in some cases (by [@cfis](https://github.com/cfis)) [#683](https://github.com/Leaflet/Leaflet/pull/683) + * Fixed a bug where map wouldn't drag over a polygon with a `mousedown` listener. [#834](https://github.com/Leaflet/Leaflet/issues/834) + +#### API bugfixes + + * Fixed a regression where removeLayer would not remove corresponding attribution. [#488](https://github.com/Leaflet/Leaflet/issues/488) + * Fixed a bug where popup close button wouldn't work on manually added popups. [#423](https://github.com/Leaflet/Leaflet/issues/423) + * Fixed a bug where marker click event would stop working if you dragged it and then disabled dragging. [#434](https://github.com/Leaflet/Leaflet/issues/434) + * Fixed a bug where `TileLayer` `setOpacity` wouldn't work when setting it back to 1. + * Fixed a bug where vector layer `setStyle({stroke: false})` wouldn't remove stroke and the same for fill. [#441](https://github.com/Leaflet/Leaflet/issues/441) + * Fixed a bug where `Marker` `bindPopup` method wouldn't take `offset` option into account. + * Fixed a bug where `TileLayer` `load` event wasn't fired if some tile didn't load (by [@lapinos03](https://github.com/lapinos03) and [@cfis](https://github.com/cfis)) [#682](https://github.com/Leaflet/Leaflet/pull/682) + * Fixed error when removing `GeoJSON` layer. [#685](https://github.com/Leaflet/Leaflet/issues/685) + * Fixed error when calling `GeoJSON` `clearLayer` (by [@runderwood](https://github.com/runderwood)). [#617](https://github.com/Leaflet/Leaflet/pull/617) + * Fixed a bug where `Control` `setPosition` wasn't always working correctly (by [@ericmmartinez](https://github.com/ericmmartinez)). [#657](https://github.com/Leaflet/Leaflet/pull/657) + * Fixed a bug with `Util.bind` sometimes losing arguments (by [@johtso](https://github.com/johtso)). [#588](https://github.com/Leaflet/Leaflet/pull/588) + * Fixed a bug where `drag` event was sometimes fired after `dragend`. [#555](https://github.com/Leaflet/Leaflet/issues/555) + * Fixed a bug where `TileLayer` `load` event was firing only once (by [@lapinos03](https://github.com/lapinos03) and [shintonik](https://github.com/shintonik)). [#742](https://github.com/Leaflet/Leaflet/pull/742) [#177](https://github.com/Leaflet/Leaflet/issues/177) + * Fixed a bug where `FeatureGroup` popup events where not cleaned up after removing a layer from it (by [@danzel](https://github.com/danzel)). [#775](https://github.com/Leaflet/Leaflet/pull/775) + * Fixed a bug where `DomUtil.removeClass` didn't remove trailing spaces (by [@jieter](https://github.com/jieter)). [#784](https://github.com/Leaflet/Leaflet/pull/784) + * Fixed a bug where marker popup didn't take popup offset into account. + * Fixed a bug that led to an error when polyline was removed inside a `moveend` listener. + * Fixed a bug where `LayerGroup` `addLayer` wouldn't check if a layer has already been added (by [@danzel](https://github.com/danzel)). [798](https://github.com/Leaflet/Leaflet/pull/798) + +#### Browser bugfixes + + * Fixed broken zooming on IE10 beta (by [@danzel](https://github.com/danzel)). [#650](https://github.com/Leaflet/Leaflet/issues/650) [#751](https://github.com/Leaflet/Leaflet/pull/751) + * Fixed a bug that broke Leaflet for websites that had XHTML content-type header set (by [lars-sh](https://github.com/lars-sh)). [#801](https://github.com/Leaflet/Leaflet/pull/801) + * Fixed a bug that caused popups to be empty in IE when passing a DOM node as the content (by [@nrenner](https://github.com/nrenner)). [#472](https://github.com/Leaflet/Leaflet/pull/472) + * Fixed inability to use scrolled content inside popup due to mouse wheel propagation. + * Fixed a bug that caused jumping/stuttering of panning animation in some cases. + * Fixed a bug where popup size was calculated incorrectly in IE. + * Fixed a bug where cursor would flicker when dragging a marker. + * Fixed a bug where clickable paths on IE9 didn't have a hand cursor (by [naehrstoff](https://github.com/naehrstoff)). [#671](https://github.com/Leaflet/Leaflet/pull/671) + * Fixed a bug in IE with disappearing icons when changing opacity (by [@tagliala](https://github.com/tagliala) and [DamonOehlman](https://github.com/DamonOehlman)). [#667](https://github.com/Leaflet/Leaflet/pull/667) [#600](https://github.com/Leaflet/Leaflet/pull/600) + * Fixed a bug with setting opacity on IE10 (by [@danzel](https://github.com/danzel)). [796](https://github.com/Leaflet/Leaflet/pull/796) + * Fixed a bug where `Control.Layers` didn't work on IE7. [#652](https://github.com/Leaflet/Leaflet/issues/652) + * Fixed a bug that could cause false `mousemove` events on click in Chrome (by [@stsydow](https://github.com/stsydow)). [#757](https://github.com/Leaflet/Leaflet/pull/757) + * Fixed a bug in IE6-8 where adding fill or stroke on vector layers after initialization with `setStyle` would break the map. [#641](https://github.com/Leaflet/Leaflet/issues/641) + * Fixed a bug with setOpacity in IE where it would not work correctly if used more than once on the same element (by [@ajbeaven](https://github.com/ajbeaven)). [#827](https://github.com/Leaflet/Leaflet/pull/827) + * Fixed a bug in Chrome where transparent control corners sometimes couldn't be clicked through (by [@danzel](https://github.com/danzel)). [#836](https://github.com/Leaflet/Leaflet/pull/836) [#575](https://github.com/Leaflet/Leaflet/issues/575) + +#### Mobile browser bugfixes + + * Fixed a bug that sometimes caused map to disappear completely after zoom on iOS (by [@fr1n63](https://github.com/fr1n63)). [#580](https://github.com/Leaflet/Leaflet/issues/580) [#777](https://github.com/Leaflet/Leaflet/pull/777) + * Fixed a bug that often caused vector layers to flicker on drag end on iOS (by [@krawaller](https://github.com/krawaller)). [#18](https://github.com/Leaflet/Leaflet/issues/18) + * Fixed a bug with false map click events on pinch-zoom and zoom/layers controls click. [#485](https://github.com/Leaflet/Leaflet/issues/485) + * Fixed a bug where touching the map with two or more fingers simultaneously would raise an error. + * Fixed a bug where zoom control wasn't always visible on Android 3. [#335](https://github.com/Leaflet/Leaflet/issues/335) + * Fixed a bug where opening the layers control would propagate a click to the map (by [@jacobtoye](https://github.com/jacobtoye)). [#638](https://github.com/Leaflet/Leaflet/pull/638) + * Fixed a bug where `ImageOverlay` wouldn't stretch properly on zoom on Android 2. [#651](https://github.com/Leaflet/Leaflet/issues/651) + * Fixed a bug where `clearLayers` for vector layers on a Canvas backend (e.g. on Android 2) would take unreasonable amount of time. [#785](https://github.com/Leaflet/Leaflet/issues/785) + * Fixed a bug where `setLatLngs` and similar methods on vector layers on a Canvas backend would not update the layers immediately. [#732](https://github.com/Leaflet/Leaflet/issues/732) + +## 0.3.1 (2012-02-14) + + * Fixed a regression where default marker icons wouldn't work if Leaflet include url contained a query string. + * Fixed a regression where tiles sometimes flickered with black on panning in iOS. + +## 0.3 (2012-02-13) + +### Major features + + * Added **Canvas backend** for vector layers (polylines, polygons, circles). This enables vector support on Android < 3, and it can also be optionally preferred over SVG for a performance gain in some cases. Thanks to [@florianf](https://github.com/florianf) for a big part of this work. + * Added **layers control** (`Control.Layers`) for convenient layer switching. + * Added ability to set **max bounds** within which users can pan/zoom. [#93](https://github.com/Leaflet/Leaflet/issues/93) + +### Improvements + +#### Usability improvements + + * Map now preserves its center after resize. + * When panning to another copy of the world (that's infinite horizontally), map overlays now jump to corresponding positions. [#273](https://github.com/Leaflet/Leaflet/issues/273) + * Limited maximum zoom change on a single mouse wheel movement (so you won't zoom across the whole zoom range in one scroll). [#149](https://github.com/Leaflet/Leaflet/issues/149) + * Significantly improved line simplification performance (noticeable when rendering polylines/polygons with tens of thousands of points) + * Improved circles performance by not drawing them if they're off the clip region. + * Improved stability of zoom animation (less flickering of tiles). + +#### API improvements + + * Added ability to add a tile layer below all others (`map.addLayer(layer, true)`) (useful for switching base tile layers). + * Added `Map` `zoomstart` event (thanks to [@Fabiz](https://github.com/Fabiz)). [#377](https://github.com/Leaflet/Leaflet/pull/377) + * Improved `Map` `locate` method, added ability to watch location continuously and more options. [#212](https://github.com/Leaflet/Leaflet/issues/212) + * Added second argument `inside` to `Map` `getBoundsZoom` method that allows you to get appropriate zoom for the view to fit *inside* the given bounds. + * Added `hasLayer` method to `Map`. + * Added `Marker` `zIndexOffset` option to be able to set certain markers below/above others. [#65](https://github.com/Leaflet/Leaflet/issues/65) + * Added `urlParams` third optional argument to `TileLayer` constructor for convenience: an object with properties that will be evaluated in the URL template. + * Added `TileLayer` `continuousWorld` option to disable tile coordinates checking/wrapping. + * Added `TileLayer` `tileunload` event fired when tile gets removed after panning (by [@CodeJosch](https://github.com/CodeJosch)). [#256](https://github.com/Leaflet/Leaflet/pull/256) + * Added `TileLayer` `zoomOffset` option useful for non-256px tiles (by [@msaspence](https://github.com/msaspence)). + * Added `TileLayer` `zoomReverse` option to reverse zoom numbering (by [@Majiir](https://github.com/Majiir)). [#406](https://github.com/Leaflet/Leaflet/pull/406) + * Added `TileLayer.Canvas` `redraw` method (by [@mortenbekditlevsen](https://github.com/mortenbekditlevsen)). [#459](https://github.com/Leaflet/Leaflet/pull/459) + * Added `Polyline` `closestLayerPoint` method that's can be useful for interaction features (by [@anru](https://github.com/anru)). [#186](https://github.com/Leaflet/Leaflet/pull/186) + * Added `setLatLngs` method to `MultiPolyline` and `MultiPolygon` (by [@anru](https://github.com/anru)). [#194](https://github.com/Leaflet/Leaflet/pull/194) + * Added `getBounds` method to `Polyline` and `Polygon` (by [@JasonSanford](https://github.com/JasonSanford)). [#253](https://github.com/Leaflet/Leaflet/pull/253) + * Added `getBounds` method to `FeatureGroup` (by [@JasonSanford](https://github.com/JasonSanford)). [#557](https://github.com/Leaflet/Leaflet/pull/557) + * Added `FeatureGroup` `setStyle` method (also inherited by `MultiPolyline` and `MultiPolygon`). [#353](https://github.com/Leaflet/Leaflet/issues/353) + * Added `FeatureGroup` `invoke` method to call a particular method on all layers of the group with the given arguments. + * Added `ImageOverlay` `load` event. [#213](https://github.com/Leaflet/Leaflet/issues/213) + * Added `minWidth` option to `Popup` (by [@marphi](https://github.com/marphi)). [#214](https://github.com/Leaflet/Leaflet/pull/214) + * Improved `LatLng` constructor to be more tolerant (and throw descriptive error if latitude or longitude can't be interpreted as a number). [#136](https://github.com/Leaflet/Leaflet/issues/136) + * Added `LatLng` `distanceTo` method (great circle distance) (by [@mortenbekditlevsen](https://github.com/mortenbekditlevsen)). [#462](https://github.com/Leaflet/Leaflet/pull/462) + * Added `LatLngBounds` `toBBoxString` method for convenience (by [@JasonSanford](https://github.com/JasonSanford)). [#263](https://github.com/Leaflet/Leaflet/pull/263) + * Added `LatLngBounds` `intersects(otherBounds)` method (thanks to [@pagameba](https://github.com/pagameba)). [#350](https://github.com/Leaflet/Leaflet/pull/350) + * Made `LatLngBounds` `extend` method to accept other `LatLngBounds` in addition to `LatLng` (by [@JasonSanford](https://github.com/JasonSanford)). [#553](https://github.com/Leaflet/Leaflet/pull/553) + * Added `Bounds` `intersects(otherBounds)` method. [#461](https://github.com/Leaflet/Leaflet/issues/461) + * Added `L.Util.template` method for simple string template evaluation. + * Added `DomUtil.removeClass` method (by [@anru](https://github.com/anru)). + * Improved browser-specific code to rely more on feature detection rather than user agent string. + * Improved superclass access mechanism to work with inheritance chains of 3 or more classes; now you should use `Klass.superclass` instead of `this.superclass` (by [@anru](https://github.com/anru)). [#179](https://github.com/Leaflet/Leaflet/pull/179) + * Added `Map` `boxzoomstart` and `boxzoomend` events (by [@zedd45](https://github.com/zedd45)). [#554](https://github.com/Leaflet/Leaflet/pull/554) + * Added `Popup` `contentupdate` event (by [@mehmeta](https://github.com/mehmeta)). [#548](https://github.com/Leaflet/Leaflet/pull/548) + +#### Breaking API changes + + * `shiftDragZoom` map option/property renamed to `boxZoom`. + * Removed `mouseEventToLatLng` method (bringed back in 0.4). + +#### Development workflow improvements + + * Build system completely overhauled to be based on Node.js, Jake, JSHint and UglifyJS. + * All code is now linted for errors and conformity with a strict code style (with JSHint), and wont build unless the check passes. + +### Bugfixes + +#### General bugfixes + + * Fixed a bug where `Circle` was rendered with incorrect radius (didn't take projection exagerration into account). [#331](https://github.com/Leaflet/Leaflet/issues/331) + * Fixed a bug where `Map` `getBounds` would work incorrectly on a date line cross. [#295](https://github.com/Leaflet/Leaflet/issues/295) + * Fixed a bug where polygons and polylines sometimes rendered incorrectly on some zoom levels. [#381](https://github.com/Leaflet/Leaflet/issues/381) + * Fixed a bug where fast mouse wheel zoom worked incorrectly when approaching min/max zoom values. + * Fixed a bug where `GeoJSON` `pointToLayer` option wouldn't work in a `GeometryCollection`. [#391](https://github.com/Leaflet/Leaflet/issues/391) + * Fixed a bug with incorrect rendering of GeoJSON on a date line cross. [#354](https://github.com/Leaflet/Leaflet/issues/354) + * Fixed a bug where map panning would stuck forever after releasing the mouse over an iframe or a flash object (thanks to [@sten82](https://github.com/sten82)). [#297](https://github.com/Leaflet/Leaflet/pull/297) [#64](https://github.com/Leaflet/Leaflet/issues/64) + * Fixed a bug where mouse wheel zoom worked incorrectly if map is inside scrolled container (partially by [@chrillo](https://github.com/chrillo)). [#206](https://github.com/Leaflet/Leaflet/issues/206) + * Fixed a bug where it was possible to add the same listener twice. [#281](https://github.com/Leaflet/Leaflet/issues/281) + * Fixed a bug where `Circle` was rendered with incorrect radius (didn't take projection exaggeration into account). [#331](https://github.com/Leaflet/Leaflet/issues/331) + * Fixed a bug where `Marker` `setIcon` was not working properly (by [@marphi](https://github.com/marphi)). [#218](https://github.com/Leaflet/Leaflet/pull/218) [#311](https://github.com/Leaflet/Leaflet/issues/311) + * Fixed a bug where `Marker` `setLatLng` was not working if it's set before adding the marker to a map. [#222](https://github.com/Leaflet/Leaflet/issues/222) + * Fixed a bug where marker popup would not move on `Marker` `setLatLng` (by [@tjarratt](https://github.com/tjarratt)). [#272](https://github.com/Leaflet/Leaflet/pull/272) + * Fixed a bug where static properties of a child class would not override the parent ones. + * Fixed broken popup `closePopup` option (by [@jgerigmeyer](https://github.com/jgerigmeyer)). + * Fixed a bug that caused en error when dragging marker with icon without shadow (by [@anru](https://github.com/anru)). [#178](https://github.com/Leaflet/Leaflet/issues/178) + * Fixed a typo in `Bounds` `contains` method (by [@anru](https://github.com/anru)). [#180](https://github.com/Leaflet/Leaflet/pull/180) + * Fixed a bug where creating an empty `Polygon` with `new L.Polygon()` would raise an error. + * Fixed a bug where drag event fired before the actual movement of layer (by [@anru](https://github.com/anru)). [#197](https://github.com/Leaflet/Leaflet/pull/197) + * Fixed a bug where map click caused an error if dragging is initially disabled. [#196](https://github.com/Leaflet/Leaflet/issues/196) + * Fixed a bug where map `movestart` event would fire after zoom animation. + * Fixed a bug where attribution prefix would not update on `setPrefix`. [#195](https://github.com/Leaflet/Leaflet/issues/195) + * Fixed a bug where `TileLayer` `load` event wouldn't fire in some edge cases (by [@dravnic](https://github.com/dravnic)). + * Fixed a bug related to clearing background tiles after zooming (by [@neno-giscloud](https://github.com/neno-giscloud) & [@dravnic](https://github.com/dravnic)). + * Fixed a bug that sometimes caused map flickering after zoom animation. + * Fixed a bug related to cleaning up after removing tile layers (by [@dravnic](https://github.com/dravnic)). [#276](https://github.com/Leaflet/Leaflet/pull/276) + * Fixed a bug that made selecting text in the attribution control impossible. [#279](https://github.com/Leaflet/Leaflet/issues/279) + * Fixed a bug when initializing a map in a non-empty div. [#278](https://github.com/Leaflet/Leaflet/issues/278) + * Fixed a bug where `movestart` didn't fire on panning animation. + * Fixed a bug in Elliptical Mercator formula that affeted `EPSG:3395` CRS (by [@Savvkin](https://github.com/Savvkin)). [#358](https://github.com/Leaflet/Leaflet/pull/358) + +#### Browser bugfixes + + * Fixed occasional crashes on Mac Safari (thanks to [@lapinos03](https://github.com/lapinos03)). [#191](https://github.com/Leaflet/Leaflet/issues/191) + * Fixed a bug where resizing the map would sometimes make it blurry on WebKit (by [@mortenbekditlevsen](https://github.com/mortenbekditlevsen)). [#453](https://github.com/Leaflet/Leaflet/pull/453) + * Fixed a bug that raised error in IE6-8 when clicking on popup close button. [#235](https://github.com/Leaflet/Leaflet/issues/235) + * Fixed a bug with Safari not redrawing UI immediately after closing a popup. [#296](https://github.com/Leaflet/Leaflet/issues/296) + * Fixed a bug that caused performance drop and high CPU usage when calling `setView` or `panTo` to the current center. [#231](https://github.com/Leaflet/Leaflet/issues/231) + * Fixed a bug that caused map overlays to appear blurry in some cases under WebKit browsers. + * Fixed a bug that was causing errors in some Webkit/Linux builds (requestAnimationFrame-related), thanks to Chris Martens. + +#### Mobile browser bugfixes + + * Fixed a bug that caused an error when clicking vector layers under iOS. [#204](https://github.com/Leaflet/Leaflet/issues/204) + * Fixed crash on Android 3+ when panning or zooming (by [@florian](https://github.com/florianf)). [#137](https://github.com/Leaflet/Leaflet/issues/137) + * Fixed a bug on Android 2/3 that sometimes caused the map to disappear after zooming. [#69](https://github.com/Leaflet/Leaflet/issues/69) + * Fixed a bug on Android 3 that caused tiles to shift position on a big map. + * Fixed a bug that caused the map to pan when touch-panning inside a popup. [#452](https://github.com/Leaflet/Leaflet/issues/452) + * Fixed a bug that caused click delays on zoom control. + + +## 0.2.1 (2011-06-18) + + * Fixed regression that caused error in `TileLayer.Canvas`. + +## 0.2 (2011-06-17) + +### Major features + + * Added **WMS** support (`TileLayer.WMS` layer). + * Added different **projections** support, having `EPSG:3857`, `EPSG:4326` and `EPSG:3395` out of the box (through `crs` option in `Map`). Thanks to [@Miroff](https://github.com/Miroff) & [@Komzpa](https://github.com/Komzpa) for great advice and explanation regarding this. + * Added **GeoJSON** layer support. + +### Improvements + +#### Usability improvements + + * Improved panning performance in Chrome and FF considerably with the help of `requestAnimationFrame`. [#130](https://github.com/Leaflet/Leaflet/issues/130) + * Improved click responsiveness in mobile WebKit (now it happens without delay). [#26](https://github.com/Leaflet/Leaflet/issues/26) + * Added tap tolerance (so click happens even if you moved your finger slighly when tapping). + * Improved geolocation error handling: better error messages, explicit timeout, set world view on locateAndSetView failure. [#61](https://github.com/Leaflet/Leaflet/issues/61) + +#### API improvements + + * Added **MultiPolyline** and **MultiPolygon** layers. [#77](https://github.com/Leaflet/Leaflet/issues/77) + * Added **LayerGroup** and **FeatureGroup** layers for grouping other layers. + * Added **TileLayer.Canvas** for easy creation of canvas-based tile layers. + * Changed `Circle` to be zoom-dependent (with radius in meters); circle of a permanent size is now called `CircleMarker`. + * Added `mouseover` and `mouseout` events to map, markers and paths; added map `mousemove` event. + * Added `setLatLngs`, `spliceLatLngs`, `addLatLng`, `getLatLngs` methods to polylines and polygons. + * Added `setLatLng` and `setRadius` methods to `Circle` and `CircleMarker`. + * Improved `LatLngBounds contains` method to accept `LatLng` in addition to `LatLngBounds`, the same for `Bounds contains` and `Point` + * Improved `LatLngBounds` & `Bounds` to allow their instantiation without arguments (by [@snc](https://github.com/snc)). + * Added TMS tile numbering support through `TileLayer` `scheme: 'tms'` option (by [@tmcw](https://github.com/tmcw)). + * Added `TileLayer` `noWrap` option to disable wrapping `x` tile coordinate (by [@jasondavies](https://github.com/jasondavies)). + * Added `opacity` option and `setOpacity` method to `TileLayer`. + * Added `setLatLng` and `setIcon` methods to `Marker`. + * Added `title` option to `Marker`. + * Added `maxZoom` argument to `map.locateAndSetView` method. + * Added ability to pass Geolocation options to map `locate` and `locateAndSetView` methods (by [@JasonSanford](https://github.com/JasonSanford)). + * Improved `Popup` to accept HTML elements in addition to strings as its content. + +#### Development workflow improvements + + * Added `Makefile` for building `leaflet.js` on non-Windows machines (by [@tmcw](https://github.com/tmcw)). + * Improved `debug/leaflet-include.js` script to allow using it outside of `debug` folder (by [@antonj](https://github.com/antonj)). + * Improved `L` definition to be compatible with CommonJS. [#122](https://github.com/Leaflet/Leaflet/issues/122) + +### Bug fixes + +#### General bugfixes + + * Fixed a bug where zooming is broken if the map contains a polygon and you zoom to an area where it's not visible. [#47](https://github.com/Leaflet/Leaflet/issues/47) + * Fixed a bug where closed polylines would not appear on the map. + * Fixed a bug where marker that was added, removed and then added again would not appear on the map. [#66](https://github.com/Leaflet/Leaflet/issues/66) + * Fixed a bug where tile layer that was added, removed and then added again would not appear on the map. + * Fixed a bug where some tiles would not load when panning across the date line. [#97](https://github.com/Leaflet/Leaflet/issues/97) + * Fixed a bug where map div with `position: absolute` is reset to `relative`. [#100](https://github.com/Leaflet/Leaflet/issues/100) + * Fixed a bug that caused an error when trying to add a marker without shadow in its icon. + * Fixed a bug where popup content would not update on `setContent` call. [#94](https://github.com/Leaflet/Leaflet/issues/94) + * Fixed a bug where double click zoom wouldn't work if popup is opened on map click + * Fixed a bug with click propagation on popup close button. [#99](https://github.com/Leaflet/Leaflet/issues/99) + * Fixed inability to remove ImageOverlay layer. + +#### Browser bugfixes + + * Fixed a bug where paths would not appear in IE8. + * Fixed a bug where there were occasional slowdowns before zoom animation in WebKit. [#123](https://github.com/Leaflet/Leaflet/issues/123) + * Fixed incorrect zoom animation & popup styling in Opera 11.11. + * Fixed popup fade animation in Firefox and Opera. + * Fixed a bug where map isn't displayed in Firefox when there's an `img { max-width: 100% }` rule. + +#### Mobile browsers bugfixes + + * Fixed a bug that prevented panning on some Android 2.1 (and possibly older) devices. [#84](https://github.com/Leaflet/Leaflet/issues/84) + * Disabled zoom animation on Android by default because it's buggy on some devices (will be enabled back when it's stable enough). [#32](https://github.com/Leaflet/Leaflet/issues/32) + * Fixed a bug where map would occasionally break while multi-touch-zooming on iOS. [#32](https://github.com/Leaflet/Leaflet/issues/32) + * Fixed a bug that prevented panning/clicking on Android 3 tablets. [#121](https://github.com/Leaflet/Leaflet/issues/121) + * Fixed a bug that prevented panning/clicking on Opera Mobile. [#138](https://github.com/Leaflet/Leaflet/issues/138) + * Fixed potentional memory leak on WebKit when removing tiles, thanks to [@Scalar4eg](https://github.com/Scalar4eg). [#107](https://github.com/Leaflet/Leaflet/issues/107) + +## 0.1 (2011-05-13) + +Initial Leaflet release. diff --git a/packages/core/node_modules/leaflet/LICENSE b/packages/core/node_modules/leaflet/LICENSE new file mode 100644 index 00000000..ece5bcd4 --- /dev/null +++ b/packages/core/node_modules/leaflet/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2010-2017, Vladimir Agafonkin +Copyright (c) 2010-2011, CloudMade +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/core/node_modules/leaflet/README.md b/packages/core/node_modules/leaflet/README.md new file mode 100644 index 00000000..a49b5b57 --- /dev/null +++ b/packages/core/node_modules/leaflet/README.md @@ -0,0 +1,32 @@ +Leaflet + +Leaflet is the leading open-source JavaScript library for **mobile-friendly interactive maps**. +Weighing just about 37 KB of gzipped JS code, it has all the mapping [features][] most developers ever need. + +Leaflet is designed with *simplicity*, *performance* and *usability* in mind. +It works efficiently across all major desktop and mobile platforms out of the box, +taking advantage of HTML5 and CSS3 on modern browsers while being accessible on older ones too. +It can be extended with a huge amount of [plugins][], +has a beautiful, easy to use and [well-documented][] API +and a simple, readable [source code][] that is a joy to [contribute][] to. + +For more info, docs and tutorials, check out the [official website][].
+For **Leaflet downloads** (including the built master version), check out the [download page][]. + +We're happy to meet new contributors. +If you want to **get involved** with Leaflet development, check out the [contribution guide][contribute]. +Let's make the best mapping library that will ever exist, +and push the limits of what's possible with online maps! + +[![Build Status](https://travis-ci.org/Leaflet/Leaflet.svg?branch=master)](https://travis-ci.org/Leaflet/Leaflet) + + [contributors]: https://github.com/Leaflet/Leaflet/graphs/contributors + [features]: http://leafletjs.com/#features + [plugins]: http://leafletjs.com/plugins.html + [well-documented]: http://leafletjs.com/reference.html "Leaflet API reference" + [source code]: https://github.com/Leaflet/Leaflet "Leaflet GitHub repository" + [hosted on GitHub]: http://github.com/Leaflet/Leaflet + [contribute]: https://github.com/Leaflet/Leaflet/blob/master/CONTRIBUTING.md "A guide to contributing to Leaflet" + [official website]: http://leafletjs.com + [download page]: http://leafletjs.com/download.html + diff --git a/packages/core/node_modules/leaflet/dist/images/layers-2x.png b/packages/core/node_modules/leaflet/dist/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/packages/core/node_modules/leaflet/dist/images/layers.png b/packages/core/node_modules/leaflet/dist/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..1a72e5784b2b456eac5d7670738db80697af3377 GIT binary patch literal 696 zcmV;p0!RIcP)*@&l2<6p=!C&s@#ZL+%BQvF&b?w6S%wp=I>1QHj7AP5C)IWy#b znXXB;g;j=$a-tW89K%FbDceHVq&unY*Wx3L#=EGWH=rjqnp|4c_Ulec!ql3#G-5ZF zVlbBA@XP=)C8U&+Lrc)S4O5%1$&{(;7R^K(CSnvSr$v;+B$8q&7Bf|h$#PARo1^%M zf1H^nG-EiXVXr07OH(*8R)xa|FD;lXUlg_-%)~ZGsL2cX0NXaAzN2q%jqLRR6ruVk8`Jb7n#{`T;o@`F= z#3YcynIR^s83UNF3D!f5m#Mg)NJ24&Qfrqb&_z=yF;=B)#9Iq7u-@^O!(mW{D;qvr zPc)gVb%aowtS8m@ElL4A9G>w#ffQ~q{i&_i)*6f^)Sz|C?C>zb4Uo?H<-&Hz@a?J; z$ml@zGygWofb9$ZBj6aLjpLhsT2AzjOu=-*u_gSCUYnU^5s62$4H-fe}gSR(=wKRaTHh!@*b)YV6mo|a4Fn6Rgc&Rpk zvn_X|3VY?v=>nJ{slE^V1GaGWk}m@aIWGIpghbfPh8m@aIWEo_%AZI>==moIFVE^L=C zZJ91?mo03UEp3-BY?wBGur6$uD{Yr9Y?m%SHF8Fk1pc(Nva%QJ+{FLkalfypz3&M|||Fn`7|g3c~4(nXHKFmRnwn$J#_$xE8i z|Ns9!kC;(oC1qQk>LMp3_a2(odYyMT@>voX=UI)k>1cJdn;gjmJ-|6v4nb1Oryh)eQMwHP(i@!36%vGJyFK(JTj?Vb{{C=jx&)@1l zlFmnw%0`&bqruifkkHKC=vbiAM3&E`#Mv>2%tw;VK8?_|&E89cs{a1}$J*!f_xd-C z&F%B|oxRgPlh0F!txkxrQjNA`m9~?&&|jw4W0<`_iNHsX$VQXVK!B}Xkh4>av|f_8 zLY2?t?ejE=%(TnfV5iqOjm?d;&qI~ZGl|SzU77a)002XDQchC<95+*MjE@82?VLm= z3xf6%Vd@99z|q|-ua5l3kJxvZwan-8K1cPiwQAtlcNX~ZqLeoMB+a;7)WA|O#HOB% zg6SX;754xD1{Fy}K~#8Ntklac&zTpadXZ& zC*_=T&g7hfbI$R?v%9?sknIb97gJOJ=`-8YyS3ndqN+Jm+x33!p&Hc@@L$w))s2@N ztv~i}Emc?DykgwFWwma($8+~b>l?tqj$dh13R^nMZnva9 zn0Vflzv2Dvp`oVQw{Guby~i`JGbyBGTEC{y>yzCkg>K&CIeQ$u;lyQ+M{O~gEJ^)Z zrF3p)^>|uT;57}WY&IRwyOQ=dq%Az}_t=_hKowP!Z79q0;@Zu(SWEJJcHY+5T6I({ zw)wj*SNi4wrd+POUfZe4gF77vW?j zoFS}|r2n&$U9Y!S4VEOyN}OpZZi|?cr1VcE_tHsDQgp-ga(SwkBrkCm{|*-yb=}ZW zvcYvLvfA90TPn|!-TuYJV<6`}+RJeRgP3EA=qQcF9k0*#*{f&I_pjam%I6Dd#YE|G zqB!R}tW-K!wV1w+4JcFA_s6~=@9F&j8`u$-ifLN3vK;`lvaA-`jRn_}(8|)!3?-}I zvFi{H;@A$gEZYh?%|Qr_y#*UkOPjwiRCsJQ>mb6h5yGIk6C5_XA=8T?IBfm_?+P0; zhhUs)-(0R*H<&Kku(1>#cGtOpk&Z&kQcw&SJv-4VY<+;=8hYnoX zfNJMCa9)^5Z0;2dCUk;x-%#yS!I~Jr3pNuI!g_tHz!$hKwt1GL~sFvx)3u4TA zv>CLGdQtoZ7Du7ctJRfTqY;FPxs1G{ZJ?73D5J@OO{6BHcPbk{_mjg&p2QFeke%QI zlAJ-kvjuwy1<5D-6>su68A+i998aSZNnQX)+Q}6(GK-C%8G-!1bOJBONU{gT%IOOE z;Yk24YC@^lFW77>r6x7eS1Omc;8=GUp#&zLQ&L{ zv8$hGC`wp~$9pR>f%-_Ps3>YhzP(+vC(E*zr1CVO8ChN^MI-VGMX7+|(r!SGZ9gd5 zzO9sQd>sm|f1|X&oh=8lOzd6+ITvo zCXInR?>RZ#>Hb*PO=7dI!dZ(wY4O}ZGv zdfQFio7+0~PN*RFCZGM6@9-o~y*@?;k00NvOsw54t1^tt{*ATMs^2j}4Wp=4t3RH* z_+8b`F-{E=0sOgM<;VHTo!Ij3u zmmI`2?K7g(GOcGA)@h?$SW&pwHdtj1n57PLI8&6RHhx4R%Q7b z^JEqR)@06V!pbS*@D_ZyRMo_LlT}r{#sXOx4kM-V<_V{!5SSuM^SIVCA37|nY7LWQ zZA#B1h4l`6asz=Lvax_#GMRX|NF>=$=p{Qn0i@ExX1jGhy@B8a*_uR+ODEbVi8ObL zezG?azy>E~S~dl43&8<$(2H}P&*tuBdESUP83KQ?8B z?K(!uS>H1wlWQz;qOfB`T#TZ=EoSp~vZ5XtCvwm1h*Ex6mzTsn_y@_=xREIslV-%- zpdWkEzMjeNOGWrSM32gpBt27*O29NdhGzuDgYxcf`Jjjqw@B;Vmdb@fxdhCRi`Kg> zmUTr$=&@#i!%F4Q6mb&4QKfR^95KJ!<6~fqx-f^66AV!|ywG{6D^Vay-3b99>XOe# e-I|>x8~*?ZhF3snGbtJX0000cOl4 literal 0 HcmV?d00001 diff --git a/packages/core/node_modules/leaflet/dist/images/marker-icon.png b/packages/core/node_modules/leaflet/dist/images/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/packages/core/node_modules/leaflet/dist/leaflet-src.js b/packages/core/node_modules/leaflet/dist/leaflet-src.js new file mode 100644 index 00000000..63f6fb79 --- /dev/null +++ b/packages/core/node_modules/leaflet/dist/leaflet-src.js @@ -0,0 +1,13802 @@ +/* @preserve + * Leaflet 1.3.1, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2017 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (factory((global.L = {}))); +}(this, (function (exports) { 'use strict'; + +var version = "1.3.1"; + +/* + * @namespace Util + * + * Various utility functions, used by Leaflet internally. + */ + +var freeze = Object.freeze; +Object.freeze = function (obj) { return obj; }; + +// @function extend(dest: Object, src?: Object): Object +// Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut. +function extend(dest) { + var i, j, len, src; + + for (j = 1, len = arguments.length; j < len; j++) { + src = arguments[j]; + for (i in src) { + dest[i] = src[i]; + } + } + return dest; +} + +// @function create(proto: Object, properties?: Object): Object +// Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create) +var create = Object.create || (function () { + function F() {} + return function (proto) { + F.prototype = proto; + return new F(); + }; +})(); + +// @function bind(fn: Function, …): Function +// Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind). +// Has a `L.bind()` shortcut. +function bind(fn, obj) { + var slice = Array.prototype.slice; + + if (fn.bind) { + return fn.bind.apply(fn, slice.call(arguments, 1)); + } + + var args = slice.call(arguments, 2); + + return function () { + return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments); + }; +} + +// @property lastId: Number +// Last unique ID used by [`stamp()`](#util-stamp) +var lastId = 0; + +// @function stamp(obj: Object): Number +// Returns the unique ID of an object, assigning it one if it doesn't have it. +function stamp(obj) { + /*eslint-disable */ + obj._leaflet_id = obj._leaflet_id || ++lastId; + return obj._leaflet_id; + /* eslint-enable */ +} + +// @function throttle(fn: Function, time: Number, context: Object): Function +// Returns a function which executes function `fn` with the given scope `context` +// (so that the `this` keyword refers to `context` inside `fn`'s code). The function +// `fn` will be called no more than one time per given amount of `time`. The arguments +// received by the bound function will be any arguments passed when binding the +// function, followed by any arguments passed when invoking the bound function. +// Has an `L.throttle` shortcut. +function throttle(fn, time, context) { + var lock, args, wrapperFn, later; + + later = function () { + // reset lock and call if queued + lock = false; + if (args) { + wrapperFn.apply(context, args); + args = false; + } + }; + + wrapperFn = function () { + if (lock) { + // called too soon, queue to call later + args = arguments; + + } else { + // call and lock until later + fn.apply(context, arguments); + setTimeout(later, time); + lock = true; + } + }; + + return wrapperFn; +} + +// @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number +// Returns the number `num` modulo `range` in such a way so it lies within +// `range[0]` and `range[1]`. The returned value will be always smaller than +// `range[1]` unless `includeMax` is set to `true`. +function wrapNum(x, range, includeMax) { + var max = range[1], + min = range[0], + d = max - min; + return x === max && includeMax ? x : ((x - min) % d + d) % d + min; +} + +// @function falseFn(): Function +// Returns a function which always returns `false`. +function falseFn() { return false; } + +// @function formatNum(num: Number, digits?: Number): Number +// Returns the number `num` rounded to `digits` decimals, or to 6 decimals by default. +function formatNum(num, digits) { + var pow = Math.pow(10, (digits === undefined ? 6 : digits)); + return Math.round(num * pow) / pow; +} + +// @function trim(str: String): String +// Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim) +function trim(str) { + return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, ''); +} + +// @function splitWords(str: String): String[] +// Trims and splits the string on whitespace and returns the array of parts. +function splitWords(str) { + return trim(str).split(/\s+/); +} + +// @function setOptions(obj: Object, options: Object): Object +// Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut. +function setOptions(obj, options) { + if (!obj.hasOwnProperty('options')) { + obj.options = obj.options ? create(obj.options) : {}; + } + for (var i in options) { + obj.options[i] = options[i]; + } + return obj.options; +} + +// @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String +// Converts an object into a parameter URL string, e.g. `{a: "foo", b: "bar"}` +// translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will +// be appended at the end. If `uppercase` is `true`, the parameter names will +// be uppercased (e.g. `'?A=foo&B=bar'`) +function getParamString(obj, existingUrl, uppercase) { + var params = []; + for (var i in obj) { + params.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i])); + } + return ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&'); +} + +var templateRe = /\{ *([\w_-]+) *\}/g; + +// @function template(str: String, data: Object): String +// Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'` +// and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string +// `('Hello foo, bar')`. You can also specify functions instead of strings for +// data values — they will be evaluated passing `data` as an argument. +function template(str, data) { + return str.replace(templateRe, function (str, key) { + var value = data[key]; + + if (value === undefined) { + throw new Error('No value provided for variable ' + str); + + } else if (typeof value === 'function') { + value = value(data); + } + return value; + }); +} + +// @function isArray(obj): Boolean +// Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray) +var isArray = Array.isArray || function (obj) { + return (Object.prototype.toString.call(obj) === '[object Array]'); +}; + +// @function indexOf(array: Array, el: Object): Number +// Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) +function indexOf(array, el) { + for (var i = 0; i < array.length; i++) { + if (array[i] === el) { return i; } + } + return -1; +} + +// @property emptyImageUrl: String +// Data URI string containing a base64-encoded empty GIF image. +// Used as a hack to free memory from unused images on WebKit-powered +// mobile devices (by setting image `src` to this string). +var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='; + +// inspired by http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + +function getPrefixed(name) { + return window['webkit' + name] || window['moz' + name] || window['ms' + name]; +} + +var lastTime = 0; + +// fallback for IE 7-8 +function timeoutDefer(fn) { + var time = +new Date(), + timeToCall = Math.max(0, 16 - (time - lastTime)); + + lastTime = time + timeToCall; + return window.setTimeout(fn, timeToCall); +} + +var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer; +var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') || + getPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); }; + +// @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number +// Schedules `fn` to be executed when the browser repaints. `fn` is bound to +// `context` if given. When `immediate` is set, `fn` is called immediately if +// the browser doesn't have native support for +// [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame), +// otherwise it's delayed. Returns a request ID that can be used to cancel the request. +function requestAnimFrame(fn, context, immediate) { + if (immediate && requestFn === timeoutDefer) { + fn.call(context); + } else { + return requestFn.call(window, bind(fn, context)); + } +} + +// @function cancelAnimFrame(id: Number): undefined +// Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame). +function cancelAnimFrame(id) { + if (id) { + cancelFn.call(window, id); + } +} + + +var Util = (Object.freeze || Object)({ + freeze: freeze, + extend: extend, + create: create, + bind: bind, + lastId: lastId, + stamp: stamp, + throttle: throttle, + wrapNum: wrapNum, + falseFn: falseFn, + formatNum: formatNum, + trim: trim, + splitWords: splitWords, + setOptions: setOptions, + getParamString: getParamString, + template: template, + isArray: isArray, + indexOf: indexOf, + emptyImageUrl: emptyImageUrl, + requestFn: requestFn, + cancelFn: cancelFn, + requestAnimFrame: requestAnimFrame, + cancelAnimFrame: cancelAnimFrame +}); + +// @class Class +// @aka L.Class + +// @section +// @uninheritable + +// Thanks to John Resig and Dean Edwards for inspiration! + +function Class() {} + +Class.extend = function (props) { + + // @function extend(props: Object): Function + // [Extends the current class](#class-inheritance) given the properties to be included. + // Returns a Javascript function that is a class constructor (to be called with `new`). + var NewClass = function () { + + // call the constructor + if (this.initialize) { + this.initialize.apply(this, arguments); + } + + // call all constructor hooks + this.callInitHooks(); + }; + + var parentProto = NewClass.__super__ = this.prototype; + + var proto = create(parentProto); + proto.constructor = NewClass; + + NewClass.prototype = proto; + + // inherit parent's statics + for (var i in this) { + if (this.hasOwnProperty(i) && i !== 'prototype' && i !== '__super__') { + NewClass[i] = this[i]; + } + } + + // mix static properties into the class + if (props.statics) { + extend(NewClass, props.statics); + delete props.statics; + } + + // mix includes into the prototype + if (props.includes) { + checkDeprecatedMixinEvents(props.includes); + extend.apply(null, [proto].concat(props.includes)); + delete props.includes; + } + + // merge options + if (proto.options) { + props.options = extend(create(proto.options), props.options); + } + + // mix given properties into the prototype + extend(proto, props); + + proto._initHooks = []; + + // add method for calling all hooks + proto.callInitHooks = function () { + + if (this._initHooksCalled) { return; } + + if (parentProto.callInitHooks) { + parentProto.callInitHooks.call(this); + } + + this._initHooksCalled = true; + + for (var i = 0, len = proto._initHooks.length; i < len; i++) { + proto._initHooks[i].call(this); + } + }; + + return NewClass; +}; + + +// @function include(properties: Object): this +// [Includes a mixin](#class-includes) into the current class. +Class.include = function (props) { + extend(this.prototype, props); + return this; +}; + +// @function mergeOptions(options: Object): this +// [Merges `options`](#class-options) into the defaults of the class. +Class.mergeOptions = function (options) { + extend(this.prototype.options, options); + return this; +}; + +// @function addInitHook(fn: Function): this +// Adds a [constructor hook](#class-constructor-hooks) to the class. +Class.addInitHook = function (fn) { // (Function) || (String, args...) + var args = Array.prototype.slice.call(arguments, 1); + + var init = typeof fn === 'function' ? fn : function () { + this[fn].apply(this, args); + }; + + this.prototype._initHooks = this.prototype._initHooks || []; + this.prototype._initHooks.push(init); + return this; +}; + +function checkDeprecatedMixinEvents(includes) { + if (typeof L === 'undefined' || !L || !L.Mixin) { return; } + + includes = isArray(includes) ? includes : [includes]; + + for (var i = 0; i < includes.length; i++) { + if (includes[i] === L.Mixin.Events) { + console.warn('Deprecated include of L.Mixin.Events: ' + + 'this property will be removed in future releases, ' + + 'please inherit from L.Evented instead.', new Error().stack); + } + } +} + +/* + * @class Evented + * @aka L.Evented + * @inherits Class + * + * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event). + * + * @example + * + * ```js + * map.on('click', function(e) { + * alert(e.latlng); + * } ); + * ``` + * + * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function: + * + * ```js + * function onClick(e) { ... } + * + * map.on('click', onClick); + * map.off('click', onClick); + * ``` + */ + +var Events = { + /* @method on(type: String, fn: Function, context?: Object): this + * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`). + * + * @alternative + * @method on(eventMap: Object): this + * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` + */ + on: function (types, fn, context) { + + // types can be a map of types/handlers + if (typeof types === 'object') { + for (var type in types) { + // we don't process space-separated events here for performance; + // it's a hot path since Layer uses the on(obj) syntax + this._on(type, types[type], fn); + } + + } else { + // types can be a string of space-separated words + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._on(types[i], fn, context); + } + } + + return this; + }, + + /* @method off(type: String, fn?: Function, context?: Object): this + * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener. + * + * @alternative + * @method off(eventMap: Object): this + * Removes a set of type/listener pairs. + * + * @alternative + * @method off: this + * Removes all listeners to all events on the object. + */ + off: function (types, fn, context) { + + if (!types) { + // clear all listeners if called without arguments + delete this._events; + + } else if (typeof types === 'object') { + for (var type in types) { + this._off(type, types[type], fn); + } + + } else { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + this._off(types[i], fn, context); + } + } + + return this; + }, + + // attach listener (without syntactic sugar now) + _on: function (type, fn, context) { + this._events = this._events || {}; + + /* get/init listeners for type */ + var typeListeners = this._events[type]; + if (!typeListeners) { + typeListeners = []; + this._events[type] = typeListeners; + } + + if (context === this) { + // Less memory footprint. + context = undefined; + } + var newListener = {fn: fn, ctx: context}, + listeners = typeListeners; + + // check if fn already there + for (var i = 0, len = listeners.length; i < len; i++) { + if (listeners[i].fn === fn && listeners[i].ctx === context) { + return; + } + } + + listeners.push(newListener); + }, + + _off: function (type, fn, context) { + var listeners, + i, + len; + + if (!this._events) { return; } + + listeners = this._events[type]; + + if (!listeners) { + return; + } + + if (!fn) { + // Set all removed listeners to noop so they are not called if remove happens in fire + for (i = 0, len = listeners.length; i < len; i++) { + listeners[i].fn = falseFn; + } + // clear all listeners for a type if function isn't specified + delete this._events[type]; + return; + } + + if (context === this) { + context = undefined; + } + + if (listeners) { + + // find fn and remove it + for (i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + if (l.ctx !== context) { continue; } + if (l.fn === fn) { + + // set the removed listener to noop so that's not called if remove happens in fire + l.fn = falseFn; + + if (this._firingCount) { + /* copy array in case events are being fired */ + this._events[type] = listeners = listeners.slice(); + } + listeners.splice(i, 1); + + return; + } + } + } + }, + + // @method fire(type: String, data?: Object, propagate?: Boolean): this + // Fires an event of the specified type. You can optionally provide an data + // object — the first argument of the listener function will contain its + // properties. The event can optionally be propagated to event parents. + fire: function (type, data, propagate) { + if (!this.listens(type, propagate)) { return this; } + + var event = extend({}, data, { + type: type, + target: this, + sourceTarget: data && data.sourceTarget || this + }); + + if (this._events) { + var listeners = this._events[type]; + + if (listeners) { + this._firingCount = (this._firingCount + 1) || 1; + for (var i = 0, len = listeners.length; i < len; i++) { + var l = listeners[i]; + l.fn.call(l.ctx || this, event); + } + + this._firingCount--; + } + } + + if (propagate) { + // propagate the event to parents (set with addEventParent) + this._propagateEvent(event); + } + + return this; + }, + + // @method listens(type: String): Boolean + // Returns `true` if a particular event type has any listeners attached to it. + listens: function (type, propagate) { + var listeners = this._events && this._events[type]; + if (listeners && listeners.length) { return true; } + + if (propagate) { + // also check parents for listeners if event propagates + for (var id in this._eventParents) { + if (this._eventParents[id].listens(type, propagate)) { return true; } + } + } + return false; + }, + + // @method once(…): this + // Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed. + once: function (types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + this.once(type, types[type], fn); + } + return this; + } + + var handler = bind(function () { + this + .off(types, fn, context) + .off(types, handler, context); + }, this); + + // add a listener that's executed once and removed after that + return this + .on(types, fn, context) + .on(types, handler, context); + }, + + // @method addEventParent(obj: Evented): this + // Adds an event parent - an `Evented` that will receive propagated events + addEventParent: function (obj) { + this._eventParents = this._eventParents || {}; + this._eventParents[stamp(obj)] = obj; + return this; + }, + + // @method removeEventParent(obj: Evented): this + // Removes an event parent, so it will stop receiving propagated events + removeEventParent: function (obj) { + if (this._eventParents) { + delete this._eventParents[stamp(obj)]; + } + return this; + }, + + _propagateEvent: function (e) { + for (var id in this._eventParents) { + this._eventParents[id].fire(e.type, extend({ + layer: e.target, + propagatedFrom: e.target + }, e), true); + } + } +}; + +// aliases; we should ditch those eventually + +// @method addEventListener(…): this +// Alias to [`on(…)`](#evented-on) +Events.addEventListener = Events.on; + +// @method removeEventListener(…): this +// Alias to [`off(…)`](#evented-off) + +// @method clearAllEventListeners(…): this +// Alias to [`off()`](#evented-off) +Events.removeEventListener = Events.clearAllEventListeners = Events.off; + +// @method addOneTimeEventListener(…): this +// Alias to [`once(…)`](#evented-once) +Events.addOneTimeEventListener = Events.once; + +// @method fireEvent(…): this +// Alias to [`fire(…)`](#evented-fire) +Events.fireEvent = Events.fire; + +// @method hasEventListeners(…): Boolean +// Alias to [`listens(…)`](#evented-listens) +Events.hasEventListeners = Events.listens; + +var Evented = Class.extend(Events); + +/* + * @class Point + * @aka L.Point + * + * Represents a point with `x` and `y` coordinates in pixels. + * + * @example + * + * ```js + * var point = L.point(200, 300); + * ``` + * + * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent: + * + * ```js + * map.panBy([200, 300]); + * map.panBy(L.point(200, 300)); + * ``` + * + * Note that `Point` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function Point(x, y, round) { + // @property x: Number; The `x` coordinate of the point + this.x = (round ? Math.round(x) : x); + // @property y: Number; The `y` coordinate of the point + this.y = (round ? Math.round(y) : y); +} + +var trunc = Math.trunc || function (v) { + return v > 0 ? Math.floor(v) : Math.ceil(v); +}; + +Point.prototype = { + + // @method clone(): Point + // Returns a copy of the current point. + clone: function () { + return new Point(this.x, this.y); + }, + + // @method add(otherPoint: Point): Point + // Returns the result of addition of the current and the given points. + add: function (point) { + // non-destructive, returns a new point + return this.clone()._add(toPoint(point)); + }, + + _add: function (point) { + // destructive, used directly for performance in situations where it's safe to modify existing point + this.x += point.x; + this.y += point.y; + return this; + }, + + // @method subtract(otherPoint: Point): Point + // Returns the result of subtraction of the given point from the current. + subtract: function (point) { + return this.clone()._subtract(toPoint(point)); + }, + + _subtract: function (point) { + this.x -= point.x; + this.y -= point.y; + return this; + }, + + // @method divideBy(num: Number): Point + // Returns the result of division of the current point by the given number. + divideBy: function (num) { + return this.clone()._divideBy(num); + }, + + _divideBy: function (num) { + this.x /= num; + this.y /= num; + return this; + }, + + // @method multiplyBy(num: Number): Point + // Returns the result of multiplication of the current point by the given number. + multiplyBy: function (num) { + return this.clone()._multiplyBy(num); + }, + + _multiplyBy: function (num) { + this.x *= num; + this.y *= num; + return this; + }, + + // @method scaleBy(scale: Point): Point + // Multiply each coordinate of the current point by each coordinate of + // `scale`. In linear algebra terms, multiply the point by the + // [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation) + // defined by `scale`. + scaleBy: function (point) { + return new Point(this.x * point.x, this.y * point.y); + }, + + // @method unscaleBy(scale: Point): Point + // Inverse of `scaleBy`. Divide each coordinate of the current point by + // each coordinate of `scale`. + unscaleBy: function (point) { + return new Point(this.x / point.x, this.y / point.y); + }, + + // @method round(): Point + // Returns a copy of the current point with rounded coordinates. + round: function () { + return this.clone()._round(); + }, + + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + }, + + // @method floor(): Point + // Returns a copy of the current point with floored coordinates (rounded down). + floor: function () { + return this.clone()._floor(); + }, + + _floor: function () { + this.x = Math.floor(this.x); + this.y = Math.floor(this.y); + return this; + }, + + // @method ceil(): Point + // Returns a copy of the current point with ceiled coordinates (rounded up). + ceil: function () { + return this.clone()._ceil(); + }, + + _ceil: function () { + this.x = Math.ceil(this.x); + this.y = Math.ceil(this.y); + return this; + }, + + // @method trunc(): Point + // Returns a copy of the current point with truncated coordinates (rounded towards zero). + trunc: function () { + return this.clone()._trunc(); + }, + + _trunc: function () { + this.x = trunc(this.x); + this.y = trunc(this.y); + return this; + }, + + // @method distanceTo(otherPoint: Point): Number + // Returns the cartesian distance between the current and the given points. + distanceTo: function (point) { + point = toPoint(point); + + var x = point.x - this.x, + y = point.y - this.y; + + return Math.sqrt(x * x + y * y); + }, + + // @method equals(otherPoint: Point): Boolean + // Returns `true` if the given point has the same coordinates. + equals: function (point) { + point = toPoint(point); + + return point.x === this.x && + point.y === this.y; + }, + + // @method contains(otherPoint: Point): Boolean + // Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values). + contains: function (point) { + point = toPoint(point); + + return Math.abs(point.x) <= Math.abs(this.x) && + Math.abs(point.y) <= Math.abs(this.y); + }, + + // @method toString(): String + // Returns a string representation of the point for debugging purposes. + toString: function () { + return 'Point(' + + formatNum(this.x) + ', ' + + formatNum(this.y) + ')'; + } +}; + +// @factory L.point(x: Number, y: Number, round?: Boolean) +// Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values. + +// @alternative +// @factory L.point(coords: Number[]) +// Expects an array of the form `[x, y]` instead. + +// @alternative +// @factory L.point(coords: Object) +// Expects a plain object of the form `{x: Number, y: Number}` instead. +function toPoint(x, y, round) { + if (x instanceof Point) { + return x; + } + if (isArray(x)) { + return new Point(x[0], x[1]); + } + if (x === undefined || x === null) { + return x; + } + if (typeof x === 'object' && 'x' in x && 'y' in x) { + return new Point(x.x, x.y); + } + return new Point(x, y, round); +} + +/* + * @class Bounds + * @aka L.Bounds + * + * Represents a rectangular area in pixel coordinates. + * + * @example + * + * ```js + * var p1 = L.point(10, 10), + * p2 = L.point(40, 60), + * bounds = L.bounds(p1, p2); + * ``` + * + * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * otherBounds.intersects([[10, 10], [40, 60]]); + * ``` + * + * Note that `Bounds` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function Bounds(a, b) { + if (!a) { return; } + + var points = b ? [a, b] : a; + + for (var i = 0, len = points.length; i < len; i++) { + this.extend(points[i]); + } +} + +Bounds.prototype = { + // @method extend(point: Point): this + // Extends the bounds to contain the given point. + extend: function (point) { // (Point) + point = toPoint(point); + + // @property min: Point + // The top left corner of the rectangle. + // @property max: Point + // The bottom right corner of the rectangle. + if (!this.min && !this.max) { + this.min = point.clone(); + this.max = point.clone(); + } else { + this.min.x = Math.min(point.x, this.min.x); + this.max.x = Math.max(point.x, this.max.x); + this.min.y = Math.min(point.y, this.min.y); + this.max.y = Math.max(point.y, this.max.y); + } + return this; + }, + + // @method getCenter(round?: Boolean): Point + // Returns the center point of the bounds. + getCenter: function (round) { + return new Point( + (this.min.x + this.max.x) / 2, + (this.min.y + this.max.y) / 2, round); + }, + + // @method getBottomLeft(): Point + // Returns the bottom-left point of the bounds. + getBottomLeft: function () { + return new Point(this.min.x, this.max.y); + }, + + // @method getTopRight(): Point + // Returns the top-right point of the bounds. + getTopRight: function () { // -> Point + return new Point(this.max.x, this.min.y); + }, + + // @method getTopLeft(): Point + // Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)). + getTopLeft: function () { + return this.min; // left, top + }, + + // @method getBottomRight(): Point + // Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)). + getBottomRight: function () { + return this.max; // right, bottom + }, + + // @method getSize(): Point + // Returns the size of the given bounds + getSize: function () { + return this.max.subtract(this.min); + }, + + // @method contains(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle contains the given one. + // @alternative + // @method contains(point: Point): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { + var min, max; + + if (typeof obj[0] === 'number' || obj instanceof Point) { + obj = toPoint(obj); + } else { + obj = toBounds(obj); + } + + if (obj instanceof Bounds) { + min = obj.min; + max = obj.max; + } else { + min = max = obj; + } + + return (min.x >= this.min.x) && + (max.x <= this.max.x) && + (min.y >= this.min.y) && + (max.y <= this.max.y); + }, + + // @method intersects(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds + // intersect if they have at least one point in common. + intersects: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xIntersects = (max2.x >= min.x) && (min2.x <= max.x), + yIntersects = (max2.y >= min.y) && (min2.y <= max.y); + + return xIntersects && yIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds + // overlap if their intersection is an area. + overlaps: function (bounds) { // (Bounds) -> Boolean + bounds = toBounds(bounds); + + var min = this.min, + max = this.max, + min2 = bounds.min, + max2 = bounds.max, + xOverlaps = (max2.x > min.x) && (min2.x < max.x), + yOverlaps = (max2.y > min.y) && (min2.y < max.y); + + return xOverlaps && yOverlaps; + }, + + isValid: function () { + return !!(this.min && this.max); + } +}; + + +// @factory L.bounds(corner1: Point, corner2: Point) +// Creates a Bounds object from two corners coordinate pairs. +// @alternative +// @factory L.bounds(points: Point[]) +// Creates a Bounds object from the given array of points. +function toBounds(a, b) { + if (!a || a instanceof Bounds) { + return a; + } + return new Bounds(a, b); +} + +/* + * @class LatLngBounds + * @aka L.LatLngBounds + * + * Represents a rectangular geographical area on a map. + * + * @example + * + * ```js + * var corner1 = L.latLng(40.712, -74.227), + * corner2 = L.latLng(40.774, -74.125), + * bounds = L.latLngBounds(corner1, corner2); + * ``` + * + * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this: + * + * ```js + * map.fitBounds([ + * [40.712, -74.227], + * [40.774, -74.125] + * ]); + * ``` + * + * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range. + * + * Note that `LatLngBounds` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[]) + if (!corner1) { return; } + + var latlngs = corner2 ? [corner1, corner2] : corner1; + + for (var i = 0, len = latlngs.length; i < len; i++) { + this.extend(latlngs[i]); + } +} + +LatLngBounds.prototype = { + + // @method extend(latlng: LatLng): this + // Extend the bounds to contain the given point + + // @alternative + // @method extend(otherBounds: LatLngBounds): this + // Extend the bounds to contain the given bounds + extend: function (obj) { + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLng) { + sw2 = obj; + ne2 = obj; + + } else if (obj instanceof LatLngBounds) { + sw2 = obj._southWest; + ne2 = obj._northEast; + + if (!sw2 || !ne2) { return this; } + + } else { + return obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this; + } + + if (!sw && !ne) { + this._southWest = new LatLng(sw2.lat, sw2.lng); + this._northEast = new LatLng(ne2.lat, ne2.lng); + } else { + sw.lat = Math.min(sw2.lat, sw.lat); + sw.lng = Math.min(sw2.lng, sw.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + } + + return this; + }, + + // @method pad(bufferRatio: Number): LatLngBounds + // Returns bounds created by extending or retracting the current bounds by a given ratio in each direction. + // For example, a ratio of 0.5 extends the bounds by 50% in each direction. + // Negative values will retract the bounds. + pad: function (bufferRatio) { + var sw = this._southWest, + ne = this._northEast, + heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio, + widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio; + + return new LatLngBounds( + new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer), + new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer)); + }, + + // @method getCenter(): LatLng + // Returns the center point of the bounds. + getCenter: function () { + return new LatLng( + (this._southWest.lat + this._northEast.lat) / 2, + (this._southWest.lng + this._northEast.lng) / 2); + }, + + // @method getSouthWest(): LatLng + // Returns the south-west point of the bounds. + getSouthWest: function () { + return this._southWest; + }, + + // @method getNorthEast(): LatLng + // Returns the north-east point of the bounds. + getNorthEast: function () { + return this._northEast; + }, + + // @method getNorthWest(): LatLng + // Returns the north-west point of the bounds. + getNorthWest: function () { + return new LatLng(this.getNorth(), this.getWest()); + }, + + // @method getSouthEast(): LatLng + // Returns the south-east point of the bounds. + getSouthEast: function () { + return new LatLng(this.getSouth(), this.getEast()); + }, + + // @method getWest(): Number + // Returns the west longitude of the bounds + getWest: function () { + return this._southWest.lng; + }, + + // @method getSouth(): Number + // Returns the south latitude of the bounds + getSouth: function () { + return this._southWest.lat; + }, + + // @method getEast(): Number + // Returns the east longitude of the bounds + getEast: function () { + return this._northEast.lng; + }, + + // @method getNorth(): Number + // Returns the north latitude of the bounds + getNorth: function () { + return this._northEast.lat; + }, + + // @method contains(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle contains the given one. + + // @alternative + // @method contains (latlng: LatLng): Boolean + // Returns `true` if the rectangle contains the given point. + contains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean + if (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) { + obj = toLatLng(obj); + } else { + obj = toLatLngBounds(obj); + } + + var sw = this._southWest, + ne = this._northEast, + sw2, ne2; + + if (obj instanceof LatLngBounds) { + sw2 = obj.getSouthWest(); + ne2 = obj.getNorthEast(); + } else { + sw2 = ne2 = obj; + } + + return (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) && + (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng); + }, + + // @method intersects(otherBounds: LatLngBounds): Boolean + // Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common. + intersects: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat), + lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng); + + return latIntersects && lngIntersects; + }, + + // @method overlaps(otherBounds: Bounds): Boolean + // Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area. + overlaps: function (bounds) { + bounds = toLatLngBounds(bounds); + + var sw = this._southWest, + ne = this._northEast, + sw2 = bounds.getSouthWest(), + ne2 = bounds.getNorthEast(), + + latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat), + lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng); + + return latOverlaps && lngOverlaps; + }, + + // @method toBBoxString(): String + // Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data. + toBBoxString: function () { + return [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(','); + }, + + // @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean + // Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (bounds, maxMargin) { + if (!bounds) { return false; } + + bounds = toLatLngBounds(bounds); + + return this._southWest.equals(bounds.getSouthWest(), maxMargin) && + this._northEast.equals(bounds.getNorthEast(), maxMargin); + }, + + // @method isValid(): Boolean + // Returns `true` if the bounds are properly initialized. + isValid: function () { + return !!(this._southWest && this._northEast); + } +}; + +// TODO International date line? + +// @factory L.latLngBounds(corner1: LatLng, corner2: LatLng) +// Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle. + +// @alternative +// @factory L.latLngBounds(latlngs: LatLng[]) +// Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds). +function toLatLngBounds(a, b) { + if (a instanceof LatLngBounds) { + return a; + } + return new LatLngBounds(a, b); +} + +/* @class LatLng + * @aka L.LatLng + * + * Represents a geographical point with a certain latitude and longitude. + * + * @example + * + * ``` + * var latlng = L.latLng(50.5, 30.5); + * ``` + * + * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent: + * + * ``` + * map.panTo([50, 30]); + * map.panTo({lon: 30, lat: 50}); + * map.panTo({lat: 50, lng: 30}); + * map.panTo(L.latLng(50, 30)); + * ``` + * + * Note that `LatLng` does not inherit from Leafet's `Class` object, + * which means new classes can't inherit from it, and new methods + * can't be added to it with the `include` function. + */ + +function LatLng(lat, lng, alt) { + if (isNaN(lat) || isNaN(lng)) { + throw new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')'); + } + + // @property lat: Number + // Latitude in degrees + this.lat = +lat; + + // @property lng: Number + // Longitude in degrees + this.lng = +lng; + + // @property alt: Number + // Altitude in meters (optional) + if (alt !== undefined) { + this.alt = +alt; + } +} + +LatLng.prototype = { + // @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean + // Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number. + equals: function (obj, maxMargin) { + if (!obj) { return false; } + + obj = toLatLng(obj); + + var margin = Math.max( + Math.abs(this.lat - obj.lat), + Math.abs(this.lng - obj.lng)); + + return margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin); + }, + + // @method toString(): String + // Returns a string representation of the point (for debugging purposes). + toString: function (precision) { + return 'LatLng(' + + formatNum(this.lat, precision) + ', ' + + formatNum(this.lng, precision) + ')'; + }, + + // @method distanceTo(otherLatLng: LatLng): Number + // Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines). + distanceTo: function (other) { + return Earth.distance(this, toLatLng(other)); + }, + + // @method wrap(): LatLng + // Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees. + wrap: function () { + return Earth.wrapLatLng(this); + }, + + // @method toBounds(sizeInMeters: Number): LatLngBounds + // Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`. + toBounds: function (sizeInMeters) { + var latAccuracy = 180 * sizeInMeters / 40075017, + lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat); + + return toLatLngBounds( + [this.lat - latAccuracy, this.lng - lngAccuracy], + [this.lat + latAccuracy, this.lng + lngAccuracy]); + }, + + clone: function () { + return new LatLng(this.lat, this.lng, this.alt); + } +}; + + + +// @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng +// Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude). + +// @alternative +// @factory L.latLng(coords: Array): LatLng +// Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead. + +// @alternative +// @factory L.latLng(coords: Object): LatLng +// Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead. + +function toLatLng(a, b, c) { + if (a instanceof LatLng) { + return a; + } + if (isArray(a) && typeof a[0] !== 'object') { + if (a.length === 3) { + return new LatLng(a[0], a[1], a[2]); + } + if (a.length === 2) { + return new LatLng(a[0], a[1]); + } + return null; + } + if (a === undefined || a === null) { + return a; + } + if (typeof a === 'object' && 'lat' in a) { + return new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt); + } + if (b === undefined) { + return null; + } + return new LatLng(a, b, c); +} + +/* + * @namespace CRS + * @crs L.CRS.Base + * Object that defines coordinate reference systems for projecting + * geographical points into pixel (screen) coordinates and back (and to + * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See + * [spatial reference system](http://en.wikipedia.org/wiki/Coordinate_reference_system). + * + * Leaflet defines the most usual CRSs by default. If you want to use a + * CRS not defined by default, take a look at the + * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin. + * + * Note that the CRS instances do not inherit from Leafet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + */ + +var CRS = { + // @method latLngToPoint(latlng: LatLng, zoom: Number): Point + // Projects geographical coordinates into pixel coordinates for a given zoom. + latLngToPoint: function (latlng, zoom) { + var projectedPoint = this.projection.project(latlng), + scale = this.scale(zoom); + + return this.transformation._transform(projectedPoint, scale); + }, + + // @method pointToLatLng(point: Point, zoom: Number): LatLng + // The inverse of `latLngToPoint`. Projects pixel coordinates on a given + // zoom into geographical coordinates. + pointToLatLng: function (point, zoom) { + var scale = this.scale(zoom), + untransformedPoint = this.transformation.untransform(point, scale); + + return this.projection.unproject(untransformedPoint); + }, + + // @method project(latlng: LatLng): Point + // Projects geographical coordinates into coordinates in units accepted for + // this CRS (e.g. meters for EPSG:3857, for passing it to WMS services). + project: function (latlng) { + return this.projection.project(latlng); + }, + + // @method unproject(point: Point): LatLng + // Given a projected coordinate returns the corresponding LatLng. + // The inverse of `project`. + unproject: function (point) { + return this.projection.unproject(point); + }, + + // @method scale(zoom: Number): Number + // Returns the scale used when transforming projected coordinates into + // pixel coordinates for a particular zoom. For example, it returns + // `256 * 2^zoom` for Mercator-based CRS. + scale: function (zoom) { + return 256 * Math.pow(2, zoom); + }, + + // @method zoom(scale: Number): Number + // Inverse of `scale()`, returns the zoom level corresponding to a scale + // factor of `scale`. + zoom: function (scale) { + return Math.log(scale / 256) / Math.LN2; + }, + + // @method getProjectedBounds(zoom: Number): Bounds + // Returns the projection's bounds scaled and transformed for the provided `zoom`. + getProjectedBounds: function (zoom) { + if (this.infinite) { return null; } + + var b = this.projection.bounds, + s = this.scale(zoom), + min = this.transformation.transform(b.min, s), + max = this.transformation.transform(b.max, s); + + return new Bounds(min, max); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates. + + // @property code: String + // Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`) + // + // @property wrapLng: Number[] + // An array of two numbers defining whether the longitude (horizontal) coordinate + // axis wraps around a given range and how. Defaults to `[-180, 180]` in most + // geographical CRSs. If `undefined`, the longitude axis does not wrap around. + // + // @property wrapLat: Number[] + // Like `wrapLng`, but for the latitude (vertical) axis. + + // wrapLng: [min, max], + // wrapLat: [min, max], + + // @property infinite: Boolean + // If true, the coordinate space will be unbounded (infinite in both axes) + infinite: false, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where lat and lng has been wrapped according to the + // CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds. + wrapLatLng: function (latlng) { + var lng = this.wrapLng ? wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng, + lat = this.wrapLat ? wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat, + alt = latlng.alt; + + return new LatLng(lat, lng, alt); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring + // that its center is within the CRS's bounds. + // Only accepts actual `L.LatLngBounds` instances, not arrays. + wrapLatLngBounds: function (bounds) { + var center = bounds.getCenter(), + newCenter = this.wrapLatLng(center), + latShift = center.lat - newCenter.lat, + lngShift = center.lng - newCenter.lng; + + if (latShift === 0 && lngShift === 0) { + return bounds; + } + + var sw = bounds.getSouthWest(), + ne = bounds.getNorthEast(), + newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift), + newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift); + + return new LatLngBounds(newSw, newNe); + } +}; + +/* + * @namespace CRS + * @crs L.CRS.Earth + * + * Serves as the base for CRS that are global such that they cover the earth. + * Can only be used as the base for other CRS and cannot be used directly, + * since it does not have a `code`, `projection` or `transformation`. `distance()` returns + * meters. + */ + +var Earth = extend({}, CRS, { + wrapLng: [-180, 180], + + // Mean Earth Radius, as recommended for use by + // the International Union of Geodesy and Geophysics, + // see http://rosettacode.org/wiki/Haversine_formula + R: 6371000, + + // distance between two geographical points using spherical law of cosines approximation + distance: function (latlng1, latlng2) { + var rad = Math.PI / 180, + lat1 = latlng1.lat * rad, + lat2 = latlng2.lat * rad, + sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2), + sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2), + a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon, + c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + return this.R * c; + } +}); + +/* + * @namespace Projection + * @projection L.Projection.SphericalMercator + * + * Spherical Mercator projection — the most common projection for online maps, + * used by almost all free and commercial tile providers. Assumes that Earth is + * a sphere. Used by the `EPSG:3857` CRS. + */ + +var SphericalMercator = { + + R: 6378137, + MAX_LATITUDE: 85.0511287798, + + project: function (latlng) { + var d = Math.PI / 180, + max = this.MAX_LATITUDE, + lat = Math.max(Math.min(max, latlng.lat), -max), + sin = Math.sin(lat * d); + + return new Point( + this.R * latlng.lng * d, + this.R * Math.log((1 + sin) / (1 - sin)) / 2); + }, + + unproject: function (point) { + var d = 180 / Math.PI; + + return new LatLng( + (2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d, + point.x * d / this.R); + }, + + bounds: (function () { + var d = 6378137 * Math.PI; + return new Bounds([-d, -d], [d, d]); + })() +}; + +/* + * @class Transformation + * @aka L.Transformation + * + * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d` + * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing + * the reverse. Used by Leaflet in its projections code. + * + * @example + * + * ```js + * var transformation = L.transformation(2, 5, -1, 10), + * p = L.point(1, 2), + * p2 = transformation.transform(p), // L.point(7, 8) + * p3 = transformation.untransform(p2); // L.point(1, 2) + * ``` + */ + + +// factory new L.Transformation(a: Number, b: Number, c: Number, d: Number) +// Creates a `Transformation` object with the given coefficients. +function Transformation(a, b, c, d) { + if (isArray(a)) { + // use array properties + this._a = a[0]; + this._b = a[1]; + this._c = a[2]; + this._d = a[3]; + return; + } + this._a = a; + this._b = b; + this._c = c; + this._d = d; +} + +Transformation.prototype = { + // @method transform(point: Point, scale?: Number): Point + // Returns a transformed point, optionally multiplied by the given scale. + // Only accepts actual `L.Point` instances, not arrays. + transform: function (point, scale) { // (Point, Number) -> Point + return this._transform(point.clone(), scale); + }, + + // destructive transform (faster) + _transform: function (point, scale) { + scale = scale || 1; + point.x = scale * (this._a * point.x + this._b); + point.y = scale * (this._c * point.y + this._d); + return point; + }, + + // @method untransform(point: Point, scale?: Number): Point + // Returns the reverse transformation of the given point, optionally divided + // by the given scale. Only accepts actual `L.Point` instances, not arrays. + untransform: function (point, scale) { + scale = scale || 1; + return new Point( + (point.x / scale - this._b) / this._a, + (point.y / scale - this._d) / this._c); + } +}; + +// factory L.transformation(a: Number, b: Number, c: Number, d: Number) + +// @factory L.transformation(a: Number, b: Number, c: Number, d: Number) +// Instantiates a Transformation object with the given coefficients. + +// @alternative +// @factory L.transformation(coefficients: Array): Transformation +// Expects an coefficients array of the form +// `[a: Number, b: Number, c: Number, d: Number]`. + +function toTransformation(a, b, c, d) { + return new Transformation(a, b, c, d); +} + +/* + * @namespace CRS + * @crs L.CRS.EPSG3857 + * + * The most common CRS for online maps, used by almost all free and commercial + * tile providers. Uses Spherical Mercator projection. Set in by default in + * Map's `crs` option. + */ + +var EPSG3857 = extend({}, Earth, { + code: 'EPSG:3857', + projection: SphericalMercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * SphericalMercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) +}); + +var EPSG900913 = extend({}, EPSG3857, { + code: 'EPSG:900913' +}); + +// @namespace SVG; @section +// There are several static functions which can be called without instantiating L.SVG: + +// @function create(name: String): SVGElement +// Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement), +// corresponding to the class name passed. For example, using 'line' will return +// an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement). +function svgCreate(name) { + return document.createElementNS('http://www.w3.org/2000/svg', name); +} + +// @function pointsToPath(rings: Point[], closed: Boolean): String +// Generates a SVG path string for multiple rings, with each ring turning +// into "M..L..L.." instructions +function pointsToPath(rings, closed) { + var str = '', + i, j, len, len2, points, p; + + for (i = 0, len = rings.length; i < len; i++) { + points = rings[i]; + + for (j = 0, len2 = points.length; j < len2; j++) { + p = points[j]; + str += (j ? 'L' : 'M') + p.x + ' ' + p.y; + } + + // closes the ring for polygons; "x" is VML syntax + str += closed ? (svg ? 'z' : 'x') : ''; + } + + // SVG complains about empty path strings + return str || 'M0 0'; +} + +/* + * @namespace Browser + * @aka L.Browser + * + * A namespace with static properties for browser/feature detection used by Leaflet internally. + * + * @example + * + * ```js + * if (L.Browser.ielt9) { + * alert('Upgrade your browser, dude!'); + * } + * ``` + */ + +var style$1 = document.documentElement.style; + +// @property ie: Boolean; `true` for all Internet Explorer versions (not Edge). +var ie = 'ActiveXObject' in window; + +// @property ielt9: Boolean; `true` for Internet Explorer versions less than 9. +var ielt9 = ie && !document.addEventListener; + +// @property edge: Boolean; `true` for the Edge web browser. +var edge = 'msLaunchUri' in navigator && !('documentMode' in document); + +// @property webkit: Boolean; +// `true` for webkit-based browsers like Chrome and Safari (including mobile versions). +var webkit = userAgentContains('webkit'); + +// @property android: Boolean +// `true` for any browser running on an Android platform. +var android = userAgentContains('android'); + +// @property android23: Boolean; `true` for browsers running on Android 2 or Android 3. +var android23 = userAgentContains('android 2') || userAgentContains('android 3'); + +/* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */ +var webkitVer = parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit +// @property androidStock: Boolean; `true` for the Android stock browser (i.e. not Chrome) +var androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window); + +// @property opera: Boolean; `true` for the Opera browser +var opera = !!window.opera; + +// @property chrome: Boolean; `true` for the Chrome browser. +var chrome = userAgentContains('chrome'); + +// @property gecko: Boolean; `true` for gecko-based browsers like Firefox. +var gecko = userAgentContains('gecko') && !webkit && !opera && !ie; + +// @property safari: Boolean; `true` for the Safari browser. +var safari = !chrome && userAgentContains('safari'); + +var phantom = userAgentContains('phantom'); + +// @property opera12: Boolean +// `true` for the Opera browser supporting CSS transforms (version 12 or later). +var opera12 = 'OTransition' in style$1; + +// @property win: Boolean; `true` when the browser is running in a Windows platform +var win = navigator.platform.indexOf('Win') === 0; + +// @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms. +var ie3d = ie && ('transition' in style$1); + +// @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms. +var webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23; + +// @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms. +var gecko3d = 'MozPerspective' in style$1; + +// @property any3d: Boolean +// `true` for all browsers supporting CSS transforms. +var any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom; + +// @property mobile: Boolean; `true` for all browsers running in a mobile device. +var mobile = typeof orientation !== 'undefined' || userAgentContains('mobile'); + +// @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device. +var mobileWebkit = mobile && webkit; + +// @property mobileWebkit3d: Boolean +// `true` for all webkit-based browsers in a mobile device supporting CSS transforms. +var mobileWebkit3d = mobile && webkit3d; + +// @property msPointer: Boolean +// `true` for browsers implementing the Microsoft touch events model (notably IE10). +var msPointer = !window.PointerEvent && window.MSPointerEvent; + +// @property pointer: Boolean +// `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx). +var pointer = !!(window.PointerEvent || msPointer); + +// @property touch: Boolean +// `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events). +// This does not necessarily mean that the browser is running in a computer with +// a touchscreen, it only means that the browser is capable of understanding +// touch events. +var touch = !window.L_NO_TOUCH && (pointer || 'ontouchstart' in window || + (window.DocumentTouch && document instanceof window.DocumentTouch)); + +// @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device. +var mobileOpera = mobile && opera; + +// @property mobileGecko: Boolean +// `true` for gecko-based browsers running in a mobile device. +var mobileGecko = mobile && gecko; + +// @property retina: Boolean +// `true` for browsers on a high-resolution "retina" screen. +var retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1; + + +// @property canvas: Boolean +// `true` when the browser supports [``](https://developer.mozilla.org/docs/Web/API/Canvas_API). +var canvas = (function () { + return !!document.createElement('canvas').getContext; +}()); + +// @property svg: Boolean +// `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG). +var svg = !!(document.createElementNS && svgCreate('svg').createSVGRect); + +// @property vml: Boolean +// `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language). +var vml = !svg && (function () { + try { + var div = document.createElement('div'); + div.innerHTML = ''; + + var shape = div.firstChild; + shape.style.behavior = 'url(#default#VML)'; + + return shape && (typeof shape.adj === 'object'); + + } catch (e) { + return false; + } +}()); + + +function userAgentContains(str) { + return navigator.userAgent.toLowerCase().indexOf(str) >= 0; +} + + +var Browser = (Object.freeze || Object)({ + ie: ie, + ielt9: ielt9, + edge: edge, + webkit: webkit, + android: android, + android23: android23, + androidStock: androidStock, + opera: opera, + chrome: chrome, + gecko: gecko, + safari: safari, + phantom: phantom, + opera12: opera12, + win: win, + ie3d: ie3d, + webkit3d: webkit3d, + gecko3d: gecko3d, + any3d: any3d, + mobile: mobile, + mobileWebkit: mobileWebkit, + mobileWebkit3d: mobileWebkit3d, + msPointer: msPointer, + pointer: pointer, + touch: touch, + mobileOpera: mobileOpera, + mobileGecko: mobileGecko, + retina: retina, + canvas: canvas, + svg: svg, + vml: vml +}); + +/* + * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices. + */ + + +var POINTER_DOWN = msPointer ? 'MSPointerDown' : 'pointerdown'; +var POINTER_MOVE = msPointer ? 'MSPointerMove' : 'pointermove'; +var POINTER_UP = msPointer ? 'MSPointerUp' : 'pointerup'; +var POINTER_CANCEL = msPointer ? 'MSPointerCancel' : 'pointercancel'; +var TAG_WHITE_LIST = ['INPUT', 'SELECT', 'OPTION']; + +var _pointers = {}; +var _pointerDocListener = false; + +// DomEvent.DoubleTap needs to know about this +var _pointersCount = 0; + +// Provides a touch events wrapper for (ms)pointer events. +// ref http://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890 + +function addPointerListener(obj, type, handler, id) { + if (type === 'touchstart') { + _addPointerStart(obj, handler, id); + + } else if (type === 'touchmove') { + _addPointerMove(obj, handler, id); + + } else if (type === 'touchend') { + _addPointerEnd(obj, handler, id); + } + + return this; +} + +function removePointerListener(obj, type, id) { + var handler = obj['_leaflet_' + type + id]; + + if (type === 'touchstart') { + obj.removeEventListener(POINTER_DOWN, handler, false); + + } else if (type === 'touchmove') { + obj.removeEventListener(POINTER_MOVE, handler, false); + + } else if (type === 'touchend') { + obj.removeEventListener(POINTER_UP, handler, false); + obj.removeEventListener(POINTER_CANCEL, handler, false); + } + + return this; +} + +function _addPointerStart(obj, handler, id) { + var onDown = bind(function (e) { + if (e.pointerType !== 'mouse' && e.MSPOINTER_TYPE_MOUSE && e.pointerType !== e.MSPOINTER_TYPE_MOUSE) { + // In IE11, some touch events needs to fire for form controls, or + // the controls will stop working. We keep a whitelist of tag names that + // need these events. For other target tags, we prevent default on the event. + if (TAG_WHITE_LIST.indexOf(e.target.tagName) < 0) { + preventDefault(e); + } else { + return; + } + } + + _handlePointer(e, handler); + }); + + obj['_leaflet_touchstart' + id] = onDown; + obj.addEventListener(POINTER_DOWN, onDown, false); + + // need to keep track of what pointers and how many are active to provide e.touches emulation + if (!_pointerDocListener) { + // we listen documentElement as any drags that end by moving the touch off the screen get fired there + document.documentElement.addEventListener(POINTER_DOWN, _globalPointerDown, true); + document.documentElement.addEventListener(POINTER_MOVE, _globalPointerMove, true); + document.documentElement.addEventListener(POINTER_UP, _globalPointerUp, true); + document.documentElement.addEventListener(POINTER_CANCEL, _globalPointerUp, true); + + _pointerDocListener = true; + } +} + +function _globalPointerDown(e) { + _pointers[e.pointerId] = e; + _pointersCount++; +} + +function _globalPointerMove(e) { + if (_pointers[e.pointerId]) { + _pointers[e.pointerId] = e; + } +} + +function _globalPointerUp(e) { + delete _pointers[e.pointerId]; + _pointersCount--; +} + +function _handlePointer(e, handler) { + e.touches = []; + for (var i in _pointers) { + e.touches.push(_pointers[i]); + } + e.changedTouches = [e]; + + handler(e); +} + +function _addPointerMove(obj, handler, id) { + var onMove = function (e) { + // don't fire touch moves when mouse isn't down + if ((e.pointerType === e.MSPOINTER_TYPE_MOUSE || e.pointerType === 'mouse') && e.buttons === 0) { return; } + + _handlePointer(e, handler); + }; + + obj['_leaflet_touchmove' + id] = onMove; + obj.addEventListener(POINTER_MOVE, onMove, false); +} + +function _addPointerEnd(obj, handler, id) { + var onUp = function (e) { + _handlePointer(e, handler); + }; + + obj['_leaflet_touchend' + id] = onUp; + obj.addEventListener(POINTER_UP, onUp, false); + obj.addEventListener(POINTER_CANCEL, onUp, false); +} + +/* + * Extends the event handling code with double tap support for mobile browsers. + */ + +var _touchstart = msPointer ? 'MSPointerDown' : pointer ? 'pointerdown' : 'touchstart'; +var _touchend = msPointer ? 'MSPointerUp' : pointer ? 'pointerup' : 'touchend'; +var _pre = '_leaflet_'; + +// inspired by Zepto touch code by Thomas Fuchs +function addDoubleTapListener(obj, handler, id) { + var last, touch$$1, + doubleTap = false, + delay = 250; + + function onTouchStart(e) { + var count; + + if (pointer) { + if ((!edge) || e.pointerType === 'mouse') { return; } + count = _pointersCount; + } else { + count = e.touches.length; + } + + if (count > 1) { return; } + + var now = Date.now(), + delta = now - (last || now); + + touch$$1 = e.touches ? e.touches[0] : e; + doubleTap = (delta > 0 && delta <= delay); + last = now; + } + + function onTouchEnd(e) { + if (doubleTap && !touch$$1.cancelBubble) { + if (pointer) { + if ((!edge) || e.pointerType === 'mouse') { return; } + // work around .type being readonly with MSPointer* events + var newTouch = {}, + prop, i; + + for (i in touch$$1) { + prop = touch$$1[i]; + newTouch[i] = prop && prop.bind ? prop.bind(touch$$1) : prop; + } + touch$$1 = newTouch; + } + touch$$1.type = 'dblclick'; + handler(touch$$1); + last = null; + } + } + + obj[_pre + _touchstart + id] = onTouchStart; + obj[_pre + _touchend + id] = onTouchEnd; + obj[_pre + 'dblclick' + id] = handler; + + obj.addEventListener(_touchstart, onTouchStart, false); + obj.addEventListener(_touchend, onTouchEnd, false); + + // On some platforms (notably, chrome<55 on win10 + touchscreen + mouse), + // the browser doesn't fire touchend/pointerup events but does fire + // native dblclicks. See #4127. + // Edge 14 also fires native dblclicks, but only for pointerType mouse, see #5180. + obj.addEventListener('dblclick', handler, false); + + return this; +} + +function removeDoubleTapListener(obj, id) { + var touchstart = obj[_pre + _touchstart + id], + touchend = obj[_pre + _touchend + id], + dblclick = obj[_pre + 'dblclick' + id]; + + obj.removeEventListener(_touchstart, touchstart, false); + obj.removeEventListener(_touchend, touchend, false); + if (!edge) { + obj.removeEventListener('dblclick', dblclick, false); + } + + return this; +} + +/* + * @namespace DomEvent + * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally. + */ + +// Inspired by John Resig, Dean Edwards and YUI addEvent implementations. + +// @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this +// Adds a listener function (`fn`) to a particular DOM event type of the +// element `el`. You can optionally specify the context of the listener +// (object the `this` keyword will point to). You can also pass several +// space-separated types (e.g. `'click dblclick'`). + +// @alternative +// @function on(el: HTMLElement, eventMap: Object, context?: Object): this +// Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` +function on(obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + addOne(obj, type, types[type], fn); + } + } else { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + addOne(obj, types[i], fn, context); + } + } + + return this; +} + +var eventsKey = '_leaflet_events'; + +// @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this +// Removes a previously added listener function. +// Note that if you passed a custom context to on, you must pass the same +// context to `off` in order to remove the listener. + +// @alternative +// @function off(el: HTMLElement, eventMap: Object, context?: Object): this +// Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}` +function off(obj, types, fn, context) { + + if (typeof types === 'object') { + for (var type in types) { + removeOne(obj, type, types[type], fn); + } + } else if (types) { + types = splitWords(types); + + for (var i = 0, len = types.length; i < len; i++) { + removeOne(obj, types[i], fn, context); + } + } else { + for (var j in obj[eventsKey]) { + removeOne(obj, j, obj[eventsKey][j]); + } + delete obj[eventsKey]; + } + + return this; +} + +function addOne(obj, type, fn, context) { + var id = type + stamp(fn) + (context ? '_' + stamp(context) : ''); + + if (obj[eventsKey] && obj[eventsKey][id]) { return this; } + + var handler = function (e) { + return fn.call(context || obj, e || window.event); + }; + + var originalHandler = handler; + + if (pointer && type.indexOf('touch') === 0) { + // Needs DomEvent.Pointer.js + addPointerListener(obj, type, handler, id); + + } else if (touch && (type === 'dblclick') && addDoubleTapListener && + !(pointer && chrome)) { + // Chrome >55 does not need the synthetic dblclicks from addDoubleTapListener + // See #5180 + addDoubleTapListener(obj, handler, id); + + } else if ('addEventListener' in obj) { + + if (type === 'mousewheel') { + obj.addEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else if ((type === 'mouseenter') || (type === 'mouseleave')) { + handler = function (e) { + e = e || window.event; + if (isExternalTarget(obj, e)) { + originalHandler(e); + } + }; + obj.addEventListener(type === 'mouseenter' ? 'mouseover' : 'mouseout', handler, false); + + } else { + if (type === 'click' && android) { + handler = function (e) { + filterClick(e, originalHandler); + }; + } + obj.addEventListener(type, handler, false); + } + + } else if ('attachEvent' in obj) { + obj.attachEvent('on' + type, handler); + } + + obj[eventsKey] = obj[eventsKey] || {}; + obj[eventsKey][id] = handler; +} + +function removeOne(obj, type, fn, context) { + + var id = type + stamp(fn) + (context ? '_' + stamp(context) : ''), + handler = obj[eventsKey] && obj[eventsKey][id]; + + if (!handler) { return this; } + + if (pointer && type.indexOf('touch') === 0) { + removePointerListener(obj, type, id); + + } else if (touch && (type === 'dblclick') && removeDoubleTapListener && + !(pointer && chrome)) { + removeDoubleTapListener(obj, id); + + } else if ('removeEventListener' in obj) { + + if (type === 'mousewheel') { + obj.removeEventListener('onwheel' in obj ? 'wheel' : 'mousewheel', handler, false); + + } else { + obj.removeEventListener( + type === 'mouseenter' ? 'mouseover' : + type === 'mouseleave' ? 'mouseout' : type, handler, false); + } + + } else if ('detachEvent' in obj) { + obj.detachEvent('on' + type, handler); + } + + obj[eventsKey][id] = null; +} + +// @function stopPropagation(ev: DOMEvent): this +// Stop the given event from propagation to parent elements. Used inside the listener functions: +// ```js +// L.DomEvent.on(div, 'click', function (ev) { +// L.DomEvent.stopPropagation(ev); +// }); +// ``` +function stopPropagation(e) { + + if (e.stopPropagation) { + e.stopPropagation(); + } else if (e.originalEvent) { // In case of Leaflet event. + e.originalEvent._stopped = true; + } else { + e.cancelBubble = true; + } + skipped(e); + + return this; +} + +// @function disableScrollPropagation(el: HTMLElement): this +// Adds `stopPropagation` to the element's `'mousewheel'` events (plus browser variants). +function disableScrollPropagation(el) { + addOne(el, 'mousewheel', stopPropagation); + return this; +} + +// @function disableClickPropagation(el: HTMLElement): this +// Adds `stopPropagation` to the element's `'click'`, `'doubleclick'`, +// `'mousedown'` and `'touchstart'` events (plus browser variants). +function disableClickPropagation(el) { + on(el, 'mousedown touchstart dblclick', stopPropagation); + addOne(el, 'click', fakeStop); + return this; +} + +// @function preventDefault(ev: DOMEvent): this +// Prevents the default action of the DOM Event `ev` from happening (such as +// following a link in the href of the a element, or doing a POST request +// with page reload when a `
` is submitted). +// Use it inside listener functions. +function preventDefault(e) { + if (e.preventDefault) { + e.preventDefault(); + } else { + e.returnValue = false; + } + return this; +} + +// @function stop(ev: DOMEvent): this +// Does `stopPropagation` and `preventDefault` at the same time. +function stop(e) { + preventDefault(e); + stopPropagation(e); + return this; +} + +// @function getMousePosition(ev: DOMEvent, container?: HTMLElement): Point +// Gets normalized mouse position from a DOM event relative to the +// `container` or to the whole page if not specified. +function getMousePosition(e, container) { + if (!container) { + return new Point(e.clientX, e.clientY); + } + + var rect = container.getBoundingClientRect(); + + var scaleX = rect.width / container.offsetWidth || 1; + var scaleY = rect.height / container.offsetHeight || 1; + return new Point( + e.clientX / scaleX - rect.left - container.clientLeft, + e.clientY / scaleY - rect.top - container.clientTop); +} + +// Chrome on Win scrolls double the pixels as in other platforms (see #4538), +// and Firefox scrolls device pixels, not CSS pixels +var wheelPxFactor = + (win && chrome) ? 2 * window.devicePixelRatio : + gecko ? window.devicePixelRatio : 1; + +// @function getWheelDelta(ev: DOMEvent): Number +// Gets normalized wheel delta from a mousewheel DOM event, in vertical +// pixels scrolled (negative if scrolling down). +// Events from pointing devices without precise scrolling are mapped to +// a best guess of 60 pixels. +function getWheelDelta(e) { + return (edge) ? e.wheelDeltaY / 2 : // Don't trust window-geometry-based delta + (e.deltaY && e.deltaMode === 0) ? -e.deltaY / wheelPxFactor : // Pixels + (e.deltaY && e.deltaMode === 1) ? -e.deltaY * 20 : // Lines + (e.deltaY && e.deltaMode === 2) ? -e.deltaY * 60 : // Pages + (e.deltaX || e.deltaZ) ? 0 : // Skip horizontal/depth wheel events + e.wheelDelta ? (e.wheelDeltaY || e.wheelDelta) / 2 : // Legacy IE pixels + (e.detail && Math.abs(e.detail) < 32765) ? -e.detail * 20 : // Legacy Moz lines + e.detail ? e.detail / -32765 * 60 : // Legacy Moz pages + 0; +} + +var skipEvents = {}; + +function fakeStop(e) { + // fakes stopPropagation by setting a special event flag, checked/reset with skipped(e) + skipEvents[e.type] = true; +} + +function skipped(e) { + var events = skipEvents[e.type]; + // reset when checking, as it's only used in map container and propagates outside of the map + skipEvents[e.type] = false; + return events; +} + +// check if element really left/entered the event target (for mouseenter/mouseleave) +function isExternalTarget(el, e) { + + var related = e.relatedTarget; + + if (!related) { return true; } + + try { + while (related && (related !== el)) { + related = related.parentNode; + } + } catch (err) { + return false; + } + return (related !== el); +} + +var lastClick; + +// this is a horrible workaround for a bug in Android where a single touch triggers two click events +function filterClick(e, handler) { + var timeStamp = (e.timeStamp || (e.originalEvent && e.originalEvent.timeStamp)), + elapsed = lastClick && (timeStamp - lastClick); + + // are they closer together than 500ms yet more than 100ms? + // Android typically triggers them ~300ms apart while multiple listeners + // on the same event should be triggered far faster; + // or check if click is simulated on the element, and if it is, reject any non-simulated events + + if ((elapsed && elapsed > 100 && elapsed < 500) || (e.target._simulatedClick && !e._simulated)) { + stop(e); + return; + } + lastClick = timeStamp; + + handler(e); +} + + + + +var DomEvent = (Object.freeze || Object)({ + on: on, + off: off, + stopPropagation: stopPropagation, + disableScrollPropagation: disableScrollPropagation, + disableClickPropagation: disableClickPropagation, + preventDefault: preventDefault, + stop: stop, + getMousePosition: getMousePosition, + getWheelDelta: getWheelDelta, + fakeStop: fakeStop, + skipped: skipped, + isExternalTarget: isExternalTarget, + addListener: on, + removeListener: off +}); + +/* + * @namespace DomUtil + * + * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model) + * tree, used by Leaflet internally. + * + * Most functions expecting or returning a `HTMLElement` also work for + * SVG elements. The only difference is that classes refer to CSS classes + * in HTML and SVG classes in SVG. + */ + + +// @property TRANSFORM: String +// Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit). +var TRANSFORM = testProp( + ['transform', 'WebkitTransform', 'OTransform', 'MozTransform', 'msTransform']); + +// webkitTransition comes first because some browser versions that drop vendor prefix don't do +// the same for the transitionend event, in particular the Android 4.1 stock browser + +// @property TRANSITION: String +// Vendor-prefixed transition style name. +var TRANSITION = testProp( + ['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']); + +// @property TRANSITION_END: String +// Vendor-prefixed transitionend event name. +var TRANSITION_END = + TRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend'; + + +// @function get(id: String|HTMLElement): HTMLElement +// Returns an element given its DOM id, or returns the element itself +// if it was passed directly. +function get(id) { + return typeof id === 'string' ? document.getElementById(id) : id; +} + +// @function getStyle(el: HTMLElement, styleAttrib: String): String +// Returns the value for a certain style attribute on an element, +// including computed values or values set through CSS. +function getStyle(el, style) { + var value = el.style[style] || (el.currentStyle && el.currentStyle[style]); + + if ((!value || value === 'auto') && document.defaultView) { + var css = document.defaultView.getComputedStyle(el, null); + value = css ? css[style] : null; + } + return value === 'auto' ? null : value; +} + +// @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement +// Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element. +function create$1(tagName, className, container) { + var el = document.createElement(tagName); + el.className = className || ''; + + if (container) { + container.appendChild(el); + } + return el; +} + +// @function remove(el: HTMLElement) +// Removes `el` from its parent element +function remove(el) { + var parent = el.parentNode; + if (parent) { + parent.removeChild(el); + } +} + +// @function empty(el: HTMLElement) +// Removes all of `el`'s children elements from `el` +function empty(el) { + while (el.firstChild) { + el.removeChild(el.firstChild); + } +} + +// @function toFront(el: HTMLElement) +// Makes `el` the last child of its parent, so it renders in front of the other children. +function toFront(el) { + var parent = el.parentNode; + if (parent.lastChild !== el) { + parent.appendChild(el); + } +} + +// @function toBack(el: HTMLElement) +// Makes `el` the first child of its parent, so it renders behind the other children. +function toBack(el) { + var parent = el.parentNode; + if (parent.firstChild !== el) { + parent.insertBefore(el, parent.firstChild); + } +} + +// @function hasClass(el: HTMLElement, name: String): Boolean +// Returns `true` if the element's class attribute contains `name`. +function hasClass(el, name) { + if (el.classList !== undefined) { + return el.classList.contains(name); + } + var className = getClass(el); + return className.length > 0 && new RegExp('(^|\\s)' + name + '(\\s|$)').test(className); +} + +// @function addClass(el: HTMLElement, name: String) +// Adds `name` to the element's class attribute. +function addClass(el, name) { + if (el.classList !== undefined) { + var classes = splitWords(name); + for (var i = 0, len = classes.length; i < len; i++) { + el.classList.add(classes[i]); + } + } else if (!hasClass(el, name)) { + var className = getClass(el); + setClass(el, (className ? className + ' ' : '') + name); + } +} + +// @function removeClass(el: HTMLElement, name: String) +// Removes `name` from the element's class attribute. +function removeClass(el, name) { + if (el.classList !== undefined) { + el.classList.remove(name); + } else { + setClass(el, trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' '))); + } +} + +// @function setClass(el: HTMLElement, name: String) +// Sets the element's class. +function setClass(el, name) { + if (el.className.baseVal === undefined) { + el.className = name; + } else { + // in case of SVG element + el.className.baseVal = name; + } +} + +// @function getClass(el: HTMLElement): String +// Returns the element's class. +function getClass(el) { + return el.className.baseVal === undefined ? el.className : el.className.baseVal; +} + +// @function setOpacity(el: HTMLElement, opacity: Number) +// Set the opacity of an element (including old IE support). +// `opacity` must be a number from `0` to `1`. +function setOpacity(el, value) { + if ('opacity' in el.style) { + el.style.opacity = value; + } else if ('filter' in el.style) { + _setOpacityIE(el, value); + } +} + +function _setOpacityIE(el, value) { + var filter = false, + filterName = 'DXImageTransform.Microsoft.Alpha'; + + // filters collection throws an error if we try to retrieve a filter that doesn't exist + try { + filter = el.filters.item(filterName); + } catch (e) { + // don't set opacity to 1 if we haven't already set an opacity, + // it isn't needed and breaks transparent pngs. + if (value === 1) { return; } + } + + value = Math.round(value * 100); + + if (filter) { + filter.Enabled = (value !== 100); + filter.Opacity = value; + } else { + el.style.filter += ' progid:' + filterName + '(opacity=' + value + ')'; + } +} + +// @function testProp(props: String[]): String|false +// Goes through the array of style names and returns the first name +// that is a valid style name for an element. If no such name is found, +// it returns false. Useful for vendor-prefixed styles like `transform`. +function testProp(props) { + var style = document.documentElement.style; + + for (var i = 0; i < props.length; i++) { + if (props[i] in style) { + return props[i]; + } + } + return false; +} + +// @function setTransform(el: HTMLElement, offset: Point, scale?: Number) +// Resets the 3D CSS transform of `el` so it is translated by `offset` pixels +// and optionally scaled by `scale`. Does not have an effect if the +// browser doesn't support 3D CSS transforms. +function setTransform(el, offset, scale) { + var pos = offset || new Point(0, 0); + + el.style[TRANSFORM] = + (ie3d ? + 'translate(' + pos.x + 'px,' + pos.y + 'px)' : + 'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') + + (scale ? ' scale(' + scale + ')' : ''); +} + +// @function setPosition(el: HTMLElement, position: Point) +// Sets the position of `el` to coordinates specified by `position`, +// using CSS translate or top/left positioning depending on the browser +// (used by Leaflet internally to position its layers). +function setPosition(el, point) { + + /*eslint-disable */ + el._leaflet_pos = point; + /* eslint-enable */ + + if (any3d) { + setTransform(el, point); + } else { + el.style.left = point.x + 'px'; + el.style.top = point.y + 'px'; + } +} + +// @function getPosition(el: HTMLElement): Point +// Returns the coordinates of an element previously positioned with setPosition. +function getPosition(el) { + // this method is only used for elements previously positioned using setPosition, + // so it's safe to cache the position for performance + + return el._leaflet_pos || new Point(0, 0); +} + +// @function disableTextSelection() +// Prevents the user from generating `selectstart` DOM events, usually generated +// when the user drags the mouse through a page with text. Used internally +// by Leaflet to override the behaviour of any click-and-drag interaction on +// the map. Affects drag interactions on the whole document. + +// @function enableTextSelection() +// Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection). +var disableTextSelection; +var enableTextSelection; +var _userSelect; +if ('onselectstart' in document) { + disableTextSelection = function () { + on(window, 'selectstart', preventDefault); + }; + enableTextSelection = function () { + off(window, 'selectstart', preventDefault); + }; +} else { + var userSelectProperty = testProp( + ['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']); + + disableTextSelection = function () { + if (userSelectProperty) { + var style = document.documentElement.style; + _userSelect = style[userSelectProperty]; + style[userSelectProperty] = 'none'; + } + }; + enableTextSelection = function () { + if (userSelectProperty) { + document.documentElement.style[userSelectProperty] = _userSelect; + _userSelect = undefined; + } + }; +} + +// @function disableImageDrag() +// As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but +// for `dragstart` DOM events, usually generated when the user drags an image. +function disableImageDrag() { + on(window, 'dragstart', preventDefault); +} + +// @function enableImageDrag() +// Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection). +function enableImageDrag() { + off(window, 'dragstart', preventDefault); +} + +var _outlineElement; +var _outlineStyle; +// @function preventOutline(el: HTMLElement) +// Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline) +// of the element `el` invisible. Used internally by Leaflet to prevent +// focusable elements from displaying an outline when the user performs a +// drag interaction on them. +function preventOutline(element) { + while (element.tabIndex === -1) { + element = element.parentNode; + } + if (!element.style) { return; } + restoreOutline(); + _outlineElement = element; + _outlineStyle = element.style.outline; + element.style.outline = 'none'; + on(window, 'keydown', restoreOutline); +} + +// @function restoreOutline() +// Cancels the effects of a previous [`L.DomUtil.preventOutline`](). +function restoreOutline() { + if (!_outlineElement) { return; } + _outlineElement.style.outline = _outlineStyle; + _outlineElement = undefined; + _outlineStyle = undefined; + off(window, 'keydown', restoreOutline); +} + + +var DomUtil = (Object.freeze || Object)({ + TRANSFORM: TRANSFORM, + TRANSITION: TRANSITION, + TRANSITION_END: TRANSITION_END, + get: get, + getStyle: getStyle, + create: create$1, + remove: remove, + empty: empty, + toFront: toFront, + toBack: toBack, + hasClass: hasClass, + addClass: addClass, + removeClass: removeClass, + setClass: setClass, + getClass: getClass, + setOpacity: setOpacity, + testProp: testProp, + setTransform: setTransform, + setPosition: setPosition, + getPosition: getPosition, + disableTextSelection: disableTextSelection, + enableTextSelection: enableTextSelection, + disableImageDrag: disableImageDrag, + enableImageDrag: enableImageDrag, + preventOutline: preventOutline, + restoreOutline: restoreOutline +}); + +/* + * @class PosAnimation + * @aka L.PosAnimation + * @inherits Evented + * Used internally for panning animations, utilizing CSS3 Transitions for modern browsers and a timer fallback for IE6-9. + * + * @example + * ```js + * var fx = new L.PosAnimation(); + * fx.run(el, [300, 500], 0.5); + * ``` + * + * @constructor L.PosAnimation() + * Creates a `PosAnimation` object. + * + */ + +var PosAnimation = Evented.extend({ + + // @method run(el: HTMLElement, newPos: Point, duration?: Number, easeLinearity?: Number) + // Run an animation of a given element to a new position, optionally setting + // duration in seconds (`0.25` by default) and easing linearity factor (3rd + // argument of the [cubic bezier curve](http://cubic-bezier.com/#0,0,.5,1), + // `0.5` by default). + run: function (el, newPos, duration, easeLinearity) { + this.stop(); + + this._el = el; + this._inProgress = true; + this._duration = duration || 0.25; + this._easeOutPower = 1 / Math.max(easeLinearity || 0.5, 0.2); + + this._startPos = getPosition(el); + this._offset = newPos.subtract(this._startPos); + this._startTime = +new Date(); + + // @event start: Event + // Fired when the animation starts + this.fire('start'); + + this._animate(); + }, + + // @method stop() + // Stops the animation (if currently running). + stop: function () { + if (!this._inProgress) { return; } + + this._step(true); + this._complete(); + }, + + _animate: function () { + // animation loop + this._animId = requestAnimFrame(this._animate, this); + this._step(); + }, + + _step: function (round) { + var elapsed = (+new Date()) - this._startTime, + duration = this._duration * 1000; + + if (elapsed < duration) { + this._runFrame(this._easeOut(elapsed / duration), round); + } else { + this._runFrame(1); + this._complete(); + } + }, + + _runFrame: function (progress, round) { + var pos = this._startPos.add(this._offset.multiplyBy(progress)); + if (round) { + pos._round(); + } + setPosition(this._el, pos); + + // @event step: Event + // Fired continuously during the animation. + this.fire('step'); + }, + + _complete: function () { + cancelAnimFrame(this._animId); + + this._inProgress = false; + // @event end: Event + // Fired when the animation ends. + this.fire('end'); + }, + + _easeOut: function (t) { + return 1 - Math.pow(1 - t, this._easeOutPower); + } +}); + +/* + * @class Map + * @aka L.Map + * @inherits Evented + * + * The central class of the API — it is used to create a map on a page and manipulate it. + * + * @example + * + * ```js + * // initialize the map on the "map" div with a given center and zoom + * var map = L.map('map', { + * center: [51.505, -0.09], + * zoom: 13 + * }); + * ``` + * + */ + +var Map = Evented.extend({ + + options: { + // @section Map State Options + // @option crs: CRS = L.CRS.EPSG3857 + // The [Coordinate Reference System](#crs) to use. Don't change this if you're not + // sure what it means. + crs: EPSG3857, + + // @option center: LatLng = undefined + // Initial geographic center of the map + center: undefined, + + // @option zoom: Number = undefined + // Initial map zoom level + zoom: undefined, + + // @option minZoom: Number = * + // Minimum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the lowest of their `minZoom` options will be used instead. + minZoom: undefined, + + // @option maxZoom: Number = * + // Maximum zoom level of the map. + // If not specified and at least one `GridLayer` or `TileLayer` is in the map, + // the highest of their `maxZoom` options will be used instead. + maxZoom: undefined, + + // @option layers: Layer[] = [] + // Array of layers that will be added to the map initially + layers: [], + + // @option maxBounds: LatLngBounds = null + // When this option is set, the map restricts the view to the given + // geographical bounds, bouncing the user back if the user tries to pan + // outside the view. To set the restriction dynamically, use + // [`setMaxBounds`](#map-setmaxbounds) method. + maxBounds: undefined, + + // @option renderer: Renderer = * + // The default method for drawing vector layers on the map. `L.SVG` + // or `L.Canvas` by default depending on browser support. + renderer: undefined, + + + // @section Animation Options + // @option zoomAnimation: Boolean = true + // Whether the map zoom animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + zoomAnimation: true, + + // @option zoomAnimationThreshold: Number = 4 + // Won't animate zoom if the zoom difference exceeds this value. + zoomAnimationThreshold: 4, + + // @option fadeAnimation: Boolean = true + // Whether the tile fade animation is enabled. By default it's enabled + // in all browsers that support CSS3 Transitions except Android. + fadeAnimation: true, + + // @option markerZoomAnimation: Boolean = true + // Whether markers animate their zoom with the zoom animation, if disabled + // they will disappear for the length of the animation. By default it's + // enabled in all browsers that support CSS3 Transitions except Android. + markerZoomAnimation: true, + + // @option transform3DLimit: Number = 2^23 + // Defines the maximum size of a CSS translation transform. The default + // value should not be changed unless a web browser positions layers in + // the wrong place after doing a large `panBy`. + transform3DLimit: 8388608, // Precision limit of a 32-bit float + + // @section Interaction Options + // @option zoomSnap: Number = 1 + // Forces the map's zoom level to always be a multiple of this, particularly + // right after a [`fitBounds()`](#map-fitbounds) or a pinch-zoom. + // By default, the zoom level snaps to the nearest integer; lower values + // (e.g. `0.5` or `0.1`) allow for greater granularity. A value of `0` + // means the zoom level will not be snapped after `fitBounds` or a pinch-zoom. + zoomSnap: 1, + + // @option zoomDelta: Number = 1 + // Controls how much the map's zoom level will change after a + // [`zoomIn()`](#map-zoomin), [`zoomOut()`](#map-zoomout), pressing `+` + // or `-` on the keyboard, or using the [zoom controls](#control-zoom). + // Values smaller than `1` (e.g. `0.5`) allow for greater granularity. + zoomDelta: 1, + + // @option trackResize: Boolean = true + // Whether the map automatically handles browser window resize to update itself. + trackResize: true + }, + + initialize: function (id, options) { // (HTMLElement or String, Object) + options = setOptions(this, options); + + this._initContainer(id); + this._initLayout(); + + // hack for https://github.com/Leaflet/Leaflet/issues/1980 + this._onResize = bind(this._onResize, this); + + this._initEvents(); + + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + + if (options.zoom !== undefined) { + this._zoom = this._limitZoom(options.zoom); + } + + if (options.center && options.zoom !== undefined) { + this.setView(toLatLng(options.center), options.zoom, {reset: true}); + } + + this._handlers = []; + this._layers = {}; + this._zoomBoundLayers = {}; + this._sizeChanged = true; + + this.callInitHooks(); + + // don't animate on browsers without hardware-accelerated transitions or old Android/Opera + this._zoomAnimated = TRANSITION && any3d && !mobileOpera && + this.options.zoomAnimation; + + // zoom transitions run with the same duration for all layers, so if one of transitionend events + // happens after starting zoom animation (propagating to the map pane), we know that it ended globally + if (this._zoomAnimated) { + this._createAnimProxy(); + on(this._proxy, TRANSITION_END, this._catchTransitionEnd, this); + } + + this._addLayers(this.options.layers); + }, + + + // @section Methods for modifying map state + + // @method setView(center: LatLng, zoom: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) with the given + // animation options. + setView: function (center, zoom, options) { + + zoom = zoom === undefined ? this._zoom : this._limitZoom(zoom); + center = this._limitCenter(toLatLng(center), zoom, this.options.maxBounds); + options = options || {}; + + this._stop(); + + if (this._loaded && !options.reset && options !== true) { + + if (options.animate !== undefined) { + options.zoom = extend({animate: options.animate}, options.zoom); + options.pan = extend({animate: options.animate, duration: options.duration}, options.pan); + } + + // try animating pan or zoom + var moved = (this._zoom !== zoom) ? + this._tryAnimatedZoom && this._tryAnimatedZoom(center, zoom, options.zoom) : + this._tryAnimatedPan(center, options.pan); + + if (moved) { + // prevent resize handler call, the view will refresh after animation anyway + clearTimeout(this._sizeTimer); + return this; + } + } + + // animation didn't start, just reset the map view + this._resetView(center, zoom); + + return this; + }, + + // @method setZoom(zoom: Number, options?: Zoom/pan options): this + // Sets the zoom of the map. + setZoom: function (zoom, options) { + if (!this._loaded) { + this._zoom = zoom; + return this; + } + return this.setView(this.getCenter(), zoom, {zoom: options}); + }, + + // @method zoomIn(delta?: Number, options?: Zoom options): this + // Increases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomIn: function (delta, options) { + delta = delta || (any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom + delta, options); + }, + + // @method zoomOut(delta?: Number, options?: Zoom options): this + // Decreases the zoom of the map by `delta` ([`zoomDelta`](#map-zoomdelta) by default). + zoomOut: function (delta, options) { + delta = delta || (any3d ? this.options.zoomDelta : 1); + return this.setZoom(this._zoom - delta, options); + }, + + // @method setZoomAround(latlng: LatLng, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified geographical point on the map + // stationary (e.g. used internally for scroll zoom and double-click zoom). + // @alternative + // @method setZoomAround(offset: Point, zoom: Number, options: Zoom options): this + // Zooms the map while keeping a specified pixel on the map (relative to the top-left corner) stationary. + setZoomAround: function (latlng, zoom, options) { + var scale = this.getZoomScale(zoom), + viewHalf = this.getSize().divideBy(2), + containerPoint = latlng instanceof Point ? latlng : this.latLngToContainerPoint(latlng), + + centerOffset = containerPoint.subtract(viewHalf).multiplyBy(1 - 1 / scale), + newCenter = this.containerPointToLatLng(viewHalf.add(centerOffset)); + + return this.setView(newCenter, zoom, {zoom: options}); + }, + + _getBoundsCenterZoom: function (bounds, options) { + + options = options || {}; + bounds = bounds.getBounds ? bounds.getBounds() : toLatLngBounds(bounds); + + var paddingTL = toPoint(options.paddingTopLeft || options.padding || [0, 0]), + paddingBR = toPoint(options.paddingBottomRight || options.padding || [0, 0]), + + zoom = this.getBoundsZoom(bounds, false, paddingTL.add(paddingBR)); + + zoom = (typeof options.maxZoom === 'number') ? Math.min(options.maxZoom, zoom) : zoom; + + if (zoom === Infinity) { + return { + center: bounds.getCenter(), + zoom: zoom + }; + } + + var paddingOffset = paddingBR.subtract(paddingTL).divideBy(2), + + swPoint = this.project(bounds.getSouthWest(), zoom), + nePoint = this.project(bounds.getNorthEast(), zoom), + center = this.unproject(swPoint.add(nePoint).divideBy(2).add(paddingOffset), zoom); + + return { + center: center, + zoom: zoom + }; + }, + + // @method fitBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets a map view that contains the given geographical bounds with the + // maximum zoom level possible. + fitBounds: function (bounds, options) { + + bounds = toLatLngBounds(bounds); + + if (!bounds.isValid()) { + throw new Error('Bounds are not valid.'); + } + + var target = this._getBoundsCenterZoom(bounds, options); + return this.setView(target.center, target.zoom, options); + }, + + // @method fitWorld(options?: fitBounds options): this + // Sets a map view that mostly contains the whole world with the maximum + // zoom level possible. + fitWorld: function (options) { + return this.fitBounds([[-90, -180], [90, 180]], options); + }, + + // @method panTo(latlng: LatLng, options?: Pan options): this + // Pans the map to a given center. + panTo: function (center, options) { // (LatLng) + return this.setView(center, this._zoom, {pan: options}); + }, + + // @method panBy(offset: Point, options?: Pan options): this + // Pans the map by a given number of pixels (animated). + panBy: function (offset, options) { + offset = toPoint(offset).round(); + options = options || {}; + + if (!offset.x && !offset.y) { + return this.fire('moveend'); + } + // If we pan too far, Chrome gets issues with tiles + // and makes them disappear or appear in the wrong place (slightly offset) #2602 + if (options.animate !== true && !this.getSize().contains(offset)) { + this._resetView(this.unproject(this.project(this.getCenter()).add(offset)), this.getZoom()); + return this; + } + + if (!this._panAnim) { + this._panAnim = new PosAnimation(); + + this._panAnim.on({ + 'step': this._onPanTransitionStep, + 'end': this._onPanTransitionEnd + }, this); + } + + // don't fire movestart if animating inertia + if (!options.noMoveStart) { + this.fire('movestart'); + } + + // animate pan unless animate: false specified + if (options.animate !== false) { + addClass(this._mapPane, 'leaflet-pan-anim'); + + var newPos = this._getMapPanePos().subtract(offset).round(); + this._panAnim.run(this._mapPane, newPos, options.duration || 0.25, options.easeLinearity); + } else { + this._rawPanBy(offset); + this.fire('move').fire('moveend'); + } + + return this; + }, + + // @method flyTo(latlng: LatLng, zoom?: Number, options?: Zoom/pan options): this + // Sets the view of the map (geographical center and zoom) performing a smooth + // pan-zoom animation. + flyTo: function (targetCenter, targetZoom, options) { + + options = options || {}; + if (options.animate === false || !any3d) { + return this.setView(targetCenter, targetZoom, options); + } + + this._stop(); + + var from = this.project(this.getCenter()), + to = this.project(targetCenter), + size = this.getSize(), + startZoom = this._zoom; + + targetCenter = toLatLng(targetCenter); + targetZoom = targetZoom === undefined ? startZoom : targetZoom; + + var w0 = Math.max(size.x, size.y), + w1 = w0 * this.getZoomScale(startZoom, targetZoom), + u1 = (to.distanceTo(from)) || 1, + rho = 1.42, + rho2 = rho * rho; + + function r(i) { + var s1 = i ? -1 : 1, + s2 = i ? w1 : w0, + t1 = w1 * w1 - w0 * w0 + s1 * rho2 * rho2 * u1 * u1, + b1 = 2 * s2 * rho2 * u1, + b = t1 / b1, + sq = Math.sqrt(b * b + 1) - b; + + // workaround for floating point precision bug when sq = 0, log = -Infinite, + // thus triggering an infinite loop in flyTo + var log = sq < 0.000000001 ? -18 : Math.log(sq); + + return log; + } + + function sinh(n) { return (Math.exp(n) - Math.exp(-n)) / 2; } + function cosh(n) { return (Math.exp(n) + Math.exp(-n)) / 2; } + function tanh(n) { return sinh(n) / cosh(n); } + + var r0 = r(0); + + function w(s) { return w0 * (cosh(r0) / cosh(r0 + rho * s)); } + function u(s) { return w0 * (cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2; } + + function easeOut(t) { return 1 - Math.pow(1 - t, 1.5); } + + var start = Date.now(), + S = (r(1) - r0) / rho, + duration = options.duration ? 1000 * options.duration : 1000 * S * 0.8; + + function frame() { + var t = (Date.now() - start) / duration, + s = easeOut(t) * S; + + if (t <= 1) { + this._flyToFrame = requestAnimFrame(frame, this); + + this._move( + this.unproject(from.add(to.subtract(from).multiplyBy(u(s) / u1)), startZoom), + this.getScaleZoom(w0 / w(s), startZoom), + {flyTo: true}); + + } else { + this + ._move(targetCenter, targetZoom) + ._moveEnd(true); + } + } + + this._moveStart(true, options.noMoveStart); + + frame.call(this); + return this; + }, + + // @method flyToBounds(bounds: LatLngBounds, options?: fitBounds options): this + // Sets the view of the map with a smooth animation like [`flyTo`](#map-flyto), + // but takes a bounds parameter like [`fitBounds`](#map-fitbounds). + flyToBounds: function (bounds, options) { + var target = this._getBoundsCenterZoom(bounds, options); + return this.flyTo(target.center, target.zoom, options); + }, + + // @method setMaxBounds(bounds: Bounds): this + // Restricts the map view to the given bounds (see the [maxBounds](#map-maxbounds) option). + setMaxBounds: function (bounds) { + bounds = toLatLngBounds(bounds); + + if (!bounds.isValid()) { + this.options.maxBounds = null; + return this.off('moveend', this._panInsideMaxBounds); + } else if (this.options.maxBounds) { + this.off('moveend', this._panInsideMaxBounds); + } + + this.options.maxBounds = bounds; + + if (this._loaded) { + this._panInsideMaxBounds(); + } + + return this.on('moveend', this._panInsideMaxBounds); + }, + + // @method setMinZoom(zoom: Number): this + // Sets the lower limit for the available zoom levels (see the [minZoom](#map-minzoom) option). + setMinZoom: function (zoom) { + var oldZoom = this.options.minZoom; + this.options.minZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() < this.options.minZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method setMaxZoom(zoom: Number): this + // Sets the upper limit for the available zoom levels (see the [maxZoom](#map-maxzoom) option). + setMaxZoom: function (zoom) { + var oldZoom = this.options.maxZoom; + this.options.maxZoom = zoom; + + if (this._loaded && oldZoom !== zoom) { + this.fire('zoomlevelschange'); + + if (this.getZoom() > this.options.maxZoom) { + return this.setZoom(zoom); + } + } + + return this; + }, + + // @method panInsideBounds(bounds: LatLngBounds, options?: Pan options): this + // Pans the map to the closest view that would lie inside the given bounds (if it's not already), controlling the animation using the options specific, if any. + panInsideBounds: function (bounds, options) { + this._enforcingBounds = true; + var center = this.getCenter(), + newCenter = this._limitCenter(center, this._zoom, toLatLngBounds(bounds)); + + if (!center.equals(newCenter)) { + this.panTo(newCenter, options); + } + + this._enforcingBounds = false; + return this; + }, + + // @method invalidateSize(options: Zoom/pan options): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. If `options.pan` is `false`, panning will not occur. + // If `options.debounceMoveend` is `true`, it will delay `moveend` event so + // that it doesn't happen often even if the method is called many + // times in a row. + + // @alternative + // @method invalidateSize(animate: Boolean): this + // Checks if the map container size changed and updates the map if so — + // call it after you've changed the map size dynamically, also animating + // pan by default. + invalidateSize: function (options) { + if (!this._loaded) { return this; } + + options = extend({ + animate: false, + pan: true + }, options === true ? {animate: true} : options); + + var oldSize = this.getSize(); + this._sizeChanged = true; + this._lastCenter = null; + + var newSize = this.getSize(), + oldCenter = oldSize.divideBy(2).round(), + newCenter = newSize.divideBy(2).round(), + offset = oldCenter.subtract(newCenter); + + if (!offset.x && !offset.y) { return this; } + + if (options.animate && options.pan) { + this.panBy(offset); + + } else { + if (options.pan) { + this._rawPanBy(offset); + } + + this.fire('move'); + + if (options.debounceMoveend) { + clearTimeout(this._sizeTimer); + this._sizeTimer = setTimeout(bind(this.fire, this, 'moveend'), 200); + } else { + this.fire('moveend'); + } + } + + // @section Map state change events + // @event resize: ResizeEvent + // Fired when the map is resized. + return this.fire('resize', { + oldSize: oldSize, + newSize: newSize + }); + }, + + // @section Methods for modifying map state + // @method stop(): this + // Stops the currently running `panTo` or `flyTo` animation, if any. + stop: function () { + this.setZoom(this._limitZoom(this._zoom)); + if (!this.options.zoomSnap) { + this.fire('viewreset'); + } + return this._stop(); + }, + + // @section Geolocation methods + // @method locate(options?: Locate options): this + // Tries to locate the user using the Geolocation API, firing a [`locationfound`](#map-locationfound) + // event with location data on success or a [`locationerror`](#map-locationerror) event on failure, + // and optionally sets the map view to the user's location with respect to + // detection accuracy (or to the world view if geolocation failed). + // Note that, if your page doesn't use HTTPS, this method will fail in + // modern browsers ([Chrome 50 and newer](https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins)) + // See `Locate options` for more details. + locate: function (options) { + + options = this._locateOptions = extend({ + timeout: 10000, + watch: false + // setView: false + // maxZoom: + // maximumAge: 0 + // enableHighAccuracy: false + }, options); + + if (!('geolocation' in navigator)) { + this._handleGeolocationError({ + code: 0, + message: 'Geolocation not supported.' + }); + return this; + } + + var onResponse = bind(this._handleGeolocationResponse, this), + onError = bind(this._handleGeolocationError, this); + + if (options.watch) { + this._locationWatchId = + navigator.geolocation.watchPosition(onResponse, onError, options); + } else { + navigator.geolocation.getCurrentPosition(onResponse, onError, options); + } + return this; + }, + + // @method stopLocate(): this + // Stops watching location previously initiated by `map.locate({watch: true})` + // and aborts resetting the map view if map.locate was called with + // `{setView: true}`. + stopLocate: function () { + if (navigator.geolocation && navigator.geolocation.clearWatch) { + navigator.geolocation.clearWatch(this._locationWatchId); + } + if (this._locateOptions) { + this._locateOptions.setView = false; + } + return this; + }, + + _handleGeolocationError: function (error) { + var c = error.code, + message = error.message || + (c === 1 ? 'permission denied' : + (c === 2 ? 'position unavailable' : 'timeout')); + + if (this._locateOptions.setView && !this._loaded) { + this.fitWorld(); + } + + // @section Location events + // @event locationerror: ErrorEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) failed. + this.fire('locationerror', { + code: c, + message: 'Geolocation error: ' + message + '.' + }); + }, + + _handleGeolocationResponse: function (pos) { + var lat = pos.coords.latitude, + lng = pos.coords.longitude, + latlng = new LatLng(lat, lng), + bounds = latlng.toBounds(pos.coords.accuracy), + options = this._locateOptions; + + if (options.setView) { + var zoom = this.getBoundsZoom(bounds); + this.setView(latlng, options.maxZoom ? Math.min(zoom, options.maxZoom) : zoom); + } + + var data = { + latlng: latlng, + bounds: bounds, + timestamp: pos.timestamp + }; + + for (var i in pos.coords) { + if (typeof pos.coords[i] === 'number') { + data[i] = pos.coords[i]; + } + } + + // @event locationfound: LocationEvent + // Fired when geolocation (using the [`locate`](#map-locate) method) + // went successfully. + this.fire('locationfound', data); + }, + + // TODO Appropriate docs section? + // @section Other Methods + // @method addHandler(name: String, HandlerClass: Function): this + // Adds a new `Handler` to the map, given its name and constructor function. + addHandler: function (name, HandlerClass) { + if (!HandlerClass) { return this; } + + var handler = this[name] = new HandlerClass(this); + + this._handlers.push(handler); + + if (this.options[name]) { + handler.enable(); + } + + return this; + }, + + // @method remove(): this + // Destroys the map and clears all related event listeners. + remove: function () { + + this._initEvents(true); + + if (this._containerId !== this._container._leaflet_id) { + throw new Error('Map container is being reused by another instance'); + } + + try { + // throws error in IE6-8 + delete this._container._leaflet_id; + delete this._containerId; + } catch (e) { + /*eslint-disable */ + this._container._leaflet_id = undefined; + /* eslint-enable */ + this._containerId = undefined; + } + + if (this._locationWatchId !== undefined) { + this.stopLocate(); + } + + this._stop(); + + remove(this._mapPane); + + if (this._clearControlPos) { + this._clearControlPos(); + } + + this._clearHandlers(); + + if (this._loaded) { + // @section Map state change events + // @event unload: Event + // Fired when the map is destroyed with [remove](#map-remove) method. + this.fire('unload'); + } + + var i; + for (i in this._layers) { + this._layers[i].remove(); + } + for (i in this._panes) { + remove(this._panes[i]); + } + + this._layers = []; + this._panes = []; + delete this._mapPane; + delete this._renderer; + + return this; + }, + + // @section Other Methods + // @method createPane(name: String, container?: HTMLElement): HTMLElement + // Creates a new [map pane](#map-pane) with the given name if it doesn't exist already, + // then returns it. The pane is created as a child of `container`, or + // as a child of the main map pane if not set. + createPane: function (name, container) { + var className = 'leaflet-pane' + (name ? ' leaflet-' + name.replace('Pane', '') + '-pane' : ''), + pane = create$1('div', className, container || this._mapPane); + + if (name) { + this._panes[name] = pane; + } + return pane; + }, + + // @section Methods for Getting Map State + + // @method getCenter(): LatLng + // Returns the geographical center of the map view + getCenter: function () { + this._checkIfLoaded(); + + if (this._lastCenter && !this._moved()) { + return this._lastCenter; + } + return this.layerPointToLatLng(this._getCenterLayerPoint()); + }, + + // @method getZoom(): Number + // Returns the current zoom level of the map view + getZoom: function () { + return this._zoom; + }, + + // @method getBounds(): LatLngBounds + // Returns the geographical bounds visible in the current map view + getBounds: function () { + var bounds = this.getPixelBounds(), + sw = this.unproject(bounds.getBottomLeft()), + ne = this.unproject(bounds.getTopRight()); + + return new LatLngBounds(sw, ne); + }, + + // @method getMinZoom(): Number + // Returns the minimum zoom level of the map (if set in the `minZoom` option of the map or of any layers), or `0` by default. + getMinZoom: function () { + return this.options.minZoom === undefined ? this._layersMinZoom || 0 : this.options.minZoom; + }, + + // @method getMaxZoom(): Number + // Returns the maximum zoom level of the map (if set in the `maxZoom` option of the map or of any layers). + getMaxZoom: function () { + return this.options.maxZoom === undefined ? + (this._layersMaxZoom === undefined ? Infinity : this._layersMaxZoom) : + this.options.maxZoom; + }, + + // @method getBoundsZoom(bounds: LatLngBounds, inside?: Boolean): Number + // Returns the maximum zoom level on which the given bounds fit to the map + // view in its entirety. If `inside` (optional) is set to `true`, the method + // instead returns the minimum zoom level on which the map view fits into + // the given bounds in its entirety. + getBoundsZoom: function (bounds, inside, padding) { // (LatLngBounds[, Boolean, Point]) -> Number + bounds = toLatLngBounds(bounds); + padding = toPoint(padding || [0, 0]); + + var zoom = this.getZoom() || 0, + min = this.getMinZoom(), + max = this.getMaxZoom(), + nw = bounds.getNorthWest(), + se = bounds.getSouthEast(), + size = this.getSize().subtract(padding), + boundsSize = toBounds(this.project(se, zoom), this.project(nw, zoom)).getSize(), + snap = any3d ? this.options.zoomSnap : 1, + scalex = size.x / boundsSize.x, + scaley = size.y / boundsSize.y, + scale = inside ? Math.max(scalex, scaley) : Math.min(scalex, scaley); + + zoom = this.getScaleZoom(scale, zoom); + + if (snap) { + zoom = Math.round(zoom / (snap / 100)) * (snap / 100); // don't jump if within 1% of a snap level + zoom = inside ? Math.ceil(zoom / snap) * snap : Math.floor(zoom / snap) * snap; + } + + return Math.max(min, Math.min(max, zoom)); + }, + + // @method getSize(): Point + // Returns the current size of the map container (in pixels). + getSize: function () { + if (!this._size || this._sizeChanged) { + this._size = new Point( + this._container.clientWidth || 0, + this._container.clientHeight || 0); + + this._sizeChanged = false; + } + return this._size.clone(); + }, + + // @method getPixelBounds(): Bounds + // Returns the bounds of the current map view in projected pixel + // coordinates (sometimes useful in layer and overlay implementations). + getPixelBounds: function (center, zoom) { + var topLeftPoint = this._getTopLeftPoint(center, zoom); + return new Bounds(topLeftPoint, topLeftPoint.add(this.getSize())); + }, + + // TODO: Check semantics - isn't the pixel origin the 0,0 coord relative to + // the map pane? "left point of the map layer" can be confusing, specially + // since there can be negative offsets. + // @method getPixelOrigin(): Point + // Returns the projected pixel coordinates of the top left point of + // the map layer (useful in custom layer and overlay implementations). + getPixelOrigin: function () { + this._checkIfLoaded(); + return this._pixelOrigin; + }, + + // @method getPixelWorldBounds(zoom?: Number): Bounds + // Returns the world's bounds in pixel coordinates for zoom level `zoom`. + // If `zoom` is omitted, the map's current zoom level is used. + getPixelWorldBounds: function (zoom) { + return this.options.crs.getProjectedBounds(zoom === undefined ? this.getZoom() : zoom); + }, + + // @section Other Methods + + // @method getPane(pane: String|HTMLElement): HTMLElement + // Returns a [map pane](#map-pane), given its name or its HTML element (its identity). + getPane: function (pane) { + return typeof pane === 'string' ? this._panes[pane] : pane; + }, + + // @method getPanes(): Object + // Returns a plain object containing the names of all [panes](#map-pane) as keys and + // the panes as values. + getPanes: function () { + return this._panes; + }, + + // @method getContainer: HTMLElement + // Returns the HTML element that contains the map. + getContainer: function () { + return this._container; + }, + + + // @section Conversion Methods + + // @method getZoomScale(toZoom: Number, fromZoom: Number): Number + // Returns the scale factor to be applied to a map transition from zoom level + // `fromZoom` to `toZoom`. Used internally to help with zoom animations. + getZoomScale: function (toZoom, fromZoom) { + // TODO replace with universal implementation after refactoring projections + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + return crs.scale(toZoom) / crs.scale(fromZoom); + }, + + // @method getScaleZoom(scale: Number, fromZoom: Number): Number + // Returns the zoom level that the map would end up at, if it is at `fromZoom` + // level and everything is scaled by a factor of `scale`. Inverse of + // [`getZoomScale`](#map-getZoomScale). + getScaleZoom: function (scale, fromZoom) { + var crs = this.options.crs; + fromZoom = fromZoom === undefined ? this._zoom : fromZoom; + var zoom = crs.zoom(scale * crs.scale(fromZoom)); + return isNaN(zoom) ? Infinity : zoom; + }, + + // @method project(latlng: LatLng, zoom: Number): Point + // Projects a geographical coordinate `LatLng` according to the projection + // of the map's CRS, then scales it according to `zoom` and the CRS's + // `Transformation`. The result is pixel coordinate relative to + // the CRS origin. + project: function (latlng, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.latLngToPoint(toLatLng(latlng), zoom); + }, + + // @method unproject(point: Point, zoom: Number): LatLng + // Inverse of [`project`](#map-project). + unproject: function (point, zoom) { + zoom = zoom === undefined ? this._zoom : zoom; + return this.options.crs.pointToLatLng(toPoint(point), zoom); + }, + + // @method layerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding geographical coordinate (for the current zoom level). + layerPointToLatLng: function (point) { + var projectedPoint = toPoint(point).add(this.getPixelOrigin()); + return this.unproject(projectedPoint); + }, + + // @method latLngToLayerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the [origin pixel](#map-getpixelorigin). + latLngToLayerPoint: function (latlng) { + var projectedPoint = this.project(toLatLng(latlng))._round(); + return projectedPoint._subtract(this.getPixelOrigin()); + }, + + // @method wrapLatLng(latlng: LatLng): LatLng + // Returns a `LatLng` where `lat` and `lng` has been wrapped according to the + // map's CRS's `wrapLat` and `wrapLng` properties, if they are outside the + // CRS's bounds. + // By default this means longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees. + wrapLatLng: function (latlng) { + return this.options.crs.wrapLatLng(toLatLng(latlng)); + }, + + // @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds + // Returns a `LatLngBounds` with the same size as the given one, ensuring that + // its center is within the CRS's bounds. + // By default this means the center longitude is wrapped around the dateline so its + // value is between -180 and +180 degrees, and the majority of the bounds + // overlaps the CRS's bounds. + wrapLatLngBounds: function (latlng) { + return this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng)); + }, + + // @method distance(latlng1: LatLng, latlng2: LatLng): Number + // Returns the distance between two geographical coordinates according to + // the map's CRS. By default this measures distance in meters. + distance: function (latlng1, latlng2) { + return this.options.crs.distance(toLatLng(latlng1), toLatLng(latlng2)); + }, + + // @method containerPointToLayerPoint(point: Point): Point + // Given a pixel coordinate relative to the map container, returns the corresponding + // pixel coordinate relative to the [origin pixel](#map-getpixelorigin). + containerPointToLayerPoint: function (point) { // (Point) + return toPoint(point).subtract(this._getMapPanePos()); + }, + + // @method layerPointToContainerPoint(point: Point): Point + // Given a pixel coordinate relative to the [origin pixel](#map-getpixelorigin), + // returns the corresponding pixel coordinate relative to the map container. + layerPointToContainerPoint: function (point) { // (Point) + return toPoint(point).add(this._getMapPanePos()); + }, + + // @method containerPointToLatLng(point: Point): LatLng + // Given a pixel coordinate relative to the map container, returns + // the corresponding geographical coordinate (for the current zoom level). + containerPointToLatLng: function (point) { + var layerPoint = this.containerPointToLayerPoint(toPoint(point)); + return this.layerPointToLatLng(layerPoint); + }, + + // @method latLngToContainerPoint(latlng: LatLng): Point + // Given a geographical coordinate, returns the corresponding pixel coordinate + // relative to the map container. + latLngToContainerPoint: function (latlng) { + return this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng))); + }, + + // @method mouseEventToContainerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to the + // map container where the event took place. + mouseEventToContainerPoint: function (e) { + return getMousePosition(e, this._container); + }, + + // @method mouseEventToLayerPoint(ev: MouseEvent): Point + // Given a MouseEvent object, returns the pixel coordinate relative to + // the [origin pixel](#map-getpixelorigin) where the event took place. + mouseEventToLayerPoint: function (e) { + return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e)); + }, + + // @method mouseEventToLatLng(ev: MouseEvent): LatLng + // Given a MouseEvent object, returns geographical coordinate where the + // event took place. + mouseEventToLatLng: function (e) { // (MouseEvent) + return this.layerPointToLatLng(this.mouseEventToLayerPoint(e)); + }, + + + // map initialization methods + + _initContainer: function (id) { + var container = this._container = get(id); + + if (!container) { + throw new Error('Map container not found.'); + } else if (container._leaflet_id) { + throw new Error('Map container is already initialized.'); + } + + on(container, 'scroll', this._onScroll, this); + this._containerId = stamp(container); + }, + + _initLayout: function () { + var container = this._container; + + this._fadeAnimated = this.options.fadeAnimation && any3d; + + addClass(container, 'leaflet-container' + + (touch ? ' leaflet-touch' : '') + + (retina ? ' leaflet-retina' : '') + + (ielt9 ? ' leaflet-oldie' : '') + + (safari ? ' leaflet-safari' : '') + + (this._fadeAnimated ? ' leaflet-fade-anim' : '')); + + var position = getStyle(container, 'position'); + + if (position !== 'absolute' && position !== 'relative' && position !== 'fixed') { + container.style.position = 'relative'; + } + + this._initPanes(); + + if (this._initControlPos) { + this._initControlPos(); + } + }, + + _initPanes: function () { + var panes = this._panes = {}; + this._paneRenderers = {}; + + // @section + // + // Panes are DOM elements used to control the ordering of layers on the map. You + // can access panes with [`map.getPane`](#map-getpane) or + // [`map.getPanes`](#map-getpanes) methods. New panes can be created with the + // [`map.createPane`](#map-createpane) method. + // + // Every map has the following default panes that differ only in zIndex. + // + // @pane mapPane: HTMLElement = 'auto' + // Pane that contains all other map panes + + this._mapPane = this.createPane('mapPane', this._container); + setPosition(this._mapPane, new Point(0, 0)); + + // @pane tilePane: HTMLElement = 200 + // Pane for `GridLayer`s and `TileLayer`s + this.createPane('tilePane'); + // @pane overlayPane: HTMLElement = 400 + // Pane for vectors (`Path`s, like `Polyline`s and `Polygon`s), `ImageOverlay`s and `VideoOverlay`s + this.createPane('shadowPane'); + // @pane shadowPane: HTMLElement = 500 + // Pane for overlay shadows (e.g. `Marker` shadows) + this.createPane('overlayPane'); + // @pane markerPane: HTMLElement = 600 + // Pane for `Icon`s of `Marker`s + this.createPane('markerPane'); + // @pane tooltipPane: HTMLElement = 650 + // Pane for `Tooltip`s. + this.createPane('tooltipPane'); + // @pane popupPane: HTMLElement = 700 + // Pane for `Popup`s. + this.createPane('popupPane'); + + if (!this.options.markerZoomAnimation) { + addClass(panes.markerPane, 'leaflet-zoom-hide'); + addClass(panes.shadowPane, 'leaflet-zoom-hide'); + } + }, + + + // private methods that modify map state + + // @section Map state change events + _resetView: function (center, zoom) { + setPosition(this._mapPane, new Point(0, 0)); + + var loading = !this._loaded; + this._loaded = true; + zoom = this._limitZoom(zoom); + + this.fire('viewprereset'); + + var zoomChanged = this._zoom !== zoom; + this + ._moveStart(zoomChanged, false) + ._move(center, zoom) + ._moveEnd(zoomChanged); + + // @event viewreset: Event + // Fired when the map needs to redraw its content (this usually happens + // on map zoom or load). Very useful for creating custom overlays. + this.fire('viewreset'); + + // @event load: Event + // Fired when the map is initialized (when its center and zoom are set + // for the first time). + if (loading) { + this.fire('load'); + } + }, + + _moveStart: function (zoomChanged, noMoveStart) { + // @event zoomstart: Event + // Fired when the map zoom is about to change (e.g. before zoom animation). + // @event movestart: Event + // Fired when the view of the map starts changing (e.g. user starts dragging the map). + if (zoomChanged) { + this.fire('zoomstart'); + } + if (!noMoveStart) { + this.fire('movestart'); + } + return this; + }, + + _move: function (center, zoom, data) { + if (zoom === undefined) { + zoom = this._zoom; + } + var zoomChanged = this._zoom !== zoom; + + this._zoom = zoom; + this._lastCenter = center; + this._pixelOrigin = this._getNewPixelOrigin(center); + + // @event zoom: Event + // Fired repeatedly during any change in zoom level, including zoom + // and fly animations. + if (zoomChanged || (data && data.pinch)) { // Always fire 'zoom' if pinching because #3530 + this.fire('zoom', data); + } + + // @event move: Event + // Fired repeatedly during any movement of the map, including pan and + // fly animations. + return this.fire('move', data); + }, + + _moveEnd: function (zoomChanged) { + // @event zoomend: Event + // Fired when the map has changed, after any animations. + if (zoomChanged) { + this.fire('zoomend'); + } + + // @event moveend: Event + // Fired when the center of the map stops changing (e.g. user stopped + // dragging the map). + return this.fire('moveend'); + }, + + _stop: function () { + cancelAnimFrame(this._flyToFrame); + if (this._panAnim) { + this._panAnim.stop(); + } + return this; + }, + + _rawPanBy: function (offset) { + setPosition(this._mapPane, this._getMapPanePos().subtract(offset)); + }, + + _getZoomSpan: function () { + return this.getMaxZoom() - this.getMinZoom(); + }, + + _panInsideMaxBounds: function () { + if (!this._enforcingBounds) { + this.panInsideBounds(this.options.maxBounds); + } + }, + + _checkIfLoaded: function () { + if (!this._loaded) { + throw new Error('Set map center and zoom first.'); + } + }, + + // DOM event handling + + // @section Interaction events + _initEvents: function (remove$$1) { + this._targets = {}; + this._targets[stamp(this._container)] = this; + + var onOff = remove$$1 ? off : on; + + // @event click: MouseEvent + // Fired when the user clicks (or taps) the map. + // @event dblclick: MouseEvent + // Fired when the user double-clicks (or double-taps) the map. + // @event mousedown: MouseEvent + // Fired when the user pushes the mouse button on the map. + // @event mouseup: MouseEvent + // Fired when the user releases the mouse button on the map. + // @event mouseover: MouseEvent + // Fired when the mouse enters the map. + // @event mouseout: MouseEvent + // Fired when the mouse leaves the map. + // @event mousemove: MouseEvent + // Fired while the mouse moves over the map. + // @event contextmenu: MouseEvent + // Fired when the user pushes the right mouse button on the map, prevents + // default browser context menu from showing if there are listeners on + // this event. Also fired on mobile when the user holds a single touch + // for a second (also called long press). + // @event keypress: KeyboardEvent + // Fired when the user presses a key from the keyboard while the map is focused. + onOff(this._container, 'click dblclick mousedown mouseup ' + + 'mouseover mouseout mousemove contextmenu keypress', this._handleDOMEvent, this); + + if (this.options.trackResize) { + onOff(window, 'resize', this._onResize, this); + } + + if (any3d && this.options.transform3DLimit) { + (remove$$1 ? this.off : this.on).call(this, 'moveend', this._onMoveEnd); + } + }, + + _onResize: function () { + cancelAnimFrame(this._resizeRequest); + this._resizeRequest = requestAnimFrame( + function () { this.invalidateSize({debounceMoveend: true}); }, this); + }, + + _onScroll: function () { + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + }, + + _onMoveEnd: function () { + var pos = this._getMapPanePos(); + if (Math.max(Math.abs(pos.x), Math.abs(pos.y)) >= this.options.transform3DLimit) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1203873 but Webkit also have + // a pixel offset on very high values, see: http://jsfiddle.net/dg6r5hhb/ + this._resetView(this.getCenter(), this.getZoom()); + } + }, + + _findEventTargets: function (e, type) { + var targets = [], + target, + isHover = type === 'mouseout' || type === 'mouseover', + src = e.target || e.srcElement, + dragging = false; + + while (src) { + target = this._targets[stamp(src)]; + if (target && (type === 'click' || type === 'preclick') && !e._simulated && this._draggableMoved(target)) { + // Prevent firing click after you just dragged an object. + dragging = true; + break; + } + if (target && target.listens(type, true)) { + if (isHover && !isExternalTarget(src, e)) { break; } + targets.push(target); + if (isHover) { break; } + } + if (src === this._container) { break; } + src = src.parentNode; + } + if (!targets.length && !dragging && !isHover && isExternalTarget(src, e)) { + targets = [this]; + } + return targets; + }, + + _handleDOMEvent: function (e) { + if (!this._loaded || skipped(e)) { return; } + + var type = e.type; + + if (type === 'mousedown' || type === 'keypress') { + // prevents outline when clicking on keyboard-focusable element + preventOutline(e.target || e.srcElement); + } + + this._fireDOMEvent(e, type); + }, + + _mouseEvents: ['click', 'dblclick', 'mouseover', 'mouseout', 'contextmenu'], + + _fireDOMEvent: function (e, type, targets) { + + if (e.type === 'click') { + // Fire a synthetic 'preclick' event which propagates up (mainly for closing popups). + // @event preclick: MouseEvent + // Fired before mouse click on the map (sometimes useful when you + // want something to happen on click before any existing click + // handlers start running). + var synth = extend({}, e); + synth.type = 'preclick'; + this._fireDOMEvent(synth, synth.type, targets); + } + + if (e._stopped) { return; } + + // Find the layer the event is propagating from and its parents. + targets = (targets || []).concat(this._findEventTargets(e, type)); + + if (!targets.length) { return; } + + var target = targets[0]; + if (type === 'contextmenu' && target.listens(type, true)) { + preventDefault(e); + } + + var data = { + originalEvent: e + }; + + if (e.type !== 'keypress') { + var isMarker = target.getLatLng && (!target._radius || target._radius <= 10); + data.containerPoint = isMarker ? + this.latLngToContainerPoint(target.getLatLng()) : this.mouseEventToContainerPoint(e); + data.layerPoint = this.containerPointToLayerPoint(data.containerPoint); + data.latlng = isMarker ? target.getLatLng() : this.layerPointToLatLng(data.layerPoint); + } + + for (var i = 0; i < targets.length; i++) { + targets[i].fire(type, data, true); + if (data.originalEvent._stopped || + (targets[i].options.bubblingMouseEvents === false && indexOf(this._mouseEvents, type) !== -1)) { return; } + } + }, + + _draggableMoved: function (obj) { + obj = obj.dragging && obj.dragging.enabled() ? obj : this; + return (obj.dragging && obj.dragging.moved()) || (this.boxZoom && this.boxZoom.moved()); + }, + + _clearHandlers: function () { + for (var i = 0, len = this._handlers.length; i < len; i++) { + this._handlers[i].disable(); + } + }, + + // @section Other Methods + + // @method whenReady(fn: Function, context?: Object): this + // Runs the given function `fn` when the map gets initialized with + // a view (center and zoom) and at least one layer, or immediately + // if it's already initialized, optionally passing a function context. + whenReady: function (callback, context) { + if (this._loaded) { + callback.call(context || this, {target: this}); + } else { + this.on('load', callback, context); + } + return this; + }, + + + // private methods for getting map state + + _getMapPanePos: function () { + return getPosition(this._mapPane) || new Point(0, 0); + }, + + _moved: function () { + var pos = this._getMapPanePos(); + return pos && !pos.equals([0, 0]); + }, + + _getTopLeftPoint: function (center, zoom) { + var pixelOrigin = center && zoom !== undefined ? + this._getNewPixelOrigin(center, zoom) : + this.getPixelOrigin(); + return pixelOrigin.subtract(this._getMapPanePos()); + }, + + _getNewPixelOrigin: function (center, zoom) { + var viewHalf = this.getSize()._divideBy(2); + return this.project(center, zoom)._subtract(viewHalf)._add(this._getMapPanePos())._round(); + }, + + _latLngToNewLayerPoint: function (latlng, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return this.project(latlng, zoom)._subtract(topLeft); + }, + + _latLngBoundsToNewLayerBounds: function (latLngBounds, zoom, center) { + var topLeft = this._getNewPixelOrigin(center, zoom); + return toBounds([ + this.project(latLngBounds.getSouthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthWest(), zoom)._subtract(topLeft), + this.project(latLngBounds.getSouthEast(), zoom)._subtract(topLeft), + this.project(latLngBounds.getNorthEast(), zoom)._subtract(topLeft) + ]); + }, + + // layer point of the current center + _getCenterLayerPoint: function () { + return this.containerPointToLayerPoint(this.getSize()._divideBy(2)); + }, + + // offset of the specified place to the current center in pixels + _getCenterOffset: function (latlng) { + return this.latLngToLayerPoint(latlng).subtract(this._getCenterLayerPoint()); + }, + + // adjust center for view to get inside bounds + _limitCenter: function (center, zoom, bounds) { + + if (!bounds) { return center; } + + var centerPoint = this.project(center, zoom), + viewHalf = this.getSize().divideBy(2), + viewBounds = new Bounds(centerPoint.subtract(viewHalf), centerPoint.add(viewHalf)), + offset = this._getBoundsOffset(viewBounds, bounds, zoom); + + // If offset is less than a pixel, ignore. + // This prevents unstable projections from getting into + // an infinite loop of tiny offsets. + if (offset.round().equals([0, 0])) { + return center; + } + + return this.unproject(centerPoint.add(offset), zoom); + }, + + // adjust offset for view to get inside bounds + _limitOffset: function (offset, bounds) { + if (!bounds) { return offset; } + + var viewBounds = this.getPixelBounds(), + newBounds = new Bounds(viewBounds.min.add(offset), viewBounds.max.add(offset)); + + return offset.add(this._getBoundsOffset(newBounds, bounds)); + }, + + // returns offset needed for pxBounds to get inside maxBounds at a specified zoom + _getBoundsOffset: function (pxBounds, maxBounds, zoom) { + var projectedMaxBounds = toBounds( + this.project(maxBounds.getNorthEast(), zoom), + this.project(maxBounds.getSouthWest(), zoom) + ), + minOffset = projectedMaxBounds.min.subtract(pxBounds.min), + maxOffset = projectedMaxBounds.max.subtract(pxBounds.max), + + dx = this._rebound(minOffset.x, -maxOffset.x), + dy = this._rebound(minOffset.y, -maxOffset.y); + + return new Point(dx, dy); + }, + + _rebound: function (left, right) { + return left + right > 0 ? + Math.round(left - right) / 2 : + Math.max(0, Math.ceil(left)) - Math.max(0, Math.floor(right)); + }, + + _limitZoom: function (zoom) { + var min = this.getMinZoom(), + max = this.getMaxZoom(), + snap = any3d ? this.options.zoomSnap : 1; + if (snap) { + zoom = Math.round(zoom / snap) * snap; + } + return Math.max(min, Math.min(max, zoom)); + }, + + _onPanTransitionStep: function () { + this.fire('move'); + }, + + _onPanTransitionEnd: function () { + removeClass(this._mapPane, 'leaflet-pan-anim'); + this.fire('moveend'); + }, + + _tryAnimatedPan: function (center, options) { + // difference between the new and current centers in pixels + var offset = this._getCenterOffset(center)._trunc(); + + // don't animate too far unless animate: true specified in options + if ((options && options.animate) !== true && !this.getSize().contains(offset)) { return false; } + + this.panBy(offset, options); + + return true; + }, + + _createAnimProxy: function () { + + var proxy = this._proxy = create$1('div', 'leaflet-proxy leaflet-zoom-animated'); + this._panes.mapPane.appendChild(proxy); + + this.on('zoomanim', function (e) { + var prop = TRANSFORM, + transform = this._proxy.style[prop]; + + setTransform(this._proxy, this.project(e.center, e.zoom), this.getZoomScale(e.zoom, 1)); + + // workaround for case when transform is the same and so transitionend event is not fired + if (transform === this._proxy.style[prop] && this._animatingZoom) { + this._onZoomTransitionEnd(); + } + }, this); + + this.on('load moveend', function () { + var c = this.getCenter(), + z = this.getZoom(); + setTransform(this._proxy, this.project(c, z), this.getZoomScale(z, 1)); + }, this); + + this._on('unload', this._destroyAnimProxy, this); + }, + + _destroyAnimProxy: function () { + remove(this._proxy); + delete this._proxy; + }, + + _catchTransitionEnd: function (e) { + if (this._animatingZoom && e.propertyName.indexOf('transform') >= 0) { + this._onZoomTransitionEnd(); + } + }, + + _nothingToAnimate: function () { + return !this._container.getElementsByClassName('leaflet-zoom-animated').length; + }, + + _tryAnimatedZoom: function (center, zoom, options) { + + if (this._animatingZoom) { return true; } + + options = options || {}; + + // don't animate if disabled, not supported or zoom difference is too large + if (!this._zoomAnimated || options.animate === false || this._nothingToAnimate() || + Math.abs(zoom - this._zoom) > this.options.zoomAnimationThreshold) { return false; } + + // offset is the pixel coords of the zoom origin relative to the current center + var scale = this.getZoomScale(zoom), + offset = this._getCenterOffset(center)._divideBy(1 - 1 / scale); + + // don't animate if the zoom origin isn't within one screen from the current center, unless forced + if (options.animate !== true && !this.getSize().contains(offset)) { return false; } + + requestAnimFrame(function () { + this + ._moveStart(true, false) + ._animateZoom(center, zoom, true); + }, this); + + return true; + }, + + _animateZoom: function (center, zoom, startAnim, noUpdate) { + if (!this._mapPane) { return; } + + if (startAnim) { + this._animatingZoom = true; + + // remember what center/zoom to set after animation + this._animateToCenter = center; + this._animateToZoom = zoom; + + addClass(this._mapPane, 'leaflet-zoom-anim'); + } + + // @event zoomanim: ZoomAnimEvent + // Fired on every frame of a zoom animation + this.fire('zoomanim', { + center: center, + zoom: zoom, + noUpdate: noUpdate + }); + + // Work around webkit not firing 'transitionend', see https://github.com/Leaflet/Leaflet/issues/3689, 2693 + setTimeout(bind(this._onZoomTransitionEnd, this), 250); + }, + + _onZoomTransitionEnd: function () { + if (!this._animatingZoom) { return; } + + if (this._mapPane) { + removeClass(this._mapPane, 'leaflet-zoom-anim'); + } + + this._animatingZoom = false; + + this._move(this._animateToCenter, this._animateToZoom); + + // This anim frame should prevent an obscure iOS webkit tile loading race condition. + requestAnimFrame(function () { + this._moveEnd(true); + }, this); + } +}); + +// @section + +// @factory L.map(id: String, options?: Map options) +// Instantiates a map object given the DOM ID of a `
` element +// and optionally an object literal with `Map options`. +// +// @alternative +// @factory L.map(el: HTMLElement, options?: Map options) +// Instantiates a map object given an instance of a `
` HTML element +// and optionally an object literal with `Map options`. +function createMap(id, options) { + return new Map(id, options); +} + +/* + * @class Control + * @aka L.Control + * @inherits Class + * + * L.Control is a base class for implementing map controls. Handles positioning. + * All other controls extend from this class. + */ + +var Control = Class.extend({ + // @section + // @aka Control options + options: { + // @option position: String = 'topright' + // The position of the control (one of the map corners). Possible values are `'topleft'`, + // `'topright'`, `'bottomleft'` or `'bottomright'` + position: 'topright' + }, + + initialize: function (options) { + setOptions(this, options); + }, + + /* @section + * Classes extending L.Control will inherit the following methods: + * + * @method getPosition: string + * Returns the position of the control. + */ + getPosition: function () { + return this.options.position; + }, + + // @method setPosition(position: string): this + // Sets the position of the control. + setPosition: function (position) { + var map = this._map; + + if (map) { + map.removeControl(this); + } + + this.options.position = position; + + if (map) { + map.addControl(this); + } + + return this; + }, + + // @method getContainer: HTMLElement + // Returns the HTMLElement that contains the control. + getContainer: function () { + return this._container; + }, + + // @method addTo(map: Map): this + // Adds the control to the given map. + addTo: function (map) { + this.remove(); + this._map = map; + + var container = this._container = this.onAdd(map), + pos = this.getPosition(), + corner = map._controlCorners[pos]; + + addClass(container, 'leaflet-control'); + + if (pos.indexOf('bottom') !== -1) { + corner.insertBefore(container, corner.firstChild); + } else { + corner.appendChild(container); + } + + return this; + }, + + // @method remove: this + // Removes the control from the map it is currently active on. + remove: function () { + if (!this._map) { + return this; + } + + remove(this._container); + + if (this.onRemove) { + this.onRemove(this._map); + } + + this._map = null; + + return this; + }, + + _refocusOnMap: function (e) { + // if map exists and event is not a keyboard event + if (this._map && e && e.screenX > 0 && e.screenY > 0) { + this._map.getContainer().focus(); + } + } +}); + +var control = function (options) { + return new Control(options); +}; + +/* @section Extension methods + * @uninheritable + * + * Every control should extend from `L.Control` and (re-)implement the following methods. + * + * @method onAdd(map: Map): HTMLElement + * Should return the container DOM element for the control and add listeners on relevant map events. Called on [`control.addTo(map)`](#control-addTo). + * + * @method onRemove(map: Map) + * Optional method. Should contain all clean up code that removes the listeners previously added in [`onAdd`](#control-onadd). Called on [`control.remove()`](#control-remove). + */ + +/* @namespace Map + * @section Methods for Layers and Controls + */ +Map.include({ + // @method addControl(control: Control): this + // Adds the given control to the map + addControl: function (control) { + control.addTo(this); + return this; + }, + + // @method removeControl(control: Control): this + // Removes the given control from the map + removeControl: function (control) { + control.remove(); + return this; + }, + + _initControlPos: function () { + var corners = this._controlCorners = {}, + l = 'leaflet-', + container = this._controlContainer = + create$1('div', l + 'control-container', this._container); + + function createCorner(vSide, hSide) { + var className = l + vSide + ' ' + l + hSide; + + corners[vSide + hSide] = create$1('div', className, container); + } + + createCorner('top', 'left'); + createCorner('top', 'right'); + createCorner('bottom', 'left'); + createCorner('bottom', 'right'); + }, + + _clearControlPos: function () { + for (var i in this._controlCorners) { + remove(this._controlCorners[i]); + } + remove(this._controlContainer); + delete this._controlCorners; + delete this._controlContainer; + } +}); + +/* + * @class Control.Layers + * @aka L.Control.Layers + * @inherits Control + * + * The layers control gives users the ability to switch between different base layers and switch overlays on/off (check out the [detailed example](http://leafletjs.com/examples/layers-control/)). Extends `Control`. + * + * @example + * + * ```js + * var baseLayers = { + * "Mapbox": mapbox, + * "OpenStreetMap": osm + * }; + * + * var overlays = { + * "Marker": marker, + * "Roads": roadsLayer + * }; + * + * L.control.layers(baseLayers, overlays).addTo(map); + * ``` + * + * The `baseLayers` and `overlays` parameters are object literals with layer names as keys and `Layer` objects as values: + * + * ```js + * { + * "": layer1, + * "": layer2 + * } + * ``` + * + * The layer names can contain HTML, which allows you to add additional styling to the items: + * + * ```js + * {" My Layer": myLayer} + * ``` + */ + +var Layers = Control.extend({ + // @section + // @aka Control.Layers options + options: { + // @option collapsed: Boolean = true + // If `true`, the control will be collapsed into an icon and expanded on mouse hover or touch. + collapsed: true, + position: 'topright', + + // @option autoZIndex: Boolean = true + // If `true`, the control will assign zIndexes in increasing order to all of its layers so that the order is preserved when switching them on/off. + autoZIndex: true, + + // @option hideSingleBase: Boolean = false + // If `true`, the base layers in the control will be hidden when there is only one. + hideSingleBase: false, + + // @option sortLayers: Boolean = false + // Whether to sort the layers. When `false`, layers will keep the order + // in which they were added to the control. + sortLayers: false, + + // @option sortFunction: Function = * + // A [compare function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) + // that will be used for sorting the layers, when `sortLayers` is `true`. + // The function receives both the `L.Layer` instances and their names, as in + // `sortFunction(layerA, layerB, nameA, nameB)`. + // By default, it sorts layers alphabetically by their name. + sortFunction: function (layerA, layerB, nameA, nameB) { + return nameA < nameB ? -1 : (nameB < nameA ? 1 : 0); + } + }, + + initialize: function (baseLayers, overlays, options) { + setOptions(this, options); + + this._layerControlInputs = []; + this._layers = []; + this._lastZIndex = 0; + this._handlingClick = false; + + for (var i in baseLayers) { + this._addLayer(baseLayers[i], i); + } + + for (i in overlays) { + this._addLayer(overlays[i], i, true); + } + }, + + onAdd: function (map) { + this._initLayout(); + this._update(); + + this._map = map; + map.on('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.on('add remove', this._onLayerChange, this); + } + + return this._container; + }, + + addTo: function (map) { + Control.prototype.addTo.call(this, map); + // Trigger expand after Layers Control has been inserted into DOM so that is now has an actual height. + return this._expandIfNotCollapsed(); + }, + + onRemove: function () { + this._map.off('zoomend', this._checkDisabledLayers, this); + + for (var i = 0; i < this._layers.length; i++) { + this._layers[i].layer.off('add remove', this._onLayerChange, this); + } + }, + + // @method addBaseLayer(layer: Layer, name: String): this + // Adds a base layer (radio button entry) with the given name to the control. + addBaseLayer: function (layer, name) { + this._addLayer(layer, name); + return (this._map) ? this._update() : this; + }, + + // @method addOverlay(layer: Layer, name: String): this + // Adds an overlay (checkbox entry) with the given name to the control. + addOverlay: function (layer, name) { + this._addLayer(layer, name, true); + return (this._map) ? this._update() : this; + }, + + // @method removeLayer(layer: Layer): this + // Remove the given layer from the control. + removeLayer: function (layer) { + layer.off('add remove', this._onLayerChange, this); + + var obj = this._getLayer(stamp(layer)); + if (obj) { + this._layers.splice(this._layers.indexOf(obj), 1); + } + return (this._map) ? this._update() : this; + }, + + // @method expand(): this + // Expand the control container if collapsed. + expand: function () { + addClass(this._container, 'leaflet-control-layers-expanded'); + this._form.style.height = null; + var acceptableHeight = this._map.getSize().y - (this._container.offsetTop + 50); + if (acceptableHeight < this._form.clientHeight) { + addClass(this._form, 'leaflet-control-layers-scrollbar'); + this._form.style.height = acceptableHeight + 'px'; + } else { + removeClass(this._form, 'leaflet-control-layers-scrollbar'); + } + this._checkDisabledLayers(); + return this; + }, + + // @method collapse(): this + // Collapse the control container if expanded. + collapse: function () { + removeClass(this._container, 'leaflet-control-layers-expanded'); + return this; + }, + + _initLayout: function () { + var className = 'leaflet-control-layers', + container = this._container = create$1('div', className), + collapsed = this.options.collapsed; + + // makes this work on IE touch devices by stopping it from firing a mouseout event when the touch is released + container.setAttribute('aria-haspopup', true); + + disableClickPropagation(container); + disableScrollPropagation(container); + + var form = this._form = create$1('form', className + '-list'); + + if (collapsed) { + this._map.on('click', this.collapse, this); + + if (!android) { + on(container, { + mouseenter: this.expand, + mouseleave: this.collapse + }, this); + } + } + + var link = this._layersLink = create$1('a', className + '-toggle', container); + link.href = '#'; + link.title = 'Layers'; + + if (touch) { + on(link, 'click', stop); + on(link, 'click', this.expand, this); + } else { + on(link, 'focus', this.expand, this); + } + + if (!collapsed) { + this.expand(); + } + + this._baseLayersList = create$1('div', className + '-base', form); + this._separator = create$1('div', className + '-separator', form); + this._overlaysList = create$1('div', className + '-overlays', form); + + container.appendChild(form); + }, + + _getLayer: function (id) { + for (var i = 0; i < this._layers.length; i++) { + + if (this._layers[i] && stamp(this._layers[i].layer) === id) { + return this._layers[i]; + } + } + }, + + _addLayer: function (layer, name, overlay) { + if (this._map) { + layer.on('add remove', this._onLayerChange, this); + } + + this._layers.push({ + layer: layer, + name: name, + overlay: overlay + }); + + if (this.options.sortLayers) { + this._layers.sort(bind(function (a, b) { + return this.options.sortFunction(a.layer, b.layer, a.name, b.name); + }, this)); + } + + if (this.options.autoZIndex && layer.setZIndex) { + this._lastZIndex++; + layer.setZIndex(this._lastZIndex); + } + + this._expandIfNotCollapsed(); + }, + + _update: function () { + if (!this._container) { return this; } + + empty(this._baseLayersList); + empty(this._overlaysList); + + this._layerControlInputs = []; + var baseLayersPresent, overlaysPresent, i, obj, baseLayersCount = 0; + + for (i = 0; i < this._layers.length; i++) { + obj = this._layers[i]; + this._addItem(obj); + overlaysPresent = overlaysPresent || obj.overlay; + baseLayersPresent = baseLayersPresent || !obj.overlay; + baseLayersCount += !obj.overlay ? 1 : 0; + } + + // Hide base layers section if there's only one layer. + if (this.options.hideSingleBase) { + baseLayersPresent = baseLayersPresent && baseLayersCount > 1; + this._baseLayersList.style.display = baseLayersPresent ? '' : 'none'; + } + + this._separator.style.display = overlaysPresent && baseLayersPresent ? '' : 'none'; + + return this; + }, + + _onLayerChange: function (e) { + if (!this._handlingClick) { + this._update(); + } + + var obj = this._getLayer(stamp(e.target)); + + // @namespace Map + // @section Layer events + // @event baselayerchange: LayersControlEvent + // Fired when the base layer is changed through the [layer control](#control-layers). + // @event overlayadd: LayersControlEvent + // Fired when an overlay is selected through the [layer control](#control-layers). + // @event overlayremove: LayersControlEvent + // Fired when an overlay is deselected through the [layer control](#control-layers). + // @namespace Control.Layers + var type = obj.overlay ? + (e.type === 'add' ? 'overlayadd' : 'overlayremove') : + (e.type === 'add' ? 'baselayerchange' : null); + + if (type) { + this._map.fire(type, obj); + } + }, + + // IE7 bugs out if you create a radio dynamically, so you have to do it this hacky way (see http://bit.ly/PqYLBe) + _createRadioElement: function (name, checked) { + + var radioHtml = ''; + + var radioFragment = document.createElement('div'); + radioFragment.innerHTML = radioHtml; + + return radioFragment.firstChild; + }, + + _addItem: function (obj) { + var label = document.createElement('label'), + checked = this._map.hasLayer(obj.layer), + input; + + if (obj.overlay) { + input = document.createElement('input'); + input.type = 'checkbox'; + input.className = 'leaflet-control-layers-selector'; + input.defaultChecked = checked; + } else { + input = this._createRadioElement('leaflet-base-layers', checked); + } + + this._layerControlInputs.push(input); + input.layerId = stamp(obj.layer); + + on(input, 'click', this._onInputClick, this); + + var name = document.createElement('span'); + name.innerHTML = ' ' + obj.name; + + // Helps from preventing layer control flicker when checkboxes are disabled + // https://github.com/Leaflet/Leaflet/issues/2771 + var holder = document.createElement('div'); + + label.appendChild(holder); + holder.appendChild(input); + holder.appendChild(name); + + var container = obj.overlay ? this._overlaysList : this._baseLayersList; + container.appendChild(label); + + this._checkDisabledLayers(); + return label; + }, + + _onInputClick: function () { + var inputs = this._layerControlInputs, + input, layer; + var addedLayers = [], + removedLayers = []; + + this._handlingClick = true; + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + + if (input.checked) { + addedLayers.push(layer); + } else if (!input.checked) { + removedLayers.push(layer); + } + } + + // Bugfix issue 2318: Should remove all old layers before readding new ones + for (i = 0; i < removedLayers.length; i++) { + if (this._map.hasLayer(removedLayers[i])) { + this._map.removeLayer(removedLayers[i]); + } + } + for (i = 0; i < addedLayers.length; i++) { + if (!this._map.hasLayer(addedLayers[i])) { + this._map.addLayer(addedLayers[i]); + } + } + + this._handlingClick = false; + + this._refocusOnMap(); + }, + + _checkDisabledLayers: function () { + var inputs = this._layerControlInputs, + input, + layer, + zoom = this._map.getZoom(); + + for (var i = inputs.length - 1; i >= 0; i--) { + input = inputs[i]; + layer = this._getLayer(input.layerId).layer; + input.disabled = (layer.options.minZoom !== undefined && zoom < layer.options.minZoom) || + (layer.options.maxZoom !== undefined && zoom > layer.options.maxZoom); + + } + }, + + _expandIfNotCollapsed: function () { + if (this._map && !this.options.collapsed) { + this.expand(); + } + return this; + }, + + _expand: function () { + // Backward compatibility, remove me in 1.1. + return this.expand(); + }, + + _collapse: function () { + // Backward compatibility, remove me in 1.1. + return this.collapse(); + } + +}); + + +// @factory L.control.layers(baselayers?: Object, overlays?: Object, options?: Control.Layers options) +// Creates an attribution control with the given layers. Base layers will be switched with radio buttons, while overlays will be switched with checkboxes. Note that all base layers should be passed in the base layers object, but only one should be added to the map during map instantiation. +var layers = function (baseLayers, overlays, options) { + return new Layers(baseLayers, overlays, options); +}; + +/* + * @class Control.Zoom + * @aka L.Control.Zoom + * @inherits Control + * + * A basic zoom control with two buttons (zoom in and zoom out). It is put on the map by default unless you set its [`zoomControl` option](#map-zoomcontrol) to `false`. Extends `Control`. + */ + +var Zoom = Control.extend({ + // @section + // @aka Control.Zoom options + options: { + position: 'topleft', + + // @option zoomInText: String = '+' + // The text set on the 'zoom in' button. + zoomInText: '+', + + // @option zoomInTitle: String = 'Zoom in' + // The title set on the 'zoom in' button. + zoomInTitle: 'Zoom in', + + // @option zoomOutText: String = '−' + // The text set on the 'zoom out' button. + zoomOutText: '−', + + // @option zoomOutTitle: String = 'Zoom out' + // The title set on the 'zoom out' button. + zoomOutTitle: 'Zoom out' + }, + + onAdd: function (map) { + var zoomName = 'leaflet-control-zoom', + container = create$1('div', zoomName + ' leaflet-bar'), + options = this.options; + + this._zoomInButton = this._createButton(options.zoomInText, options.zoomInTitle, + zoomName + '-in', container, this._zoomIn); + this._zoomOutButton = this._createButton(options.zoomOutText, options.zoomOutTitle, + zoomName + '-out', container, this._zoomOut); + + this._updateDisabled(); + map.on('zoomend zoomlevelschange', this._updateDisabled, this); + + return container; + }, + + onRemove: function (map) { + map.off('zoomend zoomlevelschange', this._updateDisabled, this); + }, + + disable: function () { + this._disabled = true; + this._updateDisabled(); + return this; + }, + + enable: function () { + this._disabled = false; + this._updateDisabled(); + return this; + }, + + _zoomIn: function (e) { + if (!this._disabled && this._map._zoom < this._map.getMaxZoom()) { + this._map.zoomIn(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _zoomOut: function (e) { + if (!this._disabled && this._map._zoom > this._map.getMinZoom()) { + this._map.zoomOut(this._map.options.zoomDelta * (e.shiftKey ? 3 : 1)); + } + }, + + _createButton: function (html, title, className, container, fn) { + var link = create$1('a', className, container); + link.innerHTML = html; + link.href = '#'; + link.title = title; + + /* + * Will force screen readers like VoiceOver to read this as "Zoom in - button" + */ + link.setAttribute('role', 'button'); + link.setAttribute('aria-label', title); + + disableClickPropagation(link); + on(link, 'click', stop); + on(link, 'click', fn, this); + on(link, 'click', this._refocusOnMap, this); + + return link; + }, + + _updateDisabled: function () { + var map = this._map, + className = 'leaflet-disabled'; + + removeClass(this._zoomInButton, className); + removeClass(this._zoomOutButton, className); + + if (this._disabled || map._zoom === map.getMinZoom()) { + addClass(this._zoomOutButton, className); + } + if (this._disabled || map._zoom === map.getMaxZoom()) { + addClass(this._zoomInButton, className); + } + } +}); + +// @namespace Map +// @section Control options +// @option zoomControl: Boolean = true +// Whether a [zoom control](#control-zoom) is added to the map by default. +Map.mergeOptions({ + zoomControl: true +}); + +Map.addInitHook(function () { + if (this.options.zoomControl) { + this.zoomControl = new Zoom(); + this.addControl(this.zoomControl); + } +}); + +// @namespace Control.Zoom +// @factory L.control.zoom(options: Control.Zoom options) +// Creates a zoom control +var zoom = function (options) { + return new Zoom(options); +}; + +/* + * @class Control.Scale + * @aka L.Control.Scale + * @inherits Control + * + * A simple scale control that shows the scale of the current center of screen in metric (m/km) and imperial (mi/ft) systems. Extends `Control`. + * + * @example + * + * ```js + * L.control.scale().addTo(map); + * ``` + */ + +var Scale = Control.extend({ + // @section + // @aka Control.Scale options + options: { + position: 'bottomleft', + + // @option maxWidth: Number = 100 + // Maximum width of the control in pixels. The width is set dynamically to show round values (e.g. 100, 200, 500). + maxWidth: 100, + + // @option metric: Boolean = True + // Whether to show the metric scale line (m/km). + metric: true, + + // @option imperial: Boolean = True + // Whether to show the imperial scale line (mi/ft). + imperial: true + + // @option updateWhenIdle: Boolean = false + // If `true`, the control is updated on [`moveend`](#map-moveend), otherwise it's always up-to-date (updated on [`move`](#map-move)). + }, + + onAdd: function (map) { + var className = 'leaflet-control-scale', + container = create$1('div', className), + options = this.options; + + this._addScales(options, className + '-line', container); + + map.on(options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + map.whenReady(this._update, this); + + return container; + }, + + onRemove: function (map) { + map.off(this.options.updateWhenIdle ? 'moveend' : 'move', this._update, this); + }, + + _addScales: function (options, className, container) { + if (options.metric) { + this._mScale = create$1('div', className, container); + } + if (options.imperial) { + this._iScale = create$1('div', className, container); + } + }, + + _update: function () { + var map = this._map, + y = map.getSize().y / 2; + + var maxMeters = map.distance( + map.containerPointToLatLng([0, y]), + map.containerPointToLatLng([this.options.maxWidth, y])); + + this._updateScales(maxMeters); + }, + + _updateScales: function (maxMeters) { + if (this.options.metric && maxMeters) { + this._updateMetric(maxMeters); + } + if (this.options.imperial && maxMeters) { + this._updateImperial(maxMeters); + } + }, + + _updateMetric: function (maxMeters) { + var meters = this._getRoundNum(maxMeters), + label = meters < 1000 ? meters + ' m' : (meters / 1000) + ' km'; + + this._updateScale(this._mScale, label, meters / maxMeters); + }, + + _updateImperial: function (maxMeters) { + var maxFeet = maxMeters * 3.2808399, + maxMiles, miles, feet; + + if (maxFeet > 5280) { + maxMiles = maxFeet / 5280; + miles = this._getRoundNum(maxMiles); + this._updateScale(this._iScale, miles + ' mi', miles / maxMiles); + + } else { + feet = this._getRoundNum(maxFeet); + this._updateScale(this._iScale, feet + ' ft', feet / maxFeet); + } + }, + + _updateScale: function (scale, text, ratio) { + scale.style.width = Math.round(this.options.maxWidth * ratio) + 'px'; + scale.innerHTML = text; + }, + + _getRoundNum: function (num) { + var pow10 = Math.pow(10, (Math.floor(num) + '').length - 1), + d = num / pow10; + + d = d >= 10 ? 10 : + d >= 5 ? 5 : + d >= 3 ? 3 : + d >= 2 ? 2 : 1; + + return pow10 * d; + } +}); + + +// @factory L.control.scale(options?: Control.Scale options) +// Creates an scale control with the given options. +var scale = function (options) { + return new Scale(options); +}; + +/* + * @class Control.Attribution + * @aka L.Control.Attribution + * @inherits Control + * + * The attribution control allows you to display attribution data in a small text box on a map. It is put on the map by default unless you set its [`attributionControl` option](#map-attributioncontrol) to `false`, and it fetches attribution texts from layers with the [`getAttribution` method](#layer-getattribution) automatically. Extends Control. + */ + +var Attribution = Control.extend({ + // @section + // @aka Control.Attribution options + options: { + position: 'bottomright', + + // @option prefix: String = 'Leaflet' + // The HTML text shown before the attributions. Pass `false` to disable. + prefix: 'Leaflet' + }, + + initialize: function (options) { + setOptions(this, options); + + this._attributions = {}; + }, + + onAdd: function (map) { + map.attributionControl = this; + this._container = create$1('div', 'leaflet-control-attribution'); + disableClickPropagation(this._container); + + // TODO ugly, refactor + for (var i in map._layers) { + if (map._layers[i].getAttribution) { + this.addAttribution(map._layers[i].getAttribution()); + } + } + + this._update(); + + return this._container; + }, + + // @method setPrefix(prefix: String): this + // Sets the text before the attributions. + setPrefix: function (prefix) { + this.options.prefix = prefix; + this._update(); + return this; + }, + + // @method addAttribution(text: String): this + // Adds an attribution text (e.g. `'Vector data © Mapbox'`). + addAttribution: function (text) { + if (!text) { return this; } + + if (!this._attributions[text]) { + this._attributions[text] = 0; + } + this._attributions[text]++; + + this._update(); + + return this; + }, + + // @method removeAttribution(text: String): this + // Removes an attribution text. + removeAttribution: function (text) { + if (!text) { return this; } + + if (this._attributions[text]) { + this._attributions[text]--; + this._update(); + } + + return this; + }, + + _update: function () { + if (!this._map) { return; } + + var attribs = []; + + for (var i in this._attributions) { + if (this._attributions[i]) { + attribs.push(i); + } + } + + var prefixAndAttribs = []; + + if (this.options.prefix) { + prefixAndAttribs.push(this.options.prefix); + } + if (attribs.length) { + prefixAndAttribs.push(attribs.join(', ')); + } + + this._container.innerHTML = prefixAndAttribs.join(' | '); + } +}); + +// @namespace Map +// @section Control options +// @option attributionControl: Boolean = true +// Whether a [attribution control](#control-attribution) is added to the map by default. +Map.mergeOptions({ + attributionControl: true +}); + +Map.addInitHook(function () { + if (this.options.attributionControl) { + new Attribution().addTo(this); + } +}); + +// @namespace Control.Attribution +// @factory L.control.attribution(options: Control.Attribution options) +// Creates an attribution control. +var attribution = function (options) { + return new Attribution(options); +}; + +Control.Layers = Layers; +Control.Zoom = Zoom; +Control.Scale = Scale; +Control.Attribution = Attribution; + +control.layers = layers; +control.zoom = zoom; +control.scale = scale; +control.attribution = attribution; + +/* + L.Handler is a base class for handler classes that are used internally to inject + interaction features like dragging to classes like Map and Marker. +*/ + +// @class Handler +// @aka L.Handler +// Abstract class for map interaction handlers + +var Handler = Class.extend({ + initialize: function (map) { + this._map = map; + }, + + // @method enable(): this + // Enables the handler + enable: function () { + if (this._enabled) { return this; } + + this._enabled = true; + this.addHooks(); + return this; + }, + + // @method disable(): this + // Disables the handler + disable: function () { + if (!this._enabled) { return this; } + + this._enabled = false; + this.removeHooks(); + return this; + }, + + // @method enabled(): Boolean + // Returns `true` if the handler is enabled + enabled: function () { + return !!this._enabled; + } + + // @section Extension methods + // Classes inheriting from `Handler` must implement the two following methods: + // @method addHooks() + // Called when the handler is enabled, should add event hooks. + // @method removeHooks() + // Called when the handler is disabled, should remove the event hooks added previously. +}); + +// @section There is static function which can be called without instantiating L.Handler: +// @function addTo(map: Map, name: String): this +// Adds a new Handler to the given map with the given name. +Handler.addTo = function (map, name) { + map.addHandler(name, this); + return this; +}; + +var Mixin = {Events: Events}; + +/* + * @class Draggable + * @aka L.Draggable + * @inherits Evented + * + * A class for making DOM elements draggable (including touch support). + * Used internally for map and marker dragging. Only works for elements + * that were positioned with [`L.DomUtil.setPosition`](#domutil-setposition). + * + * @example + * ```js + * var draggable = new L.Draggable(elementToDrag); + * draggable.enable(); + * ``` + */ + +var START = touch ? 'touchstart mousedown' : 'mousedown'; +var END = { + mousedown: 'mouseup', + touchstart: 'touchend', + pointerdown: 'touchend', + MSPointerDown: 'touchend' +}; +var MOVE = { + mousedown: 'mousemove', + touchstart: 'touchmove', + pointerdown: 'touchmove', + MSPointerDown: 'touchmove' +}; + + +var Draggable = Evented.extend({ + + options: { + // @section + // @aka Draggable options + // @option clickTolerance: Number = 3 + // The max number of pixels a user can shift the mouse pointer during a click + // for it to be considered a valid click (as opposed to a mouse drag). + clickTolerance: 3 + }, + + // @constructor L.Draggable(el: HTMLElement, dragHandle?: HTMLElement, preventOutline?: Boolean, options?: Draggable options) + // Creates a `Draggable` object for moving `el` when you start dragging the `dragHandle` element (equals `el` itself by default). + initialize: function (element, dragStartTarget, preventOutline$$1, options) { + setOptions(this, options); + + this._element = element; + this._dragStartTarget = dragStartTarget || element; + this._preventOutline = preventOutline$$1; + }, + + // @method enable() + // Enables the dragging ability + enable: function () { + if (this._enabled) { return; } + + on(this._dragStartTarget, START, this._onDown, this); + + this._enabled = true; + }, + + // @method disable() + // Disables the dragging ability + disable: function () { + if (!this._enabled) { return; } + + // If we're currently dragging this draggable, + // disabling it counts as first ending the drag. + if (Draggable._dragging === this) { + this.finishDrag(); + } + + off(this._dragStartTarget, START, this._onDown, this); + + this._enabled = false; + this._moved = false; + }, + + _onDown: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + this._moved = false; + + if (hasClass(this._element, 'leaflet-zoom-anim')) { return; } + + if (Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } + Draggable._dragging = this; // Prevent dragging multiple objects at once. + + if (this._preventOutline) { + preventOutline(this._element); + } + + disableImageDrag(); + disableTextSelection(); + + if (this._moving) { return; } + + // @event down: Event + // Fired when a drag is about to start. + this.fire('down'); + + var first = e.touches ? e.touches[0] : e; + + this._startPoint = new Point(first.clientX, first.clientY); + + on(document, MOVE[e.type], this._onMove, this); + on(document, END[e.type], this._onUp, this); + }, + + _onMove: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + + if (e.touches && e.touches.length > 1) { + this._moved = true; + return; + } + + var first = (e.touches && e.touches.length === 1 ? e.touches[0] : e), + newPoint = new Point(first.clientX, first.clientY), + offset = newPoint.subtract(this._startPoint); + + if (!offset.x && !offset.y) { return; } + if (Math.abs(offset.x) + Math.abs(offset.y) < this.options.clickTolerance) { return; } + + preventDefault(e); + + if (!this._moved) { + // @event dragstart: Event + // Fired when a drag starts + this.fire('dragstart'); + + this._moved = true; + this._startPos = getPosition(this._element).subtract(offset); + + addClass(document.body, 'leaflet-dragging'); + + this._lastTarget = e.target || e.srcElement; + // IE and Edge do not give the element, so fetch it + // if necessary + if ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) { + this._lastTarget = this._lastTarget.correspondingUseElement; + } + addClass(this._lastTarget, 'leaflet-drag-target'); + } + + this._newPos = this._startPos.add(offset); + this._moving = true; + + cancelAnimFrame(this._animRequest); + this._lastEvent = e; + this._animRequest = requestAnimFrame(this._updatePosition, this, true); + }, + + _updatePosition: function () { + var e = {originalEvent: this._lastEvent}; + + // @event predrag: Event + // Fired continuously during dragging *before* each corresponding + // update of the element's position. + this.fire('predrag', e); + setPosition(this._element, this._newPos); + + // @event drag: Event + // Fired continuously during dragging. + this.fire('drag', e); + }, + + _onUp: function (e) { + // Ignore simulated events, since we handle both touch and + // mouse explicitly; otherwise we risk getting duplicates of + // touch events, see #4315. + // Also ignore the event if disabled; this happens in IE11 + // under some circumstances, see #3666. + if (e._simulated || !this._enabled) { return; } + this.finishDrag(); + }, + + finishDrag: function () { + removeClass(document.body, 'leaflet-dragging'); + + if (this._lastTarget) { + removeClass(this._lastTarget, 'leaflet-drag-target'); + this._lastTarget = null; + } + + for (var i in MOVE) { + off(document, MOVE[i], this._onMove, this); + off(document, END[i], this._onUp, this); + } + + enableImageDrag(); + enableTextSelection(); + + if (this._moved && this._moving) { + // ensure drag is not fired after dragend + cancelAnimFrame(this._animRequest); + + // @event dragend: DragEndEvent + // Fired when the drag ends. + this.fire('dragend', { + distance: this._newPos.distanceTo(this._startPos) + }); + } + + this._moving = false; + Draggable._dragging = false; + } + +}); + +/* + * @namespace LineUtil + * + * Various utility functions for polyline points processing, used by Leaflet internally to make polylines lightning-fast. + */ + +// Simplify polyline with vertex reduction and Douglas-Peucker simplification. +// Improves rendering performance dramatically by lessening the number of points to draw. + +// @function simplify(points: Point[], tolerance: Number): Point[] +// Dramatically reduces the number of points in a polyline while retaining +// its shape and returns a new array of simplified points, using the +// [Douglas-Peucker algorithm](http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm). +// Used for a huge performance boost when processing/displaying Leaflet polylines for +// each zoom level and also reducing visual noise. tolerance affects the amount of +// simplification (lesser value means higher quality but slower and with more points). +// Also released as a separated micro-library [Simplify.js](http://mourner.github.com/simplify-js/). +function simplify(points, tolerance) { + if (!tolerance || !points.length) { + return points.slice(); + } + + var sqTolerance = tolerance * tolerance; + + // stage 1: vertex reduction + points = _reducePoints(points, sqTolerance); + + // stage 2: Douglas-Peucker simplification + points = _simplifyDP(points, sqTolerance); + + return points; +} + +// @function pointToSegmentDistance(p: Point, p1: Point, p2: Point): Number +// Returns the distance between point `p` and segment `p1` to `p2`. +function pointToSegmentDistance(p, p1, p2) { + return Math.sqrt(_sqClosestPointOnSegment(p, p1, p2, true)); +} + +// @function closestPointOnSegment(p: Point, p1: Point, p2: Point): Number +// Returns the closest point from a point `p` on a segment `p1` to `p2`. +function closestPointOnSegment(p, p1, p2) { + return _sqClosestPointOnSegment(p, p1, p2); +} + +// Douglas-Peucker simplification, see http://en.wikipedia.org/wiki/Douglas-Peucker_algorithm +function _simplifyDP(points, sqTolerance) { + + var len = points.length, + ArrayConstructor = typeof Uint8Array !== undefined + '' ? Uint8Array : Array, + markers = new ArrayConstructor(len); + + markers[0] = markers[len - 1] = 1; + + _simplifyDPStep(points, markers, sqTolerance, 0, len - 1); + + var i, + newPoints = []; + + for (i = 0; i < len; i++) { + if (markers[i]) { + newPoints.push(points[i]); + } + } + + return newPoints; +} + +function _simplifyDPStep(points, markers, sqTolerance, first, last) { + + var maxSqDist = 0, + index, i, sqDist; + + for (i = first + 1; i <= last - 1; i++) { + sqDist = _sqClosestPointOnSegment(points[i], points[first], points[last], true); + + if (sqDist > maxSqDist) { + index = i; + maxSqDist = sqDist; + } + } + + if (maxSqDist > sqTolerance) { + markers[index] = 1; + + _simplifyDPStep(points, markers, sqTolerance, first, index); + _simplifyDPStep(points, markers, sqTolerance, index, last); + } +} + +// reduce points that are too close to each other to a single point +function _reducePoints(points, sqTolerance) { + var reducedPoints = [points[0]]; + + for (var i = 1, prev = 0, len = points.length; i < len; i++) { + if (_sqDist(points[i], points[prev]) > sqTolerance) { + reducedPoints.push(points[i]); + prev = i; + } + } + if (prev < len - 1) { + reducedPoints.push(points[len - 1]); + } + return reducedPoints; +} + +var _lastCode; + +// @function clipSegment(a: Point, b: Point, bounds: Bounds, useLastCode?: Boolean, round?: Boolean): Point[]|Boolean +// Clips the segment a to b by rectangular bounds with the +// [Cohen-Sutherland algorithm](https://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm) +// (modifying the segment points directly!). Used by Leaflet to only show polyline +// points that are on the screen or near, increasing performance. +function clipSegment(a, b, bounds, useLastCode, round) { + var codeA = useLastCode ? _lastCode : _getBitCode(a, bounds), + codeB = _getBitCode(b, bounds), + + codeOut, p, newCode; + + // save 2nd code to avoid calculating it on the next segment + _lastCode = codeB; + + while (true) { + // if a,b is inside the clip window (trivial accept) + if (!(codeA | codeB)) { + return [a, b]; + } + + // if a,b is outside the clip window (trivial reject) + if (codeA & codeB) { + return false; + } + + // other cases + codeOut = codeA || codeB; + p = _getEdgeIntersection(a, b, codeOut, bounds, round); + newCode = _getBitCode(p, bounds); + + if (codeOut === codeA) { + a = p; + codeA = newCode; + } else { + b = p; + codeB = newCode; + } + } +} + +function _getEdgeIntersection(a, b, code, bounds, round) { + var dx = b.x - a.x, + dy = b.y - a.y, + min = bounds.min, + max = bounds.max, + x, y; + + if (code & 8) { // top + x = a.x + dx * (max.y - a.y) / dy; + y = max.y; + + } else if (code & 4) { // bottom + x = a.x + dx * (min.y - a.y) / dy; + y = min.y; + + } else if (code & 2) { // right + x = max.x; + y = a.y + dy * (max.x - a.x) / dx; + + } else if (code & 1) { // left + x = min.x; + y = a.y + dy * (min.x - a.x) / dx; + } + + return new Point(x, y, round); +} + +function _getBitCode(p, bounds) { + var code = 0; + + if (p.x < bounds.min.x) { // left + code |= 1; + } else if (p.x > bounds.max.x) { // right + code |= 2; + } + + if (p.y < bounds.min.y) { // bottom + code |= 4; + } else if (p.y > bounds.max.y) { // top + code |= 8; + } + + return code; +} + +// square distance (to avoid unnecessary Math.sqrt calls) +function _sqDist(p1, p2) { + var dx = p2.x - p1.x, + dy = p2.y - p1.y; + return dx * dx + dy * dy; +} + +// return closest point on segment or distance to that point +function _sqClosestPointOnSegment(p, p1, p2, sqDist) { + var x = p1.x, + y = p1.y, + dx = p2.x - x, + dy = p2.y - y, + dot = dx * dx + dy * dy, + t; + + if (dot > 0) { + t = ((p.x - x) * dx + (p.y - y) * dy) / dot; + + if (t > 1) { + x = p2.x; + y = p2.y; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + + dx = p.x - x; + dy = p.y - y; + + return sqDist ? dx * dx + dy * dy : new Point(x, y); +} + + +// @function isFlat(latlngs: LatLng[]): Boolean +// Returns true if `latlngs` is a flat array, false is nested. +function isFlat(latlngs) { + return !isArray(latlngs[0]) || (typeof latlngs[0][0] !== 'object' && typeof latlngs[0][0] !== 'undefined'); +} + +function _flat(latlngs) { + console.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.'); + return isFlat(latlngs); +} + + +var LineUtil = (Object.freeze || Object)({ + simplify: simplify, + pointToSegmentDistance: pointToSegmentDistance, + closestPointOnSegment: closestPointOnSegment, + clipSegment: clipSegment, + _getEdgeIntersection: _getEdgeIntersection, + _getBitCode: _getBitCode, + _sqClosestPointOnSegment: _sqClosestPointOnSegment, + isFlat: isFlat, + _flat: _flat +}); + +/* + * @namespace PolyUtil + * Various utility functions for polygon geometries. + */ + +/* @function clipPolygon(points: Point[], bounds: Bounds, round?: Boolean): Point[] + * Clips the polygon geometry defined by the given `points` by the given bounds (using the [Sutherland-Hodgman algorithm](https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm)). + * Used by Leaflet to only show polygon points that are on the screen or near, increasing + * performance. Note that polygon points needs different algorithm for clipping + * than polyline, so there's a separate method for it. + */ +function clipPolygon(points, bounds, round) { + var clippedPoints, + edges = [1, 4, 2, 8], + i, j, k, + a, b, + len, edge, p; + + for (i = 0, len = points.length; i < len; i++) { + points[i]._code = _getBitCode(points[i], bounds); + } + + // for each edge (left, bottom, right, top) + for (k = 0; k < 4; k++) { + edge = edges[k]; + clippedPoints = []; + + for (i = 0, len = points.length, j = len - 1; i < len; j = i++) { + a = points[i]; + b = points[j]; + + // if a is inside the clip window + if (!(a._code & edge)) { + // if b is outside the clip window (a->b goes out of screen) + if (b._code & edge) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + clippedPoints.push(a); + + // else if b is inside the clip window (a->b enters the screen) + } else if (!(b._code & edge)) { + p = _getEdgeIntersection(b, a, edge, bounds, round); + p._code = _getBitCode(p, bounds); + clippedPoints.push(p); + } + } + points = clippedPoints; + } + + return points; +} + + +var PolyUtil = (Object.freeze || Object)({ + clipPolygon: clipPolygon +}); + +/* + * @namespace Projection + * @section + * Leaflet comes with a set of already defined Projections out of the box: + * + * @projection L.Projection.LonLat + * + * Equirectangular, or Plate Carree projection — the most simple projection, + * mostly used by GIS enthusiasts. Directly maps `x` as longitude, and `y` as + * latitude. Also suitable for flat worlds, e.g. game maps. Used by the + * `EPSG:4326` and `Simple` CRS. + */ + +var LonLat = { + project: function (latlng) { + return new Point(latlng.lng, latlng.lat); + }, + + unproject: function (point) { + return new LatLng(point.y, point.x); + }, + + bounds: new Bounds([-180, -90], [180, 90]) +}; + +/* + * @namespace Projection + * @projection L.Projection.Mercator + * + * Elliptical Mercator projection — more complex than Spherical Mercator. Takes into account that Earth is a geoid, not a perfect sphere. Used by the EPSG:3395 CRS. + */ + +var Mercator = { + R: 6378137, + R_MINOR: 6356752.314245179, + + bounds: new Bounds([-20037508.34279, -15496570.73972], [20037508.34279, 18764656.23138]), + + project: function (latlng) { + var d = Math.PI / 180, + r = this.R, + y = latlng.lat * d, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + con = e * Math.sin(y); + + var ts = Math.tan(Math.PI / 4 - y / 2) / Math.pow((1 - con) / (1 + con), e / 2); + y = -r * Math.log(Math.max(ts, 1E-10)); + + return new Point(latlng.lng * d * r, y); + }, + + unproject: function (point) { + var d = 180 / Math.PI, + r = this.R, + tmp = this.R_MINOR / r, + e = Math.sqrt(1 - tmp * tmp), + ts = Math.exp(-point.y / r), + phi = Math.PI / 2 - 2 * Math.atan(ts); + + for (var i = 0, dphi = 0.1, con; i < 15 && Math.abs(dphi) > 1e-7; i++) { + con = e * Math.sin(phi); + con = Math.pow((1 - con) / (1 + con), e / 2); + dphi = Math.PI / 2 - 2 * Math.atan(ts * con) - phi; + phi += dphi; + } + + return new LatLng(phi * d, point.x * d / r); + } +}; + +/* + * @class Projection + + * An object with methods for projecting geographical coordinates of the world onto + * a flat surface (and back). See [Map projection](http://en.wikipedia.org/wiki/Map_projection). + + * @property bounds: Bounds + * The bounds (specified in CRS units) where the projection is valid + + * @method project(latlng: LatLng): Point + * Projects geographical coordinates into a 2D point. + * Only accepts actual `L.LatLng` instances, not arrays. + + * @method unproject(point: Point): LatLng + * The inverse of `project`. Projects a 2D point into a geographical location. + * Only accepts actual `L.Point` instances, not arrays. + + * Note that the projection instances do not inherit from Leafet's `Class` object, + * and can't be instantiated. Also, new classes can't inherit from them, + * and methods can't be added to them with the `include` function. + + */ + + + + +var index = (Object.freeze || Object)({ + LonLat: LonLat, + Mercator: Mercator, + SphericalMercator: SphericalMercator +}); + +/* + * @namespace CRS + * @crs L.CRS.EPSG3395 + * + * Rarely used by some commercial tile providers. Uses Elliptical Mercator projection. + */ +var EPSG3395 = extend({}, Earth, { + code: 'EPSG:3395', + projection: Mercator, + + transformation: (function () { + var scale = 0.5 / (Math.PI * Mercator.R); + return toTransformation(scale, 0.5, -scale, 0.5); + }()) +}); + +/* + * @namespace CRS + * @crs L.CRS.EPSG4326 + * + * A common CRS among GIS enthusiasts. Uses simple Equirectangular projection. + * + * Leaflet 1.0.x complies with the [TMS coordinate scheme for EPSG:4326](https://wiki.osgeo.org/wiki/Tile_Map_Service_Specification#global-geodetic), + * which is a breaking change from 0.7.x behaviour. If you are using a `TileLayer` + * with this CRS, ensure that there are two 256x256 pixel tiles covering the + * whole earth at zoom level zero, and that the tile coordinate origin is (-180,+90), + * or (-180,-90) for `TileLayer`s with [the `tms` option](#tilelayer-tms) set. + */ + +var EPSG4326 = extend({}, Earth, { + code: 'EPSG:4326', + projection: LonLat, + transformation: toTransformation(1 / 180, 1, -1 / 180, 0.5) +}); + +/* + * @namespace CRS + * @crs L.CRS.Simple + * + * A simple CRS that maps longitude and latitude into `x` and `y` directly. + * May be used for maps of flat surfaces (e.g. game maps). Note that the `y` + * axis should still be inverted (going from bottom to top). `distance()` returns + * simple euclidean distance. + */ + +var Simple = extend({}, CRS, { + projection: LonLat, + transformation: toTransformation(1, 0, -1, 0), + + scale: function (zoom) { + return Math.pow(2, zoom); + }, + + zoom: function (scale) { + return Math.log(scale) / Math.LN2; + }, + + distance: function (latlng1, latlng2) { + var dx = latlng2.lng - latlng1.lng, + dy = latlng2.lat - latlng1.lat; + + return Math.sqrt(dx * dx + dy * dy); + }, + + infinite: true +}); + +CRS.Earth = Earth; +CRS.EPSG3395 = EPSG3395; +CRS.EPSG3857 = EPSG3857; +CRS.EPSG900913 = EPSG900913; +CRS.EPSG4326 = EPSG4326; +CRS.Simple = Simple; + +/* + * @class Layer + * @inherits Evented + * @aka L.Layer + * @aka ILayer + * + * A set of methods from the Layer base class that all Leaflet layers use. + * Inherits all methods, options and events from `L.Evented`. + * + * @example + * + * ```js + * var layer = L.Marker(latlng).addTo(map); + * layer.addTo(map); + * layer.remove(); + * ``` + * + * @event add: Event + * Fired after the layer is added to a map + * + * @event remove: Event + * Fired after the layer is removed from a map + */ + + +var Layer = Evented.extend({ + + // Classes extending `L.Layer` will inherit the following options: + options: { + // @option pane: String = 'overlayPane' + // By default the layer will be added to the map's [overlay pane](#map-overlaypane). Overriding this option will cause the layer to be placed on another pane by default. + pane: 'overlayPane', + + // @option attribution: String = null + // String to be shown in the attribution control, describes the layer data, e.g. "© Mapbox". + attribution: null, + + bubblingMouseEvents: true + }, + + /* @section + * Classes extending `L.Layer` will inherit the following methods: + * + * @method addTo(map: Map|LayerGroup): this + * Adds the layer to the given map or layer group. + */ + addTo: function (map) { + map.addLayer(this); + return this; + }, + + // @method remove: this + // Removes the layer from the map it is currently active on. + remove: function () { + return this.removeFrom(this._map || this._mapToAdd); + }, + + // @method removeFrom(map: Map): this + // Removes the layer from the given map + removeFrom: function (obj) { + if (obj) { + obj.removeLayer(this); + } + return this; + }, + + // @method getPane(name? : String): HTMLElement + // Returns the `HTMLElement` representing the named pane on the map. If `name` is omitted, returns the pane for this layer. + getPane: function (name) { + return this._map.getPane(name ? (this.options[name] || name) : this.options.pane); + }, + + addInteractiveTarget: function (targetEl) { + this._map._targets[stamp(targetEl)] = this; + return this; + }, + + removeInteractiveTarget: function (targetEl) { + delete this._map._targets[stamp(targetEl)]; + return this; + }, + + // @method getAttribution: String + // Used by the `attribution control`, returns the [attribution option](#gridlayer-attribution). + getAttribution: function () { + return this.options.attribution; + }, + + _layerAdd: function (e) { + var map = e.target; + + // check in case layer gets added and then removed before the map is ready + if (!map.hasLayer(this)) { return; } + + this._map = map; + this._zoomAnimated = map._zoomAnimated; + + if (this.getEvents) { + var events = this.getEvents(); + map.on(events, this); + this.once('remove', function () { + map.off(events, this); + }, this); + } + + this.onAdd(map); + + if (this.getAttribution && map.attributionControl) { + map.attributionControl.addAttribution(this.getAttribution()); + } + + this.fire('add'); + map.fire('layeradd', {layer: this}); + } +}); + +/* @section Extension methods + * @uninheritable + * + * Every layer should extend from `L.Layer` and (re-)implement the following methods. + * + * @method onAdd(map: Map): this + * Should contain code that creates DOM elements for the layer, adds them to `map panes` where they should belong and puts listeners on relevant map events. Called on [`map.addLayer(layer)`](#map-addlayer). + * + * @method onRemove(map: Map): this + * Should contain all clean up code that removes the layer's elements from the DOM and removes listeners previously added in [`onAdd`](#layer-onadd). Called on [`map.removeLayer(layer)`](#map-removelayer). + * + * @method getEvents(): Object + * This optional method should return an object like `{ viewreset: this._reset }` for [`addEventListener`](#evented-addeventlistener). The event handlers in this object will be automatically added and removed from the map with your layer. + * + * @method getAttribution(): String + * This optional method should return a string containing HTML to be shown on the `Attribution control` whenever the layer is visible. + * + * @method beforeAdd(map: Map): this + * Optional method. Called on [`map.addLayer(layer)`](#map-addlayer), before the layer is added to the map, before events are initialized, without waiting until the map is in a usable state. Use for early initialization only. + */ + + +/* @namespace Map + * @section Layer events + * + * @event layeradd: LayerEvent + * Fired when a new layer is added to the map. + * + * @event layerremove: LayerEvent + * Fired when some layer is removed from the map + * + * @section Methods for Layers and Controls + */ +Map.include({ + // @method addLayer(layer: Layer): this + // Adds the given layer to the map + addLayer: function (layer) { + if (!layer._layerAdd) { + throw new Error('The provided object is not a Layer.'); + } + + var id = stamp(layer); + if (this._layers[id]) { return this; } + this._layers[id] = layer; + + layer._mapToAdd = this; + + if (layer.beforeAdd) { + layer.beforeAdd(this); + } + + this.whenReady(layer._layerAdd, layer); + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the map. + removeLayer: function (layer) { + var id = stamp(layer); + + if (!this._layers[id]) { return this; } + + if (this._loaded) { + layer.onRemove(this); + } + + if (layer.getAttribution && this.attributionControl) { + this.attributionControl.removeAttribution(layer.getAttribution()); + } + + delete this._layers[id]; + + if (this._loaded) { + this.fire('layerremove', {layer: layer}); + layer.fire('remove'); + } + + layer._map = layer._mapToAdd = null; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the map + hasLayer: function (layer) { + return !!layer && (stamp(layer) in this._layers); + }, + + /* @method eachLayer(fn: Function, context?: Object): this + * Iterates over the layers of the map, optionally specifying context of the iterator function. + * ``` + * map.eachLayer(function(layer){ + * layer.bindPopup('Hello'); + * }); + * ``` + */ + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + _addLayers: function (layers) { + layers = layers ? (isArray(layers) ? layers : [layers]) : []; + + for (var i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + }, + + _addZoomLimit: function (layer) { + if (isNaN(layer.options.maxZoom) || !isNaN(layer.options.minZoom)) { + this._zoomBoundLayers[stamp(layer)] = layer; + this._updateZoomLevels(); + } + }, + + _removeZoomLimit: function (layer) { + var id = stamp(layer); + + if (this._zoomBoundLayers[id]) { + delete this._zoomBoundLayers[id]; + this._updateZoomLevels(); + } + }, + + _updateZoomLevels: function () { + var minZoom = Infinity, + maxZoom = -Infinity, + oldZoomSpan = this._getZoomSpan(); + + for (var i in this._zoomBoundLayers) { + var options = this._zoomBoundLayers[i].options; + + minZoom = options.minZoom === undefined ? minZoom : Math.min(minZoom, options.minZoom); + maxZoom = options.maxZoom === undefined ? maxZoom : Math.max(maxZoom, options.maxZoom); + } + + this._layersMaxZoom = maxZoom === -Infinity ? undefined : maxZoom; + this._layersMinZoom = minZoom === Infinity ? undefined : minZoom; + + // @section Map state change events + // @event zoomlevelschange: Event + // Fired when the number of zoomlevels on the map is changed due + // to adding or removing a layer. + if (oldZoomSpan !== this._getZoomSpan()) { + this.fire('zoomlevelschange'); + } + + if (this.options.maxZoom === undefined && this._layersMaxZoom && this.getZoom() > this._layersMaxZoom) { + this.setZoom(this._layersMaxZoom); + } + if (this.options.minZoom === undefined && this._layersMinZoom && this.getZoom() < this._layersMinZoom) { + this.setZoom(this._layersMinZoom); + } + } +}); + +/* + * @class LayerGroup + * @aka L.LayerGroup + * @inherits Layer + * + * Used to group several layers and handle them as one. If you add it to the map, + * any layers added or removed from the group will be added/removed on the map as + * well. Extends `Layer`. + * + * @example + * + * ```js + * L.layerGroup([marker1, marker2]) + * .addLayer(polyline) + * .addTo(map); + * ``` + */ + +var LayerGroup = Layer.extend({ + + initialize: function (layers, options) { + setOptions(this, options); + + this._layers = {}; + + var i, len; + + if (layers) { + for (i = 0, len = layers.length; i < len; i++) { + this.addLayer(layers[i]); + } + } + }, + + // @method addLayer(layer: Layer): this + // Adds the given layer to the group. + addLayer: function (layer) { + var id = this.getLayerId(layer); + + this._layers[id] = layer; + + if (this._map) { + this._map.addLayer(layer); + } + + return this; + }, + + // @method removeLayer(layer: Layer): this + // Removes the given layer from the group. + // @alternative + // @method removeLayer(id: Number): this + // Removes the layer with the given internal ID from the group. + removeLayer: function (layer) { + var id = layer in this._layers ? layer : this.getLayerId(layer); + + if (this._map && this._layers[id]) { + this._map.removeLayer(this._layers[id]); + } + + delete this._layers[id]; + + return this; + }, + + // @method hasLayer(layer: Layer): Boolean + // Returns `true` if the given layer is currently added to the group. + // @alternative + // @method hasLayer(id: Number): Boolean + // Returns `true` if the given internal ID is currently added to the group. + hasLayer: function (layer) { + return !!layer && (layer in this._layers || this.getLayerId(layer) in this._layers); + }, + + // @method clearLayers(): this + // Removes all the layers from the group. + clearLayers: function () { + return this.eachLayer(this.removeLayer, this); + }, + + // @method invoke(methodName: String, …): this + // Calls `methodName` on every layer contained in this group, passing any + // additional parameters. Has no effect if the layers contained do not + // implement `methodName`. + invoke: function (methodName) { + var args = Array.prototype.slice.call(arguments, 1), + i, layer; + + for (i in this._layers) { + layer = this._layers[i]; + + if (layer[methodName]) { + layer[methodName].apply(layer, args); + } + } + + return this; + }, + + onAdd: function (map) { + this.eachLayer(map.addLayer, map); + }, + + onRemove: function (map) { + this.eachLayer(map.removeLayer, map); + }, + + // @method eachLayer(fn: Function, context?: Object): this + // Iterates over the layers of the group, optionally specifying context of the iterator function. + // ```js + // group.eachLayer(function (layer) { + // layer.bindPopup('Hello'); + // }); + // ``` + eachLayer: function (method, context) { + for (var i in this._layers) { + method.call(context, this._layers[i]); + } + return this; + }, + + // @method getLayer(id: Number): Layer + // Returns the layer with the given internal ID. + getLayer: function (id) { + return this._layers[id]; + }, + + // @method getLayers(): Layer[] + // Returns an array of all the layers added to the group. + getLayers: function () { + var layers = []; + this.eachLayer(layers.push, layers); + return layers; + }, + + // @method setZIndex(zIndex: Number): this + // Calls `setZIndex` on every layer contained in this group, passing the z-index. + setZIndex: function (zIndex) { + return this.invoke('setZIndex', zIndex); + }, + + // @method getLayerId(layer: Layer): Number + // Returns the internal ID for a layer + getLayerId: function (layer) { + return stamp(layer); + } +}); + + +// @factory L.layerGroup(layers?: Layer[], options?: Object) +// Create a layer group, optionally given an initial set of layers and an `options` object. +var layerGroup = function (layers, options) { + return new LayerGroup(layers, options); +}; + +/* + * @class FeatureGroup + * @aka L.FeatureGroup + * @inherits LayerGroup + * + * Extended `LayerGroup` that makes it easier to do the same thing to all its member layers: + * * [`bindPopup`](#layer-bindpopup) binds a popup to all of the layers at once (likewise with [`bindTooltip`](#layer-bindtooltip)) + * * Events are propagated to the `FeatureGroup`, so if the group has an event + * handler, it will handle events from any of the layers. This includes mouse events + * and custom events. + * * Has `layeradd` and `layerremove` events + * + * @example + * + * ```js + * L.featureGroup([marker1, marker2, polyline]) + * .bindPopup('Hello world!') + * .on('click', function() { alert('Clicked on a member of the group!'); }) + * .addTo(map); + * ``` + */ + +var FeatureGroup = LayerGroup.extend({ + + addLayer: function (layer) { + if (this.hasLayer(layer)) { + return this; + } + + layer.addEventParent(this); + + LayerGroup.prototype.addLayer.call(this, layer); + + // @event layeradd: LayerEvent + // Fired when a layer is added to this `FeatureGroup` + return this.fire('layeradd', {layer: layer}); + }, + + removeLayer: function (layer) { + if (!this.hasLayer(layer)) { + return this; + } + if (layer in this._layers) { + layer = this._layers[layer]; + } + + layer.removeEventParent(this); + + LayerGroup.prototype.removeLayer.call(this, layer); + + // @event layerremove: LayerEvent + // Fired when a layer is removed from this `FeatureGroup` + return this.fire('layerremove', {layer: layer}); + }, + + // @method setStyle(style: Path options): this + // Sets the given path options to each layer of the group that has a `setStyle` method. + setStyle: function (style) { + return this.invoke('setStyle', style); + }, + + // @method bringToFront(): this + // Brings the layer group to the top of all other layers + bringToFront: function () { + return this.invoke('bringToFront'); + }, + + // @method bringToBack(): this + // Brings the layer group to the back of all other layers + bringToBack: function () { + return this.invoke('bringToBack'); + }, + + // @method getBounds(): LatLngBounds + // Returns the LatLngBounds of the Feature Group (created from bounds and coordinates of its children). + getBounds: function () { + var bounds = new LatLngBounds(); + + for (var id in this._layers) { + var layer = this._layers[id]; + bounds.extend(layer.getBounds ? layer.getBounds() : layer.getLatLng()); + } + return bounds; + } +}); + +// @factory L.featureGroup(layers: Layer[]) +// Create a feature group, optionally given an initial set of layers. +var featureGroup = function (layers) { + return new FeatureGroup(layers); +}; + +/* + * @class Icon + * @aka L.Icon + * + * Represents an icon to provide when creating a marker. + * + * @example + * + * ```js + * var myIcon = L.icon({ + * iconUrl: 'my-icon.png', + * iconRetinaUrl: 'my-icon@2x.png', + * iconSize: [38, 95], + * iconAnchor: [22, 94], + * popupAnchor: [-3, -76], + * shadowUrl: 'my-icon-shadow.png', + * shadowRetinaUrl: 'my-icon-shadow@2x.png', + * shadowSize: [68, 95], + * shadowAnchor: [22, 94] + * }); + * + * L.marker([50.505, 30.57], {icon: myIcon}).addTo(map); + * ``` + * + * `L.Icon.Default` extends `L.Icon` and is the blue icon Leaflet uses for markers by default. + * + */ + +var Icon = Class.extend({ + + /* @section + * @aka Icon options + * + * @option iconUrl: String = null + * **(required)** The URL to the icon image (absolute or relative to your script path). + * + * @option iconRetinaUrl: String = null + * The URL to a retina sized version of the icon image (absolute or relative to your + * script path). Used for Retina screen devices. + * + * @option iconSize: Point = null + * Size of the icon image in pixels. + * + * @option iconAnchor: Point = null + * The coordinates of the "tip" of the icon (relative to its top left corner). The icon + * will be aligned so that this point is at the marker's geographical location. Centered + * by default if size is specified, also can be set in CSS with negative margins. + * + * @option popupAnchor: Point = [0, 0] + * The coordinates of the point from which popups will "open", relative to the icon anchor. + * + * @option tooltipAnchor: Point = [0, 0] + * The coordinates of the point from which tooltips will "open", relative to the icon anchor. + * + * @option shadowUrl: String = null + * The URL to the icon shadow image. If not specified, no shadow image will be created. + * + * @option shadowRetinaUrl: String = null + * + * @option shadowSize: Point = null + * Size of the shadow image in pixels. + * + * @option shadowAnchor: Point = null + * The coordinates of the "tip" of the shadow (relative to its top left corner) (the same + * as iconAnchor if not specified). + * + * @option className: String = '' + * A custom class name to assign to both icon and shadow images. Empty by default. + */ + + options: { + popupAnchor: [0, 0], + tooltipAnchor: [0, 0], + }, + + initialize: function (options) { + setOptions(this, options); + }, + + // @method createIcon(oldIcon?: HTMLElement): HTMLElement + // Called internally when the icon has to be shown, returns a `` HTML element + // styled according to the options. + createIcon: function (oldIcon) { + return this._createIcon('icon', oldIcon); + }, + + // @method createShadow(oldIcon?: HTMLElement): HTMLElement + // As `createIcon`, but for the shadow beneath it. + createShadow: function (oldIcon) { + return this._createIcon('shadow', oldIcon); + }, + + _createIcon: function (name, oldIcon) { + var src = this._getIconUrl(name); + + if (!src) { + if (name === 'icon') { + throw new Error('iconUrl not set in Icon options (see the docs).'); + } + return null; + } + + var img = this._createImg(src, oldIcon && oldIcon.tagName === 'IMG' ? oldIcon : null); + this._setIconStyles(img, name); + + return img; + }, + + _setIconStyles: function (img, name) { + var options = this.options; + var sizeOption = options[name + 'Size']; + + if (typeof sizeOption === 'number') { + sizeOption = [sizeOption, sizeOption]; + } + + var size = toPoint(sizeOption), + anchor = toPoint(name === 'shadow' && options.shadowAnchor || options.iconAnchor || + size && size.divideBy(2, true)); + + img.className = 'leaflet-marker-' + name + ' ' + (options.className || ''); + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + _createImg: function (src, el) { + el = el || document.createElement('img'); + el.src = src; + return el; + }, + + _getIconUrl: function (name) { + return retina && this.options[name + 'RetinaUrl'] || this.options[name + 'Url']; + } +}); + + +// @factory L.icon(options: Icon options) +// Creates an icon instance with the given options. +function icon(options) { + return new Icon(options); +} + +/* + * @miniclass Icon.Default (Icon) + * @aka L.Icon.Default + * @section + * + * A trivial subclass of `Icon`, represents the icon to use in `Marker`s when + * no icon is specified. Points to the blue marker image distributed with Leaflet + * releases. + * + * In order to customize the default icon, just change the properties of `L.Icon.Default.prototype.options` + * (which is a set of `Icon options`). + * + * If you want to _completely_ replace the default icon, override the + * `L.Marker.prototype.options.icon` with your own icon instead. + */ + +var IconDefault = Icon.extend({ + + options: { + iconUrl: 'marker-icon.png', + iconRetinaUrl: 'marker-icon-2x.png', + shadowUrl: 'marker-shadow.png', + iconSize: [25, 41], + iconAnchor: [12, 41], + popupAnchor: [1, -34], + tooltipAnchor: [16, -28], + shadowSize: [41, 41] + }, + + _getIconUrl: function (name) { + if (!IconDefault.imagePath) { // Deprecated, backwards-compatibility only + IconDefault.imagePath = this._detectIconPath(); + } + + // @option imagePath: String + // `Icon.Default` will try to auto-detect the location of the + // blue icon images. If you are placing these images in a non-standard + // way, set this option to point to the right path. + return (this.options.imagePath || IconDefault.imagePath) + Icon.prototype._getIconUrl.call(this, name); + }, + + _detectIconPath: function () { + var el = create$1('div', 'leaflet-default-icon-path', document.body); + var path = getStyle(el, 'background-image') || + getStyle(el, 'backgroundImage'); // IE8 + + document.body.removeChild(el); + + if (path === null || path.indexOf('url') !== 0) { + path = ''; + } else { + path = path.replace(/^url\(["']?/, '').replace(/marker-icon\.png["']?\)$/, ''); + } + + return path; + } +}); + +/* + * L.Handler.MarkerDrag is used internally by L.Marker to make the markers draggable. + */ + + +/* @namespace Marker + * @section Interaction handlers + * + * Interaction handlers are properties of a marker instance that allow you to control interaction behavior in runtime, enabling or disabling certain features such as dragging (see `Handler` methods). Example: + * + * ```js + * marker.dragging.disable(); + * ``` + * + * @property dragging: Handler + * Marker dragging handler (by both mouse and touch). Only valid when the marker is on the map (Otherwise set [`marker.options.draggable`](#marker-draggable)). + */ + +var MarkerDrag = Handler.extend({ + initialize: function (marker) { + this._marker = marker; + }, + + addHooks: function () { + var icon = this._marker._icon; + + if (!this._draggable) { + this._draggable = new Draggable(icon, icon, true); + } + + this._draggable.on({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).enable(); + + addClass(icon, 'leaflet-marker-draggable'); + }, + + removeHooks: function () { + this._draggable.off({ + dragstart: this._onDragStart, + predrag: this._onPreDrag, + drag: this._onDrag, + dragend: this._onDragEnd + }, this).disable(); + + if (this._marker._icon) { + removeClass(this._marker._icon, 'leaflet-marker-draggable'); + } + }, + + moved: function () { + return this._draggable && this._draggable._moved; + }, + + _adjustPan: function (e) { + var marker = this._marker, + map = marker._map, + speed = this._marker.options.autoPanSpeed, + padding = this._marker.options.autoPanPadding, + iconPos = L.DomUtil.getPosition(marker._icon), + bounds = map.getPixelBounds(), + origin = map.getPixelOrigin(); + + var panBounds = toBounds( + bounds.min._subtract(origin).add(padding), + bounds.max._subtract(origin).subtract(padding) + ); + + if (!panBounds.contains(iconPos)) { + // Compute incremental movement + var movement = toPoint( + (Math.max(panBounds.max.x, iconPos.x) - panBounds.max.x) / (bounds.max.x - panBounds.max.x) - + (Math.min(panBounds.min.x, iconPos.x) - panBounds.min.x) / (bounds.min.x - panBounds.min.x), + + (Math.max(panBounds.max.y, iconPos.y) - panBounds.max.y) / (bounds.max.y - panBounds.max.y) - + (Math.min(panBounds.min.y, iconPos.y) - panBounds.min.y) / (bounds.min.y - panBounds.min.y) + ).multiplyBy(speed); + + map.panBy(movement, {animate: false}); + + this._draggable._newPos._add(movement); + this._draggable._startPos._add(movement); + + L.DomUtil.setPosition(marker._icon, this._draggable._newPos); + this._onDrag(e); + + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDragStart: function () { + // @section Dragging events + // @event dragstart: Event + // Fired when the user starts dragging the marker. + + // @event movestart: Event + // Fired when the marker starts moving (because of dragging). + + this._oldLatLng = this._marker.getLatLng(); + this._marker + .closePopup() + .fire('movestart') + .fire('dragstart'); + }, + + _onPreDrag: function (e) { + if (this._marker.options.autoPan) { + cancelAnimFrame(this._panRequest); + this._panRequest = requestAnimFrame(this._adjustPan.bind(this, e)); + } + }, + + _onDrag: function (e) { + var marker = this._marker, + shadow = marker._shadow, + iconPos = getPosition(marker._icon), + latlng = marker._map.layerPointToLatLng(iconPos); + + // update shadow position + if (shadow) { + setPosition(shadow, iconPos); + } + + marker._latlng = latlng; + e.latlng = latlng; + e.oldLatLng = this._oldLatLng; + + // @event drag: Event + // Fired repeatedly while the user drags the marker. + marker + .fire('move', e) + .fire('drag', e); + }, + + _onDragEnd: function (e) { + // @event dragend: DragEndEvent + // Fired when the user stops dragging the marker. + + cancelAnimFrame(this._panRequest); + + // @event moveend: Event + // Fired when the marker stops moving (because of dragging). + delete this._oldLatLng; + this._marker + .fire('moveend') + .fire('dragend', e); + } +}); + +/* + * @class Marker + * @inherits Interactive layer + * @aka L.Marker + * L.Marker is used to display clickable/draggable icons on the map. Extends `Layer`. + * + * @example + * + * ```js + * L.marker([50.5, 30.5]).addTo(map); + * ``` + */ + +var Marker = Layer.extend({ + + // @section + // @aka Marker options + options: { + // @option icon: Icon = * + // Icon instance to use for rendering the marker. + // See [Icon documentation](#L.Icon) for details on how to customize the marker icon. + // If not specified, a common instance of `L.Icon.Default` is used. + icon: new IconDefault(), + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option draggable: Boolean = false + // Whether the marker is draggable with mouse/touch or not. + draggable: false, + + // @option autoPan: Boolean = false + // Set it to `true` if you want the map to do panning animation when marker hits the edges. + autoPan: false, + + // @option autoPanPadding: Point = Point(50, 50) + // Equivalent of setting both top left and bottom right autopan padding to the same value. + autoPanPadding: [50, 50], + + // @option autoPanSpeed: Number = 10 + // Number of pixels the map should move by. + autoPanSpeed: 10, + + // @option keyboard: Boolean = true + // Whether the marker can be tabbed to with a keyboard and clicked by pressing enter. + keyboard: true, + + // @option title: String = '' + // Text for the browser tooltip that appear on marker hover (no tooltip by default). + title: '', + + // @option alt: String = '' + // Text for the `alt` attribute of the icon image (useful for accessibility). + alt: '', + + // @option zIndexOffset: Number = 0 + // By default, marker images zIndex is set automatically based on its latitude. Use this option if you want to put the marker on top of all others (or below), specifying a high value like `1000` (or high negative value, respectively). + zIndexOffset: 0, + + // @option opacity: Number = 1.0 + // The opacity of the marker. + opacity: 1, + + // @option riseOnHover: Boolean = false + // If `true`, the marker will get on top of others when you hover the mouse over it. + riseOnHover: false, + + // @option riseOffset: Number = 250 + // The z-index offset used for the `riseOnHover` feature. + riseOffset: 250, + + // @option pane: String = 'markerPane' + // `Map pane` where the markers icon will be added. + pane: 'markerPane', + + // @option bubblingMouseEvents: Boolean = false + // When `true`, a mouse event on this marker will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: false + }, + + /* @section + * + * In addition to [shared layer methods](#Layer) like `addTo()` and `remove()` and [popup methods](#Popup) like bindPopup() you can also use the following methods: + */ + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + }, + + onAdd: function (map) { + this._zoomAnimated = this._zoomAnimated && map.options.markerZoomAnimation; + + if (this._zoomAnimated) { + map.on('zoomanim', this._animateZoom, this); + } + + this._initIcon(); + this.update(); + }, + + onRemove: function (map) { + if (this.dragging && this.dragging.enabled()) { + this.options.draggable = true; + this.dragging.removeHooks(); + } + delete this.dragging; + + if (this._zoomAnimated) { + map.off('zoomanim', this._animateZoom, this); + } + + this._removeIcon(); + this._removeShadow(); + }, + + getEvents: function () { + return { + zoom: this.update, + viewreset: this.update + }; + }, + + // @method getLatLng: LatLng + // Returns the current geographical position of the marker. + getLatLng: function () { + return this._latlng; + }, + + // @method setLatLng(latlng: LatLng): this + // Changes the marker position to the given point. + setLatLng: function (latlng) { + var oldLatLng = this._latlng; + this._latlng = toLatLng(latlng); + this.update(); + + // @event move: Event + // Fired when the marker is moved via [`setLatLng`](#marker-setlatlng) or by [dragging](#marker-dragging). Old and new coordinates are included in event arguments as `oldLatLng`, `latlng`. + return this.fire('move', {oldLatLng: oldLatLng, latlng: this._latlng}); + }, + + // @method setZIndexOffset(offset: Number): this + // Changes the [zIndex offset](#marker-zindexoffset) of the marker. + setZIndexOffset: function (offset) { + this.options.zIndexOffset = offset; + return this.update(); + }, + + // @method setIcon(icon: Icon): this + // Changes the marker icon. + setIcon: function (icon) { + + this.options.icon = icon; + + if (this._map) { + this._initIcon(); + this.update(); + } + + if (this._popup) { + this.bindPopup(this._popup, this._popup.options); + } + + return this; + }, + + getElement: function () { + return this._icon; + }, + + update: function () { + + if (this._icon && this._map) { + var pos = this._map.latLngToLayerPoint(this._latlng).round(); + this._setPos(pos); + } + + return this; + }, + + _initIcon: function () { + var options = this.options, + classToAdd = 'leaflet-zoom-' + (this._zoomAnimated ? 'animated' : 'hide'); + + var icon = options.icon.createIcon(this._icon), + addIcon = false; + + // if we're not reusing the icon, remove the old one and init new one + if (icon !== this._icon) { + if (this._icon) { + this._removeIcon(); + } + addIcon = true; + + if (options.title) { + icon.title = options.title; + } + + if (icon.tagName === 'IMG') { + icon.alt = options.alt || ''; + } + } + + addClass(icon, classToAdd); + + if (options.keyboard) { + icon.tabIndex = '0'; + } + + this._icon = icon; + + if (options.riseOnHover) { + this.on({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + var newShadow = options.icon.createShadow(this._shadow), + addShadow = false; + + if (newShadow !== this._shadow) { + this._removeShadow(); + addShadow = true; + } + + if (newShadow) { + addClass(newShadow, classToAdd); + newShadow.alt = ''; + } + this._shadow = newShadow; + + + if (options.opacity < 1) { + this._updateOpacity(); + } + + + if (addIcon) { + this.getPane().appendChild(this._icon); + } + this._initInteraction(); + if (newShadow && addShadow) { + this.getPane('shadowPane').appendChild(this._shadow); + } + }, + + _removeIcon: function () { + if (this.options.riseOnHover) { + this.off({ + mouseover: this._bringToFront, + mouseout: this._resetZIndex + }); + } + + remove(this._icon); + this.removeInteractiveTarget(this._icon); + + this._icon = null; + }, + + _removeShadow: function () { + if (this._shadow) { + remove(this._shadow); + } + this._shadow = null; + }, + + _setPos: function (pos) { + setPosition(this._icon, pos); + + if (this._shadow) { + setPosition(this._shadow, pos); + } + + this._zIndex = pos.y + this.options.zIndexOffset; + + this._resetZIndex(); + }, + + _updateZIndex: function (offset) { + this._icon.style.zIndex = this._zIndex + offset; + }, + + _animateZoom: function (opt) { + var pos = this._map._latLngToNewLayerPoint(this._latlng, opt.zoom, opt.center).round(); + + this._setPos(pos); + }, + + _initInteraction: function () { + + if (!this.options.interactive) { return; } + + addClass(this._icon, 'leaflet-interactive'); + + this.addInteractiveTarget(this._icon); + + if (MarkerDrag) { + var draggable = this.options.draggable; + if (this.dragging) { + draggable = this.dragging.enabled(); + this.dragging.disable(); + } + + this.dragging = new MarkerDrag(this); + + if (draggable) { + this.dragging.enable(); + } + } + }, + + // @method setOpacity(opacity: Number): this + // Changes the opacity of the marker. + setOpacity: function (opacity) { + this.options.opacity = opacity; + if (this._map) { + this._updateOpacity(); + } + + return this; + }, + + _updateOpacity: function () { + var opacity = this.options.opacity; + + setOpacity(this._icon, opacity); + + if (this._shadow) { + setOpacity(this._shadow, opacity); + } + }, + + _bringToFront: function () { + this._updateZIndex(this.options.riseOffset); + }, + + _resetZIndex: function () { + this._updateZIndex(0); + }, + + _getPopupAnchor: function () { + return this.options.icon.options.popupAnchor; + }, + + _getTooltipAnchor: function () { + return this.options.icon.options.tooltipAnchor; + } +}); + + +// factory L.marker(latlng: LatLng, options? : Marker options) + +// @factory L.marker(latlng: LatLng, options? : Marker options) +// Instantiates a Marker object given a geographical point and optionally an options object. +function marker(latlng, options) { + return new Marker(latlng, options); +} + +/* + * @class Path + * @aka L.Path + * @inherits Interactive layer + * + * An abstract class that contains options and constants shared between vector + * overlays (Polygon, Polyline, Circle). Do not use it directly. Extends `Layer`. + */ + +var Path = Layer.extend({ + + // @section + // @aka Path options + options: { + // @option stroke: Boolean = true + // Whether to draw stroke along the path. Set it to `false` to disable borders on polygons or circles. + stroke: true, + + // @option color: String = '#3388ff' + // Stroke color + color: '#3388ff', + + // @option weight: Number = 3 + // Stroke width in pixels + weight: 3, + + // @option opacity: Number = 1.0 + // Stroke opacity + opacity: 1, + + // @option lineCap: String= 'round' + // A string that defines [shape to be used at the end](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linecap) of the stroke. + lineCap: 'round', + + // @option lineJoin: String = 'round' + // A string that defines [shape to be used at the corners](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-linejoin) of the stroke. + lineJoin: 'round', + + // @option dashArray: String = null + // A string that defines the stroke [dash pattern](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dasharray). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashArray: null, + + // @option dashOffset: String = null + // A string that defines the [distance into the dash pattern to start the dash](https://developer.mozilla.org/docs/Web/SVG/Attribute/stroke-dashoffset). Doesn't work on `Canvas`-powered layers in [some old browsers](https://developer.mozilla.org/docs/Web/API/CanvasRenderingContext2D/setLineDash#Browser_compatibility). + dashOffset: null, + + // @option fill: Boolean = depends + // Whether to fill the path with color. Set it to `false` to disable filling on polygons or circles. + fill: false, + + // @option fillColor: String = * + // Fill color. Defaults to the value of the [`color`](#path-color) option + fillColor: null, + + // @option fillOpacity: Number = 0.2 + // Fill opacity. + fillOpacity: 0.2, + + // @option fillRule: String = 'evenodd' + // A string that defines [how the inside of a shape](https://developer.mozilla.org/docs/Web/SVG/Attribute/fill-rule) is determined. + fillRule: 'evenodd', + + // className: '', + + // Option inherited from "Interactive layer" abstract class + interactive: true, + + // @option bubblingMouseEvents: Boolean = true + // When `true`, a mouse event on this path will trigger the same event on the map + // (unless [`L.DomEvent.stopPropagation`](#domevent-stoppropagation) is used). + bubblingMouseEvents: true + }, + + beforeAdd: function (map) { + // Renderer is set here because we need to call renderer.getEvents + // before this.getEvents. + this._renderer = map.getRenderer(this); + }, + + onAdd: function () { + this._renderer._initPath(this); + this._reset(); + this._renderer._addPath(this); + }, + + onRemove: function () { + this._renderer._removePath(this); + }, + + // @method redraw(): this + // Redraws the layer. Sometimes useful after you changed the coordinates that the path uses. + redraw: function () { + if (this._map) { + this._renderer._updatePath(this); + } + return this; + }, + + // @method setStyle(style: Path options): this + // Changes the appearance of a Path based on the options in the `Path options` object. + setStyle: function (style) { + setOptions(this, style); + if (this._renderer) { + this._renderer._updateStyle(this); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all path layers. + bringToFront: function () { + if (this._renderer) { + this._renderer._bringToFront(this); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all path layers. + bringToBack: function () { + if (this._renderer) { + this._renderer._bringToBack(this); + } + return this; + }, + + getElement: function () { + return this._path; + }, + + _reset: function () { + // defined in child classes + this._project(); + this._update(); + }, + + _clickTolerance: function () { + // used when doing hit detection for Canvas layers + return (this.options.stroke ? this.options.weight / 2 : 0) + this._renderer.options.tolerance; + } +}); + +/* + * @class CircleMarker + * @aka L.CircleMarker + * @inherits Path + * + * A circle of a fixed size with radius specified in pixels. Extends `Path`. + */ + +var CircleMarker = Path.extend({ + + // @section + // @aka CircleMarker options + options: { + fill: true, + + // @option radius: Number = 10 + // Radius of the circle marker, in pixels + radius: 10 + }, + + initialize: function (latlng, options) { + setOptions(this, options); + this._latlng = toLatLng(latlng); + this._radius = this.options.radius; + }, + + // @method setLatLng(latLng: LatLng): this + // Sets the position of a circle marker to a new location. + setLatLng: function (latlng) { + this._latlng = toLatLng(latlng); + this.redraw(); + return this.fire('move', {latlng: this._latlng}); + }, + + // @method getLatLng(): LatLng + // Returns the current geographical position of the circle marker + getLatLng: function () { + return this._latlng; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle marker. Units are in pixels. + setRadius: function (radius) { + this.options.radius = this._radius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of the circle + getRadius: function () { + return this._radius; + }, + + setStyle : function (options) { + var radius = options && options.radius || this._radius; + Path.prototype.setStyle.call(this, options); + this.setRadius(radius); + return this; + }, + + _project: function () { + this._point = this._map.latLngToLayerPoint(this._latlng); + this._updateBounds(); + }, + + _updateBounds: function () { + var r = this._radius, + r2 = this._radiusY || r, + w = this._clickTolerance(), + p = [r + w, r2 + w]; + this._pxBounds = new Bounds(this._point.subtract(p), this._point.add(p)); + }, + + _update: function () { + if (this._map) { + this._updatePath(); + } + }, + + _updatePath: function () { + this._renderer._updateCircle(this); + }, + + _empty: function () { + return this._radius && !this._renderer._bounds.intersects(this._pxBounds); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + return p.distanceTo(this._point) <= this._radius + this._clickTolerance(); + } +}); + + +// @factory L.circleMarker(latlng: LatLng, options?: CircleMarker options) +// Instantiates a circle marker object given a geographical point, and an optional options object. +function circleMarker(latlng, options) { + return new CircleMarker(latlng, options); +} + +/* + * @class Circle + * @aka L.Circle + * @inherits CircleMarker + * + * A class for drawing circle overlays on a map. Extends `CircleMarker`. + * + * It's an approximation and starts to diverge from a real circle closer to poles (due to projection distortion). + * + * @example + * + * ```js + * L.circle([50.5, 30.5], {radius: 200}).addTo(map); + * ``` + */ + +var Circle = CircleMarker.extend({ + + initialize: function (latlng, options, legacyOptions) { + if (typeof options === 'number') { + // Backwards compatibility with 0.7.x factory (latlng, radius, options?) + options = extend({}, legacyOptions, {radius: options}); + } + setOptions(this, options); + this._latlng = toLatLng(latlng); + + if (isNaN(this.options.radius)) { throw new Error('Circle radius cannot be NaN'); } + + // @section + // @aka Circle options + // @option radius: Number; Radius of the circle, in meters. + this._mRadius = this.options.radius; + }, + + // @method setRadius(radius: Number): this + // Sets the radius of a circle. Units are in meters. + setRadius: function (radius) { + this._mRadius = radius; + return this.redraw(); + }, + + // @method getRadius(): Number + // Returns the current radius of a circle. Units are in meters. + getRadius: function () { + return this._mRadius; + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + var half = [this._radius, this._radiusY || this._radius]; + + return new LatLngBounds( + this._map.layerPointToLatLng(this._point.subtract(half)), + this._map.layerPointToLatLng(this._point.add(half))); + }, + + setStyle: Path.prototype.setStyle, + + _project: function () { + + var lng = this._latlng.lng, + lat = this._latlng.lat, + map = this._map, + crs = map.options.crs; + + if (crs.distance === Earth.distance) { + var d = Math.PI / 180, + latR = (this._mRadius / Earth.R) / d, + top = map.project([lat + latR, lng]), + bottom = map.project([lat - latR, lng]), + p = top.add(bottom).divideBy(2), + lat2 = map.unproject(p).lat, + lngR = Math.acos((Math.cos(latR * d) - Math.sin(lat * d) * Math.sin(lat2 * d)) / + (Math.cos(lat * d) * Math.cos(lat2 * d))) / d; + + if (isNaN(lngR) || lngR === 0) { + lngR = latR / Math.cos(Math.PI / 180 * lat); // Fallback for edge case, #2425 + } + + this._point = p.subtract(map.getPixelOrigin()); + this._radius = isNaN(lngR) ? 0 : p.x - map.project([lat2, lng - lngR]).x; + this._radiusY = p.y - top.y; + + } else { + var latlng2 = crs.unproject(crs.project(this._latlng).subtract([this._mRadius, 0])); + + this._point = map.latLngToLayerPoint(this._latlng); + this._radius = this._point.x - map.latLngToLayerPoint(latlng2).x; + } + + this._updateBounds(); + } +}); + +// @factory L.circle(latlng: LatLng, options?: Circle options) +// Instantiates a circle object given a geographical point, and an options object +// which contains the circle radius. +// @alternative +// @factory L.circle(latlng: LatLng, radius: Number, options?: Circle options) +// Obsolete way of instantiating a circle, for compatibility with 0.7.x code. +// Do not use in new applications or plugins. +function circle(latlng, options, legacyOptions) { + return new Circle(latlng, options, legacyOptions); +} + +/* + * @class Polyline + * @aka L.Polyline + * @inherits Path + * + * A class for drawing polyline overlays on a map. Extends `Path`. + * + * @example + * + * ```js + * // create a red polyline from an array of LatLng points + * var latlngs = [ + * [45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2] + * ]; + * + * var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polyline + * map.fitBounds(polyline.getBounds()); + * ``` + * + * You can also pass a multi-dimensional array to represent a `MultiPolyline` shape: + * + * ```js + * // create a red polyline from an array of arrays of LatLng points + * var latlngs = [ + * [[45.51, -122.68], + * [37.77, -122.43], + * [34.04, -118.2]], + * [[40.78, -73.91], + * [41.83, -87.62], + * [32.76, -96.72]] + * ]; + * ``` + */ + + +var Polyline = Path.extend({ + + // @section + // @aka Polyline options + options: { + // @option smoothFactor: Number = 1.0 + // How much to simplify the polyline on each zoom level. More means + // better performance and smoother look, and less means more accurate representation. + smoothFactor: 1.0, + + // @option noClip: Boolean = false + // Disable polyline clipping. + noClip: false + }, + + initialize: function (latlngs, options) { + setOptions(this, options); + this._setLatLngs(latlngs); + }, + + // @method getLatLngs(): LatLng[] + // Returns an array of the points in the path, or nested arrays of points in case of multi-polyline. + getLatLngs: function () { + return this._latlngs; + }, + + // @method setLatLngs(latlngs: LatLng[]): this + // Replaces all the points in the polyline with the given array of geographical points. + setLatLngs: function (latlngs) { + this._setLatLngs(latlngs); + return this.redraw(); + }, + + // @method isEmpty(): Boolean + // Returns `true` if the Polyline has no LatLngs. + isEmpty: function () { + return !this._latlngs.length; + }, + + // @method closestLayerPoint: Point + // Returns the point closest to `p` on the Polyline. + closestLayerPoint: function (p) { + var minDistance = Infinity, + minPoint = null, + closest = _sqClosestPointOnSegment, + p1, p2; + + for (var j = 0, jLen = this._parts.length; j < jLen; j++) { + var points = this._parts[j]; + + for (var i = 1, len = points.length; i < len; i++) { + p1 = points[i - 1]; + p2 = points[i]; + + var sqDist = closest(p, p1, p2, true); + + if (sqDist < minDistance) { + minDistance = sqDist; + minPoint = closest(p, p1, p2); + } + } + } + if (minPoint) { + minPoint.distance = Math.sqrt(minDistance); + } + return minPoint; + }, + + // @method getCenter(): LatLng + // Returns the center ([centroid](http://en.wikipedia.org/wiki/Centroid)) of the polyline. + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + + var i, halfDist, segDist, dist, p1, p2, ratio, + points = this._rings[0], + len = points.length; + + if (!len) { return null; } + + // polyline centroid algorithm; only uses the first ring if there are multiple + + for (i = 0, halfDist = 0; i < len - 1; i++) { + halfDist += points[i].distanceTo(points[i + 1]) / 2; + } + + // The line is so small in the current view that all points are on the same pixel. + if (halfDist === 0) { + return this._map.layerPointToLatLng(points[0]); + } + + for (i = 0, dist = 0; i < len - 1; i++) { + p1 = points[i]; + p2 = points[i + 1]; + segDist = p1.distanceTo(p2); + dist += segDist; + + if (dist > halfDist) { + ratio = (dist - halfDist) / segDist; + return this._map.layerPointToLatLng([ + p2.x - ratio * (p2.x - p1.x), + p2.y - ratio * (p2.y - p1.y) + ]); + } + } + }, + + // @method getBounds(): LatLngBounds + // Returns the `LatLngBounds` of the path. + getBounds: function () { + return this._bounds; + }, + + // @method addLatLng(latlng: LatLng, latlngs? LatLng[]): this + // Adds a given point to the polyline. By default, adds to the first ring of + // the polyline in case of a multi-polyline, but can be overridden by passing + // a specific ring as a LatLng array (that you can earlier access with [`getLatLngs`](#polyline-getlatlngs)). + addLatLng: function (latlng, latlngs) { + latlngs = latlngs || this._defaultShape(); + latlng = toLatLng(latlng); + latlngs.push(latlng); + this._bounds.extend(latlng); + return this.redraw(); + }, + + _setLatLngs: function (latlngs) { + this._bounds = new LatLngBounds(); + this._latlngs = this._convertLatLngs(latlngs); + }, + + _defaultShape: function () { + return isFlat(this._latlngs) ? this._latlngs : this._latlngs[0]; + }, + + // recursively convert latlngs input into actual LatLng instances; calculate bounds along the way + _convertLatLngs: function (latlngs) { + var result = [], + flat = isFlat(latlngs); + + for (var i = 0, len = latlngs.length; i < len; i++) { + if (flat) { + result[i] = toLatLng(latlngs[i]); + this._bounds.extend(result[i]); + } else { + result[i] = this._convertLatLngs(latlngs[i]); + } + } + + return result; + }, + + _project: function () { + var pxBounds = new Bounds(); + this._rings = []; + this._projectLatlngs(this._latlngs, this._rings, pxBounds); + + var w = this._clickTolerance(), + p = new Point(w, w); + + if (this._bounds.isValid() && pxBounds.isValid()) { + pxBounds.min._subtract(p); + pxBounds.max._add(p); + this._pxBounds = pxBounds; + } + }, + + // recursively turns latlngs into a set of rings with projected coordinates + _projectLatlngs: function (latlngs, result, projectedBounds) { + var flat = latlngs[0] instanceof LatLng, + len = latlngs.length, + i, ring; + + if (flat) { + ring = []; + for (i = 0; i < len; i++) { + ring[i] = this._map.latLngToLayerPoint(latlngs[i]); + projectedBounds.extend(ring[i]); + } + result.push(ring); + } else { + for (i = 0; i < len; i++) { + this._projectLatlngs(latlngs[i], result, projectedBounds); + } + } + }, + + // clip polyline by renderer bounds so that we have less to render for performance + _clipPoints: function () { + var bounds = this._renderer._bounds; + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + var parts = this._parts, + i, j, k, len, len2, segment, points; + + for (i = 0, k = 0, len = this._rings.length; i < len; i++) { + points = this._rings[i]; + + for (j = 0, len2 = points.length; j < len2 - 1; j++) { + segment = clipSegment(points[j], points[j + 1], bounds, j, true); + + if (!segment) { continue; } + + parts[k] = parts[k] || []; + parts[k].push(segment[0]); + + // if segment goes out of screen, or it's the last one, it's the end of the line part + if ((segment[1] !== points[j + 1]) || (j === len2 - 2)) { + parts[k].push(segment[1]); + k++; + } + } + } + }, + + // simplify each clipped part of the polyline for performance + _simplifyPoints: function () { + var parts = this._parts, + tolerance = this.options.smoothFactor; + + for (var i = 0, len = parts.length; i < len; i++) { + parts[i] = simplify(parts[i], tolerance); + } + }, + + _update: function () { + if (!this._map) { return; } + + this._clipPoints(); + this._simplifyPoints(); + this._updatePath(); + }, + + _updatePath: function () { + this._renderer._updatePoly(this); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p, closed) { + var i, j, k, len, len2, part, + w = this._clickTolerance(); + + if (!this._pxBounds || !this._pxBounds.contains(p)) { return false; } + + // hit detection for polylines + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + if (!closed && (j === 0)) { continue; } + + if (pointToSegmentDistance(p, part[k], part[j]) <= w) { + return true; + } + } + } + return false; + } +}); + +// @factory L.polyline(latlngs: LatLng[], options?: Polyline options) +// Instantiates a polyline object given an array of geographical points and +// optionally an options object. You can create a `Polyline` object with +// multiple separate lines (`MultiPolyline`) by passing an array of arrays +// of geographic points. +function polyline(latlngs, options) { + return new Polyline(latlngs, options); +} + +// Retrocompat. Allow plugins to support Leaflet versions before and after 1.1. +Polyline._flat = _flat; + +/* + * @class Polygon + * @aka L.Polygon + * @inherits Polyline + * + * A class for drawing polygon overlays on a map. Extends `Polyline`. + * + * Note that points you pass when creating a polygon shouldn't have an additional last point equal to the first one — it's better to filter out such points. + * + * + * @example + * + * ```js + * // create a red polygon from an array of LatLng points + * var latlngs = [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]]; + * + * var polygon = L.polygon(latlngs, {color: 'red'}).addTo(map); + * + * // zoom the map to the polygon + * map.fitBounds(polygon.getBounds()); + * ``` + * + * You can also pass an array of arrays of latlngs, with the first array representing the outer shape and the other arrays representing holes in the outer shape: + * + * ```js + * var latlngs = [ + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ]; + * ``` + * + * Additionally, you can pass a multi-dimensional array to represent a MultiPolygon shape. + * + * ```js + * var latlngs = [ + * [ // first polygon + * [[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04]], // outer ring + * [[37.29, -108.58],[40.71, -108.58],[40.71, -102.50],[37.29, -102.50]] // hole + * ], + * [ // second polygon + * [[41, -111.03],[45, -111.04],[45, -104.05],[41, -104.05]] + * ] + * ]; + * ``` + */ + +var Polygon = Polyline.extend({ + + options: { + fill: true + }, + + isEmpty: function () { + return !this._latlngs.length || !this._latlngs[0].length; + }, + + getCenter: function () { + // throws error when not yet added to map as this center calculation requires projected coordinates + if (!this._map) { + throw new Error('Must add layer to map before using getCenter()'); + } + + var i, j, p1, p2, f, area, x, y, center, + points = this._rings[0], + len = points.length; + + if (!len) { return null; } + + // polygon centroid algorithm; only uses the first ring if there are multiple + + area = x = y = 0; + + for (i = 0, j = len - 1; i < len; j = i++) { + p1 = points[i]; + p2 = points[j]; + + f = p1.y * p2.x - p2.y * p1.x; + x += (p1.x + p2.x) * f; + y += (p1.y + p2.y) * f; + area += f * 3; + } + + if (area === 0) { + // Polygon is so small that all points are on same pixel. + center = points[0]; + } else { + center = [x / area, y / area]; + } + return this._map.layerPointToLatLng(center); + }, + + _convertLatLngs: function (latlngs) { + var result = Polyline.prototype._convertLatLngs.call(this, latlngs), + len = result.length; + + // remove last point if it equals first one + if (len >= 2 && result[0] instanceof LatLng && result[0].equals(result[len - 1])) { + result.pop(); + } + return result; + }, + + _setLatLngs: function (latlngs) { + Polyline.prototype._setLatLngs.call(this, latlngs); + if (isFlat(this._latlngs)) { + this._latlngs = [this._latlngs]; + } + }, + + _defaultShape: function () { + return isFlat(this._latlngs[0]) ? this._latlngs[0] : this._latlngs[0][0]; + }, + + _clipPoints: function () { + // polygons need a different clipping algorithm so we redefine that + + var bounds = this._renderer._bounds, + w = this.options.weight, + p = new Point(w, w); + + // increase clip padding by stroke width to avoid stroke on clip edges + bounds = new Bounds(bounds.min.subtract(p), bounds.max.add(p)); + + this._parts = []; + if (!this._pxBounds || !this._pxBounds.intersects(bounds)) { + return; + } + + if (this.options.noClip) { + this._parts = this._rings; + return; + } + + for (var i = 0, len = this._rings.length, clipped; i < len; i++) { + clipped = clipPolygon(this._rings[i], bounds, true); + if (clipped.length) { + this._parts.push(clipped); + } + } + }, + + _updatePath: function () { + this._renderer._updatePoly(this, true); + }, + + // Needed by the `Canvas` renderer for interactivity + _containsPoint: function (p) { + var inside = false, + part, p1, p2, i, j, k, len, len2; + + if (!this._pxBounds.contains(p)) { return false; } + + // ray casting algorithm for detecting if point is in polygon + for (i = 0, len = this._parts.length; i < len; i++) { + part = this._parts[i]; + + for (j = 0, len2 = part.length, k = len2 - 1; j < len2; k = j++) { + p1 = part[j]; + p2 = part[k]; + + if (((p1.y > p.y) !== (p2.y > p.y)) && (p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x)) { + inside = !inside; + } + } + } + + // also check if it's on polygon stroke + return inside || Polyline.prototype._containsPoint.call(this, p, true); + } + +}); + + +// @factory L.polygon(latlngs: LatLng[], options?: Polyline options) +function polygon(latlngs, options) { + return new Polygon(latlngs, options); +} + +/* + * @class GeoJSON + * @aka L.GeoJSON + * @inherits FeatureGroup + * + * Represents a GeoJSON object or an array of GeoJSON objects. Allows you to parse + * GeoJSON data and display it on the map. Extends `FeatureGroup`. + * + * @example + * + * ```js + * L.geoJSON(data, { + * style: function (feature) { + * return {color: feature.properties.color}; + * } + * }).bindPopup(function (layer) { + * return layer.feature.properties.description; + * }).addTo(map); + * ``` + */ + +var GeoJSON = FeatureGroup.extend({ + + /* @section + * @aka GeoJSON options + * + * @option pointToLayer: Function = * + * A `Function` defining how GeoJSON points spawn Leaflet layers. It is internally + * called when data is added, passing the GeoJSON point feature and its `LatLng`. + * The default is to spawn a default `Marker`: + * ```js + * function(geoJsonPoint, latlng) { + * return L.marker(latlng); + * } + * ``` + * + * @option style: Function = * + * A `Function` defining the `Path options` for styling GeoJSON lines and polygons, + * called internally when data is added. + * The default value is to not override any defaults: + * ```js + * function (geoJsonFeature) { + * return {} + * } + * ``` + * + * @option onEachFeature: Function = * + * A `Function` that will be called once for each created `Feature`, after it has + * been created and styled. Useful for attaching events and popups to features. + * The default is to do nothing with the newly created layers: + * ```js + * function (feature, layer) {} + * ``` + * + * @option filter: Function = * + * A `Function` that will be used to decide whether to include a feature or not. + * The default is to include all features: + * ```js + * function (geoJsonFeature) { + * return true; + * } + * ``` + * Note: dynamically changing the `filter` option will have effect only on newly + * added data. It will _not_ re-evaluate already included features. + * + * @option coordsToLatLng: Function = * + * A `Function` that will be used for converting GeoJSON coordinates to `LatLng`s. + * The default is the `coordsToLatLng` static method. + */ + + initialize: function (geojson, options) { + setOptions(this, options); + + this._layers = {}; + + if (geojson) { + this.addData(geojson); + } + }, + + // @method addData( data ): this + // Adds a GeoJSON object to the layer. + addData: function (geojson) { + var features = isArray(geojson) ? geojson : geojson.features, + i, len, feature; + + if (features) { + for (i = 0, len = features.length; i < len; i++) { + // only add this if geometry or geometries are set and not null + feature = features[i]; + if (feature.geometries || feature.geometry || feature.features || feature.coordinates) { + this.addData(feature); + } + } + return this; + } + + var options = this.options; + + if (options.filter && !options.filter(geojson)) { return this; } + + var layer = geometryToLayer(geojson, options); + if (!layer) { + return this; + } + layer.feature = asFeature(geojson); + + layer.defaultOptions = layer.options; + this.resetStyle(layer); + + if (options.onEachFeature) { + options.onEachFeature(geojson, layer); + } + + return this.addLayer(layer); + }, + + // @method resetStyle( layer ): this + // Resets the given vector layer's style to the original GeoJSON style, useful for resetting style after hover events. + resetStyle: function (layer) { + // reset any custom styles + layer.options = extend({}, layer.defaultOptions); + this._setLayerStyle(layer, this.options.style); + return this; + }, + + // @method setStyle( style ): this + // Changes styles of GeoJSON vector layers with the given style function. + setStyle: function (style) { + return this.eachLayer(function (layer) { + this._setLayerStyle(layer, style); + }, this); + }, + + _setLayerStyle: function (layer, style) { + if (typeof style === 'function') { + style = style(layer.feature); + } + if (layer.setStyle) { + layer.setStyle(style); + } + } +}); + +// @section +// There are several static functions which can be called without instantiating L.GeoJSON: + +// @function geometryToLayer(featureData: Object, options?: GeoJSON options): Layer +// Creates a `Layer` from a given GeoJSON feature. Can use a custom +// [`pointToLayer`](#geojson-pointtolayer) and/or [`coordsToLatLng`](#geojson-coordstolatlng) +// functions if provided as options. +function geometryToLayer(geojson, options) { + + var geometry = geojson.type === 'Feature' ? geojson.geometry : geojson, + coords = geometry ? geometry.coordinates : null, + layers = [], + pointToLayer = options && options.pointToLayer, + _coordsToLatLng = options && options.coordsToLatLng || coordsToLatLng, + latlng, latlngs, i, len; + + if (!coords && !geometry) { + return null; + } + + switch (geometry.type) { + case 'Point': + latlng = _coordsToLatLng(coords); + return pointToLayer ? pointToLayer(geojson, latlng) : new Marker(latlng); + + case 'MultiPoint': + for (i = 0, len = coords.length; i < len; i++) { + latlng = _coordsToLatLng(coords[i]); + layers.push(pointToLayer ? pointToLayer(geojson, latlng) : new Marker(latlng)); + } + return new FeatureGroup(layers); + + case 'LineString': + case 'MultiLineString': + latlngs = coordsToLatLngs(coords, geometry.type === 'LineString' ? 0 : 1, _coordsToLatLng); + return new Polyline(latlngs, options); + + case 'Polygon': + case 'MultiPolygon': + latlngs = coordsToLatLngs(coords, geometry.type === 'Polygon' ? 1 : 2, _coordsToLatLng); + return new Polygon(latlngs, options); + + case 'GeometryCollection': + for (i = 0, len = geometry.geometries.length; i < len; i++) { + var layer = geometryToLayer({ + geometry: geometry.geometries[i], + type: 'Feature', + properties: geojson.properties + }, options); + + if (layer) { + layers.push(layer); + } + } + return new FeatureGroup(layers); + + default: + throw new Error('Invalid GeoJSON object.'); + } +} + +// @function coordsToLatLng(coords: Array): LatLng +// Creates a `LatLng` object from an array of 2 numbers (longitude, latitude) +// or 3 numbers (longitude, latitude, altitude) used in GeoJSON for points. +function coordsToLatLng(coords) { + return new LatLng(coords[1], coords[0], coords[2]); +} + +// @function coordsToLatLngs(coords: Array, levelsDeep?: Number, coordsToLatLng?: Function): Array +// Creates a multidimensional array of `LatLng`s from a GeoJSON coordinates array. +// `levelsDeep` specifies the nesting level (0 is for an array of points, 1 for an array of arrays of points, etc., 0 by default). +// Can use a custom [`coordsToLatLng`](#geojson-coordstolatlng) function. +function coordsToLatLngs(coords, levelsDeep, _coordsToLatLng) { + var latlngs = []; + + for (var i = 0, len = coords.length, latlng; i < len; i++) { + latlng = levelsDeep ? + coordsToLatLngs(coords[i], levelsDeep - 1, _coordsToLatLng) : + (_coordsToLatLng || coordsToLatLng)(coords[i]); + + latlngs.push(latlng); + } + + return latlngs; +} + +// @function latLngToCoords(latlng: LatLng, precision?: Number): Array +// Reverse of [`coordsToLatLng`](#geojson-coordstolatlng) +function latLngToCoords(latlng, precision) { + precision = typeof precision === 'number' ? precision : 6; + return latlng.alt !== undefined ? + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision), formatNum(latlng.alt, precision)] : + [formatNum(latlng.lng, precision), formatNum(latlng.lat, precision)]; +} + +// @function latLngsToCoords(latlngs: Array, levelsDeep?: Number, closed?: Boolean): Array +// Reverse of [`coordsToLatLngs`](#geojson-coordstolatlngs) +// `closed` determines whether the first point should be appended to the end of the array to close the feature, only used when `levelsDeep` is 0. False by default. +function latLngsToCoords(latlngs, levelsDeep, closed, precision) { + var coords = []; + + for (var i = 0, len = latlngs.length; i < len; i++) { + coords.push(levelsDeep ? + latLngsToCoords(latlngs[i], levelsDeep - 1, closed, precision) : + latLngToCoords(latlngs[i], precision)); + } + + if (!levelsDeep && closed) { + coords.push(coords[0]); + } + + return coords; +} + +function getFeature(layer, newGeometry) { + return layer.feature ? + extend({}, layer.feature, {geometry: newGeometry}) : + asFeature(newGeometry); +} + +// @function asFeature(geojson: Object): Object +// Normalize GeoJSON geometries/features into GeoJSON features. +function asFeature(geojson) { + if (geojson.type === 'Feature' || geojson.type === 'FeatureCollection') { + return geojson; + } + + return { + type: 'Feature', + properties: {}, + geometry: geojson + }; +} + +var PointToGeoJSON = { + toGeoJSON: function (precision) { + return getFeature(this, { + type: 'Point', + coordinates: latLngToCoords(this.getLatLng(), precision) + }); + } +}; + +// @namespace Marker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the marker (as a GeoJSON `Point` Feature). +Marker.include(PointToGeoJSON); + +// @namespace CircleMarker +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the circle marker (as a GeoJSON `Point` Feature). +Circle.include(PointToGeoJSON); +CircleMarker.include(PointToGeoJSON); + + +// @namespace Polyline +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polyline (as a GeoJSON `LineString` or `MultiLineString` Feature). +Polyline.include({ + toGeoJSON: function (precision) { + var multi = !isFlat(this._latlngs); + + var coords = latLngsToCoords(this._latlngs, multi ? 1 : 0, false, precision); + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'LineString', + coordinates: coords + }); + } +}); + +// @namespace Polygon +// @method toGeoJSON(): Object +// Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the polygon (as a GeoJSON `Polygon` or `MultiPolygon` Feature). +Polygon.include({ + toGeoJSON: function (precision) { + var holes = !isFlat(this._latlngs), + multi = holes && !isFlat(this._latlngs[0]); + + var coords = latLngsToCoords(this._latlngs, multi ? 2 : holes ? 1 : 0, true, precision); + + if (!holes) { + coords = [coords]; + } + + return getFeature(this, { + type: (multi ? 'Multi' : '') + 'Polygon', + coordinates: coords + }); + } +}); + + +// @namespace LayerGroup +LayerGroup.include({ + toMultiPoint: function (precision) { + var coords = []; + + this.eachLayer(function (layer) { + coords.push(layer.toGeoJSON(precision).geometry.coordinates); + }); + + return getFeature(this, { + type: 'MultiPoint', + coordinates: coords + }); + }, + + // @method toGeoJSON(): Object + // Returns a [`GeoJSON`](http://en.wikipedia.org/wiki/GeoJSON) representation of the layer group (as a GeoJSON `FeatureCollection`, `GeometryCollection`, or `MultiPoint`). + toGeoJSON: function (precision) { + + var type = this.feature && this.feature.geometry && this.feature.geometry.type; + + if (type === 'MultiPoint') { + return this.toMultiPoint(precision); + } + + var isGeometryCollection = type === 'GeometryCollection', + jsons = []; + + this.eachLayer(function (layer) { + if (layer.toGeoJSON) { + var json = layer.toGeoJSON(precision); + if (isGeometryCollection) { + jsons.push(json.geometry); + } else { + var feature = asFeature(json); + // Squash nested feature collections + if (feature.type === 'FeatureCollection') { + jsons.push.apply(jsons, feature.features); + } else { + jsons.push(feature); + } + } + } + }); + + if (isGeometryCollection) { + return getFeature(this, { + geometries: jsons, + type: 'GeometryCollection' + }); + } + + return { + type: 'FeatureCollection', + features: jsons + }; + } +}); + +// @namespace GeoJSON +// @factory L.geoJSON(geojson?: Object, options?: GeoJSON options) +// Creates a GeoJSON layer. Optionally accepts an object in +// [GeoJSON format](http://geojson.org/geojson-spec.html) to display on the map +// (you can alternatively add it later with `addData` method) and an `options` object. +function geoJSON(geojson, options) { + return new GeoJSON(geojson, options); +} + +// Backward compatibility. +var geoJson = geoJSON; + +/* + * @class ImageOverlay + * @aka L.ImageOverlay + * @inherits Interactive layer + * + * Used to load and display a single image over specific bounds of the map. Extends `Layer`. + * + * @example + * + * ```js + * var imageUrl = 'http://www.lib.utexas.edu/maps/historical/newark_nj_1922.jpg', + * imageBounds = [[40.712216, -74.22655], [40.773941, -74.12544]]; + * L.imageOverlay(imageUrl, imageBounds).addTo(map); + * ``` + */ + +var ImageOverlay = Layer.extend({ + + // @section + // @aka ImageOverlay options + options: { + // @option opacity: Number = 1.0 + // The opacity of the image overlay. + opacity: 1, + + // @option alt: String = '' + // Text for the `alt` attribute of the image (useful for accessibility). + alt: '', + + // @option interactive: Boolean = false + // If `true`, the image overlay will emit [mouse events](#interactive-layer) when clicked or hovered. + interactive: false, + + // @option crossOrigin: Boolean = false + // If true, the image will have its crossOrigin attribute set to ''. This is needed if you want to access image pixel data. + crossOrigin: false, + + // @option errorOverlayUrl: String = '' + // URL to the overlay image to show in place of the overlay that failed to load. + errorOverlayUrl: '', + + // @option zIndex: Number = 1 + // The explicit [zIndex](https://developer.mozilla.org/docs/Web/CSS/CSS_Positioning/Understanding_z_index) of the tile layer. + zIndex: 1, + + // @option className: String = '' + // A custom class name to assign to the image. Empty by default. + className: '', + }, + + initialize: function (url, bounds, options) { // (String, LatLngBounds, Object) + this._url = url; + this._bounds = toLatLngBounds(bounds); + + setOptions(this, options); + }, + + onAdd: function () { + if (!this._image) { + this._initImage(); + + if (this.options.opacity < 1) { + this._updateOpacity(); + } + } + + if (this.options.interactive) { + addClass(this._image, 'leaflet-interactive'); + this.addInteractiveTarget(this._image); + } + + this.getPane().appendChild(this._image); + this._reset(); + }, + + onRemove: function () { + remove(this._image); + if (this.options.interactive) { + this.removeInteractiveTarget(this._image); + } + }, + + // @method setOpacity(opacity: Number): this + // Sets the opacity of the overlay. + setOpacity: function (opacity) { + this.options.opacity = opacity; + + if (this._image) { + this._updateOpacity(); + } + return this; + }, + + setStyle: function (styleOpts) { + if (styleOpts.opacity) { + this.setOpacity(styleOpts.opacity); + } + return this; + }, + + // @method bringToFront(): this + // Brings the layer to the top of all overlays. + bringToFront: function () { + if (this._map) { + toFront(this._image); + } + return this; + }, + + // @method bringToBack(): this + // Brings the layer to the bottom of all overlays. + bringToBack: function () { + if (this._map) { + toBack(this._image); + } + return this; + }, + + // @method setUrl(url: String): this + // Changes the URL of the image. + setUrl: function (url) { + this._url = url; + + if (this._image) { + this._image.src = url; + } + return this; + }, + + // @method setBounds(bounds: LatLngBounds): this + // Update the bounds that this ImageOverlay covers + setBounds: function (bounds) { + this._bounds = toLatLngBounds(bounds); + + if (this._map) { + this._reset(); + } + return this; + }, + + getEvents: function () { + var events = { + zoom: this._reset, + viewreset: this._reset + }; + + if (this._zoomAnimated) { + events.zoomanim = this._animateZoom; + } + + return events; + }, + + // @method: setZIndex(value: Number) : this + // Changes the [zIndex](#imageoverlay-zindex) of the image overlay. + setZIndex: function (value) { + this.options.zIndex = value; + this._updateZIndex(); + return this; + }, + + // @method getBounds(): LatLngBounds + // Get the bounds that this ImageOverlay covers + getBounds: function () { + return this._bounds; + }, + + // @method getElement(): HTMLElement + // Returns the instance of [`HTMLImageElement`](https://developer.mozilla.org/docs/Web/API/HTMLImageElement) + // used by this overlay. + getElement: function () { + return this._image; + }, + + _initImage: function () { + var wasElementSupplied = this._url.tagName === 'IMG'; + var img = this._image = wasElementSupplied ? this._url : create$1('img'); + + addClass(img, 'leaflet-image-layer'); + if (this._zoomAnimated) { addClass(img, 'leaflet-zoom-animated'); } + if (this.options.className) { addClass(img, this.options.className); } + + img.onselectstart = falseFn; + img.onmousemove = falseFn; + + // @event load: Event + // Fired when the ImageOverlay layer has loaded its image + img.onload = bind(this.fire, this, 'load'); + img.onerror = bind(this._overlayOnError, this, 'error'); + + if (this.options.crossOrigin) { + img.crossOrigin = ''; + } + + if (this.options.zIndex) { + this._updateZIndex(); + } + + if (wasElementSupplied) { + this._url = img.src; + return; + } + + img.src = this._url; + img.alt = this.options.alt; + }, + + _animateZoom: function (e) { + var scale = this._map.getZoomScale(e.zoom), + offset = this._map._latLngBoundsToNewLayerBounds(this._bounds, e.zoom, e.center).min; + + setTransform(this._image, offset, scale); + }, + + _reset: function () { + var image = this._image, + bounds = new Bounds( + this._map.latLngToLayerPoint(this._bounds.getNorthWest()), + this._map.latLngToLayerPoint(this._bounds.getSouthEast())), + size = bounds.getSize(); + + setPosition(image, bounds.min); + + image.style.width = size.x + 'px'; + image.style.height = size.y + 'px'; + }, + + _updateOpacity: function () { + setOpacity(this._image, this.options.opacity); + }, + + _updateZIndex: function () { + if (this._image && this.options.zIndex !== undefined && this.options.zIndex !== null) { + this._image.style.zIndex = this.options.zIndex; + } + }, + + _overlayOnError: function () { + // @event error: Event + // Fired when the ImageOverlay layer has loaded its image + this.fire('error'); + + var errorUrl = this.options.errorOverlayUrl; + if (errorUrl && this._url !== errorUrl) { + this._url = errorUrl; + this._image.src = errorUrl; + } + } +}); + +// @factory L.imageOverlay(imageUrl: String, bounds: LatLngBounds, options?: ImageOverlay options) +// Instantiates an image overlay object given the URL of the image and the +// geographical bounds it is tied to. +var imageOverlay = function (url, bounds, options) { + return new ImageOverlay(url, bounds, options); +}; + +/* + * @class VideoOverlay + * @aka L.VideoOverlay + * @inherits ImageOverlay + * + * Used to load and display a video player over specific bounds of the map. Extends `ImageOverlay`. + * + * A video overlay uses the [`