From 00ec89595b9b1a0d41e14c96f7b1236b196efb1b Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 7 Oct 2016 15:24:05 +0100 Subject: [PATCH] gulp derived assets from newnote.js --- public/assets/js/maps/newnote.js.map | 2 +- public/assets/js/newnote.js | 2 +- public/assets/js/newnote.js.br | Bin 1609 -> 1675 bytes public/assets/js/newnote.js.gz | Bin 1819 -> 1902 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/assets/js/maps/newnote.js.map b/public/assets/js/maps/newnote.js.map index 89292c92..eb379534 100644 --- a/public/assets/js/maps/newnote.js.map +++ b/public/assets/js/maps/newnote.js.map @@ -1 +1 @@ -{"version":3,"sources":["newnote.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","addPlacesMap","coords","latitude","longitude","accuracy","uncertainty","fetch","credentials","method","then","response","json","j","error","alertify","reset","error_description","places","length","i","latlng","parseLocation","location","name","uri","push","addMap","catch","err","console","arguments","form","button","parentNode","div","document","createElement","setAttribute","appendChild","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","draggable","addTo","on","placeFormLatitude","querySelector","value","getLatitudeFromMapboxMarker","getLatLng","placeFormLongitude","getLongitudeFromMapboxMarker","selectEl","noLocation","noLocText","createTextNode","insertBefore","forEach","item","option","text","dataset","placeMarker","icon","marker-size","marker-symbol","marker-color","bindPopup","closeButton","panTo","selectPlace","addEventListener","placeLat","selectedIndex","placeLon","newLocButton","nameLabel","classList","add","nameEl","descLabel","descEl","latLabel","latEl","lonLabel","lonEl","placeSubmit","formData","FormData","append","body","placeJson","Error","removeChild","labels","querySelectorAll","removeLayer","newOption","newPlaceMarker","newName","placeError","point","re","resultArray","exec","split","selected","replace","disabled"],"mappings":"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","file":"newnote.js","sourcesContent":["/* global L, alertify */\nif ('geolocation' in navigator) {\n var button = document.querySelector('#locate');\n if (button.addEventListener) {\n //if we have javascript, event listeners and geolocation, make the locate\n //button clickable and add event\n button.disabled = false;\n button.addEventListener('click', getLocation);\n }\n}\n\nfunction getLocation() {\n navigator.geolocation.getCurrentPosition(function (position) {\n //the locate button has been clicked so add the places/map\n addPlacesMap(position.coords.latitude, position.coords.longitude, position.coords.accuracy);\n });\n}\n\nfunction addPlacesMap(latitude, longitude, uncertainty) {\n //get the nearby places\n fetch('/places/near/' + latitude + '/' + longitude + '?u=' + uncertainty, {\n credentials: 'same-origin',\n method: 'get'\n }).then(function (response) {\n return response.json();\n }).then(function (j) {\n if (j.error == true) {\n alertify.reset();\n alertify.error(j.error_description);\n }\n if (j.places.length > 0) {\n var i;\n var places = [];\n for (i = 0; i < j.places.length; ++i) {\n var latlng = parseLocation(j.places[i].location);\n var name = j.places[i].name;\n var uri = j.places[i].uri;\n places.push([name, uri, latlng[0], latlng[1]]);\n }\n //add a map with the nearby places\n addMap(latitude, longitude, places);\n } else {\n //add a map with just current location\n addMap(latitude, longitude);\n }\n }).catch(function (err) {\n console.error(err);\n });\n}\n\nfunction addMap(latitude, longitude, places) {\n //make places null if not supplied\n if (arguments.length == 2) {\n places = null;\n }\n var form = button.parentNode;\n var div = document.createElement('div');\n div.setAttribute('id', 'map');\n //add the map div\n form.appendChild(div);\n L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w';\n var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim')\n .setView([latitude, longitude], 15)\n .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', {\n detectRetina: true\n }));\n //add a marker for the current location\n var marker = L.marker([latitude, longitude], {\n draggable: true\n }).addTo(map);\n //when the location marker is dragged, if the new place form elements exist\n //update the lat/lng values\n marker.on('dragend', function () {\n var placeFormLatitude = document.querySelector('#place-latitude');\n if (placeFormLatitude !== null) {\n placeFormLatitude.value = getLatitudeFromMapboxMarker(marker.getLatLng());\n }\n var placeFormLongitude = document.querySelector('#place-longitude');\n if (placeFormLongitude !== null) {\n placeFormLongitude.value = getLongitudeFromMapboxMarker(marker.getLatLng());\n }\n });\n //create the \n places.forEach(function (item) {\n var option = document.createElement('option');\n option.setAttribute('value', item[1]);\n var text = document.createTextNode(item[0]);\n option.appendChild(text);\n option.dataset.latitude = item[2];\n option.dataset.longitude = item[3];\n selectEl.appendChild(option);\n var placeMarker = L.marker([item[2], item[3]], {\n icon: L.mapbox.marker.icon({\n 'marker-size': 'large',\n 'marker-symbol': 'building',\n 'marker-color': '#fa0'\n })\n }).addTo(map);\n var name = 'Name: ' + item[0];\n placeMarker.bindPopup(name, {\n closeButton: true\n });\n placeMarker.on('click', function () {\n map.panTo([item[2], item[3]]);\n selectPlace(item[1]);\n });\n });\n //add an event listener\n selectEl.addEventListener('change', function () {\n if (selectEl.value !== 'no-location') {\n var placeLat = selectEl[selectEl.selectedIndex].dataset.latitude;\n var placeLon = selectEl[selectEl.selectedIndex].dataset.longitude;\n map.panTo([placeLat, placeLon]);\n }\n });\n }\n //add a button to add a new place\n var newLocButton = document.createElement('button');\n newLocButton.setAttribute('type', 'button');\n newLocButton.setAttribute('id', 'create-new-place');\n newLocButton.appendChild(document.createTextNode('Create New Place?'));\n //the event listener\n newLocButton.addEventListener('click', function() {\n //add the form elements\n var nameLabel = document.createElement('label');\n nameLabel.setAttribute('for', 'place-name');\n nameLabel.classList.add('place-label');\n nameLabel.appendChild(document.createTextNode('Place Name:'));\n var nameEl = document.createElement('input');\n nameEl.setAttribute('placeholder', 'Name');\n nameEl.setAttribute('name', 'place-name');\n nameEl.setAttribute('id', 'place-name');\n nameEl.setAttribute('type', 'text');\n var descLabel = document.createElement('label');\n descLabel.setAttribute('for', 'place-description');\n descLabel.classList.add('place-label');\n descLabel.appendChild(document.createTextNode('Place Description:'));\n var descEl = document.createElement('input');\n descEl.setAttribute('placeholder', 'Description');\n descEl.setAttribute('name', 'place-description');\n descEl.setAttribute('id', 'place-description');\n descEl.setAttribute('type', 'text');\n var latLabel = document.createElement('label');\n latLabel.setAttribute('for', 'place-latitude');\n latLabel.classList.add('place-label');\n latLabel.appendChild(document.createTextNode('Place Latitude:'));\n var latEl = document.createElement('input');\n latEl.setAttribute('name', 'place-latitude');\n latEl.setAttribute('id', 'place-latitude');\n latEl.setAttribute('type', 'text');\n latEl.value = getLatitudeFromMapboxMarker(marker.getLatLng());\n var lonLabel = document.createElement('label');\n lonLabel.setAttribute('for', 'place-longitude');\n lonLabel.classList.add('place-label');\n lonLabel.appendChild(document.createTextNode('Place Longitude:'));\n var lonEl = document.createElement('input');\n lonEl.setAttribute('name', 'place-longitude');\n lonEl.setAttribute('id', 'place-longitude');\n lonEl.setAttribute('type', 'text');\n lonEl.value = getLongitudeFromMapboxMarker(marker.getLatLng());\n var placeSubmit = document.createElement('button');\n placeSubmit.setAttribute('id', 'place-submit');\n placeSubmit.setAttribute('value', 'Submit New Place');\n placeSubmit.setAttribute('name', 'place-submit');\n placeSubmit.setAttribute('type', 'button');\n placeSubmit.appendChild(document.createTextNode('Submit New Place'));\n form.appendChild(nameLabel);\n form.appendChild(nameEl);\n form.appendChild(descLabel);\n form.appendChild(descEl);\n form.appendChild(latLabel);\n form.appendChild(latEl);\n form.appendChild(lonLabel);\n form.appendChild(lonEl);\n form.appendChild(placeSubmit);\n //the event listener for the new place form\n placeSubmit.addEventListener('click', function () {\n //create the form data to send\n var formData = new FormData();\n formData.append('place-name', document.querySelector('#place-name').value);\n formData.append('place-description', document.querySelector('#place-description').value);\n formData.append('place-latitude', document.querySelector('#place-latitude').value);\n formData.append('place-longitude', document.querySelector('#place-longitude').value);\n //post the new place\n fetch('/places/new', {\n //send cookies with the request\n credentials: 'same-origin',\n method: 'post',\n body: formData\n })\n .then(function (response) {\n return response.json();\n })\n .then(function (placeJson) {\n if (placeJson.error == true) {\n throw new Error(placeJson.error_description);\n }\n //remove un-needed form elements\n form.removeChild(document.querySelector('#place-name'));\n form.removeChild(document.querySelector('#place-description'));\n form.removeChild(document.querySelector('#place-latitude'));\n form.removeChild(document.querySelector('#place-longitude'));\n var labels = document.querySelectorAll('.place-label');\n for (var i = 0; i < labels.length; ++i) {\n form.removeChild(labels[i]);\n }\n form.removeChild(document.querySelector('#place-submit'));\n form.removeChild(document.querySelector('#create-new-place'));\n //remove location marker\n map.removeLayer(marker);\n //add place marker\n var newOption = document.createElement('option');\n newOption.setAttribute('value', placeJson.uri);\n newOption.appendChild(document.createTextNode(placeJson.name));\n newOption.dataset.latitude = placeJson.latitude;\n newOption.dataset.longitude = placeJson.longitude;\n selectEl.appendChild(newOption);\n var newPlaceMarker = L.marker([placeJson.latitude, placeJson.longitude], {\n icon: L.mapbox.marker.icon({\n 'marker-size': 'large',\n 'marker-symbol': 'building',\n 'marker-color': '#fa0'\n })\n }).addTo(map);\n map.panTo([placeJson.latitude, placeJson.longitude]);\n var newName = 'Name: ' + placeJson.name;\n newPlaceMarker.bindPopup(newName, {\n closeButton: true\n });\n newPlaceMarker.on('click', function () {\n map.panTo([placeJson.latitude, placeJson.longitude]);\n selectPlace(placeJson.uri);\n });\n //make selected\n selectPlace(placeJson.uri);\n }).catch(function (placeError) {\n alertify.reset();\n alertify.error(placeError);\n });\n });\n });\n form.insertBefore(newLocButton, div);\n}\n\nfunction parseLocation(point) {\n var re = /\\((.*)\\)/;\n var resultArray = re.exec(point);\n var location = resultArray[1].split(' ');\n\n return [location[1], location[0]];\n}\n\nfunction selectPlace(uri) {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n}\n\nfunction getLatitudeFromMapboxMarker(latlng) {\n var resultArray = /\\((.*)\\)/.exec(latlng);\n var location = resultArray[1].split(' ');\n\n return location[0].replace(',', '');\n}\n\nfunction getLongitudeFromMapboxMarker(latlng) {\n var resultArray = /\\((.*)\\)/.exec(latlng);\n var location = resultArray[1].split(' ');\n\n return location[1];\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["newnote.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","addPlacesMap","coords","latitude","longitude","accuracy","uncertainty","fetch","credentials","method","then","response","json","j","error","alertify","reset","error_description","places","length","i","latlng","parseLocation","location","name","uri","push","addMap","catch","err","console","arguments","form","button","parentNode","div","document","createElement","setAttribute","appendChild","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","draggable","addTo","on","mapMarkerLatitude","getLatitudeFromMapboxMarker","getLatLng","mapMarkerLongitude","getLongitudeFromMapboxMarker","coordsOption","querySelector","value","placeFormLatitude","placeFormLongitude","selectEl","noLocation","createTextNode","geoLocation","insertBefore","forEach","item","option","text","dataset","placeMarker","icon","marker-size","marker-symbol","marker-color","bindPopup","closeButton","panTo","selectPlace","addEventListener","placeLat","selectedIndex","placeLon","newLocButton","nameLabel","classList","add","nameEl","descLabel","descEl","latLabel","latEl","lonLabel","lonEl","placeSubmit","formData","FormData","append","body","placeJson","Error","removeChild","labels","querySelectorAll","removeLayer","newOption","newPlaceMarker","newName","placeError","point","re","resultArray","exec","split","selected","replace","disabled"],"mappings":"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","file":"newnote.js","sourcesContent":["/* global L, alertify */\nif ('geolocation' in navigator) {\n var button = document.querySelector('#locate');\n if (button.addEventListener) {\n //if we have javascript, event listeners and geolocation, make the locate\n //button clickable and add event\n button.disabled = false;\n button.addEventListener('click', getLocation);\n }\n}\n\nfunction getLocation() {\n navigator.geolocation.getCurrentPosition(function (position) {\n //the locate button has been clicked so add the places/map\n addPlacesMap(position.coords.latitude, position.coords.longitude, position.coords.accuracy);\n });\n}\n\nfunction addPlacesMap(latitude, longitude, uncertainty) {\n //get the nearby places\n fetch('/places/near/' + latitude + '/' + longitude + '?u=' + uncertainty, {\n credentials: 'same-origin',\n method: 'get'\n }).then(function (response) {\n return response.json();\n }).then(function (j) {\n if (j.error == true) {\n alertify.reset();\n alertify.error(j.error_description);\n }\n if (j.places.length > 0) {\n var i;\n var places = [];\n for (i = 0; i < j.places.length; ++i) {\n var latlng = parseLocation(j.places[i].location);\n var name = j.places[i].name;\n var uri = j.places[i].uri;\n places.push([name, uri, latlng[0], latlng[1]]);\n }\n //add a map with the nearby places\n addMap(latitude, longitude, places);\n } else {\n //add a map with just current location\n addMap(latitude, longitude);\n }\n }).catch(function (err) {\n console.error(err);\n });\n}\n\nfunction addMap(latitude, longitude, places) {\n //make places null if not supplied\n if (arguments.length == 2) {\n places = null;\n }\n var form = button.parentNode;\n var div = document.createElement('div');\n div.setAttribute('id', 'map');\n //add the map div\n form.appendChild(div);\n L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w';\n var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim')\n .setView([latitude, longitude], 15)\n .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', {\n detectRetina: true\n }));\n //add a marker for the current location\n var marker = L.marker([latitude, longitude], {\n draggable: true\n }).addTo(map);\n //when the location marker is dragged, if the new place form elements exist\n //update the lat/lng values\n marker.on('dragend', function () {\n var mapMarkerLatitude = getLatitudeFromMapboxMarker(marker.getLatLng());\n var mapMarkerLongitude = getLongitudeFromMapboxMarker(marker.getLatLng());\n var coordsOption = document.querySelector('#option-coords');\n if (coordsOption != null) {\n coordsOption.value = 'geo:' + mapMarkerLatitude + ',' + mapMarkerLongitude;\n }\n var placeFormLatitude = document.querySelector('#place-latitude');\n if (placeFormLatitude !== null) {\n placeFormLatitude.value = mapMarkerLatitude;\n }\n var placeFormLongitude = document.querySelector('#place-longitude');\n if (placeFormLongitude !== null) {\n placeFormLongitude.value = mapMarkerLongitude;\n }\n });\n //create the \n places.forEach(function (item) {\n var option = document.createElement('option');\n option.setAttribute('value', item[1]);\n var text = document.createTextNode(item[0]);\n option.appendChild(text);\n option.dataset.latitude = item[2];\n option.dataset.longitude = item[3];\n selectEl.appendChild(option);\n var placeMarker = L.marker([item[2], item[3]], {\n icon: L.mapbox.marker.icon({\n 'marker-size': 'large',\n 'marker-symbol': 'building',\n 'marker-color': '#fa0'\n })\n }).addTo(map);\n var name = 'Name: ' + item[0];\n placeMarker.bindPopup(name, {\n closeButton: true\n });\n placeMarker.on('click', function () {\n map.panTo([item[2], item[3]]);\n selectPlace(item[1]);\n });\n });\n //add an event listener\n selectEl.addEventListener('change', function () {\n if (selectEl.value !== 'no-location') {\n var placeLat = selectEl[selectEl.selectedIndex].dataset.latitude;\n var placeLon = selectEl[selectEl.selectedIndex].dataset.longitude;\n map.panTo([placeLat, placeLon]);\n }\n });\n }\n //add a button to add a new place\n var newLocButton = document.createElement('button');\n newLocButton.setAttribute('type', 'button');\n newLocButton.setAttribute('id', 'create-new-place');\n newLocButton.appendChild(document.createTextNode('Create New Place?'));\n //the event listener\n newLocButton.addEventListener('click', function() {\n //add the form elements\n var nameLabel = document.createElement('label');\n nameLabel.setAttribute('for', 'place-name');\n nameLabel.classList.add('place-label');\n nameLabel.appendChild(document.createTextNode('Place Name:'));\n var nameEl = document.createElement('input');\n nameEl.setAttribute('placeholder', 'Name');\n nameEl.setAttribute('name', 'place-name');\n nameEl.setAttribute('id', 'place-name');\n nameEl.setAttribute('type', 'text');\n var descLabel = document.createElement('label');\n descLabel.setAttribute('for', 'place-description');\n descLabel.classList.add('place-label');\n descLabel.appendChild(document.createTextNode('Place Description:'));\n var descEl = document.createElement('input');\n descEl.setAttribute('placeholder', 'Description');\n descEl.setAttribute('name', 'place-description');\n descEl.setAttribute('id', 'place-description');\n descEl.setAttribute('type', 'text');\n var latLabel = document.createElement('label');\n latLabel.setAttribute('for', 'place-latitude');\n latLabel.classList.add('place-label');\n latLabel.appendChild(document.createTextNode('Place Latitude:'));\n var latEl = document.createElement('input');\n latEl.setAttribute('name', 'place-latitude');\n latEl.setAttribute('id', 'place-latitude');\n latEl.setAttribute('type', 'text');\n latEl.value = getLatitudeFromMapboxMarker(marker.getLatLng());\n var lonLabel = document.createElement('label');\n lonLabel.setAttribute('for', 'place-longitude');\n lonLabel.classList.add('place-label');\n lonLabel.appendChild(document.createTextNode('Place Longitude:'));\n var lonEl = document.createElement('input');\n lonEl.setAttribute('name', 'place-longitude');\n lonEl.setAttribute('id', 'place-longitude');\n lonEl.setAttribute('type', 'text');\n lonEl.value = getLongitudeFromMapboxMarker(marker.getLatLng());\n var placeSubmit = document.createElement('button');\n placeSubmit.setAttribute('id', 'place-submit');\n placeSubmit.setAttribute('value', 'Submit New Place');\n placeSubmit.setAttribute('name', 'place-submit');\n placeSubmit.setAttribute('type', 'button');\n placeSubmit.appendChild(document.createTextNode('Submit New Place'));\n form.appendChild(nameLabel);\n form.appendChild(nameEl);\n form.appendChild(descLabel);\n form.appendChild(descEl);\n form.appendChild(latLabel);\n form.appendChild(latEl);\n form.appendChild(lonLabel);\n form.appendChild(lonEl);\n form.appendChild(placeSubmit);\n //the event listener for the new place form\n placeSubmit.addEventListener('click', function () {\n //create the form data to send\n var formData = new FormData();\n formData.append('place-name', document.querySelector('#place-name').value);\n formData.append('place-description', document.querySelector('#place-description').value);\n formData.append('place-latitude', document.querySelector('#place-latitude').value);\n formData.append('place-longitude', document.querySelector('#place-longitude').value);\n //post the new place\n fetch('/places/new', {\n //send cookies with the request\n credentials: 'same-origin',\n method: 'post',\n body: formData\n })\n .then(function (response) {\n return response.json();\n })\n .then(function (placeJson) {\n if (placeJson.error == true) {\n throw new Error(placeJson.error_description);\n }\n //remove un-needed form elements\n form.removeChild(document.querySelector('#place-name'));\n form.removeChild(document.querySelector('#place-description'));\n form.removeChild(document.querySelector('#place-latitude'));\n form.removeChild(document.querySelector('#place-longitude'));\n var labels = document.querySelectorAll('.place-label');\n for (var i = 0; i < labels.length; ++i) {\n form.removeChild(labels[i]);\n }\n form.removeChild(document.querySelector('#place-submit'));\n form.removeChild(document.querySelector('#create-new-place'));\n //remove location marker\n map.removeLayer(marker);\n //add place marker\n var newOption = document.createElement('option');\n newOption.setAttribute('value', placeJson.uri);\n newOption.appendChild(document.createTextNode(placeJson.name));\n newOption.dataset.latitude = placeJson.latitude;\n newOption.dataset.longitude = placeJson.longitude;\n selectEl.appendChild(newOption);\n var newPlaceMarker = L.marker([placeJson.latitude, placeJson.longitude], {\n icon: L.mapbox.marker.icon({\n 'marker-size': 'large',\n 'marker-symbol': 'building',\n 'marker-color': '#fa0'\n })\n }).addTo(map);\n map.panTo([placeJson.latitude, placeJson.longitude]);\n var newName = 'Name: ' + placeJson.name;\n newPlaceMarker.bindPopup(newName, {\n closeButton: true\n });\n newPlaceMarker.on('click', function () {\n map.panTo([placeJson.latitude, placeJson.longitude]);\n selectPlace(placeJson.uri);\n });\n //make selected\n selectPlace(placeJson.uri);\n }).catch(function (placeError) {\n alertify.reset();\n alertify.error(placeError);\n });\n });\n });\n form.insertBefore(newLocButton, div);\n}\n\nfunction parseLocation(point) {\n var re = /\\((.*)\\)/;\n var resultArray = re.exec(point);\n var location = resultArray[1].split(' ');\n\n return [location[1], location[0]];\n}\n\nfunction selectPlace(uri) {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n}\n\nfunction getLatitudeFromMapboxMarker(latlng) {\n var resultArray = /\\((.*)\\)/.exec(latlng);\n var location = resultArray[1].split(' ');\n\n return location[0].replace(',', '');\n}\n\nfunction getLongitudeFromMapboxMarker(latlng) {\n var resultArray = /\\((.*)\\)/.exec(latlng);\n var location = resultArray[1].split(' ');\n\n return location[1];\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/assets/js/newnote.js b/public/assets/js/newnote.js index e50133a5..a64104bb 100644 --- a/public/assets/js/newnote.js +++ b/public/assets/js/newnote.js @@ -1,2 +1,2 @@ -function getLocation(){navigator.geolocation.getCurrentPosition(function(e){addPlacesMap(e.coords.latitude,e.coords.longitude,e.coords.accuracy)})}function addPlacesMap(e,t,a){fetch("/places/near/"+e+"/"+t+"?u="+a,{credentials:"same-origin",method:"get"}).then(function(e){return e.json()}).then(function(a){if(1==a.error&&(alertify.reset(),alertify.error(a.error_description)),a.places.length>0){var n,r=[];for(n=0;n0){var n,r=[];for(n=0;nr7`_ zPN{u1UAJmx%BKW_m{l^`6Dsbc_b)S@{ky*F$ip|ARn&RT)ugFghYP*BDzkL@$-Hk_ zeV1lg`B`k}&vISFBlg;$?|6aTE%#o-r7riZ8P}}!@T#1AN&4umu15)fMK}|$6t_!! z=2PB#@wd6ruT#P~A~%hWJ&BH9%<|G^X0>AcuBA!8%wlKh@}B!HVYuS^ge5YX5&>^= znbmxlUj*{6v;4%JJ-1nI)^?+b>eCuZceCjBtvo-U%j4+e=?jz^H~l!py(nv%{MWUwc~Ivy#!RJD+=Z!~WCd`}WG{McKs5*yaDRwv#%0{rkXVdr3m=P6S$fL}ctnfJ@GcAx+@@MA1OWb?q(<@psH@D1s=VuuE zVD|jEUOQDdd%Pz{9<)-QeVJMHkKKb~EupEp3CitX&%Iu;Xx=TiFous-N&Hf4r#{hf zU2yq>%i&L+#|{a9nR?4zSa51W?( zaZ1_G%|k_|>o}g%`03dma_ax3eYr|&v}N?47kJFrqZ;ZlttitkN_W@moTV?4?moK1*kd zB>9}%vh2(f|1)hKA`EiJx8K)yea5*kVa~FUdk^G3*qaOPIjFs|G4_J_r|YL&7wTH= z_?PtMw_;iV&lR`H&G*|x{TiDxh_3x8&^emD1_f&WOJ<%rlqZ_@}E38bM?f=|MdqL0h#i@a}#P__~S$x$^p))-8 zw5!FP6aGwA0l2f{KHNEQ9Y+KIk^&vmXrsVu_^SCwb+Ooga ztE6tSv=+Hv68t8vl*N}EwV-gCSc&kYuR9Yf3_f@`Du{V}TRO3SmM3FR!;^O|Rrl0- zpZWbr6Y%>y!;!~+>S2y@-h=Bqc7EvFpJJQC@k(sx_gT!`yPok@Zf-yET6d@a-rJVv z=B$`=w>iG}gSPS6y{y|EXR`i(q4-2s<9l!4y_z(C$9Y%({mbB;X%qG(ZF6j&nv}hD z(eAewwk3VK@N|9f4$aE!JLWcwRZ9Ttj$Q6lE%Tamm z5!TJd&*WxdUh8`J>=IcszWIEblKiWc8JF8Gnh>qtv}{Sgb?j$hmzfW8e|rD>u*uS;P_?vm-Y^TIc$yH^|D-OO;a}0QYZ|lhi zQ#CarF71`L)m8GjOKqz}QEUX^ZFuDK}1?vdf^{(P^g za>lM@>YMbPt!Ers8@BQJjFR(T3%Qp+Zj9to$z~FhH~z73%HKuyzY;HWE=||c-oKZx z+opeuUh{W{sKA2df<+TmUrbKjDYZ9L`43OjTn)EdcPwpR)wa!_p2v6piJI||Ok0;^ zPL1#0ZtB0)Hk|k*X_zcwz)&^ezyFgg$>*6@5)xfE{(F4=@dK&a=~E0nZd$j<2}Zo; zaZoXOu}Y4=O3HlZZDvk`dW{zazWoOu{JrhYDxXyJ;_TCn(#gTX$7Gf=G4tx}Wd;Bq CLoaXu literal 1609 zcmb0(mSpHTY#~+?xO7WkWYn~*|G)PLl^&causgXpS+{)U0*fu%J_zm<)|!3h`i@m; zlTJ1tELd5z#^F)n{JsCTemVM9RW-8x+@0U-hpx=LJ@cl$`)rY>-K=dtxewMW7O{pL zd>%bpizzZSDLc0Jb+SqH7W@70HaIwm9c5^jniO^}s4Bg1#lny^(lw4f``%4ZxW~K1 zysg09?fwtJYS(MaryM@CO(U?)Ax-OwcGl|7x~S=4+Dhm7B@9=5?>TZ_)W`7KI!)nc znj#?w;`{y_dwkHb@!7p}t|LMlW8WNRvYvHex$KcgyS^<{Y}}OM$9pkqiC6y4;}4|H z9Q^&rCv>}W_rrqH(9%~1=ko3s_3OQLvH8ih>%V5CUWUtUK7ZD&_Elxa_8(W<{i`BP zQ@iZx2gNs?&5IIV{5@%C80d-n_nen$QHpW~)Aga`;CYqB~ z9|t+@VN(14^{X?FLdgy0qUZLrx5{7hnc#F}(T|Nve{1f#Xn;A{;B?*cmC1zy*JNZ{x5&;eEF^JPtO0d_LWA)9=_l? zow@#6NUB}b4v#b2pU;>nw(X(Fa~bOepA<5$1(-@&ZmW9Ps<DE zM$Fz*qukl^`|+lP=*hxACl&qEd$6&`S6TN#L+ak|?m?dZ*}~cl71D(atzq_u?7hN; z_C^P-)BU>g8s~oY0|B2tZYU-I~_K6+k{aXAvPv?EDH4aMq>3T`Rch!ogmEu40IfFFK&i8&U zoF%fF=OO>DhqKFAlb;0bdUNr>2_Zj;7wT3U=dS&v9(r%_p2+GQ=N`mu*?g?J)2U&_ zbUtRWOWTA)!ZU;FBAQN5VP1NS&rZ*5!Gk83w|gG0h&yldMo?rI~&<;>36t<%#YoDz>Er?IbZ z){=0%_$1-Rto|QvOl>#sWEX5oozVUL^qKBsojap-Zp!_1&+_l+Zuqrz*#y3){p#=X<*M{++%l>G8ob8Hf))KvL}7oX>a zTru{pblxOzG@#?lm!JhU8h644W^lKCS$ojCV*~TAhEIQ3)}FEGo5uE>Q^4-(MW-d| z+m*%gxD4OS*irC)n~v=z1(WzG)1ugd9&F9f@U3ynPqh4R^TD-ut?{(C%s-|i-#Ges z&xRTKSCS6)vL0FFnwwjoqZ7f-b86MC)(j`LzROt~x-%}{Xn0q{K54B8mqeHOi#?Vi z*Ph=$eJbkPK^9-RwvFc8mL@kerBAQxGl?kYH=C>IK2Ln1C5Me3)doS~bFArp1_FB6ouBx$#{ZxKKklMCBeTfUlcSt6f1tuBA z<_XzFF4M6Ia%J-u6u3ZSu@drWGL%^j@sqcVbVX`uS68w;Zm&`fs!RwV>u} z{kfclbyF@L&i@}!wa8CiZHnu+tg2;U@7+9SNu678g!z%GZEiH{HKWJ_Q=8i#nM$#j zs>Ut5QqkiiWWTqxZ_DzBTNEqfdfK9lJJ@@EKDoNxx$ln7y;#4WS@qVg%S#BENt;nex2 z3U}vUtm96f;O9{`%gsW^F12dOl-d>czY;HWE|vat>iwj{yG||b$}On3ug;#gwIOD@ z=eM+IwZ-PyKeDGE`|(v;nUQ7M`DDhr#_y{CI7M|Et}eQ@i&+}s$s#Moya1EwV$ zV0fYQfBuoPW-Ef$AKca!biF^n+NpX|tkAAM29_1SI4mwnFu3nA50C#=c&JxfU44tp mlcRFxSyevEz00RQu}wJs)qa0%f$Xq*{cj$0TlJk_5_r31L_aDF8>F+Ne5t3siVZ!nB#-FNP z@yYS|^HaDtq;{X^s$OsRcF~U&zgB51D7yCIlILRg;sW8|qW_kQ&1c1*uq;3Jtk@t+ z^?cy-zsI63yz>q|ycv#v(n_MDGG_Wk1eePV+9^(OvMmh4p%bZPOpmw=;JvZ8AHt`OOlI3chPnzkj`! z3{RMAv-_Oxl?O(rq8u-r2%FWKj-X?JT`@>!T3+6W0|N`-t8y>J8bjNjYnc%%ilFXX+Q zqrUkNCzCFfRiZK}}L%n05WY|4j)T%Kkmqt{dl>x|Oc$jmg-laz*;z-j>rjTxV<()aw^n3Yk5; zp0HW$s3&XSmHtC{EEXDfuRmDwY`MO?{n9Bb6IyNAr8fqi{Pc6qc@Y-g{pYr;8JDan z>QVZ*c)`RSW*ZD2FZd9ev~|AyrnE|ZiBf&1)i!;8Uu+J$#s(Z)yKlPL{g$uS+1`9L zUvPoDId5Omp+3u=sZ7dmK0kii^gHIH{*J5#3dIJ?7jhY_VOo9XCa*-%|AN@*QAeDV zm&7?bxoj+7w4j-@$5mo?(?MUM##3`MquD*?#Hr1E{awpy%e_-7Oeg0$EQ?xsl0{=i zlgBNYyaO}dylG?k61{`#wyv_g#NYGJ{}(Kl3U#0Ta>~@XKaHZ)-)-|#x#s%cQDECo zkC`uSAM;c*xcEL}5}(hT=P%9g9lj)^wBw3J(EV>gKa`Y8d9Uqdk65IrJ<~Okr^d%q zr2fR@MK4wsmIpun^_NlS*u=QFH=E=(WGOowkMf&&nzdXe@OJW!hL`Wby}KLFr3ZEE`(6#1dDJ+5rqn%dcDEH- zKJ7_iT9Nb0y=I=&UME;|TKrVfyVl=sVjSPIH(y%+?;&f3`NXZvykd;vG3OUHcbGSw zdv_>BBbhZq{9IAgv)5n#g>dhvD$q7M^EGQ}p;Z2vbiT7SUda=_Wp||E)%!R<0Z>2#}4khO9!o0>es$Iju|wX>q(j}OoJB>wPAGjEai+P#ybtUcbc z%Vxh7IGhv^+QoP@ao^LqHK*(LP2SBp`EbfbWWEZDD_N_*XA236Cy$ykzgs zb?@ymUfun6^=yvj-%nrrPTw|nOf1e)S;eW(`QXCKu=k?-=6$_9U3m%9bgl}m4J#d% zF-_!}6%w$t>DKQp|1(!zT-@IiTX#TK{xFy3Z99(}AClFzE?zy_mg~GkwTMCU>RU!1 zZuZ-sHO(1XIrpiHWvL}>ukxFoGM_IvHOu|RnU2@NKgz9qH@q`hJ4^G5?wXx4KMm?6 zW^3ElF5P%eSLZCNN~E1gz^O}~zmMz9-Ce%qQs?jX*0yI6dz!zVuL@t;^W@}Omf4wq ze7C<`RCvqufbY-dy)R!+nfJGLXYKT5XVxq`wyw`>ox^VV?y}>_7tOzDY_1ly=HPYg zdS(0m$T#K9wd;?beg5QP#$xWG-xqfryfy24eZ6DeJU?rmu4&z8t&N3DrbX-fUi^G% z3bX#%#;=po(|PV*u1oY^{dL_w;|C`Ht=~qPoXImy-R=8iTV&xE?`co>FW!Ga`55=~ z!=h6jKG3$X>-)Sb=u&D*OQpo=8zGBlWY$cxzu}PoyYYbawxiO4xhAoupYI(wcUJnz zLFp~ET;d)@+*T#lZ#M4RDzo>+)|w+1GnQ=NN)u|^&-qrb{o}9vb?uLq?@QkBb+M?@ z*A;(fdb99;pVp|CHiL^pTJ&;v!+WQ7ZY^tm`cz8!N35E2Pik8okIT!;)BF13B(E;p nsJh_3Xx`@c`{s%4h(4^jqW5$A^!t1D|8oB=dEezB#lQdnFoMS1 literal 1819 zcmb2|=3oE;Cg#17<@Jxvg#OykcXE^}Y|8xoD>AXFzwGkrO{_}pLe~@yG%Ps%a{2o@ zXNN^DYdCIS-{#fau9-E(?Ua-=H?7PA8a6eZ{?&A4Pm6Hwksysj zUK_MyV+49yb275RFYq5~$nBAG{Iw`=W(8-HU59JYyi^<3?;H22kH4Rqgi?Xf;uq?G}3u%hFb=5k(r1t1p55vi4=lO_P_@|}|e=Td6-E;hu za%os$u=Dh-vIWcLE!jOKP;ImGPA9F1d%~t}K0Z;VU$tg>PBXT(u5S82$G+0Zd`6?} z_qIHTYX-Nvqw_eo@GNEfy>F}AgBXtv4Gv}1^&F{MPeWN( z{U}gPnJ95;nI_+vufDtgELgYy`t$`xL9xpUejok$Tz|`hr}ndUPI@$b{{D=*zdt9= zsQYnr)ztqQ+M$0+{(aQn9{)%AY5f1>!q5NSU)B$=pR9jw*;Vz``(x(CPwqS)n9ls) zdyaC?o(o=g&+QDHadqjXq@^yN8LxlzGp(B}Y4E#c?*GOO*oV%GPnE?lD!-rZ z^Y=xFuCQ0_ueWobZHZ$0rgLjE`!}0MdCk)KM)EPSTaEkLJ|#46Rc*Dr8!Gd$>&OD7 z*xW>=fG4^Pm-hYli0mj@sOa)?@_`h=S%2j6V$P}@F*XmXDlu^Xa%$lMo%ftB(FRUe z6W*|IxWG1Pj^vced6m(tG`sAd9b~(ZswcPCR!;oEvB!rWHa}!|7qDW%bKT`NeYgYDuUsO7-S8aZ^AneW;u`W^NqP2RvjJ|Yi5mn26w14iENAn%@ zI-aC;PAs`}yJ(&2spq`21haO^pW1qb%{?yqgYl+??5!t!+~htB>A9ucX|oP|8MES1 zcC2Y=(haNWyW05gJbR%vLovKw@3R|`KlNO%Q*Dv3u*7xC>+3D!l^6`zE zf&-%i5&|A}tycYF(&c(7x@Lz&QGCH}U#0m^U*@saujATL`6(!EM(@I1Hoo898F%O9 zZL@YZ-m&jbW8>@9oY$uBU2D*nH^=n&InMQOTn>KiyqzesE?m`F^xMMUc2zvrm5;yP z-SX&8a!;G)rzN~>DnDgZjxjgxkEnXF;XeCaF_+u7r#vaWdn=1q{r1JRY;51VkLh4##`>{xDRo0t{S!L70qr@&${k-uzz5neTM;=8tkwTa05#5Xv3Z6?SO?E$Fvt#K( zQ@Q6;>{~APf172Ub$0HRSsGjAzwR+LZ0ptt5h+Y)$uCsDuXO19zjFs%=Hz@7*i>%b z+xPO3-?DDTZ%*djjIWYbG?<6k{O}XG|HEq4Y{pg1zlE|N#hCLylKT4XNg&`@iOe5cCGuH z_Vp?ptY#t~0ur1WIapmaGMpSmxx9K_GA>_vsKf5!vOgWsc8u#+Mn9f+>BsFu%`d(s z9cB{Ut827O^9Y~j8?(NSZ44GGPKCS1gm=7|viC~-PPOkZmxb)w)^fJAu$u9|UpQ-7 z?9|-H4Y#IVyuR41SN^x#p^0**T$ZwV)v_Mc>Q|kz>BN$ZcS^;NXLkAbEN|WA7VyUK z&%P;~p3TvmW_>?ym)$pfwB>!n+>h$~OU~!p@^?Iay4xi6mjB%{gC`$EH7aywH6Bm8 zy=T#xJK39=um4%ZVgJeRjh#{Po2@(k%h*Wu@;l1dNqyhN_w4We_z8C}XP#JickPPm z^r|McM-P@p%2Z}{o$xkJ(yu7{btSitqkp^T`&S#8?(Vpscz#jhvjvPdO?`f!?Yew_ zlFDD^zrFK}=G_#@Qz&PTKlZV3&b6r`W{S!&?RC<#HAReD&wo;{zPi`qMb!eGd!II3 zJQMGJB05=Ozw5j`uDh2Pw5gPPDQ`cVe6M_7vWUB_d|`={=9)RPTOQ^+{eET;|KGP- z3F7yycqq$V8HX0RRn4j#K~u