From f150b1844e326dfa0d2dd83e5a814c2dbf0efa7e Mon Sep 17 00:00:00 2001 From: DanielJDufour Date: Mon, 16 Jan 2023 19:04:08 -0500 Subject: [PATCH] updated deps --- index.cjs | 11 +++++++---- package.json | 8 ++++---- worker-string.js | 2 +- worker.js | 17 ++++++++++++----- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/index.cjs b/index.cjs index 0765597..2683429 100644 --- a/index.cjs +++ b/index.cjs @@ -6,6 +6,8 @@ function createWorker(options) { const useFrameWorker = typeof options === "object" && options.iframe === true; const WebWorker = useFrameWorker === false && typeof Worker === "function" ? Worker : FrameWorker; const maxTiles = typeof options === "object" && typeof options.maxTiles === "number" ? options.maxTiles : Infinity; + const debugLevel = typeof options === "object" && typeof options.debugLevel === "number" ? options.debugLevel : 0; + if (debugLevel >= 1) console.log("[geotiff-tile-web-worker:createWorker] debug level is " + debugLevel); const blob = new Blob([workerString], { type: "text/javascript" }); const blobURL = URL.createObjectURL(blob); @@ -14,7 +16,7 @@ function createWorker(options) { let tileCount = 0; - const absolutify = (url) => { + const absolutify = url => { if (url.startsWith("/")) return location.origin + url; if (url.startsWith("./")) { @@ -26,7 +28,7 @@ function createWorker(options) { const resolvers = {}; - worker.onmessage = function (evt) { + worker.addEventListener("message", function (evt) { const { type, data = {} } = evt.data; const { id } = data; @@ -46,7 +48,7 @@ function createWorker(options) { } else { console.error("unknown type " + type); } - }; + }); worker.clearCache = function () { worker.postMessage({ type: CLEAR_CACHE }); @@ -60,7 +62,7 @@ function createWorker(options) { }; worker.createTile = function (params) { - const { debug_level, timeout, url, ...rest } = params; + const { debug_level = 0, timeout, url, ...rest } = params; if (debug_level >= 1) console.log("[geotiff-tile-web-worker:createTile] starting with:", params); const id = Math.pow(Math.random(), Math.random()).toString().substring(2); @@ -74,6 +76,7 @@ function createWorker(options) { data: { id, url: absolutify(url), + debug_level, ...rest } }; diff --git a/package.json b/package.json index f40801b..16c807c 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "build:worker": "WEBPACK_ENTRY=\"./worker.js\" WEBPACK_OUTPUT_FILENAME=\"worker.min.js\" npx webpack --config webpack.config.js", "build:worker-string": "node build-worker-string.js && node -r ./worker-string.js -e ''", "build": "npm run build:worker && npm run build:worker-string && npm run build:main", - "format": "npx prettier --print-width=160 --trailing-comma=none --write build-worker-string.js constants.js index.cjs worker.js", + "format": "npx prettier --arrow-parens=avoid --print-width=160 --trailing-comma=none --write build-worker-string.js constants.js index.cjs worker.js", "clean": "rm -fr worker.min.js worker-string.js index.min.js", "prepublish": "npm run clean && npm run format && npm run build", "serve": "npx srvd --debug --wait=infinity", @@ -40,18 +40,18 @@ "dependencies": { "frame-worker": "^0.1.0", "geotiff": "^2.0.7", - "geotiff-tile": "^0.10.3", + "geotiff-tile": "^0.11.0", "get-depth": "^0.0.3", "quick-lru": "^6.1.1" }, "devDependencies": { - "@babel/core": "^7.20.7", + "@babel/core": "^7.20.12", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.20.7", "@babel/plugin-transform-runtime": "^7.19.6", "@babel/preset-env": "^7.20.2", "@babel/runtime": "^7.20.7", - "babel-loader": "^9.1.0", + "babel-loader": "^9.1.2", "envisage": "^0.1.0", "flug": "^2.3.1", "srvd": "^0.6.0", diff --git a/worker-string.js b/worker-string.js index 903ac15..e418077 100644 --- a/worker-string.js +++ b/worker-string.js @@ -1 +1 @@ -module.exports = '!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}("undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:void 0!==this?this:void 0,(()=>(()=>{var t={451:t=>{t.exports={SET_MAX_CACHE_SIZE:"SET_MAX_CACHE_SIZE",SET_MAX_TILES:"SET_MAX_TILES",SET_TIMEOUT:"SET_TIMEOUT",REQUEST_TILE:"REQUEST_TILE",CREATED_TILE:"CREATED_TILE",CREATE_TILE_ERROR:"CREATE_TILE_ERROR",CLEAR_CACHE:"CLEAR_CACHE"}},328:t=>{var e;self,e=()=>(()=>{var t={4812:(t,e,n)=>{const r=n(5482),i=n(9121),a=n(2603),s=n(3107),o=n(1793),l=n(1006),h=n(8589),c=n(8068),f=n(2685),u=n(3077),d=n(4094);t.exports=function({raster_bbox:t,raster_height:e,raster_width:n,pixel_height:_,pixel_width:p,geometry:g,per_pixel:m,per_row_segment:y}){const[w,k,x,b]=t,v=[];if(0!==e){for(let t=0;t{const c=d(e).map((()=>[])),g=l.length;for(let n=0;n=x&&r<=b&&(l=M,_=I);else if(a)l=_=f;else if(s)l=_=d;else try{l=_=h(k,e).x}catch(t){throw t}l&&_&&(m||l>=M&&_<=I&&r<=b&&r>=x)&&c[t].push({direction:g,index:n,edge:i,endsOnLine:s,endsOffLine:o,horizontal:m,startsOnLine:a,vertical:y,xmin:l,xmax:_,imageLineY:r})}}c.map(((t,e)=>{if(t.length>0){const r=o(t,g).map(i),[a,l]=u(r,(t=>t.through));if(a.length%2==1)throw Error("throughs.length for "+e+" is odd with "+a.length);let h=l.map((t=>[t.xmin,t.xmax]));a.sort(((t,e)=>t.xmin-e.xmin));const c=s(a).map((t=>{const[e,n]=t;return[e.xmin,n.xmax]}));h=h.concat(c),h=f(h),h.forEach((t=>{const[r,i]=t,a=Math.round((r-(w+.5*p))/p),s=Math.round((i-(w+.5*p))/p);if(a>=n)return;if(s<0)return;const o=Math.max(a,0),l=Math.min(s,n-1);if(y&&y({row:e,columns:[o,l]}),m)for(let t=o;t<=l;t++)m({row:e,column:t})}))}}))}))}}},4253:(t,e,n)=>{const r=n(4812),i=n(4233),a=n(7372);t.exports=function({debug:t=!1,raster_bbox:e,raster_height:n,raster_width:s,pixel_height:o,pixel_width:l,geometry:h,per_pixel:c,per_row_segment:f}){const[u,d,_,p]=e;null==o&&(o=(p-d)/n),null==l&&(l=(_-u)/s);const g=new Array(n);r({raster_bbox:e,raster_height:n,raster_width:s,pixel_height:o,pixel_width:l,geometry:h,per_pixel:c,per_row_segment:({row:t,columns:e})=>{g[t]||(g[t]=[]),g[t].push(e),f&&f({row:t,columns:e})}});for(let t=0;tt===e?t[1]-e[1]:t[0]-e[0])),g[t]=a(e))}return t&&i(insides),{rows:g}}},9121:t=>{t.exports=function(t){try{let e,n,r;const i=t.length,a=t[0];if(1===i)e=!0,n=a.xmin,r=a.xmax;else{const s=t[i-1];e=a.direction===s.direction,n=Math.min(a.xmin,s.xmin),r=Math.max(a.xmax,s.xmax)}if(void 0===n||void 0===r||void 0===e||isNaN(n)||isNaN(r))throw Error("categorizeIntersection failed with xmin",n,"and xmax",r);return{xmin:n,xmax:r,through:e}}catch(e){throw console.error("[categorizeIntersection] segments:",t),console.error("[categorizeIntersection]",e),e}}},4233:t=>{t.exports=function(t){t.forEach(((t,e)=>{for(let n=0;na&&console.warn("[dufour-peyton-intersection] uh oh, encountered invalid range",r,"at row index",e,"with ranges",t);for(let r=n+1;r{t.exports=function(t,e,n){return tn?n:t}},1793:(t,e,n)=>{const r=n(841);t.exports=function(t,e,n=!1){try{const n=r(t,(t=>t.endsOffLine));if(n.length>=2){const t=n[0],r=t[0],i=n[n.length-1],a=i[i.length-1];a.index===e-1&&0===r.index&&a.endsOnLine&&(n[0]=n.pop().concat(t))}return n}catch(t){console.error("[clusterLineSegments]",t)}}},841:t=>{t.exports=function(t,e){try{const n=t.length,r=[];let i=[];for(let a=0;a0&&r.push(i),r}catch(t){console.error("[cluster]:",t)}}},3107:t=>{t.exports=function(t){const e=[],n=t.length;for(let r=0;r{t.exports=function(t,e){t.forEach((t=>{for(let n=1;n{const r=n(3642);t.exports=function t(e,n){if("FeatureCollection"===e.type)e.features.forEach((e=>t(e,n)));else if("Feature"===e.type)t(e.geometry,n);else if("Polygon"===e.type)t(e.coordinates,n);else if("MultiPolygon"===e.type)e.coordinates.forEach((t=>{n(t)}));else if(Array.isArray(e)){const t=r(e);4===t?e.forEach((t=>{n(t)})):3===t&&n(e)}}},3533:(t,e,n)=>{const r=n(6697);t.exports=function(t){let e,n,i,a;return r(t,(t=>{const r=t[0],s=r.length-1;let o;for(void 0===e?(e=i=r[0][0],n=a=r[0][1],o=1):o=0;o<=s;o++){const[t,s]=r[o];ti&&(i=t),sa&&(a=s)}})),[e,n,i,a]}},1006:(t,e,n)=>{const r=n(1383);t.exports=function(t){const e=[];return r(t,(t=>e.push(t))),e}},8589:t=>{t.exports=function(t,e){const n=t.a*e.b-e.a*t.b;if(n)return{x:(e.b*t.c-t.b*e.c)/n,y:(t.a*e.c-e.a*t.c)/n}}},5482:t=>{t.exports=function(t,e){const[n,r]=t,[i,a]=e,s=a-r,o=n-i;return{a:s,b:o,c:s*n+o*r}}},8068:(t,e,n)=>{const r=n(6697);t.exports=function(t){const e=[];return r(t,(t=>e.push(t))),e}},7210:(t,e,n)=>{var r;const i=n(9121),a=n(2603),s=n(841),o=n(1793),l=n(4253),h=n(4812),c=n(3107),f=n(3533),u=n(8068),d={calculate:l,calculateCore:h,categorizeIntersection:i,clamp:a,cluster:s,clusterLineSegments:o,couple:c,eachEdge:n(1383),getBoundingBox:f,getIntersectionOfTwoLines:n(8589),getLineFromPoints:n(5482),getPolygons:u,mergeRanges:n(2685),partition:n(3077),range:n(4094)};void 0===(r=(()=>d).call(e,n,e,t))||(t.exports=r),t.exports=d,"object"==typeof self&&(self.dufour_peyton_intersection=d),"object"==typeof window&&(window.dufour_peyton_intersection=d)},7372:t=>{t.exports=function(t){const e=t.length;if(e>0){const n=t[0];let r=n[1];const i=[n];for(let n=1;n{t.exports=function(t){const e=t.length;if(e>0){const n=t[0];let r=n[1];const i=[n];for(let n=1;n{t.exports=function(t,e){const n=[],r=[],i=t.length;for(let a=0;a{t.exports=function(t){const e=new Array(t);for(let n=0;n{var r;const i=n(1003);function a(t,{debug:e=!1,no_data:n,theoretical_max:r}={debug:!1,no_data:void 0,theoretical_max:void 0}){if(e&&console.log("[fast-max] starting with numbers:",t.slice(0,10)),!t.length)throw e&&console.error("[fast-max] Instead of an array of numbers, you passed in",t),new Error("[fast-max] You didnAPOSTROPHEt pass in an array of numbers");if(0===t.length)throw new Error("[fast-max] You passed in an empty array");let a;const s=t.length;if(e&&console.log("[fast-max] constructor:",t.constructor.name),void 0===r&&(r=i(t.constructor.name)),e&&console.log("[fast-max] theoretical maximunm is",r),r)if(void 0!==n){a=-1/0;for(let i=1;ia&&o!==n&&(a=o,o>=r)){e&&console.log("[fast-max] found maximum value of "+o+" at index "+i+" of "+s);break}}a===-1/0&&(a=void 0)}else{a=t[0];for(let n=1;na&&(a=i,i>=r)){e&&console.log("[fast-max] found maximum value of "+i+" at index "+n+" of "+s);break}}}else if(void 0!==n){a=-1/0;for(let e=0;ea&&r!==n&&(a=r)}a===-1/0&&(a=void 0)}else{a=t[0];for(let e=1;ea&&(a=n)}}return e&&console.log("[fast-max] returning",a),a}void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r),t.exports=a,t.exports.default=a,"object"==typeof self&&(self.fastMax=a),"object"==typeof window&&(window.fastMax=a)},9928:(t,e,n)=>{const r=n(7033);function i(t,{debug:e=!1,no_data:n,theoretical_min:i}={debug:!1,no_data:void 0,theoretical_min:void 0}){if(e&&console.log("[fast-min] starting with numbers:",t.slice(0,10)),!t.length)throw e&&console.error("[fast-min] Instead of an array of numbers, you passed in",t),new Error("[fast-min] You didnAPOSTROPHEt pass in an array of numbers");if(0===t.length)throw new Error("[fast-min] You passed in an empty array");let a;const s=t.length;if(e&&console.log("[fast-min] constructor:",t.constructor.name),void 0===i&&(i=r(t.constructor.name)),e&&console.log("[fast-min] theoretical minimunm is",i),i)if(void 0!==n){a=1/0;for(let r=0;r{function e({nums:t,no_data:e}){let n=t.length;const r={};let i=0;if(void 0!==e)for(let a=0;a{var r;const i=n(916),a=n(9906);function s({counts:t,nums:e,no_data:n,precise:r,threshold:s=50,total:o}){return void 0!==t||void 0!==o||e.length>s?i({counts:t,no_data:n,nums:e,precise:r,total:o}):a({no_data:n,nums:e,precise:r})}void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r),t.exports=s,t.exports.default=s,t.exports.fasterMedian=s,"object"==typeof window&&(window.fasterMedian=s),"object"==typeof self&&(self.fasterMedian=s)},9302:(t,e,n)=>{const r=n(5245),i=n(9235);function a(t,e,{precise:n=!1}={precise:!1}){return n?i(r(t.toString(),e.toString()),"2"):(t+e)/2}t.exports=a,t.exports.default=a},9906:(t,e,n)=>{const r=n(9302);function i({nums:t,no_data:e,precise:n=!1}){switch((t=t.filter((t=>t!==e)).sort(((t,e)=>t-e))).length){case 0:return;case 1:return n?t[0].toString():t[0];default:const e=t.length/2;if(t.length%2==0)return r(t[e-1],t[e],{precise:n});{const r=Math.floor(e);return n?t[r].toString():t[r]}}}t.exports=i,t.exports.default=i},916:(t,e,n)=>{const r=n(7518),i=n(9302);function a({counts:t,nums:e,no_data:n,precise:a=!1,total:s}){void 0!==t&&void 0!==s||({counts:t,total:s}=r({nums:e,no_data:n}));const o=Object.values(t).sort(((t,e)=>t.n-e.n)),l=s/2,h=o.length;if(0!==h){if(1===h)return a?o[0].n:o[0].n.toString();{let t=0;if(s%2==0)for(let e=0;el)return t-r===l?i(o[e-1].n,n,{precise:a}):a?n.toString():n}else for(let e=0;el)return a?n.toString():n}}}}t.exports=a,t.exports.default=a},6316:(t,e,n)=>{var r;const i=n(2137);function a(t){const e=i(t);if(void 0===typeof e)return;const n=Number(e);return isNaN(n)?void 0:n}void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r),t.exports=a,t.exports.default=a,"object"==typeof window&&(window.getNoDataNumber=a),"object"==typeof self&&(self.getNoDataNumber=a)},2137:t=>{function e(t,e){if(t.fileDirectory&&(t=t.fileDirectory),t.GDAL_NODATA&&(t=t.GDAL_NODATA),"string"==typeof t)return e&&e.raw?t:(t=t.replace("FORWARD_SLASH0","").trim(),["-inf","-infinity"].includes(t)?"-Infinity":["+inf","inf","+infinity","infinity"].includes(t)?"Infinity":t=t.replace(/^FORWARD_SLASH+/,""))}t.exports=e,t.exports.default=e,t.exports.getPreciseNoDataValue=e},8779:(t,e,n)=>{var r;let i=n(4472);const a=n(5209);"object"==typeof i&&"function"!=typeof i.defs&&"function"==typeof i.default&&(i=i.default),i.defs(a),void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i},984:(t,e,n)=>{var r;function i({bbox:t,reproject:e}){const[n,r,i,a]=t,s=[e([n,a]),e([i,a]),e([n,r]),e([i,r])],o=s.map((t=>t[0])),l=s.map((t=>t[1]));return[Math.min(...o),Math.min(...l),Math.max(...o),Math.max(...l)]}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i,"object"==typeof window&&(window.reprojectBoundingBoxPluggable=i),"object"==typeof self&&(self.reprojectBoundingBoxPluggable=i)},6562:(t,e,n)=>{var r;const i=n(2994),a=n(8779),s=n(984);function o({bbox:t,from:e,proj4:n,to:r}){"number"==typeof e&&(e="EPSG:"+e),"number"==typeof r&&(r="EPSG:"+r);const o=[n,a];"object"==typeof window&&window.proj4&&o.push(window.proj4),"object"==typeof self&&self.proj4&&o.push(self.proj4);const l=i(o)(e,r).forward;return s({bbox:t,reproject:l})}"function"!=typeof i&&console.warn("[reproject-bbox] failed to import proj4-merge"),void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r),t.exports=o,t.exports.default=o,"object"==typeof window&&(window.reprojectBoundingBox=o),"object"==typeof self&&(self.reprojectBoundingBox=o)},7298:(t,e,n)=>{const r=n(7210),i=n(9035),a=n(9928),s=n(3642),o=n(1003),l=n(7033),h=n(2666),c=n(3083),f=n(4254),u=n(883),d=(t,e)=>JSON.stringify(t)===JSON.stringify(e),_=t=>Array.from(new Set(t)).sort(((t,e)=>e-t)),p=t=>new Array(t).fill(0).map(((t,e)=>e)),g=({nums:t,in_no_data:e,out_no_data:n})=>{const r=h({nums:t,no_data:e});return void 0===r?n:r},m=({nums:t,in_no_data:e,out_no_data:n,theoretical_max:r})=>{const a=i(t,{no_data:e,theoretical_max:r});return void 0===a?n:a},y=(t,e,n)=>{let r=0,i=0;return((t,e,n)=>{const r=t.length;if(e)for(let i=0;i{i++,r+=t})),0===i?n:r/i},w=({nums:t,in_no_data:e,out_no_data:n,theoretical_min:r})=>{const i=a(t,{no_data:e,theoretical_min:r});return void 0===i?n:i},k=(t,e)=>{if(0!==t.length){const n={};if(e)for(let r=0;rMath.sign(e.count-t.count)))[0].count;return r.filter((t=>t.count===i)).map((t=>t.n))}},x=function({debug_level:t=0,in_data:e,in_bbox:n,in_layout:i="[band][row,column]",in_srs:a,in_height:h,in_pixel_depth:x,in_pixel_height:b,in_pixel_width:v,in_width:M,in_no_data:A,out_array_types:E,out_bands:I,out_data:C,out_pixel_depth:S,out_pixel_height:D,out_pixel_width:T,out_bbox:P=null,out_layout:O,out_srs:U,out_width:R=256,out_height:B=256,out_no_data:G=null,method:N="median",read_bands:L,row_start:F=0,row_end:z,expr:j,round:V=!1,theoretical_min:Q,theoretical_max:Z,inverse:H,forward:q,cutline:K,cutline_srs:X,cutline_forward:W}){t>=1&&console.log("[geowarp] starting");const Y=a===U;if(t>=1&&console.log("[geowarp] input and output srs are the same:",Y),H??=arguments[0].reproject,!Y){if(!n)throw new Error("[geowarp] canAPOSTROPHEt reproject without in_bbox");if(!P){if(!q)throw new Error("[geowarp] must specify out_bbox or forward");P=c({bbox:n,reproject:q})}}if(!Y&&"function"!=typeof H)throw new Error("[geowarp] you must specify a reproject function");if(!h)throw new Error("[geowarp] you must provide in_height");if(!M)throw new Error("[geowarp] you must provide in_width");if(O||(O=i),null==x)if(i.startsWith("[band]"))x=e.length;else{const t=s(e);1===t?x=e.length/h/M:2===t?x=e[0].length:3===t&&(x=e[0][0].length)}let J;t>=1&&console.log("[geowarp] number of bands in source data:",x),j?J=j:I&&(L??=_(I),J=({pixel:t})=>I.map((e=>t[L.indexOf(e)]))),L||(L=j?p(x):I?_(I):p(x)),t>=1&&console.log("[geowarp] read_bands:",L),S??=I?.length??L?.length??x,Y&&d(n,P)&&(U=a=null,n=[0,0,M,h],P=[0,0,R,B]),t>=1&&console.log("[geowarp] method:",N);const[$,tt,et,nt]=n;b??=(nt-tt)/h,v??=(et-$)/M,t>=1&&console.log("[geowarp] pixel height of source data:",b),t>=1&&console.log("[geowarp] pixel width of source data:",v);const[rt,it,at,st]=P;if(t>=1&&console.log("[geowarp] out_xmin:",rt),t>=1&&console.log("[geowarp] out_ymin:",it),t>=1&&console.log("[geowarp] out_xmax:",at),t>=1&&console.log("[geowarp] out_ymax:",st),D??=(st-it)/B,T??=(at-rt)/R,t>=1&&console.log("[geowarp] out_pixel_height:",D),t>=1&&console.log("[geowarp] out_pixel_width:",T),void 0===Q||void 0===Z)try{const n=e[0].constructor.name;t>=1&&console.log("[geowarp] data_constructor:",n),Q??=l(n),Z??=o(n),t>=1&&console.log("[geowarp] theoretical_min:",Q),t>=1&&console.log("[geowarp] theoretical_max:",Z)}catch(t){console.error(t)}if(![void 0,null,""].includes(W)&&"function"!=typeof W)throw new Error("[geowarp] cutline_forward must be of type function not "+typeof K);const ot=new Array(B).fill(0).map((()=>[]));if(K&&X!==U){if(!W)throw a===X&&(W=q),new Error("[geowarp] must specify cutline_forward when cutline_srs and out_srs differ");K=f(K,{reproject:W})}if(K)r.calculate({raster_bbox:P,raster_height:B,raster_width:R,pixel_height:D,pixel_width:T,geometry:K,per_row_segment:({row:t,columns:e})=>{ot[t].push(e)}});else{const t=[0,R];for(let e=0;e{n.forEach(((n,r)=>{ct({point:{band:r,row:t,column:e},value:n})}))};if(z??=B,"near"===N){const t=u.prepareSelect({data:e,layout:i,sizes:lt}),n=Math.min(z,B);for(let e=F;e=3&&console.log("[geowarp] bbox_in_srs:",c);const[f,d,_,p]=c,x=(f-$)/v;t>=4&&console.log("[geowarp] leftInRasterPixels:",x);const E=(_-$)/v;t>=4&&console.log("[geowarp] rightInRasterPixels:",E);const I=(nt-p)/b;t>=4&&console.log("[geowarp] topInRasterPixels:",I);const C=(nt-d)/b;t>=4&&console.log("[geowarp] bottomInRasterPixels:",C);let S=Math.round(x),D=Math.round(E),P=Math.round(I),O=Math.round(C),U=[];if(S>=M||D<0||O<0||P>=h)U=new Array(L.length).fill(A);else{S=Math.max(0,S),D=Math.min(D,M),P=Math.max(0,P),O=Math.min(O,h);for(let t=0;t=1&&console.log("[geowarp] finishing"),{data:C,out_bands:I,out_layout:O,out_pixel_height:D,out_pixel_width:T,read_bands:L}};t.exports=x,t.exports.default=x,"object"==typeof window&&(window.geowarp=x),"object"==typeof self&&(self.geowarp=x)},3642:t=>{t.exports=function(t){const e=t=>Array.isArray(t)||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof BigInt64Array||t instanceof BigUint64Array;let n=0,r=t;for(;e(r);)n++,r=r[0];return n}},4699:function(t){"undefined"!=typeof self&&self,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){const r=n(5);t.exports=function(t,e,n){const i=n&&n.debug||!1,a=n&&n.startIndex||0;i&&console.log("starting findTagByName with",e," and ",n);const s=r(t,`<${e}[ >]`,a);if(i&&console.log("start:",s),-1===s)return;const o=t.slice(s+e.length);let l=r(o,"[ /]"+e+">",0);const h=-1===l;h&&(l=r(o,"[ /]>",0));const c=s+e.length+l+1+(h?0:e.length)+1;if(i&&console.log("end:",c),-1===c)return;const f=t.slice(s,c);let u;return u=h?null:f.slice(f.indexOf(">")+1,f.lastIndexOf("<")),{inner:u,outer:f,start:s,end:c}}},function(t,e,n){var r=n(2),i=n(0),a=n(6),s=n(12).default,o=n(7),l=n(8),h=(l.ARRAY_TYPE,l.EXCLUDED_FORMATS),c=l.BYTES_PER_VALUE,f=l.DATA_VIEW_READER_NAME,u=l.FORMATS,d=l.HASHED_FIELDS,_=l.NUM_FIELDS,p=(l.NUM_HASHED_FIELDS,l.UNSUPPORTED_MSG),g=u.ESRI_WKT,m=u.GEOSERVER,y=u.MAPFILE,w=u.MAPNIK,k=u.OGC_GML,x=u.OGC_XML,b=u.OGC_WKT,v=u.POSTGIS,M=u.PROJ_4,A=u.PROJ_4_JS,E=n(9),I=new DataView(E),C=n(11).hash,S=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function D(t){return function(t){return!(!(t=t.trim()).startsWith("PROJCS[")&&!t.startsWith("GEOGCS["))&&S.some((function(e){return t.includes(e)}))}(t)?t.includes("AUTHORITY")?b:g:t.includes("gml:ProjectedCRS")||t.includes("gml:GeodeticCRS")||t.includes("gml:GeographicCRS")?t.includes("gml:srsID")?x:k:t.startsWith("+proj=")?M:t.startsWith(APOSTROPHEproj4.defs("EPSG:APOSTROPHE)?A:/^FORWARD_SLASHd{1,6}FORWARD_SLASH=(PROJCS|GEOGCS)/.test(t)?m:t.startsWith("PROJECTION")&&t.endsWith("END")?y:t.endsWith("")?w:t.startsWith("INSERT")?v:"SOMETHING ELSE"}function T(t,e,n){n&&console.log("looking up "+e);var r=C(t);n&&console.log("hashed:",r);var i=d.indexOf(e)+1;n&&console.log("offset:",i);for(var a=i*c;a0){if(c.forEach((t=>{t.start+=h.start,t.end+=h.start})),a&&t===e.length-1)return[c[0]];o=o.concat(c)}}s=o}return s}},function(t,e,n){const r=n(0);t.exports=function(t,e,n){const i=[],a=n&&n.debug||!1;let s,o=n&&n.startIndex||0;for(;s=r(t,e,{debug:a,startIndex:o});)o=s.end,i.push(s);return a&&console.log("findTagsByName found",i.length,"tags"),i}},function(t,e){t.exports=function(t,e,n){const r=new RegExp(e).exec(t.slice(n));return r?n+r.index:-1}},function(t,e){t.exports=function(t,e,n){const r=n&&n.debug||!1;r&&console.log("getting "+e+" in "+t);const i="object"==typeof t?t.outer:t,a=`${e}FORWARD_SLASHFORWARD_SLASH="([^"]*)"`;r&&console.log("pattern:",a);const s=new RegExp(a).exec(i);if(r&&console.log("match:",s),s)return s[1]}},function(t,e){t.exports=function(t){return(t=t.replace(APOSTROPHEDATUM["D_APOSTROPHE,APOSTROPHEDATUM["APOSTROPHE)).replace(/FORWARD_SLASH.FORWARD_SLASHd{16,}/g,(function(t){return t.substr(0,16)}))}},function(t,e){var n=["esriwkt","mapfile","proj4"],r=n;"undefined"!=typeof process&&process.env;var i=[];"undefined"!=typeof process&&process.env,r.includes("esriwkt")||i.push("esriwkt"),r.includes("mapfile")||i.push("mapfile"),r.includes("proj4")||(i.push("mapnik"),i.push("proj4")),i.sort();var a=r.length,s=a+1,o=Int16Array;t.exports={ARRAY_TYPE:o,DATA_VIEW_READER_NAME:"getInt16",BYTES_PER_VALUE:2,DEFAULT_HASHED_FIELDS:n,EXCLUDED_FORMATS:i,FORMATS:{ESRI_WKT:"esriwkt",GEOSERVER:"geoserver",MAPFILE:"mapfile",MAPNIK:"mapnik",OGC_GML:"gml",OGC_XML:"xml",OGC_WKT:"wkt",POSTGIS:"postgis",PROJ_4:"proj4",PROJ_4_JS:"js"},HASHED_FIELDS:r,NUM_HASHED_FIELDS:a,NUM_FIELDS:s,UNSUPPORTED_MSG:"[get-epsg-code] {} format not supported"}},function(t,e,n){t.exports=n(10)("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")},function(t,e,n){"use strict";t.exports=function(t){for(var e="undefined"!=typeof window&&"function"==typeof window.atob?window.atob(t):Buffer.from(t,"base64").toString("binary"),n=new Uint8Array(e.length),r=0;r=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},l.prototype.afterquote=function(t){if(APOSTROPHE"APOSTROPHE===t)return this.word+=APOSTROPHE"APOSTROPHE,void(this.state=4);if(s.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in afterquote yet, index APOSTROPHE+this.place)},l.prototype.afterItem=function(t){return","===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):"]"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},l.prototype.number=function(t){if(!o.test(t)){if(s.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in number yet, index APOSTROPHE+this.place)}this.word+=t},l.prototype.quoted=function(t){APOSTROPHE"APOSTROPHE!==t?this.word+=t:this.state=5},l.prototype.keyword=function(t){if(a.test(t))this.word+=t;else{if("["===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!s.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in keyword yet, index APOSTROPHE+this.place);this.afterItem(t)}},l.prototype.neutral=function(t){if(i.test(t))return this.word=t,void(this.state=2);if(APOSTROPHE"APOSTROPHE===t)return this.word="",void(this.state=4);if(o.test(t))return this.word=t,void(this.state=3);if(!s.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in neutral yet, index APOSTROPHE+this.place);this.afterItem(t)},l.prototype.output=function(){for(;this.place0?90:-90),t.lat_ts=t.lat1)}(i),i}}])},5876:t=>{function e(t){try{t[Symbol.iterator]=function(){return this}}catch(t){}}function n(t){t["@@iterator"]=function(){return this}}function r(t){const r={next:t};return e(r),n(r),r}function i(t){try{return t.constructor.name.endsWith("Array")}catch{return!1}}function a(t){try{return"function"==typeof t.next}catch{return!1}}function s(t){try{return"@@iterator"in t}catch{return!1}}function o(t){try{return Symbol.iterator in t.constructor.prototype}catch{return!1}}function l(t){try{return Symbol.iterator in t&&"function"==typeof t.next&&!1===t.propertyIsEnumerable("next")}catch{return!1}}function h(t){const e=t["@@iterator"];return a(e)?e:"function"==typeof e?e():void 0}function c(t){let e=0,n=t.length;return r((()=>e++t.next()));return e.every((({done:t})=>t))?{done:!0}:{done:!1,value:e.map((({value:t})=>t))}}))}}},9657:(t,e,n)=>{const r=n(1199);function i(t){return"-"===(t=r(t))[0]?t.substring(1):t}t.exports=i,t.exports.default=i},5245:(t,e,n)=>{const r=n(581),i=n(1199),a=n(8786),s=n(2143);function o(t,e){t=i(t),e=i(e);const n="-"!==t[0],o="-"!==e[0];if(n&&o)return a(t,e);if(!n&&!o)return"-"+a(t.substring(1),e.substring(1));if(!n&&o)switch(t=t.substring(1),r(t,e)){case"=":return"0";case"<":return s(e,t);case">":return"-"+s(t,e)}else if(n&&!o)switch(e=e.substring(1),r(t,e)){case"=":return"0";case"<":return"-"+s(e,t);case">":return s(t,e)}}t.exports=o,t.exports.default=o},1199:(t,e,n)=>{const r=n(1623);t.exports=function(t){return"+"===t[0]&&(t=t.substring(1)),(t=(t=r(t)).replace(/^0+(?=FORWARD_SLASHd)/,"")).includes(".")&&(t=t.replace(/FORWARD_SLASH.?0+$/,"")),""===t&&(t="0"),t}},581:(t,e,n)=>{function r(t,e){const n=t.length,r=e.length,i=t.indexOf("."),a=e.indexOf("."),s=-1===i?n:i,o=-1===a?r:a,l=s-o;let h=l<0?-1*l:0,c=l<=0?0:l,f=Math.max(s,o)+1+Math.max(n-s,r-o)-1,u=0;for(;ua)return">";if(r{const e=9007199254740991,n=e.toString().length-1;t.exports={MAX_SAFE_INTEGER:e,MAX_SAFE_INTEGER_LENGTH:n}},9235:(t,e,n)=>{const r=n(9657),i=n(1199),a=n(9737);function s(t,e,n){if(t=i(t),"0"===(e=i(e)))throw new Error("[preciso] division by zero");if(""===t||"0"===t)return"0";const s="-"!==t[0],o="-"!==e[0],l=s!==o?"-":"";return s||(t=r(t)),o||(e=r(e)),l+a(t,e,n)}t.exports=s,t.exports.default=s},1623:t=>{function e(t){"+"===t[0]&&(t=t.substring(1));const e="-"===t[0]?"-":"";"-"===e&&(t=t.substring(1));const n=t.indexOf("e");if(-1===n)return e+t;let r=t.indexOf(".");-1===r&&(r=n);const i=Number(t.substring(n+1)),a=t.substring(0,n).replace(".",""),s=r+i,o=a.length;if(s>=o){const t=s-o;let n=a;for(let e=0;es;t--)result+="0";return result+=a,e+result}return e+a.substring(0,s)+"."+a.substring(s)}t.exports=e,t.exports.default=e},8786:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(8999);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,""===p&&0===i||(p=i+p),m--}p&&(p="."+p),m--}if(c>0)for(;m>=0;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,p=i+p,m--}return 1===g&&(p=g+p),"."===p[0]&&(p="0"+p),p}},9737:(t,e,n)=>{const r=n(581),i=n(5245),a=(n(1031),n(8655)),s=n(5567);t.exports=function(t,e,{max_decimal_digits:n=100,ellipsis:o=!1}={}){"0"===t[0]&&(t=t.substring(1)),"0"===e[0]&&(e=e.substring(1));const l=t.indexOf("."),h=e.indexOf("."),c=-1===l?t.length:l,f=-1===h?0:e.length-1-h;let u=!1;t=t.replace(/FORWARD_SLASH./,""),e=e.replace(/FORWARD_SLASH./,"");const d=t.length;let _,p="",g="",m=-1*f,y=0;for(let n=0;n"===_){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);if(t=t.toString(),""!==g)for(let e=t.length;e<=y;e++)g+="0";g+=t,p=a(p,s),y=0}else{if("<"===_){""===g&&m++,y++;continue}if("="===_){if(""!==g)for(let t=0;t3){g+="...",u=!0;break}}else t[p]=1;const n=r(p,e);if(">"===n){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);t=t.toString();for(let e=t.length;e<=y;e++)g+="0";if(g+=t,p=a(p,s),"0"===p)break;y=0}else{if("<"===n){y++;continue}if("="===n){for(let t=0;tk){for(let t=k;t0&&(g=s(g.substring(0,g.length-t+1)))}return"."===g[0]&&(g="0"+g),g}},1858:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(8999);t.exports=function(t,e){if("0"===t||"0"===e)return"0";const n=t.indexOf("."),i=e.indexOf("."),a=(-1===n?t.length:n)+(-1===i?e.length:i),s=(-1===n?0:t.length-1-n)+(-1===i?0:e.length-1-i);if(0===s&&a=0;){const t=u,e=u-=15,n=o.substring(e,t);f.push([Number(n),n.length])}const d=[],_=[];for(let t=0,e=c-1;e>=0;e--,t++){const n=l[e],r=Number(n);let i=0,a="";const s=f.length-1;f.forEach((([t,e],n)=>{let o=(i+r*t).toString();const l=o.length;if(l>e&&n!==s){const t=-1*e;a=o.slice(t)+a,i=Number(o.slice(0,t))}else{const t=e-l;for(let e=0;eNumber(t))),a.length])}const p=d.length,g=_[_.length-1][1]+p;let m="",y=0;for(let t=0;t=0&&(e+=n[a])}e>=10?(e=e.toString(),m=e[e.length-1]+m,y=Number(e.slice(0,-1))):(m=e+m,y=0)}if(0===s)m=m.replace(/^0+/,"");else{const t=m.length-s;m=m.substring(0,t)+"."+m.substring(t),m=m.replace(/^0+/,""),m=m.replace(/FORWARD_SLASH.?0+$/,""),"."===m[0]&&(m="0"+m)}return m}},2143:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(8999);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;""===p&&0===r||(p=r+p),m--}""!==p&&(p="."+p),m--}if(c>0){for(;m>0;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;p=r+p,m--}const n=t[0-u]||"0",r=e[0-d]||"0";let i=Number(n)-(g>0?1:0)-Number(r);0!==i&&(p=i+p),p=p.replace(/^0+/,"")}return"."===p[0]&&(p="0"+p),p}},1031:(t,e,n)=>{const r=n(9657),i=n(1199),a=n(581),s=n(1858);function o(t,e){t=i(t),e=i(e);const n="-"!==t[0]!=("-"!==e[0])?"-":"";if(t=r(t),e=r(e),"<"===a(t,e)){const n=t;t=e,e=n}return n+s(t,e)}t.exports=o,t.exports.default=o},5567:t=>{const e=["5","6","7","8","9"];t.exports=function(t){"+"===t[0]&&(t=t.substring(1));const n=t.length;let r="";const i=t[t.length-1];if(e.includes(i)){let e;for(e=n-2;e>=0;e--){const n=t[e];if("."===n||"-"===n)continue;const i=Number(n)+1;if(10!==i){r=i+r;break}r="0"+r}e>0&&(r=t.substring(0,e)+r)}else r=t.substring(0,n-1);return"."===r[r.length-1]&&(r=r.substring(0,r.length-1)),r.indexOf(".")>-1&&(r=r.replace(/0+$/,"")),r}},8655:(t,e,n)=>{const r=n(1199),i=n(581),a=n(8786),s=n(2143);function o(t,e){t=r(t),e=r(e);const n="-"!==t[0],o="-"!==e[0];if(n){if(o){const n=i(t,e);return">"===n?s(t,e):"<"===n?"-"+s(e,t):"0"}return a(t,e.substring(1))}if(o)return"-"+a(t.substring(1),e);{t=t.substring(1),e=e.substring(1);const n=i(t,e);return">"===n?"-"+s(t,e):"<"===n?s(e,t):"0"}}t.exports=o,t.exports.default=o},2438:(t,e,n)=>{var r;let i=n(4472);const a=n(5209);"object"!=typeof i&&"function"!=typeof i||"function"==typeof i.defs||"function"!=typeof i.default||"function"!=typeof i.default.defs||(i=i.default),i.defs(a),void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i},2994:(t,e,n)=>{var r;function i(){const t=[],e=t=>"object"==typeof t&&0===Object.keys(t).length&&"{}"===JSON.stringify(t),n=r=>{if(r){if(Array.isArray(r))return r.forEach(n);r.default&&(r=r.default),e(r)||t.push(r)}};if(Array.from(arguments).forEach(n),0===t.length)throw Error("[proj4-merge] merge called with zero instances of proj4");const[r,...i]=t;return i.forEach((t=>{r.defs(Object.entries(t.defs))})),r}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i},4472:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>Le});var r=6378137,i=.0066943799901413165,a=484813681109536e-20,s=Math.PI/2,o=1e-10,l=.017453292519943295,h=57.29577951308232,c=Math.PI/4,f=2*Math.PI,u=3.14159265359,d={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};const _={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var p=/[FORWARD_SLASHs_FORWARD_SLASH-FORWARD_SLASH/FORWARD_SLASH(FORWARD_SLASH)]/g;function g(t,e){if(t[e])return t[e];for(var n,r=Object.keys(t),i=e.toLowerCase().replace(p,""),a=-1;++a0?90:-90),t.lat_ts=t.lat1)}(i),i}function C(t){var e=this;if(2===arguments.length){var n=arguments[1];"string"==typeof n?"+"===n.charAt(0)?C[t]=m(arguments[1]):C[t]=I(arguments[1]):C[t]=n}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?C.apply(e,t):C(t)}));if("string"==typeof t){if(t in C)return C[t]}else"EPSG"in t?C["EPSG:"+t.EPSG]=t:"ESRI"in t?C["ESRI:"+t.ESRI]=t:"IAU2000"in t?C["IAU2000:"+t.IAU2000]=t:console.log(t);return}}v.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;y.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},v.prototype.afterquote=function(t){if(APOSTROPHE"APOSTROPHE===t)return this.word+=APOSTROPHE"APOSTROPHE,void(this.state=4);if(x.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in afterquote yet, index APOSTROPHE+this.place)},v.prototype.afterItem=function(t){return","===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):"]"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},v.prototype.number=function(t){if(!b.test(t)){if(x.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in number yet, index APOSTROPHE+this.place)}this.word+=t},v.prototype.quoted=function(t){APOSTROPHE"APOSTROPHE!==t?this.word+=t:this.state=5},v.prototype.keyword=function(t){if(k.test(t))this.word+=t;else{if("["===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!x.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in keyword yet, index APOSTROPHE+this.place);this.afterItem(t)}},v.prototype.neutral=function(t){if(w.test(t))return this.word=t,void(this.state=2);if(APOSTROPHE"APOSTROPHE===t)return this.word="",void(this.state=4);if(b.test(t))return this.word=t,void(this.state=3);if(!x.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in neutral yet, index APOSTROPHE+this.place);this.afterItem(t)},v.prototype.output=function(){for(;this.place90&&i*h<-90&&r*h>180&&r*h<-180)return null;if(Math.abs(Math.abs(i)-s)<=o)return null;if(this.sphere)e=this.x0+this.a*this.k0*R(r-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(c+.5*i));else{var a=Math.sin(i),l=B(this.e,i,a);e=this.x0+this.a*this.k0*R(r-this.long0),n=this.y0-this.a*this.k0*Math.log(l)}return t.x=e,t.y=n,t},inverse:function(t){var e,n,r=t.x-this.x0,i=t.y-this.y0;if(this.sphere)n=s-2*Math.atan(Math.exp(-i/(this.a*this.k0)));else{var a=Math.exp(-i/(this.a*this.k0));if(-9999===(n=G(this.e,a)))return null}return e=R(this.long0+r/(this.a*this.k0)),t.x=e,t.y=n,t},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:N,inverse:N,names:["longlat","identity"]}],F={},z=[];function j(t,e){var n=z.length;return t.names?(z[n]=t,t.names.forEach((function(t){F[t.toLowerCase()]=n})),this):(console.log(e),!0)}const V={start:function(){L.forEach(j)},add:j,get:function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==F[e]&&z[F[e]]?z[F[e]]:void 0}};var Q={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},Z=Q.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};Q.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var H={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},q={};function K(t){if(0===t.length)return null;var e="@"===t[0];return e&&(t=t.slice(1)),"null"===t?{name:"null",mandatory:!e,grid:null,isNull:!0}:{name:t,mandatory:!e,grid:q[t]||null,isNull:!1}}function X(t){return t/3600*Math.PI/180}function W(t,e,n){return String.fromCharCode.apply(null,new Uint8Array(t.buffer.slice(e,n)))}function Y(t){return t.map((function(t){return[X(t.longitudeShift),X(t.latitudeShift)]}))}function J(t,e,n){return{name:W(t,e+8,e+16).trim(),parent:W(t,e+24,e+24+8).trim(),lowerLatitude:t.getFloat64(e+72,n),upperLatitude:t.getFloat64(e+88,n),lowerLongitude:t.getFloat64(e+104,n),upperLongitude:t.getFloat64(e+120,n),latitudeInterval:t.getFloat64(e+136,n),longitudeInterval:t.getFloat64(e+152,n),gridNodeCount:t.getInt32(e+168,n)}}function $(t,e,n,r){for(var i=e+176,a=[],s=0;s-1}))}(t)){var e=I(t);if(function(t){var e=g(t,"authority");if(e){var n=g(e,"epsg");return n&&T.indexOf(n)>-1}}(e))return S["EPSG:3857"];var n=function(t){var e=g(t,"extension");if(e)return g(e,"proj4")}(e);return n?m(n):e}return function(t){return"+"===t[0]}(t)?m(t):void 0}(t);if("object"==typeof n){var r=tt.projections.get(n.projName);if(r){if(n.datumCode&&"none"!==n.datumCode){var i=g(H,n.datumCode);i&&(n.datum_params=n.datum_params||(i.towgs84?i.towgs84.split(","):null),n.ellps=i.ellipse,n.datumName=i.datumName?i.datumName:n.datumCode)}n.k0=n.k0||1,n.axis=n.axis||"enu",n.ellps=n.ellps||"wgs84",n.lat1=n.lat1||n.lat0;var s,l,h,c,f,u,d=function(t,e,n,r,i){if(!t){var a=g(Q,r);a||(a=Z),t=a.a,e=a.b,n=a.rf}return n&&!e&&(e=(1-1/n)*t),(0===n||Math.abs(t-e)3&&(0===l.datum_params[3]&&0===l.datum_params[4]&&0===l.datum_params[5]&&0===l.datum_params[6]||(l.datum_type=2,l.datum_params[3]*=a,l.datum_params[4]*=a,l.datum_params[5]*=a,l.datum_params[6]=l.datum_params[6]/1e6+1))),o&&(l.datum_type=3,l.grids=o),l.a=n,l.b=r,l.es=i,l.ep2=s,l}(n.datumCode,n.datum_params,d.a,d.b,_.es,_.ep2,p);P(this,n),P(this,r),this.a=d.a,this.b=d.b,this.rf=d.rf,this.sphere=d.sphere,this.es=_.es,this.e=_.e,this.ep2=_.ep2,this.datum=y,this.init(),e(null,this)}else e(t)}else e(t)}tt.projections=V,tt.projections.start();const et=tt;function nt(t,e,n){var r,i,a,o,l=t.x,h=t.y,c=t.z?t.z:0;if(h<-s&&h>-1.001*s)h=-s;else if(h>s&&h<1.001*s)h=s;else{if(h<-s)return{x:-1/0,y:-1/0,z:t.z};if(h>s)return{x:1/0,y:1/0,z:t.z}}return l>Math.PI&&(l-=2*Math.PI),i=Math.sin(h),o=Math.cos(h),a=i*i,{x:((r=n/Math.sqrt(1-e*a))+c)*o*Math.cos(l),y:(r+c)*o*Math.sin(l),z:(r*(1-e)+c)*i}}function rt(t,e,n,r){var i,a,s,o,l,h,c,f,u,d,_,p,g,m,y,w=t.x,k=t.y,x=t.z?t.z:0;if(i=Math.sqrt(w*w+k*k),a=Math.sqrt(w*w+k*k+x*x),i/n<1e-12){if(m=0,a/n<1e-12)return y=-r,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(k,w);s=x/a,f=(o=i/a)*(1-e)*(l=1/Math.sqrt(1-e*(2-e)*o*o)),u=s*l,g=0;do{g++,h=e*(c=n/Math.sqrt(1-e*u*u))/(c+(y=i*f+x*u-c*(1-e*u*u))),p=(_=s*(l=1/Math.sqrt(1-h*(2-h)*o*o)))*f-(d=o*(1-h)*l)*u,f=d,u=_}while(p*p>1e-24&&g<30);return{x:m,y:Math.atan(_/Math.abs(d)),z:y}}function it(t){return 1===t||2===t}function at(t,e,n){if(null===t.grids||0===t.grids.length)return console.log("Grid shift grids not found"),-1;for(var r={x:-n.x,y:n.y},i={x:Number.NaN,y:Number.NaN},a=[],s=0;sr.y||f>r.x||_1e-12&&Math.abs(s.y)>1e-12);if(l<0)return console.log("Inverse grid shift iterator failed to converge."),r;r.x=R(a.x+n.ll[0]),r.y=a.y+n.ll[1]}else isNaN(a.x)||(r.x=t.x+a.x,r.y=t.y+a.y);return r}function ot(t,e){var n,r={x:t.x/e.del[0],y:t.y/e.del[1]},i=Math.floor(r.x),a=Math.floor(r.y),s=r.x-1*i,o=r.y-1*a,l={x:Number.NaN,y:Number.NaN};if(i<0||i>=e.lim[0])return l;if(a<0||a>=e.lim[1])return l;n=a*e.lim[0]+i;var h=e.cvs[n][0],c=e.cvs[n][1];n++;var f=e.cvs[n][0],u=e.cvs[n][1];n+=e.lim[0];var d=e.cvs[n][0],_=e.cvs[n][1];n--;var p=e.cvs[n][0],g=e.cvs[n][1],m=s*o,y=s*(1-o),w=(1-s)*(1-o),k=(1-s)*o;return l.x=w*h+y*f+k*p+m*d,l.y=w*c+y*u+k*g+m*_,l}function lt(t,e,n){var r,i,a,s=n.x,o=n.y,l=n.z||0,h={};for(a=0;a<3;a++)if(!e||2!==a||void 0!==n.z)switch(0===a?(r=s,i=-1!=="ew".indexOf(t.axis[a])?"x":"y"):1===a?(r=o,i=-1!=="ns".indexOf(t.axis[a])?"y":"x"):(r=l,i="z"),t.axis[a]){case"e":case"n":h[i]=r;break;case"w":case"s":h[i]=-r;break;case"u":void 0!==n[i]&&(h.z=r);break;case"d":void 0!==n[i]&&(h.z=-r);break;default:return null}return h}function ht(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}function ct(t){if("function"==typeof Number.isFinite){if(Number.isFinite(t))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof t||t!=t||!isFinite(t))throw new TypeError("coordinates must be finite numbers")}function ft(t,e,n,a){var s;if(Array.isArray(n)&&(n=ht(n)),function(t){ct(t.x),ct(t.y)}(n),t.datum&&e.datum&&function(t,e){return(1===t.datum.datum_type||2===t.datum.datum_type)&&"WGS84"!==e.datumCode||(1===e.datum.datum_type||2===e.datum.datum_type)&&"WGS84"!==t.datumCode}(t,e)&&(n=ft(t,s=new et("WGS84"),n,a),t=s),a&&"enu"!==t.axis&&(n=lt(t,!1,n)),"longlat"===t.projName)n={x:n.x*l,y:n.y*l,z:n.z||0};else if(t.to_meter&&(n={x:n.x*t.to_meter,y:n.y*t.to_meter,z:n.z||0}),!(n=t.inverse(n)))return;if(t.from_greenwich&&(n.x+=t.from_greenwich),n=function(t,e,n){if(function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||Math.abs(t.es-e.es)>5e-11)&&(1===t.datum_type?t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:2!==t.datum_type||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6])}(t,e))return n;if(5===t.datum_type||5===e.datum_type)return n;var a=t.a,s=t.es;if(3===t.datum_type){if(0!==at(t,!1,n))return;a=r,s=i}var o=e.a,l=e.b,h=e.es;return 3===e.datum_type&&(o=r,l=6356752.314,h=i),s!==h||a!==o||it(t.datum_type)||it(e.datum_type)?(n=nt(n,s,a),it(t.datum_type)&&(n=function(t,e,n){if(1===e)return{x:t.x+n[0],y:t.y+n[1],z:t.z+n[2]};if(2===e){var r=n[0],i=n[1],a=n[2],s=n[3],o=n[4],l=n[5],h=n[6];return{x:h*(t.x-l*t.y+o*t.z)+r,y:h*(l*t.x+t.y-s*t.z)+i,z:h*(-o*t.x+s*t.y+t.z)+a}}}(n,t.datum_type,t.datum_params)),it(e.datum_type)&&(n=function(t,e,n){if(1===e)return{x:t.x-n[0],y:t.y-n[1],z:t.z-n[2]};if(2===e){var r=n[0],i=n[1],a=n[2],s=n[3],o=n[4],l=n[5],h=n[6],c=(t.x-r)/h,f=(t.y-i)/h,u=(t.z-a)/h;return{x:c+l*f-o*u,y:-l*c+f+s*u,z:o*c-s*f+u}}}(n,e.datum_type,e.datum_params)),n=rt(n,h,o,l),3!==e.datum_type||0===at(e,!0,n)?n:void 0):n}(t.datum,e.datum,n))return e.from_greenwich&&(n={x:n.x-e.from_greenwich,y:n.y,z:n.z||0}),"longlat"===e.projName?n={x:n.x*h,y:n.y*h,z:n.z||0}:(n=e.forward(n),e.to_meter&&(n={x:n.x/e.to_meter,y:n.y/e.to_meter,z:n.z||0})),a&&"enu"!==e.axis?lt(e,!0,n):n}var ut=et("WGS84");function dt(t,e,n,r){var i,a,s;return Array.isArray(n)?(i=ft(t,e,n,r)||{x:NaN,y:NaN},n.length>2?void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name?"number"==typeof i.z?[i.x,i.y,i.z].concat(n.splice(3)):[i.x,i.y,n[2]].concat(n.splice(3)):[i.x,i.y].concat(n.splice(2)):[i.x,i.y]):(a=ft(t,e,n,r),2===(s=Object.keys(n)).length||s.forEach((function(r){if(void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name){if("x"===r||"y"===r||"z"===r)return}else if("x"===r||"y"===r)return;a[r]=n[r]})),a)}function _t(t){return t instanceof et?t:t.oProj?t.oProj:et(t)}const pt=function(t,e,n){t=_t(t);var r,i=!1;return void 0===e?(e=t,t=ut,i=!0):(void 0!==e.x||Array.isArray(e))&&(n=e,e=t,t=ut,i=!0),e=_t(e),n?dt(t,e,n):(r={forward:function(n,r){return dt(t,e,n,r)},inverse:function(n,r){return dt(e,t,n,r)}},i&&(r.oProj=e),r)};var gt="AJSAJS",mt="AFAFAF",yt=65,wt=73,kt=79;const xt={forward:bt,inverse:function(t){var e=Et(Ct(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},toPoint:vt};function bt(t,e){return e=e||5,function(t,e){var n,r,i,a,s,o,l,h,c,f,u,d="00000"+t.easting,_="00000"+t.northing;return t.zoneNumber+t.zoneLetter+(c=t.easting,f=t.northing,u=It(t.zoneNumber),n=Math.floor(c/1e5),r=Math.floor(f/1e5)%20,a=gt.charCodeAt(i=u-1),s=mt.charCodeAt(i),h=!1,(o=a+n-1)>90&&(o=o-90+yt-1,h=!0),(o===wt||awt||(o>wt||akt||(o>kt||a90&&(o=o-90+yt-1),(l=s+r)>86?(l=l-86+yt-1,h=!0):h=!1,(l===wt||swt||(l>wt||skt||(l>kt||s86&&(l=l-86+yt-1),String.fromCharCode(o)+String.fromCharCode(l))+d.substr(d.length-5,e)+_.substr(_.length-5,e)}(function(t){var e,n,r,i,a,s,o,l=t.lat,h=t.lon,c=6378137,f=.9996,u=Mt(l),d=Mt(h);o=Math.floor((h+180)/6)+1,180===h&&(o=60),l>=56&&l<64&&h>=3&&h<12&&(o=32),l>=72&&l<84&&(h>=0&&h<9?o=31:h>=9&&h<21?o=33:h>=21&&h<33?o=35:h>=33&&h<42&&(o=37)),s=Mt(6*(o-1)-180+3),e=.006739496752268451,n=c/Math.sqrt(1-.00669438*Math.sin(u)*Math.sin(u)),r=Math.tan(u)*Math.tan(u),i=e*Math.cos(u)*Math.cos(u);var _,p,g=f*n*((a=Math.cos(u)*(d-s))+(1-r+i)*a*a*a/6+(5-18*r+r*r+72*i-58*e)*a*a*a*a*a/120)+5e5,m=f*(c*(.9983242984503243*u-.002514607064228144*Math.sin(2*u)+2639046602129982e-21*Math.sin(4*u)-3.418046101696858e-9*Math.sin(6*u))+n*Math.tan(u)*(a*a/2+(5-r+9*i+4*i*i)*a*a*a*a/24+(61-58*r+r*r+600*i-2.2240339282485886)*a*a*a*a*a*a/720));return l<0&&(m+=1e7),{northing:Math.round(m),easting:Math.round(g),zoneNumber:o,zoneLetter:(_=l,p="Z",84>=_&&_>=72?p="X":72>_&&_>=64?p="W":64>_&&_>=56?p="V":56>_&&_>=48?p="U":48>_&&_>=40?p="T":40>_&&_>=32?p="S":32>_&&_>=24?p="R":24>_&&_>=16?p="Q":16>_&&_>=8?p="P":8>_&&_>=0?p="N":0>_&&_>=-8?p="M":-8>_&&_>=-16?p="L":-16>_&&_>=-24?p="K":-24>_&&_>=-32?p="J":-32>_&&_>=-40?p="H":-40>_&&_>=-48?p="G":-48>_&&_>=-56?p="F":-56>_&&_>=-64?p="E":-64>_&&_>=-72?p="D":-72>_&&_>=-80&&(p="C"),p)}}({lat:t[1],lon:t[0]}),e)}function vt(t){var e=Et(Ct(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}function Mt(t){return t*(Math.PI/180)}function At(t){return t/Math.PI*180}function Et(t){var e=t.northing,n=t.easting,r=t.zoneLetter,i=t.zoneNumber;if(i<0||i>60)return null;var a,s,o,l,h,c,f,u,d,_=.9996,p=6378137,g=.00669438,m=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),y=n-5e5,w=e;r<"N"&&(w-=1e7),f=6*(i-1)-180+3,a=.006739496752268451,d=(u=w/_/6367449.145945056)+(3*m/2-27*m*m*m/32)*Math.sin(2*u)+(21*m*m/16-55*m*m*m*m/32)*Math.sin(4*u)+151*m*m*m/96*Math.sin(6*u),s=p/Math.sqrt(1-g*Math.sin(d)*Math.sin(d)),o=Math.tan(d)*Math.tan(d),l=a*Math.cos(d)*Math.cos(d),h=.99330562*p/Math.pow(1-g*Math.sin(d)*Math.sin(d),1.5),c=y/(s*_);var k=d-s*Math.tan(d)/h*(c*c/2-(5+3*o+10*l-4*l*l-9*a)*c*c*c*c/24+(61+90*o+298*l+45*o*o-1.6983531815716497-3*l*l)*c*c*c*c*c*c/720);k=At(k);var x,b=(c-(1+2*o+l)*c*c*c/6+(5-2*l+28*o-3*l*l+8*a+24*o*o)*c*c*c*c*c/120)/Math.cos(d);if(b=f+At(b),t.accuracy){var v=Et({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});x={top:v.lat,right:v.lon,bottom:k,left:b}}else x={lat:k,lon:b};return x}function It(t){var e=t%6;return 0===e&&(e=6),e}function Ct(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,n=t.length,r=null,i="",a=0;!/[A-Z]/.test(e=t.charAt(a));){if(a>=2)throw"MGRSPoint bad conversion from: "+t;i+=e,a++}var s=parseInt(i,10);if(0===a||a+3>n)throw"MGRSPoint bad conversion from: "+t;var o=t.charAt(a++);if(o<="A"||"B"===o||"Y"===o||o>="Z"||"I"===o||"O"===o)throw"MGRSPoint zone letter "+o+" not handled: "+t;r=t.substring(a,a+=2);for(var l=It(s),h=function(t,e){for(var n=gt.charCodeAt(e-1),r=1e5,i=!1;n!==t.charCodeAt(0);){if(++n===wt&&n++,n===kt&&n++,n>90){if(i)throw"Bad character: "+t;n=yt,i=!0}r+=1e5}return r}(r.charAt(0),l),c=function(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var n=mt.charCodeAt(e-1),r=0,i=!1;n!==t.charCodeAt(0);){if(++n===wt&&n++,n===kt&&n++,n>86){if(i)throw"Bad character: "+t;n=yt,i=!0}r+=1e5}return r}(r.charAt(1),l);c0&&(u=1e5/Math.pow(10,p),d=t.substring(a,a+p),g=parseFloat(d)*u,_=t.substring(a+p),m=parseFloat(_)*u),{easting:g+h,northing:m+c,zoneLetter:o,zoneNumber:s,accuracy:u}}function St(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}function Dt(t,e,n){if(!(this instanceof Dt))return new Dt(t,e,n);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&void 0===e){var r=t.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=t,this.y=e,this.z=n||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Dt.fromMGRS=function(t){return new Dt(vt(t))},Dt.prototype.toMGRS=function(t){return bt([this.x,this.y],t)};const Tt=Dt;var Pt=.046875,Ot=.01953125,Ut=.01068115234375;function Rt(t){var e=[];e[0]=1-t*(.25+t*(Pt+t*(Ot+t*Ut))),e[1]=t*(.75-t*(Pt+t*(Ot+t*Ut)));var n=t*t;return e[2]=n*(.46875-t*(.013020833333333334+.007120768229166667*t)),n*=t,e[3]=n*(.3645833333333333-.005696614583333333*t),e[4]=n*t*.3076171875,e}function Bt(t,e,n,r){return n*=e,e*=e,r[0]*t-n*(r[1]+e*(r[2]+e*(r[3]+e*r[4])))}function Gt(t,e,n){for(var r=1/(1-e),i=t,a=20;a;--a){var s=Math.sin(i),l=1-e*s*s;if(i-=l=(Bt(i,s,Math.cos(i),n)-t)*(l*Math.sqrt(l))*r,Math.abs(l)o?Math.tan(a):0,p=Math.pow(_,2),g=Math.pow(p,2);e=1-this.es*Math.pow(l,2),c/=Math.sqrt(e);var m=Bt(a,l,h,this.en);n=this.a*(this.k0*c*(1+f/6*(1-p+u+f/20*(5-18*p+g+14*u-58*p*u+f/42*(61+179*g-g*p-479*p)))))+this.x0,r=this.a*(this.k0*(m-this.ml0+l*s*c/2*(1+f/12*(5-p+9*u+4*d+f/30*(61+g-58*p+270*u-330*p*u+f/56*(1385+543*g-g*p-3111*p))))))+this.y0}else{var y=h*Math.sin(s);if(Math.abs(Math.abs(y)-1)=1){if(y-1>o)return 93;r=0}else r=Math.acos(r);a<0&&(r=-r),r=this.a*this.k0*(r-this.lat0)+this.y0}return t.x=n,t.y=r,t},inverse:function(t){var e,n,r,i,a=(t.x-this.x0)*(1/this.a),l=(t.y-this.y0)*(1/this.a);if(this.es)if(n=Gt(e=this.ml0+l/this.k0,this.es,this.en),Math.abs(n)o?Math.tan(n):0,u=this.ep2*Math.pow(c,2),d=Math.pow(u,2),_=Math.pow(f,2),p=Math.pow(_,2);e=1-this.es*Math.pow(h,2);var g=a*Math.sqrt(e)/this.k0,m=Math.pow(g,2);r=n-(e*=f)*m/(1-this.es)*.5*(1-m/12*(5+3*_-9*u*_+u-4*d-m/30*(61+90*_-252*u*_+45*p+46*u-m/56*(1385+3633*_+4095*p+1574*p*_)))),i=R(this.long0+g*(1-m/6*(1+2*_+u-m/20*(5+28*_+24*p+8*u*_+6*u-m/42*(61+662*_+1320*p+720*p*_))))/c)}else r=s*U(l),i=0;else{var y=Math.exp(a/this.k0),w=.5*(y-1/y),k=this.lat0+l/this.k0,x=Math.cos(k);e=Math.sqrt((1-Math.pow(x,2))/(1+Math.pow(w,2))),r=Math.asin(e),l<0&&(r=-r),i=0===w&&0===x?0:R(Math.atan2(w,x)+this.long0)}return t.x=i,t.y=r,t},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function Lt(t){var e=Math.exp(t);return(e-1/e)/2}function Ft(t,e){t=Math.abs(t),e=Math.abs(e);var n=Math.max(t,e),r=Math.min(t,e)/(n||1);return n*Math.sqrt(1+Math.pow(r,2))}function zt(t,e){for(var n,r=2*Math.cos(2*e),i=t.length-1,a=t[i],s=0;--i>=0;)n=r*a-s+t[i],s=a,a=n;return e+n*Math.sin(2*e)}function jt(t,e,n){for(var r,i,a=Math.sin(e),s=Math.cos(e),o=Lt(n),l=function(t){var e=Math.exp(t);return(e+1/e)/2}(n),h=2*s*l,c=-2*a*o,f=t.length-1,u=t[f],d=0,_=0,p=0;--f>=0;)r=_,i=d,u=h*(_=u)-r-c*(d=p)+t[f],p=c*_-i+h*d;return[(h=a*l)*u-(c=s*o)*p,h*p+c*u]}const Vt={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error(APOSTROPHEIncorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.APOSTROPHE);this.approx&&(Nt.init.apply(this),this.forward=Nt.forward,this.inverse=Nt.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),e=t/(2-t),n=e;this.cgb[0]=e*(2+e*(-2/3+e*(e*(116/45+e*(26/45+e*(-2854/675)))-2))),this.cbg[0]=e*(e*(2/3+e*(4/3+e*(-82/45+e*(32/45+e*(4642/4725)))))-2),n*=e,this.cgb[1]=n*(7/3+e*(e*(-227/45+e*(2704/315+e*(2323/945)))-1.6)),this.cbg[1]=n*(5/3+e*(-16/15+e*(-13/9+e*(904/315+e*(-1522/945))))),n*=e,this.cgb[2]=n*(56/15+e*(-136/35+e*(-1262/105+e*(73814/2835)))),this.cbg[2]=n*(-26/15+e*(34/21+e*(1.6+e*(-12686/2835)))),n*=e,this.cgb[3]=n*(4279/630+e*(-332/35+e*(-399572/14175))),this.cbg[3]=n*(1237/630+e*(e*(-24832/14175)-2.4)),n*=e,this.cgb[4]=n*(4174/315+e*(-144838/6237)),this.cbg[4]=n*(-734/315+e*(109598/31185)),n*=e,this.cgb[5]=n*(601676/22275),this.cbg[5]=n*(444337/155925),n=Math.pow(e,2),this.Qn=this.k0/(1+e)*(1+n*(1/4+n*(1/64+n/256))),this.utg[0]=e*(e*(2/3+e*(-37/96+e*(1/360+e*(81/512+e*(-96199/604800)))))-.5),this.gtu[0]=e*(.5+e*(-2/3+e*(5/16+e*(41/180+e*(-127/288+e*(7891/37800)))))),this.utg[1]=n*(-1/48+e*(-1/15+e*(437/1440+e*(-46/105+e*(1118711/3870720))))),this.gtu[1]=n*(13/48+e*(e*(557/1440+e*(281/630+e*(-1983433/1935360)))-.6)),n*=e,this.utg[2]=n*(-17/480+e*(37/840+e*(209/4480+e*(-5569/90720)))),this.gtu[2]=n*(61/240+e*(-103/140+e*(15061/26880+e*(167603/181440)))),n*=e,this.utg[3]=n*(-4397/161280+e*(11/504+e*(830251/7257600))),this.gtu[3]=n*(49561/161280+e*(-179/168+e*(6601661/7257600))),n*=e,this.utg[4]=n*(-4583/161280+e*(108847/3991680)),this.gtu[4]=n*(34729/80640+e*(-3418889/1995840)),n*=e,this.utg[5]=n*(-20648693/638668800),this.gtu[5]=.6650675310896665*n;var r=zt(this.cbg,this.lat0);this.Zb=-this.Qn*(r+function(t,e){for(var n,r=2*Math.cos(e),i=t.length-1,a=t[i],s=0;--i>=0;)n=r*a-s+t[i],s=a,a=n;return Math.sin(e)*n}(this.gtu,2*r))},forward:function(t){var e=R(t.x-this.long0),n=t.y;n=zt(this.cbg,n);var r=Math.sin(n),i=Math.cos(n),a=Math.sin(e),s=Math.cos(e);n=Math.atan2(r,s*i),e=Math.atan2(a*i,Ft(r,i*s)),e=function(t){var e=Math.abs(t);return e=function(t){var e=1+t,n=e-1;return 0===n?t:t*Math.log(e)/n}(e*(1+e/(Ft(1,e)+1))),t<0?-e:e}(Math.tan(e));var o,l,h=jt(this.gtu,2*n,2*e);return n+=h[0],e+=h[1],Math.abs(e)<=2.623395162778?(o=this.a*(this.Qn*e)+this.x0,l=this.a*(this.Qn*n+this.Zb)+this.y0):(o=1/0,l=1/0),t.x=o,t.y=l,t},inverse:function(t){var e,n,r=(t.x-this.x0)*(1/this.a),i=(t.y-this.y0)*(1/this.a);if(i=(i-this.Zb)/this.Qn,r/=this.Qn,Math.abs(r)<=2.623395162778){var a=jt(this.utg,2*i,2*r);i+=a[0],r+=a[1],r=Math.atan(Lt(r));var s=Math.sin(i),o=Math.cos(i),l=Math.sin(r),h=Math.cos(r);i=Math.atan2(s*h,Ft(l,h*o)),e=R((r=Math.atan2(l,h*o))+this.long0),n=zt(this.cgb,i)}else e=1/0,n=1/0;return t.x=e,t.y=n,t},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","tmerc"]},Qt={init:function(){var t=function(t,e){if(void 0===t){if((t=Math.floor(30*(R(e)+Math.PI)/Math.PI)+1)<0)return 0;if(t>60)return 60}return t}(this.zone,this.long0);if(void 0===t)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(t)-183)*l,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Vt.init.apply(this),this.forward=Vt.forward,this.inverse=Vt.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function Zt(t,e){return Math.pow((1-t)/(1+t),e)}const Ht={init:function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+c)/(Math.pow(Math.tan(.5*this.lat0+c),this.C)*Zt(this.e*t,this.ratexp))},forward:function(t){var e=t.x,n=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*n+c),this.C)*Zt(this.e*Math.sin(n),this.ratexp))-s,t.x=this.C*e,t},inverse:function(t){for(var e=t.x/this.C,n=t.y,r=Math.pow(Math.tan(.5*n+c)/this.K,1/this.C),i=20;i>0&&(n=2*Math.atan(r*Zt(this.e*Math.sin(t.y),-.5*this.e))-s,!(Math.abs(n-t.y)<1e-14));--i)t.y=n;return i?(t.x=e,t.y=n,t):null},names:["gauss"]},qt={init:function(){Ht.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(t){var e,n,r,i;return t.x=R(t.x-this.long0),Ht.forward.apply(this,[t]),e=Math.sin(t.y),n=Math.cos(t.y),r=Math.cos(t.x),i=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*n*r),t.x=i*n*Math.sin(t.x),t.y=i*(this.cosc0*e-this.sinc0*n*r),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},inverse:function(t){var e,n,r,i,a;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,a=Math.sqrt(t.x*t.x+t.y*t.y)){var s=2*Math.atan2(a,this.R2);e=Math.sin(s),n=Math.cos(s),i=Math.asin(n*this.sinc0+t.y*e*this.cosc0/a),r=Math.atan2(t.x*e,a*this.cosc0*n-t.y*this.sinc0*e)}else i=this.phic0,r=0;return t.x=r,t.y=i,Ht.inverse.apply(this,[t]),t.x=R(t.x+this.long0),t},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]},Kt={init:function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=o&&(this.k0=.5*(1+U(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=o&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=o&&(this.k0=.5*this.cons*O(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/B(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=O(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-s,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(t){var e,n,r,i,a,l,h=t.x,c=t.y,f=Math.sin(c),u=Math.cos(c),d=R(h-this.long0);return Math.abs(Math.abs(h-this.long0)-Math.PI)<=o&&Math.abs(c+this.lat0)<=o?(t.x=NaN,t.y=NaN,t):this.sphere?(e=2*this.k0/(1+this.sinlat0*f+this.coslat0*u*Math.cos(d)),t.x=this.a*e*u*Math.sin(d)+this.x0,t.y=this.a*e*(this.coslat0*f-this.sinlat0*u*Math.cos(d))+this.y0,t):(n=2*Math.atan(this.ssfn_(c,f,this.e))-s,i=Math.cos(n),r=Math.sin(n),Math.abs(this.coslat0)<=o?(a=B(this.e,c*this.con,this.con*f),l=2*this.a*this.k0*a/this.cons,t.x=this.x0+l*Math.sin(h-this.long0),t.y=this.y0-this.con*l*Math.cos(h-this.long0),t):(Math.abs(this.sinlat0)0?R(this.long0+Math.atan2(t.x,-1*t.y)):R(this.long0+Math.atan2(t.x,t.y)):R(this.long0+Math.atan2(t.x*Math.sin(h),l*this.coslat0*Math.cos(h)-t.y*this.sinlat0*Math.sin(h))),t.x=e,t.y=n,t)}if(Math.abs(this.coslat0)<=o){if(l<=o)return n=this.lat0,e=this.long0,t.x=e,t.y=n,t;t.x*=this.con,t.y*=this.con,r=l*this.cons/(2*this.a*this.k0),n=this.con*G(this.e,r),e=this.con*R(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else i=2*Math.atan(l*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,l<=o?a=this.X0:(a=Math.asin(Math.cos(i)*this.sinX0+t.y*Math.sin(i)*this.cosX0/l),e=R(this.long0+Math.atan2(t.x*Math.sin(i),l*this.cosX0*Math.cos(i)-t.y*this.sinX0*Math.sin(i)))),n=-1*G(this.e,Math.tan(.5*(s+a)));return t.x=e,t.y=n,t},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(t,e,n){return e*=n,Math.tan(.5*(s+t))*Math.pow((1-e)/(1+e),.5*n)}},Xt={init:function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),n=this.a,r=1/this.rf,i=2*r-Math.pow(r,2),a=this.e=Math.sqrt(i);this.R=this.k0*n*Math.sqrt(1-i)/(1-i*Math.pow(e,2)),this.alpha=Math.sqrt(1+i/(1-i)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var s=Math.log(Math.tan(Math.PI/4+this.b0/2)),o=Math.log(Math.tan(Math.PI/4+t/2)),l=Math.log((1+a*e)/(1-a*e));this.K=s-this.alpha*o+this.alpha*a/2*l},forward:function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),n=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),r=-this.alpha*(e+n)+this.K,i=2*(Math.atan(Math.exp(r))-Math.PI/4),a=this.alpha*(t.x-this.lambda0),s=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(a))),o=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(a));return t.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,t.x=this.R*s+this.x0,t},inverse:function(t){for(var e=t.x-this.x0,n=t.y-this.y0,r=e/this.R,i=2*(Math.atan(Math.exp(n/this.R))-Math.PI/4),a=Math.asin(Math.cos(this.b0)*Math.sin(i)+Math.sin(this.b0)*Math.cos(i)*Math.cos(r)),s=Math.atan(Math.sin(r)/(Math.cos(this.b0)*Math.cos(r)-Math.sin(this.b0)*Math.tan(i))),o=this.lambda0+s/this.alpha,l=0,h=a,c=-1e3,f=0;Math.abs(h-c)>1e-7;){if(++f>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+a/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(h))/2)),c=h,h=2*Math.atan(Math.exp(l))-Math.PI/2}return t.x=o,t.y=h,t},names:["somerc"]};var Wt=1e-7;const Yt={init:function(){var t,e,n,r,i,a,h,u,d,_,p,g,m,y=0,w=0,k=0,x=0,b=0,v=0,M=0;this.no_off=(m="object"==typeof(g=this).PROJECTION?Object.keys(g.PROJECTION)[0]:g.PROJECTION,"no_uoff"in g||"no_off"in g||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(m)),this.no_rot="no_rot"in this;var A=!1;"alpha"in this&&(A=!0);var E=!1;if("rectified_grid_angle"in this&&(E=!0),A&&(M=this.alpha),E&&(y=this.rectified_grid_angle*l),A||E)w=this.longc;else if(k=this.long1,b=this.lat1,x=this.long2,v=this.lat2,Math.abs(b-v)<=Wt||(t=Math.abs(b))<=Wt||Math.abs(t-s)<=Wt||Math.abs(Math.abs(this.lat0)-s)<=Wt||Math.abs(Math.abs(v)-s)<=Wt)throw new Error;var I=1-this.es;e=Math.sqrt(I),Math.abs(this.lat0)>o?(u=Math.sin(this.lat0),n=Math.cos(this.lat0),t=1-this.es*u*u,this.B=n*n,this.B=Math.sqrt(1+this.es*this.B*this.B/I),this.A=this.B*this.k0*e/t,(i=(r=this.B*e/(n*Math.sqrt(t)))*r-1)<=0?i=0:(i=Math.sqrt(i),this.lat0<0&&(i=-i)),this.E=i+=r,this.E*=Math.pow(B(this.e,this.lat0,u),this.B)):(this.B=1/e,this.A=this.k0,this.E=r=i=1),A||E?(A?(p=Math.asin(Math.sin(M)/r),E||(y=M)):(p=y,M=Math.asin(r*Math.sin(p))),this.lam0=w-Math.asin(.5*(i-1/i)*Math.tan(p))/this.B):(a=Math.pow(B(this.e,b,Math.sin(b)),this.B),h=Math.pow(B(this.e,v,Math.sin(v)),this.B),i=this.E/a,d=(h-a)/(h+a),_=((_=this.E*this.E)-h*a)/(_+h*a),(t=k-x)<-Math.pi?x-=f:t>Math.pi&&(x+=f),this.lam0=R(.5*(k+x)-Math.atan(_*Math.tan(.5*this.B*(k-x))/d)/this.B),p=Math.atan(2*Math.sin(this.B*R(k-this.lam0))/(i-1/i)),y=M=Math.asin(r*Math.sin(p))),this.singam=Math.sin(p),this.cosgam=Math.cos(p),this.sinrot=Math.sin(y),this.cosrot=Math.cos(y),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A,this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(r*r-1)/Math.cos(M))),this.lat0<0&&(this.u_0=-this.u_0)),i=.5*p,this.v_pole_n=this.ArB*Math.log(Math.tan(c-i)),this.v_pole_s=this.ArB*Math.log(Math.tan(c+i))},forward:function(t){var e,n,r,i,a,l,h,c,f={};if(t.x=t.x-this.lam0,Math.abs(Math.abs(t.y)-s)>o){if(e=.5*((a=this.E/Math.pow(B(this.e,t.y,Math.sin(t.y)),this.B))-(l=1/a)),n=.5*(a+l),i=Math.sin(this.B*t.x),r=(e*this.singam-i*this.cosgam)/n,Math.abs(Math.abs(r)-1)0?this.v_pole_n:this.v_pole_s,h=this.ArB*t.y;return this.no_rot?(f.x=h,f.y=c):(h-=this.u_0,f.x=c*this.cosrot+h*this.sinrot,f.y=h*this.cosrot-c*this.sinrot),f.x=this.a*f.x+this.x0,f.y=this.a*f.y+this.y0,f},inverse:function(t){var e,n,r,i,a,l,h,c={};if(t.x=(t.x-this.x0)*(1/this.a),t.y=(t.y-this.y0)*(1/this.a),this.no_rot?(n=t.y,e=t.x):(n=t.x*this.cosrot-t.y*this.sinrot,e=t.y*this.cosrot+t.x*this.sinrot+this.u_0),i=.5*((r=Math.exp(-this.BrA*n))-1/r),a=.5*(r+1/r),h=((l=Math.sin(this.BrA*e))*this.cosgam+i*this.singam)/a,Math.abs(Math.abs(h)-1)o?this.ns=Math.log(r/l)/Math.log(i/h):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=r/(this.ns*Math.pow(i,this.ns)),this.rh=this.a*this.f0*Math.pow(c,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(t){var e=t.x,n=t.y;Math.abs(2*Math.abs(n)-Math.PI)<=o&&(n=U(n)*(s-2e-10));var r,i,a=Math.abs(Math.abs(n)-s);if(a>o)r=B(this.e,n,Math.sin(n)),i=this.a*this.f0*Math.pow(r,this.ns);else{if((a=n*this.ns)<=0)return null;i=0}var l=this.ns*R(e-this.long0);return t.x=this.k0*(i*Math.sin(l))+this.x0,t.y=this.k0*(this.rh-i*Math.cos(l))+this.y0,t},inverse:function(t){var e,n,r,i,a,o=(t.x-this.x0)/this.k0,l=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(o*o+l*l),n=1):(e=-Math.sqrt(o*o+l*l),n=-1);var h=0;if(0!==e&&(h=Math.atan2(n*o,n*l)),0!==e||this.ns>0){if(n=1/this.ns,r=Math.pow(e/(this.a*this.f0),n),-9999===(i=G(this.e,r)))return null}else i=-s;return a=R(h/this.ns+this.long0),t.x=a,t.y=i,t},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]},$t={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(t){var e,n,r,i,a,s,o,l=t.x,h=t.y,c=R(l-this.long0);return e=Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.alfa*this.e/2),n=2*(Math.atan(this.k*Math.pow(Math.tan(h/2+this.s45),this.alfa)/e)-this.s45),r=-c*this.alfa,i=Math.asin(Math.cos(this.ad)*Math.sin(n)+Math.sin(this.ad)*Math.cos(n)*Math.cos(r)),a=Math.asin(Math.cos(n)*Math.sin(r)/Math.cos(i)),s=this.n*a,o=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(i/2+this.s45),this.n),t.y=o*Math.cos(s)/1,t.x=o*Math.sin(s)/1,this.czech||(t.y*=-1,t.x*=-1),t},inverse:function(t){var e,n,r,i,a,s,o,l=t.x;t.x=t.y,t.y=l,this.czech||(t.y*=-1,t.x*=-1),a=Math.sqrt(t.x*t.x+t.y*t.y),i=Math.atan2(t.y,t.x)/Math.sin(this.s0),r=2*(Math.atan(Math.pow(this.ro0/a,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(r)-Math.sin(this.ad)*Math.cos(r)*Math.cos(i)),n=Math.asin(Math.cos(r)*Math.sin(i)/Math.cos(e)),t.x=this.long0-n/this.alfa,s=e,o=0;var h=0;do{t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(s))/(1-this.e*Math.sin(s)),this.e/2))-this.s45),Math.abs(s-t.y)<1e-10&&(o=1),s=t.y,h+=1}while(0===o&&h<15);return h>=15?null:t},names:["Krovak","krovak"]};function te(t,e,n,r,i){return t*i-e*Math.sin(2*i)+n*Math.sin(4*i)-r*Math.sin(6*i)}function ee(t){return 1-.25*t*(1+t/16*(3+1.25*t))}function ne(t){return.375*t*(1+.25*t*(1+.46875*t))}function re(t){return.05859375*t*t*(1+.75*t)}function ie(t){return t*t*t*(35/3072)}function ae(t,e,n){var r=e*n;return t/Math.sqrt(1-r*r)}function se(t){return Math.abs(t)1e-7?(1-t*t)*(e/(1-(n=t*e)*n)-.5/t*Math.log((1-n)/(1+n))):2*e}const ce={init:function(){var t,e=Math.abs(this.lat0);if(Math.abs(e-s)0)switch(this.qp=he(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(t){var e,n=[];return n[0]=.3333333333333333*t,e=t*t,n[0]+=.17222222222222222*e,n[1]=.06388888888888888*e,e*=t,n[0]+=.10257936507936508*e,n[1]+=.0664021164021164*e,n[2]=.016415012942191543*e,n}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),t=Math.sin(this.lat0),this.sinb1=he(this.e,t)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*t*t)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(t){var e,n,r,i,a,l,h,f,u,d,_=t.x,p=t.y;if(_=R(_-this.long0),this.sphere){if(a=Math.sin(p),d=Math.cos(p),r=Math.cos(_),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((n=this.mode===this.EQUIT?1+d*r:1+this.sinph0*a+this.cosph0*d*r)<=o)return null;e=(n=Math.sqrt(2/n))*d*Math.sin(_),n*=this.mode===this.EQUIT?a:this.cosph0*a-this.sinph0*d*r}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),Math.abs(p+this.lat0)=0?(e=(u=Math.sqrt(l))*i,n=r*(this.mode===this.S_POLE?u:-u)):e=n=0}}return t.x=this.a*e+this.x0,t.y=this.a*n+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,n,r,i,a,l,h,c,f,u,d=t.x/this.a,_=t.y/this.a;if(this.sphere){var p,g=0,m=0;if((n=.5*(p=Math.sqrt(d*d+_*_)))>1)return null;switch(n=2*Math.asin(n),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(n),g=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(p)<=o?0:Math.asin(_*m/p),d*=m,_=g*p;break;case this.OBLIQ:n=Math.abs(p)<=o?this.lat0:Math.asin(g*this.sinph0+_*m*this.cosph0/p),d*=m*this.cosph0,_=(g-Math.sin(n)*this.sinph0)*p;break;case this.N_POLE:_=-_,n=s-n;break;case this.S_POLE:n-=s}e=0!==_||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(d,_):0}else{if(h=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(d/=this.dd,_*=this.dd,(l=Math.sqrt(d*d+_*_))1&&(t=t>1?1:-1),Math.asin(t)}const ue={init:function(){Math.abs(this.lat1+this.lat2)o?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(t){var e=t.x,n=t.y;this.sin_phi=Math.sin(n),this.cos_phi=Math.cos(n);var r=he(this.e3,this.sin_phi,this.cos_phi),i=this.a*Math.sqrt(this.c-this.ns0*r)/this.ns0,a=this.ns0*R(e-this.long0),s=i*Math.sin(a)+this.x0,o=this.rh-i*Math.cos(a)+this.y0;return t.x=s,t.y=o,t},inverse:function(t){var e,n,r,i,a,s;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),r=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),r=-1),i=0,0!==e&&(i=Math.atan2(r*t.x,r*t.y)),r=e*this.ns0/this.a,this.sphere?s=Math.asin((this.c-r*r)/(2*this.ns0)):(n=(this.c-r*r)/this.ns0,s=this.phi1z(this.e3,n)),a=R(i/this.ns0+this.long0),t.x=a,t.y=s,t},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(t,e){var n,r,i,a,s=fe(.5*e);if(t0||Math.abs(a)<=o?(s=this.x0+1*this.a*n*Math.sin(r)/a,l=this.y0+1*this.a*(this.cos_p14*e-this.sin_p14*n*i)/a):(s=this.x0+this.infinity_dist*n*Math.sin(r),l=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*n*i)),t.x=s,t.y=l,t},inverse:function(t){var e,n,r,i,a,s;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(i=Math.atan2(e,this.rc),n=Math.sin(i),s=fe((r=Math.cos(i))*this.sin_p14+t.y*n*this.cos_p14/e),a=Math.atan2(t.x*n,e*this.cos_p14*r-t.y*this.sin_p14*n),a=R(this.long0+a)):(s=this.phic0,a=0),t.x=a,t.y=s,t},names:["gnom"]},_e={init:function(){this.sphere||(this.k0=O(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(t){var e,n,r=t.x,i=t.y,a=R(r-this.long0);if(this.sphere)e=this.x0+this.a*a*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(i)/Math.cos(this.lat_ts);else{var s=he(this.e,Math.sin(i));e=this.x0+this.a*this.k0*a,n=this.y0+this.a*s*.5/this.k0}return t.x=e,t.y=n,t},inverse:function(t){var e,n;return t.x-=this.x0,t.y-=this.y0,this.sphere?(e=R(this.long0+t.x/this.a/Math.cos(this.lat_ts)),n=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(n=function(t,e){var n=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(e)-n)<1e-6)return e<0?-1*s:s;for(var r,i,a,o,l=Math.asin(.5*e),h=0;h<30;h++)if(i=Math.sin(l),a=Math.cos(l),o=t*i,l+=r=Math.pow(1-o*o,2)/(2*a)*(e/(1-t*t)-i/(1-o*o)+.5/t*Math.log((1-o)/(1+o))),Math.abs(r)<=1e-10)return l;return NaN}(this.e,2*t.y*this.k0/this.a),e=R(this.long0+t.x/(this.a*this.k0))),t.x=e,t.y=n,t},names:["cea"]},pe={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(t){var e=t.x,n=t.y,r=R(e-this.long0),i=se(n-this.lat0);return t.x=this.x0+this.a*r*this.rc,t.y=this.y0+this.a*i,t},inverse:function(t){var e=t.x,n=t.y;return t.x=R(this.long0+(e-this.x0)/(this.a*this.rc)),t.y=se(this.lat0+(n-this.y0)/this.a),t},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},ge={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=ee(this.es),this.e1=ne(this.es),this.e2=re(this.es),this.e3=ie(this.es),this.ml0=this.a*te(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(t){var e,n,r,i=t.x,a=t.y,s=R(i-this.long0);if(r=s*Math.sin(a),this.sphere)Math.abs(a)<=o?(e=this.a*s,n=-1*this.a*this.lat0):(e=this.a*Math.sin(r)/Math.tan(a),n=this.a*(se(a-this.lat0)+(1-Math.cos(r))/Math.tan(a)));else if(Math.abs(a)<=o)e=this.a*s,n=-1*this.ml0;else{var l=ae(this.a,this.e,Math.sin(a))/Math.tan(a);e=l*Math.sin(r),n=this.a*te(this.e0,this.e1,this.e2,this.e3,a)-this.ml0+l*(1-Math.cos(r))}return t.x=e+this.x0,t.y=n+this.y0,t},inverse:function(t){var e,n,r,i,a,s,l,h,c;if(r=t.x-this.x0,i=t.y-this.y0,this.sphere)if(Math.abs(i+this.a*this.lat0)<=o)e=R(r/this.a+this.long0),n=0;else{var f;for(s=this.lat0+i/this.a,l=r*r/this.a/this.a+s*s,h=s,a=20;a;--a)if(h+=c=-1*(s*(h*(f=Math.tan(h))+1)-h-.5*(h*h+l)*f)/((h-s)/f-1),Math.abs(c)<=o){n=h;break}e=R(this.long0+Math.asin(r*Math.tan(h)/this.a)/Math.sin(n))}else if(Math.abs(i+this.ml0)<=o)n=0,e=R(this.long0+r/this.a);else{var u,d,_,p,g;for(s=(this.ml0+i)/this.a,l=r*r/this.a/this.a+s*s,h=s,a=20;a;--a)if(g=this.e*Math.sin(h),u=Math.sqrt(1-g*g)*Math.tan(h),d=this.a*te(this.e0,this.e1,this.e2,this.e3,h),_=this.e0-2*this.e1*Math.cos(2*h)+4*this.e2*Math.cos(4*h)-6*this.e3*Math.cos(6*h),h-=c=(s*(u*(p=d/this.a)+1)-p-.5*u*(p*p+l))/(this.es*Math.sin(2*h)*(p*p+l-2*s*p)/(4*u)+(s-p)*(u*_-2/Math.sin(2*h))-_),Math.abs(c)<=o){n=h;break}u=Math.sqrt(1-this.es*Math.pow(Math.sin(n),2))*Math.tan(n),e=R(this.long0+Math.asin(r*u/this.a)/Math.sin(n))}return t.x=e,t.y=n,t},names:["Polyconic","poly"]},me={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(t){var e,n=t.x,r=t.y-this.lat0,i=n-this.long0,s=r/a*1e-5,o=i,l=1,h=0;for(e=1;e<=10;e++)l*=s,h+=this.A[e]*l;var c,f=h,u=o,d=1,_=0,p=0,g=0;for(e=1;e<=6;e++)c=_*f+d*u,d=d*f-_*u,_=c,p=p+this.B_re[e]*d-this.B_im[e]*_,g=g+this.B_im[e]*d+this.B_re[e]*_;return t.x=g*this.a+this.x0,t.y=p*this.a+this.y0,t},inverse:function(t){var e,n,r=t.x,i=t.y,s=r-this.x0,o=(i-this.y0)/this.a,l=s/this.a,h=1,c=0,f=0,u=0;for(e=1;e<=6;e++)n=c*o+h*l,h=h*o-c*l,c=n,f=f+this.C_re[e]*h-this.C_im[e]*c,u=u+this.C_im[e]*h+this.C_re[e]*c;for(var d=0;d.999999999999&&(n=.999999999999),e=Math.asin(n);var r=R(this.long0+t.x/(.900316316158*this.a*Math.cos(e)));r<-Math.PI&&(r=-Math.PI),r>Math.PI&&(r=Math.PI),n=(2*e+Math.sin(2*e))/Math.PI,Math.abs(n)>1&&(n=1);var i=Math.asin(n);return t.x=r,t.y=i,t},names:["Mollweide","moll"]},xe={init:function(){Math.abs(this.lat1+this.lat2)=0?(n=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(n=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var a=0;return 0!==n&&(a=Math.atan2(e*t.x,e*t.y)),this.sphere?(i=R(this.long0+a/this.ns),r=se(this.g-n/this.a),t.x=i,t.y=r,t):(r=oe(this.g-n/this.a,this.e0,this.e1,this.e2,this.e3),i=R(this.long0+a/this.ns),t.x=i,t.y=r,t)},names:["Equidistant_Conic","eqdc"]},be={init:function(){this.R=this.a},forward:function(t){var e,n,r=t.x,i=t.y,a=R(r-this.long0);Math.abs(i)<=o&&(e=this.x0+this.R*a,n=this.y0);var l=fe(2*Math.abs(i/Math.PI));(Math.abs(a)<=o||Math.abs(Math.abs(i)-s)<=o)&&(e=this.x0,n=i>=0?this.y0+Math.PI*this.R*Math.tan(.5*l):this.y0+Math.PI*this.R*-Math.tan(.5*l));var h=.5*Math.abs(Math.PI/a-a/Math.PI),c=h*h,f=Math.sin(l),u=Math.cos(l),d=u/(f+u-1),_=d*d,p=d*(2/f-1),g=p*p,m=Math.PI*this.R*(h*(d-g)+Math.sqrt(c*(d-g)*(d-g)-(g+c)*(_-g)))/(g+c);a<0&&(m=-m),e=this.x0+m;var y=c+d;return m=Math.PI*this.R*(p*y-h*Math.sqrt((g+c)*(c+1)-y*y))/(g+c),n=i>=0?this.y0+m:this.y0-m,t.x=e,t.y=n,t},inverse:function(t){var e,n,r,i,a,s,l,h,c,f,u,d;return t.x-=this.x0,t.y-=this.y0,u=Math.PI*this.R,a=(r=t.x/u)*r+(i=t.y/u)*i,u=3*(i*i/(h=-2*(s=-Math.abs(i)*(1+a))+1+2*i*i+a*a)+(2*(l=s-2*i*i+r*r)*l*l/h/h/h-9*s*l/h/h)/27)/(c=(s-l*l/3/h)/h)/(f=2*Math.sqrt(-c/3)),Math.abs(u)>1&&(u=u>=0?1:-1),d=Math.acos(u)/3,n=t.y>=0?(-f*Math.cos(d+Math.PI/3)-l/3/h)*Math.PI:-(-f*Math.cos(d+Math.PI/3)-l/3/h)*Math.PI,e=Math.abs(r)2*s*this.a)return;return n=e/this.a,r=Math.sin(n),i=Math.cos(n),a=this.long0,Math.abs(e)<=o?l=this.lat0:(l=fe(i*this.sin_p12+t.y*r*this.cos_p12/e),h=Math.abs(this.lat0)-s,a=Math.abs(h)<=o?this.lat0>=0?R(this.long0+Math.atan2(t.x,-t.y)):R(this.long0-Math.atan2(-t.x,t.y)):R(this.long0+Math.atan2(t.x*r,e*this.cos_p12*i-t.y*this.sin_p12*r))),t.x=a,t.y=l,t}return c=ee(this.es),f=ne(this.es),u=re(this.es),d=ie(this.es),Math.abs(this.sin_p12-1)<=o?(l=oe(((_=this.a*te(c,f,u,d,s))-(e=Math.sqrt(t.x*t.x+t.y*t.y)))/this.a,c,f,u,d),a=R(this.long0+Math.atan2(t.x,-1*t.y)),t.x=a,t.y=l,t):Math.abs(this.sin_p12+1)<=o?(_=this.a*te(c,f,u,d,s),l=oe(((e=Math.sqrt(t.x*t.x+t.y*t.y))-_)/this.a,c,f,u,d),a=R(this.long0+Math.atan2(t.x,t.y)),t.x=a,t.y=l,t):(e=Math.sqrt(t.x*t.x+t.y*t.y),m=Math.atan2(t.x,t.y),p=ae(this.a,this.e,this.sin_p12),y=Math.cos(m),k=-(w=this.e*this.cos_p12*y)*w/(1-this.es),x=3*this.es*(1-k)*this.sin_p12*this.cos_p12*y/(1-this.es),M=1-k*(v=(b=e/p)-k*(1+k)*Math.pow(b,3)/6-x*(1+3*k)*Math.pow(b,4)/24)*v/2-b*v*v*v/6,g=Math.asin(this.sin_p12*Math.cos(v)+this.cos_p12*Math.sin(v)*y),a=R(this.long0+Math.asin(Math.sin(m)*Math.sin(v)/Math.cos(g))),A=Math.sin(g),l=Math.atan2((A-this.es*M*this.sin_p12)*Math.tan(g),A*(1-this.es)),t.x=a,t.y=l,t)},names:["Azimuthal_Equidistant","aeqd"]},Me={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(t){var e,n,r,i,a,s,l,h=t.x,c=t.y;return r=R(h-this.long0),e=Math.sin(c),n=Math.cos(c),i=Math.cos(r),((a=this.sin_p14*e+this.cos_p14*n*i)>0||Math.abs(a)<=o)&&(s=1*this.a*n*Math.sin(r),l=this.y0+1*this.a*(this.cos_p14*e-this.sin_p14*n*i)),t.x=s,t.y=l,t},inverse:function(t){var e,n,r,i,a,l,h;return t.x-=this.x0,t.y-=this.y0,n=fe((e=Math.sqrt(t.x*t.x+t.y*t.y))/this.a),r=Math.sin(n),i=Math.cos(n),l=this.long0,Math.abs(e)<=o?(h=this.lat0,t.x=l,t.y=h,t):(h=fe(i*this.sin_p14+t.y*r*this.cos_p14/e),a=Math.abs(this.lat0)-s,Math.abs(a)<=o?(l=this.lat0>=0?R(this.long0+Math.atan2(t.x,-t.y)):R(this.long0-Math.atan2(-t.x,t.y)),t.x=l,t.y=h,t):(l=R(this.long0+Math.atan2(t.x*r,e*this.cos_p14*i-t.y*this.sin_p14*r)),t.x=l,t.y=h,t))},names:["ortho"]};function Ae(t,e,n,r){var i;return tc&&i<=s+c?(r.value=2,i-=s):i>s+c||i<=-(s+c)?(r.value=3,i=i>=0?i-u:i+u):(r.value=4,i+=s)),i}function Ee(t,e){var n=t+e;return n<-u?n+=f:n>+u&&(n-=f),n}const Ie={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=s-c/2?this.face=5:this.lat0<=-(s-c/2)?this.face=6:Math.abs(this.long0)<=c?this.face=1:Math.abs(this.long0)<=s+c?this.face=this.long0>0?2:4:this.face=3,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(t){var e,n,r,i,a,o,l={x:0,y:0},h={value:0};if(t.x-=this.long0,e=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,n=t.x,5===this.face)i=s-e,n>=c&&n<=s+c?(h.value=1,r=n-s):n>s+c||n<=-(s+c)?(h.value=2,r=n>0?n-u:n+u):n>-(s+c)&&n<=-c?(h.value=3,r=n+s):(h.value=4,r=n);else if(6===this.face)i=s+e,n>=c&&n<=s+c?(h.value=1,r=-n+s):n=-c?(h.value=2,r=-n):n<-c&&n>=-(s+c)?(h.value=3,r=-n-s):(h.value=4,r=n>0?-n+u:-n-u);else{var f,d,_,p,g,m;2===this.face?n=Ee(n,+s):3===this.face?n=Ee(n,+u):4===this.face&&(n=Ee(n,-s)),p=Math.sin(e),g=Math.cos(e),m=Math.sin(n),f=g*Math.cos(n),d=g*m,_=p,1===this.face?r=Ae(i=Math.acos(f),_,d,h):2===this.face?r=Ae(i=Math.acos(d),_,-f,h):3===this.face?r=Ae(i=Math.acos(-f),_,-d,h):4===this.face?r=Ae(i=Math.acos(-d),_,f,h):(i=r=0,h.value=1)}return o=Math.atan(12/u*(r+Math.acos(Math.sin(r)*Math.cos(c))-s)),a=Math.sqrt((1-Math.cos(i))/(Math.cos(o)*Math.cos(o))/(1-Math.cos(Math.atan(1/Math.cos(r))))),2===h.value?o+=s:3===h.value?o+=u:4===h.value&&(o+=1.5*u),l.x=a*Math.cos(o),l.y=a*Math.sin(o),l.x=l.x*this.a+this.x0,l.y=l.y*this.a+this.y0,t.x=l.x,t.y=l.y,t},inverse:function(t){var e,n,r,i,a,o,l,h,c,f,d,_,p={lam:0,phi:0},g={value:0};if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,n=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),e=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?g.value=1:t.y>=0&&t.y>=Math.abs(t.x)?(g.value=2,e-=s):t.x<0&&-t.x>=Math.abs(t.y)?(g.value=3,e=e<0?e+u:e-u):(g.value=4,e+=s),c=u/12*Math.tan(e),a=Math.sin(c)/(Math.cos(c)-1/Math.sqrt(2)),o=Math.atan(a),(l=1-(r=Math.cos(e))*r*(i=Math.tan(n))*i*(1-Math.cos(Math.atan(1/Math.cos(o)))))<-1?l=-1:l>1&&(l=1),5===this.face)h=Math.acos(l),p.phi=s-h,1===g.value?p.lam=o+s:2===g.value?p.lam=o<0?o+u:o-u:3===g.value?p.lam=o-s:p.lam=o;else if(6===this.face)h=Math.acos(l),p.phi=h-s,1===g.value?p.lam=-o+s:2===g.value?p.lam=-o:3===g.value?p.lam=-o-s:p.lam=o<0?-o-u:-o+u;else{var m,y,w;c=(m=l)*m,y=(c+=(w=c>=1?0:Math.sqrt(1-c)*Math.sin(o))*w)>=1?0:Math.sqrt(1-c),2===g.value?(c=y,y=-w,w=c):3===g.value?(y=-y,w=-w):4===g.value&&(c=y,y=w,w=-c),2===this.face?(c=m,m=-y,y=c):3===this.face?(m=-m,y=-y):4===this.face&&(c=m,m=y,y=-c),p.phi=Math.acos(-w)-s,p.lam=Math.atan2(y,m),2===this.face?p.lam=Ee(p.lam,-s):3===this.face?p.lam=Ee(p.lam,-u):4===this.face&&(p.lam=Ee(p.lam,+s))}return 0!==this.es&&(f=p.phi<0?1:0,d=Math.tan(p.phi),_=this.b/Math.sqrt(d*d+this.one_minus_f_squared),p.phi=Math.atan(Math.sqrt(this.a*this.a-_*_)/(this.one_minus_f*_)),f&&(p.phi=-p.phi)),p.lam+=this.long0,t.x=p.lam,t.y=p.phi,t},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var Ce=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Se=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],De=.8487,Te=1.3523,Pe=function(t,e){return t[0]+e*(t[1]+e*(t[2]+e*t[3]))};const Oe={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(t){var e=R(t.x-this.long0),n=Math.abs(t.y),r=Math.floor(11.459155902616464*n);r<0?r=0:r>=18&&(r=17);var i={x:Pe(Ce[r],n=h*(n-.08726646259971647*r))*e,y:Pe(Se[r],n)};return t.y<0&&(i.y=-i.y),i.x=i.x*this.a*De+this.x0,i.y=i.y*this.a*Te+this.y0,i},inverse:function(t){var e={x:(t.x-this.x0)/(this.a*De),y:Math.abs(t.y-this.y0)/(this.a*Te)};if(e.y>=1)e.x/=Ce[18][0],e.y=t.y<0?-s:s;else{var n=Math.floor(18*e.y);for(n<0?n=0:n>=18&&(n=17);;)if(Se[n][0]>e.y)--n;else{if(!(Se[n+1][0]<=e.y))break;++n}var r=Se[n],i=5*(e.y-r[0])/(Se[n+1][0]-r[0]);i=function(t,e,n,r){for(var i=e;r;--r){var a=t(i);if(i-=a,Math.abs(a)<1e-10)break}return i}((function(t){return(Pe(r,t)-e.y)/function(t,e){return t[1]+e*(2*t[2]+3*e*t[3])}(r,t)}),i,0,100),e.x/=Pe(Ce[n],i),e.y=(5*n+i)*l,t.y<0&&(e.y=-e.y)}return e.x=R(e.x+this.long0),e},names:["Robinson","robin"]},Ue={init:function(){this.name="geocent"},forward:function(t){return nt(t,this.es,this.a)},inverse:function(t){return rt(t,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]};var Re={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};const Be={init:function(){if(Object.keys(Re).forEach(function(t){if(void 0===this[t])this[t]=Re[t].def;else{if(Re[t].num&&isNaN(this[t]))throw new Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);Re[t].num&&(this[t]=parseFloat(this[t]))}Re[t].degrees&&(this[t]=this[t]*l)}.bind(this)),Math.abs(Math.abs(this.lat0)-s)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var t=this.tilt,e=this.azi;this.cg=Math.cos(e),this.sg=Math.sin(e),this.cw=Math.cos(t),this.sw=Math.sin(t)},forward:function(t){t.x-=this.long0;var e,n,r,i,a=Math.sin(t.y),s=Math.cos(t.y),o=Math.cos(t.x);switch(this.mode){case 3:n=this.sinph0*a+this.cosph0*s*o;break;case 2:n=s*o;break;case 1:n=-a;break;case 0:n=a}switch(e=(n=this.pn1/(this.p-n))*s*Math.sin(t.x),this.mode){case 3:n*=this.cosph0*a-this.sinph0*s*o;break;case 2:n*=a;break;case 0:n*=-s*o;break;case 1:n*=s*o}return i=1/((r=n*this.cg+e*this.sg)*this.sw*this.h1+this.cw),e=(e*this.cg-n*this.sg)*this.cw*i,n=r*i,t.x=e*this.a,t.y=n*this.a,t},inverse:function(t){t.x/=this.a,t.y/=this.a;var e,n,r,i={x:t.x,y:t.y};r=1/(this.pn1-t.y*this.sw),e=this.pn1*t.x*r,n=this.pn1*t.y*this.cw*r,t.x=e*this.cg+n*this.sg,t.y=n*this.cg-e*this.sg;var a=Ft(t.x,t.y);if(Math.abs(a)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var t=1-this.es,e=1/t;this.radius_p=Math.sqrt(t),this.radius_p2=t,this.radius_p_inv2=e,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(t){var e,n,r,i,a=t.x,s=t.y;if(a-=this.long0,"ellipse"===this.shape){s=Math.atan(this.radius_p2*Math.tan(s));var o=this.radius_p/Ft(this.radius_p*Math.cos(s),Math.sin(s));if(n=o*Math.cos(a)*Math.cos(s),r=o*Math.sin(a)*Math.cos(s),i=o*Math.sin(s),(this.radius_g-n)*n-r*r-i*i*this.radius_p_inv2<0)return t.x=Number.NaN,t.y=Number.NaN,t;e=this.radius_g-n,this.flip_axis?(t.x=this.radius_g_1*Math.atan(r/Ft(i,e)),t.y=this.radius_g_1*Math.atan(i/e)):(t.x=this.radius_g_1*Math.atan(r/e),t.y=this.radius_g_1*Math.atan(i/Ft(r,e)))}else"sphere"===this.shape&&(e=Math.cos(s),n=Math.cos(a)*e,r=Math.sin(a)*e,i=Math.sin(s),e=this.radius_g-n,this.flip_axis?(t.x=this.radius_g_1*Math.atan(r/Ft(i,e)),t.y=this.radius_g_1*Math.atan(i/e)):(t.x=this.radius_g_1*Math.atan(r/e),t.y=this.radius_g_1*Math.atan(i/Ft(r,e))));return t.x=t.x*this.a,t.y=t.y*this.a,t},inverse:function(t){var e,n,r,i,a=-1,s=0,o=0;if(t.x=t.x/this.a,t.y=t.y/this.a,"ellipse"===this.shape){this.flip_axis?(o=Math.tan(t.y/this.radius_g_1),s=Math.tan(t.x/this.radius_g_1)*Ft(1,o)):(s=Math.tan(t.x/this.radius_g_1),o=Math.tan(t.y/this.radius_g_1)*Ft(1,s));var l=o/this.radius_p;if(e=s*s+l*l+a*a,(r=(n=2*this.radius_g*a)*n-4*e*this.C)<0)return t.x=Number.NaN,t.y=Number.NaN,t;i=(-n-Math.sqrt(r))/(2*e),a=this.radius_g+i*a,s*=i,o*=i,t.x=Math.atan2(s,a),t.y=Math.atan(o*Math.cos(t.x)/a),t.y=Math.atan(this.radius_p_inv2*Math.tan(t.y))}else if("sphere"===this.shape){if(this.flip_axis?(o=Math.tan(t.y/this.radius_g_1),s=Math.tan(t.x/this.radius_g_1)*Math.sqrt(1+o*o)):(s=Math.tan(t.x/this.radius_g_1),o=Math.tan(t.y/this.radius_g_1)*Math.sqrt(1+s*s)),e=s*s+o*o+a*a,(r=(n=2*this.radius_g*a)*n-4*e*this.C)<0)return t.x=Number.NaN,t.y=Number.NaN,t;i=(-n-Math.sqrt(r))/(2*e),a=this.radius_g+i*a,s*=i,o*=i,t.x=Math.atan2(s,a),t.y=Math.atan(o*Math.cos(t.x)/a)}return t.x=t.x+this.long0,t},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};var Ne;pt.defaultDatum="WGS84",pt.Proj=et,pt.WGS84=new pt.Proj("WGS84"),pt.Point=Tt,pt.toPoint=ht,pt.defs=S,pt.nadgrid=function(t,e){var n=new DataView(e),r=function(t){var e=t.getInt32(8,!1);return 11!==e&&(11!==(e=t.getInt32(8,!0))&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}(n),i=function(t,e){return{nFields:t.getInt32(8,e),nSubgridFields:t.getInt32(24,e),nSubgrids:t.getInt32(40,e),shiftType:W(t,56,64).trim(),fromSemiMajorAxis:t.getFloat64(120,e),fromSemiMinorAxis:t.getFloat64(136,e),toSemiMajorAxis:t.getFloat64(152,e),toSemiMinorAxis:t.getFloat64(168,e)}}(n,r);i.nSubgrids>1&&console.log("Only single NTv2 subgrids are currently supported, subsequent sub grids are ignored");var a=function(t,e,n){for(var r=[],i=0;i{const e=" +no_defs",n=" +towgs84=0,0,0,0,0,0,0",r=" +ellps=GRS80",i="+proj=tmerc",a=" +units=m",s=" +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12",o=" +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.22",l="+proj=lcc",h="+proj=utm",c=" +units=us-ft",f="+proj=longlat",u=" +lat_0=0",d=" +ellps=krass",_=" +y_0=0",p=" +x_0=500000",g=" +towgs84=0,0,4.5,0,0,0.554,0.2263",m=" +towgs84=0,0,1.9,0,0,0.814,-0.38",y=" +ellps=intl",w=" +datum=WGS84",k=" +ellps=WGS72",x=" +towgs84=15.8,-154.4,-82.3,0,0,0,0",b=" +k=0.9999",v=" +towgs84=59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",M=" +datum=NAD27",A=" +ellps=bessel",E=" +x_0=609601.2192024384",I=" +x_0=600000",C=" +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84",S=" +ellps=clrk80",D=" +b=6356755.288157528",T=" +x_0=152400.3048006096",P=" +lat_0=36.66666666666666",O=" +towgs84=-146.414,507.337,680.507,0,0,0,0",U=" +x_0=200000",R=" +ellps=clrk66",B=" +ellps=WGS84",G=" +x_0=500000.001016002",N=" +x_0=240000",L=" +lat_0=-90",F=" +towgs84=-87,-98,-121,0,0,0,0",z=" +south",j=" +lat_0=41.66666666666666",V=" +y_0=36000",Q=" +towgs84=-117.808,-51.536,137.784,0.303,0.446,0.234,-0.29",Z=" +x_0=0",H=" +units=ft",q=" +x_0=400000",K=" +towgs84=-115.854,-99.0583,-152.462,0,0,0,0",X=" +towgs84=-208.406,-109.878,-2.5764,0,0,0,0",W=" +ellps=aust_SA",Y=" +lat_0=39.33333333333334",J=" +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232",$=" +lat_0=37.66666666666666",tt=" +lat_0=36.33333333333334",et=" +towgs84=598.1,73.7,418.2,0.202,0.045,-2.455,6.7",nt=" +y_0=500000.0001016001",rt=" +x_0=200000.0001016002",it=" +x_0=500000.0001016001",at=" +x_0=500000.00001016",st=" +y_0=1000000",ot=" +x_0=300000",lt=" +lon_0=-120.5",ht=" +lat_0=43.66666666666666",ct=" +lat_0=43.83333333333334",ft=" +lat_1=-68.66666666666667",ut=" +lat_2=-71.33333333333333",dt=" +k=0.999966667",_t=" +k=0.9996",pt=" +lat_0=38.33333333333334",gt=" +lat_1=73.66666666666667",mt=" +lat_2=70.33333333333333",yt=" +lat_0=72.02500919444445",wt=" +a=6378249.2",kt=" +x_0=1500000",xt=" +lat_ts=-80.23861111111111",bt=" +towgs84=-288,175,-376,0,0,0,0",vt=" +lat_1=41.78333333333333",Mt=" +lat_2=-75.33333333333333",At=" +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21",Et=" +x_0=304800",It=" +x_0=2000000.0001016",Ct=" +k=0.9999375",St=" +y_0=500000",Dt=" +towgs84=-209.362,-87.8162,404.62,0.0046,3.4784,0.5805,-1.4547",Tt=" +lon_0=-100.3333333333333",Pt=" +lat_1=-72.66666666666667",Ot=" +lat_1=-76.66666666666667",Ut=" +lat_2=-79.33333333333333",Rt=" +y_0=10000000",Bt=" +towgs84=-57,1,-41,0,0,0,0",Gt=" +k=0.999941177",Nt=" +x_0=800000.0000101599",Lt=" +y_0=99999.99998983997",Ft=" +lat_1=38.43333333333333",zt=" +lat_0=24.33333333333333",jt=" +towgs84=26,-121,-78,0,0,0,0",Vt=" +a=6378140",Qt=" +towgs84=-96.062,-82.428,-121.753,4.801,0.345,-1.376,1.496",Zt=" +x_0=399999.99998984",Ht=" +towgs84=-24,-15,5,0,0,0,0",qt=" +towgs84=682,-203,480,0,0,0,0",Kt=" +towgs84=-136,-108,-292,0,0,0,0",Xt=" +b=6356075.41314024",Wt=" +lat_1=37.96666666666667",Yt=" +lat_0=38.83333333333334",Jt=" +lat_0=40.16666666666666",$t=" +lat_0=34.33333333333334",te=" +lat_0=42.83333333333334",ee=" +lon_0=-84.36666666666666",ne=" +x_0=300000.0000000001",re=" +k=0.999933333",ie=" +lat_1=48.73333333333333",ae=" +lon_0=-111.5",se=" +k=0.9999473679999999",oe=" +towgs84=-67.35,3.88,-38.22,0,0,0,0",le=" +lat_2=73.66666666666667",he=" +lat_0=75.36440330555556",ce=" +b=6356515",fe=" +towgs84=25,-141,-78.5,-0,0.35,0.736,0",ue="+proj=stere",de=" +lat_1=-64.66666666666667",_e=" +lat_2=-67.33333333333333",pe=" +b=6356514.966398753",ge=" +towgs84=295,736,257,0,0,0,0",me=" +x_0=100000",ye=" +towgs84=-11,851,5,0,0,0,0",we=" +towgs84=414.1,41.3,603.1,-0.855,2.141,-7.023,0",ke=" +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06",xe=" +lat_0=39.66666666666666",be=" +x_0=1000000",ve=" +lon_0=-105.5",Me=" +towgs84=482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15",Ae=" +a=6378249.145",Ee=" +x_0=2000000",Ie=" +lat_0=45.66666666666666",Ce=" +lat_1=80.33333333333333",Se=" +lat_0=78.70733752777778",De=" +b=6356774.50408554",Te=" +lon_0=-91.33333333333333",Pe=" +lon_0=-123.3333333333333",Oe=" +towgs84=-168,-60,320,0,0,0,0",Ue=" +lat_0=31",Re=" +towgs84=0.072,-0.507,-0.245,-0.0183,0.0003,-0.007,-0.0093",Be=" +x_0=150000",Ge=" +x_0=3500000",Ne=" +towgs84=213.11,9.37,-74.95,0,0,0,0",Le=" +lat_1=43.66666666666666",Fe=" +lat_0=40.33333333333334",ze=" +towgs84=-148,136,90,0,0,0,0",je=" +towgs84=616,97,-251,0,0,0,0",Ve=" +lon_0=-90",Qe=" +x_0=250000",Ze=" +x_0=914401.8288036576",He=" +lon_0=-90.33333333333333",qe=" +a=6377276.345",Ke=" +b=6356103.038993155",Xe=" +lat_0=40.5",We=" +towgs84=-134,-48,149,0,0,0,0",Ye=" +towgs84=25,-141,-78.5,0,0.35,0.736,0",Je=" +lat_1=27.83333333333333",$e=" +lat_2=26.16666666666667",tn=" +lat_2=40.71666666666667",en=" +lat_2=39.01666666666667",nn=" +lat_2=37.21666666666667",rn=" +lat_1=70.33333333333333",an=" +lat_0=68.68747555555557",sn=" +towgs84=-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68",on=" +y_0=304800.6096012192",ln=" +x_0=699999.9998983998",hn=" +y_0=999999.9998983998",cn=" +y_0=800000",fn=" +k=0.99995",un=" +lat_0=34.75",dn=" +lon_0=-81",_n=" +lon_0=-100",pn=" +b=6356098.145120132",gn="+proj=omerc",mn=" +lon_0=-98.5",yn=" +towgs84=-103.746,-9.614,-255.95,0,0,0,0",wn=" +x_0=800000",kn=" +lat_0=37.83333333333334",xn=" +lat_2=44.33333333333334",bn=" +lat_2=42.33333333333334",vn=" +lat_0=29.66666666666667",Mn=" +lat_0=25.66666666666667",An=" +lat_0=35.83333333333334",En=" +lat_1=83.66666666666667",In=" +lat_2=80.33333333333333",Cn=" +lat_0=82.05842488888888",Sn=" +lat_0=38",Dn=" +x_0=2500000",Tn=" +towgs84=-377,681,-50,0,0,0,0",Pn="+proj=cass",On=" +y_0=2000000",Un=" +towgs84=-143,-236,7,0,0,0,0",Rn=" +lon_0=-110.1666666666667",Bn=" +lon_0=-111.9166666666667",Gn=" +lon_0=-75.41666666666667",Nn=" +lon_0=-82.16666666666667",Ln=" +lon_0=-84.16666666666667",Fn=" +lon_0=-112.1666666666667",zn=" +lon_0=-88.83333333333333",jn=" +lon_0=-104.3333333333333",Vn=" +lon_0=-107.8333333333333",Qn=" +lon_0=-76.58333333333333",Zn=" +lon_0=-78.58333333333333",Hn=" +lon_0=-120.8333333333333",qn=" +lon_0=-88.33333333333333",Kn=" +lon_0=-90.16666666666667",Xn=" +lon_0=-85.66666666666667",Wn=" +lon_0=-87.08333333333333",Yn=" +lon_0=-70.16666666666667",Jn=" +lon_0=-93.09999999999999",$n=" +lon_0=-115.5833333333333",tr=" +lon_0=-116.6666666666667",er=" +lon_0=-118.5833333333333",nr=" +lon_0=-71.66666666666667",rr=" +lon_0=-105.1666666666667",ir=" +lon_0=-107.3333333333333",ar=" +lon_0=-110.0833333333333",sr=" +lat_0=37.5",or=" +y_0=700000",lr=" +towgs84=-242.2,-144.9,370.3,0,0,0,0",hr=" +x_0=4500000",cr=" +y_0=1500000",fr=" +x_0=599999.9999976",ur=" +towgs84=-275.722,94.7824,340.894,-8.001,-4.42,-11.821,1",dr="+proj=aea",_r=" +y_0=-2500000",pr=" +lat_2=38.96666666666667",gr=" +lat_1=41.66666666666666",mr=" +lat_1=39.83333333333334",yr=" +lat_2=38.33333333333334",wr=" +lat_2=37.06666666666667",kr=" +lat_0=35.33333333333334",xr=" +lat_1=35.46666666666667",br=" +lat_2=34.03333333333333",vr=" +lat_1=33.88333333333333",Mr=" +lat_2=32.78333333333333",Ar=" +lat_0=32.16666666666666",Er=" +lat_2=37.23333333333333",Ir=" +lat_1=41.86666666666667",Cr=" +lat_0=40.83333333333334",Sr=" +lat_2=29.58333333333333",Dr=" +lat_2=41.71666666666667",Tr=" +lat_1=41.03333333333333",Pr=" +lat_2=40.66666666666666",Or=" +lat_1=36.76666666666667",Ur=" +lat_0=33.33333333333334",Rr=" +lat_1=40.96666666666667",Br=" +lat_2=39.93333333333333",Gr=" +lat_0=31.83333333333333",Nr=" +lat_0=31.66666666666667",Lr=" +lat_0=27.83333333333333",Fr=" +lat_2=36.76666666666667",zr=" +lat_0=45.33333333333334",jr=" +lat_0=45.16666666666666",Vr=" +lat_1=36.23333333333333",Qr=" +lat_2=34.93333333333333",Zr=" +lat_1=34.76666666666667",Hr=" +lat_0=32.66666666666666",qr=" +lat_1=43.26666666666667",Kr=" +lat_2=42.06666666666667",Xr=" +lat_2=40.61666666666667",Wr=" +lat_1=39.78333333333333",Yr=" +lat_2=38.71666666666667",Jr=" +lat_1=38.56666666666667",$r=" +lat_2=37.26666666666667",ti=" +lat_0=41.08333333333334",ei=" +lat_0=42.33333333333334",ni=" +y_0=100000",ri=" +b=6356173.508712696",ii=" +y_0=5500000",ai=" +lon_0=105",si=" +y_0=-5000000",oi=" +k=0.9995000000000001",li=" +k=0.9999749999999999",hi=" +towgs84=-160,-6,-302,0,0,0,0",ci=" +towgs84=307,304,-318,0,0,0,0",fi=" +lon_0=-82.5",ui=" +towgs84=70.995,-335.916,262.898,0,0,0,0",di=" +towgs84=-304.046,-60.576,103.64,0,0,0,0",_i=" +x_0=700000",pi=" +x_0=213360",gi=" +lon_0=-85.75",mi=" +lon_0=-100.5",yi=" +lon_0=-77.75",wi=" +x_0=999999.9999898402",ki=" +towgs84=-151.99,287.04,-147.45,0,0,0,0",xi=" +lon_0=129",bi=" +a=6378293.645208759",vi=" +b=6356617.987679838",Mi=" +x_0=5500000",Ai=" +lat_1=40.78333333333333",Ei=" +lat_2=39.71666666666667",Ii=" +lat_1=37.93333333333333",Ci=" +lat_2=36.73333333333333",Si=" +lat_1=42.68333333333333",Di=" +lat_1=41.48333333333333",Ti=" +lat_2=41.28333333333333",Pi=" +lat_1=47.08333333333334",Oi=" +lat_2=45.48333333333333",Ui=" +lat_0=44.78333333333333",Ri=" +lat_2=44.18333333333333",Bi=" +lat_0=43.31666666666667",Gi=" +lat_1=36.16666666666666",Ni=" +lat_2=34.33333333333334",Li=" +lat_2=47.43333333333333",Fi=" +lat_1=47.48333333333333",zi=" +lat_2=46.18333333333333",ji=" +lat_2=35.56666666666667",Vi=" +lat_1=35.23333333333333",Qi=" +lat_2=33.93333333333333",Zi=" +lat_2=40.88333333333333",Hi=" +lat_1=34.83333333333334",qi=" +lat_1=36.41666666666666",Ki=" +lat_1=36.18333333333333",Xi=" +lat_1=33.96666666666667",Wi=" +lat_2=32.13333333333333",Yi=" +lat_1=31.88333333333333",Ji=" +lat_2=30.11666666666667",$i=" +lat_1=30.28333333333333",ta=" +lat_2=28.38333333333333",ea=" +lat_2=38.03333333333333",na=" +lat_1=47.33333333333334",ra=" +lat_2=45.83333333333334",ia=" +lat_1=46.76666666666667",aa=" +lat_2=45.56666666666667",sa=" +lat_1=44.06666666666667",oa=" +lat_2=42.73333333333333",la=" +lat_1=32.66666666666666",ha=" +lat_2=31.16666666666667",ca=" +lat_1=48.63333333333333",fa=" +lat_2=47.03333333333333",ua=" +lat_2=45.61666666666667",da=" +lat_1=45.21666666666667",_a=" +lat_2=43.78333333333333",pa=" +lat_0=39.83333333333334",ga=" +lat_2=40.43333333333333",ma=" +lat_1=40.03333333333333",ya=" +lat_2=38.73333333333333",wa=" +lat_1=45.68333333333333",ka=" +lat_2=44.41666666666666",xa=" +lat_2=42.83333333333334",ba=" +lat_1=38.88333333333333",va=" +lat_2=37.48333333333333",Ma=" +lat_1=37.08333333333334",Aa=" +lat_2=38.66666666666666",Ea=" +lat_0=58",Ia=" +lon_0=-98",Ca=" +lon_0=117",Sa=" +lon_0=135",Da=" +lat_0=41.5",Ta=" +lat_0=42.5",Pa=" +y_0=3000000",Oa=" +lon_0=123",Ua=" +lat_0=40",Ra=" +lat_0=54",Ba=" +towgs84=-192.873,-39.382,-111.202,-0.00205,-0.0005,0.00335,0.0188",Ga=" +towgs84=565.417,50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725",Na=" +x_0=914401.8289",La=" +y_0=304800.6096",Fa=" +lon_0=111",za=" +k_0=0.99878641",ja=" +lon_0=-66.43333333333334",Va=" +towgs84=61,-285,-181,0,0,0,0",Qa=" +towgs84=-133,-77,-51,0,0,0,0",Za=" +towgs84=-679,669,-48,0,0,0,0",Ha=" +lon_0=-71.5",qa=" +lon_0=-78.5",Ka=" +lon_0=-93.5",Xa=" +lat_0=41.75",Wa=" +y_0=249999.9998983998",Ya=" +y_0=999999.9999898402",Ja=" +to_meter=1.0000135965",$a=" +a=6377304.063",ts=" +lat_0=36",es=" +towgs84=-79.9,-158,-168.9,0,0,0,0",ns=" +towgs84=-50.9,-347.6,-231,0,0,0,0",rs=" +towgs84=-106.869,52.2978,-103.724,0.3366,-0.457,1.8422,-1.2747",is=" +towgs84=283,682,231,0,0,0,0",as=" +towgs84=-206,172,-6,0,0,0,0",ss=" +towgs84=-92,-93,122,0,0,0,0",os=" +to_meter=0.9143985307444408",ls="+proj=sterea",hs=" +lat_0=21.16666666666667",cs=" +lat_1=18.43333333333333",fs=" +lat_2=18.03333333333333",us=" +lat_0=17.83333333333333",ds=" +gamma=323.1301023611111",_s=" +lon_0=-79.5",ps=" +y_0=4500000",gs=" +x_0=31500000",ms=" +x_0=500000.0001504",ys=" +b=6356514.96582849",ws=" +towgs84=674.4,15.1,405.3,0,0,0,0",ks=" +towgs84=-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.7101",xs=" +towgs84=589,76,480,0,0,0,0",bs=" +towgs84=-263,6,431,0,0,0,0",vs=" +lon_0=15",Ms=" +axis=wsu",As=" +lon_0=21",Es=" +lat_0=30",Is=" +ellps=helmert",Cs=" +a=6377299.151",Ss=" +lon_0=-74.5",Ds=" +b=6356750.304921594",Ts=" +y_0=2000000.0001016",Ps=" +x_0=3500000.0001016",Os=" +y_0=399999.99998984",Us=" +x_0=200000.00001016",Rs=" +b=6356098.359005156",Bs=" +x_0=14500000",Gs=" +x_0=29500000",Ns=" +towgs84=-117,-132,-164,0,0,0,0",Ls=" +zone=20",Fs=" +lon_0=-122",zs=" +ellps=bess_nam",js=" +lon_0=-86.15000000000001",Vs=" +towgs84=-189,-242,-91,0,0,0,0",Qs=" +towgs84=-265,120,-358,0,0,0,0",Zs=" +towgs84=-73.472,-51.66,-112.482,0.953,4.6,-2.368,0.586",Hs=" +towgs84=-17.51,-108.32,-62.39,0,0,0,0",qs=" +towgs84=-10.18,-350.43,291.37,0,0,0,0",Ks=" +towgs84=-190.421,8.532,238.69,0,0,0,0",Xs=" +lon_0=-68.5",Ws=" +a=6377299.36559538",Ys=" +x_0=79999.99999968",Js=" +x_0=50000.00001504",$s=" +lon_0=0",to=" +lon_0=27",eo=" +lon_0=75",no=" +lon_0=81",ro=" +lon_0=93",io=" +lon_0=99",ao=" +x_0=900000",so=" +x_0=13500000",oo=" +x_0=20500000",lo=" +x_0=22500000",ho=" +towgs84=-166,-15,204,0,0,0,0",co=" +towgs84=-130,110,-13,0,0,0,0",fo=" +towgs84=-587.8,519.75,145.76,0,0,0,0",uo=" +lat_2=83.66666666666667",_o=" +lat_0=85.43711833333333",po=" +towgs84=-273.5,110.6,-357.9,0,0,0,0",go=" +lon_0=87",mo="+proj=laea",yo=" +towgs84=-403,684,41,0,0,0,0",wo=" +lon_0=-92.5",ko=" +y_0=6000000",xo=" +zone=19",bo=" +lat_0=29.5",vo=" +y_0=300000",Mo=" +lat_2=45.5",Ao=" +k=0.999909091",Eo=" +a=6377492.018",Io=" +b=6356751.689189189",Co=" +b=6356100.230165384",So=" +lon_0=90",Do=" +lat_0=90",To=" +x_0=18500000",Po=" +x_0=19500000",Oo=" +x_0=15500000",Uo=" +x_0=16500000",Ro=" +x_0=21500000",Bo=" +x_0=23500000",Go=" +x_0=25500000",No=" +x_0=26500000",Lo=" +x_0=27500000",Fo=" +x_0=28500000",zo=" +zone=18",jo=" +zone=21",Vo=" +towgs84=-124.76,53,466.79,0,0,0,0",Qo=" +lon_0=-92",Zo=" +lon_0=33",Ho=" +lon_0=12",qo=" +lon_0=24",Ko=" +lat_2=77",Xo=" +y_0=200000",Wo=" +lon_0=-70.5",Yo=" +x_0=7500000",Jo=" +y_0=3500000",$o=" +towgs84=31,146,47,0,0,0,0",tl=" +lat_0=45",el=" +lat_0=26",nl=" +a=6378160",rl=" +lon_0=-109.5",il=" +x_0=30500000",al=" +x_0=32500000",sl=" +lon_0=-85.83333333333333",ol=" +lon_0=-118.3333333333333",ll=" +y_0=0.003048006096012192",hl=" +lat_0=30.5",cl=" +lat_0=44",fl=" +lon_0=30",ul=" +lat_0=47",dl=" +lat_1=77",_l=" +lat_0=36.16666666666666",pl=" +lat_0=4.596200416666666",gl=" +gamma=53.13010236111111",ml=" +lon_0=13.33333333333333",yl=" +lat_0=81.31722600000001",wl=" +lat_0=73.15574086111111",kl=" +lat_0=65.10127088888888",xl=" +zone=17",bl=" +lon_0=132",vl=" +lon_0=114",Ml=" +towgs84=-143,-90,-294,0,0,0,0",Al=" +zone=22",El=" +lat_0=41",Il=" +lat_0=46.5",Cl=" +lon_0=-118",Sl=" +y_0=400000",Dl=" +x_0=17500000",Tl=" +x_0=33500000",Pl=" +lon_0=-113.75",Ol=" +lon_0=-116.25",Ul=" +lon_0=-115.75",Rl=" +lon_0=-106.25",Bl=" +k=0.999916667",Gl=" +k=0.999964286",Nl=" +lon_0=-108.75",Ll=" +towgs84=-73,-247,227,0,0,0,0",Fl=" +towgs84=265.025,384.929,-194.046,0,0,0,0",zl=" +k=0.99998",jl=" +lat_1=40.65",Vl=" +lat_1=38.35",Ql=" +y_0=2500000",Zl=" +y_0=6500000",Hl=" +x_0=39999.99999984",ql=" +towgs84=-61.702,284.488,472.052,0,0,0,0",Kl=" +towgs84=-223.237,110.193,36.649,0,0,0,0",Xl=" +zone=39",Wl=" +zone=32",Yl=" +towgs84=-125,53,467,0,0,0,0",Jl=" +towgs84=198,881,317,0,0,0,0",$l=" +towgs84=214,804,268,0,0,0,0",th=" +towgs84=217,823,299,0,0,0,0",eh=" +lon_0=45",nh=" +lat_1=43",rh="+proj=merc",ih=" +x_0=99999.99998983997",ah=" +x_0=99999.99999960001",sh=" +x_0=2743195.592233322",oh=" +y_0=914398.5307444407",lh=" +zone=38",hh=" +zone=28",ch=" +lon_0=-114",fh=" +lat_1=45.5",uh=" +towgs84=-73,46,-86,0,0,0,0",dh=" +towgs84=11,72,-101,0,0,0,0",_h=" +towgs84=287.58,177.78,-135.41,0,0,0,0",ph=" +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425",gh=" +lon_0=-87",mh=" +lon_0=-99",yh=" +lon_0=102",wh=" +lon_0=126",kh=" +k=0.99999",xh=" +x_0=50000",bh=" +lat_2=40",vh=" +lon_0=-84.25",Mh=" +x_0=11500000",Ah=" +lon_0=-72.75",Eh=" +lon_0=-101.5",Ih=" +lon_0=-94.25",Ch=" +x_0=6500000",Sh=" +y_0=5000000",Dh=" +x_0=1700000",Th=" +towgs84=31.95,300.99,419.19,0,0,0,0",Ph=" +towgs84=-189.681,18.3463,-42.7695,-0.33746,-3.09264,2.53861,0.4598",Oh=" +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706",Uh=" +towgs84=982.609,552.753,-540.873,6.68163,-31.6115,-19.8482,16.805",Rh=" +zone=29",Bh=" +lon_0=9",Gh=" +zone=33",Nh=" +zone=37",Lh=" +no_uoff",Fh=" +lon_0=120",zh=" +lon_0=177",jh=" +lon_0=-177",Vh=" +lon_0=-158",Qh=" +y_0=250000",Zh=" +lon_0=-111",Hh=" +x_0=2500000.0001424",qh=" +x_0=1500000.0001464",Kh=" +lon_0=-71.60561777777777",Xh=" +lon_0=-156.6666666666667",Wh=" +lon_0=-160.1666666666667",Yh=" +lat_0=0.1166666666666667",Jh=" +towgs84=0,0,0,-0,-0,-0,0",$h=" +lon_0=-117.8333333333333",tc=" +lon_0=-123.1666666666667",ec=" +lon_0=-122.3333333333333",nc=" +lon_0=-119.1666666666667",rc=" +lon_0=-123.0833333333333",ic=" +lon_0=-85.84999999999999",ac=" +lon_0=-87.09999999999999",sc=" +lon_0=-86.90000000000001",oc=" +lon_0=-89.24166666666667",lc=" +lon_0=-92.63333333333334",hc=" +towgs84=347.103,1078.12,2623.92,-33.8875,70.6773,-9.3943,186.074",cc=" +towgs84=8.846,-4.394,-1.122,-0.00237,-0.146528,0.130428,0.783926",fc=" +towgs84=-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7",uc=" +towgs84=-0.293,766.95,87.713,0.195704,1.69507,3.47302,-0.039338",dc=" +towgs84=221.525,152.948,176.768,-2.3847,-1.3896,-0.877,11.4741",_c=" +towgs84=215.525,149.593,176.229,-3.2624,-1.692,-1.1571,10.4773",pc=" +zone=35",gc=" +lat_0=46.95240555555556",mc=" +alpha=30.28813972222222",yc=" +lat_1=10.16666666666667",wc=" +lat_0=10.16666666666667",kc=" +lat_0=18.83333333333333",xc=" +lat_0=20.33333333333333",bc=" +lat_0=21.83333333333333",vc=" +lat_0=21.66666666666667",Mc=" +lat_0=45.30916666666666",Ac=" +lat_1=49.83333333333334",Ec=" +lat_2=51.16666666666666",Ic=" +lonc=-133.6666666666667",Cc=" +alpha=323.1301023611111",Sc=" +lat_1=53.83333333333334",Dc=" +lat_2=51.83333333333334",Tc=" +lat_1=44.66666666666666",Pc=" +lat_0=44.66666666666666",Oc=" +lat_1=45.66666666666666",Uc=" +lat_0=45.91666666666666",Rc=" +lat_0=45.08333333333334",Bc=" +lat_0=44.33333333333334",Gc=" +lat_0=44.08333333333334",Nc=" +lat_1=48.33333333333334",Lc=" +lat_0=48.33333333333334",Fc=" +lat_0=31.73409694444445",zc=" +lon_0=35.21208055555556",jc=" +lat_0=44.03611111111111",Vc=" +lat_0=4.599047222222222",Qc=" +lat_0=40.66666666666666",Zc=" +lat_1=49",Hc=" +lon_0=39",qc=" +lat_1=37.25",Kc=" +lat_1=39.75",Xc=" +lat_2=38.45",Wc=" +lat_1=30.75",Yc=" +lon_0=-84.5",Jc=" +lat_0=33.75",$c=" +x_0=4000000",tf=" +y_0=4000000",ef=" +lon_0=-72.5",nf=" +x_0=5000000",rf=" +x_0=10500000",af=" +x_0=12500000",sf=" +x_0=24500000",of=" +k=0.99999375",lf=" +x_0=399999.9999984",hf=" +lon_0=-77",cf=" +lon_0=108",ff=" +lon_0=171",uf=" +towgs84=-179.483,-69.379,-27.584,-7.862,8.163,6.042,-13.925",df=" +lon_0=-171",_f=" +lat_0=32.5",pf=" +lon_0=-117",gf=" +k=1.000015",mf=" +k=1.000034",yf=" +k=1.000031",wf=" +k=1.000026",kf=" +ellps=evrstSS",xf=" +a=6377301.243",bf=" +towgs84=410.721,55.049,80.746,2.5779,2.3514,0.6664,17.3311",vf=" +towgs84=72.438,345.918,79.486,1.6045,0.8823,0.5565,1.3746",Mf=" +pm=ferro",Af=" +lon_0=78",Ef=" +lon_0=10",If=" +pm=paris",Cf=" +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014",Sf=" +towgs84=446.448,-125.157,542.06,0.15,0.247,0.842,-20.489",Df=" +towgs84=8.853,-52.644,180.304,-0.393,-2.323,2.96,-24.081",Tf=" +towgs84=572.213,85.334,461.94,4.9732,1.529,5.2484,3.5378",Pf=" +zone=58",Of=" +zone=23",Uf=" +x_0=304800.6096012192",Rf=" +y_0=152400.3048006096",Bf=" +x_0=800000.0001016001",Gf=" +x_0=399999.9998983998",Nf=" +x_0=7999999.999968001",Lf=" +x_0=5999999.999976001",Ff=" +x_0=830000.0001016001",zf=" +x_0=249999.9998983998",jf=" +x_0=350000.0001016001",Vf=" +to_meter=0.3047972654",Qf=" +x_0=99999.99989839978",Zf=" +y_0=8000000.000010163",Hf=" +x_0=699999.9999898402",qf=" +lon_0=-69",Kf=" +lon_0=-86",Xf=" +towgs84=-3.2,-5.7,2.8,0,0,0,0",Wf=" +x_0=8500000",Yf=" +x_0=9500000",Jf=" +lat_1=39.45",$f=" +lat_0=44.25",tu=" +lat_1=41.95",eu=" +lat_2=35.25",nu=" +lat_2=34.65",ru=" +lat_2=44.25",iu=" +lat_1=47.05",au=" +lat_1=40.25",su=" +k_0=1.00012",ou=" +lat_0=40.25",lu=" +zone=40",hu=" +zone=36",cu=" +zone=51",fu=" +zone=48",uu=" +zone=49",du=" +lon_0=96",_u=" +y_0=750000",pu=" +lat_0=36.5",gu=" +lon_0=-119",mu=" +lat_0=33.5",yu=" +lat_2=41.2",wu=" +k=0.999995",ku=" +lat_2=33.3",xu=" +lat_0=38.5",bu=" +lon_0=-154",vu=" +lon_0=-120",Mu=" +x_0=34500000",Au=" +x_0=35500000",Eu=" +x_0=36500000",Iu=" +x_0=37500000",Cu=" +x_0=38500000",Su=" +x_0=39500000",Du=" +x_0=40500000",Tu=" +x_0=41500000",Pu=" +x_0=43500000",Ou=" +x_0=45500000",Uu=" +y_0=3999999.99998984",Ru=" +y_0=2000000.00001016",Bu=" +towgs84=164,138,-189,0,0,0,0",Gu=" +towgs84=-186,230,110,0,0,0,0",Nu=" +towgs84=-199,32,322,0,0,0,0",Lu=" +to_meter=0.3047997101815088",Fu=" +towgs84=-76,-138,67,0,0,0,0",zu=" +towgs84=-43,-163,45,0,0,0,0",ju=" +towgs84=-346,-1,224,0,0,0,0",Vu=" +towgs84=210,814,289,0,0,0,0",Qu=" +towgs84=-74,-130,42,0,0,0,0",Zu=" +zone=15",Hu=" +zone=16",qu=" +zone=34",Ku=" +zone=50",Xu=" +zone=52",Wu=" +lon_0=-62",Yu=" +lon_0=-84",Ju=" +lon_0=-79",$u=" +lon_0=131",td=" +lon_0=153",ed=" +lon_0=165",nd=" +lon_0=-94",rd=" +lon_0=-54",id=" +a=6378300.789",ad=" +b=6356566.435",sd=" +y_0=3999999.9998984",od=" +y_0=5000000.0001016",ld=" +x_0=150000.00001464",hd=" +lat_2=46",cd=" +lon_0=84",fd=" +lat_0=43",ud=" +k_0=0.999625769",dd=" +towgs84=51,391,-36,0,0,0,0",_d=" +towgs84=-83,37,124,0,0,0,0",pd=" +towgs84=-355,21,72,0,0,0,0",gd=" +towgs84=-23,259,-9,0,0,0,0",md=" +towgs84=174.05,-25.49,112.57,-0,-0,0.554,0.2263",yd=" +zone=59",wd=" +zone=25",kd=" +zone=11",xd=" +zone=12",bd=" +zone=13",vd=" +zone=54",Md=" +zone=14",Ad=" +zone=24",Ed=" +zone=47",Id=" +lat_2=38.3",Cd=" +lat_1=45.7",Sd=" +lat_2=42.1",Dd=" +x_0=165000",Td=" +lat_2=32.5",Pd=" +x_0=609600",Od=" +lat_1=39.2",Ud=" +lat_2=47.5",Rd=" +lat_1=30.7",Bd=" +lat_2=29.3",Gd=" +lat_0=28.5",Nd=" +lat_1=41.7",Ld=" +lat_1=44.4",Fd=" +lat_1=27.5",zd=" +lon_0=-150",jd=" +lat_0=44.5",Vd=" +k=1.000027",Qd=" +k=1.000038",Zd=" +k=1.000036",Hd=" +lon_0=-87.5",qd=" +x_0=3999999.999984",Kd=" +x_0=199999.9999992",Xd=" +towgs84=16,196,93,0,0,0,0",Wd=" +towgs84=-88,4,101,0,0,0,0",Yd=" +lat_0=18",Jd=" +lat_2=67",$d=" +lon_0=-96",t_=" +x_0=80000",e_=" +lon_0=-82",n_=" +lon_0=-74",r_=" +lon_0=147",i_=" +lon_0=150",a_=" +x_0=40000",s_=" +k=1.00002",o_=" +x_0=42500000",l_=" +x_0=44500000",h_=" +lon_0=-85.05",c_=" +ellps=mod_airy",f_=" +lat_0=0.1333333333333333",u_=" +lat_1=-60.66666666666666",d_=" +lat_2=-63.33333333333334",__=" +lon_0=-91.91666666666667",p_=" +y_0=0.003352806705613411",g_=" +zone=30",m_=" +lon_0=3",y_=" +zone=26",w_=" +zone=53",k_=" +lat_0=31.73439361111111",x_=" +lon_0=35.20451694444445",b_=" +lon_0=7.439583333333333",v_=" +lon_0=132.1666666666667",M_=" +lon_0=134.3333333333333",A_=" +lon_0=137.1666666666667",E_=" +lon_0=139.8333333333333",I_=" +lon_0=140.8333333333333",C_=" +lon_0=3.192280555555556",S_=" +lat_1=49.50000000000001",D_=" +lat_0=49.50000000000001",T_=" +alpha=53.31582047222222",P_=" +lon_0=10.33333333333333",O_=" +lon_0=16.33333333333333",U_=" +towgs84=-502.862,-247.438,312.724,0,0,0,0",R_=" +towgs84=-381.788,-57.501,-256.673,0,0,0,0",B_=" +towgs84=-43.685,-179.785,-267.721,0,0,0,0",G_=" +zone=60",N_=" +zone=55",L_=" +lon_0=36",F_=" +lon_0=42",z_=" +lat_1=46",j_=" +lat_1=44",V_=" +lat_0=42",Q_=" +lon_0=51",Z_=" +lat_0=33",H_=" +lat_0=52",q_=" +ellps=airy",K_=" +pm=jakarta",X_=" +x_0=2743195.5",W_=" +y_0=-4354009.816",Y_=" +k_0=0.9987864078000001",J_=" +towgs84=-106.226,166.366,-37.893,0,0,0,0",$_=" +towgs84=508.088,-191.042,565.223,0,0,0,0",tp=" +k=0.99996",ep=" +a=6378135",np=" +lon_0=-66",rp=" +lon_0=141",ip=" +lon_0=159",ap=" +k=0.99984",sp=" +lat_0=-22",op=" +lon_0=127.5",lp=" +x_0=6000000",hp=" +x_0=3900000",cp=" +y_0=1300000",fp=" +lat_0=44.75",up=" +lat_0=37.75",dp=" +lat_0=40.55",_p=" +lon_0=-87.3",pp=" +lon_0=-86.5",gp=" +towgs84=195.671,332.517,274.607,0,0,0,0",mp=" +towgs84=-204.619,140.176,55.226,0,0,0,0",yp="+proj=somerc",wp=" +y_0=30480.06096012192",kp=" +y_0=999999.9999960001",xp=" +x_0=182880.3657607315",bp=" +towgs84=674.374,15.056,405.346,0,0,0,0",vp=" +towgs84=-133.63,-157.5,-158.62,0,0,0,0",Mp=" +towgs84=-0.465,372.095,171.736,0,0,0,0",Ap=" +towgs84=-56.263,16.136,-22.856,0,0,0,0",Ep=" +towgs84=-241.54,-163.64,396.06,0,0,0,0",Ip=" +zone=31",Cp=" +zone=10",Sp=" +zone=46",Dp=" +x_0=304800.6096",Tp=" +y_0=152400.3048",Pp=" +alpha=337.25556",Op=" +x_0=2546731.496",Up=" +gamma=337.25556",Rp=" +k_0=0.999625544",Bp=" +towgs84=335.47,222.58,-230.94,0,0,0,0",Gp=" +towgs84=217.037,86.959,23.956,0,0,0,0",Np=" +towgs84=-128.16,-282.42,21.93,0,0,0,0",Lp=" +towgs84=103.25,-100.4,-307.19,0,0,0,0",Fp=" +lon_0=31",zp=" +lon_0=18",jp=" +lat_2=36",Vp=" +lat_0=29",Qp=" +lat_0=35",Zp=" +lat_0=34",Hp=" +lon_0=63",qp=" +lat_0=37",Kp=" +lat_2=65",Xp=" +y_0=-4000000",Wp=" +y_0=914398.5",Yp=" +towgs84=-199.87,74.79,246.62,0,0,0,0",Jp=" +towgs84=-11.64,-348.6,291.98,0,0,0,0",$p=" +towgs84=-254.1,-5.36,-100.29,0,0,0,0",tg=" +towgs84=-206.1,-174.7,-87.7,0,0,0,0",eg=" +towgs84=-770.1,158.4,-498.2,0,0,0,0",ng=" +towgs84=-146.21,112.63,4.05,0,0,0,0",rg=" +towgs84=-294.7,-200.1,525.5,0,0,0,0",ig=" +lat_0=4",ag=" +a=6378300",sg=" +lon_0=-63",og=" +lon_0=162",lg=" +lat_ts=90",hg=" +y_0=600000",cg=" +x_0=350000",fg=" +y_0=900000",ug=" +lat_1=32.5",dg=" +lon_0=-147",_g=" +k=1.000043",pg=" +lat_0=48.5",gg=" +lat_0=40.9",mg=" +k=1.000028",yg=" +k=1.000025",wg=" +x_0=170251.555",kg=" +b=6356657.142669561",xg=" +b=6356094.667915204",bg=" +b=6355862.933255573",vg=" +a=6378249.144808011",Mg=" +b=6356514.966204134",Ag=" +towgs84=-70.9,-151.8,-41.4,0,0,0,0",Eg=" +towgs84=52.17,-71.82,-14.9,0,0,0,0",Ig=" +towgs84=283.7,735.9,261.1,0,0,0,0",Cg=" +zone=5",Sg=" +zone=7",Dg=" +lon_0=19",Tg=" +lon_0=25",Pg=" +lat_2=45",Og=" +lon_0=57",Ug=" +lon_0=69",Rg=" +lat_2=39",Bg=" +lat_2=35",Gg=" +lon_0=28",Ng=" +lon_0=-61.5",Lg=" +lon_0=-64.5",Fg=" +lon_0=-90.5",zg=" +lon_0=-94.5",jg=" +y_0=2800000",Vg=" +x_0=4321000",Qg=" +y_0=3210000",Zg=" +y_0=14743.5",Hg=" +y_0=1999999.999992",qg=" +y_0=2999999.999988",Kg=" +y_0=50000.00001504",Xg=" +zone=41",Wg=" +zone=42",Yg=" +k=0.994",Jg=" +zone=56",$g=" +lon_0=-67.875",tm=" +lon_0=-70.375",em=" +x_0=609601.22",nm=" +b=6356889.449",rm=" +lon_0=-69.125",im=" +lon_0=-121.75",am=" +lon_0=-121.25",sm=" +lon_0=-119.75",om=" +lon_0=-122.75",lm=" +zone=6",hm="+proj=krovak",cm=" +towgs84=-637,-549,-203,0,0,0,0",fm=" +towgs84=-20.8,11.3,2.4,0,0,0,0",um=" +lon_0=-93",dm=" +lon_0=127",_m=" +lon_0=125",pm=" +k=0.99975",gm=" +lon_0=136",mm=" +lon_0=138",ym=" +lon_0=180",wm=" +y_0=50000",km=" +lon_0=-85",xm=" +k=1.00016",bm=" +lon_0=2.7",vm=" +towgs84=27.5,14,186.4,0,0,0,0",Mm=" +towgs84=-499,-249,314,0,0,0,0",Am=" +towgs84=-467,-16,-300,0,0,0,0",Em=" +towgs84=-382,-59,-262,0,0,0,0",Im=" +towgs84=253,-132,-127,0,0,0,0",Cm=" +towgs84=-963,510,-359,0,0,0,0",Sm=" +towgs84=94,-948,-1262,0,0,0,0",Dm=" +zone=1",Tm=" +zone=27",Pm=" +zone=57",Om=" +pm=oslo",Um=" +zone=43",Rm=" +lon_0=23",Bm=" +lon_0=48",Gm=" +lon_0=54",Nm=" +lat_0=49.5",Lm=" +k=0.999912",Fm=" +lon_0=-174",zm=" +lon_0=-168",jm=" +lon_0=-170",Vm=" +lon_0=-165",Qm=" +lat_2=40.5",Zm=" +lon_0=-115",Hm=" +lat_1=29.5",qm=" +k=1.000045",Km=" +lat_1=39.5",Xm=" +lat_1=33.3",Wm=" +lat_0=33.3",Ym=" +lon_0=-155.5",Jm=" +lon_0=-159.5",$m=" +y_0=-4480000",ty=" +lon_0=-176.5",ey=" +lon_0=-89.75",ny=" +k_0=1.000008",ry=" +lonc=-124.05",iy=" +k_0=1.000002",ay=" +lon_0=-122.5",sy=" +lon_0=-98.25",oy=" +lon_0=-112.5",ly=" +lon_0=-84.95",hy=" +lon_0=-86.95",cy=" +lon_0=-85.45",fy=" +lon_0=-87.45",uy=" +lon_0=-87.55",dy=" +towgs84=-149,128,296,0,0,0,0",_y=" +towgs84=-425,-169,81,0,0,0,0",py=" +towgs84=-104,167,-38,0,0,0,0",gy=" +towgs84=-106,-87,188,0,0,0,0",my=" +towgs84=-289,-124,60,0,0,0,0",yy=" +towgs84=137,248,-430,0,0,0,0",wy=" +towgs84=-13,-348,292,0,0,0,0",ky=" +towgs84=-115,118,426,0,0,0,0",xy=" +towgs84=0,-0.15,0.68,0,0,0,0",by=" +towgs84=145,-187,103,0,0,0,0",vy=" +towgs84=-134,229,-29,0,0,0,0",My=" +towgs84=70,207,389.5,0,0,0,0",Ay=" +towgs84=-148,51,-291,0,0,0,0",Ey=" +towgs84=-255,-15,71,0,0,0,0",Iy=" +towgs84=725,685,536,0,0,0,0",Cy=" +towgs84=72,213.7,93,0,0,0,0",Sy=" +towgs84=174,359,365,0,0,0,0",Dy=" +towgs84=-173,253,27,0,0,0,0",Ty=" +towgs84=-203,141,53,0,0,0,0",Py=" +towgs84=186,482,151,0,0,0,0",Oy=" +towgs84=162,117,154,0,0,0,0",Uy=" +towgs84=-73,213,296,0,0,0,0",Ry=" +towgs84=-130,29,364,0,0,0,0",By=" +towgs84=-10,375,165,0,0,0,0",Gy=" +towgs84=175,-38,113,0,0,0,0",Ny=" +to_meter=0.9143984146160287",Ly=" +zone=2",Fy=" +zone=8",zy=" +zone=9",jy=" +zone=4",Vy=" +towgs84=30,430,368,0,0,0,0",Qy=" +towgs84=185,165,42,0,0,0,0",Zy=" +towgs84=-97,787,86,0,0,0,0",Hy=" +towgs84=639,405,60,0,0,0,0",qy=" +zone=44",Ky=" +zone=45",Xy=" +lon_0=-58.5",Wy=" +lon_0=-67.5",Yy=" +lon_0=-73.5",Jy=" +lon_0=-76.5",$y=" +y_0=1200000",tw=" +lon_0=133.5",ew=" +x_0=8000000",nw=" +y_0=8000000",rw=" +k=0.9998335",iw=" +lon_0=-85.5",aw=" +x_0=7000000",sw=" +lat_0=43.75",ow=" +lat_0=43.25",lw=" +lat_0=45.25",hw=" +lon_0=-86.3",cw=" +lat_0=38.15",fw=" +lat_0=39.15",uw=" +lat_0=41.25",dw=" +lat_0=40.65",_w=" +lat_0=39.25",pw=" +lat_0=40.35",gw=" +lon_0=-85.8",mw=" +towgs84=9,183,236,0,0,0,0",yw=" +towgs84=-48,55,52,0,0,0,0",ww=" +towgs84=84,274,65,0,0,0,0",kw=" +lon_0=17",xw=" +lat_1=60",bw=" +k=0.9998",vw=" +lon_0=66",Mw=" +lon_0=20",Aw=" +lon_0=26",Ew=" +lat_0=51",Iw=" +lat_1=87",Cw=" +lat_1=26",Sw=" +lon_0=144",Dw=" +lon_0=168",Tw=" +lon_0=174",Pw=" +lon_0=-72",Ow=" +lon_0=-75",Uw=" +lon_0=-60",Rw=" +lon_0=-39",Bw="+proj=poly",Gw=" +x_0=219529.584",Nw=" +a=6378306.3696",Lw=" +lon_0=-61.33333333333334",Fw=" +lon_0=-91.86666666666666",zw=" +lon_0=-8.131906111111112",jw=" +lon_0=-83.66666666666667",Vw=" +lon_0=-108.4166666666667",Qw=" +lon_0=-108.3333333333333",Zw=" +lon_0=-85.40000000000001",Hw=" +lon_0=-86.65000000000001",qw=" +lon_0=-86.40000000000001",Kw=" +lon_0=-85.59999999999999",Xw=" +lon_0=-87.15000000000001",Ww=" +lon_0=-86.59999999999999",Yw=" +lon_0=-84.90000000000001",Jw=" +lon_0=-85.65000000000001",$w=" +lon_0=-87.65000000000001",tk=" +lon_0=-85.34999999999999",ek=" +lon_0=-87.40000000000001",nk=" +lon_0=-87.34999999999999",rk=" +lon_0=-85.90000000000001",ik=" +lon_0=-90.62222222222222",ak=" +lon_0=-91.84999999999999",sk=" +lon_0=-91.15277777777779",ok=" +lon_0=-91.79722222222222",lk=" +lon_0=-92.45777777777778",hk=" +lon_0=-91.29444444444444",ck=" +lon_0=-90.70833333333334",fk=" +lon_0=-89.39444444444445",uk=" +lon_0=-89.42222222222223",dk=" +lon_0=-88.77500000000001",_k=" +lon_0=-87.27222222222223",pk=" +lon_0=-91.89444444444445",gk=" +lon_0=-91.28888888888889",mk=" +lon_0=-88.14166666666668",yk=" +lon_0=-88.63333333333334",wk=" +lon_0=-89.83888888888889",kk=" +lon_0=-90.16111111111111",xk=" +lon_0=-90.25555555555556",bk=" +lon_0=-90.84429651944444",vk=" +lon_0=-87.89444444444445",Mk=" +lon_0=-91.31666666666666",Ak=" +lon_0=-89.03333333333333",Ek=" +lon_0=-89.73333333333333",Ik=" +lon_0=-87.71111111111111",Ck=" +lon_0=-88.41666666666667",Sk=" +lon_0=-90.64166666666668",Dk=" +lon_0=-87.90833333333335",Tk=" +lon_0=-89.54444444444444",Pk=" +lon_0=-92.22777777777777",Ok=" +lon_0=-90.48888888888889",Uk=" +lon_0=-90.43055555555556",Rk=" +lon_0=-89.07222222222222",Bk=" +lon_0=-91.06666666666666",Gk=" +lon_0=-89.90000000000001",Nk=" +lon_0=-91.11666666666666",Lk=" +lon_0=-88.60555555555555",Fk=" +lon_0=-90.48333333333333",zk=" +lon_0=-91.36666666666666",jk=" +lon_0=-90.78333333333333",Vk=" +lon_0=-89.48888888888889",Qk=" +lon_0=-88.54166666666667",Zk=" +lon_0=-91.78333333333333",Hk=" +lon_0=-88.06388888888888",qk=" +lon_0=-88.22499999999999",Kk=" +lon_0=-88.81666666666666",Xk=" +y_0=0.004876809753619507",Wk=" +y_0=0.008534417068834137",Yk=" +y_0=0.003962407924815849",Jk=" +y_0=0.005791211582423164",$k=" +lon_0=-55.68333333333333",tx=" +to_meter=0.201166195164",ex=" +lat_0=4.666666666666667",nx=" +lat_0=6.666666666666667",rx=" +lon_0=6.166666666666667",ix=" +lat_0=10.44166666666667",ax=" +lat_0=22.31213333333334",sx=" +lon_0=114.1785555555556",ox=" +lon_0=51.21666666666667",lx=" +lon_0=11.30827777777778",hx=" +lon_0=13.55827777777778",cx=" +lon_0=15.80827777777778",fx=" +lon_0=18.05827777777778",ux=" +lon_0=20.30827777777778",dx=" +lon_0=22.55827777777778",_x=" +lat_1=27.41666666666667",px=" +lat_2=34.91666666666666",gx=" +lat_0=31.16666666666667",mx=" +lat_1=59.33333333333334",yx=" +lat_0=57.51755393055556",wx=" +lon_0=4.359215833333333",kx=" +lat_1=61.66666666666666",xx=" +lat_0=29.02626833333333",bx=" +lat_1=48.66666666666666",vx=" +lat_2=53.66666666666666",Mx=" +lon_0=127.0028902777778",Ax=" +lon_0=89.84999999999999",Ex=" +lon_0=91.56666666666666",Ix=" +lon_0=24.83333333333333",Cx=" +lat_2=63.66666666666666",Sx=" +lat_0=65.35103930555555",Dx=" +lat_1=63.66666666666666",Tx=" +lat_2=60.33333333333334",Px=" +lat_0=62.01530688888889",Ox=" +lat_1=45.78333333333333",Ux=" +lat_0=45.78333333333333",Rx=" +lat_0=42.66666666666666",Bx=" +lat_0=43.36666666666667",Gx=" +lat_0=45.70611111111111",Nx=" +lat_0=45.13333333333333",Lx=" +lat_1=46.66964837722222",Fx=" +lat_0=46.66964837722222",zx=" +lat_0=43.48138888888889",jx=" +lat_1=45.89871486583333",Vx=" +lat_0=45.89871486583333",Qx=" +lat_0=42.71944444444445",Zx=" +lat_1=44.97785689861112",Hx=" +lat_0=44.97785689861112",qx=" +lat_1=43.46254664583333",Kx=" +lat_0=43.46254664583333",Xx=" +lon_0=-90.9388888888889",Wx=" +lat_0=41.47222222222222",Yx=" +lat_0=45.88333333333333",Jx=" +lat_0=44.40833333333333",$x=" +lat_1=44.87228112638889",tb=" +lat_0=44.87228112638889",eb=" +lat_0=45.43888888888888",nb=" +lat_0=44.00555555555555",rb=" +lat_0=41.41111111111111",ib=" +lat_1=42.63756227694444",ab=" +lat_0=42.63756227694444",sb=" +lat_1=43.80700011777778",ob=" +lat_0=43.80700011777778",lb=" +lat_0=42.53888888888888",hb=" +lat_0=45.43333333333333",cb=" +lat_0=44.25333512777778",fb=" +lat_0=42.21666666666667",ub=" +lat_0=43.26666666666667",db=" +lat_0=43.45111111111111",_b=" +lat_1=45.15423710527778",pb=" +lat_0=45.15423710527778",gb=" +lat_0=44.84444444444445",mb=" +lat_1=44.90090442361111",yb=" +lat_0=44.90090442361111",wb=" +lat_0=44.69166666666666",kb=" +lat_0=44.71666666666667",xb=" +lat_1=44.00007392861111",bb=" +lat_0=44.00007392861111",vb=" +lat_0=44.39722222222222",Mb=" +lat_1=45.70422377027778",Ab=" +lat_0=45.70422377027778",Eb=" +lat_1=44.63614887194444",Ib=" +lat_0=44.63614887194444",Cb=" +lat_0=44.66111111111111",Sb=" +lat_1=44.41682397527777",Db=" +lat_0=44.41682397527777",Tb=" +lat_0=44.55555555555555",Pb=" +lat_0=41.94444444444444",Ob=" +lat_0=43.91944444444444",Ub=" +lat_0=42.81944444444445",Rb=" +lat_1=45.90009913138888",Bb=" +lat_0=45.90009913138888",Gb=" +lat_1=45.17782208583333",Nb=" +lat_0=45.17782208583333",Lb=" +lat_0=43.16111111111111",Fb=" +lat_1=43.57503293972223",zb=" +lat_0=43.57503293972223",jb=" +lat_1=46.07784409055556",Vb=" +lat_0=46.07784409055556",Qb=" +lat_1=42.66946209694444",Zb=" +lat_0=42.66946209694444",Hb=" +lat_1=45.96121983333334",qb=" +lat_0=45.96121983333334",Kb=" +lat_0=42.91805555555555",Xb=" +lat_0=42.56944444444445",Wb=" +lat_0=43.42027777777778",Yb=" +lat_1=44.11394404583334",Jb=" +lat_0=44.11394404583334",$b=" +lat_1=44.36259546944444",tv=" +lat_0=44.36259546944444",ev=" +lat_1=44.10000000000001",nv=" +lat_0=44.10000000000001",rv=" +lat_1=42.16500000000001",iv=" +lat_0=42.16500000000001",av=" +lat_0=52.15616055555555",sv=" +lat_2=48.73333333333333",ov=" +zone=3",lv=" +lat_0=53.5",hv=" +k=0.999923",cv=" +x_0=850000",fv=" +x_0=830000",uv=" +lon_0=16.5",dv=" +x_0=520000",_v=" +lat_2=31.5",pv=" +lon_0=10.5",gv=" +lat_1=44.5",mv=" +lon_0=-153",yv=" +lon_0=-135",wv=" +x_0=750000",kv=" +lat_0=43.5",xv=" +lon_0=-142",bv=" +lon_0=-146",vv=" +lon_0=-162",Mv=" +lon_0=-166",Av=" +lon_0=-176",Ev=" +lat_2=39.5",Iv=" +lon_0=-129",Cv=" +k_0=1.0002",Sv=" +k=1.000023",Dv=" +lon_0=-121",Tv=" +k=1.000175",Pv=" +lat_0=45.5",Ov=" +k=1.000155",Uv=" +lat_2=37.5",Rv=" +lat_1=48.5",Bv=" +k=1.000029",Gv=" +lat_0=39.6",Nv=" +k=1.000013",Lv=" +k=1.000022",Fv=" +lat_0=40.7",zv=" +lat_0=39.3",jv=" +lat_0=37.8",Vv=" +lat_0=38.9",Qv=" +lon_0=-5.4",Zv=" +y_0=626907.39",Hv=" +b=6356571.996",qv=" +a=6377295.664",Kv=" +lon_0=5.38763888888889",Xv=" +y_0=-4600000.00001208",Wv=" +y_0=1889763.779527559",Yv=" +y_0=99999.99999960001",Jv=" +x_0=120091.4401828804",$v=" +lon_0=72",tM=" +lat_0=50",eM=" +lat_1=50",nM=" +lat_1=35",rM=" +lon_0=22",iM=" +lat_1=34",aM=" +lonc=115",sM=" +lat_0=-9",oM=" +lat_0=23",lM=" +lat_1=85",hM=" +lat_2=69",cM=" +lat_1=69",fM=" +lat_2=61",uM=" +lon_0=34",dM=" +lon_0=140.25",_M=" +lon_0=142.25",pM=" +lon_0=144.25",gM=" +x_0=47500000",mM=" +y_0=-3000000",yM=" +pm=2.337208333333333",wM=" +x_0=7000000.00000248",kM=" +lon_0=6",xM=" +k=0.997",bM=" +lon_0=106",vM=" +lon_0=154",MM=" +lon_0=156",AM=" +lat_2=-36",EM=" +lon_0=119",IM=" +lon_0=121",CM=" +lon_0=166",SM=" +a=6371228",DM=" +b=6371228",TM=" +a=6378273",PM=" +lat_0=-44",OM=" +pm=lisbon",UM=" +lon_0=-57",RM=" +lon_0=-56",BM=" +k=1.00007",GM=" +lonc=-123",NM=" +alpha=295",LM=" +gamma=295",FM=" +k=1.00011",zM=" +k=1.00005",jM=" +k=1.00013",VM=" +x_0=30000",QM=" +k=1.00001",ZM=" +k=1.00003",HM=" +y_0=130000.00001472",qM=" +x_0=119999.99999952",KM=" +y_0=-2999999.999988",XM=" +x_0=-299999.9999988",WM=" +lat_1=43.0695160375",YM=" +lat_0=43.0695160375",JM=" +lat_1=43.3223129275",$M=" +lat_0=43.3223129275",tA=" +k=1.0000067",eA=" +a=6378298.3",nA=" +lon_0=-66.5",rA=" +lon_0=129.5",iA=" +lon_0=138.5",aA=" +x_0=2300000",sA=" +x_0=3300000",oA=" +x_0=4300000",lA=" +y_0=7500000",hA=" +lonc=102.25",cA=" +y_0=1166200",fA=" +x_0=3000000",uA=" +lat_1=46.25",dA=" +ellps=WGS66",_A=" +ellps=GRS67",pA=" +lat_1=34.65",gA=" +y_0=59999.99999976",mA=" +y_0=30000.00001512",yA=" +x_0=59999.99999976",wA=" +x_0=30000.00001512",kA=" +lat_1=43.200055605",xA=" +lat_0=43.200055605",bA=" +y_0=65379.0134283",vA=" +alpha=323.0257905",MA=" +alpha=53.31580995",AA=" +x_0=10000.0000152";t.exports=[2e3,i+u+Wu+oi+q+_+S+a+e,1,i+u+Wu+oi+q+_+S+Ey+a+e,1,i+u+Wu+oi+q+_+S+Iy+a+e,1,i+u+Wu+oi+q+_+S+Cy+a+e,1,i+u+Wu+oi+q+_+S+Sy+a+e,1,i+u+Wu+oi+q+_+S+mw+a+e,1,i+u+Wu+oi+q+_+S+dy+a+e,1,i+u+Wu+oi+q+_+S+gp+a+e,2,i+u+Xy+b+Et+_+R+a+e,1,i+u+Ng+b+Et+_+R+a+e,1,i+u+Lg+b+Et+_+R+a+e,1,i+u+Wy+b+Et+_+R+a+e,1,i+u+Wo+b+Et+_+R+a+e,1,i+u+Yy+b+Et+_+R+a+e,1,i+u+Jy+b+Et+_+R+a+e,1,i+u+_s+b+Et+_+R+a+e,1,i+u+Yy+b+Et+_+R+a+e,1,i+u+Jy+b+Et+_+R+a+e,1,i+u+_s+b+Et+_+R+a+e,1,i+u+fi+b+Et+_+R+a+e,1,i+u+dn+b+Et+_+R+a+e,1,i+u+Yu+b+Et+_+R+a+e,1,i+u+gh+b+Et+_+R+a+e,1,i+u+Ve+b+Et+_+R+a+e,1,i+u+um+b+Et+_+R+a+e,1,i+u+$d+b+Et+_+R+a+e,1,h+Zu+R+a+e,1,h+Hu+R+a+e,1,h+xl+R+a+e,1,h+zo+R+a+e,1,h+xl+R+a+e,1,h+zo+R+a+e,1,h+xo+R+a+e,1,h+Ls+R+a+e,1,h+jo+R+a+e,4,i+k_+x_+tA+Gw+Zv+r+yw+a+e,1,h+g_+S+Yl+a+e,1,h+g_+S+Vo+a+e,1,h+Rh+S+Yl+a+e,1,h+Rh+S+Vo+a+e,1,i+u+ai+" +k=1"+To+_+d+Hs+a+e,1,i+u+Fa+" +k=1"+Po+_+d+Hs+a+e,1,i+u+vs+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+kw+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Dg+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+As+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Rm+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Tg+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+to+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+" +lon_0=29 +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Fp+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Zo+" +k=1"+Z+_+Ms+B+n+a+e,1,yp+gc+b_+" +k_0=1 +x_0=2600000"+$y+A+bp+a+e,1,gn+" +lat_0=27.51882880555555 +lonc=52.60353916666667 +alpha=0.5716611944444444 +k=0.999895934 +x_0=658377.437 +y_0=3044969.194 +gamma=0.5716611944444444"+y+vp+a+e,1,h+lh+y+Ns+a+e,1,h+Xl+y+Ns+a+e,1,h+lu+y+Ns+a+e,1,h+Xg+y+Ns+a+e,1,l+" +lat_1=40"+Ua+$s+" +k_0=0.9988085293"+I+hg+eA+kg+" +pm=madrid"+a+e,3,hm+Nm+" +lon_0=42.5"+mc+b+Z+_+A+xs+Mf+a+e,1,Pn+" +lat_0=11.25217861111111 +lon_0=-60.68600888888889 +x_0=37718.66159325 +y_0=36209.91512952"+bi+vi+tx+e,1,h+Ls+y+Mp+a+e,1,i+u+Bh+b+U+_+y+K+a+e,1,i+u+" +lon_0=11"+b+U+_+y+K+a+e,1,i+u+" +lon_0=13"+b+U+_+y+K+a+e,1,i+u+vs+b+U+_+y+K+a+e,1,i+u+kw+b+U+_+y+K+a+e,1,i+u+Dg+b+U+_+y+K+a+e,1,i+u+As+b+U+_+y+K+a+e,1,i+u+Rm+b+U+_+y+K+a+e,1,i+u+Tg+b+U+_+y+K+a+e,1,h+Wl+y+K+a+e,1,h+Gh+y+K+a+e,1,h+qu+y+K+a+e,1,h+pc+y+K+a+e,1,i+L+qf+" +k=1"+Dn+_+y+a+e,1,i+L+qf+" +k=1"+Dn+_+y+vm+a+e,1,i+L+qf+" +k=1"+Dn+_+y+Xd+a+e,1,h+xo+z+y+Xd+a+e,3,i+u+Ho+_t+p+_+y+K+a+e,1,i+u+" +lon_0=11"+_t+p+_+wt+ce+bs+a+e,1,h+lh+B+n+a+e,1,h+Xl+B+n+a+e,3,i+u+bM+" +k=1"+p+_+d+Hs+a+e,1,i+u+bM+_t+p+_+k+m+a+e,1,h+hh+y+Dy+a+e,1,i+Sn+xi+" +k=1"+U+St+A+a+e,1,i+Sn+dm+" +k=1"+U+St+A+a+e,1,i+Sn+_m+" +k=1"+U+St+A+a+e,1,Pn+" +lat_0=25.38236111111111 +lon_0=50.76138888888889"+me+ni+Is+a+e,1,i+u+qo+_t+p+_+r+Yp+a+e,1,l+yc+wc+Kh+" +k_0=1"+Z+" +y_0=-52684.972"+y+a+e,1,l+yc+wc+Kh+" +k_0=1"+U+" +y_0=147315.028"+y+a+e,1,l+yc+wc+Kh+" +k_0=1"+p+" +y_0=447315.028"+y+a+e,1,l+yc+wc+Kh+" +k_0=1 +x_0=-17044 +y_0=-23139.97"+y+a+e,1,i+" +lat_0=-36.87972222222222 +lon_0=174.7641666666667"+b+q+cn+r+n+a+e,1,i+" +lat_0=-37.76111111111111 +lon_0=176.4661111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-38.62444444444444 +lon_0=177.8855555555556 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-39.65083333333333 +lon_0=176.6736111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-39.13555555555556 +lon_0=174.2277777777778 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-39.51222222222222 +lon_0=175.64 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-40.24194444444444 +lon_0=175.4880555555555 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-40.92527777777777 +lon_0=175.6472222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.3011111111111 +lon_0=174.7763888888889 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-40.71472222222223 +lon_0=172.6719444444444 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.27444444444444 +lon_0=173.2991666666667 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.28972222222222 +lon_0=172.1088888888889 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.81055555555555 +lon_0=171.5811111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-42.33361111111111 +lon_0=171.5497222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-42.68888888888888 +lon_0=173.01 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.54444444444444 +lon_0=173.8019444444444 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-42.88611111111111 +lon_0=170.9797222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.11 +lon_0=170.2608333333333 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.97777777777778 +lon_0=168.6061111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.59055555555556 +lon_0=172.7269444444445 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.74861111111111 +lon_0=171.3605555555555 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-44.40194444444445 +lon_0=171.0572222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-44.735 +lon_0=169.4675 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.13277777777778 +lon_0=168.3986111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.56361111111111 +lon_0=167.7386111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.81611111111111 +lon_0=170.6283333333333 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.86138888888889 +lon_0=170.2825"+tp+q+cn+r+n+a+e,1,i+" +lat_0=-46.6 +lon_0=168.3427777777778 +k=1"+q+cn+r+n+a+e,1,h+Pf+z+r+n+a+e,1,h+yd+z+r+n+a+e,1,h+G_+z+r+n+a+e,1,i+ex+" +lon_0=-1"+pm+" +x_0=274319.7391633579"+_+ag+Io+Nu+Lu+e,1,i+u+" +lon_0=-1"+_t+p+_+ag+Io+Nu+a+e,1,l+xw+hd+cl+Xs+Z+_+R+a+e,16,l+Zc+" +lat_2=44"+Il+m_+_i+" +y_0=6600000"+r+n+a+e,3,i+lv+" +lon_0=-8 +k=0.99982"+I+_u+r+n+a+e,1,h+Rh+r+n+a+e,1,i+nx+" +lon_0=-12 +k=1 +x_0=152399.8550907544"+_+ag+Io+Lu+e,1,i+nx+" +lon_0=-12 +k=1 +x_0=243839.7681452071 +y_0=182879.8261089053"+ag+Io+Lu+e,1,h+hh+S+Wd+a+e,1,h+Rh+S+Wd+a+e,1,mo+tl+_n+Z+_+" +a=6370997 +b=6370997"+a+e,1,i+u+" +lon_0=-5"+_t+p+_+S+Yl+a+e,1,i+u+" +lon_0=-5"+_t+p+_+S+Vo+a+e,4,i+" +lat_0=49.83333333333334"+rx+" +k=1"+t_+ni+y+Ph+a+e,3,ls+" +lat_0=53.00194444444445 +lon_0=21.50277777777778"+bw+" +x_0=4603000 +y_0=5806000"+d+C+a+e,1,ls+" +lat_0=53.58333333333334 +lon_0=17.00833333333333"+bw+" +x_0=3501000 +y_0=5999000"+d+C+a+e,1,ls+" +lat_0=51.67083333333333 +lon_0=16.67222222222222"+bw+" +x_0=3703000 +y_0=5627000"+d+C+a+e,1,i+u+" +lon_0=18.95833333333333 +k=0.999983 +x_0=237000 +y_0=-4700000"+d+C+a+e,1,i+u+vs+hv+Mi+_+r+n+a+e,1,i+u+zp+hv+Ch+_+r+n+a+e,1,i+u+As+hv+Yo+_+r+n+a+e,1,i+u+qo+hv+Wf+_+r+n+a+e,1,i+u+Dg+" +k=0.9993"+p+" +y_0=-5300000"+r+n+a+e,8,h+wd+y+_y+a+e,1,h+y_+y+py+a+e,1,h+y_+y+Ty+a+e,3,i+u+" +lon_0=173"+_t+" +x_0=1600000"+Rt+r+n+a+e,2,h+Ly+z+r+n+a+e,1,i+u+" +lon_0=9.5"+fn+U+_+r+n+a+e,1,i+u+Ho+fn+p+_+r+n+a+e,1,i+u+vs+" +k=1"+ao+_+r+n+a+e,2,ls+Il+nA+Lm+ot+cn+ep+Ds+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,l+" +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666"+Kf+E+wp+M+c+e,1,l+Wt+pr+sr+vh+p+_+r+n+a+e,1,i+u+to+" +k=1"+Yf+_+y+F+a+e,1,i+u+fl+" +k=1"+rf+_+y+F+a+e,1,i+u+Zo+" +k=1"+Mh+_+y+F+a+e,1,i+u+L_+" +k=1"+af+_+y+F+a+e,1,i+u+Hc+" +k=1"+so+_+y+F+a+e,1,i+u+F_+" +k=1"+Bs+_+y+F+a+e,1,i+u+eh+" +k=1"+Oo+_+y+F+a+e,1,i+u+fl+_t+p+_+r+n+a+e,2,h+Wl+wt+ce+Ag+a+e,1,h+Al+y+Bu+a+e,1,h+Of+y+Bu+a+e,2,h+xo+ep+Ds+a+e,1,h+Ls+ep+Ds+a+e,2,i+Ue+Rn+b+pi+_+r+n+H+e,1,i+Ue+Bn+b+pi+_+r+n+H+e,1,i+Ue+Pl+re+pi+_+r+n+H+e,1,l+gr+bh+Y+Fs+It+nt+r+n+c+e,1,l+mr+yr+$+Fs+It+nt+r+n+c+e,1,l+Ft+wr+pu+lt+It+nt+r+n+c+e,1,l+qc+jp+kr+gu+It+nt+r+n+c+e,1,l+xr+br+mu+Cl+It+nt+r+n+c+e,1,l+vr+Mr+Ar+Ol+It+nt+r+n+c+e,1,l+Ai+Ei+Y+ve+Ze+on+r+n+c+e,1,l+Kc+Xc+kn+ve+Ze+on+r+n+c+e,1,l+Ft+Er+P+ve+Ze+on+r+n+c+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+n+c+e,1,i+Sn+Gn+wu+rt+_+r+n+c+e,1,i+zt+dn+Gt+rt+_+r+n+c+e,1,i+zt+e_+Gt+rt+_+r+n+c+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+c+e,1,i+Es+Nn+b+rt+_+r+n+c+e,1,i+Es+Ln+b+ln+_+r+n+c+e,1,i+j+Fn+se+rt+_+r+n+c+e,1,i+j+ch+se+it+_+r+n+c+e,1,i+j+Ul+re+Bf+_+r+n+c+e,3,l+Wt+pr+sr+vh+it+_+r+n+c+e,1,l+Ii+Ci+tt+gi+it+nt+r+n+c+e,1,l+Jf+Id+$+hf+Gf+_+r+n+c+e,1,l+Si+Dr+El+Ha+rt+_u+r+n+c+e,1,l+Di+Ti+El+Wo+it+_+r+n+c+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+n+H+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+n+H+e,1,l+Le+Sd+Da+ee+qd+_+r+n+H+e,1,i+bo+zn+fn+ne+_+r+n+c+e,1,i+bo+He+fn+ln+_+r+n+c+e,1,l+Zc+Pg+$f+rl+fr+_+r+n+H+e,1,i+Ue+jn+Ao+Dd+_+r+n+c+e,1,i+Ue+Rl+b+it+_+r+n+c+e,1,i+Ue+Vn+Bl+Ff+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,i+Ua+Qn+Ct+zf+_+r+n+c+e,1,i+Ua+Zn+Ct+jf+_+r+n+c+e,1,l+Tr+Pr+Jt+n_+ne+_+r+n+c+e,1,l+Gi+Ni+Jc+Ju+E+_+r+n+c+e,1,l+ie+Li+ul+mi+fr+_+r+n+H+e,1,l+Fi+zi+Ie+mi+fr+_+r+n+H+e,1,l+Or+ji+Qp+Ia+I+_+r+n+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+c+e,1,l+z_+xn+ht+lt+Hh+_+r+n+H+e,1,l+j_+bn+j+lt+qh+_+r+n+H+e,1,l+tu+Zi+Jt+yi+I+_+r+n+c+e,1,l+Rr+Br+Y+yi+I+_+r+n+c+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+H+e,1,l+qi+eu+$t+Kf+I+_+r+n+c+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+n+c+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+n+c+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+n+c+e,1,l+$i+ta+Lr+mh+I+sd+r+n+c+e,1,l+Je+$e+Mn+mn+ne+od+r+n+c+e,1,l+vt+tn+Fe+ae+ms+kp+r+n+H+e,1,l+jl+en+pt+ae+ms+Hg+r+n+H+e,1,l+Vl+nn+P+ae+ms+qg+r+n+H+e,1,l+Od+ea+$+qa+Ps+Ts+r+n+c+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+n+c+e,1,l+ie+Ud+ul+Hn+it+_+r+n+c+e,1,l+na+ra+zr+lt+it+_+r+n+c+e,1,l+ia+aa+jr+Ve+I+_+r+n+c+e,1,l+fh+ru+ct+Ve+I+_+r+n+c+e,1,l+sa+oa+V_+Ve+I+_+r+n+c+e,1,ls+" +lat_0=47.25"+sg+Lm+_i+Sl+ep+Ds+a+e,4,i+u+Ng+b+hr+_+ep+Ds+a+e,1,i+u+Lg+b+Mi+_+ep+Ds+a+e,13,i+u+" +lon_0=109"+_t+p+Rt+A+Tn+a+e,1,i+u+" +lon_0=116"+_t+p+Rt+w+a+e,1,i+u+bl+_t+p+Rt+w+a+e,1,i+u+kM+_t+p+_+w+a+e,1,h+Gh+S+a+e,1,h+Gh+S+a+e,1,Pn+ix+Lw+" +x_0=86501.46392052001"+bA+bi+vi+ql+Vf+e,1,h+xo+z+y+ze+a+e,1,h+Ls+z+y+ze+a+e,1,l+" +lat_1=9 +lat_2=3 +lat_0=6"+np+be+st+y+bt+a+e,1,l+" +lat_1=17 +lat_2=33 +lat_0=25.08951"+Bm+Z+_+y+Un+a+e,1,i+u+to+" +k=1"+p+_+y+F+a+e,1,i+u+fl+" +k=1"+p+_+y+F+a+e,1,i+u+Zo+" +k=1"+p+_+y+F+a+e,1,i+u+L_+" +k=1"+p+_+y+F+a+e,1,i+u+Hc+" +k=1"+p+_+y+F+a+e,1,i+u+F_+" +k=1"+p+_+y+F+a+e,1,i+u+eh+" +k=1"+p+_+y+F+a+e,1,i+ax+sx+" +k=1 +x_0=836694.05 +y_0=819069.8"+y+ph+a+e,1,i+u+eo+" +k=1"+so+_+Vt+D+a+e,1,i+u+no+" +k=1"+Bs+_+Vt+D+a+e,1,i+u+go+" +k=1"+Oo+_+Vt+D+a+e,1,i+u+ro+" +k=1"+Uo+_+Vt+D+a+e,1,i+u+io+" +k=1"+Dl+_+Vt+D+a+e,1,i+u+ai+" +k=1"+To+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+Po+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+oo+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+Ro+_+Vt+D+a+e,1,i+u+xi+" +k=1"+lo+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+Bo+_+Vt+D+a+e,1,i+u+eo+" +k=1"+p+_+Vt+D+a+e,1,i+u+no+" +k=1"+p+_+Vt+D+a+e,1,i+u+go+" +k=1"+p+_+Vt+D+a+e,1,i+u+ro+" +k=1"+p+_+Vt+D+a+e,1,i+u+io+" +k=1"+p+_+Vt+D+a+e,1,i+u+ai+" +k=1"+p+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+p+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+p+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+p+_+Vt+D+a+e,1,i+u+xi+" +k=1"+p+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+p+_+Vt+D+a+e,1,i+u+eo+" +k=1"+Go+_+Vt+D+a+e,1,i+u+Af+" +k=1"+No+_+Vt+D+a+e,1,i+u+no+" +k=1"+Lo+_+Vt+D+a+e,1,i+u+cd+" +k=1"+Fo+_+Vt+D+a+e,1,i+u+go+" +k=1"+Gs+_+Vt+D+a+e,1,i+u+So+" +k=1"+il+_+Vt+D+a+e,1,i+u+ro+" +k=1"+gs+_+Vt+D+a+e,1,i+u+du+" +k=1"+al+_+Vt+D+a+e,1,i+u+io+" +k=1"+Tl+_+Vt+D+a+e,1,i+u+yh+" +k=1"+Mu+_+Vt+D+a+e,1,i+u+ai+" +k=1"+Au+_+Vt+D+a+e,1,i+u+cf+" +k=1"+Eu+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+Iu+_+Vt+D+a+e,1,i+u+vl+" +k=1"+Cu+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+Su+_+Vt+D+a+e,1,i+u+Fh+" +k=1"+Du+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+Tu+_+Vt+D+a+e,1,i+u+wh+" +k=1"+o_+_+Vt+D+a+e,1,i+u+xi+" +k=1"+Pu+_+Vt+D+a+e,1,i+u+bl+" +k=1"+l_+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+Ou+_+Vt+D+a+e,1,i+u+eo+" +k=1"+p+_+Vt+D+a+e,1,i+u+Af+" +k=1"+p+_+Vt+D+a+e,1,i+u+no+" +k=1"+p+_+Vt+D+a+e,1,i+u+cd+" +k=1"+p+_+Vt+D+a+e,1,i+u+go+" +k=1"+p+_+Vt+D+a+e,1,i+u+So+" +k=1"+p+_+Vt+D+a+e,1,i+u+ro+" +k=1"+p+_+Vt+D+a+e,1,i+u+du+" +k=1"+p+_+Vt+D+a+e,1,i+u+io+" +k=1"+p+_+Vt+D+a+e,1,i+u+yh+" +k=1"+p+_+Vt+D+a+e,1,i+u+ai+" +k=1"+p+_+Vt+D+a+e,1,i+u+cf+" +k=1"+p+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+p+_+Vt+D+a+e,1,i+u+vl+" +k=1"+p+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+p+_+Vt+D+a+e,1,i+u+Fh+" +k=1"+p+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+p+_+Vt+D+a+e,1,i+u+wh+" +k=1"+p+_+Vt+D+a+e,1,i+u+xi+" +k=1"+p+_+Vt+D+a+e,1,i+u+bl+" +k=1"+p+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+p+_+Vt+D+a+e,1,i+u+As+" +k=1"+kt+_+y+Qt+a+e,1,i+u+qo+" +k=1"+Dn+_+y+Qt+a+e,1,i+u+to+" +k=1"+Ge+_+y+Qt+a+e,1,i+u+fl+" +k=1"+hr+_+y+Qt+a+e,1,i+u+eh+" +k=1"+Wf+_+d+Fu+a+e,1,i+u+Q_+" +k=1"+Yf+_+d+Fu+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+jt+a+e,1,i+u+Ho+" +k=1"+hr+_+d+jt+a+e,1,i+u+vs+" +k=1"+Mi+_+d+jt+a+e,2,i+u+eo+" +k=1"+Go+_+d+x+a+e,1,i+u+Af+" +k=1"+No+_+d+x+a+e,1,i+u+no+" +k=1"+Lo+_+d+x+a+e,1,i+u+cd+" +k=1"+Fo+_+d+x+a+e,1,i+u+go+" +k=1"+Gs+_+d+x+a+e,1,i+u+So+" +k=1"+il+_+d+x+a+e,1,i+u+ro+" +k=1"+gs+_+d+x+a+e,1,i+u+du+" +k=1"+al+_+d+x+a+e,1,i+u+io+" +k=1"+Tl+_+d+x+a+e,1,i+u+yh+" +k=1"+Mu+_+d+x+a+e,1,i+u+ai+" +k=1"+Au+_+d+x+a+e,1,i+u+cf+" +k=1"+Eu+_+d+x+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+x+a+e,1,i+u+vl+" +k=1"+Cu+_+d+x+a+e,1,i+u+Ca+" +k=1"+Su+_+d+x+a+e,1,i+u+Fh+" +k=1"+Du+_+d+x+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+x+a+e,1,i+u+wh+" +k=1"+o_+_+d+x+a+e,1,i+u+xi+" +k=1"+Pu+_+d+x+a+e,1,i+u+bl+" +k=1"+l_+_+d+x+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+x+a+e,1,i+u+eo+" +k=1"+p+_+d+x+a+e,1,i+u+Af+" +k=1"+p+_+d+x+a+e,1,i+u+no+" +k=1"+p+_+d+x+a+e,1,i+u+cd+" +k=1"+p+_+d+x+a+e,1,i+u+go+" +k=1"+p+_+d+x+a+e,1,i+u+So+" +k=1"+p+_+d+x+a+e,1,i+u+ro+" +k=1"+p+_+d+x+a+e,1,i+u+du+" +k=1"+p+_+d+x+a+e,1,i+u+io+" +k=1"+p+_+d+x+a+e,1,i+u+yh+" +k=1"+p+_+d+x+a+e,1,i+u+ai+" +k=1"+p+_+d+x+a+e,1,i+u+cf+" +k=1"+p+_+d+x+a+e,1,i+u+Fa+" +k=1"+p+_+d+x+a+e,1,i+u+vl+" +k=1"+p+_+d+x+a+e,1,i+u+Ca+" +k=1"+p+_+d+x+a+e,1,i+u+Fh+" +k=1"+p+_+d+x+a+e,1,i+u+Oa+" +k=1"+p+_+d+x+a+e,1,i+u+wh+" +k=1"+p+_+d+x+a+e,1,i+u+xi+" +k=1"+p+_+d+x+a+e,1,i+u+bl+" +k=1"+p+_+d+x+a+e,1,i+u+Sa+" +k=1"+p+_+d+x+a+e,1,i+Z_+rA+b+Z+_+r+n+a+e,1,i+Z_+$u+b+Z+_+r+n+a+e,1,i+ts+v_+b+Z+_+r+n+a+e,1,i+Z_+tw+b+Z+_+r+n+a+e,1,i+ts+M_+b+Z+_+r+n+a+e,1,i+ts+gm+b+Z+_+r+n+a+e,1,i+ts+A_+b+Z+_+r+n+a+e,1,i+ts+iA+b+Z+_+r+n+a+e,1,i+ts+E_+b+Z+_+r+n+a+e,1,i+Ua+I_+b+Z+_+r+n+a+e,1,i+cl+dM+b+Z+_+r+n+a+e,1,i+cl+_M+b+Z+_+r+n+a+e,1,i+cl+pM+b+Z+_+r+n+a+e,1,i+el+" +lon_0=142"+b+Z+_+r+n+a+e,1,i+el+op+b+Z+_+r+n+a+e,1,i+el+" +lon_0=124"+b+Z+_+r+n+a+e,1,i+el+$u+b+Z+_+r+n+a+e,1,i+" +lat_0=20"+gm+b+Z+_+r+n+a+e,1,i+el+vM+b+Z+_+r+n+a+e,1,i+u+As+" +k=1"+hr+_+d+a+e,1,i+u+As+" +k=1"+p+_+d+o+a+e,1,i+u+to+" +k=1"+p+_+d+o+a+e,1,i+u+Zo+" +k=1"+p+_+d+o+a+e,1,i+u+Hc+" +k=1"+p+_+d+o+a+e,1,i+u+eh+" +k=1"+p+_+d+o+a+e,1,i+u+Q_+" +k=1"+p+_+d+o+a+e,1,i+u+Og+" +k=1"+p+_+d+o+a+e,1,i+u+Hp+" +k=1"+p+_+d+o+a+e,1,i+u+Ug+" +k=1"+p+_+d+o+a+e,1,i+u+eo+" +k=1"+p+_+d+o+a+e,1,i+u+no+" +k=1"+p+_+d+o+a+e,1,i+u+go+" +k=1"+p+_+d+o+a+e,1,i+u+ro+" +k=1"+p+_+d+o+a+e,1,i+u+io+" +k=1"+p+_+d+o+a+e,1,i+u+ai+" +k=1"+p+_+d+o+a+e,1,i+u+Fa+" +k=1"+p+_+d+o+a+e,1,i+u+Ca+" +k=1"+p+_+d+o+a+e,1,i+u+Oa+" +k=1"+p+_+d+o+a+e,1,i+u+xi+" +k=1"+p+_+d+o+a+e,1,i+u+Sa+" +k=1"+p+_+d+o+a+e,1,i+u+rp+" +k=1"+p+_+d+o+a+e,1,i+u+r_+" +k=1"+p+_+d+o+a+e,1,i+u+td+" +k=1"+p+_+d+o+a+e,1,i+u+ip+" +k=1"+p+_+d+o+a+e,1,i+u+ed+" +k=1"+p+_+d+o+a+e,1,i+u+ff+" +k=1"+p+_+d+o+a+e,1,i+u+zh+" +k=1"+p+_+d+o+a+e,1,i+u+jh+" +k=1"+p+_+d+o+a+e,1,i+u+df+" +k=1"+p+_+d+o+a+e,3,i+u+As+" +k=1"+p+_+d+s+a+e,1,i+u+to+" +k=1"+p+_+d+s+a+e,1,i+u+Zo+" +k=1"+p+_+d+s+a+e,1,i+u+Hc+" +k=1"+p+_+d+s+a+e,1,i+u+eh+" +k=1"+p+_+d+s+a+e,1,i+u+Q_+" +k=1"+p+_+d+s+a+e,1,i+u+Og+" +k=1"+p+_+d+s+a+e,1,i+u+Hp+" +k=1"+p+_+d+s+a+e,1,i+u+Ug+" +k=1"+p+_+d+s+a+e,1,i+u+eo+" +k=1"+p+_+d+s+a+e,1,i+u+no+" +k=1"+p+_+d+s+a+e,1,i+u+go+" +k=1"+p+_+d+s+a+e,1,i+u+ro+" +k=1"+p+_+d+s+a+e,1,i+u+io+" +k=1"+p+_+d+s+a+e,1,i+u+ai+" +k=1"+p+_+d+s+a+e,1,i+u+Fa+" +k=1"+p+_+d+s+a+e,1,i+u+Ca+" +k=1"+p+_+d+s+a+e,1,i+u+Oa+" +k=1"+p+_+d+s+a+e,1,i+u+xi+" +k=1"+p+_+d+s+a+e,1,i+u+Sa+" +k=1"+p+_+d+s+a+e,1,i+u+rp+" +k=1"+p+_+d+s+a+e,1,i+u+r_+" +k=1"+p+_+d+s+a+e,1,i+u+td+" +k=1"+p+_+d+s+a+e,1,i+u+ip+" +k=1"+p+_+d+s+a+e,1,i+u+ed+" +k=1"+p+_+d+s+a+e,1,i+u+ff+" +k=1"+p+_+d+s+a+e,1,i+u+zh+" +k=1"+p+_+d+s+a+e,1,i+u+jh+" +k=1"+p+_+d+s+a+e,1,i+u+df+" +k=1"+p+_+d+s+a+e,1,i+u+As+" +k=1"+Yo+_+d+s+a+e,1,i+u+qo+" +k=1"+Wf+_+d+s+a+e,1,i+u+to+" +k=1"+Yf+_+d+s+a+e,1,i+u+fl+" +k=1"+rf+_+d+s+a+e,1,i+u+Zo+" +k=1"+Mh+_+d+s+a+e,1,i+u+L_+" +k=1"+af+_+d+s+a+e,1,i+u+Hc+" +k=1"+so+_+d+s+a+e,1,i+u+F_+" +k=1"+Bs+_+d+s+a+e,1,i+u+eh+" +k=1"+Oo+_+d+s+a+e,1,i+u+Bm+" +k=1"+Uo+_+d+s+a+e,1,i+u+Q_+" +k=1"+Dl+_+d+s+a+e,1,i+u+Gm+" +k=1"+To+_+d+s+a+e,1,i+u+Og+" +k=1"+Po+_+d+s+a+e,1,i+u+" +lon_0=60 +k=1"+oo+_+d+s+a+e,1,i+u+Hp+" +k=1"+Ro+_+d+s+a+e,1,i+u+vw+" +k=1"+lo+_+d+s+a+e,1,i+u+Ug+" +k=1"+Bo+_+d+s+a+e,1,i+u+$v+" +k=1"+sf+_+d+s+a+e,1,i+u+eo+" +k=1"+Go+_+d+s+a+e,1,i+u+Af+" +k=1"+No+_+d+s+a+e,1,i+u+no+" +k=1"+Lo+_+d+s+a+e,1,i+u+cd+" +k=1"+Fo+_+d+s+a+e,1,i+u+go+" +k=1"+Gs+_+d+s+a+e,1,i+u+So+" +k=1"+il+_+d+s+a+e,1,i+u+ro+" +k=1"+gs+_+d+s+a+e,1,i+u+du+" +k=1"+al+_+d+s+a+e,1,i+u+io+" +k=1"+Tl+_+d+s+a+e,2,i+u+yh+" +k=1"+Mu+_+d+s+a+e,1,i+u+ai+" +k=1"+Au+_+d+s+a+e,1,i+u+cf+" +k=1"+Eu+_+d+s+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+s+a+e,1,i+u+vl+" +k=1"+Cu+_+d+s+a+e,1,i+u+Ca+" +k=1"+Su+_+d+s+a+e,1,i+u+Fh+" +k=1"+Du+_+d+s+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+s+a+e,1,i+u+wh+" +k=1"+o_+_+d+s+a+e,1,i+u+xi+" +k=1"+Pu+_+d+s+a+e,1,i+u+bl+" +k=1"+l_+_+d+s+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+s+a+e,1,i+u+mm+" +k=1 +x_0=46500000"+_+d+s+a+e,1,i+u+rp+" +k=1"+gM+_+d+s+a+e,1,i+u+Sw+" +k=1 +x_0=48500000"+_+d+s+a+e,1,i+u+r_+" +k=1 +x_0=49500000"+_+d+s+a+e,1,i+u+i_+" +k=1 +x_0=50500000"+_+d+s+a+e,1,i+u+td+" +k=1 +x_0=51500000"+_+d+s+a+e,1,i+u+MM+" +k=1 +x_0=52500000"+_+d+s+a+e,1,i+u+ip+" +k=1 +x_0=53500000"+_+d+s+a+e,1,i+u+og+" +k=1 +x_0=54500000"+_+d+s+a+e,1,i+u+ed+" +k=1 +x_0=55500000"+_+d+s+a+e,1,i+u+Dw+" +k=1 +x_0=56500000"+_+d+s+a+e,1,i+u+ff+" +k=1 +x_0=57500000"+_+d+s+a+e,1,i+u+Tw+" +k=1 +x_0=58500000"+_+d+s+a+e,1,i+u+zh+" +k=1 +x_0=59500000"+_+d+s+a+e,2,i+u+jh+" +k=1 +x_0=61500000"+_+d+s+a+e,1,i+u+Fm+" +k=1 +x_0=62500000"+_+d+s+a+e,1,i+u+df+" +k=1 +x_0=63500000"+_+d+s+a+e,1,i+u+zm+" +k=1 +x_0=64500000"+_+d+s+a+e,1,i+u+As+" +k=1"+p+_+d+s+a+e,1,i+u+qo+" +k=1"+p+_+d+s+a+e,1,i+u+to+" +k=1"+p+_+d+s+a+e,1,i+u+fl+" +k=1"+p+_+d+s+a+e,1,i+u+Zo+" +k=1"+p+_+d+s+a+e,1,i+u+L_+" +k=1"+p+_+d+s+a+e,1,i+u+Hc+" +k=1"+p+_+d+s+a+e,1,i+u+F_+" +k=1"+p+_+d+s+a+e,1,i+u+eh+" +k=1"+p+_+d+s+a+e,1,i+u+Bm+" +k=1"+p+_+d+s+a+e,1,i+u+Q_+" +k=1"+p+_+d+s+a+e,1,i+u+Gm+" +k=1"+p+_+d+s+a+e,1,i+u+Og+" +k=1"+p+_+d+s+a+e,1,i+u+" +lon_0=60 +k=1"+p+_+d+s+a+e,1,i+u+Hp+" +k=1"+p+_+d+s+a+e,1,i+u+vw+" +k=1"+p+_+d+s+a+e,1,i+u+Ug+" +k=1"+p+_+d+s+a+e,1,i+u+$v+" +k=1"+p+_+d+s+a+e,2,i+u+eo+" +k=1"+p+_+d+s+a+e,1,i+u+Af+" +k=1"+p+_+d+s+a+e,1,i+u+no+" +k=1"+p+_+d+s+a+e,1,i+u+cd+" +k=1"+p+_+d+s+a+e,1,i+u+go+" +k=1"+p+_+d+s+a+e,1,i+u+So+" +k=1"+p+_+d+s+a+e,1,i+u+ro+" +k=1"+p+_+d+s+a+e,1,i+u+du+" +k=1"+p+_+d+s+a+e,1,i+u+io+" +k=1"+p+_+d+s+a+e,1,i+u+yh+" +k=1"+p+_+d+s+a+e,1,i+u+ai+" +k=1"+p+_+d+s+a+e,1,i+u+cf+" +k=1"+p+_+d+s+a+e,1,i+u+Fa+" +k=1"+p+_+d+s+a+e,1,i+u+vl+" +k=1"+p+_+d+s+a+e,1,i+u+Ca+" +k=1"+p+_+d+s+a+e,1,i+u+Fh+" +k=1"+p+_+d+s+a+e,1,i+u+Oa+" +k=1"+p+_+d+s+a+e,1,i+u+wh+" +k=1"+p+_+d+s+a+e,1,i+u+xi+" +k=1"+p+_+d+s+a+e,1,i+u+bl+" +k=1"+p+_+d+s+a+e,1,i+u+Sa+" +k=1"+p+_+d+s+a+e,1,i+u+mm+" +k=1"+p+_+d+s+a+e,1,i+u+rp+" +k=1"+p+_+d+s+a+e,1,i+u+Sw+" +k=1"+p+_+d+s+a+e,1,i+u+r_+" +k=1"+p+_+d+s+a+e,1,i+u+i_+" +k=1"+p+_+d+s+a+e,1,i+u+td+" +k=1"+p+_+d+s+a+e,1,i+u+MM+" +k=1"+p+_+d+s+a+e,1,i+u+ip+" +k=1"+p+_+d+s+a+e,1,i+u+og+" +k=1"+p+_+d+s+a+e,1,i+u+ed+" +k=1"+p+_+d+s+a+e,1,i+u+Dw+" +k=1"+p+_+d+s+a+e,1,i+u+ff+" +k=1"+p+_+d+s+a+e,1,i+u+Tw+" +k=1"+p+_+d+s+a+e,1,i+u+zh+" +k=1"+p+_+d+s+a+e,1,i+u+ym+" +k=1"+p+_+d+s+a+e,1,i+u+jh+" +k=1"+p+_+d+s+a+e,1,i+u+Fm+" +k=1"+p+_+d+s+a+e,1,i+u+df+" +k=1"+p+_+d+s+a+e,1,i+u+zm+" +k=1"+p+_+d+s+a+e,1,i+u+As+" +k=1"+Yo+_+d+o+a+e,1,i+u+qo+" +k=1"+Wf+_+d+o+a+e,1,i+u+to+" +k=1"+Yf+_+d+o+a+e,1,i+u+fl+" +k=1"+rf+_+d+o+a+e,1,i+u+Zo+" +k=1"+Mh+_+d+o+a+e,1,i+u+L_+" +k=1"+af+_+d+o+a+e,1,i+u+Hc+" +k=1"+so+_+d+o+a+e,1,i+u+F_+" +k=1"+Bs+_+d+o+a+e,1,i+u+eh+" +k=1"+Oo+_+d+o+a+e,1,i+u+Bm+" +k=1"+Uo+_+d+o+a+e,1,i+u+Q_+" +k=1"+Dl+_+d+o+a+e,1,i+u+Gm+" +k=1"+To+_+d+o+a+e,1,i+u+Og+" +k=1"+Po+_+d+o+a+e,1,i+u+" +lon_0=60 +k=1"+oo+_+d+o+a+e,1,i+u+Hp+" +k=1"+Ro+_+d+o+a+e,1,i+u+vw+" +k=1"+lo+_+d+o+a+e,1,i+u+Ug+" +k=1"+Bo+_+d+o+a+e,1,i+u+$v+" +k=1"+sf+_+d+o+a+e,1,i+u+eo+" +k=1"+Go+_+d+o+a+e,1,i+u+Af+" +k=1"+No+_+d+o+a+e,1,i+u+no+" +k=1"+Lo+_+d+o+a+e,1,i+u+cd+" +k=1"+Fo+_+d+o+a+e,1,i+u+go+" +k=1"+Gs+_+d+o+a+e,1,i+u+So+" +k=1"+il+_+d+o+a+e,1,i+u+ro+" +k=1"+gs+_+d+o+a+e,1,i+u+du+" +k=1"+al+_+d+o+a+e,1,i+u+io+" +k=1"+Tl+_+d+o+a+e,1,i+u+yh+" +k=1"+Mu+_+d+o+a+e,1,i+u+ai+" +k=1"+Au+_+d+o+a+e,1,i+u+cf+" +k=1"+Eu+_+d+o+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+o+a+e,1,i+u+vl+" +k=1"+Cu+_+d+o+a+e,1,i+u+Ca+" +k=1"+Su+_+d+o+a+e,1,i+u+Fh+" +k=1"+Du+_+d+o+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+o+a+e,1,i+u+wh+" +k=1"+o_+_+d+o+a+e,1,i+u+xi+" +k=1"+Pu+_+d+o+a+e,1,i+u+bl+" +k=1"+l_+_+d+o+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+o+a+e,1,i+u+mm+" +k=1 +x_0=46500000"+_+d+o+a+e,1,i+u+rp+" +k=1"+gM+_+d+o+a+e,1,i+u+Sw+" +k=1 +x_0=48500000"+_+d+o+a+e,1,i+u+r_+" +k=1 +x_0=49500000"+_+d+o+a+e,1,i+u+i_+" +k=1 +x_0=50500000"+_+d+o+a+e,1,i+u+td+" +k=1 +x_0=51500000"+_+d+o+a+e,1,i+u+MM+" +k=1 +x_0=52500000"+_+d+o+a+e,1,i+u+ip+" +k=1 +x_0=53500000"+_+d+o+a+e,1,i+u+og+" +k=1 +x_0=54500000"+_+d+o+a+e,1,i+u+ed+" +k=1 +x_0=55500000"+_+d+o+a+e,1,i+u+Dw+" +k=1 +x_0=56500000"+_+d+o+a+e,1,i+u+ff+" +k=1 +x_0=57500000"+_+d+o+a+e,1,i+u+Tw+" +k=1 +x_0=58500000"+_+d+o+a+e,1,i+u+zh+" +k=1 +x_0=59500000"+_+d+o+a+e,2,i+u+jh+" +k=1 +x_0=61500000"+_+d+o+a+e,1,i+u+Fm+" +k=1 +x_0=62500000"+_+d+o+a+e,1,i+u+df+" +k=1 +x_0=63500000"+_+d+o+a+e,1,i+u+zm+" +k=1 +x_0=64500000"+_+d+o+a+e,1,i+u+As+" +k=1"+p+_+d+o+a+e,1,i+u+qo+" +k=1"+p+_+d+o+a+e,1,i+u+to+" +k=1"+p+_+d+o+a+e,1,i+u+fl+" +k=1"+p+_+d+o+a+e,1,i+u+Zo+" +k=1"+p+_+d+o+a+e,1,i+u+L_+" +k=1"+p+_+d+o+a+e,1,i+u+Hc+" +k=1"+p+_+d+o+a+e,1,i+u+F_+" +k=1"+p+_+d+o+a+e,1,i+u+eh+" +k=1"+p+_+d+o+a+e,1,i+u+Bm+" +k=1"+p+_+d+o+a+e,1,i+u+Q_+" +k=1"+p+_+d+o+a+e,1,i+u+Gm+" +k=1"+p+_+d+o+a+e,1,i+u+Og+" +k=1"+p+_+d+o+a+e,1,i+u+" +lon_0=60 +k=1"+p+_+d+o+a+e,1,i+u+Hp+" +k=1"+p+_+d+o+a+e,1,i+u+vw+" +k=1"+p+_+d+o+a+e,1,i+u+Ug+" +k=1"+p+_+d+o+a+e,1,i+u+$v+" +k=1"+p+_+d+o+a+e,1,i+u+eo+" +k=1"+p+_+d+o+a+e,1,i+u+Af+" +k=1"+p+_+d+o+a+e,1,i+u+no+" +k=1"+p+_+d+o+a+e,1,i+u+cd+" +k=1"+p+_+d+o+a+e,1,i+u+go+" +k=1"+p+_+d+o+a+e,1,i+u+So+" +k=1"+p+_+d+o+a+e,1,i+u+ro+" +k=1"+p+_+d+o+a+e,1,i+u+du+" +k=1"+p+_+d+o+a+e,1,i+u+io+" +k=1"+p+_+d+o+a+e,1,i+u+yh+" +k=1"+p+_+d+o+a+e,1,i+u+ai+" +k=1"+p+_+d+o+a+e,1,i+u+cf+" +k=1"+p+_+d+o+a+e,1,i+u+Fa+" +k=1"+p+_+d+o+a+e,1,i+u+vl+" +k=1"+p+_+d+o+a+e,1,i+u+Ca+" +k=1"+p+_+d+o+a+e,1,i+u+Fh+" +k=1"+p+_+d+o+a+e,1,i+u+Oa+" +k=1"+p+_+d+o+a+e,1,i+u+wh+" +k=1"+p+_+d+o+a+e,1,i+u+xi+" +k=1"+p+_+d+o+a+e,1,h+hu+z+R+Zs+a+e,1,h+Nh+z+R+Zs+a+e,1,i+u+bl+" +k=1"+p+_+d+o+a+e,1,i+u+Sa+" +k=1"+p+_+d+o+a+e,1,i+u+mm+" +k=1"+p+_+d+o+a+e,1,i+u+rp+" +k=1"+p+_+d+o+a+e,1,i+u+Sw+" +k=1"+p+_+d+o+a+e,1,i+u+r_+" +k=1"+p+_+d+o+a+e,1,i+u+i_+" +k=1"+p+_+d+o+a+e,1,i+u+td+" +k=1"+p+_+d+o+a+e,1,i+u+MM+" +k=1"+p+_+d+o+a+e,1,i+u+ip+" +k=1"+p+_+d+o+a+e,1,i+u+og+" +k=1"+p+_+d+o+a+e,1,i+u+ed+" +k=1"+p+_+d+o+a+e,1,i+u+Dw+" +k=1"+p+_+d+o+a+e,1,i+u+ff+" +k=1"+p+_+d+o+a+e,1,i+u+Tw+" +k=1"+p+_+d+o+a+e,1,i+u+zh+" +k=1"+p+_+d+o+a+e,1,i+u+ym+" +k=1"+p+_+d+o+a+e,1,i+u+jh+" +k=1"+p+_+d+o+a+e,1,i+u+Fm+" +k=1"+p+_+d+o+a+e,1,i+u+df+" +k=1"+p+_+d+o+a+e,1,i+u+zm+" +k=1"+p+_+d+o+a+e,1,i+hl+sl+tp+U+_+r+n+a+e,1,i+Es+Hd+re+I+_+r+n+a+e,1,i+Ue+Rn+b+pi+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+a+e,1,i+Ue+Pl+re+pi+_+r+n+a+e,1,l+Vr+Qr+$t+Qo+q+_+r+n+a+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+n+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+n+a+e,1,l+mr+yr+$+Fs+Ee+St+r+n+a+e,1,l+Ft+wr+pu+lt+Ee+St+r+n+a+e,1,l+qc+jp+kr+gu+Ee+St+r+n+a+e,1,l+xr+br+mu+Cl+Ee+St+r+n+a+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+n+a+e,1,l+Ai+Ei+Y+ve+Na+La+r+n+a+e,1,l+Kc+Xc+kn+ve+Na+La+r+n+a+e,1,l+Ft+Er+P+ve+Na+La+r+n+a+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+n+a+e,1,i+Sn+Gn+wu+U+_+r+n+a+e,1,i+zt+dn+Gt+U+_+r+n+a+e,1,i+zt+e_+Gt+U+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+a+e,1,i+Es+Nn+b+U+_+r+n+a+e,1,i+Es+Ln+b+_i+_+r+n+a+e,1,i+kc+Ym+dt+p+_+r+n+a+e,1,i+xc+Xh+dt+p+_+r+n+a+e,1,i+hs+Vh+kh+p+_+r+n+a+e,1,i+bc+Jm+kh+p+_+r+n+a+e,1,i+vc+Wh+" +k=1"+p+_+r+n+a+e,1,i+j+Fn+se+U+_+r+n+a+e,1,i+j+ch+se+p+_+r+n+a+e,1,i+j+Ul+re+wn+_+r+n+a+e,1,i+P+qn+li+ot+_+r+n+a+e,1,i+P+Kn+Gt+_i+_+r+n+a+e,1,i+sr+Xn+dt+me+Qh+r+n+a+e,1,i+sr+Wn+dt+ao+Qh+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+st+r+n+a+e,1,l+vt+Xr+Ua+Ka+p+_+r+n+a+e,1,l+Wr+Yr+pt+Ia+q+_+r+n+a+e,1,l+Jr+$r+P+mn+q+Sl+r+n+a+e,1,l+Wt+pr+sr+vh+p+_+r+n+a+e,1,l+Ii+Ci+tt+gi+p+St+r+n+a+e,1,l+la+ha+hl+wo+be+_+r+n+a+e,1,l+Rd+Bd+Gd+Te+be+_+r+n+a+e,1,i+ht+Xs+b+ot+_+r+n+a+e,1,i+te+Yn+dt+ao+_+r+n+a+e,1,l+Jf+Id+$+hf+q+_+r+n+a+e,1,l+Si+Dr+El+Ha+U+_u+r+n+a+e,1,l+Di+Ti+El+Wo+p+_+r+n+a+e,1,l+Pi+Oi+Ui+gh+ew+_+r+n+a+e,1,l+Cd+Ri+Bi+ee+lp+_+r+n+a+e,1,l+Le+Sd+Da+ee+$c+_+r+n+a+e,1,l+ca+fa+Il+Jn+wn+ni+r+n+a+e,1,l+iu+ua+tl+Ih+wn+ni+r+n+a+e,1,l+da+_a+fd+nd+wn+ni+r+n+a+e,1,i+bo+zn+fn+ot+_+r+n+a+e,1,i+bo+He+fn+_i+_+r+n+a+e,1,i+An+Fg+re+Qe+_+r+n+a+e,1,i+An+wo+re+p+_+r+n+a+e,1,i+_l+zg+Gt+cv+_+r+n+a+e,1,l+Zc+Pg+$f+rl+I+_+r+n+a+e,1,l+nh+bh+pa+_n+p+_+r+n+a+e,1,i+un+$n+b+U+nw+r+n+a+e,1,i+un+tr+b+p+ko+r+n+a+e,1,i+un+er+b+wn+tf+r+n+a+e,1,i+Ta+nr+dt+ot+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ue+jn+Ao+Dd+_+r+n+a+e,1,i+Ue+Rl+b+p+_+r+n+a+e,1,i+Ue+Vn+Bl+fv+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ua+Qn+Ct+Qe+_+r+n+a+e,1,i+Ua+Zn+Ct+cg+_+r+n+a+e,1,l+Tr+Pr+Jt+n_+ot+_+r+n+a+e,1,l+ie+Li+ul+mi+I+_+r+n+a+e,1,l+Fi+zi+Ie+mi+I+_+r+n+a+e,1,l+Nd+ga+xe+fi+I+_+r+n+a+e,1,l+ma+ya+Sn+fi+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+a+e,1,l+z_+xn+ht+lt+Dn+_+r+n+a+e,1,l+j_+bn+j+lt+kt+_+r+n+a+e,1,i+ti+Ha+of+me+_+r+n+a+e,1,l+wa+ka+ct+_n+I+_+r+n+a+e,1,l+Ld+xa+ei+Tt+I+_+r+n+a+e,1,l+qi+eu+$t+Kf+I+_+r+n+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+n+a+e,1,l+Xi+Wi+Nr+mn+I+On+r+n+a+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+n+a+e,1,l+$i+ta+Lr+mh+I+tf+r+n+a+e,1,l+Je+$e+Mn+mn+ot+Sh+r+n+a+e,1,l+vt+tn+Fe+ae+p+st+r+n+a+e,1,l+jl+en+pt+ae+p+On+r+n+a+e,1,l+Vl+nn+P+ae+p+Pa+r+n+a+e,1,i+Ta+ef+Gl+p+_+r+n+a+e,1,l+Od+ea+$+qa+Ge+On+r+n+a+e,1,l+Wt+Fr+tt+qa+Ge+st+r+n+a+e,1,l+ie+Ud+ul+Hn+p+_+r+n+a+e,1,l+na+ra+zr+lt+p+_+r+n+a+e,1,l+au+Rg+xu+_s+I+_+r+n+a+e,1,l+ba+va+qp+dn+I+_+r+n+a+e,1,l+ia+aa+jr+Ve+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+a+e,1,l+sa+oa+V_+Ve+I+_+r+n+a+e,1,i+Xe+rr+Ct+U+_+r+n+a+e,1,i+Xe+ir+Ct+q+ni+r+n+a+e,1,i+Xe+Nl+Ct+I+_+r+n+a+e,1,i+Xe+ar+Ct+wn+ni+r+n+a+e,1,l+cs+fs+us+ja+U+Xo+r+n+a+e,1,i+Ue+Rn+b+pi+_+r+n+H+e,1,i+Ue+Bn+b+pi+_+r+n+H+e,1,i+Ue+Pl+re+pi+_+r+n+H+e,1,l+gr+bh+Y+Fs+It+nt+r+n+c+e,1,l+mr+yr+$+Fs+It+nt+r+n+c+e,1,l+Ft+wr+pu+lt+It+nt+r+n+c+e,1,l+qc+jp+kr+gu+It+nt+r+n+c+e,1,l+xr+br+mu+Cl+It+nt+r+n+c+e,1,l+vr+Mr+Ar+Ol+It+nt+r+n+c+e,1,l+Ai+Ei+Y+ve+Ze+on+r+n+c+e,1,l+Kc+Xc+kn+ve+Ze+on+r+n+c+e,1,l+Ft+Er+P+ve+Ze+on+r+n+c+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+n+c+e,1,i+Sn+Gn+wu+rt+_+r+n+c+e,1,i+zt+dn+Gt+rt+_+r+n+c+e,1,i+zt+e_+Gt+rt+_+r+n+c+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+c+e,1,i+Es+Nn+b+rt+_+r+n+c+e,1,i+Es+Ln+b+ln+_+r+n+c+e,1,i+j+Fn+se+rt+_+r+n+c+e,1,i+j+ch+se+it+_+r+n+c+e,1,i+j+Ul+re+Bf+_+r+n+c+e,3,l+Wt+pr+sr+vh+it+_+r+n+c+e,1,l+Ii+Ci+tt+gi+it+nt+r+n+c+e,1,l+Jf+Id+$+hf+Gf+_+r+n+c+e,1,l+Si+Dr+El+Ha+rt+_u+r+n+c+e,1,l+Di+Ti+El+Wo+it+_+r+n+c+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+n+H+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+n+H+e,1,l+Le+Sd+Da+ee+qd+_+r+n+H+e,1,i+bo+zn+fn+ne+_+r+n+c+e,1,i+bo+He+fn+ln+_+r+n+c+e,1,l+Zc+Pg+$f+rl+fr+_+r+n+H+e,1,i+Ue+jn+Ao+Dd+_+r+n+c+e,1,i+Ue+Rl+b+it+_+r+n+c+e,1,i+Ue+Vn+Bl+Ff+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,i+Ua+Qn+Ct+zf+_+r+n+c+e,1,i+Ua+Zn+Ct+jf+_+r+n+c+e,1,l+Tr+Pr+Jt+n_+ne+_+r+n+c+e,1,l+ie+Li+ul+mi+fr+_+r+n+H+e,1,l+Fi+zi+Ie+mi+fr+_+r+n+H+e,1,l+Or+ji+Qp+Ia+I+_+r+n+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+c+e,1,l+z_+xn+ht+lt+Hh+_+r+n+H+e,1,l+j_+bn+j+lt+qh+_+r+n+H+e,1,l+qi+eu+$t+Kf+I+_+r+n+c+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+n+c+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+n+c+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+n+c+e,1,l+$i+ta+Lr+mh+I+sd+r+n+c+e,1,l+Je+$e+Mn+mn+ne+od+r+n+c+e,1,l+vt+tn+Fe+ae+ms+kp+r+n+H+e,1,l+jl+en+pt+ae+ms+Hg+r+n+H+e,1,l+Vl+nn+P+ae+ms+qg+r+n+H+e,1,l+Od+ea+$+qa+Ps+Ts+r+n+c+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+n+c+e,1,l+ie+Ud+ul+Hn+it+_+r+n+c+e,1,l+na+ra+zr+lt+it+_+r+n+c+e,1,l+ia+aa+jr+Ve+I+_+r+n+c+e,1,l+fh+ru+ct+Ve+I+_+r+n+c+e,1,l+sa+oa+V_+Ve+I+_+r+n+c+e,1,i+u+" +lon_0=13"+_t+p+_+wt+ce+gy+a+e,1,i+" +lat_0=24.45"+ox+kh+U+vo+y+Oh+a+e,1,h+Ku+z+A+yo+a+e,2,i+Yh+" +lon_0=41.53333333333333 +k=1 +x_0=1300000"+_+d+s+a+e,1,i+Yh+" +lon_0=44.53333333333333 +k=1"+aA+_+d+s+a+e,1,i+Yh+" +lon_0=47.53333333333333 +k=1"+sA+_+d+s+a+e,1,i+Yh+" +lon_0=50.53333333333333 +k=1"+oA+_+d+s+a+e,1,i+f_+" +lon_0=50.76666666666667 +k=1"+aA+_+d+s+a+e,1,i+f_+" +lon_0=53.76666666666667 +k=1"+sA+_+d+s+a+e,1,i+f_+" +lon_0=56.76666666666667 +k=1"+oA+_+d+s+a+e,1,h+hh+y+Mm+a+e,1,h+hh+y+my+a+e,2,i+u+Xy+b+Et+_+r+n+a+e,1,i+u+Ng+b+Et+_+r+n+a+e,1,i+u+Lg+b+Et+_+r+n+a+e,1,i+u+Wy+b+Et+_+r+n+a+e,1,i+u+Wo+b+Et+_+r+n+a+e,1,i+u+Yy+b+Et+_+r+n+a+e,1,i+u+Jy+b+Et+_+r+n+a+e,1,i+u+_s+b+Et+_+r+n+a+e,1,ls+Il+nA+Lm+Dn+lA+r+n+a+e,1,ls+" +lat_0=47.25"+sg+Lm+q+cn+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,2,dr+" +lat_1=55"+Kp+tM+bu+Z+_+M+c+e,1,i+sr+Xn+dt+Qf+Wa+r+n+c+e,1,i+sr+Wn+dt+ao+Wa+r+n+c+e,1,i+sr+Xn+dt+Qf+Wa+r+n+c+e,1,i+sr+Wn+dt+ao+Wa+r+n+c+e,1,h+Ls+y+yy+a+e,1,h+Ls+y+Am+a+e,1,h+Al+y+Gu+a+e,1,h+Al+r+n+a+e,1,h+Ls+y+Py+a+e,2,h+lu+z+r+n+a+e,1,h+lm+z+y+Oy+a+e,1,h+Cg+z+y+vf+a+e,1,h+Sg+z+y+ww+a+e,2,h+lh+z+y+Em+a+e,1,h+Pf+z+y+Bp+a+e,6,h+jo+R+Vy+a+e,1,h+Dm+z+y+Im+a+e,3,l+nh+Mo+Xa+lt+q+_+r+n+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+n+H+e,1,l+nh+Mo+Xa+lt+q+_+r+n+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+n+H+e,1,h+Pf+z+y+_h+a+e,1,h+Pf+z+y+wy+a+e,1,h+Pf+z+y+fc+a+e,1,h+Pf+z+y+qs+a+e,1,h+lh+z+y+Cm+a+e,1,rh+" +lon_0=110"+xM+hp+fg+A+yo+a+e,1,rh+" +lon_0=110"+xM+hp+fg+A+Tn+a+e,1,rh+" +lon_0=110"+xM+hp+fg+A+fo+a+e,1,i+u+Bh+_t+kt+_+y+sn+a+e,1,i+u+vs+_t+" +x_0=2520000"+_+y+sn+a+e,1,dr+eM+" +lat_2=58.5"+tl+" +lon_0=-126"+be+_+r+n+a+e,1,h+Gh+r+n+a+e,1,i+u+Ho+" +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=13.5 +k=1"+Be+_+r+n+a+e,1,i+u+vs+" +k=1"+Be+_+r+n+a+e,1,i+u+uv+" +k=1"+Be+_+r+n+a+e,1,i+u+zp+" +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=14.25 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=15.75 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=17.25 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=18.75 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=20.25 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=21.75 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=23.25 +k=1"+Be+_+r+n+a+e,1,i+u+lx+" +k=1"+kt+_+A+we+a+e,1,i+u+hx+" +k=1"+kt+_+A+we+a+e,1,i+u+cx+" +k=1"+kt+_+A+we+a+e,1,i+u+fx+" +k=1"+kt+_+A+we+a+e,1,i+u+ux+" +k=1"+kt+_+A+we+a+e,1,i+u+dx+" +k=1"+kt+_+A+we+a+e,1,i+u+lx+" +k=1"+kt+_+A+a+e,1,i+u+hx+" +k=1"+kt+_+A+a+e,1,i+u+cx+" +k=1"+kt+_+A+a+e,1,i+u+fx+" +k=1"+kt+_+A+a+e,1,i+u+ux+" +k=1"+kt+_+A+a+e,1,i+u+dx+" +k=1"+kt+_+A+a+e,1,ue+L+" +lat_ts=-71"+$s+" +k=1"+Z+_+w+a+e,1,ue+L+" +lat_ts=-71 +lon_0=70 +k=1"+lp+ko+w+a+e,1,l+" +lat_1=-68.5 +lat_2=-74.5 +lat_0=-50 +lon_0=70"+lp+ko+w+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,h+hu+z+B+Jh+a+e,1,h+Nh+z+B+Jh+a+e,3,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,h+g_+r+n+a+e,1,h+Ip+r+n+a+e,1,h+Wl+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,1,h+pc+r+n+a+e,1,h+hu+r+n+a+e,1,h+Nh+r+n+a+e,5,h+y_+y+uh+a+e,1,h+Tm+y+uh+a+e,1,h+hh+y+uh+a+e,1,l+" +lat_1=64.25 +lat_2=65.75 +lat_0=65 +lon_0=-19"+p+St+r+n+a+e,1,i+u+" +lon_0=-8.5 +k=1"+xh+" +y_0=-7800000"+y+Uh+a+e,1,i+u+qo+_t+p+" +y_0=-6000000"+r+n+a+e,1,h+Pf+z+y+Jp+a+e,1,h+hh+y+U_+a+e,1,h+y_+y+mp+a+e,1,h+y_+y+J_+a+e,1,h+Wl+B+n+a+e,1,h+Gh+B+n+a+e,1,i+u+" +lon_0=37"+bw+p+mM+y+F+a+e,1,h+pc+r+n+a+e,1,Pn+" +lat_0=52.41864827777778 +lon_0=13.62720366666667"+a_+" +y_0=10000"+A+et+a+e,1,i+u+Ve+_t+p+" +y_0=-4500000"+M+a+e,1,i+u+Ve+_t+dv+$m+r+n+a+e,1,i+u+Ve+_t+dv+$m+r+n+a+e,1,i+ct+$g+zl+_i+_+r+n+a+e,2,i+te+tm+zl+ot+_+r+n+a+e,1,i+ct+$g+zl+_i+_+r+n+a+e,2,i+te+tm+zl+ot+_+r+n+a+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+n+a+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+n+a+e,1,l+_x+px+gx+_n+" +x_0=914400 +y_0=914400"+M+H+e,1,l+_x+px+gx+_n+be+st+r+n+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+n+a+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+n+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+n+a+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+n+a+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+n+a+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+st+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+n+c+e,1,l+Ma+Aa+tt+gi+kt+st+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+n+c+e,1,h+cu+A+O+a+e,1,h+Xu+A+O+a+e,1,h+w_+A+O+a+e,1,h+vd+A+O+a+e,1,h+N_+A+O+a+e,1,h+cu+r+n+a+e,1,h+Xu+r+n+a+e,1,h+w_+r+n+a+e,1,h+vd+r+n+a+e,1,h+N_+r+n+a+e,1,l+" +lat_1=-14.26666666666667 +lat_0=-14.26666666666667"+jm+" +k_0=1"+T+" +y_0=95169.31165862332"+R+ky+c+e,4,i+u+So+_t+p+_+qe+Xt+Ig+a+e,1,l+" +lat_1=-28"+AM+" +lat_0=-32"+Sa+be+On+r+n+a+e,1,i+Nm+" +lon_0=-2.416666666666667 +k=0.999997 +x_0=47000"+wm+r+n+a+e,1,i+" +lat_0=49.225 +lon_0=-2.135 +k=0.9999999000000001"+a_+" +y_0=70000"+r+n+a+e,1,l+" +lat_1=-36 +lat_2=-38 +lat_0=-37 +lon_0=145"+Dn+ps+W+Q+a+e,1,l+" +lat_1=-36 +lat_2=-38 +lat_0=-37 +lon_0=145"+Dn+Ql+r+n+a+e,1,l+" +lat_1=-18"+AM+u+" +lon_0=134"+Z+_+r+n+a+e,1,i+" +lat_0=-28"+td+kh+xh+ni+r+n+a+e,1,i+pl+" +lon_0=-80.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-77.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-74.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-71.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-68.07750791666666 +k=1"+be+st+r+n+a+e,1,i+u+pv+" +k=0.999"+be+st+y+tg+a+e,1,ls+" +lat_0=50.625 +lon_0=21.08333333333333"+bw+" +x_0=4637000 +y_0=5467000"+d+C+a+e,1,i+u+Ca+fn+p+_+R+ke+a+e,1,i+u+EM+fn+p+_+R+ke+a+e,1,i+u+IM+fn+p+_+R+ke+a+e,1,i+u+Oa+fn+p+_+R+ke+a+e,1,i+u+_m+fn+p+_+R+ke+a+e,1,i+u+Dg+" +k=1"+p+_+r+n+a+e,1,i+u+Mw+" +k=1"+p+_+r+n+a+e,1,i+u+As+" +k=1"+p+_+r+n+a+e,1,i+u+rM+" +k=1"+p+_+r+n+a+e,1,i+u+Rm+" +k=1"+p+_+r+n+a+e,1,i+u+qo+" +k=1"+p+_+r+n+a+e,1,i+u+Tg+" +k=1"+p+_+r+n+a+e,1,i+u+Aw+" +k=1"+p+_+r+n+a+e,1,i+u+to+" +k=1"+p+_+r+n+a+e,1,i+u+Gg+" +k=1"+p+_+r+n+a+e,1,i+u+" +lon_0=29 +k=1"+p+_+r+n+a+e,1,i+u+fl+" +k=1"+p+_+r+n+a+e,1,i+u+Fp+" +k=1"+p+_+r+n+a+e,2,Pn+" +lat_0=-18 +lon_0=178 +x_0=109435.392 +y_0=141622.272"+Nw+Hv+dd+" +to_meter=0.201168"+e,1,h+G_+z+y+Fl+a+e,1,h+Dm+z+y+Fl+a+e,6,h+fu+qe+Xt+Jl+a+e,1,h+uu+qe+Xt+Jl+a+e,3,i+u+" +lon_0=18.05779 +k=0.99999425 +x_0=100178.1808 +y_0=-6500614.7836"+r+n+a+e,1,dr+eM+" +lat_2=58.5"+tl+" +lon_0=-126"+be+_+r+n+a+e,1,h+Sg+r+n+a+e,1,h+Fy+r+n+a+e,1,h+zy+r+n+a+e,1,h+Cp+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,l+gv+" +lat_2=53.5"+u+km+" +x_0=930000 +y_0=6430000"+r+n+a+e,1,l+gv+" +lat_2=53.5"+u+km+" +x_0=930000 +y_0=6430000"+r+n+a+e,1,l+" +lat_1=-20.66666666666667 +lat_2=-22.33333333333333 +lat_0=-21.5"+CM+q+vo+r+n+a+e,1,h+Pf+z+B+Ap+a+e,1,l+" +lat_1=-22.24469175 +lat_2=-22.29469175 +lat_0=-22.26969175 +lon_0=166.44242575 +x_0=0.66 +y_0=1.02"+y+qs+a+e,1,l+" +lat_1=-22.24472222222222 +lat_2=-22.29472222222222 +lat_0=-22.26972222222222 +lon_0=166.4425 +x_0=8.313000000000001 +y_0=-2.354"+y+qs+a+e,1,gn+ig+hA+vA+ap+a_+_+Lh+ds+qv+xg+" +to_meter=20.116756"+e,1,gn+ig+hA+vA+ap+" +x_0=804670.24"+_+Lh+ds+qv+xg+a+e,1,h+Pm+z+r+n+a+e,1,h+Pf+z+r+n+a+e,1,h+yd+z+r+n+a+e,1,h+yd+z+y+_h+a+e,2,dr+" +lat_1=42.122774 +lat_2=49.01518 +lat_0=45.568977 +lon_0=-84.455955"+be+st+r+n+a+e,1,dr+" +lat_1=42.122774 +lat_2=49.01518 +lat_0=45.568977 +lon_0=-83.248627"+be+st+r+n+a+e,1,i+u+bM+_t+p+_+qe+Xt+Jl+a+e,1,i+u+kw+" +k=0.9965000000000001"+be+_+y+X+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+Of+r+n+a+e,1,h+Ad+r+n+a+e,1,h+wd+r+n+a+e,1,h+y_+r+n+a+e,1,h+Tm+r+n+a+e,1,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,i+u+Bh+fn+U+_+y+X+a+e,1,i+u+" +lon_0=11"+fn+U+_+y+X+a+e,1,i+u+" +lon_0=13"+fn+U+_+y+X+a+e,1,i+u+vs+fn+U+_+y+X+a+e,1,i+u+kw+fn+U+_+y+X+a+e,1,i+u+Dg+fn+U+_+y+X+a+e,1,i+u+As+fn+U+_+y+X+a+e,1,i+u+Rm+fn+U+_+y+X+a+e,1,i+u+Tg+fn+U+_+y+X+a+e,1,h+Wl+y+X+a+e,1,l+ug+_f+eh+Y_+kt+cA+S+Ep+a+e,1,h+Gh+y+X+a+e,1,h+qu+y+X+a+e,1,h+pc+y+X+a+e,1,l+u_+d_+L+np+Z+_+w+a+e,1,l+u_+d_+L+rd+Z+_+w+a+e,1,l+u_+d_+L+" +lon_0=-42"+Z+_+w+a+e,1,l+de+_e+L+Fm+Z+_+w+a+e,1,l+de+_e+L+np+Z+_+w+a+e,1,l+de+_e+L+rd+Z+_+w+a+e,1,l+de+_e+L+F_+Z+_+w+a+e,1,l+de+_e+L+Gm+Z+_+w+a+e,1,l+de+_e+L+vw+Z+_+w+a+e,1,l+de+_e+L+Af+Z+_+w+a+e,1,l+de+_e+L+So+Z+_+w+a+e,1,l+de+_e+L+yh+Z+_+w+a+e,1,l+de+_e+L+vl+Z+_+w+a+e,1,l+de+_e+L+wh+Z+_+w+a+e,1,l+de+_e+L+mm+Z+_+w+a+e,1,l+de+_e+L+i_+Z+_+w+a+e,1,l+de+_e+L+og+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-102"+Z+_+w+a+e,1,l+ft+ut+L+Ve+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-78"+Z+_+w+a+e,1,l+ft+ut+L+np+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-18"+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-6"+Z+_+w+a+e,1,l+ft+ut+L+kM+Z+_+w+a+e,1,l+ft+ut+L+zp+Z+_+w+a+e,1,l+ft+ut+L+fl+Z+_+w+a+e,1,l+ft+ut+L+F_+Z+_+w+a+e,1,l+ft+ut+L+Gm+Z+_+w+a+e,1,l+ft+ut+L+vw+Z+_+w+a+e,1,l+ft+ut+L+Af+Z+_+w+a+e,1,l+ft+ut+L+So+Z+_+w+a+e,1,l+ft+ut+L+yh+Z+_+w+a+e,1,l+ft+ut+L+vl+Z+_+w+a+e,1,l+ft+ut+L+wh+Z+_+w+a+e,1,l+ft+ut+L+mm+Z+_+w+a+e,1,l+ft+ut+L+i_+Z+_+w+a+e,1,l+ft+ut+L+og+Z+_+w+a+e,1,l+ft+ut+L+Tw+Z+_+w+a+e,1,l+Pt+Mt+L+mv+Z+_+w+a+e,1,l+Pt+Mt+L+yv+Z+_+w+a+e,1,l+Pt+Mt+L+pf+Z+_+w+a+e,1,l+Pt+Mt+L+mh+Z+_+w+a+e,1,l+Pt+Mt+L+dn+Z+_+w+a+e,1,l+Pt+Mt+L+sg+Z+_+w+a+e,1,l+Pt+Mt+L+" +lon_0=-27"+Z+_+w+a+e,1,l+Pt+Mt+L+" +lon_0=-9"+Z+_+w+a+e,1,l+Pt+Mt+L+Bh+Z+_+w+a+e,1,l+Pt+Mt+L+to+Z+_+w+a+e,1,l+Pt+Mt+L+eh+Z+_+w+a+e,1,l+Pt+Mt+L+Hp+Z+_+w+a+e,1,l+Pt+Mt+L+no+Z+_+w+a+e,1,l+Pt+Mt+L+io+Z+_+w+a+e,1,l+Pt+Mt+L+Ca+Z+_+w+a+e,1,l+Pt+Mt+L+Sa+Z+_+w+a+e,1,l+Pt+Mt+L+td+Z+_+w+a+e,1,l+Pt+Mt+L+ff+Z+_+w+a+e,1,l+Ot+Ut+L+zm+Z+_+w+a+e,1,l+Ot+Ut+L+" +lon_0=-144"+Z+_+w+a+e,1,l+Ot+Ut+L+vu+Z+_+w+a+e,1,l+Ot+Ut+L+$d+Z+_+w+a+e,1,l+Ot+Ut+L+Pw+Z+_+w+a+e,1,l+Ot+Ut+L+" +lon_0=-48"+Z+_+w+a+e,1,l+Ot+Ut+L+" +lon_0=-24"+Z+_+w+a+e,1,l+Ot+Ut+L+$s+Z+_+w+a+e,1,l+Ot+Ut+L+qo+Z+_+w+a+e,1,l+Ot+Ut+L+Bm+Z+_+w+a+e,1,l+Ot+Ut+L+$v+Z+_+w+a+e,1,l+Ot+Ut+L+du+Z+_+w+a+e,1,l+Ot+Ut+L+Fh+Z+_+w+a+e,1,l+Ot+Ut+L+Sw+Z+_+w+a+e,1,l+Ot+Ut+L+Dw+Z+_+w+a+e,1,ue+L+xt+Vm+" +k=1"+Z+_+w+a+e,1,ue+L+xt+yv+" +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-105 +k=1"+Z+_+w+a+e,1,ue+L+xt+Ow+" +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-45 +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-15 +k=1"+Z+_+w+a+e,1,ue+L+xt+vs+" +k=1"+Z+_+w+a+e,1,ue+L+xt+eh+" +k=1"+Z+_+w+a+e,1,ue+L+xt+eo+" +k=1"+Z+_+w+a+e,1,ue+L+xt+ai+" +k=1"+Z+_+w+a+e,1,ue+L+xt+Sa+" +k=1"+Z+_+w+a+e,1,ue+L+xt+ed+" +k=1"+Z+_+w+a+e,1,ue+L+xt+zd+" +k=1"+Z+_+w+a+e,1,ue+L+xt+Ve+" +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-30 +k=1"+Z+_+w+a+e,1,ue+L+xt+fl+" +k=1"+Z+_+w+a+e,1,ue+L+xt+So+" +k=1"+Z+_+w+a+e,1,ue+L+xt+i_+" +k=1"+Z+_+w+a+e,1,ue+L+xt+$s+" +k=1"+Z+_+w+a+e,1,l+Ot+Ut+" +lat_0=-78"+og+Z+_+w+a+e,2,h+Cg+z+r+Re+a+e,1,h+lm+z+r+Re+a+e,1,h+Sg+z+r+Re+a+e,1,h+Fy+z+r+Re+a+e,1,l+mx+" +lat_2=58"+yx+qo+p+" +y_0=6375000"+r+Cf+a+e,1,l+mx+" +lat_2=58"+yx+qo+p+" +y_0=6375000"+r+n+a+e,1,h+Sg+z+y+bf+a+e,1,h+Sg+z+y+hc+a+e,1,h+lm+z+y+dc+a+e,1,h+lm+z+y+_c+a+e,1,h+Cg+z+y+Gp+a+e,1,h+Xl+B+xy+a+e,1,l+" +lat_1=-30.75 +lat_2=-35.75 +lat_0=-33.25"+r_+" +x_0=9300000"+ps+r+n+a+e,1,dr+iM+Qm+u+vu+Z+Xp+M+a+e,1,dr+iM+Qm+u+vu+Z+Xp+r+n+a+e,1,dr+iM+Qm+u+vu+Z+Xp+r+n+a+e,1,h+jo+y+Gu+a+e,1,h+jo+r+n+a+e,3,i+u+rM+b+p+Rt+S+a+e,1,i+u+qo+b+p+Rt+S+a+e,1,i+u+Ho+b+p+Rt+S+a+e,1,i+u+" +lon_0=14"+b+p+Rt+S+a+e,1,i+u+" +lon_0=16"+b+p+Rt+S+a+e,1,i+u+zp+b+p+Rt+S+a+e,1,i+u+Mw+b+p+Rt+S+a+e,1,i+u+rM+b+p+Rt+S+a+e,1,i+u+qo+b+p+Rt+S+a+e,1,i+u+Aw+b+p+Rt+S+a+e,1,i+u+Gg+b+p+Rt+S+a+e,1,i+u+fl+b+p+Rt+S+a+e,1,ls+" +lat_0=52.16666666666666 +lon_0=19.16666666666667 +k=0.999714"+p+St+d+C+a+e,1,i+u+vs+" +k=1"+Mi+_+d+C+a+e,1,i+u+zp+" +k=1"+Ch+_+d+C+a+e,1,i+u+As+" +k=1"+Yo+_+d+C+a+e,1,i+u+qo+" +k=1"+Wf+_+d+C+a+e,1,i+u+vs+" +k=1"+Ge+_+d+C+a+e,1,i+u+As+" +k=1"+hr+_+d+C+a+e,1,i+u+to+" +k=1"+Mi+_+d+C+a+e,1,h+Wg+z+y+by+a+e,1,l+" +lat_1=-20.19506944444445 +lat_0=-20.19506944444445 +lon_0=57.52182777777778 +k_0=1"+be+st+S+eg+a+e,1,dr+" +lat_1=55"+Kp+tM+bu+Z+_+r+n+a+e,1,i+u+Ho+b+p+Rt+S+es+a+e,1,i+u+" +lon_0=14"+b+p+Rt+S+es+a+e,1,i+u+" +lon_0=16"+b+p+Rt+S+es+a+e,1,h+Gh+z+S+es+a+e,1,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,h+g_+r+n+a+e,1,i+u+qo+bw+p+_+r+n+a+e,1,l+Zc+Ko+" +lat_0=63.390675"+Fw+" +x_0=6200000"+Pa+r+n+a+e,1,l+Zc+Ko+" +lat_0=63.390675"+Fw+" +x_0=6200000"+Pa+r+n+a+e,2,i+" +lat_0=0.1 +lon_0=21.95 +k=1"+Qe+_+d+s+a+e,1,i+" +lat_0=0.1 +lon_0=24.95 +k=1 +x_0=1250000"+_+d+s+a+e,1,i+" +lat_0=0.1 +lon_0=27.95 +k=1 +x_0=2250000"+_+d+s+a+e,1,h+Wl+z+y+a+e,1,h+Wl+z+y+a+e,1,i+Es+Fp+" +k=1 +x_0=615000 +y_0=810000"+Is+ng+a+e,3,l+Gi+Ni+Jc+Ju+em+_+r+n+a+e,2,l+Hi+Td+Gr+dn+Pd+_+r+n+a+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+H+e,1,l+tu+Zi+Jt+yi+I+_+r+n+a+e,1,l+tu+Zi+Jt+yi+I+_+r+n+c+e,1,l+Rr+Br+Y+yi+I+_+r+n+a+e,1,l+Rr+Br+Y+yi+I+_+r+n+c+e,2,h+hh+S+a+e,1,h+Rh+S+a+e,1,h+g_+S+a+e,1,h+yd+M+a+e,1,h+G_+M+a+e,1,h+yd+r+n+a+e,1,h+G_+r+n+a+e,1,h+Rh+y+a+e,1,gn+ig+hA+" +alpha=323.0257964666666"+ap+" +x_0=804671"+_+Lh+ds+r+a+e,1,gn+ig+aM+MA+ap+Z+_+Lh+gl+r+a+e,1,Pn+" +lat_0=2.121679744444445 +lon_0=103.4279362361111 +x_0=-14810.562 +y_0=8758.32"+r+a+e,1,Pn+" +lat_0=2.682347636111111 +lon_0=101.9749050416667 +x_0=3673.785 +y_0=-4240.573"+r+a+e,1,Pn+" +lat_0=3.769388088888889 +lon_0=102.3682989833333 +x_0=-7368.228 +y_0=6485.858"+r+a+e,1,Pn+" +lat_0=3.68464905 +lon_0=101.3891079138889 +x_0=-34836.161 +y_0=56464.049"+r+a+e,1,Pn+" +lat_0=4.9762852 +lon_0=103.070275625 +x_0=19594.245 +y_0=3371.895"+r+a+e,1,Pn+" +lat_0=5.421517541666667 +lon_0=100.3443769638889 +x_0=-23.414 +y_0=62.283"+r+a+e,1,Pn+" +lat_0=5.964672713888889 +lon_0=100.6363711111111"+Z+_+r+a+e,1,Pn+" +lat_0=4.859063022222222 +lon_0=100.8154105861111 +x_0=-1.769 +y_0=133454.779"+r+a+e,1,Pn+" +lat_0=5.972543658333334 +lon_0=102.2952416694444 +x_0=13227.851 +y_0=8739.894"+r+a+e,1,i+u+zp+" +k=1"+p+_+y+Qt+a+e,1,i+u+Zo+" +k=1"+Mi+_+y+Qt+a+e,1,rh+Q_+" +lat_ts=42"+Z+_+d+s+a+e,1,i+u+ym+" +k=1 +x_0=60500000"+_+d+s+a+e,1,i+u+ym+" +k=1 +x_0=60500000"+_+d+o+a+e,1,h+Nh+S+ui+a+e,1,h+lh+S+ui+a+e,1,h+Xl+S+ui+a+e,1,l+ug+_f+eh+Y_+kt+cA+S+a+e,1,rh+$s+" +k=1"+Z+_+w+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+vs+" +k=1"+Mi+_+A+a+e,1,i+u+Zm+" +k=0.9992"+p+_+r+n+a+e,1,i+u+Zm+" +k=0.9992"+Z+_+r+n+a+e,1,i+u+Zm+" +k=0.9992"+p+_+r+n+a+e,1,i+u+Zm+" +k=0.9992"+Z+_+r+n+a+e,1,l+Gi+Ni+Jc+Ju+E+_+r+n+c+e,1,h+fu+B+Ba+a+e,1,h+uu+B+Ba+a+e,1,Pn+ax+sx+" +x_0=40243.57775604237 +y_0=19069.93351512578"+bi+vi+Vf+e,1,mo+Do+$s+Z+_+SM+DM+a+e,1,mo+L+$s+Z+_+SM+DM+a+e,1,"+proj=cea"+$s+" +lat_ts=30"+Z+_+SM+DM+a+e,1,ue+Do+" +lat_ts=70 +lon_0=-45 +k=1"+Z+_+TM+nm+a+e,1,ue+L+" +lat_ts=-70"+$s+" +k=1"+Z+_+TM+nm+a+e,1,ue+Do+" +lat_ts=70 +lon_0=-45 +k=1"+Z+_+w+a+e,1,i+" +lat_0=1.366666666666667 +lon_0=103.8333333333333 +k=1 +x_0=28001.642 +y_0=38744.572"+B+a+e,1,l+" +lat_1=18 +lat_2=24 +lat_0=21"+vl+p+St+k+m+a+e,1,l+Zc+hd+" +lat_0=47.5"+ml+q+Sl+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+n+c+e,1,l+vt+Xr+Ua+Ka+at+_+r+n+c+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+n+c+e,1,l+Jr+$r+P+mn+Zt+Os+r+n+c+e,1,i+un+$n+b+Us+Zf+r+n+c+e,1,i+un+tr+b+at+ko+r+n+c+e,1,i+un+er+b+Nt+Uu+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+n+c+e,1,l+vt+Xr+Ua+Ka+at+_+r+n+c+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+n+c+e,1,l+Jr+$r+P+mn+Zt+Os+r+n+c+e,1,i+un+$n+b+Us+Zf+r+n+c+e,1,i+un+tr+b+at+ko+r+n+c+e,1,i+un+er+b+Nt+Uu+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+n+c+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+n+c+e,1,i+P+qn+li+ne+_+r+n+c+e,1,i+P+Kn+Gt+Hf+_+r+n+c+e,1,i+Ta+nr+dt+ne+_+r+n+c+e,1,i+ti+Ha+of+ih+_+r+n+c+e,1,h+Xl+S+ks+a+e,1,h+lu+S+ks+a+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+n+c+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+n+c+e,1,i+P+qn+li+ne+_+r+n+c+e,1,i+P+Kn+Gt+Hf+_+r+n+c+e,1,i+Ta+nr+dt+ne+_+r+n+c+e,1,i+ti+Ha+of+ih+_+r+n+c+e,1,l+Ac+Ec+" +lat_0=50.797815"+wx+" +x_0=150328 +y_0=166262"+r+n+a+e,1,l+" +lat_1=18"+Yd+hf+" +k_0=1"+wv+" +y_0=650000"+B+n+a+e,1,h+xl+B+n+a+e,1,h+zo+B+n+a+e,1,l+la+ha+hl+wo+wi+_+r+n+c+e,1,l+Rd+Bd+Gd+Te+wi+_+r+n+c+e,1,l+Je+$e+" +lat_0=25.5"+Te+wi+_+r+n+c+e,2,l+Ld+xa+ei+Tt+I+_+r+n+c+e,1,l+la+ha+hl+wo+wi+_+r+n+c+e,1,l+Rd+Bd+Gd+Te+wi+_+r+n+c+e,1,l+wa+ka+ct+_n+I+_+r+n+c+e,1,l+Ld+xa+ei+Tt+I+_+r+n+c+e,1,i+" +lat_0=-17 +lon_0=178.75 +k=0.99985"+Ee+tf+k+g+a+e,1,h+hh+wt+ce+_d+a+e,1,h+Rh+wt+ce+_d+a+e,1,i+kv+rm+zl+p+_+r+n+a+e,1,i+kv+rm+zl+p+_+r+n+a+e,1,i+hl+sl+tp+U+_+r+n+a+e,1,i+Es+Hd+re+I+_+r+n+a+e,1,dr+" +lat_1=55"+Kp+tM+bu+Z+_+r+n+a+e,1,gn+" +lat_0=57"+Ic+Cc+b+nf+si+Lh+ds+r+n+a+e,1,i+Ra+xv+b+p+_+r+n+a+e,1,i+Ra+bv+b+p+_+r+n+a+e,1,i+Ra+zd+b+p+_+r+n+a+e,1,i+Ra+bu+b+p+_+r+n+a+e,1,i+Ra+Vh+b+p+_+r+n+a+e,1,i+Ra+vv+b+p+_+r+n+a+e,1,i+Ra+Mv+b+p+_+r+n+a+e,1,i+Ra+jm+b+p+_+r+n+a+e,1,l+Sc+Dc+Ew+Av+be+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+H+e,1,i+Ue+Rn+b+pi+_+r+n+a+e,1,i+Ue+Rn+b+pi+_+r+n+H+e,1,i+Ue+Pl+re+pi+_+r+n+a+e,1,i+Ue+Pl+re+pi+_+r+n+H+e,1,l+Vr+Qr+$t+Qo+q+_+r+n+a+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+n+c+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+n+a+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+n+c+e,1,dr+iM+Qm+u+vu+Z+Xp+r+n+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+n+a+e,1,l+gr+bh+Y+Fs+It+nt+r+n+c+e,1,l+mr+yr+$+Fs+Ee+St+r+n+a+e,1,l+mr+yr+$+Fs+It+nt+r+n+c+e,1,l+Ft+wr+pu+lt+Ee+St+r+n+a+e,1,l+Ft+wr+pu+lt+It+nt+r+n+c+e,1,l+qc+jp+kr+gu+Ee+St+r+n+a+e,1,l+qc+jp+kr+gu+It+nt+r+n+c+e,1,l+xr+br+mu+Cl+Ee+St+r+n+a+e,1,l+xr+br+mu+Cl+It+nt+r+n+c+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+n+a+e,1,l+vr+Mr+Ar+Ol+It+nt+r+n+c+e,1,l+Kc+Xc+kn+ve+Na+La+r+n+a+e,1,l+Kc+Xc+kn+ve+Ze+on+r+n+c+e,1,l+Ai+Ei+Y+ve+Na+La+r+n+a+e,1,l+Ai+Ei+Y+ve+Ze+on+r+n+c+e,1,l+Ft+Er+P+ve+Na+La+r+n+a+e,1,l+Ft+Er+P+ve+Ze+on+r+n+c+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+n+a+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+n+c+e,1,i+Sn+Gn+wu+U+_+r+n+a+e,1,i+Sn+Gn+wu+rt+_+r+n+c+e,1,i+zt+dn+Gt+U+_+r+n+a+e,1,i+zt+dn+Gt+rt+_+r+n+c+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+c+e,1,i+zt+e_+Gt+U+_+r+n+a+e,1,i+zt+e_+Gt+rt+_+r+n+c+e,1,i+Es+Nn+b+U+_+r+n+a+e,1,i+Es+Nn+b+rt+_+r+n+c+e,1,i+Es+Ln+b+_i+_+r+n+a+e,1,i+Es+Ln+b+ln+_+r+n+c+e,1,i+j+ch+se+p+_+r+n+a+e,1,i+j+ch+se+it+_+r+n+c+e,1,i+j+Fn+se+U+_+r+n+a+e,1,i+j+Fn+se+rt+_+r+n+c+e,1,i+j+Ul+re+wn+_+r+n+a+e,1,i+j+Ul+re+Bf+_+r+n+c+e,1,i+P+qn+li+ot+_+r+n+a+e,1,i+P+qn+li+ne+_+r+n+c+e,1,i+P+Kn+Gt+_i+_+r+n+a+e,1,i+P+Kn+Gt+Hf+_+r+n+c+e,1,i+sr+Xn+dt+me+Qh+r+n+a+e,1,i+sr+Xn+dt+Qf+Wa+r+n+c+e,1,i+sr+Wn+dt+ao+Qh+r+n+a+e,1,i+sr+Wn+dt+ao+Wa+r+n+c+e,1,l+qr+Kr+Da+Ka+kt+st+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+n+c+e,1,l+vt+Xr+Ua+Ka+p+_+r+n+a+e,1,l+vt+Xr+Ua+Ka+at+_+r+n+c+e,1,l+Wr+Yr+pt+Ia+q+_+r+n+a+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+n+c+e,1,l+Jr+$r+P+mn+q+Sl+r+n+a+e,1,l+Jr+$r+P+mn+Zt+Os+r+n+c+e,1,l+Wt+pr+sr+vh+p+_+r+n+a+e,1,l+Wt+pr+sr+vh+it+_+r+n+c+e,1,l+Ma+Aa+tt+gi+kt+st+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+n+c+e,1,l+Ii+Ci+tt+gi+p+St+r+n+a+e,1,l+Ii+Ci+tt+gi+it+nt+r+n+c+e,1,l+la+ha+hl+wo+be+_+r+n+a+e,1,l+la+ha+hl+wo+wi+_+r+n+c+e,1,l+Rd+Bd+Gd+Te+be+_+r+n+a+e,1,l+Rd+Bd+Gd+Te+wi+_+r+n+c+e,1,i+kv+rm+zl+p+_+r+n+a+e,1,i+ct+$g+zl+_i+_+r+n+a+e,1,i+te+tm+zl+ot+_+r+n+a+e,1,i+ht+Xs+b+ot+_+r+n+a+e,1,i+te+Yn+dt+ao+_+r+n+a+e,1,l+Jf+Id+$+hf+q+_+r+n+a+e,1,l+vt+tn+Fe+ae+at+Ya+r+n+c+e,1,i+kc+Ym+dt+T+_+R+Va+c+e,1,i+xc+Xh+dt+T+_+R+Va+c+e,1,i+hs+Vh+kh+T+_+R+Va+c+e,1,i+bc+Jm+kh+T+_+R+Va+c+e,1,i+vc+Wh+" +k=1"+T+_+R+Va+c+e,1,l+jl+en+pt+ae+at+Ru+r+n+c+e,1,l+Vl+nn+P+ae+at+Pa+r+n+c+e,1,l+vt+tn+Fe+ae+at+Ya+r+n+c+e,1,l+jl+en+pt+ae+at+Ru+r+n+c+e,1,l+Vl+nn+P+ae+at+Pa+r+n+c+e,1,mo+Do+ym+Z+_+w+a+e,1,mo+Do+zd+Z+_+w+a+e,1,mo+Do+_n+Z+_+w+a+e,1,mo+Do+" +lon_0=-40"+Z+_+w+a+e,1,mo+Do+Ef+Z+_+w+a+e,1,mo+Do+So+Z+_+w+a+e,1,dr+" +lat_1=-18"+AM+u+bl+Z+_+r+n+a+e,1,dr+kx+" +lat_2=68 +lat_0=59 +lon_0=-132.5"+p+St+r+n+a+e,1,dr+kx+" +lat_2=68 +lat_0=59 +lon_0=-132.5"+p+St+r+n+a+e,1,l+" +lat_1=62 +lat_2=70"+u+" +lon_0=-112"+Z+_+r+n+a+e,1,l+" +lat_1=62 +lat_2=70"+u+" +lon_0=-112"+Z+_+r+n+a+e,1,l+Jf+Id+$+hf+Gf+_+r+n+c+e,1,l+Di+Ti+El+Wo+p+_+r+n+a+e,1,l+Di+Ti+El+Wo+it+_+r+n+c+e,1,l+Si+Dr+El+Ha+U+_u+r+n+a+e,1,l+Si+Dr+El+Ha+rt+_u+r+n+c+e,1,l+Cd+Ri+Bi+ee+lp+_+r+n+a+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+n+H+e,1,l+Pi+Oi+Ui+gh+ew+_+r+n+a+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+n+H+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+n+a+e,1,l+Le+Sd+Da+ee+$c+_+r+n+a+e,1,l+Le+Sd+Da+ee+qd+_+r+n+H+e,1,l+iu+ua+tl+Ih+wn+ni+r+n+a+e,1,l+ca+fa+Il+Jn+wn+ni+r+n+a+e,1,l+da+_a+fd+nd+wn+ni+r+n+a+e,1,i+bo+zn+fn+ot+_+r+n+a+e,1,i+bo+zn+fn+ne+_+r+n+c+e,1,i+bo+He+fn+_i+_+r+n+a+e,1,i+bo+He+fn+ln+_+r+n+c+e,1,i+An+wo+re+p+_+r+n+a+e,1,i+An+Fg+re+Qe+_+r+n+a+e,1,i+_l+zg+Gt+cv+_+r+n+a+e,1,l+Zc+Pg+$f+rl+I+_+r+n+a+e,1,l+Zc+Pg+$f+rl+fr+_+r+n+H+e,1,l+nh+bh+pa+_n+p+_+r+n+a+e,1,i+un+tr+b+p+ko+r+n+a+e,1,i+un+tr+b+at+ko+r+n+c+e,1,i+un+$n+b+U+nw+r+n+a+e,1,i+un+$n+b+Us+Zf+r+n+c+e,1,i+un+er+b+wn+tf+r+n+a+e,1,i+un+er+b+Nt+Uu+r+n+c+e,1,i+Ta+nr+dt+ot+_+r+n+a+e,1,i+Ta+nr+dt+ne+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,i+Ue+Rl+b+p+_+r+n+a+e,1,i+Ue+Rl+b+it+_+r+n+c+e,1,i+Ue+jn+Ao+Dd+_+r+n+a+e,1,i+Ue+jn+Ao+Dd+_+r+n+c+e,1,i+Ue+Vn+Bl+fv+_+r+n+a+e,1,i+Ue+Vn+Bl+Ff+_+r+n+c+e,1,i+Ua+Qn+Ct+Qe+_+r+n+a+e,1,i+Ua+Qn+Ct+zf+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,l+Tr+Pr+Jt+n_+ot+_+r+n+a+e,1,l+Tr+Pr+Jt+n_+ne+_+r+n+c+e,1,i+Ua+Zn+Ct+cg+_+r+n+a+e,1,i+Ua+Zn+Ct+jf+_+r+n+c+e,1,l+Gi+Ni+Jc+Ju+em+_+r+n+a+e,1,l+Gi+Ni+Jc+Ju+E+_+r+n+c+e,1,l+ie+Li+ul+mi+I+_+r+n+a+e,1,l+ie+Li+ul+mi+fr+_+r+n+H+e,1,l+Fi+zi+Ie+mi+I+_+r+n+a+e,1,l+Fi+zi+Ie+mi+fr+_+r+n+H+e,1,l+Nd+ga+xe+fi+I+_+r+n+a+e,1,l+ma+ya+Sn+fi+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+c+e,1,l+nh+Mo+Xa+lt+q+_+r+n+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+n+H+e,1,l+z_+xn+ht+lt+Dn+_+r+n+a+e,1,l+z_+xn+ht+lt+Hh+_+r+n+H+e,1,l+j_+bn+j+lt+kt+_+r+n+a+e,1,l+j_+bn+j+lt+qh+_+r+n+H+e,1,l+tu+Zi+Jt+yi+I+_+r+n+a+e,1,l+tu+Zi+Jt+yi+I+_+r+n+c+e,1,l+Rr+Br+Y+yi+I+_+r+n+a+e,1,l+Rr+Br+Y+yi+I+_+r+n+c+e,1,i+ti+Ha+of+me+_+r+n+a+e,1,i+ti+Ha+of+ih+_+r+n+c+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+a+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+H+e,1,l+wa+ka+ct+_n+I+_+r+n+a+e,1,l+wa+ka+ct+_n+I+_+r+n+c+e,1,l+Ld+xa+ei+Tt+I+_+r+n+a+e,1,l+Ld+xa+ei+Tt+I+_+r+n+c+e,1,l+qi+eu+$t+Kf+I+_+r+n+a+e,1,l+qi+eu+$t+Kf+I+_+r+n+c+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+n+a+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+n+c+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+n+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+n+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+n+a+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+n+c+e,1,l+Xi+Wi+Nr+mn+I+On+r+n+a+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+n+c+e,1,l+Je+$e+Mn+mn+ot+Sh+r+n+a+e,1,l+Je+$e+Mn+mn+ne+od+r+n+c+e,1,l+$i+ta+Lr+mh+I+tf+r+n+a+e,1,l+$i+ta+Lr+mh+I+sd+r+n+c+e,1,l+jl+en+pt+ae+p+On+r+n+a+e,1,l+jl+en+pt+ae+ms+Hg+r+n+H+e,1,l+jl+en+pt+ae+at+Ru+r+n+c+e,1,l+vt+tn+Fe+ae+p+st+r+n+a+e,1,l+vt+tn+Fe+ae+ms+kp+r+n+H+e,1,l+vt+tn+Fe+ae+at+Ya+r+n+c+e,1,l+Vl+nn+P+ae+p+Pa+r+n+a+e,1,l+Vl+nn+P+ae+ms+qg+r+n+H+e,1,l+Vl+nn+P+ae+at+Pa+r+n+c+e,1,i+Ta+ef+Gl+p+_+r+n+a+e,1,l+Od+ea+$+qa+Ge+On+r+n+a+e,1,l+Od+ea+$+qa+Ps+Ts+r+n+c+e,1,l+Wt+Fr+tt+qa+Ge+st+r+n+a+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+n+c+e,1,l+ie+Ud+ul+Hn+p+_+r+n+a+e,1,l+ie+Ud+ul+Hn+it+_+r+n+c+e,1,l+na+ra+zr+lt+p+_+r+n+a+e,1,l+na+ra+zr+lt+it+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+a+e,1,l+ba+va+qp+dn+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+c+e,1,l+ia+aa+jr+Ve+I+_+r+n+a+e,1,l+ia+aa+jr+Ve+I+_+r+n+c+e,1,l+sa+oa+V_+Ve+I+_+r+n+a+e,1,l+sa+oa+V_+Ve+I+_+r+n+c+e,1,i+u+Ve+_t+dv+$m+r+n+a+e,1,i+Xe+rr+Ct+U+_+r+n+a+e,1,i+Xe+ir+Ct+q+ni+r+n+a+e,1,i+Xe+Nl+Ct+I+_+r+n+a+e,1,i+Xe+ar+Ct+wn+ni+r+n+a+e,1,h+yd+r+n+a+e,1,h+G_+r+n+a+e,1,h+Dm+r+n+a+e,1,h+Ly+r+n+a+e,1,h+ov+r+n+a+e,1,h+jy+r+n+a+e,1,h+Cg+r+n+a+e,1,h+lm+r+n+a+e,1,h+Sg+r+n+a+e,1,h+Fy+r+n+a+e,1,h+zy+r+n+a+e,1,h+Cp+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,i+" +lat_0=-21.11666666666667 +lon_0=55.53333333333333 +k=1 +x_0=160000"+wm+y+Sm+a+e,1,l+Nd+ga+xe+fi+I+_+r+n+c+e,1,l+ma+ya+Sn+fi+I+_+r+n+c+e,1,i+Xe+rr+Ct+Us+_+r+n+c+e,1,i+Xe+ir+Ct+Zt+Lt+r+n+c+e,1,i+Xe+Nl+Ct+I+_+r+n+c+e,1,i+Xe+ar+Ct+Nt+Lt+r+n+c+e,1,l+Nd+ga+xe+fi+I+_+r+n+c+e,1,l+ma+ya+Sn+fi+I+_+r+n+c+e,1,i+Xe+rr+Ct+Us+_+r+n+c+e,1,i+Xe+ir+Ct+Zt+Lt+r+n+c+e,1,i+Xe+Nl+Ct+I+_+r+n+c+e,1,i+Xe+ar+Ct+Nt+Lt+r+n+c+e,1,h+Cp+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+jy+r+n+a+e,1,h+Cg+r+n+a+e,2,l+Nd+ga+xe+fi+I+_+r+n+c+e,1,l+ma+ya+Sn+fi+I+_+r+n+c+e,1,i+Xe+rr+Ct+Us+_+r+n+c+e,1,i+Xe+ir+Ct+Zt+Lt+r+n+c+e,1,i+Xe+Nl+Ct+I+_+r+n+c+e,1,i+Xe+ar+Ct+Nt+Lt+r+n+c+e,1,i+hs+Vh+kh+at+_+r+n+c+e,1,i+hs+Vh+kh+at+_+r+n+c+e,1,h+Al+r+n+a+e,1,l+" +lat_1=-54 +lat_2=-54.75 +lat_0=-55 +lon_0=-37"+Z+_+w+a+e,1,i+" +lat_0=39.66825833333333 +lon_0=-8.133108333333334 +k=1"+Z+_+r+n+a+e,1,i+PM+ty+" +k=1"+q+cn+r+n+a+e,1,i+u+uv+b+p+_+r+n+a+e,1,l+" +lat_1=45.91666666666666 +lat_2=43.08333333333334"+u+uv+Z+_+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,1,h+Ls+R+Uy+a+e,1,i+" +lat_0=32 +lon_0=-64.75 +k=1 +x_0=550000"+ni+B+n+a+e,1,i+u+Zh+b+Z+_+M+a+e,1,i+u+ch+b+Z+_+M+a+e,1,i+u+pf+b+Z+_+M+a+e,2,i+u+Zh+b+Z+_+r+n+a+e,1,i+u+ch+b+Z+_+r+n+a+e,1,i+u+pf+b+Z+_+r+n+a+e,2,i+u+Zh+b+Z+_+r+n+a+e,1,i+u+ch+b+Z+_+r+n+a+e,1,i+u+pf+b+Z+_+r+n+a+e,2,i+" +lat_0=-25.06855261111111 +lon_0=-130.1129671111111 +k=1 +x_0=14200 +y_0=15500"+B+n+a+e,1,h+zy+z+y+Qy+a+e,4,i+u+CM+" +k=1"+Ge+Rt+r+n+a+e,1,i+u+" +lon_0=169 +k=1"+Ge+Rt+r+n+a+e,1,i+u+" +lon_0=179 +k=1"+Ge+Rt+r+n+a+e,1,i+u+" +lon_0=-178 +k=1"+Ge+Rt+r+n+a+e,2,i+u+ty+" +k=1"+Ge+Rt+r+n+a+e,1,i+u+vs+b+p+si+r+n+a+e,1,l+" +lat_1=23 +lat_2=21.7 +lat_0=22.35"+dn+p+" +y_0=280296.016"+M+a+e,1,l+" +lat_1=21.3 +lat_2=20.13333333333333 +lat_0=20.71666666666667 +lon_0=-76.83333333333333"+p+" +y_0=229126.939"+M+a+e,1,l+eM+hd+cl+" +lon_0=-70"+wn+_+M+a+e,1,l+eM+hd+cl+" +lon_0=-70"+wn+_+r+n+a+e,1,l+eM+hd+cl+" +lon_0=-70"+wn+_+r+n+a+e,1,i+u+vu+b+Z+_+M+a+e,1,i+u+vu+b+Z+_+r+n+a+e,1,i+u+vu+b+Z+_+r+n+a+e,10,l+Ac+Ec+" +lat_0=50.797815"+wx+" +x_0=649328 +y_0=665262"+r+n+a+e,2,i+_f+ey+rw+p+cp+r+n+a+e,1,i+_f+ey+rw+p+cp+r+n+a+e,1,i+_f+ey+rw+p+cp+r+n+a+e,3,f+A+" +towgs84=595.48,121.69,515.35,4.115,-2.9383,0.853,-3.408"+e,2,f+W+e,3,f+r+n+e,1,i+u+EM+b+Qe+_+r+n+a+e,1,i+u+IM+b+Qe+_+r+n+a+e,1,i+u+EM+b+Qe+_+W+a+e,1,i+u+IM+b+Qe+_+W+a+e,1,h+cu+y+cm+a+e,3,rh+i_+" +k=1"+Z+_+w+a+e,1,i+u+Bh+" +k=1"+Dn+_+d+C+a+e,1,i+u+Bh+" +k=1"+Dn+_+d+jt+a+e,1,i+u+vs+" +k=1"+Ge+_+d+jt+a+e,1,i+u+As+" +k=1"+hr+_+d+jt+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+C+a+e,1,i+u+Ho+" +k=1"+hr+_+d+C+a+e,1,i+u+to+" +k=1"+Yf+_+d+C+a+e,1,i+u+fl+" +k=1"+rf+_+d+C+a+e,1,i+u+zp+" +k=1"+Ch+_+d+jt+a+e,3,ls+" +lat_0=46"+Tg+pm+p+St+d+C+a+e,1,i+u+" +lon_0=11.30625 +k=1.000006 +x_0=1500025.141 +y_0=-667.282"+r+n+a+e,1,i+u+" +lon_0=13.55626666666667 +k=1.0000058 +x_0=1500044.695 +y_0=-667.13"+r+n+a+e,1,i+u+" +lon_0=15.80628452944445 +k=1.00000561024 +x_0=1500064.274 +y_0=-667.711"+r+n+a+e,1,i+u+" +lon_0=18.0563 +k=1.0000054 +x_0=1500083.521 +y_0=-668.8440000000001"+r+n+a+e,1,i+u+" +lon_0=20.30631666666667 +k=1.0000052 +x_0=1500102.765 +y_0=-670.706"+r+n+a+e,1,i+u+" +lon_0=22.55633333333333 +k=1.0000049 +x_0=1500121.846 +y_0=-672.557"+r+n+a+e,1,l+" +lat_1=-37.5 +lat_2=-44.5 +lat_0=-41 +lon_0=173"+fA+" +y_0=7000000"+r+n+a+e,1,l+Ot+Ut+L+" +lon_0=157"+p+_+r+n+a+e,2,i+u+" +lon_0=18.05787 +k=0.99999506 +x_0=100182.7406 +y_0=-6500620.1207"+r+n+a+e,3,rh+" +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0"+_+" +k=1.0"+a+" +nadgrids=@null +wktext "+e,16,i+u+Dg+" +k=1"+Po+_+r+n+a+e,1,i+u+Mw+" +k=1"+oo+_+r+n+a+e,1,i+u+As+" +k=1"+Ro+_+r+n+a+e,1,i+u+rM+" +k=1"+lo+_+r+n+a+e,1,i+u+Rm+" +k=1"+Bo+_+r+n+a+e,1,i+u+qo+" +k=1"+sf+_+r+n+a+e,1,i+u+Tg+" +k=1"+Go+_+r+n+a+e,1,i+u+Aw+" +k=1"+No+_+r+n+a+e,1,i+u+to+" +k=1"+Lo+_+r+n+a+e,1,i+u+Gg+" +k=1"+Fo+_+r+n+a+e,1,i+u+" +lon_0=29 +k=1"+Gs+_+r+n+a+e,1,i+u+fl+" +k=1"+il+_+r+n+a+e,1,i+u+Fp+" +k=1"+gs+_+r+n+a+e,4,f+r+n+e,1,h+Nh+r+n+a+e,1,h+lh+r+n+a+e,1,h+Xl+r+n+a+e,1,i+xx+" +lon_0=46.5 +k=0.9994"+wn+_+y+F+a+e,13,f+A+qt+e,6,i+u+vs+b+p+si+A+qt+a+e,8,h+Ls+R+dh+a+e,22,l+" +lat_1=41.25 +lat_2=42.75"+V_+m_+Dh+$y+r+n+a+e,1,l+" +lat_1=42.25 +lat_2=43.75"+fd+m_+Dh+" +y_0=2200000"+r+n+a+e,1,l+" +lat_1=43.25 +lat_2=44.75"+cl+m_+Dh+" +y_0=3200000"+r+n+a+e,1,l+" +lat_1=44.25 +lat_2=45.75"+tl+m_+Dh+" +y_0=4200000"+r+n+a+e,1,l+" +lat_1=45.25 +lat_2=46.75 +lat_0=46"+m_+Dh+" +y_0=5200000"+r+n+a+e,1,l+uA+" +lat_2=47.75"+ul+m_+Dh+" +y_0=6200000"+r+n+a+e,1,l+" +lat_1=47.25 +lat_2=48.75 +lat_0=48"+m_+Dh+" +y_0=7200000"+r+n+a+e,1,l+" +lat_1=48.25 +lat_2=49.75 +lat_0=49"+m_+Dh+" +y_0=8200000"+r+n+a+e,1,l+" +lat_1=49.25 +lat_2=50.75"+tM+m_+Dh+" +y_0=9200000"+r+n+a+e,18,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+n+a+e,1,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+n+a+e,1,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+n+a+e,6,ue+L+" +lat_ts=-70"+$s+" +k=1"+Z+_+w+a+e,2,l+Zc+Ko+" +lat_0=49 +lon_0=-95"+Z+_+r+n+a+e,1,l+Zc+Ko+" +lat_0=49 +lon_0=-95"+Z+_+r+n+a+e,7,i+sM+fl+" +k=1"+U+St+R+yn+a+e,1,i+sM+Gg+" +k=1"+U+St+R+yn+a+e,1,i+sM+Aw+" +k=1"+U+St+R+yn+a+e,1,i+sM+qo+" +k=1"+U+St+R+yn+a+e,2,l+cs+fs+us+ja+T+_+R+dh+c+e,1,l+cs+fs+us+ja+T+wp+R+dh+c+e,2,rh+" +lon_0=100 +lat_ts=-41"+Z+_+w+a+e,1,ue+Do+" +lat_ts=71"+$s+" +k=1"+Z+_+w+a+e,1,ue+Do+" +lat_ts=75"+$s+" +k=1"+Z+_+w+a+e,1,i+u+" +lon_0=55.33333333333334 +k=1"+p+_+w+a+e,4,f+q_+e,1,f+c_+e,1,f+W+e,1,f+A+e,1,f+Eo+ri+e,1,f+zs+e,1,f+bi+vi+e,1,f+R+e,2,f+id+ad+e,1,f+wt+ce+e,1,f+S+e,1,f+Ae+pe+e,1,f+wt+" +b=6356514.996941779"+e,1,f+qe+Xt+e,1,f+kf+e,2,f+$a+Ke+e,1,f+r+e,1,f+Is+e,1,f+nl+De+e,1,f+y+e,1,f+r+n+e,0,f+r+n+e,1,f+d+e,1,f+dA+e,1,i+u+" +lon_0=28.4 +k=0.9999400000000001"+U+si+r+n+a+e,1,f+" +a=6376523"+bg+e,1,f+eA+kg+e,1,f+ag+Io+e,1,f+B+e,1,f+B+e,1,f+" +a=6378136.2 +b=6356751.516927429"+e,1,f+" +a=6378136.3 +b=6356751.616592146"+e,1,f+vg+Mg+e,2,f+_A+e,1,h+pc+w+a+e,1,h+hu+w+a+e,3,f+ep+Ds+e,1,f+Ws+Rs+e,1,f+k+e,1,f+xf+Co+e,1,f+Cs+pn+e,1,f+r+n+e,1,f+" +a=6371007 +b=6371007"+e,1,i+u+Ho+b+p+Rt+r+n+a+e,1,i+u+" +lon_0=14"+b+p+Rt+r+n+a+e,1,i+u+" +lon_0=16"+b+p+Rt+r+n+a+e,1,i+u+zp+b+p+Rt+r+n+a+e,1,f+" +a=6370997 +b=6370997"+e,1,f+SM+DM+e,1,f+TM+nm+e,2,i+u+Mw+b+p+Rt+r+n+a+e,1,i+u+rM+b+p+Rt+r+n+a+e,1,i+u+qo+b+p+Rt+r+n+a+e,1,i+u+Aw+b+p+Rt+r+n+a+e,1,i+u+Gg+b+p+Rt+r+n+a+e,1,h+Gh+z+r+n+a+e,1,h+qu+z+r+n+a+e,1,h+pc+z+r+n+a+e,8,h+Of+z+y+vy+a+e,4,f+r+n+e,6,f+r+n+e,1,h+Tm+r+n+a+e,1,h+hh+r+n+a+e,4,"+proj=eqc +lat_ts=0"+u+$s+Z+_+w+a+e,1,"+proj=eqc +lat_ts=0"+u+$s+Z+_+" +a=6371007 +b=6371007"+a+e,5,i+u+Bh+zl+U+si+r+n+a+e,1,i+u+Ef+zl+q+si+r+n+a+e,1,i+u+" +lon_0=11.75"+zl+I+si+r+n+a+e,1,i+u+vs+" +k=1"+wn+si+r+n+a+e,24,f+A+e,1,f+r+Yp+e,1,f+ep+Ds+e,1,f+y+Qt+e,1,f+A+we+e,3,f+R+Zs+e,1,f+R+e,1,f+R+e,1,f+B+Jh+e,1,f+qe+Xt+Jl+e,1,f+S+Ep+e,1,f+r+Cf+e,1,f+S+ks+e,1,f+R+Va+e,1,f+R+e,1,f+R+e,1,f+R+e,1,f+R+dh+e,2,f+r+yw+e,1,f+S+Yl+e,1,f+S+Vo+e,1,f+qe+Xt+$l+e,1,f+xf+Co+is+e,1,f+Cs+pn+ge+e,1,f+d+Hs+e,1,f+B+n+e,1,f+A+ws+e,1,f+A+bp+e,1,f+r+n+e,1,f+r+n+e,1,f+y+vp+e,1,f+y+Ns+e,1,f+wt+ce+_d+e,1,f+A+xs+e,1,f+bi+vi+e,1,f+y+Mp+e,1,f+y+K+e,1,f+y+e,1,f+y+vm+e,1,f+A+e,1,f+B+n+e,1,f+d+Fu+e,1,f+y+Dy+e,1,f+B+n+e,1,f+r+n+e,1,f+ag+Io+Nu+e,1,f+R+ky+e,1,f+r+n+e,1,f+r+n+e,2,f+r+n+e,1,f+ag+Io+e,1,f+S+Wd+e,1,f+r+n+e,2,f+d+jt+e,1,f+d+C+e,1,f+r+n+e,1,f+y+Ph+e,1,f+y+_y+e,1,f+y+py+e,1,f+y+Ty+e,4,f+q_+Me+e,1,f+r+n+e,1,f+r+n+e,1,f+d+e,1,f+y+tg+e,1,f+wt+ce+Ag+e,1,f+y+Bu+e,1,f+y+" +towgs84=105,326,-102.5,0,0,0.814,-0.6"+e,1,f+y+" +towgs84=-45,417,-3.5,0,0,0.814,-0.6"+e,1,f+S+e,1,f+S+e,1,f+y+e,1,f+d+o+e,1,f+S+ho+e,1,f+W+Q+e,1,f+W+We+e,1,f+y+Un+e,1,f+d+zu+e,1,f+wt+ce+e,1,f+y+di+e,1,f+y+ki+e,1,f+Ae+pe+Ml+e,1,f+S+hi+e,1,f+A+Tn+e,1,f+S+Th+e,1,f+wt+ce+gy+e,1,f+d+x+e,1,f+y+e,1,f+R+Uy+e,1,i+u+ff+_t+G+_+r+n+c+e,0,i+u+ff+_t+G+_+r+n+c+e,1,f+y+ci+e,1,f+A+" +towgs84=-384,664,-48,0,0,0,0"+e,1,f+S+ns+e,1,f+y+ze+e,1,f+Ae+pe+Kt+e,1,f+wt+ce+bs+e,1,f+y+vy+e,1,f+y+as+e,2,f+wt+ce+Ks+e,2,f+Is+co+e,1,f+y+F+e,1,f+y+" +towgs84=-83.11,-97.38,-117.22,0.00569291,-0.0446976,0.0442851,0.1218"+e,1,f+S+ju+e,4,f+y+cm+e,1,f+_A+Eg+e,1,f+nl+De+Ht+e,1,f+qe+Xt+th+e,1,f+qe+Xt+Vu+e,1,f+vg+Mg+e,1,f+R+My+e,1,f+Ws+Rs+e,1,f+qe+Xt+Zy+e,1,f+$a+Ke+ye+e,1,f+S+rg+e,1,f+y+po+e,1,f+y+bt+e,1,f+y+e,1,f+S+Ry+e,1,f+S+" +towgs84=-90,40,88,0,0,0,0"+e,1,f+wt+ce+e,1,f+R+Qa+e,1,f+y+Xd+e,1,f+y+" +towgs84=-333,-222,114,0,0,0,0"+e,1,f+S+" +towgs84=41,-220,-134,0,0,0,0"+e,1,f+A+fo+e,1,f+r+n+e,1,f+y+$p+e,2,f+wt+ce+$o+e,1,f+A+Hy+e,1,f+S+ss+e,2,f+y+sn+e,1,f+wt+ce+Qu+e,1,f+M+e,2,f+r+n+e,1,f+S+lr+e,1,f+y+By+e,1,f+y+v+e,1,f+Eo+ri+At+e,1,f+y+Kl+e,1,f+wt+ce+Oe+e,1,f+dA+e,1,f+q_+Sf+e,1,f+q_+e,1,f+q_+e,1,f+A+e,1,f+id+ad+ur+e,1,f+wt+ce+Ay+e,1,f+r+n+e,1,f+d+s+e,1,f+y+Np+e,1,f+Is+e,2,f+y+e,1,f+A+Ga+e,3,f+y+pd+e,1,f+zs+je+e,2,f+A+e,2,f+y+Vs+e,1,f+kf+Za+e,1,f+c_+Me+e,1,f+c_+Me+e,1,f+A+O+e,1,f+bi+vi+ql+e,1,f+Is+e,1,f+wt+ce+Ll+e,2,f+A+e,1,f+S+Dt+e,1,f+A+e,1,f+y+" +towgs84=-155,171,37,0,0,0,0"+e,1,f+wt+ce+e,1,f+y+Qs+e,1,f+A+J+e,1,f+y+rs+e,1,f+A+et+e,1,f+wt+ce+gd+e,1,f+y+Lp+e,2,f+B+Xf+e,1,f+r+fm+e,3,f+k+g+e,2,f+k+m+e,2,f+w+e,64,Pn+" +lat_0=2.042583333333333 +lon_0=103.5627583333333"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=2.712283333333334 +lon_0=101.9411666666667 +x_0=-242.005 +y_0=-948.547"+$a+Ke+ye+a+e,1,Pn+" +lat_0=3.710972222222222 +lon_0=102.4361777777778"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=3.680344444444444 +lon_0=101.5082444444444 +x_0=-21759.438 +y_0=55960.906"+$a+Ke+ye+a+e,1,Pn+" +lat_0=4.946141666666667 +lon_0=102.8952083333333"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=5.421325 +lon_0=100.3458694444444"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=5.965147222222223 +lon_0=100.6375944444444"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=4.859380555555555 +lon_0=100.8167666666667"+Z+" +y_0=133453.669"+$a+Ke+ye+a+e,1,Pn+" +lat_0=5.893922222222222 +lon_0=102.1772916666667"+Z+_+$a+Ke+ye+a+e,1,i+u+ff+_t+G+_+M+c+e,1,i+u+zh+_t+G+_+M+c+e,1,i+u+jh+_t+G+_+M+c+e,1,i+u+df+_t+G+_+M+c+e,1,i+u+Vm+_t+G+_+M+c+e,1,i+u+" +lon_0=-159"+_t+G+_+M+c+e,0,i+u+" +lon_0=-159"+_t+G+_+M+c+e,1,i+u+mv+_t+G+_+M+c+e,1,i+u+dg+_t+G+_+M+c+e,1,i+u+" +lon_0=-141"+_t+G+_+M+c+e,1,i+u+yv+_t+G+_+M+c+e,1,i+u+Iv+_t+G+_+M+c+e,1,i+u+" +lon_0=-123"+_t+G+_+M+c+e,1,i+u+pf+_t+G+_+M+c+e,1,i+u+Zh+_t+G+_+M+c+e,1,i+u+" +lon_0=-105"+_t+G+_+M+c+e,1,i+" +lat_0=13.5 +lon_0=144.75 +k=1"+me+Xo+r+n+a+e,1,l+" +lat_1=-6.5 +lat_2=-11.5"+sM+Aw+p+St+R+yn+a+e,2,i+u+As+" +k=1"+Yo+_+d+jt+a+e,1,i+u+Ow+_t+G+_+M+c+e,1,i+u+qf+_t+G+_+M+c+e,1,i+u+zh+_t+G+_+r+n+c+e,1,i+u+jh+_t+G+_+r+n+c+e,1,i+u+df+_t+G+_+r+n+c+e,1,i+u+Vm+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-159"+_t+G+_+r+n+c+e,1,i+u+mv+_t+G+_+r+n+c+e,1,i+u+dg+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-141"+_t+G+_+r+n+c+e,1,i+u+yv+_t+G+_+r+n+c+e,1,i+u+Iv+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-123"+_t+G+_+r+n+c+e,1,i+u+pf+_t+G+_+r+n+c+e,1,i+u+Zh+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-105"+_t+G+_+r+n+c+e,1,i+u+qo+" +k=1"+Wf+_+d+jt+a+e,3,l+cs+fs+us+ja+U+Xo+r+n+a+e,1,i+u+Ow+_t+G+_+r+n+c+e,1,i+u+qf+_t+G+_+r+n+c+e,16,l+Rr+Br+Y+yi+E+_+M+c+e,1,l+Tr+Pr+Xe+n_+E+wp+M+c+e,1,l+wa+ka+ct+_n+I+_+r+n+c+e,5,l+" +lat_1=-18"+AM+" +lat_0=-27"+bl+Z+_+w+a+e,1,f+r+n+e,4,h+jo+r+n+a+e,3,f+r+n+e,1,h+lh+z+r+n+a+e,4,f+y+R_+e,8,f+r+n+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,f+r+e,1,i+u+eo+" +k=1"+so+_+r+a+e,1,i+u+no+" +k=1"+Bs+_+r+a+e,1,i+u+go+" +k=1"+Oo+_+r+a+e,1,i+u+ro+" +k=1"+Uo+_+r+a+e,1,i+u+io+" +k=1"+Dl+_+r+a+e,1,i+u+ai+" +k=1"+To+_+r+a+e,1,i+u+Fa+" +k=1"+Po+_+r+a+e,1,i+u+Ca+" +k=1"+oo+_+r+a+e,1,i+u+Oa+" +k=1"+Ro+_+r+a+e,1,i+u+xi+" +k=1"+lo+_+r+a+e,1,i+u+Sa+" +k=1"+Bo+_+r+a+e,1,i+u+eo+" +k=1"+p+_+r+a+e,1,i+u+no+" +k=1"+p+_+r+a+e,1,i+u+go+" +k=1"+p+_+r+a+e,1,i+u+ro+" +k=1"+p+_+r+a+e,1,i+u+io+" +k=1"+p+_+r+a+e,1,i+u+ai+" +k=1"+p+_+r+a+e,1,i+u+Fa+" +k=1"+p+_+r+a+e,1,i+u+Ca+" +k=1"+p+_+r+a+e,1,i+u+Oa+" +k=1"+p+_+r+a+e,1,i+u+xi+" +k=1"+p+_+r+a+e,1,i+u+Sa+" +k=1"+p+_+r+a+e,1,i+u+eo+" +k=1"+Go+_+r+a+e,1,i+u+Af+" +k=1"+No+_+r+a+e,1,i+u+no+" +k=1"+Lo+_+r+a+e,1,i+u+cd+" +k=1"+Fo+_+r+a+e,1,i+u+go+" +k=1"+Gs+_+r+a+e,1,i+u+So+" +k=1"+il+_+r+a+e,1,i+u+ro+" +k=1"+gs+_+r+a+e,1,i+u+du+" +k=1"+al+_+r+a+e,1,i+u+io+" +k=1"+Tl+_+r+a+e,1,i+u+yh+" +k=1"+Mu+_+r+a+e,1,i+u+ai+" +k=1"+Au+_+r+a+e,1,i+u+cf+" +k=1"+Eu+_+r+a+e,1,i+u+Fa+" +k=1"+Iu+_+r+a+e,1,i+u+vl+" +k=1"+Cu+_+r+a+e,1,i+u+Ca+" +k=1"+Su+_+r+a+e,1,i+u+Fh+" +k=1"+Du+_+r+a+e,1,i+u+Oa+" +k=1"+Tu+_+r+a+e,1,i+u+wh+" +k=1"+o_+_+r+a+e,1,i+u+xi+" +k=1"+Pu+_+r+a+e,1,i+u+bl+" +k=1"+l_+_+r+a+e,1,i+u+Sa+" +k=1"+Ou+_+r+a+e,1,i+u+eo+" +k=1"+p+_+r+a+e,1,i+u+Af+" +k=1"+p+_+r+a+e,1,i+u+no+" +k=1"+p+_+r+a+e,1,i+u+cd+" +k=1"+p+_+r+a+e,1,i+u+go+" +k=1"+p+_+r+a+e,1,i+u+So+" +k=1"+p+_+r+a+e,1,i+u+ro+" +k=1"+p+_+r+a+e,1,i+u+du+" +k=1"+p+_+r+a+e,1,i+u+io+" +k=1"+p+_+r+a+e,1,i+u+yh+" +k=1"+p+_+r+a+e,1,i+u+ai+" +k=1"+p+_+r+a+e,1,i+u+cf+" +k=1"+p+_+r+a+e,1,i+u+Fa+" +k=1"+p+_+r+a+e,1,i+u+vl+" +k=1"+p+_+r+a+e,1,i+u+Ca+" +k=1"+p+_+r+a+e,1,i+u+Fh+" +k=1"+p+_+r+a+e,1,i+u+Oa+" +k=1"+p+_+r+a+e,1,i+u+wh+" +k=1"+p+_+r+a+e,1,i+u+xi+" +k=1"+p+_+r+a+e,1,i+u+bl+" +k=1"+p+_+r+a+e,1,i+u+Sa+" +k=1"+p+_+r+a+e,1,f+d+e,3,f+r+n+e,1,h+Ls+r+n+a+e,9,i+u+eo+" +k=1"+so+_+d+a+e,1,i+u+no+" +k=1"+Bs+_+d+a+e,1,i+u+go+" +k=1"+Oo+_+d+a+e,1,i+u+ro+" +k=1"+Uo+_+d+a+e,1,i+u+io+" +k=1"+Dl+_+d+a+e,1,i+u+ai+" +k=1"+To+_+d+a+e,1,i+u+Fa+" +k=1"+Po+_+d+a+e,1,i+u+Ca+" +k=1"+oo+_+d+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+a+e,1,i+u+xi+" +k=1"+lo+_+d+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+a+e,1,i+u+eo+" +k=1"+p+_+d+a+e,1,i+u+no+" +k=1"+p+_+d+a+e,1,i+u+go+" +k=1"+p+_+d+a+e,1,i+u+ro+" +k=1"+p+_+d+a+e,1,i+u+io+" +k=1"+p+_+d+a+e,1,i+u+ai+" +k=1"+p+_+d+a+e,1,i+u+Fa+" +k=1"+p+_+d+a+e,1,i+u+Ca+" +k=1"+p+_+d+a+e,1,i+u+Oa+" +k=1"+p+_+d+a+e,1,i+u+xi+" +k=1"+p+_+d+a+e,1,i+u+Sa+" +k=1"+p+_+d+a+e,11,f+S+e,1,f+S+Ey+e,1,f+S+Iy+e,1,f+S+Cy+e,1,f+S+Sy+e,1,f+S+mw+e,1,f+S+dy+e,1,f+S+gp+e,1,f+R+e,1,f+R+e,1,f+Vt+D+e,1,f+y+ph+e,1,f+r+n+e,1,f+A+yo+e,1,f+y+Oh+e,1,f+y+Mm+e,1,f+y+my+e,1,f+r+n+e,1,f+W+Bt+e,1,f+r+n+e,1,f+S+" +towgs84=-106,-129,165,0,0,0,0"+e,1,f+y+yy+e,1,f+y+Am+e,1,f+y+Gu+e,1,f+r+n+e,1,f+y+Py+e,1,f+y+Sm+e,1,f+r+n+e,1,f+y+Oy+e,1,f+y+vf+e,1,f+y+ww+e,2,f+y+Em+e,1,f+y+Bp+e,3,f+y+" +towgs84=365,194,166,0,0,0,0"+e,1,f+y+" +towgs84=325,154,172,0,0,0,0"+e,1,f+R+Vy+e,1,f+y+Im+e,2,f+y+_h+e,1,f+y+wy+e,1,f+y+fc+e,1,f+y+qs+e,2,f+y+Cm+e,1,i+u+Bh+_t+al+_+r+n+a+e,5,i+u+eo+" +k=1"+Go+_+d+a+e,1,i+u+Af+" +k=1"+No+_+d+a+e,1,i+u+no+" +k=1"+Lo+_+d+a+e,1,i+u+cd+" +k=1"+Fo+_+d+a+e,1,i+u+go+" +k=1"+Gs+_+d+a+e,1,f+" +a=6377019.27 +b=6355762.5391 +towgs84=-28,199,5,0,0,0,0"+e,1,f+y+uh+e,1,f+r+n+e,1,f+y+Uh+e,1,f+r+n+e,1,f+y+Jp+e,1,f+y+U_+e,1,f+y+mp+e,1,f+y+J_+e,1,f+A+$_+e,1,f+B+n+e,1,f+y+" +towgs84=-86,-98,-119,0,0,0,0"+e,1,f+r+n+e,1,f+B+n+e,1,f+wt+ce+e,1,f+y+Gy+e,1,f+y+md+e,1,f+r+n+e,1,f+R+" +towgs84=-100,-248,259,0,0,0,0"+e,1,f+d+e,1,f+d+e,1,f+d+" +towgs84=44.585,-131.212,-39.544,0,0,0,0"+e,1,f+S+" +towgs84=-80.01,253.26,291.19,0,0,0,0"+e,1,f+S+" +towgs84=124.5,-63.5,-281,0,0,0,0"+e,2,f+qe+Xt+Ig+e,1,f+R+ke+e,1,f+y+" +towgs84=-133,-321,50,0,0,0,0"+e,2,f+r+n+e,1,f+r+Re+e,1,f+y+hc+e,1,f+y+bf+e,1,f+y+dc+e,1,f+y+_c+e,1,f+y+Gp+e,1,f+B+xy+e,1,f+B+n+e,1,f+R+yn+e,1,f+S+e,1,f+S+e,1,f+y+by+e,1,f+S+eg+e,1,f+S+e,1,f+S+es+e,1,f+r+n+e,1,f+S+e,1,f+y+e,1,f+y+e,1,f+Is+ng+e,1,f+y+" +towgs84=114,-116,-333,0,0,0,0"+e,1,f+W+" +towgs84=-491,-22,435,0,0,0,0"+e,1,f+y+" +towgs84=145,75,-272,0,0,0,0"+e,1,f+y+" +towgs84=-320,550,-494,0,0,0,0"+e,1,f+y+" +towgs84=124,-234,-25,0,0,0,0"+e,1,f+y+" +towgs84=-205,107,53,0,0,0,0"+e,1,f+S+" +towgs84=-79,-129,145,0,0,0,0"+e,1,f+y+" +towgs84=-127,-769,472,0,0,0,0"+e,1,f+y+" +towgs84=-104,-129,239,0,0,0,0"+e,1,f+y+" +towgs84=298,-304,-375,0,0,0,0"+e,1,f+R+" +towgs84=-2,151,181,0,0,0,0"+e,1,f+y+" +towgs84=230,-199,-752,0,0,0,0"+e,1,f+y+" +towgs84=211,147,111,0,0,0,0"+e,1,f+k+g+e,1,f+y+Fl+e,1,f+y+" +towgs84=-794,119,-298,0,0,0,0"+e,1,f+R+uf+e,1,f+y+" +towgs84=208,-435,-229,0,0,0,0"+e,1,f+y+" +towgs84=189,-79,-202,0,0,0,0"+e,1,f+R+Df+e,1,f+y+" +towgs84=403,-81,277,0,0,0,0"+e,1,f+y+" +towgs84=-307,-92,127,0,0,0,0"+e,1,f+y+Qy+e,1,f+y+" +towgs84=170,42,84,0,0,0,0"+e,2,f+" +a=6378270 +b=6356794.343434343 +towgs84=102,52,-38,0,0,0,0"+e,1,f+y+" +towgs84=276,-57,149,0,0,0,0"+e,1,f+y+" +towgs84=-632,438,-609,0,0,0,0"+e,1,f+y+" +towgs84=647,1777,-1124,0,0,0,0"+e,1,f+S+" +towgs84=260,12,-147,0,0,0,0"+e,1,f+r+n+e,1,f+bi+vi+e,1,f+y+" +towgs84=-156,-271,-189,0,0,0,0"+e,1,f+" +a=6378136 +b=6356751.361745712 +towgs84=0,0,1.5,-0,-0,0.076,0"+e,1,f+y+e,1,f+r+e,1,f+S+ui+e,1,f+S+e,1,f+A+e,1,f+A+e,1,f+r+n+e,1,f+Nw+Hv+dd+e,1,f+r+n+e,1,f+B+Ap+e,1,f+qv+xg+e,1,f+Nw+Hv+dd+e,1,f+y+e,1,f+y+X+e,1,f+B+n+e,1,f+B+Ba+e,1,f+B+e,1,f+B+n+e,1,f+r+n+e,1,f+dA+e,1,f+r+n+e,1,f+B+n+e,1,f+B+n+e,1,f+r+n+e,1,f+r+n+e,1,i+u+So+" +k=1"+il+_+d+a+e,1,i+u+ro+" +k=1"+gs+_+d+a+e,1,i+u+du+" +k=1"+al+_+d+a+e,1,i+u+io+" +k=1"+Tl+_+d+a+e,1,i+u+yh+" +k=1"+Mu+_+d+a+e,1,i+u+ai+" +k=1"+Au+_+d+a+e,1,i+u+cf+" +k=1"+Eu+_+d+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+a+e,1,i+u+vl+" +k=1"+Cu+_+d+a+e,1,i+u+Ca+" +k=1"+Su+_+d+a+e,1,i+u+Fh+" +k=1"+Du+_+d+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+a+e,1,i+u+wh+" +k=1"+o_+_+d+a+e,1,i+u+xi+" +k=1"+Pu+_+d+a+e,1,i+u+bl+" +k=1"+l_+_+d+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+a+e,1,i+u+eo+" +k=1"+p+_+d+a+e,1,i+u+Af+" +k=1"+p+_+d+a+e,1,i+u+no+" +k=1"+p+_+d+a+e,1,i+u+cd+" +k=1"+p+_+d+a+e,1,i+u+go+" +k=1"+p+_+d+a+e,1,i+u+So+" +k=1"+p+_+d+a+e,1,i+u+ro+" +k=1"+p+_+d+a+e,1,i+u+du+" +k=1"+p+_+d+a+e,1,i+u+io+" +k=1"+p+_+d+a+e,1,i+u+yh+" +k=1"+p+_+d+a+e,1,i+u+ai+" +k=1"+p+_+d+a+e,1,i+u+cf+" +k=1"+p+_+d+a+e,1,i+u+Fa+" +k=1"+p+_+d+a+e,1,i+u+vl+" +k=1"+p+_+d+a+e,1,i+u+Ca+" +k=1"+p+_+d+a+e,1,i+u+Fh+" +k=1"+p+_+d+a+e,1,i+u+Oa+" +k=1"+p+_+d+a+e,1,i+u+wh+" +k=1"+p+_+d+a+e,1,i+u+xi+" +k=1"+p+_+d+a+e,1,f+A+ws+" +pm=bern"+e,1,f+y+ci+" +pm=bogota"+e,1,f+y+di+OM+e,1,f+A+fo+K_+e,1,f+A+qt+Mf+e,1,f+y+sn+" +pm=rome"+e,1,f+wt+ce+Oe+If+e,1,f+A+K_+e,1,f+y+" +pm=brussels"+e,1,f+y+Vs+If+e,1,f+wt+ce+Ll+If+e,1,i+u+bl+" +k=1"+p+_+d+a+e,0,i+u+bl+" +k=1"+p+_+d+a+e,1,f+A+Tn+K_+e,1,f+A+" +pm=stockholm"+e,1,f+A+" +pm=athens"+e,1,f+wt+ce+bs+If+e,1,f+Eo+ri+At+Om+e,1,f+A+xs+Mf+e,2,f+A+yo+K_+e,1,f+wt+ce+If+e,1,i+u+Sa+" +k=1"+p+_+d+a+e,1,f+y+e,1,f+y+e,2,l+" +lat_1=15 +lat_2=16.66666666666667 +lat_0=15.83333333333333 +lon_0=-24 +x_0=161587.83 +y_0=128511.202"+w+a+e,13,l+bx+vx+Ew+pv+Z+_+r+n+a+e,62,f+" +a=6376523"+bg+yM+e,2,f+eA+kg+" +pm=madrid"+e,1,f+A+$_+OM+e,109,f+r+n+e,1,h+wd+r+n+a+e,1,h+y_+r+n+a+e,1,h+hh+r+n+a+e,2,i+xe+zw+" +k=1"+Z+_+y+di+a+e,23,ue+Do+lg+$s+Yg+Ee+On+w+a+e,1,ue+L+" +lat_ts=-90"+$s+Yg+Ee+On+w+a+e,6,h+pc+r+n+a+e,21,dr+Hm+Mo+oM+$d+Z+_+M+a+e,1,dr+Hm+Mo+oM+$d+Z+_+r+n+a+e,1,dr+Hm+Mo+oM+$d+Z+_+r+n+a+e,1,dr+Hm+Mo+oM+$d+Z+_+r+n+a+e,33,i+Ea+" +lon_0=5.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=6.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=7.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=8.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=9.5 +k=1"+me+st+r+n+a+e,1,i+Ea+pv+" +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=11.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=12.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=13.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=14.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=15.5 +k=1"+me+st+r+n+a+e,1,i+Ea+uv+" +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=17.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=18.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=19.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=20.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=21.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=22.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=23.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=24.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=25.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=26.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=27.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=28.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=29.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=30.5 +k=1"+me+st+r+n+a+e,2,f+A+e,35,i+Sn+$u+" +k=1"+U+St+A+a+e,1,i+Sn+dm+" +k=1"+U+" +y_0=550000"+A+a+e,1,i+Sn+_m+" +k=1"+U+St+A+a+e,1,i+Sn+dm+" +k=1"+U+St+A+a+e,1,i+Sn+xi+" +k=1"+U+St+A+a+e,1,i+Sn+$u+" +k=1"+U+St+A+a+e,1,i+Sn+" +lon_0=125.0028902777778 +k=1"+U+St+A+a+e,1,i+Sn+Mx+" +k=1"+U+St+A+a+e,1,i+Sn+Mx+" +k=1"+U+" +y_0=550000"+A+a+e,1,i+Sn+" +lon_0=129.0028902777778 +k=1"+U+St+A+a+e,1,i+Sn+" +lon_0=131.0028902777778 +k=1"+U+St+A+a+e,1,i+Sn+op+_t+be+On+A+a+e,1,i+Sn+op+_t+be+On+r+n+a+e,1,i+Sn+_m+" +k=1"+U+St+r+n+a+e,1,i+Sn+dm+" +k=1"+U+St+r+n+a+e,1,i+Sn+dm+" +k=1"+U+" +y_0=550000"+r+n+a+e,1,i+Sn+xi+" +k=1"+U+St+r+n+a+e,1,i+Sn+$u+" +k=1"+U+St+r+n+a+e,1,i+Sn+_m+" +k=1"+U+hg+r+n+a+e,1,i+Sn+dm+" +k=1"+U+hg+r+n+a+e,1,i+Sn+xi+" +k=1"+U+hg+r+n+a+e,1,i+Sn+$u+" +k=1"+U+hg+r+n+a+e,33,hm+Nm+" +lon_0=42.5"+mc+b+Z+_+A+xs+Mf+a+e,2,i+u+Ho+_t+p+St+w+a+e,5,f+A+Tf+e,1,f+A+Tf+Mf+e,4,f+qe+Xt+uc+e,1,i+" +lat_0=7.000480277777778 +lon_0=80.77171111111112 +k=0.9999238418"+U+Xo+qe+Xt+Zy+a+e,1,i+" +lat_0=7.000471527777778 +lon_0=80.77171308333334 +k=0.9999238418"+p+St+qe+Xt+uc+a+e,8,l+bx+vx+Ew+pv+Z+_+r+n+a+e,3,f+r+e,1,gn+ig+aM+MA+ap+Z+_+Lh+gl+r+a+e,5,f+r+n+e,1,i+u+to+" +k=1"+p+_+r+n+a+e,1,i+u+fl+" +k=1"+p+_+r+n+a+e,1,i+u+Zo+" +k=1"+p+_+r+n+a+e,1,i+u+L_+" +k=1"+p+_+r+n+a+e,1,i+u+Hc+" +k=1"+p+_+r+n+a+e,1,i+u+F_+" +k=1"+p+_+r+n+a+e,1,i+u+eh+" +k=1"+p+_+r+n+a+e,5,f+r+n+e,2,i+u+So+" +k=1"+Qe+_+r+n+a+e,3,i+u+to+" +k=1"+Yf+_+r+n+a+e,1,i+u+fl+" +k=1"+rf+_+r+n+a+e,1,i+u+Zo+" +k=1"+Mh+_+r+n+a+e,1,i+u+L_+" +k=1"+af+_+r+n+a+e,1,i+u+Hc+" +k=1"+so+_+r+n+a+e,1,i+u+F_+" +k=1"+Bs+_+r+n+a+e,1,i+u+eh+" +k=1"+Oo+_+r+n+a+e,17,i+u+" +lon_0=90.73333333333333 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.55 +k=1"+Qe+_r+r+n+a+e,1,i+u+Ax+" +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.03333333333333 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.15000000000001 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.13333333333334 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.23333333333333 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.34999999999999 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.34999999999999 +k=1"+Qe+_r+r+n+a+e,1,i+u+Ax+" +k=1"+Qe+_r+r+n+a+e,1,i+u+Ex+" +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.06666666666666 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.26666666666667 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.55 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.75 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.5 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.16666666666667 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.11666666666666 +k=1"+Qe+_r+r+n+a+e,1,i+u+Ex+" +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.86666666666666 +k=1"+Qe+_r+r+n+a+e,5,i+u+" +lon_0=-7 +k=0.999997"+U+" +y_0=-6000000"+r+n+a+e,4,l+gv+" +lat_2=54.5"+u+Yu+be+_+r+n+a+e,1,l+gv+" +lat_2=54.5"+u+Yu+be+_+r+n+a+e,3,f+r+n+e,1,l+" +lat_1=64.25 +lat_2=65.75 +lat_0=65 +lon_0=-19"+Dh+vo+r+n+a+e,4,rh+C_+xM+hp+fg+A+yo+K_+a+e,1,rh+C_+xM+hp+fg+A+Tn+K_+a+e,1,rh+C_+xM+hp+fg+A+fo+K_+a+e,6,h+wd+z+y+ki+a+e,3,f+r+n+e,3,i+L+Pw+" +k=1"+kt+_+r+n+a+e,1,i+L+qf+" +k=1"+Dn+_+r+n+a+e,1,i+L+np+" +k=1"+Ge+_+r+n+a+e,1,i+L+sg+" +k=1"+hr+_+r+n+a+e,1,i+L+Uw+" +k=1"+Mi+_+r+n+a+e,1,i+L+UM+" +k=1"+Ch+_+r+n+a+e,1,i+L+rd+" +k=1"+Yo+_+r+n+a+e,5,f+r+n+e,1,h+Ls+z+r+n+a+e,1,h+xo+z+r+n+a+e,1,h+jo+z+r+n+a+e,3,f+r+n+e,1,h+xo+z+r+n+a+e,1,h+zo+z+r+n+a+e,3,f+B+n+e,2,i+u+Yu+b+p+_+B+n+a+e,4,f+r+n+e,2,f+r+n+e,8,f+B+n+e,1,h+jo+z+B+n+a+e,1,h+Al+z+B+n+a+e,4,h+zo+z+r+n+a+e,2,h+xo+z+r+n+a+e,4,f+r+n+e,3,h+y_+z+r+n+a+e,55,f+R+Ne+e,5,l+" +lat_1=10.46666666666667 +lat_0=10.46666666666667 +lon_0=-84.33333333333333 +k_0=0.99995696"+p+" +y_0=271820.522"+R+Ne+a+e,1,l+" +lat_1=9 +lat_0=9"+jw+" +k_0=0.99995696"+p+" +y_0=327987.436"+R+Ne+a+e,2,l+" +lat_1=14.9 +lat_0=14.9"+He+" +k_0=0.99989906"+p+" +y_0=325992.681"+R+Ne+a+e,1,l+" +lat_1=13.78333333333333 +lat_0=13.78333333333333 +lon_0=-89 +k_0=0.99996704"+p+" +y_0=295809.184"+R+Ne+a+e,1,l+" +lat_1=13.86666666666667 +lat_0=13.86666666666667"+iw+" +k_0=0.99990314"+p+" +y_0=359891.816"+R+Ne+a+e,1,l+" +lat_1=11.73333333333333 +lat_0=11.73333333333333"+iw+" +k_0=0.9999222800000001"+p+" +y_0=288876.327"+R+Ne+a+e,1,h+xl+W+Bt+a+e,1,f+bi+vi+e,3,f+R+e,2,l+" +lat_1=8.416666666666666 +lat_0=8.416666666666666 +lon_0=-80 +k_0=0.99989909"+p+" +y_0=294865.303"+R+a+e,3,Bw+" +lat_0=8.25"+dn+" +x_0=914391.7962 +y_0=999404.7217154861"+R+" +to_meter=0.9143917962"+e,7,l+Ot+Ut+" +lat_0=-78 +lon_0=163"+aw+Sh+r+n+a+e,1,l+" +lat_1=-73.66666666666667"+Mt+" +lat_0=-74.5"+ed+nf+Pa+r+n+a+e,1,l+" +lat_1=-70.66666666666667 +lat_2=-72.33333333333333 +lat_0=-71.5"+CM+fA+st+r+n+a+e,1,ue+L+" +lat_ts=-90"+ym+Yg+nf+st+r+n+a+e,7,f+r+n+e,1,h+Ls+r+n+a+e,23,hm+Nm+Ix+mc+b+Z+_+A+xs+a+e,1,hm+Nm+Ix+mc+b+Z+_+A+xs+a+e,4,i+PM+ty+" +k=1"+cg+" +y_0=650000"+y+Gy+a+e,1,i+PM+ty+" +k=1"+cg+" +y_0=650000"+y+md+a+e,1,i+u+m_+" +k=1"+kt+_+A+et+a+e,3,i+u+" +lon_0=11.5"+_t+kt+ii+w+a+e,1,f+y+e,3,f+W+oe+e,3,Bw+u+rd+nf+Rt+W+oe+a+e,1,h+jo+z+W+oe+a+e,2,h+Of+z+W+oe+a+e,1,h+Ad+z+W+oe+a+e,1,h+wd+z+W+oe+a+e,1,h+jo+z+y+a+e,1,h+Al+z+y+a+e,1,h+Of+z+y+a+e,1,h+Ad+z+y+a+e,7,f+r+n+e,4,h+vd+z+r+n+a+e,1,h+N_+z+r+n+a+e,1,h+Jg+z+r+n+a+e,7,l+" +lat_1=16.81666666666667 +lat_0=16.81666666666667"+He+" +k_0=0.99992226"+p+" +y_0=292209.579"+R+Ne+a+e,2,f+d+fe+e,1,i+u+As+" +k=1"+hr+_+d+fe+a+e,1,i+u+to+" +k=1"+Mi+_+d+fe+a+e,1,i+u+Zo+" +k=1"+Ch+_+d+fe+a+e,1,i+u+Hc+" +k=1"+Yo+_+d+fe+a+e,1,i+u+As+" +k=1"+p+_+d+fe+a+e,1,i+u+to+" +k=1"+p+_+d+fe+a+e,1,i+u+Zo+" +k=1"+p+_+d+fe+a+e,1,i+u+Hc+" +k=1"+p+_+d+fe+a+e,19,ls+Il+nA+Lm+Et+" +y_0=304800"+M+H+e,1,i+" +lat_0=17.06124194444444 +lon_0=-88.6318575 +k=1 +x_0=66220.02833082761 +y_0=135779.5099885299"+bi+vi+Vf+e,4,f+r+n+e,3,i+u+" +lon_0=11.33333333333333 +k=1"+be+_+r+n+a+e,27,i+Da+jw+" +k=0.999942857"+T+_+M+c+e,1,i+Da+gi+Ao+T+_+M+c+e,1,i+Da+" +lon_0=-88.75"+Ao+T+_+M+c+e,2,i+u+kM+_t+p+_+y+F+a+e,2,h+lh+z+B+Jh+a+e,2,i+u+Bh+" +k=1"+Dn+_+d+C+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,2,rh+" +lon_0=-43 +lat_ts=-2"+nf+Rt+r+n+a+e,2,l+" +lat_1=52.66666666666666 +lat_2=54.33333333333334 +lat_0=48"+Ef+" +x_0=815000"+_+y+F+a+e,1,h+Xl+z+r+n+a+e,2,i+Ta+ef+Gl+at+_+r+n+c+e,3,i+u+m_+_t+gs+_+r+n+a+e,1,i+u+vs+_t+Tl+_+r+n+a+e,1,i+u+m_+_t+gs+_+r+n+a+e,1,i+u+Bh+_t+al+_+r+n+a+e,1,i+u+vs+_t+Tl+_+r+n+a+e,1,i+Ta+ef+Gl+at+_+r+n+c+e,1,i+Ta+ef+Gl+at+_+r+n+c+e,4,i+u+Bh+_t+" +x_0=500053 +y_0=-3999820"+y+sn+a+e,4,i+u+vs+" +k=1"+Ge+_+d+C+a+e,1,i+u+Bh+" +k=1"+Dn+_+d+jt+a+e,1,i+u+vs+" +k=1"+Ge+_+d+jt+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+vs+" +k=1"+Mi+_+A+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+C+a+e,1,i+u+Ho+" +k=1"+hr+_+d+C+a+e,1,i+u+vs+" +k=1"+Mi+_+d+C+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+jt+a+e,1,i+u+Ho+" +k=1"+hr+_+d+jt+a+e,1,i+u+vs+" +k=1"+Mi+_+d+jt+a+e,1,i+u+kM+" +k=1"+Dn+_+A+et+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+et+a+e,1,i+u+Ho+" +k=1"+hr+_+A+et+a+e,1,i+u+vs+" +k=1"+Mi+_+A+et+a+e,1,i+u+m_+" +k=1"+kt+_+A+et+a+e,1,f+A+e,1,i+u+kM+" +k=1"+Dn+_+A+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+vs+" +k=1"+Mi+_+A+a+e,15,h+Dm+z+r+n+a+e,125,i+" +lat_0=-35.31773627777778 +lon_0=149.0092948305555 +k=1.000086"+U+hg+W+Q+a+e,11,h+Nh+B+n+a+e,1,h+lu+B+n+a+e,2,h+xl+z+r+n+a+e,3,i+u+Ho+_t+p+Rt+w+a+e,2,i+u+fl+b+p+Rt+r+n+a+e,14,h+Al+z+W+oe+a+e,17,h+zo+z+W+oe+a+e,1,h+xo+z+W+oe+a+e,1,h+Ls+z+W+oe+a+e,2,h+lh+z+y+R_+a+e,1,Bw+u+rd+nf+Rt+r+n+a+e,6,f+r+e,1,i+u+jh+_t+kt+Sh+r+a+e,3,ue+Do+" +lat_ts=70"+So+" +k=1"+Z+_+TM+nm+a+e,31,l+lM+Ko+yl+Zh+Z+_+w+a+e,1,l+lM+Ko+yl+Rw+Z+_+w+a+e,1,l+lM+Ko+yl+Zo+Z+_+w+a+e,1,l+lM+Ko+yl+ai+Z+_+w+a+e,1,l+lM+Ko+yl+zh+Z+_+w+a+e,1,l+dl+hM+wl+Zh+Z+_+w+a+e,1,l+dl+hM+wl+Rw+Z+_+w+a+e,1,l+dl+hM+wl+Zo+Z+_+w+a+e,1,l+dl+hM+wl+ai+Z+_+w+a+e,1,l+dl+hM+wl+zh+Z+_+w+a+e,1,l+cM+fM+kl+Zh+Z+_+w+a+e,1,l+cM+fM+kl+Rw+Z+_+w+a+e,1,l+cM+fM+kl+Zo+Z+_+w+a+e,1,l+cM+fM+kl+ai+Z+_+w+a+e,1,l+cM+fM+kl+zh+Z+_+w+a+e,1,ue+Do+lg+zd+Yg+Ee+On+w+a+e,1,ue+Do+lg+_n+Yg+Ee+On+w+a+e,1,ue+Do+lg+" +lon_0=-33"+Yg+Ee+On+w+a+e,1,ue+Do+lg+zp+Yg+Ee+On+w+a+e,1,ue+Do+lg+ai+Yg+Ee+On+w+a+e,110,l+Iw+uo+_o+" +lon_0=-30"+Go+cr+r+n+a+e,1,l+En+In+Cn+" +lon_0=-52"+To+Ql+r+n+a+e,1,l+En+In+Cn+" +lon_0=-12"+oo+Ql+r+n+a+e,1,l+Ce+Ko+Se+qf+Gs+Jo+r+n+a+e,1,l+Ce+Ko+Se+Rw+gs+Jo+r+n+a+e,1,l+Ce+Ko+Se+" +lon_0=-10"+Tl+Jo+r+n+a+e,1,l+dl+le+he+" +lon_0=-64"+oo+ps+r+n+a+e,1,l+dl+le+he+Rw+lo+ps+r+n+a+e,1,l+dl+le+he+" +lon_0=-14"+sf+ps+r+n+a+e,1,l+gt+mt+yt+Wu+Tu+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-42"+Pu+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-22"+Ou+ii+r+n+a+e,1,l+rn+Jd+an+RM+No+Zl+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-38"+Fo+Zl+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-20"+il+Zl+r+n+a+e,1,l+" +lat_1=67"+Cx+Sx+" +lon_0=-51"+Mh+lA+r+n+a+e,1,l+" +lat_1=67"+Cx+Sx+" +lon_0=-34"+so+lA+r+n+a+e,1,l+Dx+Tx+Px+" +lon_0=-52"+oo+" +y_0=8500000"+r+n+a+e,1,l+Dx+Tx+Px+" +lon_0=-37"+lo+" +y_0=8500000"+r+n+a+e,1,l+En+In+Cn+" +lon_0=16"+lo+Ql+r+n+a+e,1,l+Ce+Ko+Se+As+Mh+Jo+r+n+a+e,1,l+dl+le+he+Ef+No+ps+r+n+a+e,1,l+dl+le+he+uM+Fo+ps+r+n+a+e,1,l+gt+mt+yt+" +lon_0=14"+Mh+ii+r+n+a+e,1,l+gt+mt+yt+uM+so+ii+r+n+a+e,1,l+En+In+Cn+" +lon_0=53"+sf+Ql+w+a+e,1,l+En+In+Cn+ro+No+Ql+w+a+e,1,l+Ce+Ko+Se+" +lon_0=52"+so+Jo+w+a+e,1,l+Ce+Ko+Se+" +lon_0=83"+Oo+Jo+w+a+e,1,l+Ce+Ko+Se+vl+Dl+Jo+w+a+e,1,l+Ce+Ko+Se+" +lon_0=145"+Po+Jo+w+a+e,1,l+dl+le+he+" +lon_0=58"+il+ps+w+a+e,1,l+dl+le+he+" +lon_0=82"+al+ps+w+a+e,1,l+dl+le+he+bM+Mu+ps+w+a+e,1,l+dl+le+he+" +lon_0=130"+Eu+ps+w+a+e,1,l+dl+le+he+vM+Cu+ps+w+a+e,1,l+dl+le+he+" +lon_0=179"+Du+ps+w+a+e,1,l+gt+mt+yt+Gm+Oo+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=74"+Dl+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=95"+Po+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=116"+Ro+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=137"+Bo+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=158"+Go+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=179"+Lo+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=-163"+Gs+ii+r+n+a+e,1,l+gt+mt+yt+dg+gs+ii+r+n+a+e,1,l+rn+Jd+an+Vm+Bs+Zl+r+n+a+e,1,l+rn+Jd+an+dg+Uo+Zl+r+n+a+e,1,l+Iw+uo+_o+Ve+Bo+cr+r+n+a+e,1,l+En+In+Cn+Zm+Bs+Ql+r+n+a+e,1,l+En+In+Cn+Ow+Uo+Ql+r+n+a+e,1,l+Ce+Ko+Se+Iv+Go+Jo+r+n+a+e,1,l+Ce+Ko+Se+mh+Lo+Jo+r+n+a+e,1,l+Ce+Ko+Se+qf+Gs+Jo+r+n+a+e,1,l+dl+le+he+Iv+Bs+ps+r+n+a+e,1,l+dl+le+he+" +lon_0=-104"+Uo+ps+r+n+a+e,1,l+dl+le+he+Ju+To+ps+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-131"+Tl+ii+r+n+a+e,1,l+gt+mt+yt+Zh+Au+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-91"+Iu+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-71"+Su+ii+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-132"+To+Zl+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-113"+oo+Zl+r+n+a+e,1,l+rn+Jd+an+nd+lo+Zl+r+n+a+e,1,l+rn+Jd+an+Ow+sf+Zl+r+n+a+e,1,l+Iw+uo+_o+fl+Lo+cr+w+a+e,1,l+Iw+uo+_o+So+Gs+cr+w+a+e,1,l+Iw+uo+_o+i_+gs+cr+w+a+e,1,l+Iw+uo+_o+zd+Ro+cr+w+a+e,1,l+En+In+Cn+" +lon_0=133"+Fo+Ql+w+a+e,1,l+En+In+Cn+CM+rf+Ql+w+a+e,1,l+En+In+Cn+bu+af+Ql+w+a+e,1,l+Ce+Ko+Se+" +lon_0=176"+Ro+Jo+w+a+e,1,l+Ce+Ko+Se+mv+Bo+Jo+w+a+e,1,l+dl+le+he+" +lon_0=-155"+af+ps+w+a+e,1,l+gt+mt+yt+" +lon_0=-5"+gM+ii+r+n+a+e,3,h+xl+R+uf+H+e,1,h+xl+R+Df+H+e,6,f+r+n+e,69,i+u+As+b+p+_+A+qt+a+e,3,f+qe+Xt+" +towgs84=293.17,726.18,245.36,0,0,0,0"+e,3,h+Of+r+n+a+e,1,h+Ad+r+n+a+e,96,l+cs+fs+us+ja+U+Xo+r+a+e,4,f+B+cc+e,1,i+u+Zo+fn+U+" +y_0=-3500000"+B+cc+a+e,4,i+u+As+b+Yo+_+A+qt+a+e,2,f+r+e,4,f+r+e,3,f+r+e,3,h+yd+r+a+e,1,h+G_+r+a+e,1,h+Dm+r+a+e,1,h+Ly+r+a+e,1,h+ov+r+a+e,1,h+jy+r+a+e,1,h+Cg+r+a+e,1,h+lm+r+a+e,1,h+Sg+r+a+e,1,h+Fy+r+a+e,1,h+zy+r+a+e,1,h+Cp+r+a+e,1,h+kd+r+a+e,1,h+xd+r+a+e,1,h+bd+r+a+e,1,h+Md+r+a+e,1,h+Zu+r+a+e,1,h+Hu+r+a+e,1,h+xl+r+a+e,1,h+zo+r+a+e,1,h+xo+r+a+e,2,dr+Hm+Mo+oM+$d+Z+_+r+a+e,1,l+gt+mt+yt+" +lon_0=-163"+Gs+ii+r+a+e,1,l+gt+mt+yt+dg+gs+ii+r+a+e,1,l+rn+Jd+an+Vm+Bs+Zl+r+a+e,1,l+rn+Jd+an+dg+Uo+Zl+r+a+e,1,i+hl+sl+tp+U+_+r+a+e,1,i+Es+Hd+re+I+_+r+a+e,6,l+" +lat_1=17.5 +lat_2=29.5 +lat_0=12 +lon_0=-102"+Dn+_+r+n+a+e,3,f+r+n+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,l+" +lat_1=17.5 +lat_2=29.5 +lat_0=12 +lon_0=-102"+Dn+_+r+n+a+e,9,i+u+As+" +k=1"+ot+_+d+Ye+a+e,1,i+u+qo+" +k=1"+ot+_+d+Ye+a+e,1,i+u+to+" +k=1"+ot+_+d+Ye+a+e,1,i+u+fl+" +k=1"+ot+_+d+Ye+a+e,1,i+u+Zo+" +k=1"+ot+_+d+Ye+a+e,1,i+u+L_+" +k=1"+ot+_+d+Ye+a+e,1,i+u+Hc+" +k=1"+ot+_+d+Ye+a+e,4,l+" +lat_1=19.33333333333333 +lat_2=19.7 +lat_0=19.33333333333333 +lon_0=-80.56666666666666 +x_0=899160 +y_0=579120"+r+n+H+e,2,dr+" +lat_1=55"+Kp+tM+bu+Z+_+r+a+e,1,gn+" +lat_0=57"+Ic+Cc+b+nf+si+Lh+ds+r+a+e,1,i+Ra+xv+b+p+_+r+a+e,1,i+Ra+bv+b+p+_+r+a+e,1,i+Ra+zd+b+p+_+r+a+e,1,i+Ra+bu+b+p+_+r+a+e,1,i+Ra+Vh+b+p+_+r+a+e,1,i+Ra+vv+b+p+_+r+a+e,1,i+Ra+Mv+b+p+_+r+a+e,1,i+Ra+jm+b+p+_+r+a+e,1,l+Sc+Dc+Ew+Av+be+_+r+a+e,1,i+Ue+Bn+b+pi+_+r+a+e,1,i+Ue+Bn+b+pi+_+r+H+e,1,i+Ue+Rn+b+pi+_+r+a+e,1,i+Ue+Rn+b+pi+_+r+H+e,1,i+Ue+Pl+re+pi+_+r+a+e,1,i+Ue+Pl+re+pi+_+r+H+e,1,l+Vr+Qr+$t+Qo+q+_+r+a+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+c+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+a+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+c+e,1,dr+iM+Qm+u+vu+Z+Xp+r+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+a+e,1,l+gr+bh+Y+Fs+It+nt+r+c+e,1,l+mr+yr+$+Fs+Ee+St+r+a+e,1,l+mr+yr+$+Fs+It+nt+r+c+e,1,l+Ft+wr+pu+lt+Ee+St+r+a+e,1,l+Ft+wr+pu+lt+It+nt+r+c+e,1,l+qc+jp+kr+gu+Ee+St+r+a+e,1,l+qc+jp+kr+gu+It+nt+r+c+e,1,l+xr+br+mu+Cl+Ee+St+r+a+e,1,l+xr+br+mu+Cl+It+nt+r+c+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+a+e,1,l+vr+Mr+Ar+Ol+It+nt+r+c+e,1,l+Kc+Xc+kn+ve+Na+La+r+a+e,1,l+Kc+Xc+kn+ve+Ze+on+r+c+e,1,l+Ai+Ei+Y+ve+Na+La+r+a+e,1,l+Ai+Ei+Y+ve+Ze+on+r+c+e,1,l+Ft+Er+P+ve+Na+La+r+a+e,1,l+Ft+Er+P+ve+Ze+on+r+c+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+a+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+c+e,1,i+Sn+Gn+wu+U+_+r+a+e,1,i+Sn+Gn+wu+rt+_+r+c+e,1,i+zt+dn+Gt+U+_+r+a+e,1,i+zt+dn+Gt+rt+_+r+c+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+c+e,1,i+zt+e_+Gt+U+_+r+a+e,1,i+zt+e_+Gt+rt+_+r+c+e,1,i+Es+Nn+b+U+_+r+a+e,1,i+Es+Nn+b+rt+_+r+c+e,1,i+Es+Ln+b+_i+_+r+a+e,1,i+Es+Ln+b+ln+_+r+c+e,1,i+j+ch+se+p+_+r+a+e,1,i+j+ch+se+it+_+r+c+e,1,i+j+Fn+se+U+_+r+a+e,1,i+j+Fn+se+rt+_+r+c+e,1,i+j+Ul+re+wn+_+r+a+e,1,i+j+Ul+re+Bf+_+r+c+e,1,i+P+qn+li+ot+_+r+a+e,1,i+P+qn+li+ot+_+r+c+e,1,i+P+Kn+Gt+_i+_+r+a+e,1,i+P+Kn+Gt+Hf+_+r+c+e,1,i+sr+Xn+dt+me+Qh+r+a+e,1,i+sr+Xn+dt+Qf+Wa+r+c+e,1,i+sr+Wn+dt+ao+Qh+r+a+e,1,i+sr+Wn+dt+ao+Wa+r+c+e,1,l+qr+Kr+Da+Ka+kt+st+r+a+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+c+e,1,l+vt+Xr+Ua+Ka+p+_+r+a+e,1,l+vt+Xr+Ua+Ka+at+_+r+c+e,1,l+Wr+Yr+pt+Ia+q+_+r+a+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+c+e,1,l+Jr+$r+P+mn+q+Sl+r+a+e,1,l+Jr+$r+P+mn+Zt+Os+r+c+e,1,l+Wt+pr+sr+vh+p+_+r+a+e,1,l+Wt+pr+sr+vh+it+_+r+c+e,1,l+Ma+Aa+tt+gi+kt+st+r+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+c+e,1,l+Ii+Ci+tt+gi+p+St+r+a+e,1,l+Ii+Ci+tt+gi+it+nt+r+c+e,1,l+la+ha+hl+wo+be+_+r+a+e,1,l+la+ha+hl+wo+wi+_+r+c+e,1,l+Rd+Bd+Gd+Te+be+_+r+a+e,1,l+Rd+Bd+Gd+Te+wi+_+r+c+e,1,i+kv+rm+zl+p+_+r+a+e,1,i+ct+$g+zl+_i+_+r+a+e,1,i+te+tm+zl+ot+_+r+a+e,1,i+ht+Xs+b+ot+_+r+a+e,1,i+ht+Xs+b+ot+_+r+c+e,1,i+te+Yn+dt+ao+_+r+a+e,1,i+te+Yn+dt+ao+_+r+c+e,1,l+Jf+Id+$+hf+q+_+r+a+e,1,l+Jf+Id+$+hf+Gf+_+r+c+e,1,l+Di+Ti+El+Wo+p+_+r+a+e,1,l+Di+Ti+El+Wo+it+_+r+c+e,1,l+Si+Dr+El+Ha+U+_u+r+a+e,1,l+Si+Dr+El+Ha+rt+_u+r+c+e,1,l+Cd+Ri+Bi+ee+lp+_+r+a+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+H+e,1,l+Pi+Oi+Ui+gh+ew+_+r+a+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+H+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+a+e,1,l+Le+Sd+Da+ee+$c+_+r+a+e,1,l+Le+Sd+Da+ee+qd+_+r+H+e,1,l+iu+ua+tl+Ih+wn+ni+r+a+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+c+e,1,l+ca+fa+Il+Jn+wn+ni+r+a+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+c+e,1,l+da+_a+fd+nd+wn+ni+r+a+e,1,l+da+_a+fd+nd+Nt+Lt+r+c+e,1,i+bo+zn+fn+ot+_+r+a+e,1,i+bo+zn+fn+ot+_+r+c+e,1,i+_f+ey+rw+p+cp+r+a+e,1,i+bo+He+fn+_i+_+r+a+e,1,i+bo+He+fn+ln+_+r+c+e,1,i+An+wo+re+p+_+r+a+e,1,i+An+Fg+re+Qe+_+r+a+e,1,i+_l+zg+Gt+cv+_+r+a+e,1,l+Zc+Pg+$f+rl+I+_+r+a+e,1,l+Zc+Pg+$f+rl+fr+_+r+H+e,1,l+nh+bh+pa+_n+p+_+r+a+e,2,i+un+tr+b+p+ko+r+a+e,1,i+un+tr+b+at+ko+r+c+e,1,i+un+$n+b+U+nw+r+a+e,1,i+un+$n+b+Us+Zf+r+c+e,1,i+un+er+b+wn+tf+r+a+e,1,i+un+er+b+Nt+Uu+r+c+e,1,i+Ta+nr+dt+ot+_+r+a+e,1,i+Ta+nr+dt+ot+_+r+c+e,1,i+Yt+Ss+b+Be+_+r+a+e,1,i+Yt+Ss+b+Be+_+r+c+e,1,i+Ue+Rl+b+p+_+r+a+e,1,i+Ue+Rl+b+it+_+r+c+e,1,i+Ue+jn+Ao+Dd+_+r+a+e,1,i+Ue+jn+Ao+Dd+_+r+c+e,1,i+Ue+Vn+Bl+fv+_+r+a+e,1,i+Ue+Vn+Bl+Ff+_+r+c+e,1,i+Ua+Qn+Ct+Qe+_+r+a+e,1,i+Ua+Qn+Ct+zf+_+r+c+e,1,i+Yt+Ss+b+Be+_+r+a+e,1,i+Yt+Ss+b+Be+_+r+c+e,1,l+Tr+Pr+Jt+n_+ot+_+r+a+e,1,l+Tr+Pr+Jt+n_+ot+_+r+c+e,1,i+Ua+Zn+Ct+cg+_+r+a+e,1,i+Ua+Zn+Ct+jf+_+r+c+e,1,l+Gi+Ni+Jc+Ju+em+_+r+a+e,1,l+Gi+Ni+Jc+Ju+E+_+r+c+e,1,l+ie+Li+ul+mi+I+_+r+a+e,1,l+ie+Li+ul+mi+fr+_+r+H+e,1,l+Fi+zi+Ie+mi+I+_+r+a+e,1,l+Fi+zi+Ie+mi+fr+_+r+H+e,1,l+Nd+ga+xe+fi+I+_+r+a+e,1,l+Nd+ga+xe+fi+I+_+r+c+e,1,l+ma+ya+Sn+fi+I+_+r+a+e,1,l+ma+ya+Sn+fi+I+_+r+c+e,1,l+Or+ji+Qp+Ia+I+_+r+a+e,1,l+Or+ji+Qp+Ia+I+_+r+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+c+e,1,l+nh+Mo+Xa+lt+q+_+r+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+H+e,1,l+z_+xn+ht+lt+Dn+_+r+a+e,1,l+z_+xn+ht+lt+Hh+_+r+H+e,1,l+j_+bn+j+lt+kt+_+r+a+e,1,l+j_+bn+j+lt+qh+_+r+H+e,1,l+tu+Zi+Jt+yi+I+_+r+a+e,1,l+tu+Zi+Jt+yi+I+_+r+c+e,1,l+Rr+Br+Y+yi+I+_+r+a+e,1,l+Rr+Br+Y+yi+I+_+r+c+e,1,l+cs+fs+us+ja+U+Xo+r+a+e,1,i+ti+Ha+of+me+_+r+a+e,1,i+ti+Ha+of+ih+_+r+c+e,1,l+Hi+Td+Gr+dn+Pd+_+r+a+e,1,l+Hi+Td+Gr+dn+Pd+_+r+H+e,1,l+wa+ka+ct+_n+I+_+r+a+e,1,l+wa+ka+ct+_n+I+_+r+c+e,1,l+Ld+xa+ei+Tt+I+_+r+a+e,1,l+Ld+xa+ei+Tt+I+_+r+c+e,1,l+qi+eu+$t+Kf+I+_+r+a+e,1,l+qi+eu+$t+Kf+I+_+r+c+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+a+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+c+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+a+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+c+e,1,l+Xi+Wi+Nr+mn+I+On+r+a+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+c+e,1,l+Je+$e+Mn+mn+ot+Sh+r+a+e,1,l+Je+$e+Mn+mn+ot+od+r+c+e,1,l+$i+ta+Lr+mh+I+tf+r+a+e,1,l+$i+ta+Lr+mh+I+sd+r+c+e,1,i+Ta+ef+Gl+p+_+r+a+e,1,i+Ta+ef+Gl+at+_+r+c+e,1,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+a+e,1,l+Od+ea+$+qa+Ge+On+r+a+e,1,l+Od+ea+$+qa+Ps+Ts+r+c+e,1,l+Wt+Fr+tt+qa+Ge+st+r+a+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+c+e,1,l+ie+Ud+ul+Hn+p+_+r+a+e,1,l+ie+Ud+ul+Hn+it+_+r+c+e,1,l+na+ra+zr+lt+p+_+r+a+e,1,l+na+ra+zr+lt+it+_+r+c+e,1,l+au+Rg+xu+_s+I+_+r+a+e,1,l+au+Rg+xu+_s+I+_+r+c+e,1,l+ba+va+qp+dn+I+_+r+a+e,1,l+ba+va+qp+dn+I+_+r+c+e,2,l+fh+ru+ct+Ve+I+_+r+c+e,1,l+ia+aa+jr+Ve+I+_+r+a+e,1,l+ia+aa+jr+Ve+I+_+r+c+e,1,l+sa+oa+V_+Ve+I+_+r+a+e,1,l+sa+oa+V_+Ve+I+_+r+c+e,1,i+u+Ve+_t+dv+$m+r+a+e,1,i+Xe+rr+Ct+U+_+r+a+e,1,i+Xe+rr+Ct+Us+_+r+c+e,1,i+Xe+ir+Ct+q+ni+r+a+e,1,i+Xe+ir+Ct+Zt+Lt+r+c+e,1,i+Xe+ar+Ct+wn+ni+r+a+e,1,i+Xe+ar+Ct+Nt+Lt+r+c+e,1,i+Xe+Nl+Ct+I+_+r+a+e,1,i+Xe+Nl+Ct+I+_+r+c+e,1,l+jl+en+pt+ae+p+On+r+a+e,1,l+vt+tn+Fe+ae+p+st+r+a+e,1,l+Vl+nn+P+ae+p+Pa+r+a+e,1,l+xw+hd+cl+Xs+Z+_+r+n+a+e,1,dr+xw+hd+cl+Xs+Z+_+r+n+a+e,1,dr+xw+hd+cl+Xs+Z+_+r+n+a+e,1,l+jl+en+pt+ae+at+Ru+r+c+e,1,l+vt+tn+Fe+ae+at+Ya+r+c+e,1,l+Vl+nn+P+ae+at+Pa+r+c+e,1,i+kc+Ym+dt+p+_+r+a+e,1,i+xc+Xh+dt+p+_+r+a+e,1,i+hs+Vh+kh+p+_+r+a+e,1,i+bc+Jm+kh+p+_+r+a+e,1,i+vc+Wh+" +k=1"+p+_+r+a+e,1,i+hs+Vh+kh+at+_+r+c+e,1,h+jy+r+a+e,1,h+Cg+r+a+e,1,h+Ly+z+r+a+e,1,i+" +lat_0=13.5 +lon_0=144.75 +k=1"+me+Xo+r+a+e,9,i+xx+" +lon_0=46.5 +k=0.9994"+wn+_+Ae+ys+ui+a+e,22,f+r+e,1,i+Z_+rA+b+Z+_+r+a+e,1,i+Z_+$u+b+Z+_+r+a+e,1,i+ts+v_+b+Z+_+r+a+e,1,i+Z_+tw+b+Z+_+r+a+e,1,i+ts+M_+b+Z+_+r+a+e,1,i+ts+gm+b+Z+_+r+a+e,1,i+ts+A_+b+Z+_+r+a+e,1,i+ts+iA+b+Z+_+r+a+e,1,i+ts+E_+b+Z+_+r+a+e,1,i+Ua+I_+b+Z+_+r+a+e,1,i+cl+dM+b+Z+_+r+a+e,1,i+cl+_M+b+Z+_+r+a+e,1,i+cl+pM+b+Z+_+r+a+e,1,i+el+" +lon_0=142"+b+Z+_+r+a+e,1,i+el+op+b+Z+_+r+a+e,1,i+el+" +lon_0=124"+b+Z+_+r+a+e,1,i+el+$u+b+Z+_+r+a+e,1,i+" +lat_0=20"+gm+b+Z+_+r+a+e,1,i+el+vM+b+Z+_+r+a+e,1,h+cu+r+a+e,1,h+Xu+r+a+e,1,h+w_+r+a+e,1,h+vd+r+a+e,1,h+N_+r+a+e,11,i+u+Uw+_t+p+Rt+B+n+a+e,3,f+r+n+e,1,h+Wl+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,11,i+u+" +lon_0=105.625 +k=1.000024"+xh+cp+B+n+a+e,1,i+u+" +lon_0=105.625 +k=1.00002514"+xh+cp+r+n+a+e,1,i+u+" +lon_0=96.875 +k=1"+xh+" +y_0=1400000"+B+n+a+e,1,i+u+" +lon_0=96.875 +k=0.99999387"+xh+cr+r+n+a+e,13,h+Sp+z+r+n+a+e,1,h+Ed+z+r+n+a+e,1,h+yd+z+r+n+a+e,45,f+r+e,1,i+jd+$h+xm+a_+_+r+a+e,1,i+jd+$h+xm+Hl+_+r+H+e,1,i+jd+$h+xm+a_+_+r+a+e,1,i+jd+$h+xm+Hl+_+r+H+e,1,i+Xa+im+" +k=1.0002"+t_+_+r+a+e,1,i+Xa+im+" +k=1.0002"+Ys+_+r+H+e,1,i+Xa+im+" +k=1.0002"+t_+_+r+a+e,1,i+Xa+im+" +k=1.0002"+Ys+_+r+H+e,1,l+Tc+Pc+am+su+t_+" +y_0=130000"+r+a+e,1,l+Tc+Pc+am+su+Ys+HM+r+H+e,1,l+Tc+Pc+am+su+t_+" +y_0=130000"+r+a+e,1,l+Tc+Pc+am+su+Ys+HM+r+H+e,1,l+Le+ht+sm+Cv+" +x_0=120000 +y_0=60000"+r+a+e,1,l+Le+ht+sm+Cv+qM+gA+r+H+e,1,l+Le+ht+sm+Cv+" +x_0=120000 +y_0=60000"+r+a+e,1,l+Le+ht+sm+Cv+qM+gA+r+H+e,1,i+Ta+Pe+BM+a_+_+r+a+e,1,i+Ta+Pe+BM+Hl+_+r+H+e,1,i+Ta+Pe+BM+a_+_+r+a+e,1,i+Ta+Pe+BM+Hl+_+r+H+e,1,l+Oc+Ie+lt+ny+Be+" +y_0=30000"+r+a+e,1,l+Oc+Ie+lt+ny+ld+mA+r+H+e,1,l+Oc+Ie+lt+ny+Be+" +y_0=30000"+r+a+e,1,l+Oc+Ie+lt+ny+ld+mA+r+H+e,1,gn+Uc+GM+NM+" +k=1"+aw+mM+Lh+LM+r+a+e,1,gn+Uc+GM+NM+" +k=1"+wM+KM+Lh+LM+r+H+e,1,gn+Uc+GM+NM+" +k=1"+aw+mM+Lh+LM+r+a+e,1,gn+Uc+GM+NM+" +k=1"+wM+KM+Lh+LM+r+H+e,1,i+te+Pe+Sv+xh+_+r+a+e,1,i+te+Pe+Sv+Js+_+r+H+e,1,i+te+Pe+Sv+xh+_+r+a+e,1,i+te+Pe+Sv+Js+_+r+H+e,1,i+jd+Dv+FM+t_+_+r+a+e,1,i+jd+Dv+FM+Ys+_+r+H+e,1,i+jd+Dv+FM+t_+_+r+a+e,1,i+jd+Dv+FM+Ys+_+r+H+e,1,i+sw+tc+gf+xh+_+r+a+e,1,i+sw+tc+gf+Js+_+r+H+e,1,i+sw+tc+gf+xh+_+r+a+e,1,i+sw+tc+gf+Js+_+r+H+e,1,i+Xa+Pe+_g+xh+_+r+a+e,1,i+Xa+Pe+_g+Js+_+r+H+e,1,i+Xa+Pe+_g+xh+_+r+a+e,1,i+Xa+Pe+_g+Js+_+r+H+e,1,i+tl+ec+zM+" +x_0=10000"+_+r+a+e,1,i+tl+ec+zM+AA+_+r+H+e,1,i+tl+ec+zM+" +x_0=10000"+_+r+a+e,1,i+tl+ec+zM+AA+_+r+H+e,1,i+tl+Cl+jM+a_+_+r+a+e,1,i+tl+Cl+jM+Hl+_+r+H+e,1,i+tl+Cl+jM+a_+_+r+a+e,1,i+tl+Cl+jM+Hl+_+r+H+e,1,i+ow+pf+" +k=1.0001"+t_+_+r+a+e,1,i+ow+pf+" +k=1.0001"+Ys+_+r+H+e,1,i+ow+pf+" +k=1.0001"+t_+_+r+a+e,1,i+ow+pf+" +k=1.0001"+Ys+_+r+H+e,1,gn+fp+ry+" +alpha=5 +k=1 +x_0=-300000 +y_0=-4600000"+Lh+" +gamma=5"+r+a+e,1,gn+fp+ry+" +alpha=5 +k=1"+XM+Xv+Lh+" +gamma=5"+r+H+e,1,gn+fp+ry+" +alpha=5 +k=1 +x_0=-300000 +y_0=-4600000"+Lh+" +gamma=5"+r+a+e,1,gn+fp+ry+" +alpha=5 +k=1"+XM+Xv+Lh+" +gamma=5"+r+H+e,1,i+lw+nc+qm+" +x_0=60000"+_+r+a+e,1,i+lw+nc+qm+yA+_+r+H+e,1,i+lw+nc+qm+" +x_0=60000"+_+r+a+e,1,i+lw+nc+qm+yA+_+r+H+e,1,i+Rc+ol+Tv+VM+_+r+a+e,1,i+Rc+ol+Tv+wA+_+r+H+e,1,i+Rc+ol+Tv+VM+_+r+a+e,1,i+Rc+ol+Tv+wA+_+r+H+e,1,l+fh+Pv+om+iy+me+wm+r+a+e,1,l+fh+Pv+om+iy+ah+Kg+r+H+e,1,l+fh+Pv+om+iy+me+wm+r+a+e,1,l+fh+Pv+om+iy+ah+Kg+r+H+e,1,i+Bc+rc+QM+xh+_+r+a+e,1,i+Bc+rc+QM+Js+_+r+H+e,1,i+Bc+rc+QM+xh+_+r+a+e,1,i+Bc+rc+QM+Js+_+r+H+e,1,i+Gc+ay+Ov+Z+_+r+a+e,1,i+Gc+ay+Ov+Z+_+r+H+e,1,i+Gc+ay+Ov+Z+_+r+a+e,1,i+Gc+ay+Ov+Z+_+r+H+e,4,l+nh+Mo+Xa+lt+q+_+r+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+H+e,2,i+u+Mw+" +k=1"+p+_+r+n+a+e,5,i+u+Ho+" +k=0.9985000000000001"+aw+_+r+n+a+e,1,i+u+Ho+" +k=1"+fA+_+r+n+a+e,3,l+fh+ru+ct+Ve+I+_+r+a+e,1,l+nh+bh+pa+_n+at+_+r+c+e,1,f+Ae+ys+" +towgs84=-24,-203,268,0,0,0,0"+e,1,f+Ae+ys+" +towgs84=-183,-15,273,0,0,0,0"+e,1,f+y+" +towgs84=-235,-110,393,0,0,0,0"+e,1,l+z_+xn+ht+lt+Dn+_+r+a+e,1,l+z_+xn+ht+lt+Hh+_+r+H+e,1,l+j_+bn+j+lt+kt+_+r+a+e,1,l+j_+bn+j+lt+qh+_+r+H+e,5,f+Ae+ys+B_+e,2,f+Ae+ys+" +towgs84=-63,176,185,0,0,0,0"+e,21,h+lu+Ae+ys+B_+a+e,7,l+Km+Uv+ts+sy+q+_+r+n+a+e,1,l+Km+Uv+ts+sy+Zt+_+r+n+c+e,1,l+Km+Uv+ts+sy+q+_+r+a+e,1,l+Km+Uv+ts+sy+Zt+_+r+c+e,6,mo+Do+$s+Z+_+B+n+a+e,1,mo+L+$s+Z+_+B+n+a+e,1,"+proj=cea"+$s+" +lat_ts=30"+Z+_+B+n+a+e,29,l+" +lat_1=39 +lat_2=43"+El+Mw+Z+_+r+n+a+e,21,f+r+e,1,i+k_+x_+tA+Gw+Zv+r+a+e,6,f+r+e,1,i+k_+x_+tA+Gw+Zv+r+a+e,14,h+Nh+Ae+ys+lr+a+e,1,h+lh+Ae+ys+lr+a+e,1,h+Xl+Ae+ys+lr+a+e,28,f+r+e,2,f+r+e,2,f+r+e,2,f+r+e,16,l+" +lat_1=43.2 +lat_0=43.2 +lon_0=-95.25 +k_0=1.000052 +x_0=3505207.010414021 +y_0=2926085.852171705"+r+c+e,1,l+" +lat_1=43.16666666666666 +lat_0=43.16666666666666 +lon_0=-92.75 +k_0=1.000043 +x_0=3810007.62001524 +y_0=2987045.974091948"+r+c+e,1,i+ou+" +lon_0=-91.2 +k=1.000035 +x_0=4114808.229616459 +y_0=2529845.05969012"+r+c+e,1,l+" +lat_1=42.53333333333333 +lat_0=42.53333333333333 +lon_0=-94.83333333333333 +k_0=1.000045 +x_0=4419608.839217679 +y_0=2621285.242570485"+r+c+e,1,l+" +lat_1=42.65 +lat_0=42.65 +lon_0=-92.25 +k_0=1.000032 +x_0=4724409.448818898 +y_0=2712725.425450851"+r+c+e,1,i+ou+" +lon_0=-95.73333333333333 +k=1.000039 +x_0=5029210.058420117 +y_0=2011684.023368047"+r+c+e,1,i+ou+" +lon_0=-94.63333333333334"+qm+" +x_0=5334010.668021336 +y_0=2072644.145288291"+r+c+e,1,i+ou+" +lon_0=-93.71666666666667 +k=1.000033 +x_0=5638811.277622555 +y_0=2133604.267208535"+r+c+e,1,i+ou+" +lon_0=-92.81666666666666"+Vd+" +x_0=5943611.887223775 +y_0=2194564.389128779"+r+c+e,1,l+" +lat_1=41.83333333333334 +lat_0=41.83333333333334 +lon_0=-91.66666666666667 +k_0=1.00002 +x_0=6248412.496824994 +y_0=2438404.876809754"+r+c+e,1,i+ou+" +lon_0=-90.53333333333333"+Vd+" +x_0=6553213.106426213 +y_0=2316484.632969266"+r+c+e,1,l+" +lat_1=40.91666666666666 +lat_0=40.91666666666666 +lon_0=-93.75 +k_0=1.000037 +x_0=6858013.716027432"+Wv+r+c+e,1,i+ou+__+s_+" +x_0=7162814.325628651 +y_0=1950723.901447803"+r+c+e,1,i+ou+" +lon_0=-91.25 +k=1.000018 +x_0=7467614.93522987"+Wv+r+c+e,3,f+r+e,1,h+Nh+z+r+a+e,1,h+lh+z+r+a+e,1,h+Xl+z+r+a+e,1,h+lu+z+r+a+e,1,h+Xg+z+r+a+e,1,h+Wg+z+r+a+e,1,h+Um+z+r+a+e,1,h+qy+z+r+a+e,3,f+r+e,2,f+r+e,23,i+pg+oy+xm+Be+_+r+a+e,1,i+" +lat_0=48"+oy+" +k=1.00019"+me+_+r+a+e,1,l+Rv+pg+Zh+" +k_0=1.000145"+Be+Xo+r+a+e,1,l+Rv+pg+" +lon_0=-108.5"+su+U+" +y_0=150000"+r+a+e,1,l+Nc+Lc+ve+su+U+ni+r+a+e,1,l+Nc+Lc+ve+" +k_0=1.00009"+me+wm+r+a+e,1,i+fp+" +lon_0=-107.75 +k=1.000148"+U+_+r+a+e,1,l+uA+" +lat_0=46.25 +lon_0=-111.25 +k_0=1.000185"+me+ni+r+a+e,1,l+Ox+Ux+Vw+" +k_0=1.0001515"+U+wm+r+a+e,1,i+Rx+Qw+" +k=1.00024"+me+_+r+a+e,1,i+pg+oy+xm+ld+_+r+H+e,1,i+" +lat_0=48"+oy+" +k=1.00019"+ah+_+r+H+e,1,l+Rv+pg+Zh+" +k_0=1.000145"+ld+" +y_0=199999.9999992"+r+H+e,1,l+Rv+pg+" +lon_0=-108.5"+su+Kd+" +y_0=150000.00001464"+r+H+e,1,l+Nc+Lc+ve+su+Kd+Yv+r+H+e,1,l+Nc+Lc+ve+" +k_0=1.00009"+ah+" +y_0=49999.99971024"+r+H+e,1,i+fp+" +lon_0=-107.75 +k=1.000148"+Kd+_+r+H+e,1,l+uA+" +lat_0=46.25 +lon_0=-111.25 +k_0=1.000185"+ah+Yv+r+H+e,1,l+Ox+Ux+Vw+" +k_0=1.0001515"+Kd+Kg+r+H+e,1,i+Rx+Qw+" +k=1.00024"+ih+_+r+c+e,3,i+up+" +lon_0=-122.45 +k=1.000007 +x_0=48000 +y_0=24000"+r+a+e,1,i+up+" +lon_0=-122.45 +k=1.000007 +x_0=48000 +y_0=24000"+r+c+e,1,f+r+e,3,f+B+e,3,f+B+e,3,i+Fc+zc+" +k=1"+wg+" +y_0=126867.909"+id+ad+" +towgs84=-275.7224,94.7824,340.8944,-8.001,-4.42,-11.821,1"+a+e,115,i+dp+ly+mf+N+V+r+a+e,1,i+dp+ly+mf+N+V+r+c+e,1,i+gg+h_+yf+N+V+r+a+e,1,i+gg+h_+yf+N+V+r+c+e,1,i+" +lat_0=39"+ic+wf+N+V+r+a+e,1,i+" +lat_0=39"+ic+wf+N+V+r+c+e,1,i+" +lat_0=40.45"+_p+Bv+N+V+r+a+e,1,i+" +lat_0=40.45"+_p+Bv+N+V+r+c+e,1,i+" +lat_0=40.05"+Zw+Qd+N+V+r+a+e,1,i+" +lat_0=40.05"+Zw+Qd+N+V+r+c+e,1,i+Gv+pp+Zd+N+V+r+a+e,1,i+Gv+pp+Zd+N+V+r+c+e,1,i+" +lat_0=39"+hw+ZM+N+V+r+a+e,1,i+" +lat_0=39"+hw+ZM+N+V+r+c+e,1,i+" +lat_0=40.4"+Hw+wf+N+V+r+a+e,1,i+" +lat_0=40.4"+Hw+wf+N+V+r+c+e,1,i+dp+qw+mg+N+V+r+a+e,1,i+dp+qw+mg+N+V+r+c+e,1,i+cw+Kw+" +k=1.000021"+N+V+r+a+e,1,i+cw+Kw+" +k=1.000021"+N+V+r+c+e,1,i+fw+Xw+" +k=1.000024"+N+V+r+a+e,1,i+fw+Xw+" +k=1.000024"+N+V+r+c+e,1,i+" +lat_0=40.15"+Ww+" +k=1.000032"+N+V+r+a+e,1,i+" +lat_0=40.15"+Ww+" +k=1.000032"+N+V+r+c+e,1,i+" +lat_0=38.1"+pp+yg+N+V+r+a+e,1,i+" +lat_0=38.1"+pp+yg+N+V+r+c+e,1,i+" +lat_0=38.45"+ac+" +k=1.000018"+N+V+r+a+e,1,i+" +lat_0=38.45"+ac+" +k=1.000018"+N+V+r+c+e,1,i+" +lat_0=38.65"+Yw+Bv+N+V+r+a+e,1,i+" +lat_0=38.65"+Yw+Bv+N+V+r+c+e,1,i+" +lat_0=39.1"+Jw+Zd+N+V+r+a+e,1,i+" +lat_0=39.1"+Jw+Zd+N+V+r+c+e,1,i+uw+ly+Zd+N+V+r+a+e,1,i+uw+ly+Zd+N+V+r+c+e,1,i+" +lat_0=38.2"+hy+s_+N+V+r+a+e,1,i+" +lat_0=38.2"+hy+s_+N+V+r+c+e,1,i+dw+ic+" +k=1.000033"+N+V+r+a+e,1,i+dw+ic+" +k=1.000033"+N+V+r+c+e,1,i+_w+h_+Qd+N+V+r+a+e,1,i+_w+h_+Qd+N+V+r+c+e,1,i+" +lat_0=39.95"+_p+yg+N+V+r+a+e,1,i+" +lat_0=39.95"+_p+yg+N+V+r+c+e,1,i+gg+hw+yf+N+V+r+a+e,1,i+gg+hw+yf+N+V+r+c+e,1,i+cw+$w+Nv+N+V+r+a+e,1,i+cw+$w+Nv+N+V+r+c+e,1,i+pw+" +lon_0=-85.7"+mf+N+V+r+a+e,1,i+pw+" +lon_0=-85.7"+mf+N+V+r+c+e,1,i+" +lat_0=39.9"+Kf+mf+N+V+r+a+e,1,i+" +lat_0=39.9"+Kf+mf+N+V+r+c+e,1,i+" +lat_0=39.65"+gw+Zd+N+V+r+a+e,1,i+" +lat_0=39.65"+gw+Zd+N+V+r+c+e,1,i+" +lat_0=37.95"+js+Vd+N+V+r+a+e,1,i+" +lat_0=37.95"+js+Vd+N+V+r+c+e,1,i+" +lat_0=39.75"+cy+_g+N+V+r+a+e,1,i+" +lat_0=39.75"+cy+_g+N+V+r+c+e,1,i+pw+js+yf+N+V+r+a+e,1,i+pw+js+yf+N+V+r+c+e,1,i+dw+iw+mf+N+V+r+a+e,1,i+dw+iw+mf+N+V+r+c+e,1,i+" +lat_0=38.7 +lon_0=-85.95"+Lv+N+V+r+a+e,1,i+" +lat_0=38.7 +lon_0=-85.95"+Lv+N+V+r+c+e,1,i+Fv+ac+Vd+N+V+r+a+e,1,i+Fv+ac+Vd+N+V+r+c+e,1,i+" +lat_0=40.3"+km+Qd+N+V+r+a+e,1,i+" +lat_0=40.3"+km+Qd+N+V+r+c+e,1,i+" +lat_0=38.55"+tk+mg+N+V+r+a+e,1,i+" +lat_0=38.55"+tk+mg+N+V+r+c+e,1,i+" +lat_0=38.8"+gw+yg+N+V+r+a+e,1,i+" +lat_0=38.8"+gw+yg+N+V+r+c+e,1,i+zv+js+yf+N+V+r+a+e,1,i+zv+js+yf+N+V+r+c+e,1,i+" +lat_0=38.4"+fy+gf+N+V+r+a+e,1,i+" +lat_0=38.4"+fy+gf+N+V+r+c+e,1,i+uw+cy+" +k=1.000037"+N+V+r+a+e,1,i+uw+cy+" +k=1.000037"+N+V+r+c+e,1,i+Fv+ek+wf+N+V+r+a+e,1,i+Fv+ek+wf+N+V+r+c+e,1,i+gg+" +lon_0=-86.75"+Vd+N+V+r+a+e,1,i+gg+" +lon_0=-86.75"+Vd+N+V+r+c+e,1,i+" +lat_0=38.95"+pp+mg+N+V+r+a+e,1,i+" +lat_0=38.95"+pp+mg+N+V+r+c+e,1,i+" +lat_0=39.45"+hy+yf+N+V+r+a+e,1,i+" +lat_0=39.45"+hy+yf+N+V+r+c+e,1,i+fw+sc+wf+N+V+r+a+e,1,i+fw+sc+wf+N+V+r+c+e,1,i+Gv+nk+Lv+N+V+r+a+e,1,i+Gv+nk+Lv+N+V+r+c+e,1,i+jv+" +lon_0=-86.7"+s_+N+V+r+a+e,1,i+jv+" +lon_0=-86.7"+s_+N+V+r+c+e,1,i+" +lat_0=37.85"+_p+gf+N+V+r+a+e,1,i+" +lat_0=37.85"+_p+gf+N+V+r+c+e,1,i+up+" +lon_0=-87.95"+Nv+N+V+r+a+e,1,i+up+" +lon_0=-87.95"+Nv+N+V+r+c+e,1,i+" +lat_0=39.7"+h_+" +k=1.000044"+N+V+r+a+e,1,i+" +lat_0=39.7"+h_+" +k=1.000044"+N+V+r+c+e,1,i+Vv+" +lon_0=-85.3"+Qd+N+V+r+a+e,1,i+Vv+" +lon_0=-85.3"+Qd+N+V+r+c+e,1,i+zv+rk+ZM+N+V+r+a+e,1,i+zv+rk+ZM+N+V+r+c+e,1,i+up+" +lon_0=-87.05 +k=1.000014"+N+V+r+a+e,1,i+up+" +lon_0=-87.05 +k=1.000014"+N+V+r+c+e,1,i+Da+km+" +k=1.000041"+N+V+r+a+e,1,i+Da+km+" +k=1.000041"+N+V+r+c+e,1,i+Vv+Hd+" +k=1.000017"+N+V+r+a+e,1,i+Vv+Hd+" +k=1.000017"+N+V+r+c+e,1,i+" +lat_0=40.2"+sc+wf+N+V+r+a+e,1,i+" +lat_0=40.2"+sc+wf+N+V+r+c+e,1,i+jv+uy+gf+N+V+r+a+e,1,i+jv+uy+gf+N+V+r+c+e,1,i+_w+fy+s_+N+V+r+a+e,1,i+_w+fy+s_+N+V+r+c+e,1,i+dp+" +lon_0=-85.25"+mf+N+V+r+a+e,1,i+dp+" +lon_0=-85.25"+mf+N+V+r+c+e,3,f+r+n+e,1,h+Xl+r+n+a+e,1,h+lu+r+n+a+e,1,h+Xg+r+n+a+e,152,i+Bx+Ve+" +k=1.0000365285 +x_0=147218.6942 +y_0=0.0037"+r+a+e,1,i+Gx+ik+" +k=1.0000495683 +x_0=172821.9461 +y_0=0.0017"+r+a+e,1,i+Nx+ak+" +k=1.0000486665 +x_0=93150 +y_0=0.0029"+r+a+e,1,l+Lx+Fx+sk+" +k_0=1.0000331195 +x_0=228600.4575 +y_0=148551.4837"+r+a+e,1,i+fd+" +lon_0=-88"+s_+" +x_0=31600 +y_0=4600"+r+a+e,1,i+zx+ok+" +k=1.0000382778 +x_0=175260.3502 +y_0=0.0048"+r+a+e,1,l+jx+Vx+lk+" +k_0=1.0000383841 +x_0=64008.1276 +y_0=59445.9043"+r+a+e,1,i+Qx+" +lon_0=-88.5 +k=1.0000286569 +x_0=244754.8893 +y_0=0.0049"+r+a+e,1,l+Zx+Hx+hk+" +k_0=1.0000391127 +x_0=60045.72 +y_0=44091.4346"+r+a+e,1,i+" +lat_0=43.6"+ck+" +k=1.0000463003 +x_0=199949.1989 +y_0=0.0086"+r+a+e,1,l+qx+Kx+fk+" +k_0=1.00003498 +x_0=169164.3381 +y_0=111569.6134"+r+a+e,1,l+kA+xA+Xx+" +k_0=1.0000349151 +x_0=113690.6274 +y_0=53703.1201"+r+a+e,1,l+WM+YM+uk+" +k_0=1.0000384786 +x_0=247193.2944 +y_0=146591.9896"+r+a+e,1,i+Wx+dk+" +k=1.0000346418 +x_0=263347.7263 +y_0=0.0076"+r+a+e,1,i+" +lat_0=44.4"+_k+" +k=1.0000187521 +x_0=158801.1176 +y_0=0.0023"+r+a+e,1,i+Yx+__+" +k=1.0000385418 +x_0=59131.3183 +y_0=0.0041"+r+a+e,1,i+Jx+pk+" +k=1.0000410324 +x_0=51816.104 +y_0=0.003"+r+a+e,1,l+$x+tb+gk+" +k_0=1.000035079 +x_0=120091.4402 +y_0=91687.92389999999"+r+a+e,1,i+eb+mk+" +k=1.0000552095 +x_0=133502.6683 +y_0=0.0063"+r+a+e,1,i+nb+yk+" +k=1.0000673004 +x_0=275844.5533 +y_0=0.0157"+r+a+e,1,i+rb+" +lon_0=-90.8 +k=1.0000349452 +x_0=242316.4841 +y_0=0.01"+r+a+e,1,l+ib+ab+wk+" +k_0=1.0000390487 +x_0=170078.7403 +y_0=45830.2947"+r+a+e,1,l+sb+ob+oc+" +k_0=1.0000344057 +x_0=150876.3018 +y_0=79170.7795"+r+a+e,1,i+lb+kk+" +k=1.0000394961 +x_0=113081.0261 +y_0=0.0045"+r+a+e,1,i+hb+xk+" +k=1.0000677153 +x_0=220980.4419 +y_0=0.008500000000000001"+r+a+e,1,i+cb+bk+" +k=1.0000353 +x_0=27000 +y_0=25000"+r+a+e,1,i+fb+vk+" +k=1.0000260649 +x_0=185928.3728 +y_0=0.0009"+r+a+e,1,i+ub+uy+" +k=1.0000233704 +x_0=79857.7614 +y_0=0.0012"+r+a+e,1,i+db+Mk+" +k=1.0000319985 +x_0=130454.6598 +y_0=0.0033"+r+a+e,1,l+_b+pb+Ak+" +k_0=1.0000627024 +x_0=198425.197 +y_0=105279.7829"+r+a+e,1,i+gb+Ek+" +k=1.0000599003 +x_0=116129.0323 +y_0=0.0058"+r+a+e,1,l+mb+yb+" +lon_0=-89.77 +k_0=1.000053289 +x_0=74676.1493 +y_0=55049.2669"+r+a+e,1,i+wb+Ik+" +k=1.0000234982 +x_0=238658.8794 +y_0=0.0032"+r+a+e,1,i+kb+Ck+" +k=1.0000362499 +x_0=105461.0121 +y_0=0.0029"+r+a+e,1,l+xb+bb+Sk+" +k_0=1.0000434122 +x_0=204521.209 +y_0=121923.9861"+r+a+e,1,i+vb+Dk+" +k=1.0000236869 +x_0=182880.3676 +y_0=0.0033"+r+a+e,1,l+Mb+Ab+Tk+" +k_0=1.0000686968 +x_0=70104.1401 +y_0=57588.0346"+r+a+e,1,l+Eb+Ib+Pk+" +k_0=1.0000362977 +x_0=167640.3354 +y_0=86033.0876"+r+a+e,1,i+Cb+lc+" +k=1.0000433849 +x_0=141732.2823 +y_0=0.0059"+r+a+e,1,l+Sb+Db+" +lon_0=-89.5 +k_0=1.000039936 +x_0=56388.1128 +y_0=50022.1874"+r+a+e,1,i+Tb+Ok+" +k=1.0000649554 +x_0=227990.8546 +y_0=0.0109"+r+a+e,1,l+JM+$M+Uk+" +k_0=1.0000375653 +x_0=202387.6048 +y_0=134255.4253"+r+a+e,1,i+Pb+Rk+" +k=1.0000337311 +x_0=146304.2926 +y_0=0.0068"+r+a+e,1,i+Ob+Bk+" +k=1.0000495976 +x_0=250546.1013 +y_0=0.0234"+r+a+e,1,i+Ub+Gk+" +k=1.0000373868 +x_0=185623.5716 +y_0=0.0051"+r+a+e,1,l+Rb+Bb+Nk+" +k_0=1.0000573461 +x_0=216713.2336 +y_0=120734.1631"+r+a+e,1,i+jc+Lk+" +k=1.000032144 +x_0=262433.3253 +y_0=0.009599999999999999"+r+a+e,1,i+jc+lc+" +k=1.0000381803 +x_0=165506.7302 +y_0=0.0103"+r+a+e,1,l+Gb+Nb+Fk+" +k_0=1.0000597566 +x_0=187147.5744 +y_0=107746.7522"+r+a+e,1,i+Lb+zk+" +k=1.0000361538 +x_0=256946.9138 +y_0=0.0041"+r+a+e,1,l+Fb+zb+jk+" +k_0=1.0000408158 +x_0=222504.4451 +y_0=47532.0602"+r+a+e,1,l+jb+Vb+Vk+" +k_0=1.0000730142 +x_0=134417.0689 +y_0=50337.1092"+r+a+e,1,l+Qb+Zb+Qk+" +k_0=1.0000367192 +x_0=232562.8651 +y_0=111088.2224"+r+a+e,1,l+Hb+qb+Zk+" +k_0=1.0000475376 +x_0=234086.8682 +y_0=188358.6058"+r+a+e,1,i+Kb+Hk+" +k=1.00003738 +x_0=120091.4415 +y_0=0.003"+r+a+e,1,i+Xb+qk+" +k=1.0000346179 +x_0=208788.418 +y_0=0.0034"+r+a+e,1,i+Wb+Kk+" +k=1.0000333645 +x_0=185013.9709 +y_0=0.007"+r+a+e,1,l+Yb+Jb+oc+" +k_0=1.0000392096 +x_0=120091.4402 +y_0=45069.7587"+r+a+e,1,l+$b+tv+Ve+" +k_0=1.0000421209 +x_0=208483.6173 +y_0=134589.754"+r+a+e,1,i+Bx+Ve+" +k=1.0000365285 +x_0=147218.6941325883 +y_0=0.00365760731521463"+r+c+e,1,i+Gx+ik+" +k=1.0000495683 +x_0=172821.945948692 +y_0=0.001828803657607315"+r+c+e,1,i+Nx+ak+" +k=1.0000486665 +x_0=93150"+ll+r+c+e,1,l+Lx+Fx+sk+" +k_0=1.0000331195 +x_0=228600.4575057151 +y_0=148551.4835661671"+r+c+e,1,i+fd+" +lon_0=-88"+s_+" +x_0=31599.99989839979 +y_0=4599.999898399797"+r+c+e,1,i+zx+ok+" +k=1.0000382778 +x_0=175260.3502159004"+Xk+r+c+e,1,l+jx+Vx+lk+" +k_0=1.0000383841 +x_0=64008.12771145543 +y_0=59445.90419100838"+r+c+e,1,i+Qx+" +lon_0=-88.5 +k=1.0000286569 +x_0=244754.8892049784"+Xk+r+c+e,1,l+Zx+Hx+hk+" +k_0=1.0000391127 +x_0=60045.72009144018 +y_0=44091.43449326898"+r+c+e,1,i+" +lat_0=43.6"+ck+" +k=1.0000463003 +x_0=199949.198983998"+Wk+r+c+e,1,l+qx+Kx+fk+" +k_0=1.00003498 +x_0=169164.338023876 +y_0=111569.613512827"+r+c+e,1,l+kA+xA+Xx+" +k_0=1.0000349151 +x_0=113690.6273812548 +y_0=53703.12024384048"+r+c+e,1,l+WM+YM+uk+" +k_0=1.0000384786 +x_0=247193.2943865888 +y_0=146591.9896367793"+r+c+e,1,i+Wx+dk+" +k=1.0000346418 +x_0=263347.7263906528 +y_0=0.00762001524003048"+r+c+e,1,i+" +lat_0=44.4"+_k+" +k=1.0000187521 +x_0=158801.1176022352 +y_0=0.002438404876809754"+r+c+e,1,i+Yx+__+" +k=1.0000385418 +x_0=59131.31826263652"+Yk+r+c+e,1,i+Jx+pk+" +k=1.0000410324 +x_0=51816.10393700787"+ll+r+c+e,1,l+$x+tb+gk+" +k_0=1.000035079"+Jv+" +y_0=91687.92390144781"+r+c+e,1,i+eb+mk+" +k=1.0000552095 +x_0=133502.6682245364 +y_0=0.006400812801625603"+r+c+e,1,i+nb+yk+" +k=1.0000673004 +x_0=275844.5532131065 +y_0=0.0158496316992634"+r+c+e,1,i+rb+" +lon_0=-90.8 +k=1.0000349452 +x_0=242316.484023368 +y_0=0.01005842011684023"+r+c+e,1,l+ib+ab+wk+" +k_0=1.0000390487 +x_0=170078.7401574803 +y_0=45830.29484378968"+r+c+e,1,l+sb+ob+oc+" +k_0=1.0000344057 +x_0=150876.3017526035 +y_0=79170.77937515875"+r+c+e,1,i+lb+kk+" +k=1.0000394961 +x_0=113081.0261620523 +y_0=0.004572009144018288"+r+c+e,1,i+hb+xk+" +k=1.0000677153 +x_0=220980.4419608839"+Wk+r+c+e,1,i+cb+bk+" +k=1.0000353 +x_0=27000 +y_0=24999.99989839979"+r+c+e,1,i+fb+vk+" +k=1.0000260649 +x_0=185928.3727711455 +y_0=0.0009144018288036576"+r+c+e,1,i+ub+uy+" +k=1.0000233704 +x_0=79857.76154432308 +y_0=0.001219202438404877"+r+c+e,1,i+db+Mk+" +k=1.0000319985 +x_0=130454.6596901194"+p_+r+c+e,1,l+_b+pb+Ak+" +k_0=1.0000627024 +x_0=198425.1968503937 +y_0=105279.7828803657"+r+c+e,1,i+gb+Ek+" +k=1.0000599003 +x_0=116129.0322580645"+Jk+r+c+e,1,l+mb+yb+" +lon_0=-89.77 +k_0=1.000053289 +x_0=74676.1493522987 +y_0=55049.26695453391"+r+c+e,1,i+wb+Ik+" +k=1.0000234982 +x_0=238658.8794513589"+ll+r+c+e,1,i+kb+Ck+" +k=1.0000362499 +x_0=105461.0121412243"+ll+r+c+e,1,l+xb+bb+Sk+" +k_0=1.0000434122 +x_0=204521.2090424181 +y_0=121923.9861823724"+r+c+e,1,i+vb+Dk+" +k=1.0000236869 +x_0=182880.3675895352"+p_+r+c+e,1,l+Mb+Ab+Tk+" +k_0=1.0000686968 +x_0=70104.14020828041 +y_0=57588.03474726949"+r+c+e,1,l+Eb+Ib+Pk+" +k_0=1.0000362977 +x_0=167640.3352806706 +y_0=86033.08773177546"+r+c+e,1,i+Cb+lc+" +k=1.0000433849 +x_0=141732.2822453645"+Jk+r+c+e,1,l+Sb+Db+" +lon_0=-89.5 +k_0=1.000039936 +x_0=56388.11277622555 +y_0=50022.1874523749"+r+c+e,1,i+Tb+Ok+" +k=1.0000649554 +x_0=227990.8544577089 +y_0=0.01097282194564389"+r+c+e,1,l+JM+$M+Uk+" +k_0=1.0000375653 +x_0=202387.6047752095 +y_0=134255.4254508509"+r+c+e,1,i+Pb+Rk+" +k=1.0000337311 +x_0=146304.2926085852 +y_0=0.006705613411226822"+r+c+e,1,i+Ob+Bk+" +k=1.0000495976 +x_0=250546.1013970028 +y_0=0.02346964693929388"+r+c+e,1,i+Ub+Gk+" +k=1.0000373868 +x_0=185623.5715519431 +y_0=0.005181610363220727"+r+c+e,1,l+Rb+Bb+Nk+" +k_0=1.0000573461 +x_0=216713.2337312675 +y_0=120734.1631699263"+r+c+e,1,i+jc+Lk+" +k=1.000032144 +x_0=262433.3251714504 +y_0=0.009448818897637795"+r+c+e,1,i+jc+lc+" +k=1.0000381803 +x_0=165506.7300990602 +y_0=0.01036322072644145"+r+c+e,1,l+Gb+Nb+Fk+" +k_0=1.0000597566 +x_0=187147.5742951486 +y_0=107746.7521463043"+r+c+e,1,i+Lb+zk+" +k=1.0000361538 +x_0=256946.9138938278"+Yk+r+c+e,1,l+Fb+zb+jk+" +k_0=1.0000408158 +x_0=222504.44500889 +y_0=47532.0603505207"+r+c+e,1,l+jb+Vb+Vk+" +k_0=1.0000730142 +x_0=134417.0688341377 +y_0=50337.10927101854"+r+c+e,1,l+Qb+Zb+Qk+" +k_0=1.0000367192 +x_0=232562.8651257302 +y_0=111088.2224028448"+r+c+e,1,l+Hb+qb+Zk+" +k_0=1.0000475376 +x_0=234086.8681737363 +y_0=188358.6059436119"+r+c+e,1,i+Kb+Hk+" +k=1.00003738 +x_0=120091.4414020828"+ll+r+c+e,1,i+Xb+qk+" +k=1.0000346179 +x_0=208788.4178816358"+p_+r+c+e,1,i+Wb+Kk+" +k=1.0000333645 +x_0=185013.9709423419 +y_0=0.007010414020828041"+r+c+e,1,l+Yb+Jb+oc+" +k_0=1.0000392096"+Jv+" +y_0=45069.7588011176"+r+c+e,1,l+$b+tv+Ve+" +k_0=1.0000421209 +x_0=208483.6172720346 +y_0=134589.7539243078"+r+c+e,41,f+r+e,6,i+u+" +lon_0=68.51666666666667 +k=1 +x_0=1300000"+Zg+r+a+e,1,i+u+" +lon_0=71.51666666666667 +k=1"+aA+Zg+r+a+e,1,i+u+" +lon_0=74.51666666666667 +k=1"+sA+Zg+r+a+e,1,i+u+" +lon_0=77.51666666666667 +k=1"+oA+Zg+r+a+e,1,i+u+" +lon_0=80.51666666666667 +k=1 +x_0=5300000"+Zg+r+a+e,12308,i+u+As+" +k=1"+hr+_+d+o+a+e,1,i+u+to+" +k=1"+Mi+_+d+o+a+e,1,i+u+Zo+" +k=1"+Ch+_+d+o+a+e,1,i+u+Hc+" +k=1"+Yo+_+d+o+a+e,1,i+u+eh+" +k=1"+Wf+_+d+o+a+e,1,i+u+Q_+" +k=1"+Yf+_+d+o+a+e,1,i+u+Og+" +k=1"+rf+_+d+o+a+e,1,i+u+Hp+" +k=1"+Mh+_+d+o+a+e,1,i+u+Ug+" +k=1"+af+_+d+o+a+e,1,i+u+eo+" +k=1"+so+_+d+o+a+e,1,i+u+no+" +k=1"+Bs+_+d+o+a+e,1,i+u+go+" +k=1"+Oo+_+d+o+a+e,1,i+u+ro+" +k=1"+Uo+_+d+o+a+e,1,i+u+io+" +k=1"+Dl+_+d+o+a+e,1,i+u+ai+" +k=1"+To+_+d+o+a+e,1,i+u+Fa+" +k=1"+Po+_+d+o+a+e,1,i+u+Ca+" +k=1"+oo+_+d+o+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+o+a+e,1,i+u+xi+" +k=1"+lo+_+d+o+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+o+a+e,1,i+u+rp+" +k=1"+sf+_+d+o+a+e,1,i+u+r_+" +k=1"+Go+_+d+o+a+e,1,i+u+td+" +k=1"+No+_+d+o+a+e,1,i+u+ip+" +k=1"+Lo+_+d+o+a+e,1,i+u+ed+" +k=1"+Fo+_+d+o+a+e,1,i+u+ff+" +k=1"+Gs+_+d+o+a+e,1,i+u+zh+" +k=1"+il+_+d+o+a+e,1,i+u+jh+" +k=1"+gs+_+d+o+a+e,1,i+u+df+" +k=1"+al+_+d+o+a+e,103,h+pc+S+ho+a+e,1,h+hu+S+ho+a+e,1,h+Nh+S+ho+a+e,1,h+lh+S+ho+a+e,111,h+uu+z+W+Q+a+e,1,h+Ku+z+W+Q+a+e,1,h+cu+z+W+Q+a+e,1,h+Xu+z+W+Q+a+e,1,h+w_+z+W+Q+a+e,1,h+vd+z+W+Q+a+e,1,h+N_+z+W+Q+a+e,1,h+Jg+z+W+Q+a+e,1,h+Pm+z+W+Q+a+e,1,h+Pf+z+W+Q+a+e,91,h+uu+z+W+We+a+e,1,h+Ku+z+W+We+a+e,1,h+cu+z+W+We+a+e,1,h+Xu+z+W+We+a+e,1,h+w_+z+W+We+a+e,1,h+vd+z+W+We+a+e,1,h+N_+z+W+We+a+e,1,h+Jg+z+W+We+a+e,80,h+hu+y+Un+a+e,1,h+Nh+y+Un+a+e,1,h+lh+y+Un+a+e,1,h+Xl+y+Un+a+e,1,h+lu+y+Un+a+e,59,h+Xl+y+Un+a+e,39,h+lh+d+zu+a+e,1,h+Xl+d+zu+a+e,251,i+xe+" +lon_0=1 +k=1"+U+vo+y+di+OM+a+e,1,i+xe+" +lon_0=1 +k=1"+Z+_+y+di+OM+a+e,31,h+Al+z+y+ki+a+e,1,h+Of+z+y+ki+a+e,1,h+Ad+z+y+ki+a+e,110,h+qu+z+Ae+pe+Ml+a+e,1,h+pc+z+Ae+pe+Ml+a+e,1,h+hu+z+Ae+pe+Ml+a+e,99,h+pc+z+S+hi+a+e,1,h+hu+z+S+hi+a+e,1,h+Nh+z+S+hi+a+e,58,h+pc+S+hi+a+e,1,h+hu+S+hi+a+e,1,h+Nh+S+hi+a+e,51,h+fu+z+A+Tn+a+e,1,h+uu+z+A+Tn+a+e,1,h+Ku+z+A+Tn+a+e,141,i+u+Wu+oi+q+_+S+Th+a+e,1,i+" +lat_0=13.17638888888889 +lon_0=-59.55972222222222 +k=0.9999986"+VM+" +y_0=75000"+S+Th+a+e,121,i+u+eo+" +k=1"+so+_+d+x+a+e,1,i+u+no+" +k=1"+Bs+_+d+x+a+e,1,i+u+go+" +k=1"+Oo+_+d+x+a+e,1,i+u+ro+" +k=1"+Uo+_+d+x+a+e,1,i+u+io+" +k=1"+Dl+_+d+x+a+e,1,i+u+ai+" +k=1"+To+_+d+x+a+e,1,i+u+Fa+" +k=1"+Po+_+d+x+a+e,1,i+u+Ca+" +k=1"+oo+_+d+x+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+x+a+e,1,i+u+xi+" +k=1"+lo+_+d+x+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+x+a+e,30,i+u+eo+" +k=1"+p+_+d+x+a+e,1,i+u+no+" +k=1"+p+_+d+x+a+e,1,i+u+go+" +k=1"+p+_+d+x+a+e,1,i+u+ro+" +k=1"+p+_+d+x+a+e,1,i+u+io+" +k=1"+p+_+d+x+a+e,1,i+u+ai+" +k=1"+p+_+d+x+a+e,1,i+u+Fa+" +k=1"+p+_+d+x+a+e,1,i+u+Ca+" +k=1"+p+_+d+x+a+e,1,i+u+Oa+" +k=1"+p+_+d+x+a+e,1,i+u+xi+" +k=1"+p+_+d+x+a+e,1,i+u+Sa+" +k=1"+p+_+d+x+a+e,37,l+Ac+Ec+Do+$s+Be+" +y_0=5400000"+y+" +pm=brussels"+a+e,280,yp+gc+$s+" +k_0=1"+Z+_+A+ws+" +pm=bern"+a+e,1,yp+gc+b_+" +k_0=1"+I+Xo+A+ws+a+e,1,yp+gc+b_+" +k_0=1"+Z+_+A+ws+a+e,36,h+zo+y+ci+a+e,78,i+Vc+" +lon_0=-77.08091666666667 +k=1"+be+st+y+ci+a+e,1,i+Vc+" +lon_0=-74.08091666666667 +k=1"+be+st+y+ci+a+e,1,i+Vc+" +lon_0=-71.08091666666667 +k=1"+be+st+y+ci+a+e,1,i+Vc+" +lon_0=-68.08091666666667 +k=1"+be+st+y+ci+a+e,133,h+Wl+z+S+ns+a+e,1,h+Gh+z+S+ns+a+e,58,i+u+" +lon_0=11.5"+_t+p+Rt+S+ns+a+e,1,i+u+Ho+_t+p+Rt+S+ns+a+e,79,i+L+Pw+" +k=1"+kt+_+r+n+a+e,1,i+L+qf+" +k=1"+Dn+_+r+n+a+e,1,i+L+np+" +k=1"+Ge+_+r+n+a+e,1,i+L+sg+" +k=1"+hr+_+r+n+a+e,1,i+L+Uw+" +k=1"+Mi+_+r+n+a+e,1,i+L+UM+" +k=1"+Ch+_+r+n+a+e,1,i+L+rd+" +k=1"+Yo+_+r+n+a+e,4,i+L+Pw+" +k=1"+kt+_+B+n+a+e,1,i+L+qf+" +k=1"+Dn+_+B+n+a+e,1,i+L+np+" +k=1"+Ge+_+B+n+a+e,1,i+L+sg+" +k=1"+hr+_+B+n+a+e,1,i+L+Uw+" +k=1"+Mi+_+B+n+a+e,1,i+L+UM+" +k=1"+Ch+_+B+n+a+e,1,i+L+rd+" +k=1"+Yo+_+B+n+a+e,4,i+L+Pw+" +k=1"+kt+_+y+ze+a+e,1,i+L+qf+" +k=1"+Dn+_+y+ze+a+e,1,i+L+np+" +k=1"+Ge+_+y+ze+a+e,1,i+L+sg+" +k=1"+hr+_+y+ze+a+e,1,i+L+Uw+" +k=1"+Mi+_+y+ze+a+e,1,i+L+UM+" +k=1"+Ch+_+y+ze+a+e,1,i+L+rd+" +k=1"+Yo+_+y+ze+a+e,37,h+qu+z+Ae+pe+Kt+a+e,1,h+pc+z+Ae+pe+Kt+a+e,40,i+u+vs+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+kw+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Dg+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+As+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Rm+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Tg+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+to+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+" +lon_0=29 +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Fp+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Zo+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,39,h+Wl+wt+ce+bs+a+e,59,l+" +lat_1=36"+ts+" +lon_0=9.9"+Rp+p+vo+wt+ce+bs+a+e,1,l+Xm+Wm+" +lon_0=9.9"+ud+p+vo+wt+ce+bs+a+e,129,h+jo+z+y+as+a+e,1,h+Al+z+y+as+a+e,1,h+Of+z+y+as+a+e,1,h+Ad+z+y+as+a+e,1,h+wd+z+y+as+a+e,175,l+pA+" +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256"+ot+vo+wt+ce+Ks+a+e,70,l+pA+" +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256"+ot+vo+wt+ce+Ks+a+e,10,ls+" +lat_0=34.2 +lon_0=39.15 +k=0.9995341"+Z+_+wt+ce+Ks+a+e,211,i+Es+" +lon_0=35 +k=1"+ot+" +y_0=1100000"+Is+co+a+e,1,i+Es+Fp+" +k=1 +x_0=615000 +y_0=810000"+Is+co+a+e,1,i+Es+to+" +k=1"+_i+Xo+Is+co+a+e,1,i+Es+to+" +k=1"+_i+$y+Is+co+a+e,34,h+hh+y+F+a+e,1,h+Rh+y+F+a+e,1,h+g_+y+F+a+e,1,h+Ip+y+F+a+e,1,h+Wl+y+F+a+e,1,h+Gh+y+F+a+e,1,h+qu+y+F+a+e,1,h+pc+y+F+a+e,1,h+hu+y+F+a+e,1,h+Nh+y+F+a+e,1,h+lh+y+F+a+e,52,i+u+$s+_t+p+_+y+F+a+e,5,i+u+" +lon_0=5"+_t+p+_+y+F+a+e,144,h+Xl+S+ju+a+e,1,h+lu+S+ju+a+e,460,yp+" +lat_0=47.14439372222222 +lon_0=19.04857177777778 +k_0=0.99993 +x_0=650000"+Xo+_A+Eg+a+e,130,i+u+" +lon_0=94.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=97.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=100.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=103.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=106.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=109.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=112.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=115.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=118.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=121.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=124.5"+b+U+cr+B+n+a+e,1,i+u+op+b+U+cr+B+n+a+e,1,i+u+" +lon_0=130.5"+b+U+cr+B+n+a+e,1,i+u+tw+b+U+cr+B+n+a+e,1,i+u+" +lon_0=136.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=139.5"+b+U+cr+B+n+a+e,1,h+Sp+nl+De+Ht+a+e,1,h+Ed+nl+De+Ht+a+e,1,h+fu+nl+De+Ht+a+e,1,h+uu+nl+De+Ht+a+e,1,h+Ku+nl+De+Ht+a+e,1,h+cu+nl+De+Ht+a+e,1,h+Xu+nl+De+Ht+a+e,14,h+Sp+B+n+a+e,1,h+Ed+B+n+a+e,1,h+fu+B+n+a+e,1,h+uu+B+n+a+e,1,h+Ku+B+n+a+e,1,h+cu+B+n+a+e,1,h+Xu+B+n+a+e,5,h+Ed+z+B+n+a+e,1,h+fu+z+B+n+a+e,1,h+uu+z+B+n+a+e,1,h+Ku+z+B+n+a+e,1,h+cu+z+B+n+a+e,1,h+Xu+z+B+n+a+e,1,h+w_+z+B+n+a+e,1,h+vd+z+B+n+a+e,3,h+Ed+z+nl+De+Ht+a+e,1,h+fu+z+nl+De+Ht+a+e,1,h+uu+z+nl+De+Ht+a+e,1,h+Ku+z+nl+De+Ht+a+e,1,h+cu+z+nl+De+Ht+a+e,1,h+Xu+z+nl+De+Ht+a+e,1,h+w_+z+nl+De+Ht+a+e,1,h+vd+z+nl+De+Ht+a+e,52,h+Sp+qe+Xt+th+a+e,1,h+Ed+qe+Xt+th+a+e,1,h+fu+qe+Xt+th+a+e,99,h+Ed+qe+Xt+Vu+a+e,1,h+fu+qe+Xt+Vu+a+e,52,l+" +lat_1=18"+Yd+hf+" +k_0=1 +x_0=167638.49597 +y_0=121918.90616"+vg+Mg+Vf+e,100,l+" +lat_1=18"+Yd+hf+" +k_0=1"+Qe+" +y_0=150000"+R+My+a+e,105,h+Ky+qe+Xt+$l+a+e,1,h+Sp+qe+Xt+$l+a+e,5,h+Xg+xf+Co+is+a+e,1,h+Wg+xf+Co+is+a+e,1,h+Um+xf+Co+is+a+e,29,h+Wg+Cs+pn+ge+a+e,1,h+Um+Cs+pn+ge+a+e,1,h+qy+Cs+pn+ge+a+e,1,h+Ky+Cs+pn+ge+a+e,1,h+Sp+Cs+pn+ge+a+e,1,h+Ed+Cs+pn+ge+a+e,23,l+Km+" +lat_0=39.5 +lon_0=68 +k_0=0.99846154 +x_0=2153865.73916853 +y_0=2368292.194628102"+Ws+Rs+os+e,1,l+ug+_f+" +lon_0=68"+za+sh+oh+Ws+Rs+os+e,1,l+Cw+el+" +lon_0=74"+za+sh+oh+Ws+Rs+os+e,1,l+" +lat_1=19 +lat_0=19 +lon_0=80"+za+sh+oh+Ws+Rs+os+e,1,l+" +lat_1=12 +lat_0=12 +lon_0=80"+za+sh+oh+Ws+Rs+os+e,1,l+Cw+el+So+za+" +x_0=2743185.69 +y_0=914395.23"+qe+Xt+$l+a+e,1,l+ug+_f+" +lon_0=68"+za+" +x_0=2743196.4 +y_0=914398.8"+xf+Co+is+a+e,1,l+Cw+el+" +lon_0=74"+za+" +x_0=2743196.4 +y_0=914398.8"+xf+Co+is+a+e,1,l+ug+_f+" +lon_0=68"+za+X_+Wp+Cs+pn+ge+a+e,1,l+Cw+el+" +lon_0=74"+za+X_+Wp+Cs+pn+ge+a+e,1,l+Cw+el+So+za+X_+Wp+Cs+pn+ge+a+e,1,l+" +lat_1=19 +lat_0=19 +lon_0=80"+za+X_+Wp+Cs+pn+ge+a+e,1,l+Cw+el+So+za+sh+oh+Ws+Rs+os+e,1,l+" +lat_1=12 +lat_0=12 +lon_0=80"+za+X_+Wp+Cs+pn+ge+a+e,117,Pn+" +lat_0=1.287646666666667 +lon_0=103.8530022222222"+VM+" +y_0=30000"+$a+Ke+ye+a+e,47,h+Ed+$a+Ke+ye+a+e,1,h+fu+$a+Ke+ye+a+e,52,l+ug+_f+eh+Y_+kt+cA+S+rg+a+e,118,h+zo+y+po+a+e,1,h+xo+y+po+a+e,1,h+Ls+y+po+a+e,97,h+xl+y+bt+a+e,1,h+zo+y+bt+a+e,1,h+xo+y+bt+a+e,1,h+Ls+y+bt+a+e,1,h+jo+y+bt+a+e,56,h+xl+z+y+bt+a+e,1,h+zo+z+y+bt+a+e,1,h+xo+z+y+bt+a+e,1,h+Ls+z+y+bt+a+e,1,h+jo+z+y+bt+a+e,1,h+Al+z+y+bt+a+e,9,i+" +lat_0=-6 +lon_0=-80.5 +k=0.99983008 +x_0=222000 +y_0=1426834.743"+y+bt+a+e,1,i+" +lat_0=-9.5 +lon_0=-76 +k=0.99932994 +x_0=720000 +y_0=1039979.159"+y+bt+a+e,1,i+" +lat_0=-9.5"+Wo+" +k=0.99952992 +x_0=1324000 +y_0=1040084.558"+y+bt+a+e,107,i+ex+" +lon_0=-1"+pm+" +x_0=274319.51"+_+S+Ry+a+e,231,h+Ip+wt+ce+a+e,160,i+u+Ca+fn+p+_+R+Qa+a+e,1,i+u+EM+fn+p+_+R+Qa+a+e,1,i+u+IM+fn+p+_+R+Qa+a+e,1,i+u+Oa+fn+p+_+R+Qa+a+e,1,i+u+_m+fn+p+_+R+Qa+a+e,433,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,h+g_+r+n+a+e,1,h+Ip+r+n+a+e,1,h+Wl+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,1,h+pc+r+n+a+e,1,h+hu+r+n+a+e,1,h+Nh+r+n+a+e,47,i+u+qo+_t+p+_+r+n+a+e,48,h+Wl+z+y+$p+a+e,259,l+Xm+Wm+Qv+ud+p+vo+wt+ce+$o+a+e,1,l+" +lat_1=29.7 +lat_0=29.7"+Qv+" +k_0=0.9996155960000001"+p+vo+wt+ce+$o+a+e,2,l+" +lat_1=26.1 +lat_0=26.1"+Qv+" +k_0=0.999616304 +x_0=1200000"+Sl+wt+ce+$o+a+e,1,l+" +lat_1=22.5 +lat_0=22.5"+Qv+" +k_0=0.999616437"+kt+Sl+wt+ce+$o+a+e,42,h+Nh+A+Hy+a+e,94,h+Ip+S+ss+a+e,1,h+Wl+S+ss+a+e,59,i+ig+" +lon_0=4.5"+pm+" +x_0=230738.26"+_+S+ss+a+e,1,i+ig+" +lon_0=8.5"+pm+" +x_0=670553.98"+_+S+ss+a+e,1,i+ig+" +lon_0=12.5"+pm+" +x_0=1110369.7"+_+S+ss+a+e,239,h+Wl+wt+ce+Qu+a+e,60,h+Wl+z+wt+ce+Qu+a+e,9,h+Dm+M+a+e,1,h+Ly+M+a+e,1,h+ov+M+a+e,1,h+jy+M+a+e,1,h+Cg+M+a+e,1,h+lm+M+a+e,1,h+Sg+M+a+e,1,h+Fy+M+a+e,1,h+zy+M+a+e,1,h+Cp+M+a+e,1,h+kd+M+a+e,1,h+xd+M+a+e,1,h+bd+M+a+e,1,h+Md+M+a+e,1,h+Zu+M+a+e,1,h+Hu+M+a+e,1,h+xl+M+a+e,1,h+zo+M+a+e,1,h+xo+M+a+e,1,h+Ls+M+a+e,1,h+jo+M+a+e,1,h+Al+M+a+e,7,i+hl+sl+tp+T+_+M+c+e,1,i+Es+Hd+re+T+_+M+c+e,1,gn+" +lat_0=57"+Ic+Cc+b+" +x_0=5000000.001016002 +y_0=-5000000.001016002"+Lh+ds+M+c+e,1,i+Ra+xv+b+T+_+M+c+e,1,i+Ra+bv+b+T+_+M+c+e,1,i+Ra+zd+b+T+_+M+c+e,1,i+Ra+bu+b+T+_+M+c+e,1,i+Ra+Vh+b+T+_+M+c+e,1,i+Ra+vv+b+" +x_0=213360.4267208534"+_+M+c+e,1,i+Ra+Mv+b+T+_+M+c+e,1,i+Ra+jm+b+xp+_+M+c+e,1,l+Sc+Dc+Ew+Av+Ze+_+M+c+e,1,l+gr+bh+Y+Fs+E+_+M+c+e,1,l+mr+yr+$+Fs+E+_+M+c+e,1,l+Ft+wr+pu+lt+E+_+M+c+e,1,l+qc+jp+kr+gu+E+_+M+c+e,1,l+xr+br+mu+Cl+E+_+M+c+e,1,l+vr+Mr+Ar+Ol+E+_+M+c+e,2,i+Ue+Rn+b+T+_+M+c+e,1,i+Ue+Bn+b+T+_+M+c+e,1,i+Ue+Pl+re+T+_+M+c+e,1,l+Vr+Qr+$t+Qo+E+_+M+c+e,1,l+Zr+ku+Hr+Qo+E+_+M+c+e,1,l+" +lat_1=39.71666666666667 +lat_2=40.78333333333333"+Y+ve+E+_+M+c+e,1,l+Kc+Xc+kn+ve+E+_+M+c+e,1,l+Ft+Er+P+ve+E+_+M+c+e,1,l+Ir+yu+Cr+Ah+xp+_+M+c+e,1,i+Sn+Gn+wu+T+_+M+c+e,1,i+zt+dn+Gt+T+_+M+c+e,1,i+zt+e_+Gt+T+_+M+c+e,1,l+Wc+Sr+Vp+Yc+E+_+M+c+e,6,i+Es+Nn+b+T+_+M+c+e,1,i+Es+Ln+b+T+_+M+c+e,1,i+j+Fn+se+T+_+M+c+e,1,i+j+ch+se+T+_+M+c+e,1,i+j+Ul+re+T+_+M+c+e,1,i+P+qn+li+T+_+M+c+e,1,i+P+Kn+Gt+T+_+M+c+e,1,i+sr+Xn+dt+T+_+M+c+e,1,i+sr+Wn+dt+T+_+M+c+e,1,l+qr+Kr+Da+Ka+E+_+M+c+e,1,l+vt+Xr+Ua+Ka+E+_+M+c+e,1,l+Wr+Yr+pt+Ia+E+_+M+c+e,1,l+Jr+$r+P+mn+E+_+M+c+e,1,l+Wt+pr+sr+vh+E+_+M+c+e,1,l+" +lat_1=36.73333333333333 +lat_2=37.93333333333333"+tt+gi+E+_+M+c+e,1,l+" +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.66666666666667"+wo+E+_+M+c+e,1,l+" +lat_1=29.3 +lat_2=30.7 +lat_0=28.66666666666667"+Te+E+_+M+c+e,1,i+ct+Xs+b+T+_+M+c+e,1,i+te+Yn+dt+T+_+M+c+e,1,l+" +lat_1=38.3 +lat_2=39.45"+kn+hf+" +x_0=243840.4876809754"+_+M+c+e,1,l+" +lat_1=41.71666666666667 +lat_2=42.68333333333333"+El+Ha+xp+_+M+c+e,1,l+" +lat_1=41.28333333333333 +lat_2=41.48333333333333"+El+Wo+" +x_0=60960.12192024384"+_+M+c+e,4,l+" +lat_1=47.03333333333333 +lat_2=48.63333333333333"+Il+Jn+E+_+M+c+e,1,l+" +lat_1=45.61666666666667 +lat_2=47.05"+tl+Ih+E+_+M+c+e,1,l+" +lat_1=43.78333333333333 +lat_2=45.21666666666667"+fd+nd+E+_+M+c+e,1,i+vn+zn+tp+T+_+M+c+e,1,i+hl+He+Gt+T+_+M+c+e,1,i+An+Fg+re+T+_+M+c+e,1,i+An+wo+re+T+_+M+c+e,1,i+_l+zg+Gt+T+_+M+c+e,1,l+" +lat_1=34.41666666666666 +lat_2=33.86666666666667 +lat_0=34.13333333333333"+ol+" +x_0=1276106.450596901 +y_0=1268253.006858014"+M+c+e,48,i+ht+Xs+b+ne+_+r+n+c+e,1,i+te+Yn+dt+ao+_+r+n+c+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+n+c+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+n+c+e,1,l+da+_a+fd+nd+Nt+Lt+r+n+c+e,1,l+nh+bh+pa+_n+at+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+c+e,1,l+ba+va+qp+dn+I+_+r+n+c+e,1,i+ht+Xs+b+ne+_+r+n+c+e,1,i+te+Yn+dt+ao+_+r+n+c+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+n+c+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+n+c+e,1,l+da+_a+fd+nd+Nt+Lt+r+n+c+e,1,l+nh+bh+pa+_n+at+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+c+e,1,l+ba+va+qp+dn+I+_+r+n+c+e,1,i+ht+Xs+b+ne+_+r+n+c+e,1,i+te+Yn+dt+ao+_+r+n+c+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+n+c+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+n+c+e,1,l+da+_a+fd+nd+Nt+Lt+r+n+c+e,1,l+nh+bh+pa+_n+at+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+c+e,1,l+ba+va+qp+dn+I+_+r+n+c+e,21,i+u+fi+b+Et+_+r+n+a+e,1,i+u+dn+b+Et+_+r+n+a+e,1,i+u+Yu+b+Et+_+r+n+a+e,1,i+u+gh+b+Et+_+r+n+a+e,1,i+u+Ve+b+Et+_+r+n+a+e,1,i+u+um+b+Et+_+r+n+a+e,1,i+u+$d+b+Et+_+r+n+a+e,1,i+u+" +lon_0=-53"+b+Et+_+r+n+a+e,1,i+u+RM+b+Et+_+r+n+a+e,2,h+Dm+r+n+a+e,1,h+Ly+r+n+a+e,1,h+ov+r+n+a+e,1,h+jy+r+n+a+e,1,h+Cg+r+n+a+e,1,h+lm+r+n+a+e,1,h+Sg+r+n+a+e,1,h+Fy+r+n+a+e,1,h+zy+r+n+a+e,1,h+Cp+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+Of+r+n+a+e,6,i+hl+sl+tp+U+_+r+n+a+e,1,i+Es+Hd+re+I+_+r+n+a+e,1,gn+" +lat_0=57"+Ic+Cc+b+nf+si+Lh+ds+r+n+a+e,1,i+Ra+xv+b+p+_+r+n+a+e,1,i+Ra+bv+b+p+_+r+n+a+e,1,i+Ra+zd+b+p+_+r+n+a+e,1,i+Ra+bu+b+p+_+r+n+a+e,1,i+Ra+Vh+b+p+_+r+n+a+e,1,i+Ra+vv+b+p+_+r+n+a+e,1,i+Ra+Mv+b+p+_+r+n+a+e,1,i+Ra+jm+b+p+_+r+n+a+e,1,l+Sc+Dc+Ew+Av+be+_+r+n+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+n+a+e,1,l+mr+yr+$+Fs+Ee+St+r+n+a+e,1,l+Ft+wr+pu+lt+Ee+St+r+n+a+e,1,l+qc+jp+kr+gu+Ee+St+r+n+a+e,1,l+xr+br+mu+Cl+Ee+St+r+n+a+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+n+a+e,2,i+Ue+Rn+b+pi+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+a+e,1,i+Ue+Pl+re+pi+_+r+n+a+e,1,l+Vr+Qr+$t+Qo+q+_+r+n+a+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+n+a+e,1,l+Ai+Ei+Y+ve+Na+La+r+n+a+e,1,l+Kc+Xc+kn+ve+Na+La+r+n+a+e,1,l+Ft+Er+P+ve+Na+La+r+n+a+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+n+a+e,1,i+Sn+Gn+wu+U+_+r+n+a+e,1,i+zt+dn+Gt+U+_+r+n+a+e,1,i+zt+e_+Gt+U+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+a+e,1,i+kc+Ym+dt+p+_+r+n+a+e,1,i+xc+Xh+dt+p+_+r+n+a+e,1,i+hs+Vh+kh+p+_+r+n+a+e,1,i+bc+Jm+kh+p+_+r+n+a+e,1,i+vc+Wh+" +k=1"+p+_+r+n+a+e,1,i+Es+Nn+b+U+_+r+n+a+e,1,i+Es+Ln+b+_i+_+r+n+a+e,1,i+j+Fn+se+U+_+r+n+a+e,1,i+j+ch+se+p+_+r+n+a+e,1,i+j+Ul+re+wn+_+r+n+a+e,1,i+P+qn+li+ot+_+r+n+a+e,1,i+P+Kn+Gt+_i+_+r+n+a+e,1,i+sr+Xn+dt+me+Qh+r+n+a+e,1,i+sr+Wn+dt+ao+Qh+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+st+r+n+a+e,1,l+vt+Xr+Ua+Ka+p+_+r+n+a+e,1,l+Wr+Yr+pt+Ia+q+_+r+n+a+e,1,l+Jr+$r+P+mn+q+Sl+r+n+a+e,2,l+Ii+Ci+tt+gi+p+St+r+n+a+e,1,l+la+ha+hl+wo+be+_+r+n+a+e,1,l+Rd+Bd+Gd+Te+be+_+r+n+a+e,1,i+ht+Xs+b+ot+_+r+n+a+e,1,i+te+Yn+dt+ao+_+r+n+a+e,1,l+Jf+Id+$+hf+q+_+r+n+a+e,1,l+Si+Dr+El+Ha+U+_u+r+n+a+e,1,l+Di+Ti+El+Wo+p+_+r+n+a+e,1,l+Pi+Oi+Ui+gh+ew+_+r+n+a+e,1,l+Cd+Ri+Bi+ee+lp+_+r+n+a+e,1,l+Le+Sd+Da+ee+$c+_+r+n+a+e,1,l+ca+fa+Il+Jn+wn+ni+r+n+a+e,1,l+iu+ua+tl+Ih+wn+ni+r+n+a+e,1,l+da+_a+fd+nd+wn+ni+r+n+a+e,1,i+bo+zn+fn+ot+_+r+n+a+e,1,i+bo+He+fn+_i+_+r+n+a+e,1,i+An+Fg+re+Qe+_+r+n+a+e,1,i+An+wo+re+p+_+r+n+a+e,1,i+_l+zg+Gt+cv+_+r+n+a+e,41,h+Xl+S+lr+a+e,1,h+lu+S+lr+a+e,80,h+Ls+y+By+a+e,80,"+proj=nzmg +lat_0=-41 +lon_0=173 +x_0=2510000 +y_0=6023150"+y+v+a+e,5,i+" +lat_0=-36.87986527777778 +lon_0=174.7643393611111"+b+ot+or+y+v+a+e,1,i+" +lat_0=-37.76124980555556 +lon_0=176.46619725 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-38.62470277777778 +lon_0=177.8856362777778 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-39.65092930555556 +lon_0=176.6736805277778 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-39.13575830555556 +lon_0=174.22801175 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-39.51247038888889 +lon_0=175.6400368055556 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-40.24194713888889 +lon_0=175.4880996111111 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-40.92553263888889 +lon_0=175.6473496666667 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.30131963888888 +lon_0=174.7766231111111 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-40.71475905555556 +lon_0=172.6720465 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.27454472222222 +lon_0=173.2993168055555 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.28991152777778 +lon_0=172.1090281944444 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.81080286111111 +lon_0=171.5812600555556 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-42.33369427777778 +lon_0=171.5497713055556 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-42.68911658333333 +lon_0=173.0101333888889 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.54448666666666 +lon_0=173.8020741111111 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-42.88632236111111 +lon_0=170.9799935 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.11012813888889 +lon_0=170.2609258333333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.97780288888889 +lon_0=168.606267 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.59063758333333 +lon_0=172.7271935833333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.74871155555556 +lon_0=171.3607484722222 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-44.40222036111111 +lon_0=171.0572508333333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-44.73526797222222 +lon_0=169.4677550833333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.13290258333333 +lon_0=168.3986411944444 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.56372616666666 +lon_0=167.7388617777778 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.81619661111111 +lon_0=170.6285951666667 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.86151336111111 +lon_0=170.2825891111111"+tp+ot+or+y+v+a+e,1,i+" +lat_0=-46.60000961111111 +lon_0=168.342872 +k=1 +x_0=300002.66 +y_0=699999.58"+y+v+a+e,26,h+Pf+z+y+v+a+e,1,h+yd+z+y+v+a+e,1,h+G_+z+y+v+a+e,31,i+" +lat_0=-39 +lon_0=175.5 +k=1 +x_0=274319.5243848086 +y_0=365759.3658464114"+y+v+Ny+e,1,i+PM+" +lon_0=171.5 +k=1 +x_0=457199.2073080143 +y_0=457199.2073080143"+y+v+Ny+e,99,i+Ea+" +lon_0=-4.666666666666667 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=-2.333333333333333 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+$s+" +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=2.5 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+rx+" +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=10.16666666666667 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=14.16666666666667 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=18.33333333333333 +k=1"+Z+_+Eo+ri+At+Om+a+e,31,h+Rh+y+Kl+a+e,64,i+xe+zw+" +k=1 +x_0=180.598 +y_0=-86.98999999999999"+y+Kl+a+e,7,l+S_+D_+" +lon_0=5.399999999999999 +k_0=0.99950908"+p+vo+" +a=6376523"+bg+yM+a+e,61,l+S_+D_+$s+" +k_0=0.999877341"+I+Xo+wt+ce+Oe+If+a+e,1,l+" +lat_1=46.8 +lat_0=46.8"+$s+" +k_0=0.99987742"+I+Xo+wt+ce+Oe+If+a+e,1,l+ev+nv+$s+" +k_0=0.999877499"+I+Xo+wt+ce+Oe+If+a+e,1,l+rv+iv+$s+" +k_0=0.99994471 +x_0=234.358 +y_0=185861.369"+wt+ce+Oe+If+a+e,7,l+S_+D_+$s+" +k_0=0.999877341"+I+$y+wt+ce+Oe+If+a+e,1,l+" +lat_1=46.8 +lat_0=46.8"+$s+" +k_0=0.99987742"+I+" +y_0=2200000"+wt+ce+Oe+If+a+e,1,l+ev+nv+$s+" +k_0=0.999877499"+I+" +y_0=3200000"+wt+ce+Oe+If+a+e,1,l+rv+iv+$s+" +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369"+wt+ce+Oe+If+a+e,126,i+" +lat_0=49 +lon_0=-2 +k=0.9996012717"+q+" +y_0=-100000"+q_+Sf+a+e,491,Pn+Fc+zc+wg+" +y_0=126867.909"+id+ad+ur+a+e,1,i+Fc+zc+" +k=1"+wg+" +y_0=1126867.909"+id+ad+ur+a+e,1,Pn+Fc+zc+wg+" +y_0=1126867.909"+id+ad+ur+a+e,39,h+Wl+z+wt+ce+Ay+a+e,116,h+fu+z+r+n+a+e,1,h+uu+z+r+n+a+e,1,h+Ku+z+r+n+a+e,1,h+cu+z+r+n+a+e,1,h+Xu+z+r+n+a+e,1,h+w_+z+r+n+a+e,1,h+vd+z+r+n+a+e,1,h+N_+z+r+n+a+e,1,h+Jg+z+r+n+a+e,1,h+Pm+z+r+n+a+e,1,h+Pf+z+r+n+a+e,46,i+u+As+" +k=1"+hr+_+d+s+a+e,1,i+u+to+" +k=1"+Mi+_+d+s+a+e,1,i+u+Zo+" +k=1"+Ch+_+d+s+a+e,1,i+u+Hc+" +k=1"+Yo+_+d+s+a+e,1,i+u+eh+" +k=1"+Wf+_+d+s+a+e,1,i+u+Q_+" +k=1"+Yf+_+d+s+a+e,1,i+u+Og+" +k=1"+rf+_+d+s+a+e,1,i+u+Hp+" +k=1"+Mh+_+d+s+a+e,1,i+u+Ug+" +k=1"+af+_+d+s+a+e,1,i+u+eo+" +k=1"+so+_+d+s+a+e,1,i+u+no+" +k=1"+Bs+_+d+s+a+e,1,i+u+go+" +k=1"+Oo+_+d+s+a+e,1,i+u+ro+" +k=1"+Uo+_+d+s+a+e,1,i+u+io+" +k=1"+Dl+_+d+s+a+e,1,i+u+ai+" +k=1"+To+_+d+s+a+e,1,i+u+Fa+" +k=1"+Po+_+d+s+a+e,1,i+u+Ca+" +k=1"+oo+_+d+s+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+s+a+e,1,i+u+xi+" +k=1"+lo+_+d+s+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+s+a+e,1,i+u+rp+" +k=1"+sf+_+d+s+a+e,1,i+u+r_+" +k=1"+Go+_+d+s+a+e,1,i+u+td+" +k=1"+No+_+d+s+a+e,1,i+u+ip+" +k=1"+Lo+_+d+s+a+e,1,i+u+ed+" +k=1"+Fo+_+d+s+a+e,1,i+u+ff+" +k=1"+Gs+_+d+s+a+e,1,i+u+zh+" +k=1"+il+_+d+s+a+e,1,i+u+jh+" +k=1"+gs+_+d+s+a+e,1,i+u+df+" +k=1"+al+_+d+s+a+e,168,i+" +lat_0=24.45"+ox+kh+U+vo+y+Np+a+e,391,ls+av+Kv+" +k=0.9999079"+Z+_+A+Ga+a+e,1,ls+av+Kv+" +k=0.9999079 +x_0=155000 +y_0=463000"+A+Ga+a+e,109,Bw+u+rd+nf+Rt+W+Bt+a+e,67,h+zo+W+Bt+a+e,1,h+xo+W+Bt+a+e,1,h+Ls+W+Bt+a+e,1,h+jo+W+Bt+a+e,1,h+Al+W+Bt+a+e,15,h+xl+z+W+Bt+a+e,1,h+zo+z+W+Bt+a+e,1,h+xo+z+W+Bt+a+e,1,h+Ls+z+W+Bt+a+e,1,h+jo+z+W+Bt+a+e,1,h+Al+z+W+Bt+a+e,1,h+Of+z+W+Bt+a+e,1,h+Ad+z+W+Bt+a+e,1,h+wd+z+W+Bt+a+e,25,h+Ls+z+y+pd+a+e,1,h+jo+z+y+pd+a+e,112,h+Gh+z+zs+je+a+e,38,i+sp+" +lon_0=11 +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+" +lon_0=13 +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+vs+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+kw+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+Dg+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+As+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+Rm+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+Tg+" +k=1"+Z+_+Ms+zs+je+Ja+e,317,gn+" +lat_0=-18.9 +lonc=44.10000000000001 +alpha=18.9"+oi+q+cn+" +gamma=18.9"+y+Vs+If+a+e,36,h+lh+z+y+Vs+a+e,1,h+Xl+z+y+Vs+a+e,110,h+uu+kf+Za+a+e,1,h+Ku+kf+Za+a+e,21,gn+ig+aM+T_+ap+" +x_0=590476.8714630401 +y_0=442857.653094361"+gl+kf+Za+" +to_meter=20.11676512155263"+e,1,gn+ig+aM+T_+ap+" +x_0=590476.8727431979 +y_0=442857.6545573985"+gl+kf+Za+" +to_meter=0.3047994715386762"+e,1,gn+ig+aM+T_+ap+" +x_0=590476.87 +y_0=442857.65"+gl+kf+Za+a+e,28,i+lv+" +lon_0=-8 +k=1"+U+Qh+q_+Me+a+e,1,i+lv+" +lon_0=-8 +k=1.000035"+U+Qh+c_+Me+a+e,1,i+lv+" +lon_0=-8 +k=1.000035"+U+Qh+c_+Me+a+e,258,i+Z_+rA+b+Z+_+A+O+a+e,1,i+Z_+$u+b+Z+_+A+O+a+e,1,i+ts+v_+b+Z+_+A+O+a+e,1,i+Z_+tw+b+Z+_+A+O+a+e,1,i+ts+M_+b+Z+_+A+O+a+e,1,i+ts+gm+b+Z+_+A+O+a+e,1,i+ts+A_+b+Z+_+A+O+a+e,1,i+ts+iA+b+Z+_+A+O+a+e,1,i+ts+E_+b+Z+_+A+O+a+e,1,i+Ua+I_+b+Z+_+A+O+a+e,1,i+cl+dM+b+Z+_+A+O+a+e,1,i+cl+_M+b+Z+_+A+O+a+e,1,i+cl+pM+b+Z+_+A+O+a+e,1,i+el+" +lon_0=142"+b+Z+_+A+O+a+e,1,i+el+op+b+Z+_+A+O+a+e,1,i+el+" +lon_0=124"+b+Z+_+A+O+a+e,1,i+el+$u+b+Z+_+A+O+a+e,1,i+" +lat_0=20"+gm+b+Z+_+A+O+a+e,1,i+el+vM+b+Z+_+A+O+a+e,21,Pn+ix+Lw+" +x_0=86501.46392051999"+bA+bi+vi+ql+tx+e,139,h+Xl+Is+a+e,1,h+lu+Is+a+e,151,l+" +lat_1=36"+ts+bm+Rp+p+vo+wt+ce+Ll+a+e,1,l+Xm+Wm+bm+ud+p+vo+wt+ce+Ll+a+e,1,l+" +lat_1=36"+ts+bm+Rp+p+vo+wt+ce+a+e,1,l+Xm+Wm+bm+ud+p+vo+wt+ce+a+e,235,h+Rh+S+Dt+a+e,1,h+g_+S+Dt+a+e,1,h+Ip+S+Dt+a+e,1,h+Wl+S+Dt+a+e,59,l+" +lat_1=36"+ts+bm+Rp+" +x_0=500135 +y_0=300090"+S+Dt+a+e,1,l+Xm+Wm+bm+ud+" +x_0=500135 +y_0=300090"+S+Dt+a+e,236,h+hh+wt+ce+a+e,93,h+jo+y+Qs+a+e,33,i+u+rd+_t+p+_+y+Qs+a+e,16,i+u+$k+_t+p+_+y+Qs+a+e,1,i+u+$k+b+p+_+y+Qs+a+e,80,i+u+Gg+" +k=1"+Z+si+A+qt+Mf+a+e,1,i+u+Fp+" +k=1"+Z+si+A+qt+Mf+a+e,1,i+u+uM+" +k=1"+Z+si+A+qt+Mf+a+e,1,i+u+P_+" +k=1"+Z+si+A+J+a+e,1,i+u+ml+" +k=1"+Z+si+A+J+a+e,1,i+u+O_+" +k=1"+Z+si+A+J+a+e,1,i+u+P_+" +k=1"+Be+si+A+J+a+e,1,i+u+ml+" +k=1 +x_0=450000"+si+A+J+a+e,1,i+u+O_+" +k=1"+wv+si+A+J+a+e,22,i+u+Gg+" +k=1"+Z+_+A+qt+Mf+a+e,1,i+u+Fp+" +k=1"+Z+_+A+qt+Mf+a+e,1,i+u+uM+" +k=1"+Z+_+A+qt+Mf+a+e,1,i+u+P_+" +k=1"+Be+_+A+J+a+e,1,i+u+ml+" +k=1 +x_0=450000"+_+A+J+a+e,1,i+u+O_+" +k=1"+wv+_+A+J+a+e,1,l+Zc+hd+" +lat_0=47.5"+ml+q+Sl+A+J+a+e,1,i+u+Gg+" +k=1"+Be+_+A+qt+Mf+a+e,1,i+u+Fp+" +k=1 +x_0=450000"+_+A+qt+Mf+a+e,1,i+u+uM+" +k=1"+wv+_+A+qt+Mf+a+e,10,l+Ac+Ec+Do+" +lon_0=4.356939722222222 +x_0=150000.01256 +y_0=5400088.4378"+y+rs+a+e,70,l+" +lat_1=51.16666723333333 +lat_2=49.8333339"+Do+" +lon_0=4.367486666666666 +x_0=150000.013 +y_0=5400088.438"+y+rs+a+e,96,i+u+kM+" +k=1"+Dn+_+A+et+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+et+a+e,1,i+u+Ho+" +k=1"+hr+_+A+et+a+e,1,i+u+vs+" +k=1"+Mi+_+A+et+a+e,59,h+hh+wt+ce+gd+a+e,1,h+Rh+wt+ce+gd+a+e,71,ls+" +lat_0=45.9 +lon_0=25.39246588888889 +k=0.9996667"+p+St+y+Lp+a+e,238,h+lh+B+Xf+a+e,1,h+Xl+B+Xf+a+e,62,i+u+Bm+" +k=1"+p+_+r+fm+a+e,64,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+xl+z+r+n+a+e,1,h+zo+z+r+n+a+e,1,h+xo+z+r+n+a+e,1,h+Ls+z+r+n+a+e,1,h+jo+z+r+n+a+e,1,h+Al+z+r+n+a+e,1,h+Of+z+r+n+a+e,1,h+Ad+z+r+n+a+e,1,h+wd+z+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+xl+z+r+n+a+e,1,h+zo+z+r+n+a+e,1,h+xo+z+r+n+a+e,1,h+Ls+z+r+n+a+e,1,h+jo+z+r+n+a+e,1,h+Al+z+r+n+a+e,1,h+Of+z+r+n+a+e,1,h+Ad+z+r+n+a+e,1,h+wd+z+r+n+a+e,1,l+" +lat_1=48.71666666666667 +lat_2=47.85"+ul+rl+E+_+M+c+e,1,l+" +lat_1=47.88333333333333 +lat_2=46.45 +lat_0=45.83333333333334"+rl+E+_+M+c+e,1,l+" +lat_1=46.4 +lat_2=44.86666666666667"+cl+rl+E+_+M+c+e,2,l+" +lat_1=41.85 +lat_2=42.81666666666667 +lat_0=41.33333333333334"+_n+E+_+M+c+e,1,l+" +lat_1=40.28333333333333"+Dr+xe+" +lon_0=-99.5"+E+_+M+c+e,1,i+un+$n+b+T+_+M+c+e,1,i+un+tr+b+T+_+M+c+e,1,i+un+er+b+T+_+M+c+e,1,i+Ta+nr+dt+T+_+M+c+e,1,i+Yt+" +lon_0=-74.66666666666667"+li+E+_+M+c+e,1,i+Ue+jn+Ao+T+_+M+c+e,1,i+Ue+Rl+b+T+_+M+c+e,1,i+Ue+Vn+Bl+T+_+M+c+e,1,i+Ua+" +lon_0=-74.33333333333333"+dt+T+_+M+c+e,1,i+Ua+Qn+Ct+T+_+M+c+e,1,i+Ua+Zn+Ct+T+_+M+c+e,2,l+" +lat_1=34.33333333333334 +lat_2=36.16666666666666"+Jc+Ju+E+_+M+c+e,1,l+" +lat_1=47.43333333333333"+sv+ul+mi+E+_+M+c+e,1,l+" +lat_1=46.18333333333333 +lat_2=47.48333333333333"+Ie+mi+E+_+M+c+e,1,l+" +lat_1=40.43333333333333 +lat_2=41.7"+xe+fi+E+_+M+c+e,1,l+" +lat_1=38.73333333333333 +lat_2=40.03333333333333"+Sn+fi+E+_+M+c+e,1,l+" +lat_1=35.56666666666667"+Fr+Qp+Ia+E+_+M+c+e,1,l+" +lat_1=33.93333333333333 +lat_2=35.23333333333333"+Ur+Ia+E+_+M+c+e,1,l+" +lat_1=44.33333333333334"+hd+ht+lt+E+_+M+c+e,1,l+" +lat_1=42.33333333333334 +lat_2=44"+j+lt+E+_+M+c+e,1,l+" +lat_1=40.88333333333333 +lat_2=41.95"+Jt+yi+E+_+M+c+e,2,i+ti+Ha+" +k=0.9999938"+T+_+M+c+e,1,l+" +lat_1=33.76666666666667 +lat_2=34.96666666666667"+Z_+dn+E+_+M+c+e,2,l+" +lat_1=32.33333333333334 +lat_2=33.66666666666666"+Gr+dn+E+_+M+c+e,1,l+" +lat_1=44.41666666666666 +lat_2=45.68333333333333"+ct+_n+E+_+M+c+e,1,l+" +lat_1=42.83333333333334 +lat_2=44.4"+ei+Tt+E+_+M+c+e,2,l+pA+" +lat_2=36.18333333333333"+Zp+Eh+E+_+M+c+e,1,l+" +lat_1=32.13333333333333 +lat_2=33.96666666666667"+Nr+" +lon_0=-97.5"+E+_+M+c+e,1,l+" +lat_1=30.11666666666667 +lat_2=31.88333333333333"+vn+Tt+E+_+M+c+e,1,l+" +lat_1=28.38333333333333 +lat_2=30.28333333333333"+Lr+mh+E+_+M+c+e,1,l+" +lat_1=26.16666666666667 +lat_2=27.83333333333333"+Mn+mn+E+_+M+c+e,1,l+" +lat_1=40.71666666666667 +lat_2=41.78333333333333"+Fe+ae+E+_+M+c+e,1,l+" +lat_1=39.01666666666667 +lat_2=40.65"+pt+ae+E+_+M+c+e,1,l+" +lat_1=37.21666666666667 +lat_2=38.35"+P+ae+E+_+M+c+e,1,i+Ta+ef+Gl+T+_+M+c+e,1,l+" +lat_1=38.03333333333333 +lat_2=39.2"+$+qa+E+_+M+c+e,1,l+Or+" +lat_2=37.96666666666667"+tt+qa+E+_+M+c+e,1,l+" +lat_1=47.5"+sv+ul+Hn+E+_+M+c+e,1,l+" +lat_1=45.83333333333334 +lat_2=47.33333333333334"+zr+lt+E+_+M+c+e,1,l+" +lat_1=39 +lat_2=40.25"+xu+_s+E+_+M+c+e,1,l+" +lat_1=37.48333333333333 +lat_2=38.88333333333333"+qp+dn+E+_+M+c+e,1,l+" +lat_1=45.56666666666667 +lat_2=46.76666666666667"+jr+Ve+E+_+M+c+e,1,l+" +lat_1=44.25"+Mo+ct+Ve+E+_+M+c+e,1,l+" +lat_1=42.73333333333333 +lat_2=44.06666666666667"+V_+Ve+E+_+M+c+e,1,i+Qc+rr+Gt+T+_+M+c+e,1,i+Qc+ir+Gt+T+_+M+c+e,1,i+Qc+Nl+Gt+T+_+M+c+e,1,i+Qc+ar+Gt+T+_+M+c+e,6,i+u+mh+_t+G+_+M+c+e,1,i+u+um+_t+G+_+M+c+e,1,i+u+gh+_t+G+_+M+c+e,1,i+u+dn+_t+G+_+M+c+e,14,i+u+" +lon_0=-53"+b+Et+_+M+a+e,1,i+u+RM+b+Et+_+M+a+e,1,i+u+Xy+b+Et+_+M+a+e,1,i+u+Ng+b+Et+_+M+a+e,1,i+u+Lg+b+Et+_+M+a+e,1,i+u+Wy+b+Et+_+M+a+e,12,l+xw+hd+cl+Xs+Z+_+M+a+e,1,l+Je+$e+Mn+Te+E+_+M+c+e,1,l+Zc+Pg+$f+rl+I+_+r+n+a+e,4,l+nh+bh+pa+_n+p+_+r+n+a+e,3,i+un+$n+b+U+nw+r+n+a+e,1,i+un+tr+b+p+ko+r+n+a+e,1,i+un+er+b+wn+tf+r+n+a+e,1,i+Ta+nr+dt+ot+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ue+jn+Ao+Dd+_+r+n+a+e,1,i+Ue+Rl+b+p+_+r+n+a+e,1,i+Ue+Vn+Bl+fv+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ua+Qn+Ct+Qe+_+r+n+a+e,1,i+Ua+Zn+Ct+cg+_+r+n+a+e,1,l+Tr+Pr+Jt+n_+ot+_+r+n+a+e,1,l+Gi+Ni+Jc+Ju+em+_+r+n+a+e,1,l+ie+Li+ul+mi+I+_+r+n+a+e,1,l+Fi+zi+Ie+mi+I+_+r+n+a+e,1,l+Nd+ga+xe+fi+I+_+r+n+a+e,1,l+ma+ya+Sn+fi+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+a+e,1,l+z_+xn+ht+lt+Dn+_+r+n+a+e,1,l+j_+bn+j+lt+kt+_+r+n+a+e,1,l+tu+Zi+Jt+yi+I+_+r+n+a+e,1,l+Rr+Br+Y+yi+I+_+r+n+a+e,1,i+ti+Ha+of+me+_+r+n+a+e,3,l+Hi+Td+Gr+dn+Pd+_+r+n+a+e,1,l+wa+ka+ct+_n+I+_+r+n+a+e,1,l+Ld+xa+ei+Tt+I+_+r+n+a+e,1,l+qi+eu+$t+Kf+I+_+r+n+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+n+a+e,1,l+Xi+Wi+Nr+mn+I+On+r+n+a+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+n+a+e,1,l+$i+ta+Lr+mh+I+tf+r+n+a+e,1,l+Je+$e+Mn+mn+ot+Sh+r+n+a+e,1,l+vt+tn+Fe+ae+p+st+r+n+a+e,1,l+jl+en+pt+ae+p+On+r+n+a+e,1,l+Vl+nn+P+ae+p+Pa+r+n+a+e,1,i+Ta+ef+Gl+p+_+r+n+a+e,1,l+Od+ea+$+qa+Ge+On+r+n+a+e,1,l+Wt+Fr+tt+qa+Ge+st+r+n+a+e,1,l+ie+Ud+ul+Hn+p+_+r+n+a+e,1,l+na+ra+zr+lt+p+_+r+n+a+e,1,l+au+Rg+xu+_s+I+_+r+n+a+e,1,l+ba+va+qp+dn+I+_+r+n+a+e,1,l+ia+aa+jr+Ve+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+a+e,1,l+sa+oa+V_+Ve+I+_+r+n+a+e,1,i+Xe+rr+Ct+U+_+r+n+a+e,1,i+Xe+ir+Ct+q+ni+r+n+a+e,1,i+Xe+Nl+Ct+I+_+r+n+a+e,1,i+Xe+ar+Ct+wn+ni+r+n+a+e,3,l+cs+fs+us+ja+U+Xo+r+n+a+e,3,i+u+mh+_t+G+_+r+n+c+e,1,i+u+um+_t+G+_+r+n+c+e,1,i+u+gh+_t+G+_+r+n+c+e,1,i+u+dn+_t+G+_+r+n+c+e,14,i+u+" +lon_0=-53"+b+Et+_+r+n+a+e,1,i+u+RM+b+Et+_+r+n+a+e,1,i+u+Xy+b+Et+_+r+n+a+e,1,i+u+Ng+b+Et+_+r+n+a+e,1,i+u+Lg+b+Et+_+r+n+a+e,1,i+u+Wy+b+Et+_+r+n+a+e,1,i+u+Wo+b+Et+_+r+n+a+e,1,i+u+Yy+b+Et+_+r+n+a+e,1,i+u+Jy+b+Et+_+r+n+a+e,1,i+u+_s+b+Et+_+r+n+a+e,1,i+u+fi+b+Et+_+r+n+a+e,1,i+u+dn+b+Et+_+r+n+a+e,1,i+u+Yu+b+Et+_+r+n+a+e,1,i+u+gh+b+Et+_+r+n+a+e,1,i+u+Ve+b+Et+_+r+n+a+e,1,i+u+um+b+Et+_+r+n+a+e,1,i+u+$d+b+Et+_+r+n+a+e,1,l+xw+hd+cl+Xs+Z+_+r+n+a+e,1,l+Je+$e+" +lat_0=25.5"+Te+be+_+r+n+a+e,2,h+Dm+k+g+a+e,1,h+Ly+k+g+a+e,1,h+ov+k+g+a+e,1,h+jy+k+g+a+e,1,h+Cg+k+g+a+e,1,h+lm+k+g+a+e,1,h+Sg+k+g+a+e,1,h+Fy+k+g+a+e,1,h+zy+k+g+a+e,1,h+Cp+k+g+a+e,1,h+kd+k+g+a+e,1,h+xd+k+g+a+e,1,h+bd+k+g+a+e,1,h+Md+k+g+a+e,1,h+Zu+k+g+a+e,1,h+Hu+k+g+a+e,1,h+xl+k+g+a+e,1,h+zo+k+g+a+e,1,h+xo+k+g+a+e,1,h+Ls+k+g+a+e,1,h+jo+k+g+a+e,1,h+Al+k+g+a+e,1,h+Of+k+g+a+e,1,h+Ad+k+g+a+e,1,h+wd+k+g+a+e,1,h+y_+k+g+a+e,1,h+Tm+k+g+a+e,1,h+hh+k+g+a+e,1,h+Rh+k+g+a+e,1,h+g_+k+g+a+e,1,h+Ip+k+g+a+e,1,h+Wl+k+g+a+e,1,h+Gh+k+g+a+e,1,h+qu+k+g+a+e,1,h+pc+k+g+a+e,1,h+hu+k+g+a+e,1,h+Nh+k+g+a+e,1,h+lh+k+g+a+e,1,h+Xl+k+g+a+e,1,h+lu+k+g+a+e,1,h+Xg+k+g+a+e,1,h+Wg+k+g+a+e,1,h+Um+k+g+a+e,1,h+qy+k+g+a+e,1,h+Ky+k+g+a+e,1,h+Sp+k+g+a+e,1,h+Ed+k+g+a+e,1,h+fu+k+g+a+e,1,h+uu+k+g+a+e,1,h+Ku+k+g+a+e,1,h+cu+k+g+a+e,1,h+Xu+k+g+a+e,1,h+w_+k+g+a+e,1,h+vd+k+g+a+e,1,h+N_+k+g+a+e,1,h+Jg+k+g+a+e,1,h+Pm+k+g+a+e,1,h+Pf+k+g+a+e,1,h+yd+k+g+a+e,1,h+G_+k+g+a+e,41,h+Dm+z+k+g+a+e,1,h+Ly+z+k+g+a+e,1,h+ov+z+k+g+a+e,1,h+jy+z+k+g+a+e,1,h+Cg+z+k+g+a+e,1,h+lm+z+k+g+a+e,1,h+Sg+z+k+g+a+e,1,h+Fy+z+k+g+a+e,1,h+zy+z+k+g+a+e,1,h+Cp+z+k+g+a+e,1,h+kd+z+k+g+a+e,1,h+xd+z+k+g+a+e,1,h+bd+z+k+g+a+e,1,h+Md+z+k+g+a+e,1,h+Zu+z+k+g+a+e,1,h+Hu+z+k+g+a+e,1,h+xl+z+k+g+a+e,1,h+zo+z+k+g+a+e,1,h+xo+z+k+g+a+e,1,h+Ls+z+k+g+a+e,1,h+jo+z+k+g+a+e,1,h+Al+z+k+g+a+e,1,h+Of+z+k+g+a+e,1,h+Ad+z+k+g+a+e,1,h+wd+z+k+g+a+e,1,h+y_+z+k+g+a+e,1,h+Tm+z+k+g+a+e,1,h+hh+z+k+g+a+e,1,h+Rh+z+k+g+a+e,1,h+g_+z+k+g+a+e,1,h+Ip+z+k+g+a+e,1,h+Wl+z+k+g+a+e,1,h+Gh+z+k+g+a+e,1,h+qu+z+k+g+a+e,1,h+pc+z+k+g+a+e,1,h+hu+z+k+g+a+e,1,h+Nh+z+k+g+a+e,1,h+lh+z+k+g+a+e,1,h+Xl+z+k+g+a+e,1,h+lu+z+k+g+a+e,1,h+Xg+z+k+g+a+e,1,h+Wg+z+k+g+a+e,1,h+Um+z+k+g+a+e,1,h+qy+z+k+g+a+e,1,h+Ky+z+k+g+a+e,1,h+Sp+z+k+g+a+e,1,h+Ed+z+k+g+a+e,1,h+fu+z+k+g+a+e,1,h+uu+z+k+g+a+e,1,h+Ku+z+k+g+a+e,1,h+cu+z+k+g+a+e,1,h+Xu+z+k+g+a+e,1,h+w_+z+k+g+a+e,1,h+vd+z+k+g+a+e,1,h+N_+z+k+g+a+e,1,h+Jg+z+k+g+a+e,1,h+Pm+z+k+g+a+e,1,h+Pf+z+k+g+a+e,1,h+yd+z+k+g+a+e,1,h+G_+z+k+g+a+e,41,h+Dm+k+m+a+e,1,h+Ly+k+m+a+e,1,h+ov+k+m+a+e,1,h+jy+k+m+a+e,1,h+Cg+k+m+a+e,1,h+lm+k+m+a+e,1,h+Sg+k+m+a+e,1,h+Fy+k+m+a+e,1,h+zy+k+m+a+e,1,h+Cp+k+m+a+e,1,h+kd+k+m+a+e,1,h+xd+k+m+a+e,1,h+bd+k+m+a+e,1,h+Md+k+m+a+e,1,h+Zu+k+m+a+e,1,h+Hu+k+m+a+e,1,h+xl+k+m+a+e,1,h+zo+k+m+a+e,1,h+xo+k+m+a+e,1,h+Ls+k+m+a+e,1,h+jo+k+m+a+e,1,h+Al+k+m+a+e,1,h+Of+k+m+a+e,1,h+Ad+k+m+a+e,1,h+wd+k+m+a+e,1,h+y_+k+m+a+e,1,h+Tm+k+m+a+e,1,h+hh+k+m+a+e,1,h+Rh+k+m+a+e,1,h+g_+k+m+a+e,1,h+Ip+k+m+a+e,1,h+Wl+k+m+a+e,1,h+Gh+k+m+a+e,1,h+qu+k+m+a+e,1,h+pc+k+m+a+e,1,h+hu+k+m+a+e,1,h+Nh+k+m+a+e,1,h+lh+k+m+a+e,1,h+Xl+k+m+a+e,1,h+lu+k+m+a+e,1,h+Xg+k+m+a+e,1,h+Wg+k+m+a+e,1,h+Um+k+m+a+e,1,h+qy+k+m+a+e,1,h+Ky+k+m+a+e,1,h+Sp+k+m+a+e,1,h+Ed+k+m+a+e,1,h+fu+k+m+a+e,1,h+uu+k+m+a+e,1,h+Ku+k+m+a+e,1,h+cu+k+m+a+e,1,h+Xu+k+m+a+e,1,h+w_+k+m+a+e,1,h+vd+k+m+a+e,1,h+N_+k+m+a+e,1,h+Jg+k+m+a+e,1,h+Pm+k+m+a+e,1,h+Pf+k+m+a+e,1,h+yd+k+m+a+e,1,h+G_+k+m+a+e,41,h+Dm+z+k+m+a+e,1,h+Ly+z+k+m+a+e,1,h+ov+z+k+m+a+e,1,h+jy+z+k+m+a+e,1,h+Cg+z+k+m+a+e,1,h+lm+z+k+m+a+e,1,h+Sg+z+k+m+a+e,1,h+Fy+z+k+m+a+e,1,h+zy+z+k+m+a+e,1,h+Cp+z+k+m+a+e,1,h+kd+z+k+m+a+e,1,h+xd+z+k+m+a+e,1,h+bd+z+k+m+a+e,1,h+Md+z+k+m+a+e,1,h+Zu+z+k+m+a+e,1,h+Hu+z+k+m+a+e,1,h+xl+z+k+m+a+e,1,h+zo+z+k+m+a+e,1,h+xo+z+k+m+a+e,1,h+Ls+z+k+m+a+e,1,h+jo+z+k+m+a+e,1,h+Al+z+k+m+a+e,1,h+Of+z+k+m+a+e,1,h+Ad+z+k+m+a+e,1,h+wd+z+k+m+a+e,1,h+y_+z+k+m+a+e,1,h+Tm+z+k+m+a+e,1,h+hh+z+k+m+a+e,1,h+Rh+z+k+m+a+e,1,h+g_+z+k+m+a+e,1,h+Ip+z+k+m+a+e,1,h+Wl+z+k+m+a+e,1,h+Gh+z+k+m+a+e,1,h+qu+z+k+m+a+e,1,h+pc+z+k+m+a+e,1,h+hu+z+k+m+a+e,1,h+Nh+z+k+m+a+e,1,h+lh+z+k+m+a+e,1,h+Xl+z+k+m+a+e,1,h+lu+z+k+m+a+e,1,h+Xg+z+k+m+a+e,1,h+Wg+z+k+m+a+e,1,h+Um+z+k+m+a+e,1,h+qy+z+k+m+a+e,1,h+Ky+z+k+m+a+e,1,h+Sp+z+k+m+a+e,1,h+Ed+z+k+m+a+e,1,h+fu+z+k+m+a+e,1,h+uu+z+k+m+a+e,1,h+Ku+z+k+m+a+e,1,h+cu+z+k+m+a+e,1,h+Xu+z+k+m+a+e,1,h+w_+z+k+m+a+e,1,h+vd+z+k+m+a+e,1,h+N_+z+k+m+a+e,1,h+Jg+z+k+m+a+e,1,h+Pm+z+k+m+a+e,1,h+Pf+z+k+m+a+e,1,h+yd+z+k+m+a+e,1,h+G_+z+k+m+a+e,41,h+Dm+w+a+e,1,h+Ly+w+a+e,1,h+ov+w+a+e,1,h+jy+w+a+e,1,h+Cg+w+a+e,1,h+lm+w+a+e,1,h+Sg+w+a+e,1,h+Fy+w+a+e,1,h+zy+w+a+e,1,h+Cp+w+a+e,1,h+kd+w+a+e,1,h+xd+w+a+e,1,h+bd+w+a+e,1,h+Md+w+a+e,1,h+Zu+w+a+e,1,h+Hu+w+a+e,1,h+xl+w+a+e,1,h+zo+w+a+e,1,h+xo+w+a+e,1,h+Ls+w+a+e,1,h+jo+w+a+e,1,h+Al+w+a+e,1,h+Of+w+a+e,1,h+Ad+w+a+e,1,h+wd+w+a+e,1,h+y_+w+a+e,1,h+Tm+w+a+e,1,h+hh+w+a+e,1,h+Rh+w+a+e,1,h+g_+w+a+e,1,h+Ip+w+a+e,1,h+Wl+w+a+e,1,h+Gh+w+a+e,1,h+qu+w+a+e,1,h+pc+w+a+e,1,h+hu+w+a+e,1,h+Nh+w+a+e,1,h+lh+w+a+e,1,h+Xl+w+a+e,1,h+lu+w+a+e,1,h+Xg+w+a+e,1,h+Wg+w+a+e,1,h+Um+w+a+e,1,h+qy+w+a+e,1,h+Ky+w+a+e,1,h+Sp+w+a+e,1,h+Ed+w+a+e,1,h+fu+w+a+e,1,h+uu+w+a+e,1,h+Ku+w+a+e,1,h+cu+w+a+e,1,h+Xu+w+a+e,1,h+w_+w+a+e,1,h+vd+w+a+e,1,h+N_+w+a+e,1,h+Jg+w+a+e,1,h+Pm+w+a+e,1,h+Pf+w+a+e,1,h+yd+w+a+e,1,h+G_+w+a+e,1,ue+Do+lg+$s+Yg+Ee+On+w+a+e,3,i+u+mh+_t+G+_+w+c+e,1,i+u+um+_t+G+_+w+c+e,1,i+u+gh+_t+G+_+w+c+e,1,i+u+dn+_t+G+_+w+c+e,34,h+Dm+z+w+a+e,1,h+Ly+z+w+a+e,1,h+ov+z+w+a+e,1,h+jy+z+w+a+e,1,h+Cg+z+w+a+e,1,h+lm+z+w+a+e,1,h+Sg+z+w+a+e,1,h+Fy+z+w+a+e,1,h+zy+z+w+a+e,1,h+Cp+z+w+a+e,1,h+kd+z+w+a+e,1,h+xd+z+w+a+e,1,h+bd+z+w+a+e,1,h+Md+z+w+a+e,1,h+Zu+z+w+a+e,1,h+Hu+z+w+a+e,1,h+xl+z+w+a+e,1,h+zo+z+w+a+e,1,h+xo+z+w+a+e,1,h+Ls+z+w+a+e,1,h+jo+z+w+a+e,1,h+Al+z+w+a+e,1,h+Of+z+w+a+e,1,h+Ad+z+w+a+e,1,h+wd+z+w+a+e,1,h+y_+z+w+a+e,1,h+Tm+z+w+a+e,1,h+hh+z+w+a+e,1,h+Rh+z+w+a+e,1,h+g_+z+w+a+e,1,h+Ip+z+w+a+e,1,h+Wl+z+w+a+e,1,h+Gh+z+w+a+e,1,h+qu+z+w+a+e,1,h+pc+z+w+a+e,1,h+hu+z+w+a+e,1,h+Nh+z+w+a+e,1,h+lh+z+w+a+e,1,h+Xl+z+w+a+e,1,h+lu+z+w+a+e,1,h+Xg+z+w+a+e,1,h+Wg+z+w+a+e,1,h+Um+z+w+a+e,1,h+qy+z+w+a+e,1,h+Ky+z+w+a+e,1,h+Sp+z+w+a+e,1,h+Ed+z+w+a+e,1,h+fu+z+w+a+e,1,h+uu+z+w+a+e,1,h+Ku+z+w+a+e,1,h+cu+z+w+a+e,1,h+Xu+z+w+a+e,1,h+w_+z+w+a+e,1,h+vd+z+w+a+e,1,h+N_+z+w+a+e,1,h+Jg+z+w+a+e,1,h+Pm+z+w+a+e,1,h+Pf+z+w+a+e,1,h+yd+z+w+a+e,1,h+G_+z+w+a+e,1,ue+L+" +lat_ts=-90"+$s+Yg+Ee+On+w+a+e,5,i+u+L_+_t+p+Rt+w+a+e].reduce(((t,e,n)=>{if(n%2==0){const n=t.prev+e,r="EPSG:"+n;t.defs.push([r]),t.prev=n}else t.defs[t.defs.length-1].push(e);return t}),{defs:[],prev:0}).defs},3083:(t,e,n)=>{var r;function i({bbox:t,reproject:e}){const[n,r,i,a]=t,s=[e([n,a]),e([i,a]),e([n,r]),e([i,r])],o=s.map((t=>t[0])),l=s.map((t=>t[1]));return[Math.min(...o),Math.min(...l),Math.max(...o),Math.max(...l)]}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i,"object"==typeof window&&(window.reprojectBoundingBoxPluggable=i),"object"==typeof self&&(self.reprojectBoundingBoxPluggable=i)},1654:(t,e,n)=>{var r;const i=n(2994),a=n(2438),s=n(3083);function o({bbox:t,from:e,proj4:n,to:r}){"number"==typeof e&&(e="EPSG:"+e),"number"==typeof r&&(r="EPSG:"+r);const o=[n,a];"object"==typeof window&&window.proj4&&o.push(window.proj4),"object"==typeof self&&self.proj4&&o.push(self.proj4);const l=i(o)(e,r).forward;return s({bbox:t,reproject:l})}"function"!=typeof i&&console.warn("[reproject-bbox] failed to import proj4-merge"),void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r),t.exports=o,t.exports.default=o,"object"==typeof window&&(window.reprojectBoundingBox=o),"object"==typeof self&&(self.reprojectBoundingBox=o)},4254:(t,e,n)=>{var r;const i=n(3642);function a(t,{reproject:e}){if("function"!=typeof e)throw new Error("[reproject-geojson] you must specify a reproject function");if("FeatureCollection"===t.type)return{...t,features:t.features.map((t=>a(t,{reproject:e})))};if("Feature"===t.type)return{...t,geometry:a(t.geometry,{reproject:e})};if("LineString"===t.type)return{...t,coordinates:t.coordinates.map((t=>e(t)))};if("MultiLineString"===t.type)return{...t,coordinates:t.coordinates.map((t=>t.map((t=>e(t)))))};if("MultiPoint"===t.type)return{...t,coordinates:t.coordinates.map((t=>e(t)))};if("MultiPolygon"===t.type)return{...t,coordinates:t.coordinates.map((t=>t.map((t=>t.map((t=>e(t)))))))};if("Point"===t.type)return{...t,coordinates:e(t.coordinates)};if("Polygon"===t.type)return{...t,coordinates:t.coordinates.map((t=>t.map((t=>e(t)))))};if(Array.isArray(t)){const n=i(t);if(1===n)return e(t);if(2===n)return t.map((t=>e(t)));if(3===n)return t.map((t=>t.map((t=>e(t)))));if(4===n)return t.map((t=>t.map((t=>t.map((t=>e(t)))))))}return t}void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r),t.exports=a,"object"==typeof window&&(window.reprojectGeoJSONPluggable=a),"object"==typeof self&&(self.reprojectGeoJSONPluggable=a)},1501:(t,e,n)=>{var r;const i=n(13),a=n(913);function s({precise:t=!1,...e}){return t?a(e):i(e)}void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r),t.exports=s},13:(t,e,n)=>{var r;function i({bbox:t,container:e,debug:n,origin:r,padding:i,scale:a}){n&&console.log("[snap-bbox] starting"),n&&console.log("[snap-bbox] bbox:",t),n&&console.log("[snap-bbox] debug:",n),n&&console.log("[snap-bbox] origin:",r),n&&console.log("[snap-bbox] padding:",i),n&&console.log("[snap-bbox] scale:",a);const[s,o]=r;n&&console.log("[snap-bbox] originX:",s),n&&console.log("[snap-bbox] originY:",o);const[l,h]=i||[0,0];n&&console.log("[snap-bbox] padX:",l),n&&console.log("[snap-bbox] padY:",h);const[c,f]=a;n&&console.log("[snap-bbox] scale_x:",c),n&&console.log("[snap-bbox] scale_y:",f);const u=Math.sign(c),d=Math.sign(f);n&&console.log("[snap-bbox] sign_scale_x:",u),n&&console.log("[snap-bbox] sign_scale_y:",d);const[_,p,g,m]=t;n&&console.log("[snap-bbox] xmin:",_),n&&console.log("[snap-bbox] ymin:",p),n&&console.log("[snap-bbox] xmax:",g),n&&console.log("[snap-bbox] ymax:",m);const y=(_-s)/c,w=(g-s)/c,k=(m-o)/f,x=(p-o)/f;n&&console.log("[snap-bbox] left:",y),n&&console.log("[snap-bbox] right:",w),n&&console.log("[snap-bbox] top:",k),n&&console.log("[snap-bbox] bottom:",x);let b=Math.floor(y)-l,v=Math.ceil(w)+l,M=Math.floor(k)-h,A=Math.ceil(x)+h;if(n&&console.log("[snap-bbox] left_int:",b),n&&console.log("[snap-bbox] right_int:",v),n&&console.log("[snap-bbox] top_int:",M),n&&console.log("[snap-bbox] bottom_int:",A),e){n&&console.log("[snap-bbox] container:",e);const t=(e[0]-s)/c,r=(e[2]-s)/c,i=(e[3]-o)/f,a=(e[1]-o)/f;n&&console.log("[snap-bbox] min_left:",t),n&&console.log("[snap-bbox] max_right:",r),n&&console.log("[snap-bbox] min_top:",i),n&&console.log("[snap-bbox] max_bottom:",a);const l=Math.ceil(t),h=Math.floor(r),u=Math.ceil(i),d=Math.floor(a);n&&console.log("[snap-bbox] min_left_int:",l),n&&console.log("[snap-bbox] max_right_int:",h),n&&console.log("[snap-bbox] min_top_int:",u),n&&console.log("[snap-bbox] max_bottom_int:",d),b=Math.max(b,l),v=Math.min(v,h),M=Math.max(M,u),A=Math.min(A,d),n&&console.log("[snap-bbox] after containment, left_int:",b),n&&console.log("[snap-bbox] after containment, right_int:",v),n&&console.log("[snap-bbox] after containment, top_int:",M),n&&console.log("[snap-bbox] after containment, bottom_int:",A)}const E=[0===b?0:b,0===A?0:A,0===v?0:v,0===M?0:M];return n&&console.log("[snap-bbox] bbox_in_grid_cells:",E),{bbox_in_coordinate_system:[s+b*c,o+A*f,s+v*c,o+M*f],bbox_in_grid_cells:E}}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i},913:(t,e,n)=>{var r;const i=n(5297),a=n(4996),s=n(5128),o=n(8250),l=n(1727),h=n(5335),c=n(9149),f=n(1575),u=n(3336);function d({bbox:t,container:e,debug:n,origin:r,padding:d,scale:_}){n&&console.log("[snap-bbox] starting"),n&&console.log("[snap-bbox] bbox:",t),n&&console.log("[snap-bbox] debug:",n),n&&console.log("[snap-bbox] origin:",r),n&&console.log("[snap-bbox] padding:",d),n&&console.log("[snap-bbox] scale:",_);const[p,g]=r;n&&console.log("[snap-bbox] originX:",p),n&&console.log("[snap-bbox] originY:",g);const[m,y]=d||["0","0"];n&&console.log("[snap-bbox] padX:",m),n&&console.log("[snap-bbox] padY:",y);const[w,k]=_;n&&console.log("[snap-bbox] scale_x:",w),n&&console.log("[snap-bbox] scale_y:",k);const x=f(w),b=f(k);n&&console.log("[snap-bbox] sign_scale_x:",x),n&&console.log("[snap-bbox] sign_scale_y:",b);const[v,M,A,E]=t;n&&console.log("[snap-bbox] xmin:",v),n&&console.log("[snap-bbox] ymin:",M),n&&console.log("[snap-bbox] xmax:",A),n&&console.log("[snap-bbox] ymax:",E);const I=s(u(v,p),w),C=s(u(A,p),w),S=s(u(E,g),k),D=s(u(M,g),k);n&&console.log("[snap-bbox] left:",I),n&&console.log("[snap-bbox] right:",C),n&&console.log("[snap-bbox] top:",S),n&&console.log("[snap-bbox] bottom:",D);let T=u(o(I),m),P=i(a(C),m),O=u(o(S),y),U=i(a(D),y);if(n&&console.log("[snap-bbox] left_int:",T),n&&console.log("[snap-bbox] right_int:",P),n&&console.log("[snap-bbox] top_int:",O),n&&console.log("[snap-bbox] bottom_int:",U),e){n&&console.log("[snap-bbox] container:",e);const t=s(u(e[0],p),w),r=s(u(e[2],p),w),i=s(u(e[3],g),k),c=s(u(e[1],g),k);n&&console.log("[snap-bbox] min_left:",t),n&&console.log("[snap-bbox] max_right:",r),n&&console.log("[snap-bbox] min_top:",i),n&&console.log("[snap-bbox] max_bottom:",c);const f=a(t),d=o(r),_=a(i),m=o(c);n&&console.log("[snap-bbox] min_left_int:",f),n&&console.log("[snap-bbox] max_right_int:",d),n&&console.log("[snap-bbox] min_top_int:",_),n&&console.log("[snap-bbox] max_bottom_int:",m),T=l(T,f),P=h(P,d),O=l(O,_),U=h(U,m),n&&console.log("[snap-bbox] after containment, left_int:",T),n&&console.log("[snap-bbox] after containment, right_int:",P),n&&console.log("[snap-bbox] after containment, top_int:",O),n&&console.log("[snap-bbox] after containment, bottom_int:",U)}const R=[T,U,P,O];return n&&console.log("[snap-bbox] bbox_in_grid_cells:",R),{bbox_in_coordinate_system:[i(p,c(T,w)),i(g,c(U,k)),i(p,c(P,w)),i(g,c(O,k))],bbox_in_grid_cells:R}}void 0===(r=function(){return d}.call(e,n,e,t))||(t.exports=r),t.exports=d},3217:(t,e,n)=>{const r=n(5157);t.exports=function(t){return"-"===(t=r(t))[0]?t.substring(1):t}},5297:(t,e,n)=>{const r=n(1777),i=n(5157),a=n(9185),s=n(5333);t.exports=function(t,e){t=i(t),e=i(e);const n="-"!==t[0],o="-"!==e[0];if(n&&o)return a(t,e);if(!n&&!o)return"-"+a(t.substring(1),e.substring(1));if(!n&&o)switch(t=t.substring(1),r(t,e)){case"=":return"0";case"<":return s(e,t);case">":return"-"+s(t,e)}else if(n&&!o)switch(e=e.substring(1),r(t,e)){case"=":return"0";case"<":return"-"+s(e,t);case">":return s(t,e)}}},4996:(t,e,n)=>{const r=n(3217),i=n(5157),a=n(9185),s=n(1575);t.exports=function(t){if(-1===(t=i(t)).indexOf("."))return t;const e=s(t);return t=r(t).split(".")[0],"+"===e?a(t,"1"):"-"===e?"0"===t||""===t?"0":"-"+t:void 0}},5157:(t,e,n)=>{const r=n(8436);t.exports=function(t){return"+"===t[0]&&(t=t.substring(1)),(t=(t=r(t)).replace(/^0+(?=FORWARD_SLASHd)/,"")).includes(".")&&(t=t.replace(/FORWARD_SLASH.?0+$/,"")),""===t&&(t="0"),t}},1717:(t,e,n)=>{const r=n(5157),i=n(1777);t.exports=function(t,e){t=r(t),e=r(e);const n="-"!==t[0],a="-"!==e[0];return n?a?i(t,e):">":a?"<":i(e.substring(1),t.substring(1))}},1777:(t,e,n)=>{n(5157),t.exports=function(t,e){const n=t.length,r=e.length,i=t.indexOf("."),a=e.indexOf("."),s=-1===i?n:i,o=-1===a?r:a,l=s-o;let h=l<0?-1*l:0,c=l<=0?0:l,f=Math.max(s,o)+1+Math.max(n-s,r-o)-1,u=0;for(;ua)return">";if(r{const e=9007199254740991,n=e.toString().length-1;t.exports={MAX_SAFE_INTEGER:e,MAX_SAFE_INTEGER_LENGTH:n}},5128:(t,e,n)=>{const r=n(3217),i=n(5157),a=n(6808);t.exports=function(t,e,n){if(t=i(t),"0"===(e=i(e)))throw new Error("[preciso] division by zero");if(""===t||"0"===t)return"0";const s="-"!==t[0],o="-"!==e[0],l=s!==o?"-":"";return s||(t=r(t)),o||(e=r(e)),l+a(t,e,n)}},8436:t=>{t.exports=function(t){"+"===t[0]&&(t=t.substring(1));const e="-"===t[0]?"-":"";"-"===e&&(t=t.substring(1));const n=t.indexOf("e");if(-1===n)return e+t;let r=t.indexOf(".");-1===r&&(r=n);const i=Number(t.substring(n+1)),a=t.substring(0,n).replace(".",""),s=r+i,o=a.length;if(s>=o){const t=s-o;let n=a;for(let e=0;es;t--)result+="0";return result+=a,e+result}return e+a.substring(0,s)+"."+a.substring(s)}},8250:(t,e,n)=>{const r=n(3217),i=n(5157),a=n(9185),s=n(1575);t.exports=function(t){if(-1===(t=i(t)).indexOf("."))return t;const e=s(t);return t=r(t).split(".")[0],"+"===e?t:"-"===e?"0"===t||""===t?"-1":"-"+a(t,"1"):void 0}},8904:t=>{t.exports=function(t){return/^[-+]?0(FORWARD_SLASH.0+)?(e[FORWARD_SLASH.FORWARD_SLASHd]+)?$/.test(t)}},9185:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(333);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,""===p&&0===i||(p=i+p),m--}p&&(p="."+p),m--}if(c>0)for(;m>=0;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,p=i+p,m--}return 1===g&&(p=g+p),"."===p[0]&&(p="0"+p),p}},6808:(t,e,n)=>{const r=n(1777),i=n(5297),a=(n(9149),n(3336)),s=n(360);t.exports=function(t,e,{max_decimal_digits:n=100,ellipsis:o=!1}={}){"0"===t[0]&&(t=t.substring(1)),"0"===e[0]&&(e=e.substring(1));const l=t.indexOf("."),h=e.indexOf("."),c=-1===l?t.length:l,f=-1===h?0:e.length-1-h;let u=!1;t=t.replace(/FORWARD_SLASH./,""),e=e.replace(/FORWARD_SLASH./,"");const d=t.length;let _,p="",g="",m=-1*f,y=0;for(let n=0;n"===_){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);if(t=t.toString(),""!==g)for(let e=t.length;e<=y;e++)g+="0";g+=t,p=a(p,s),y=0}else{if("<"===_){""===g&&m++,y++;continue}if("="===_){if(""!==g)for(let t=0;t3){g+="...",u=!0;break}}else t[p]=1;const n=r(p,e);if(">"===n){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);t=t.toString();for(let e=t.length;e<=y;e++)g+="0";if(g+=t,p=a(p,s),"0"===p)break;y=0}else{if("<"===n){y++;continue}if("="===n){for(let t=0;tk){for(let t=k;t0&&(g=s(g.substring(0,g.length-t+1)))}return"."===g[0]&&(g="0"+g),g}},3524:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(333);t.exports=function(t,e){if("0"===t||"0"===e)return"0";const n=t.indexOf("."),i=e.indexOf("."),a=(-1===n?t.length:n)+(-1===i?e.length:i),s=(-1===n?0:t.length-1-n)+(-1===i?0:e.length-1-i);if(0===s&&a=0;){const t=u,e=u-=15,n=o.substring(e,t);f.push([Number(n),n.length])}const d=[],_=[];for(let t=0,e=c-1;e>=0;e--,t++){const n=l[e],r=Number(n);let i=0,a="";const s=f.length-1;f.forEach((([t,e],n)=>{let o=(i+r*t).toString();const l=o.length;if(l>e&&n!==s){const t=-1*e;a=o.slice(t)+a,i=Number(o.slice(0,t))}else{const t=e-l;for(let e=0;eNumber(t))),a.length])}const p=d.length,g=_[_.length-1][1]+p;let m="",y=0;for(let t=0;t=0&&(e+=n[a])}e>=10?(e=e.toString(),m=e[e.length-1]+m,y=Number(e.slice(0,-1))):(m=e+m,y=0)}if(0===s)m=m.replace(/^0+/,"");else{const t=m.length-s;m=m.substring(0,t)+"."+m.substring(t),m=m.replace(/^0+/,""),m=m.replace(/FORWARD_SLASH.?0+$/,""),"."===m[0]&&(m="0"+m)}return m}},5333:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(333);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;""===p&&0===r||(p=r+p),m--}""!==p&&(p="."+p),m--}if(c>0){for(;m>0;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;p=r+p,m--}const n=t[0-u]||"0",r=e[0-d]||"0";let i=Number(n)-(g>0?1:0)-Number(r);0!==i&&(p=i+p),p=p.replace(/^0+/,"")}return"."===p[0]&&(p="0"+p),p}},1727:(t,e,n)=>{const r=n(5157),i=n(1717);t.exports=function(t){"string"==typeof t&&(t=Array.prototype.slice.call(arguments));let e=r(t[0]);const n=t.length;for(let r=1;r"===i(n,e)&&(e=n)}return e}},5335:(t,e,n)=>{const r=n(5157),i=n(1717);t.exports=function(t){"string"==typeof t&&(t=Array.prototype.slice.call(arguments));let e=r(t[0]);const n=t.length;for(let r=1;r{const r=n(3217),i=n(5157),a=n(1777),s=n(3524);t.exports=function(t,e){t=i(t),e=i(e);const n="-"!==t[0]!=("-"!==e[0])?"-":"";if(t=r(t),e=r(e),"<"===a(t,e)){const n=t;t=e,e=n}return n+s(t,e)}},360:t=>{const e=["5","6","7","8","9"];t.exports=function(t){"+"===t[0]&&(t=t.substring(1));const n=t.length;let r="";const i=t[t.length-1];if(e.includes(i)){let e;for(e=n-2;e>=0;e--){const n=t[e];if("."===n||"-"===n)continue;const i=Number(n)+1;if(10!==i){r=i+r;break}r="0"+r}e>0&&(r=t.substring(0,e)+r)}else r=t.substring(0,n-1);return"."===r[r.length-1]&&(r=r.substring(0,r.length-1)),r.indexOf(".")>-1&&(r=r.replace(/0+$/,"")),r}},1575:(t,e,n)=>{const r=n(8904),i=n(985);t.exports=function(t){return r(t)?"":i(t)}},985:t=>{t.exports=function(t){return"-"===t[0]?"-":"+"}},3336:(t,e,n)=>{const r=n(5157),i=n(1777),a=n(9185),s=n(5333);t.exports=function(t,e){t=r(t),e=r(e);const n="-"!==t[0],o="-"!==e[0];if(n){if(o){const n=i(t,e);return">"===n?s(t,e):"<"===n?"-"+s(e,t):"0"}return a(t,e.substring(1))}if(o)return"-"+a(t.substring(1),e);{t=t.substring(1),e=e.substring(1);const n=i(t,e);return">"===n?"-"+s(t,e):"<"===n?s(e,t):"0"}}},1003:t=>{const e={Int8Array:127,Uint8Array:255,Uint8ClampedArray:255,Int16Array:32767,Uint16Array:65535,Int32Array:2147483647,Uint32Array:4294967295,Float32Array:34e37,Float64Array:1.8*Math.pow(10,308)==1/0?void 0:1.8*Math.pow(10,308),BigInt64Array:0x8000000000000000,BigUint64Array:0x10000000000000000};t.exports=t=>("string"!=typeof t&&t.constructor&&(t=t.constructor.name),e[t])},7033:t=>{const e={Int8Array:-128,Uint8Array:0,Uint8ClampedArray:0,Int16Array:-32768,Uint16Array:0,Int32Array:-2147483648,Uint32Array:0,BigInt64Array:-0x8000000000000000,BigUint64Array:0};t.exports=t=>("string"!=typeof t&&t.constructor&&(t=t.constructor.name),e[t])},7890:t=>{t.exports={1:function({point:t}){const e=this.data,n=t[this.d0v0];return{parent:e,index:n,value:e[n]}},2:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1];return{parent:e,index:n,value:e[n]}},3:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2];return{parent:e,index:n,value:e[n]}},4:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3];return{parent:e,index:n,value:e[n]}},5:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]+this.m0v4*t[this.d0v4];return{parent:e,index:n,value:e[n]}},"1,1":function({point:t}){const e=this.data[t[this.d0v0]],n=t[this.d1v0];return{parent:e,index:n,value:e[n]}},"1,2":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1];return{parent:e,index:n,value:e[n]}},"1,3":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2];return{parent:e,index:n,value:e[n]}},"1,4":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3];return{parent:e,index:n,value:e[n]}},"1,5":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]+this.m1v4*t[this.d1v4];return{parent:e,index:n,value:e[n]}},"1,1,1":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=t[this.d2v0];return{parent:e,index:n,value:e[n]}},"1,1,2":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1];return{parent:e,index:n,value:e[n]}},"1,1,3":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2];return{parent:e,index:n,value:e[n]}},"1,1,4":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3];return{parent:e,index:n,value:e[n]}},"1,1,5":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]+this.m2v4*t[this.d2v4];return{parent:e,index:n,value:e[n]}},"1,1,1,1":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=t[this.d3v0];return{parent:e,index:n,value:e[n]}},"1,1,1,2":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1];return{parent:e,index:n,value:e[n]}},"1,1,1,3":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2];return{parent:e,index:n,value:e[n]}},"1,1,1,4":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3];return{parent:e,index:n,value:e[n]}},"1,1,1,5":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]+this.m3v4*t[this.d3v4];return{parent:e,index:n,value:e[n]}},"1,1,1,1,1":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=t[this.d4v0];return{parent:e,index:n,value:e[n]}},"1,1,1,1,2":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1];return{parent:e,index:n,value:e[n]}},"1,1,1,1,3":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2];return{parent:e,index:n,value:e[n]}},"1,1,1,1,4":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3];return{parent:e,index:n,value:e[n]}},"1,1,1,1,5":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]+this.m4v4*t[this.d4v4];return{parent:e,index:n,value:e[n]}}}},5588:t=>{t.exports={1:function({point:t,value:e}){this.data[t[this.d0v0]]=e},2:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]]=e},3:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]]=e},4:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]]=e},5:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]+this.m0v4*t[this.d0v4]]=e},"1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]]=e},"1,2":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]]=e},"1,3":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]]=e},"1,4":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]]=e},"1,5":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]+this.m1v4*t[this.d1v4]]=e},"1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]]=e},"1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]]=e},"1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]]=e},"1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]]=e},"1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]+this.m2v4*t[this.d2v4]]=e},"1,1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]]=e},"1,1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]]=e},"1,1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]]=e},"1,1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]]=e},"1,1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]+this.m3v4*t[this.d3v4]]=e},"1,1,1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][t[this.d4v0]]=e},"1,1,1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]]=e},"1,1,1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]]=e},"1,1,1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]]=e},"1,1,1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]+this.m4v4*t[this.d4v4]]=e}}},883:(t,e,n)=>{const r={},{wrapNextFunction:i}=n(5876),a=n(7890),s=n(5588),o={Array,Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Float32Array,Float64Array};try{o.BigInt64Array=BigInt64Array,o.BigUint64Array=BigUint64Array}catch(t){}const l=t=>t.match(/FORWARD_SLASH[[^FORWARD_SLASH]]+FORWARD_SLASH]/g),h=t=>t.startsWith("[")&&t.endsWith("]")?t.substring(1,t.length-1):t,c=t=>t.startsWith("(")&&t.endsWith(")")?t.substring(1,t.length-1):t,f=t=>t.match(/(FORWARD_SLASH(.*?FORWARD_SLASH)|[^FORWARD_SLASH(,FORWARD_SLASHs]+)(?=FORWARD_SLASHs*,|FORWARD_SLASHs*$)/g),u=t=>{t=h(t),t=c(t);const e=f(t);return 1===e.length?{type:"Vector",dim:e[0]}:{type:"Matrix",parts:e.map(u)}};function d(t){const e=t.match(/[^ A-Za-z,FORWARD_SLASH[FORWARD_SLASH]]/g);if(e)throw new Error("The following invalid characters were used: "+e.map((t=>`"${t}"`)).join(", "));return!0}function _(t,{useLayoutCache:e=!0}={useLayoutCache:!0}){if(e&&t in r)return r[t];d(t);const n=l(t).map(u),i={type:"Layout",summary:n.map((t=>"Matrix"===t.type?t.parts.length:1)),dims:n};return e&&(r[t]=i),i}function p({useLayoutCache:t=!0,data:e,layout:n,sizes:r={}}){"string"==typeof n&&(n=_(n,{useLayoutCache:t}));const{dims:i}=n,a=i.length,o=m({useLayoutCache:t,layout:n,sizes:r}),l=a-1,h=n.summary.toString();if(h in s){const t={data:e};return n.dims.map(((e,n)=>{"Vector"===e.type?t[`d${n}v0`]=e.dim:"Matrix"===e.type&&e.parts.forEach(((e,r)=>{t[`d${n}v${r}`]=e.dim,t[`m${n}v${r}`]=o[e.dim]}))})),s[h].bind(t)}return({point:t,value:n})=>{let r=e;for(let e=0;ee+o[n]*t[n]),0),a?r[h]=n:r=r[h]}}}function g({rect:t={}}){if(t)for(let e in t){const n=t[e];if(2!==n.length)throw new Error("[xdim] uh oh. invalid hyper-rectangle");const[r,i]=n;if(r>i)throw new Error(`[xdim] uh oh. invalid range for "${e}". Start of ${r} canAPOSTROPHEt be greater than end of ${i}.`);if(r<0)throw new Error(`[xdim] uh oh. invalid hyper-rectangle with start ${r}`)}}function m({useLayoutCache:t=!0,layout:e,sizes:n}){"string"==typeof e&&(e=_(e,{useLayoutCache:t}));const{dims:r}=e,i=r.length;let a={};for(let t=0;t=0;e--){const{dim:i}=t[e];a[i]=r,r*=n[t[e].dim]}}}return a}function y({useLayoutCache:t=!0,data:e,layout:n,point:r,sizes:i={}}){let a,s;"string"==typeof n&&(n=_(n,{useLayoutCache:t}));let o=e;const{dims:l}=n,h=l.length;for(let t=0;t=0;e--){const a=t[e];if("Vector"===a.type){const{dim:t}=a;if(n+=l*r[t],e>0){if(!(t in i))throw new Error(`you cannot calculate the location without knowing the size of the "${t}" dimension.`);l*=i[t]}}}a=o,s=n,o=o[n]}}return{index:s,value:o,parent:a}}function w({arr:t,fill:e,lens:n,arrayTypes:r}){if(0===n.length)return t;const i=n[0];if(1===n.length){const n=r?r[r.length-1]:"Array";for(let r=0;r"Vector"===t.type?r[t.dim]:"Matrix"===t.type?t.parts.reduce(((t,e)=>{if(!(e.dim in r))throw new Error(`[xdim] could not find "${e.dim}" in sizes: { ${Object.keys(r).join(", ")} }`);return t*r[e.dim]}),1):void 0));return{data:k({fill:t,shape:a,arrayTypes:i}),shape:a,arrayTypes:i}}function b({start:t=0,end:e=100}){let n=t-1;return e+=1,i((function(){return n++,n===e?{done:!0}:{done:!1,value:n}}))}function v({order:t,sizes:e,rect:n={}}){const r=Array.isArray(t)?t:Object.keys(e).sort(((t,n)=>e[t]-e[n])),a=new Array(r.length),s={};for(let t=0;t=0;t--){const{value:i,done:o}=a[t].next();if(!o){for(let i=t+1;i{"Vector"===e.type?t[`d${n}v0`]=e.dim:"Matrix"===e.type&&e.parts.forEach(((e,r)=>{t[`d${n}v${r}`]=e.dim,t[`m${n}v${r}`]=o[e.dim]}))})),a[h].bind(t)}return({point:t})=>{let n=e;for(let e=0;ee+o[n]*t[n]),0),r)return{index:s,parent:n,value:n[s]};n=n[s]}}},prepareUpdate:p,removeBraces:h,removeParentheses:c,select:y,transform:function({data:t,fill:e,from:n,to:r,sizes:i,useLayoutCache:a=!0}){"string"==typeof n&&(n=_(n,{useLayoutCache:a})),"string"==typeof r&&(r=_(r,{useLayoutCache:a}));const{data:s}=x({fill:e,layout:r,sizes:i}),o=p({useLayoutCache:a,data:s,layout:r,sizes:i}),l=v({sizes:i});for(point of l){const{value:e}=y({data:t,layout:n,point,sizes:i});o({point,value:e})}return{data:s}},update:function({useLayoutCache:t=!0,data:e,layout:n,point:r,sizes:i={},value:a}){"string"==typeof n&&(n=_(n,{useLayoutCache:t}));const{dims:s}=n;for(let t=0;t=0;n--){const a=t[n],{dim:s}=a;if(l+=e*r[s],n>0){if(!(s in i))throw new Error(`you cannot calculate the location without knowing the size of the "${s}" dimension.`);e*=i[s]}}}n?e[l]=a:e=e[l]}},clip:function({useLayoutCache:t=!0,data:e,layout:n,rect:r,sizes:i={},flat:a=!1,validate:s=!0}){s&&g({rect:r}),"string"==typeof n&&(n=_(n,{useLayoutCache:t}));let o=[e];if(n.dims.forEach((t=>{let e=[];o.forEach((n=>{if("Vector"===t.type){const[i,a]=r[t.dim];e=e.concat(n.slice(i,a+1))}else{const{parts:a}=t;let s=[0],o=1;for(let t=a.length-1;t>=0;t--){const e=a[t],{dim:n}=e,[l,h]=r[n],c=[];for(let t=l;t<=h;t++)s.forEach((e=>{c.push(e+o*t)}));s=c,o*=i[n]}s.forEach((t=>{e.push(n[t])}))}})),o=e})),a)return{data:o};const l=Object.fromEntries(Object.entries(r).map((([t,[e,n]])=>[t,n-e+1]))),{data:h}=x({layout:n,sizes:l}),c=n.dims.length,f=(t,e)=>{if(e===c)for(let e=0;ef(t,e+1)))};return f(h,1),{data:h}},validateRect:g}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var a=e[r]={exports:{}};return t[r].call(a.exports,a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{default:()=>_});var t=n(7298),e=n.n(t),i=n(4699);async function a(t){const e=await t.getImage(),n=await e.getGeoKeys(),{ProjectedCSTypeGeoKey:r}=n;if("number"==typeof r&&32767!==r&&r<=32760)return r;const{GeographicTypeGeoKey:a}=n;if("number"==typeof a&&"number"!=typeof r)return a;const{PCSCitationGeoKey:s}=n;if(s&&s.includes("ESRI PE String")){const t=s.split("FORWARD_SLASH0").find((t=>t.startsWith("ESRI PE String"))).replace("ESRI PE String = ",""),e=await i(t);if(e)return e}}var s=n(6562),o=n(1501),l=n(6316),h=n.n(l),c=n(2438),f=n.n(c),u=n(1654),d=n.n(u);async function _({bbox:t,bbox_srs:n=4326,cutline:r,cutline_srs:i=4326,debug_level:l=0,geotiff:c,expr:u,method:_,pixel_depth:p,round:g,tile_array_types:m,tile_height:y=256,tile_srs:w=3857,tile_array_types_strategy:k="auto",tile_layout:x="[band][row,column]",timed:b=!1,tile_width:v=256,use_overview:M=!0}){let A;try{const E=b?performance.now():0;if(!t)throw new Error("[geotiff-tile] you must provide bbox");const I=await c.getImage(0),C=[Number(t[0]),Number(t[1]),Number(t[2]),Number(t[3])],S=b?performance.now():0,D=await a(c);if(b&&console.log("[geotiff-tile] getting epsg code took "+Math.round(performance.now()-S)+"ms"),l>=1&&console.log("geotiff_srs:",D),!D)throw new Error("[geotiff-tile] unfortunately we werenAPOSTROPHEt able to parse an EPSG code from the GeoTIFF metadata. Unfortunately, this library does not currently support reading tiles from GeoTIFF files with custom projections. We hope to add this support in the future, per time and funding.");const T=b?performance.now():0;A=w===n?t:d()({bbox:C,from:n,to:w}),l>=1&&console.log("bbox_in_tile_srs:",A),b&&console.log("[geotiff-tile] getting bbox_in_tile_srs took "+Math.round(performance.now()-T)+"ms");const P=b?performance.now():0,O=await async function({bbox:t,debugLevel:e=0,geotiff:n,srs:r,use_overview:i=!1,target_height:l,target_width:h}){e>=1&&console.time("[geotiff-read-bbox]"),e>=2&&console.time("[geotiff-read-bbox] getting first image");const c=await n.getImage();e>=2&&console.timeEnd("[geotiff-read-bbox] getting first image");const f=c.getHeight(),u=c.getWidth();e>=2&&console.log("[geotiff-read-bbox] imageHeight:",f),e>=2&&console.log("[geotiff-read-bbox] imageWidth:",u);const d=c.getOrigin(),[_,p]=d;e>=2&&console.log("[geotiff-read-bbox] originX:",_),e>=2&&console.log("[geotiff-read-bbox] originY:",p);const g=c.getResolution(),[m,y]=g;e>=2&&console.log("[geotiff-read-bbox] resolutionX:",m),e>=2&&console.log("[geotiff-read-bbox] resolutionY:",y);const{geoKeys:w}=c;e>=2&&console.log("[geotiff-read-bbox] geoKeys:",w);const k=await a(n);e>=2&&console.log("[geotiff-read-bbox] srs_of_geotiff:",k);const x=s({bbox:t,from:r,to:k});e>=2&&console.log("[geotiff-read-bbox] bbox_in_raster_srs:",x);let{bbox_in_coordinate_system:b,bbox_in_grid_cells:v}=o({bbox:x,debug:e>=3,origin:d,scale:g});e>=2&&console.log("[geotiff-read-bbox] readWindow:",v);const M=v[1]-v[3];e>=2&&console.log("[geotiff-read-bbox] height:",M);const A=v[2]-v[0];e>=2&&console.log("[geotiff-read-bbox] width:",A);let E=c,I=0;if(i&&l&&h){e>=2&&console.time("[geotiff-read-bbox] getting image count");const t=await n.getImageCount();e>=2&&console.timeEnd("[geotiff-read-bbox] getting image count"),e>=2&&console.log("[geotiff-read-bbox] imageCount:",t);for(let r=1;r=3&&console.log("[geotiff-read-bbox] ratioX:",i);const a=t.getWidth()/u;e>=3&&console.log("[geotiff-read-bbox] ratioY:",a);const s=M*a,c=A*i;if(e>=3&&console.log("[geotiff-read-bbox] subImageHeight:",s),e>=3&&console.log("[geotiff-read-bbox] subImageWidth:",c),!(s>=l&&c>=h))break;{E=t;const n=[m/i,y/a];({bbox_in_coordinate_system:b,bbox_in_grid_cells:v}=o({bbox:x,debug:e>=3,origin:d,scale:n})),e>=2&&console.log("[geotiff-read-bbox] new read_bbox:",b),e>=2&&console.log("[geotiff-read-bbox] new read_window:",v)}}}e>=2&&console.log("[geotiff-read-bbox] final read window:",v);const[C,S,D,T]=v;e>=2&&console.time("[geotiff-read-bbox] reading rasters");const P=await E.readRasters({window:[C,T,D,S]});return e>=2&&console.timeEnd("[geotiff-read-bbox] reading rasters"),e>=3&&console.log("[geotiff-read-bbox] data:",P),e>=1&&console.timeEnd("[geotiff-read-bbox]"),{data:P,srs_of_geotiff:k,read_bbox:b,height:P.height,width:P.width,read_window:v,selected_image_index:I}}({bbox:A,debugLevel:l,srs:w,geotiff:c,use_overview:M,target_height:y,target_width:v});l>=2&&console.log("[geotiff-tile] geotiff-read-bbox result is:FORWARD_SLASHn",O),b&&console.log("[geotiff-tile] reading bounding box took "+Math.round(performance.now()-P)+"ms");const U=O.data[0].constructor.name;l>=2&&console.log("[geotiff-tile] sourceArrayType:FORWARD_SLASHn",U);const[R,B]=(()=>{switch(U){case"Uint8Array":return[0,255];case"Int8Array":return[-128,127];case"Uint16Array":return[0,65535];case"Int16Array":return[-32768,32767];case"Uint32Array":return[0,4294967295];case"Int32Array":return[-2147483648,2147483647];case"Float32Array":return[-34e37,34e37];case"Float64Array":return[-1*Number.MAX_VALUE,Number.MAX_VALUE];case"BigInt64Array":return[Math.pow(-2,63),Math.pow(2,63)-1];case"BigUint64Array":return[0,Math.pow(2,64)-1];default:return[void 0,void 0]}})();r&&!i&&(i=4326);const{forward:G,inverse:N}=f()("EPSG:"+D,"EPSG:"+w);b&&console.log("[geotiff-tile] time elapsed before warping "+Math.round(performance.now()-E)+"ms");const L=b?performance.now():0,F=x.match(/FORWARD_SLASH[/g).length;m=m||("auto"===k?u?new Array(F-1).fill("Array"):new Array(F-1).fill("Array").concat([U]):"geotiff"===k?new Array(F-1).fill("Array").concat([U]):new Array(F-1).fill("Array")),l>=2&&console.log("[geotiff-tile] tile_array_types:FORWARD_SLASHn",m);const{data:z}=e()({cutline:r,cutline_srs:i,cutline_forward:r?f()("EPSG:"+i,"EPSG:"+w).forward:void 0,debug_level:l>1?l-1:0,forward:G,inverse:N,in_data:O.data,in_bbox:O.read_bbox,in_layout:"[band][row,column]",in_no_data:h()(I),in_srs:D,in_width:O.width,in_height:O.height,method:_,out_array_types:m,out_bbox:A.map((t=>Number(t))),out_height:y,out_layout:x,out_pixel_depth:p,out_srs:w,out_width:v,round:g,theoretical_max:B,theoretical_min:R,expr:u});return b&&console.log("[geotiff-tile] geowarp took "+Math.round(performance.now()-L)+"ms"),b&&console.log("[geotiff-tile] took "+Math.round(performance.now()-E)+"ms"),{height:y,tile:z,width:v}}catch(t){throw console.log("[geotiff-tile] failed to create tile"),console.log("[geotiff-tile] bbox_in_tile_srs",A),console.log("[geotiff-tile] tile_height",y),console.log("[geotiff-tile] tile_width",v),console.log("[geotiff-tile] tile_srs",w),console.log("[geotiff-tile] use_overview",M),t}}"object"==typeof window&&(window.geotiff_tile={createTile:_}),"object"==typeof self&&(self.geotiff_tile={createTile:_})})(),r})(),t.exports=e()},642:t=>{t.exports=function(t){const e=t=>Array.isArray(t)||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof BigInt64Array||t instanceof BigUint64Array;let n=0,r=t;for(;e(r);)n++,r=r[0];return n}},197:(t,e)=>{var n,r,i,a,s,o,l,h,c,f,u,d,_;NEW_LINE/* Copyright 2015-2021 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */r={defaultNoDataValue:-34027999387901484e22,decode:function(t,e){var n=(e=e||{}).encodedMaskData||null===e.encodedMaskData,l=o(t,e.inputOffset||0,n),h=null!==e.noDataValue?e.noDataValue:r.defaultNoDataValue,c=i(l,e.pixelType||Float32Array,e.encodedMaskData,h,e.returnMask),f={width:l.width,height:l.height,pixelData:c.resultPixels,minValue:c.minValue,maxValue:l.pixels.maxValue,noDataValue:h};return c.resultMask&&(f.maskData=c.resultMask),e.returnEncodedMask&&l.mask&&(f.encodedMaskData=l.mask.bitset?l.mask.bitset:null),e.returnFileInfo&&(f.fileInfo=a(l),e.computeUsedBitDepths&&(f.fileInfo.bitDepths=s(l))),f}},i=function(t,e,n,r,i){var a,s,o,h=0,c=t.pixels.numBlocksX,f=t.pixels.numBlocksY,u=Math.floor(t.width/c),d=Math.floor(t.height/f),_=2*t.maxZError,p=Number.MAX_VALUE;n=n||(t.mask?t.mask.bitset:null),s=new e(t.width*t.height),i&&n&&(o=new Uint8Array(t.width*t.height));for(var g,m,y=new Float32Array(u*d),w=0;w<=f;w++){var k=w!==f?d:t.height%f;if(0!==k)for(var x=0;x<=c;x++){var b=x!==c?u:t.width%c;if(0!==b){var v,M,A,E,I=w*t.width*d+x*u,C=t.width-b,S=t.pixels.blocks[h];if(S.encoding<2?(0===S.encoding?v=S.rawData:(l(S.stuffedData,S.bitsPerPixel,S.numValidPixels,S.offset,_,y,t.pixels.maxValue),v=y),M=0):A=2===S.encoding?0:S.offset,n)for(m=0;m>3],E<<=7&I),g=0;g>3]),128&E?(o&&(o[I]=1),p=p>(a=S.encoding<2?v[M++]:A)?a:p,s[I++]=a):(o&&(o[I]=0),s[I++]=r),E<<=1;I+=C}else if(S.encoding<2)for(m=0;m(a=v[M++])?a:p,s[I++]=a;I+=C}else for(p=p>A?A:p,m=0;m0){var s=new Uint8Array(Math.ceil(r.width*r.height/8)),o=(a=new DataView(t,e,r.mask.numBytes)).getInt16(0,!0),l=2,h=0;do{if(o>0)for(;o--;)s[h++]=a.getUint8(l++);else{var c=a.getUint8(l++);for(o=-o;o--;)s[h++]=c}o=a.getInt16(l,!0),l+=2}while(l0?1:0),_=u+(r.height%u>0?1:0);r.pixels.blocks=new Array(d*_);for(var p=0,g=0;g<_;g++)for(var m=0;m3)throw"Invalid block encoding ("+k.encoding+")";if(2!==k.encoding){if(0!==x&&2!==x){if(x>>=6,k.offsetType=x,2===x)k.offset=a.getInt8(1),y++;else if(1===x)k.offset=a.getInt16(1,!0),y+=2;else{if(0!==x)throw"Invalid block offset type";k.offset=a.getFloat32(1,!0),y+=4}if(1===k.encoding)if(x=a.getUint8(y),y++,k.bitsPerPixel=63&x,x>>=6,k.numValidPixelsType=x,2===x)k.numValidPixels=a.getUint8(y),y++;else if(1===x)k.numValidPixels=a.getUint16(y,!0),y+=2;else{if(0!==x)throw"Invalid valid pixel count type";k.numValidPixels=a.getUint32(y,!0),y+=4}}var b;if(e+=y,3!==k.encoding)if(0===k.encoding){var v=(r.pixels.numBytes-1)/4;if(v!==Math.floor(v))throw"uncompressed block has invalid length";b=new ArrayBuffer(4*v),new Uint8Array(b).set(new Uint8Array(t,e,4*v));var M=new Float32Array(b);k.rawData=M,e+=4*v}else if(1===k.encoding){var A=Math.ceil(k.numValidPixels*k.bitsPerPixel/8),E=Math.ceil(A/4);b=new ArrayBuffer(4*E),new Uint8Array(b).set(new Uint8Array(t,e,A)),k.stuffedData=new Uint32Array(b),e+=A}}else e++}return r.eofOffset=e,r},l=function(t,e,n,r,i,a,s){var o,l,h,c=(1<=e)l=h>>>u-e&c,u-=e;else{var p=e-u;l=(h&c)<>>(u=32-p)}a[o]=l=n?(h=c>>>p-n&d,p-=n):(h=(c&d)<<(f=n-p)&d,h+=(c=t[_++])>>>(p=32-f)),e[l]=i[h];else for(u=Math.ceil((o-a)/s),l=0;l=n?(h=c>>>p-n&d,p-=n):(h=(c&d)<<(f=n-p)&d,h+=(c=t[_++])>>>(p=32-f)),e[l]=h=e?(u=s>>>f-e&o,f-=e):(u=(s&o)<<(c=e-f)&o,u+=(s=t[l++])>>>(f=32-c)),d[h]=u=n?(h=c>>>p&u,_-=n,p+=n):(h=c>>>p&u,_=32-(f=n-_),h|=((c=t[d++])&(1<=n?(h=c>>>p&u,_-=n,p+=n):(h=c>>>p&u,_=32-(f=n-_),h|=((c=t[d++])&(1<=e?(u=s>>>d&o,f-=e,d+=e):(u=s>>>d&o,f=32-(c=e-f),u|=((s=t[l++])&(1<=n?(a=s>>>c-n&l,c-=n):(a=(s&l)<<(o=n-c)&l,a+=(s=t[h++])>>>(c=32-o)),e[i]=a;return e},a=function(t,e,n,r){var i,a,s,o,l=(1<=n?(a=s>>>f&l,c-=n,f+=n):(a=s>>>f&l,c=32-(o=n-c),a|=((s=t[h++])&(1<=359?359:i;i-=s;do{e+=t[a++]<<8,n+=e+=t[a++]}while(--s);e=(65535&e)+(e>>>16),n=(65535&n)+(n>>>16)}return 1&r&&(n+=e+=t[a]<<8),((n=(65535&n)+(n>>>16))<<16|(e=(65535&e)+(e>>>16)))>>>0},readHeaderInfo:function(t,e){var n=e.ptr,r=new Uint8Array(t,n,6),i={};if(i.fileIdentifierString=String.fromCharCode.apply(null,r),0!==i.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+i.fileIdentifierString;n+=6;var a,s=new DataView(t,n,8),o=s.getInt32(0,!0);if(i.fileVersion=o,n+=4,o>=3&&(i.checksum=s.getUint32(4,!0),n+=4),s=new DataView(t,n,12),i.height=s.getUint32(0,!0),i.width=s.getUint32(4,!0),n+=8,o>=4?(i.numDims=s.getUint32(8,!0),n+=4):i.numDims=1,s=new DataView(t,n,40),i.numValidPixel=s.getUint32(0,!0),i.microBlockSize=s.getInt32(4,!0),i.blobSize=s.getInt32(8,!0),i.imageType=s.getInt32(12,!0),i.maxZError=s.getFloat64(16,!0),i.zMin=s.getFloat64(24,!0),i.zMax=s.getFloat64(32,!0),n+=40,e.headerInfo=i,e.ptr=n,o>=3&&(a=o>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(t,n-a,i.blobSize-14))!==i.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(t,e){var n=e.headerInfo,r=this.getDataTypeArray(n.imageType),i=n.numDims*this.getDataTypeSize(n.imageType),a=this.readSubArray(t,e.ptr,r,i),s=this.readSubArray(t,e.ptr+i,r,i);e.ptr+=2*i;var o,l=!0;for(o=0;o0){n=new Uint8Array(Math.ceil(s/8));var c=(l=new DataView(t,i,h.numBytes)).getInt16(0,!0),f=2,u=0,d=0;do{if(c>0)for(;c--;)n[u++]=l.getUint8(f++);else for(d=l.getUint8(f++),c=-c;c--;)n[u++]=d;c=l.getInt16(f,!0),f+=2}while(f>3],_<<=7&p):_=n[p>>3],128&_&&(r[p]=1);e.pixels.resultMask=r,h.bitset=n,i+=h.numBytes}return e.ptr=i,e.mask=h,!0},readDataOneSweep:function(t,e,n,r){var i,a=e.ptr,o=e.headerInfo,l=o.numDims,h=o.width*o.height,c=o.imageType,f=o.numValidPixel*s.getDataTypeSize(c)*l,u=e.pixels.resultMask;if(n===Uint8Array)i=new Uint8Array(t,a,f);else{var d=new ArrayBuffer(f);new Uint8Array(d).set(new Uint8Array(t,a,f)),i=new n(d)}if(i.length===h*l)e.pixels.resultPixels=r?s.swapDimensionOrder(i,h,l,n,!0):i;else{e.pixels.resultPixels=new n(h*l);var _=0,p=0,g=0,m=0;if(l>1){if(r){for(p=0;p=l)return!1;var h=new Uint32Array(l-a);s.decodeBits(t,e,h);var c,f,u,d,_=[];for(c=a;c0&&(_[f].second=y<>>32-d,32-k>=d?32===(k+=d)&&(k=0,y=w[++x]):(k+=d-32,y=w[++x],_[f].second|=y>>>32-k));var b=0,v=0,M=new o;for(c=0;c<_.length;c++)void 0!==_[c]&&(b=Math.max(b,_[c].first));v=b>=n?n:b;var A,E,I,C,S,D=[];for(c=a;c0)if(A=[d,f],d<=v)for(E=_[f].second<=0;C--)E>>>C&1?(S.right||(S.right=new o),S=S.right):(S.left||(S.left=new o),S=S.left),0!==C||S.val||(S.val=A[1]);return{decodeLut:D,numBitsLUTQick:v,numBitsLUT:b,tree:M,stuffedData:w,srcPtr:x,bitPos:k}},readHuffman:function(t,e,n,r){var i,a,o,l,h,c,f,u,d,_=e.headerInfo.numDims,p=e.headerInfo.height,g=e.headerInfo.width,m=g*p,y=this.readHuffmanTree(t,e),w=y.decodeLut,k=y.tree,x=y.stuffedData,b=y.srcPtr,v=y.bitPos,M=y.numBitsLUTQick,A=y.numBitsLUT,E=0===e.headerInfo.imageType?128:0,I=e.pixels.resultMask,C=0;v>0&&(b++,v=0);var S,D=x[b],T=1===e.encodeMode,P=new n(m*_),O=P;if(_<2||T){for(S=0;S<_;S++)if(_>1&&(O=new n(P.buffer,m*S,m),C=0),e.headerInfo.numValidPixel===g*p)for(u=0,c=0;c>>32-M,32-v>>64-v-M),w[h])a=w[h][1],v+=w[h][0];else for(h=l=D<>>32-A,32-v>>64-v-A),i=k,d=0;d>>A-d-1&1?i.right:i.left).left&&!i.right){a=i.val,v=v+d+1;break}v>=32&&(v-=32,D=x[++b]),o=a-E,T?(o+=f>0?C:c>0?O[u-g]:C,o&=255,O[u]=o,C=o):O[u]=o}else for(u=0,c=0;c>>32-M,32-v>>64-v-M),w[h])a=w[h][1],v+=w[h][0];else for(h=l=D<>>32-A,32-v>>64-v-A),i=k,d=0;d>>A-d-1&1?i.right:i.left).left&&!i.right){a=i.val,v=v+d+1;break}v>=32&&(v-=32,D=x[++b]),o=a-E,T?(f>0&&I[u-1]?o+=C:c>0&&I[u-g]?o+=O[u-g]:o+=C,o&=255,O[u]=o,C=o):O[u]=o}}else for(u=0,c=0;c>>32-M,32-v>>64-v-M),w[h])a=w[h][1],v+=w[h][0];else for(h=l=D<>>32-A,32-v>>64-v-A),i=k,d=0;d>>A-d-1&1?i.right:i.left).left&&!i.right){a=i.val,v=v+d+1;break}v>=32&&(v-=32,D=x[++b]),o=a-E,O[u]=o}e.ptr=e.ptr+4*(b+1)+(v>0?4:0),e.pixels.resultPixels=P,_>1&&!r&&(e.pixels.resultPixels=s.swapDimensionOrder(P,m,_,n))},decodeBits:function(s,o,l,h,c){var f=o.headerInfo,u=f.fileVersion,d=0,_=s.byteLength-o.ptr>=5?5:s.byteLength-o.ptr,p=new DataView(s,o.ptr,_),g=p.getUint8(0);d++;var m=g>>6,y=0===m?4:3-m,w=(32&g)>0,k=31&g,x=0;if(1===y)x=p.getUint8(d),d++;else if(2===y)x=p.getUint16(d,!0),d+=2;else{if(4!==y)throw"Invalid valid pixel count type";x=p.getUint32(d,!0),d+=4}var b,v,M,A,E,I,C,S,D,T=2*f.maxZError,P=f.numDims>1?f.maxValues[c]:f.zMax;if(w){for(o.counter.lut++,S=p.getUint8(d),d++,A=Math.ceil((S-1)*k/8),E=Math.ceil(A/4),v=new ArrayBuffer(4*E),M=new Uint8Array(v),o.ptr+=d,M.set(new Uint8Array(s,o.ptr,A)),C=new Uint32Array(v),o.ptr+=A,D=0;S-1>>>D;)D++;A=Math.ceil(x*D/8),E=Math.ceil(A/4),v=new ArrayBuffer(4*E),(M=new Uint8Array(v)).set(new Uint8Array(s,o.ptr,A)),b=new Uint32Array(v),o.ptr+=A,I=u>=3?r(C,k,S-1,h,T,P):e(C,k,S-1,h,T,P),u>=3?n(b,l,D,x,I):t(b,l,D,x,I)}else o.counter.bitstuffer++,D=k,o.ptr+=d,D>0&&(A=Math.ceil(x*D/8),E=Math.ceil(A/4),v=new ArrayBuffer(4*E),(M=new Uint8Array(v)).set(new Uint8Array(s,o.ptr,A)),b=new Uint32Array(v),o.ptr+=A,u>=3?null==h?a(b,l,D,x):n(b,l,D,x,!1,h,T,P):null==h?i(b,l,D,x):t(b,l,D,x,!1,h,T,P))},readTiles:function(t,e,n,r){var i=e.headerInfo,a=i.width,o=i.height,l=a*o,h=i.microBlockSize,c=i.imageType,f=s.getDataTypeSize(c),u=Math.ceil(a/h),d=Math.ceil(o/h);e.pixels.numBlocksY=d,e.pixels.numBlocksX=u,e.pixels.ptr=0;var _,p,g,m,y,w,k,x,b,v,M=0,A=0,E=0,I=0,C=0,S=0,D=0,T=0,P=0,O=0,U=0,R=0,B=0,G=0,N=0,L=new n(h*h),F=o%h||h,z=a%h||h,j=i.numDims,V=e.pixels.resultMask,Q=e.pixels.resultPixels,Z=i.fileVersion>=5?14:15,H=i.zMax;for(E=0;E1?(v=Q,O=E*a*h+I*h,Q=new n(e.pixels.resultPixels.buffer,l*x*f,l),H=i.maxValues[x]):v=null,D=t.byteLength-e.ptr,p={},N=0,T=(_=new DataView(t,e.ptr,Math.min(10,D))).getUint8(0),N++,b=i.fileVersion>=5?4&T:0,P=T>>6&255,(T>>2&Z)!=(I*h>>3&Z))throw"integrity issue";if(b&&0===x)throw"integrity issue";if((y=3&T)>3)throw e.ptr+=N,"Invalid block encoding ("+y+")";if(2!==y)if(0===y){if(b)throw"integrity issue";if(e.counter.uncompressed++,e.ptr+=N,R=(R=C*S*f)<(B=t.byteLength-e.ptr)?R:B,g=new ArrayBuffer(R%f==0?R:R+f-R%f),new Uint8Array(g).set(new Uint8Array(t,e.ptr,R)),m=new n(g),G=0,V)for(M=0;M1&&!r&&(e.pixels.resultPixels=s.swapDimensionOrder(e.pixels.resultPixels,l,j,n))},formatFileInfo:function(t){return{fileIdentifierString:t.headerInfo.fileIdentifierString,fileVersion:t.headerInfo.fileVersion,imageType:t.headerInfo.imageType,height:t.headerInfo.height,width:t.headerInfo.width,numValidPixel:t.headerInfo.numValidPixel,microBlockSize:t.headerInfo.microBlockSize,blobSize:t.headerInfo.blobSize,maxZError:t.headerInfo.maxZError,pixelType:s.getPixelType(t.headerInfo.imageType),eofOffset:t.eofOffset,mask:t.mask?{numBytes:t.mask.numBytes}:null,pixels:{numBlocksX:t.pixels.numBlocksX,numBlocksY:t.pixels.numBlocksY,maxValue:t.headerInfo.zMax,minValue:t.headerInfo.zMin,noDataValue:t.noDataValue}}},constructConstantSurface:function(t,e){var n=t.headerInfo.zMax,r=t.headerInfo.zMin,i=t.headerInfo.maxValues,a=t.headerInfo.numDims,s=t.headerInfo.height*t.headerInfo.width,o=0,l=0,h=0,c=t.pixels.resultMask,f=t.pixels.resultPixels;if(c)if(a>1){if(e)for(o=0;o1&&r!==n)if(e)for(o=0;o=-128&&e<=127;break;case 1:n=e>=0&&e<=255;break;case 2:n=e>=-32768&&e<=32767;break;case 3:n=e>=0&&e<=65536;break;case 4:n=e>=-2147483648&&e<=2147483647;break;case 5:n=e>=0&&e<=4294967296;break;case 6:n=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:n=e>=-17976931348623157e292&&e<=17976931348623157e292;break;default:n=!1}return n},getDataTypeSize:function(t){var e=0;switch(t){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=t}return e},getDataTypeUsed:function(t,e){var n=t;switch(t){case 2:case 4:n=t-e;break;case 3:case 5:n=t-2*e;break;case 6:n=0===e?t:1===e?2:1;break;case 7:n=0===e?t:t-2*e+1;break;default:n=t}return n},getOnePixel:function(t,e,n,r){var i=0;switch(n){case 0:i=r.getInt8(e);break;case 1:i=r.getUint8(e);break;case 2:i=r.getInt16(e,!0);break;case 3:i=r.getUint16(e,!0);break;case 4:i=r.getInt32(e,!0);break;case 5:i=r.getUInt32(e,!0);break;case 6:i=r.getFloat32(e,!0);break;case 7:i=r.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return i},swapDimensionOrder:function(t,e,n,r,i){var a=0,s=0,o=0,l=0,h=t;if(n>1)if(h=new r(e*n),i)for(a=0;a5)throw"unsupported lerc version 2."+o;s.readMask(t,i),a.numValidPixel===a.width*a.height||i.pixels.resultMask||(i.pixels.resultMask=e.maskData);var h=a.width*a.height;i.pixels.resultPixels=new l(h*a.numDims),i.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var c,f=!e.returnPixelInterleavedDims;if(0!==a.numValidPixel)if(a.zMax===a.zMin)s.constructConstantSurface(i,f);else if(o>=4&&s.checkMinMaxRanges(t,i))s.constructConstantSurface(i,f);else{var u=new DataView(t,i.ptr,2),d=u.getUint8(0);if(i.ptr++,d)s.readDataOneSweep(t,i,l,f);else if(o>1&&a.imageType<=1&&Math.abs(a.maxZError-.5)<1e-5){var _=u.getUint8(1);if(i.ptr++,i.encodeMode=_,_>2||o<4&&_>1)throw"Invalid Huffman flag "+_;_?s.readHuffman(t,i,l,f):s.readTiles(t,i,l,f)}else s.readTiles(t,i,l,f)}i.eofOffset=i.ptr,e.inputOffset?(c=i.headerInfo.blobSize+e.inputOffset-i.ptr,Math.abs(c)>=1&&(i.eofOffset=e.inputOffset+i.headerInfo.blobSize)):(c=i.headerInfo.blobSize-i.ptr,Math.abs(c)>=1&&(i.eofOffset=i.headerInfo.blobSize));var p={width:a.width,height:a.height,pixelData:i.pixels.resultPixels,minValue:a.zMin,maxValue:a.zMax,validPixelCount:a.numValidPixel,dimCount:a.numDims,dimStats:{minValues:a.minValues,maxValues:a.maxValues},maskData:i.pixels.resultMask};if(i.pixels.resultMask&&s.isValidPixelValue(a.imageType,n)){var g=i.pixels.resultMask;for(r=0;r1&&(h&&y.push(h),x.fileInfo.mask&&x.fileInfo.mask.numBytes>0&&k++),g++,w.pixels.push(x.pixelData),w.statistics.push({minValue:x.minValue,maxValue:x.maxValue,noDataValue:x.noDataValue,dimStats:x.dimStats})}if(r>1&&k>1){for(p=w.width*w.height,w.bandMasks=y,(h=new Uint8Array(p)).set(y[0]),c=1;c{t.exports=Worker},840:t=>{function e(t,e){const n=new RegExp(e,"g"),r=t.match(n);return r?r.length:0}t.exports=e,t.exports.default=e},635:(t,e,n)=>{const r=n(622),i=n(566),a=n(840);function s(t,e,n){const s=n&&n.debug||!1,o=!(n&&!1===typeof n.nested),l=n&&n.startIndex||0;s&&console.log("[xml-utils] starting findTagByName with",e," and ",n);const h=r(t,`<${e}[ >/]`,l);if(s&&console.log("[xml-utils] start:",h),-1===h)return;const c=t.slice(h+e.length);let f=i(c,"^[^<]*[ /]>",0);const u=-1!==f&&"/"===c[f-1];if(s&&console.log("[xml-utils] selfClosing:",u),!1===u)if(o){let t=0,n=1,r=0;for(;-1!==(f=i(c,"[ /]"+e+">",t));){const i=c.substring(t,f+1);if(n+=a(i,"<"+e),r+=a(i,"/"+e+">"),r>=n)break;t=f}}else f=i(c,"[ /]"+e+">",0);const d=h+e.length+f+1;if(s&&console.log("[xml-utils] end:",d),-1===d)return;const _=t.slice(h,d);let p;return p=u?null:_.slice(_.indexOf(">")+1,_.lastIndexOf("<")),{inner:p,outer:_,start:h,end:d}}t.exports=s,t.exports.default=s},602:(t,e,n)=>{const r=n(635);function i(t,e,n){const i=[],a=n&&n.debug||!1,s=!n||"boolean"!=typeof n.nested||n.nested;let o,l=n&&n.startIndex||0;for(;o=r(t,e,{debug:a,startIndex:l});)l=s?o.start+1+e.length:o.end,i.push(o);return a&&console.log("findTagsByName found",i.length,"tags"),i}t.exports=i,t.exports.default=i},330:t=>{function e(t,e,n){const r=n&&n.debug||!1;r&&console.log("getting "+e+" in "+t);const i="object"==typeof t?t.outer:t,a=`${e}FORWARD_SLASHFORWARD_SLASH="([^"]*)"`;r&&console.log("pattern:",a);const s=new RegExp(a).exec(i);if(r&&console.log("match:",s),s)return s[1]}t.exports=e,t.exports.default=e},566:t=>{function e(t,e,n){const r=new RegExp(e).exec(t.slice(n));return r?n+r.index+r[0].length-1:-1}t.exports=e,t.exports.default=e},622:t=>{function e(t,e,n){const r=new RegExp(e).exec(t.slice(n));return r?n+r.index:-1}t.exports=e,t.exports.default=e},752:()=>{},640:()=>{},630:()=>{},351:()=>{},61:(t,e,n)=>{var r=n(698).default;function i(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */t.exports=i=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},n=Object.prototype,a=n.hasOwnProperty,s=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",h=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),o=new C(r||[]);return s(a,"_invoke",{value:M(t,n,o)}),a}function d(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var _={};function p(){}function g(){}function m(){}var y={};f(y,l,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w(S([])));k&&k!==n&&a.call(k,l)&&(y=k);var x=m.prototype=p.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){function n(i,s,o,l){var h=d(t[i],t,s);if("throw"!==h.type){var c=h.arg,f=c.value;return f&&"object"==r(f)&&a.call(f,"__await")?e.resolve(f.__await).then((function(t){n("next",t,o,l)}),(function(t){n("throw",t,o,l)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return n("throw",t,o,l)}))}l(h.arg)}var i;s(this,"_invoke",{value:function(t,r){function a(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(a,a):a()}})}function M(t,e,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return D()}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var o=A(s,n);if(o){if(o===_)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=d(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===_)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function A(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a APOSTROPHE"+n+"APOSTROPHE method")),_;var i=d(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,_;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,_):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,_)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function S(t){if(t){var e=t[l];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var o=a.call(i,"catchLoc"),l=a.call(i,"finallyLoc");if(o&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),I(n),_}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;I(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),_}},e}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},698:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},687:(t,e,n)=>{var r=n(61)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},737:(t,e,n)=>{"use strict";function r(t,e){let n=t.length-e,r=0;do{for(let n=e;n>0;n--)t[r+e]+=t[r],r++;n-=e}while(n>0)}function i(t,e,n){let r=0,i=t.length;const a=i/n;for(;i>e;){for(let n=e;n>0;--n)t[r+e]+=t[r],++r;i-=e}const s=t.slice();for(let e=0;ea});class a{async decode(t,e){const n=await this.decodeBlock(e),a=t.Predictor||1;if(1!==a){const e=!t.StripOffsets;return function(t,e,n,a,s,o){if(!e||1===e)return t;for(let t=0;t=t.byteLength);++o){let a;if(2===e){switch(s[0]){case 8:a=new Uint8Array(t,o*h*n*l,h*n*l);break;case 16:a=new Uint16Array(t,o*h*n*l,h*n*l/2);break;case 32:a=new Uint32Array(t,o*h*n*l,h*n*l/4);break;default:throw new Error(`Predictor 2 not allowed with ${s[0]} bits per sample.`)}r(a,h)}else 3===e&&(a=new Uint8Array(t,o*h*n*l,h*n*l),i(a,h,l))}return t}(n,a,e?t.TileWidth:t.ImageWidth,e?t.TileLength:t.RowsPerStrip||t.ImageLength,t.BitsPerSample,t.PlanarConfiguration)}return n}}},522:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});var r=n(885),i=n(737);class a extends i.Z{decodeBlock(t){return(0,r.rr)(new Uint8Array(t)).buffer}}},347:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>m});var r=n(737);const i=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),a=4017,s=799,o=3406,l=2276,h=1567,c=3784,f=5793,u=2896;function d(t,e){let n=0;const r=[];let i=16;for(;i>0&&!t[i-1];)--i;r.push({children:[],index:0});let a,s=r[0];for(let o=0;o0;)s=r.pop();for(s.index++,r.push(s);r.length<=o;)r.push(a={children:[],index:0}),s.children[s.index]=a.children,s=a;n++}o+10)return p--,_>>p&1;if(_=t[d++],255===_){const e=t[d++];if(e)throw new Error(`unexpected marker: ${(_<<8|e).toString(16)}`)}return p=7,_>>>7}function m(t){let e,n=t;for(;null!==(e=g());){if(n=n[e],"number"==typeof n)return n;if("object"!=typeof n)throw new Error("invalid huffman sequence")}return null}function y(t){let e=t,n=0;for(;e>0;){const t=g();if(null===t)return;n=n<<1|t,--e}return n}function w(t){const e=y(t);return e>=1<0)return void k--;let n=s;const r=o;for(;n<=r;){const r=m(t.huffmanTableAC),a=15&r,s=r>>4;if(0===a){if(s<15){k=y(s)+(1<>4,0===n)a<15?(k=y(a)+(1<>4;if(0===r){if(s<15)break;a+=16}else a+=s,e[i[a]]=w(r),a++}};let P,O,U=0;O=1===A?r[0].blocksPerLine*r[0].blocksPerColumn:c*n.mcusPerColumn;const R=a||O;for(;U=65488&&P<=65495))break;d+=2}return d-u}function p(t,e){const n=[],{blocksPerLine:r,blocksPerColumn:i}=e,d=r<<3,_=new Int32Array(64),p=new Uint8Array(64);function g(t,n,r){const i=e.quantizationTable;let d,_,p,g,m,y,w,k,x;const b=r;let v;for(v=0;v<64;v++)b[v]=t[v]*i[v];for(v=0;v<8;++v){const t=8*v;0!==b[1+t]||0!==b[2+t]||0!==b[3+t]||0!==b[4+t]||0!==b[5+t]||0!==b[6+t]||0!==b[7+t]?(d=f*b[0+t]+128>>8,_=f*b[4+t]+128>>8,p=b[2+t],g=b[6+t],m=u*(b[1+t]-b[7+t])+128>>8,k=u*(b[1+t]+b[7+t])+128>>8,y=b[3+t]<<4,w=b[5+t]<<4,x=d-_+1>>1,d=d+_+1>>1,_=x,x=p*c+g*h+128>>8,p=p*h-g*c+128>>8,g=x,x=m-w+1>>1,m=m+w+1>>1,w=x,x=k+y+1>>1,y=k-y+1>>1,k=x,x=d-g+1>>1,d=d+g+1>>1,g=x,x=_-p+1>>1,_=_+p+1>>1,p=x,x=m*l+k*o+2048>>12,m=m*o-k*l+2048>>12,k=x,x=y*s+w*a+2048>>12,y=y*a-w*s+2048>>12,w=x,b[0+t]=d+k,b[7+t]=d-k,b[1+t]=_+w,b[6+t]=_-w,b[2+t]=p+y,b[5+t]=p-y,b[3+t]=g+m,b[4+t]=g-m):(x=f*b[0+t]+512>>10,b[0+t]=x,b[1+t]=x,b[2+t]=x,b[3+t]=x,b[4+t]=x,b[5+t]=x,b[6+t]=x,b[7+t]=x)}for(v=0;v<8;++v){const t=v;0!==b[8+t]||0!==b[16+t]||0!==b[24+t]||0!==b[32+t]||0!==b[40+t]||0!==b[48+t]||0!==b[56+t]?(d=f*b[0+t]+2048>>12,_=f*b[32+t]+2048>>12,p=b[16+t],g=b[48+t],m=u*(b[8+t]-b[56+t])+2048>>12,k=u*(b[8+t]+b[56+t])+2048>>12,y=b[24+t],w=b[40+t],x=d-_+1>>1,d=d+_+1>>1,_=x,x=p*c+g*h+2048>>12,p=p*h-g*c+2048>>12,g=x,x=m-w+1>>1,m=m+w+1>>1,w=x,x=k+y+1>>1,y=k-y+1>>1,k=x,x=d-g+1>>1,d=d+g+1>>1,g=x,x=_-p+1>>1,_=_+p+1>>1,p=x,x=m*l+k*o+2048>>12,m=m*o-k*l+2048>>12,k=x,x=y*s+w*a+2048>>12,y=y*a-w*s+2048>>12,w=x,b[0+t]=d+k,b[56+t]=d-k,b[8+t]=_+w,b[48+t]=_-w,b[16+t]=p+y,b[40+t]=p-y,b[24+t]=g+m,b[32+t]=g-m):(x=f*r[v+0]+8192>>14,b[0+t]=x,b[8+t]=x,b[16+t]=x,b[24+t]=x,b[32+t]=x,b[40+t]=x,b[48+t]=x,b[56+t]=x)}for(v=0;v<64;++v){const t=128+(b[v]+8>>4);n[v]=t<0?0:t>255?255:t}}for(let t=0;t>4==0)for(let n=0;n<64;n++){a[i[n]]=t[e++]}else{if(r>>4!=1)throw new Error("DQT: invalid table spec");for(let t=0;t<64;t++){a[i[t]]=n()}}this.quantizationTables[15&r]=a}break}case 65472:case 65473:case 65474:{n();const r={extended:65473===s,progressive:65474===s,precision:t[e++],scanLines:n(),samplesPerLine:n(),components:{},componentsOrder:[]},i=t[e++];let o;for(let n=0;n>4,i=15&t[e+1],a=t[e+2];r.componentsOrder.push(o),r.components[o]={h:n,v:i,quantizationIdx:a},e+=3}a(r),this.frames.push(r);break}case 65476:{const r=n();for(let n=2;n>4==0?this.huffmanTablesDC[15&r]=d(i,s):this.huffmanTablesAC[15&r]=d(i,s)}break}case 65501:n(),this.resetInterval=n();break;case 65498:{n();const r=t[e++],i=[],a=this.frames[0];for(let n=0;n>4],n.huffmanTableAC=this.huffmanTablesAC[15&r],i.push(n)}const s=t[e++],o=t[e++],l=t[e++],h=_(t,e,a,i,this.resetInterval,s,o,l>>4,15&l);e+=h;break}case 65535:255!==t[e]&&e--;break;default:if(255===t[e-3]&&t[e-2]>=192&&t[e-2]<=254){e-=3;break}throw new Error(`unknown JPEG marker ${s.toString(16)}`)}s=n()}}getResult(){const{frames:t}=this;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(let t=0;t{"use strict";n.r(e),n.d(e,{default:()=>o});var r=n(885),i=n(197),a=n(737),s=n(499);class o extends a.Z{constructor(t){super(),this.planarConfiguration=void 0!==t.PlanarConfiguration?t.PlanarConfiguration:1,this.samplesPerPixel=void 0!==t.SamplesPerPixel?t.SamplesPerPixel:1,this.addCompression=t.LercParameters[s.LercParameters.AddCompression]}decodeBlock(t){switch(this.addCompression){case s.LercAddCompression.None:break;case s.LercAddCompression.Deflate:t=(0,r.rr)(new Uint8Array(t)).buffer;break;default:throw new Error(`Unsupported LERC additional compression method identifier: ${this.addCompression}`)}return i.decode(t,{returnPixelInterleavedDims:1===this.planarConfiguration}).pixels[0].buffer}}},672:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>s});var r=n(737);function i(t,e){for(let n=e.length-1;n>=0;n--)t.push(e[n]);return t}function a(t){const e=new Uint16Array(4093),n=new Uint8Array(4093);for(let t=0;t<=257;t++)e[t]=4096,n[t]=t;let r=258,a=9,s=0;function o(){r=258,a=9}function l(t){const e=function(t,e,n){const r=e%8,i=Math.floor(e/8),a=8-r,s=e+n-8*(i+1);let o=8*(i+2)-(e+n);const l=8*(i+2)-e;if(o=Math.max(0,o),i>=t.length)return console.warn("ran off the end of the buffer before finding EOI_CODE (end on input code)"),257;let h=t[i]&2**(8-r)-1;h<<=n-a;let c=h;if(i+1>>o;e<<=Math.max(0,n-l),c+=e}if(s>8&&i+2>>r}return c}(t,s,a);return s+=a,e}function h(t,i){return n[r]=i,e[r]=t,r++,r-1}function c(t){const r=[];for(let i=t;4096!==i;i=e[i])r.push(n[i]);return r}const f=[];o();const u=new Uint8Array(t);let d,_=l(u);for(;257!==_;){if(256===_){for(o(),_=l(u);256===_;)_=l(u);if(257===_)break;if(_>256)throw new Error(`corrupted code at scanline ${_}`);i(f,c(_)),d=_}else if(_=2**a&&(12===a?d=void 0:a++),_=l(u)}return new Uint8Array(f)}class s extends r.Z{decodeBlock(t){return a(t).buffer}}},411:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var r=n(737);class i extends r.Z{decodeBlock(t){const e=new DataView(t),n=[];for(let r=0;r{"use strict";n.r(e),n.d(e,{default:()=>i});var r=n(737);class i extends r.Z{decodeBlock(t){return t}}},588:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var r=n(737);class i extends r.Z{constructor(){if(super(),"undefined"==typeof createImageBitmap)throw new Error("Cannot decode WebImage as `createImageBitmap` is not available");if("undefined"==typeof document&&"undefined"==typeof OffscreenCanvas)throw new Error("Cannot decode WebImage as neither `document` nor `OffscreenCanvas` is not available")}async decode(t,e){const n=new Blob([e]),r=await createImageBitmap(n);let i;"undefined"!=typeof document?(i=document.createElement("canvas"),i.width=r.width,i.height=r.height):i=new OffscreenCanvas(r.width,r.height);const a=i.getContext("2d");return a.drawImage(r,0,0),a.getImageData(0,0,r.width,r.height).data.buffer}}},338:(t,e,n)=>{"use strict";n.r(e),n.d(e,{BaseDecoder:()=>Ie.Z,GeoTIFF:()=>Oe,GeoTIFFImage:()=>Dt,MultiGeoTIFF:()=>Re,Pool:()=>Ut,addDecoder:()=>bt,default:()=>Ue,fromArrayBuffer:()=>Ge,fromBlob:()=>Le,fromFile:()=>Ne,fromUrl:()=>Be,fromUrls:()=>Fe,getDecoder:()=>vt,globals:()=>_t,rgb:()=>r,setLogger:()=>Ee,writeArrayBuffer:()=>ze});var r={};n.r(r),n.d(r,{fromBlackIsZero:()=>gt,fromCIELab:()=>kt,fromCMYK:()=>yt,fromPalette:()=>mt,fromWhiteIsZero:()=>pt,fromYCbCr:()=>wt});function i(t){return(e,...n)=>s(t,e,n)}function a(t,e){return i(c(t,e).get)}const{apply:s,construct:o,defineProperty:l,get:h,getOwnPropertyDescriptor:c,getPrototypeOf:f,has:u,ownKeys:d,set:_,setPrototypeOf:p}=Reflect,{MAX_SAFE_INTEGER:g,isFinite:m,isNaN:y}=(Proxy,Number),{iterator:w,species:k,toStringTag:x,for:b}=Symbol,v=Object,{create:M,defineProperty:A,freeze:E,is:I}=v,C=v.prototype,S=(C.__lookupGetter__&&i(C.__lookupGetter__),v.hasOwn||i(C.hasOwnProperty)),D=Array,T=(D.isArray,D.prototype),P=(i(T.join),i(T.push),i(T.toLocaleString),T[w]),O=i(P),U=(Math.trunc,ArrayBuffer),R=(U.isView,U.prototype),B=(i(R.slice),a(R,"byteLength"),"undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:null),G=(B&&a(B.prototype,"byteLength"),f(Uint8Array)),N=(G.from,G.prototype),L=(N[w],i(N.keys),i(N.values),i(N.entries),i(N.set),i(N.reverse),i(N.fill),i(N.copyWithin),i(N.sort),i(N.slice),i(N.subarray),a(N,"buffer"),a(N,"byteOffset"),a(N,"length"),a(N,x),Uint16Array,Uint32Array),F=Float32Array,z=f([][w]()),j=i(z.next),V=i(function*(){}().next),Q=f(z),Z=DataView.prototype,H=i(Z.getUint16),q=(i(Z.setUint16),TypeError),K=(RangeError,WeakSet.prototype),X=(i(K.add),i(K.has),WeakMap),W=X.prototype,Y=i(W.get),J=(i(W.has),i(W.set)),$=new X,tt=M(null,{next:{value:function(){const t=Y($,this);return j(t)}},[w]:{value:function(){return this}}});const et=new X,nt=M(Q,{next:{value:function(){const t=Y(et,this);return V(t)},writable:!0,configurable:!0}});for(const t of d(z))"next"!==t&&A(nt,t,c(z,t));const rt=new U(4),it=new F(rt),at=new L(rt),st=new L(512),ot=new L(512);for(let t=0;t<256;++t){const e=t-127;e<-27?(st[t]=0,st[256|t]=32768,ot[t]=24,ot[256|t]=24):e<-14?(st[t]=1024>>-e-14,st[256|t]=1024>>-e-14|32768,ot[t]=-e-1,ot[256|t]=-e-1):e<=15?(st[t]=e+15<<10,st[256|t]=e+15<<10|32768,ot[t]=13,ot[256|t]=13):e<128?(st[t]=31744,st[256|t]=64512,ot[t]=24,ot[256|t]=24):(st[t]=31744,st[256|t]=64512,ot[t]=13,ot[256|t]=13)}const lt=new L(2048),ht=new L(64),ct=new L(64);for(let t=1;t<1024;++t){let e=t<<13,n=0;for(;0==(8388608&e);)e<<=1,n-=8388608;e&=-8388609,n+=947912704,lt[t]=e|n}for(let t=1024;t<2048;++t)lt[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)ht[t]=t<<23;ht[31]=1199570944,ht[32]=2147483648;for(let t=33;t<63;++t)ht[t]=2147483648+(t-32<<23);ht[63]=3347054592;for(let t=1;t<64;++t)32!==t&&(ct[t]=1024);function ft(t,e,...n){return function(t){const e=t>>10;return at[0]=lt[ct[e]+(1023&t)]+ht[e],it[0]}(H(t,e,...function(t){if(t[w]===P)return t;const e=M(tt);return J($,e,O(t)),e}(n)))}var ut=n(330),dt=n(602),_t=n(499);function pt(t,e){const{width:n,height:r}=t,i=new Uint8Array(n*r*3);let a;for(let n=0,r=0;n>24)/500+o,h=o-(t[e+2]<<24>>24)/200;l=.95047*(l*l*l>.008856?l*l*l:(l-16/116)/7.787),o=1*(o*o*o>.008856?o*o*o:(o-16/116)/7.787),h=1.08883*(h*h*h>.008856?h*h*h:(h-16/116)/7.787),i=3.2406*l+-1.5372*o+-.4986*h,a=-.9689*l+1.8758*o+.0415*h,s=.0557*l+-.204*o+1.057*h,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,r[n]=255*Math.max(0,Math.min(1,i)),r[n+1]=255*Math.max(0,Math.min(1,a)),r[n+2]=255*Math.max(0,Math.min(1,s))}return r}const xt=new Map;function bt(t,e){Array.isArray(t)||(t=[t]),t.forEach((t=>xt.set(t,e)))}async function vt(t){const e=xt.get(t.Compression);if(!e)throw new Error(`Unknown compression method identifier: ${t.Compression}`);return new(await e())(t)}function Mt(t,e,n,r=1){return new(Object.getPrototypeOf(t).constructor)(e*n*r)}function At(t,e,n){return(1-n)*t+n*e}function Et(t,e,n,r,i,a="nearest"){switch(a.toLowerCase()){case"nearest":return function(t,e,n,r,i){const a=e/r,s=n/i;return t.map((t=>{const o=Mt(t,r,i);for(let l=0;l{const o=Mt(t,r,i);for(let l=0;lPromise.resolve().then(n.bind(n,321)).then((t=>t.default)))),bt(5,(()=>Promise.resolve().then(n.bind(n,672)).then((t=>t.default)))),bt(6,(()=>{throw new Error("old style JPEG compression is not supported.")})),bt(7,(()=>Promise.resolve().then(n.bind(n,347)).then((t=>t.default)))),bt([8,32946],(()=>Promise.resolve().then(n.bind(n,522)).then((t=>t.default)))),bt(32773,(()=>Promise.resolve().then(n.bind(n,411)).then((t=>t.default)))),bt(34887,(()=>Promise.resolve().then(n.bind(n,173)).then((t=>t.default)))),bt(50001,(()=>Promise.resolve().then(n.bind(n,588)).then((t=>t.default))));const Dt=class{constructor(t,e,n,r,i,a){this.fileDirectory=t,this.geoKeys=e,this.dataView=n,this.littleEndian=r,this.tiles=i?{}:null,this.isTiled=!t.StripOffsets;const s=t.PlanarConfiguration;if(this.planarConfiguration=void 0===s?1:s,1!==this.planarConfiguration&&2!==this.planarConfiguration)throw new Error("Invalid planar configuration.");this.source=a}getFileDirectory(){return this.fileDirectory}getGeoKeys(){return this.geoKeys}getWidth(){return this.fileDirectory.ImageWidth}getHeight(){return this.fileDirectory.ImageLength}getSamplesPerPixel(){return void 0!==this.fileDirectory.SamplesPerPixel?this.fileDirectory.SamplesPerPixel:1}getTileWidth(){return this.isTiled?this.fileDirectory.TileWidth:this.getWidth()}getTileHeight(){return this.isTiled?this.fileDirectory.TileLength:void 0!==this.fileDirectory.RowsPerStrip?Math.min(this.fileDirectory.RowsPerStrip,this.getHeight()):this.getHeight()}getBlockWidth(){return this.getTileWidth()}getBlockHeight(t){return this.isTiled||(t+1)*this.getTileHeight()<=this.getHeight()?this.getTileHeight():this.getHeight()-t*this.getTileHeight()}getBytesPerPixel(){let t=0;for(let e=0;e=this.fileDirectory.BitsPerSample.length)throw new RangeError(`Sample index ${t} is out of range.`);return Math.ceil(this.fileDirectory.BitsPerSample[t]/8)}getReaderForSample(t){const e=this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1,n=this.fileDirectory.BitsPerSample[t];switch(e){case 1:if(n<=8)return DataView.prototype.getUint8;if(n<=16)return DataView.prototype.getUint16;if(n<=32)return DataView.prototype.getUint32;break;case 2:if(n<=8)return DataView.prototype.getInt8;if(n<=16)return DataView.prototype.getInt16;if(n<=32)return DataView.prototype.getInt32;break;case 3:switch(n){case 16:return function(t,e){return ft(this,t,e)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64}}throw Error("Unsupported data format/bitsPerSample")}getSampleFormat(t=0){return this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1}getBitsPerSample(t=0){return this.fileDirectory.BitsPerSample[t]}getArrayForSample(t,e){return St(this.getSampleFormat(t),this.getBitsPerSample(t),e)}async getTileOrStrip(t,e,n,r,i){const a=Math.ceil(this.getWidth()/this.getTileWidth()),s=Math.ceil(this.getHeight()/this.getTileHeight());let o;const{tiles:l}=this;let h,c;1===this.planarConfiguration?o=e*a+t:2===this.planarConfiguration&&(o=n*a*s+e*a+t),this.isTiled?(h=this.fileDirectory.TileOffsets[o],c=this.fileDirectory.TileByteCounts[o]):(h=this.fileDirectory.StripOffsets[o],c=this.fileDirectory.StripByteCounts[o]);const f=(await this.source.fetch([{offset:h,length:c}],i))[0];let u;return null!==l&&l[o]?u=l[o]:(u=(async()=>{let t=await r.decode(this.fileDirectory,f);const n=this.getSampleFormat(),i=this.getBitsPerSample();return function(t,e){return(1!==t&&2!==t||!(e<=32)||e%8!=0)&&(3!==t||16!==e&&32!==e&&64!==e)}(n,i)&&(t=function(t,e,n,r,i,a,s){const o=new DataView(t),l=2===n?1:r,h=St(e,i,2===n?s*a:s*a*r),c=parseInt("1".repeat(i),2);if(1===e){let t;t=1===n?r*i:i;let e=a*t;0!=(7&e)&&(e=e+7&-8);for(let t=0;t>8-i-d&c;else if(d+i<=16)h[f]=o.getUint16(u)>>16-i-d&c;else if(d+i<=24){const t=o.getUint16(u)<<8|o.getUint8(u+2);h[f]=t>>24-i-d&c}else h[f]=o.getUint32(u)>>32-i-d&c}}}}return h.buffer}(t,n,this.planarConfiguration,this.getSamplesPerPixel(),i,this.getTileWidth(),this.getBlockHeight(e))),t})(),null!==l&&(l[o]=u)),{x:t,y:e,sample:n,data:await u}}async _readRaster(t,e,n,r,i,a,s,o,l){const h=this.getTileWidth(),c=this.getTileHeight(),f=this.getWidth(),u=this.getHeight(),d=Math.max(Math.floor(t[0]/h),0),_=Math.min(Math.ceil(t[2]/h),Math.ceil(f/h)),p=Math.max(Math.floor(t[1]/c),0),g=Math.min(Math.ceil(t[3]/c),Math.ceil(u/c)),m=t[2]-t[0];let y=this.getBytesPerPixel();const w=[],k=[];for(let t=0;t{const a=i.data,s=new DataView(a),o=this.getBlockHeight(i.y),l=i.y*c,_=i.x*h,p=l+o,g=(i.x+1)*h,x=k[d],v=Math.min(o,o-(p-t[3]),u-l),M=Math.min(h,h-(g-t[2]),f-_);for(let i=Math.max(0,t[1]-l);ih[2]||h[1]>h[3])throw new Error("Invalid subsets");const c=(h[2]-h[0])*(h[3]-h[1]),f=this.getSamplesPerPixel();if(e&&e.length){for(let t=0;t=f)return Promise.reject(new RangeError(`Invalid sample index APOSTROPHE${e[t]}APOSTROPHE.`))}else for(let t=0;tl[2]||l[1]>l[3])throw new Error("Invalid subsets");const h=this.fileDirectory.PhotometricInterpretation;if(h===_t.photometricInterpretations.RGB){let l=[0,1,2];if(this.fileDirectory.ExtraSamples!==_t.ExtraSamplesValues.Unspecified&&s){l=[];for(let t=0;tvoid 0===ut(t,"sample"))):r.filter((e=>Number(ut(e,"sample"))===t));for(let t=0;t0;let i=!0;for(let a=0;a<8;a++){let s=this._dataView.getUint8(t+(e?a:7-a));r&&(i?0!==s&&(s=255&~(s-1),i=!1):s=255&~s),n+=s*256**a}return r&&(n=-n),n}getUint8(t,e){return this._dataView.getUint8(t,e)}getInt8(t,e){return this._dataView.getInt8(t,e)}getUint16(t,e){return this._dataView.getUint16(t,e)}getInt16(t,e){return this._dataView.getInt16(t,e)}getUint32(t,e){return this._dataView.getUint32(t,e)}getInt32(t,e){return this._dataView.getInt32(t,e)}getFloat16(t,e){return ft(this._dataView,t,e)}getFloat32(t,e){return this._dataView.getFloat32(t,e)}getFloat64(t,e){return this._dataView.getFloat64(t,e)}}class Pt{constructor(t,e,n,r){this._dataView=new DataView(t),this._sliceOffset=e,this._littleEndian=n,this._bigTiff=r}get sliceOffset(){return this._sliceOffset}get sliceTop(){return this._sliceOffset+this.buffer.byteLength}get littleEndian(){return this._littleEndian}get bigTiff(){return this._bigTiff}get buffer(){return this._dataView.buffer}covers(t,e){return this.sliceOffset<=t&&this.sliceTop>=t+e}readUint8(t){return this._dataView.getUint8(t-this._sliceOffset,this._littleEndian)}readInt8(t){return this._dataView.getInt8(t-this._sliceOffset,this._littleEndian)}readUint16(t){return this._dataView.getUint16(t-this._sliceOffset,this._littleEndian)}readInt16(t){return this._dataView.getInt16(t-this._sliceOffset,this._littleEndian)}readUint32(t){return this._dataView.getUint32(t-this._sliceOffset,this._littleEndian)}readInt32(t){return this._dataView.getInt32(t-this._sliceOffset,this._littleEndian)}readFloat32(t){return this._dataView.getFloat32(t-this._sliceOffset,this._littleEndian)}readFloat64(t){return this._dataView.getFloat64(t-this._sliceOffset,this._littleEndian)}readUint64(t){const e=this.readUint32(t),n=this.readUint32(t+4);let r;if(this._littleEndian){if(r=e+2**32*n,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}if(r=2**32*e+n,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}readInt64(t){let e=0;const n=(128&this._dataView.getUint8(t+(this._littleEndian?7:0)))>0;let r=!0;for(let i=0;i<8;i++){let a=this._dataView.getUint8(t+(this._littleEndian?i:7-i));n&&(r?0!==a&&(a=255&~(a-1),r=!1):a=255&~a),e+=a*256**i}return n&&(e=-e),e}readOffset(t){return this._bigTiff?this.readUint64(t):this.readUint32(t)}}const Ot="undefined"!=typeof navigator&&navigator.hardwareConcurrency||2;const Ut=class{constructor(t=Ot,e){this.workers=null,this._awaitingDecoder=null,this.size=t,this.messageId=0,t&&(this._awaitingDecoder=e?Promise.resolve(e):new Promise((t=>{Promise.resolve().then(n.bind(n,831)).then((e=>{t(e.create)}))})),this._awaitingDecoder.then((e=>{this._awaitingDecoder=null,this.workers=[];for(let n=0;nn.decode(t,e))):new Promise((n=>{const r=this.workers.find((t=>t.idle))||this.workers[Math.floor(Math.random()*this.size)];r.idle=!1;const i=this.messageId++,a=t=>{t.data.id===i&&(r.idle=!0,n(t.data.decoded),r.worker.removeEventListener("message",a))};r.worker.addEventListener("message",a),r.worker.postMessage({fileDirectory:t,buffer:e,id:i},[e])}))}destroy(){this.workers&&(this.workers.forEach((t=>{t.worker.terminate()})),this.workers=null)}},Rt="FORWARD_SLASHrFORWARD_SLASHnFORWARD_SLASHrFORWARD_SLASHn";function Bt(t){if(void 0!==Object.fromEntries)return Object.fromEntries(t);const e={};for(const[n,r]of t)e[n.toLowerCase()]=r;return e}function Gt(t){return Bt(t.split("FORWARD_SLASHrFORWARD_SLASHn").map((t=>{const e=t.split(":").map((t=>t.trim()));return e[0]=e[0].toLowerCase(),e})))}function Nt(t){let e,n,r;return t&&([,e,n,r]=t.match(/bytes (FORWARD_SLASHd+)-(FORWARD_SLASHd+)FORWARD_SLASH/(FORWARD_SLASHd+)/),e=parseInt(e,10),n=parseInt(n,10),r=parseInt(r,10)),{start:e,end:n,total:r}}class Lt{async fetch(t,e){return Promise.all(t.map((t=>this.fetchSlice(t,e))))}async fetchSlice(t){throw new Error(`fetching of slice ${t} not possible, not implemented`)}get fileSize(){return null}async close(){}}var Ft=n(116);function zt(t,e){for(const n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}function jt(t,e){if(t.length{this.evictedBlocks.set(t,e)}}),this.evictedBlocks=new Map,this.blockRequests=new Map,this.blockIdsToFetch=new Set,this.abortedBlockIds=new Set}get fileSize(){return this.source.fileSize}async fetch(t,e){const n=[],r=[],i=[];this.evictedBlocks.clear();for(const{offset:e,length:a}of t){let t=e+a;const{fileSize:s}=this;null!==s&&(t=Math.min(t,s));for(let a=Math.floor(e/this.blockSize)*this.blockSize;asetTimeout(e,t)))}(),this.fetchBlocks(e);const a=[];for(const t of r)this.blockRequests.has(t)&&a.push(this.blockRequests.get(t));await Promise.allSettled(n),await Promise.allSettled(a);const s=[],o=i.filter((t=>this.abortedBlockIds.has(t)||!this.blockCache.has(t)));if(o.forEach((t=>this.blockIdsToFetch.add(t))),o.length>0&&e&&!e.aborted){this.fetchBlocks(null);for(const t of o){const e=this.blockRequests.get(t);if(!e)throw new Error(`Block ${t} is not in the block requests`);s.push(e)}await Promise.allSettled(s)}if(e&&e.aborted)throw new Zt("Request was aborted");const l=i.map((t=>this.blockCache.get(t)||this.evictedBlocks.get(t))),h=l.filter((t=>!t));if(h.length)throw new qt(h,"Request failed");const c=new Map(function(t,e){const n=Array.isArray(t)?t:Array.from(t),r=Array.isArray(e)?e:Array.from(e);return n.map(((t,e)=>[t,r[e]]))}(i,l));return this.readSliceData(t,c)}fetchBlocks(t){if(this.blockIdsToFetch.size>0){const e=this.groupBlocks(this.blockIdsToFetch),n=this.source.fetch(e,t);for(let r=0;r{try{const t=(await n)[r],i=e*this.blockSize,a=i-t.offset,s=Math.min(a+this.blockSize,t.data.byteLength),o=t.data.slice(a,s),l=new Kt(i,o.byteLength,o,e);this.blockCache.set(e,l),this.abortedBlockIds.delete(e)}catch(n){if("AbortError"!==n.name)throw n;n.signal=t,this.blockCache.delete(e),this.abortedBlockIds.add(e)}finally{this.blockRequests.delete(e)}})())}this.blockIdsToFetch.clear()}}groupBlocks(t){const e=Array.from(t).sort(((t,e)=>t-e));if(0===e.length)return[];let n=[],r=null;const i=[];for(const t of e)null===r||r+1===t?(n.push(t),r=t):(i.push(new Xt(n[0]*this.blockSize,n.length*this.blockSize,n)),n=[t],r=t);return i.push(new Xt(n[0]*this.blockSize,n.length*this.blockSize,n)),i}readSliceData(t,e){return t.map((t=>{let n=t.offset+t.length;null!==this.fileSize&&(n=Math.min(this.fileSize,n));const r=Math.floor(t.offset/this.blockSize),i=Math.floor(n/this.blockSize),a=new ArrayBuffer(t.length),s=new Uint8Array(a);for(let a=r;a<=i;++a){const r=e.get(a),i=r.offset-t.offset;let o,l=0,h=0;i<0?l=-i:i>0&&(h=i),o=r.top-n<0?r.length-l:n-r.offset-l;const c=new Uint8Array(r.data,l,o);s.set(c,h)}return a}))}}class Yt{get ok(){return this.status>=200&&this.status<=299}get status(){throw new Error("not implemented")}getHeader(t){throw new Error("not implemented")}async getData(){throw new Error("not implemented")}}class Jt{constructor(t){this.url=t}async request({headers:t,credentials:e,signal:n}={}){throw new Error("request is not implemented")}}class $t extends Yt{constructor(t){super(),this.response=t}get status(){return this.response.status}getHeader(t){return this.response.headers.get(t)}async getData(){return this.response.arrayBuffer?await this.response.arrayBuffer():(await this.response.buffer()).buffer}}class te extends Jt{constructor(t,e){super(t),this.credentials=e}async request({headers:t,credentials:e,signal:n}={}){const r=await fetch(this.url,{headers:t,credentials:e,signal:n});return new $t(r)}}class ee extends Yt{constructor(t,e){super(),this.xhr=t,this.data=e}get status(){return this.xhr.status}getHeader(t){return this.xhr.getResponseHeader(t)}async getData(){return this.data}}class ne extends Jt{constructRequest(t,e){return new Promise(((n,r)=>{const i=new XMLHttpRequest;i.open("GET",this.url),i.responseType="arraybuffer";for(const[e,n]of Object.entries(t))i.setRequestHeader(e,n);i.onload=()=>{const t=i.response;n(new ee(i,t))},i.onerror=r,i.onabort=()=>r(new Zt("Request aborted")),i.send(),e&&(e.aborted&&i.abort(),e.addEventListener("abort",(()=>i.abort())))}))}async request({headers:t,signal:e}={}){return await this.constructRequest(t,e)}}var re=n(752),ie=n(640),ae=n(630);class se extends Yt{constructor(t,e){super(),this.response=t,this.dataPromise=e}get status(){return this.response.statusCode}getHeader(t){return this.response.headers[t]}async getData(){return await this.dataPromise}}class oe extends Jt{constructor(t){super(t),this.parsedUrl=ae.parse(this.url),this.httpApi="http:"===this.parsedUrl.protocol?re:ie}constructRequest(t,e){return new Promise(((n,r)=>{const i=this.httpApi.get({...this.parsedUrl,headers:t},(t=>{const e=new Promise((e=>{const n=[];t.on("data",(t=>{n.push(t)})),t.on("end",(()=>{const t=Buffer.concat(n).buffer;e(t)})),t.on("error",r)}));n(new se(t,e))}));i.on("error",r),e&&(e.aborted&&i.destroy(new Zt("Request aborted")),e.addEventListener("abort",(()=>i.destroy(new Zt("Request aborted")))))}))}async request({headers:t,signal:e}={}){return await this.constructRequest(t,e)}}class le extends Lt{constructor(t,e,n,r){super(),this.client=t,this.headers=e,this.maxRanges=n,this.allowFullFile=r,this._fileSize=null}async fetch(t,e){return this.maxRanges>=t.length?this.fetchSlices(t,e):(this.maxRanges>0&&t.length,Promise.all(t.map((t=>this.fetchSlice(t,e)))))}async fetchSlices(t,e){const n=await this.client.request({headers:{...this.headers,Range:`bytes=${t.map((({offset:t,length:e})=>`${t}-${t+e}`)).join(",")}`},signal:e});if(n.ok){if(206===n.status){const{type:r,params:i}=function(t){const[e,...n]=t.split(";").map((t=>t.trim()));return{type:e,params:Bt(n.map((t=>t.split("="))))}}(n.getHeader("content-type"));if("multipart/byteranges"===r){const t=function(t,e){let n=null;const r=new TextDecoder("ascii"),i=[],a=`--${e}`,s=`${a}--`;for(let e=0;e<10;++e)r.decode(new Uint8Array(t,e,a.length))===a&&(n=e);if(null===n)throw new Error("Could not find initial boundary");for(;n1){const n=await Promise.all(t.slice(1).map((t=>this.fetchSlice(t,e))));return h.concat(n)}return h}{if(!this.allowFullFile)throw new Error("Server responded with full file");const t=await n.getData();return this._fileSize=t.byteLength,[{data:t,offset:0,length:t.byteLength}]}}throw new Error("Error fetching data.")}async fetchSlice(t,e){const{offset:n,length:r}=t,i=await this.client.request({headers:{...this.headers,Range:`bytes=${n}-${n+r}`},signal:e});if(i.ok){if(206===i.status){const t=await i.getData(),{total:e}=Nt(i.getHeader("content-range"));return this._fileSize=e||null,{data:t,offset:n,length:r}}{if(!this.allowFullFile)throw new Error("Server responded with full file");const t=await i.getData();return this._fileSize=t.byteLength,{data:t,offset:0,length:t.byteLength}}}throw new Error("Error fetching data.")}get fileSize(){return this._fileSize}}function he(t,{blockSize:e,cacheSize:n}){return null===e?t:new Wt(t,{blockSize:e,cacheSize:n})}function ce(t,{forceXHR:e=!1,...n}={}){return"function"!=typeof fetch||e?"undefined"!=typeof XMLHttpRequest?function(t,{headers:e={},maxRanges:n=0,allowFullFile:r=!1,...i}={}){const a=new ne(t);return he(new le(a,e,n,r),i)}(t,n):function(t,{headers:e={},maxRanges:n=0,allowFullFile:r=!1,...i}={}){const a=new oe(t);return he(new le(a,e,n,r),i)}(t,n):function(t,{headers:e={},credentials:n,maxRanges:r=0,allowFullFile:i=!1,...a}={}){const s=new te(t,n);return he(new le(s,e,r,i),a)}(t,n)}class fe extends Lt{constructor(t){super(),this.arrayBuffer=t}fetchSlice(t,e){if(e&&e.aborted)throw new Zt("Request aborted");return this.arrayBuffer.slice(t.offset,t.offset+t.length)}}class ue extends Lt{constructor(t){super(),this.file=t}async fetchSlice(t,e){return new Promise(((n,r)=>{const i=this.file.slice(t.offset,t.offset+t.length),a=new FileReader;a.onload=t=>n(t.target.result),a.onerror=r,a.onabort=r,a.readAsArrayBuffer(i),e&&e.addEventListener("abort",(()=>a.abort()))}))}}var de=n(351);class _e extends Lt{constructor(t){super(),this.path=t,this.openRequest=function(t,e,n){return new Promise(((r,i)=>{de.open(t,e,n,((t,e)=>{t?i(t):r(e)}))}))}(t,"r")}async fetchSlice(t){const e=await this.openRequest,{buffer:n}=await function(...t){return new Promise(((e,n)=>{de.read(...t,((t,r,i)=>{t?n(t):e({bytesRead:r,buffer:i})}))}))}(e,Buffer.alloc(t.length),0,t.length,t.offset);return n.buffer}async close(){const t=await this.openRequest;await function(t){return new Promise(((e,n)=>{de.close(t,(t=>{t?n(t):e()}))}))}(t)}}const pe=Vt(_t.fieldTagNames),ge=Vt(_t.geoKeyNames),me={};zt(me,pe),zt(me,ge);const ye=Vt(_t.fieldTypeNames),we=1e3,ke={nextZero:(t,e)=>{let n=e;for(;0!==t[n];)n++;return n},readUshort:(t,e)=>t[e]<<8|t[e+1],readShort:(t,e)=>{const n=ke.ui8;return n[0]=t[e+1],n[1]=t[e+0],ke.i16[0]},readInt:(t,e)=>{const n=ke.ui8;return n[0]=t[e+3],n[1]=t[e+2],n[2]=t[e+1],n[3]=t[e+0],ke.i32[0]},readUint:(t,e)=>{const n=ke.ui8;return n[0]=t[e+3],n[1]=t[e+2],n[2]=t[e+1],n[3]=t[e+0],ke.ui32[0]},readASCII:(t,e,n)=>n.map((n=>String.fromCharCode(t[e+n]))).join(""),readFloat:(t,e)=>{const n=ke.ui8;return Qt(4,(r=>{n[r]=t[e+3-r]})),ke.fl32[0]},readDouble:(t,e)=>{const n=ke.ui8;return Qt(8,(r=>{n[r]=t[e+7-r]})),ke.fl64[0]},writeUshort:(t,e,n)=>{t[e]=n>>8&255,t[e+1]=255&n},writeUint:(t,e,n)=>{t[e]=n>>24&255,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=n>>0&255},writeASCII:(t,e,n)=>{Qt(n.length,(r=>{t[e+r]=n.charCodeAt(r)}))},ui8:new Uint8Array(8)};ke.fl64=new Float64Array(ke.ui8.buffer),ke.writeDouble=(t,e,n)=>{ke.fl64[0]=n,Qt(8,(n=>{t[e+n]=ke.ui8[7-n]}))};const xe=t=>{const e=new Uint8Array(we);let n=4;const r=ke;e[0]=77,e[1]=77,e[3]=42;let i=8;if(r.writeUint(e,n,i),n+=4,t.forEach(((n,a)=>{const s=((t,e,n,r)=>{let i=n;const a=Object.keys(r).filter((t=>null!=t&&"undefined"!==t));t.writeUshort(e,i,a.length),i+=2;let s=i+12*a.length+4;for(const n of a){let a=null;"number"==typeof n?a=n:"string"==typeof n&&(a=parseInt(n,10));const o=_t.fieldTagTypes[a],l=ye[o];if(null==o||void 0===o||void 0===o)throw new Error(`unknown type of tag: ${a}`);let h=r[n];if(void 0===h)throw new Error(`failed to get value for key ${n}`);"ASCII"===o&&"string"==typeof h&&!1===jt(h,"FORWARD_SLASH0")&&(h+="FORWARD_SLASH0");const c=h.length;t.writeUshort(e,i,a),i+=2,t.writeUshort(e,i,l),i+=2,t.writeUint(e,i,c),i+=4;let f=[-1,1,1,2,4,8,0,0,0,0,0,0,8][l]*c,u=i;f>4&&(t.writeUint(e,i,s),u=s),"ASCII"===o?t.writeASCII(e,u,h):"SHORT"===o?Qt(c,(n=>{t.writeUshort(e,u+2*n,h[n])})):"LONG"===o?Qt(c,(n=>{t.writeUint(e,u+4*n,h[n])})):"RATIONAL"===o?Qt(c,(n=>{t.writeUint(e,u+8*n,Math.round(1e4*h[n])),t.writeUint(e,u+8*n+4,1e4)})):"DOUBLE"===o&&Qt(c,(n=>{t.writeDouble(e,u+8*n,h[n])})),f>4&&(f+=1&f,s+=f),i+=4}return[i,s]})(r,e,i,n);i=s[1],a{Qt(i,(n=>{Qt(r,(r=>{a.push(t[r][e][n])}))}))}))),e.ImageLength=n,delete e.height,e.ImageWidth=i,delete e.width,e.BitsPerSample||(e.BitsPerSample=Qt(r,(()=>8))),be.forEach((t=>{const n=t[0];if(!e[n]){const r=t[1];e[n]=r}})),e.PhotometricInterpretation||(e.PhotometricInterpretation=3===e.BitsPerSample.length?2:1),e.SamplesPerPixel||(e.SamplesPerPixel=[r]),e.StripByteCounts||(e.StripByteCounts=[r*n*i]),e.ModelPixelScale||(e.ModelPixelScale=[360/i,180/n,0]),e.SampleFormat||(e.SampleFormat=Qt(r,(()=>1))),e.hasOwnProperty("GeographicTypeGeoKey")||e.hasOwnProperty("ProjectedCSTypeGeoKey")||(e.GeographicTypeGeoKey=4326,e.ModelTiepoint=[0,0,0,-180,90,0],e.GeogCitationGeoKey="WGS 84",e.GTModelTypeGeoKey=2);const s=Object.keys(e).filter((t=>jt(t,"GeoKey"))).sort(((t,e)=>me[t]-me[e]));if(!e.GeoAsciiParams){let t="";s.forEach((n=>{const r=Number(me[n]);"ASCII"===_t.fieldTagTypes[r]&&(t+=`${e[n].toString()}FORWARD_SLASH0`)})),t.length>0&&(e.GeoAsciiParams=t)}if(!e.GeoKeyDirectory){const t=[1,1,0,s.length];s.forEach((n=>{const r=Number(me[n]);let i,a,s;t.push(r),"SHORT"===_t.fieldTagTypes[r]?(i=1,a=0,s=e[n]):"GeogCitationGeoKey"===n?(i=e.GeoAsciiParams.length,a=Number(me.GeoAsciiParams),s=0):console.log(`[geotiff.js] couldnAPOSTROPHEt get TIFFTagLocation for ${n}`),t.push(a),t.push(i),t.push(s)})),e.GeoKeyDirectory=t}for(const t in s)s.hasOwnProperty(t)&&delete e[t];["Compression","ExtraSamples","GeographicTypeGeoKey","GTModelTypeGeoKey","GTRasterTypeGeoKey","ImageLength","ImageWidth","Orientation","PhotometricInterpretation","ProjectedCSTypeGeoKey","PlanarConfiguration","ResolutionUnit","SamplesPerPixel","XPosition","YPosition"].forEach((t=>{var n;e[t]&&(e[t]=(n=e[t],Array.isArray(n)?n:[n]))}));const o=(t=>{const e={};for(const n in t)"StripOffsets"!==n&&(me[n]||console.error(n,"not in name2code:",Object.keys(me)),e[me[n]]=t[n]);return e})(e),l=((t,e,n,r)=>{if(null==n)throw new Error(`you passed into encodeImage a width of type ${n}`);if(null==e)throw new Error(`you passed into encodeImage a width of type ${e}`);const i={256:[e],257:[n],273:[we],278:[n],305:"geotiff.js"};if(r)for(const t in r)r.hasOwnProperty(t)&&(i[t]=r[t]);const a=new Uint8Array(xe([i])),s=new Uint8Array(t),o=i[277],l=new Uint8Array(we+e*n*o);return Qt(a.length,(t=>{l[t]=a[t]})),function(t,e){const{length:n}=t;for(let r=0;r{l[we+e]=t})),l.buffer})(a,i,n,o);return l}class Me{log(){}debug(){}info(){}warn(){}error(){}time(){}timeEnd(){}}let Ae=new Me;function Ee(t=new Me){Ae=t}var Ie=n(737);function Ce(t){switch(t){case _t.fieldTypes.BYTE:case _t.fieldTypes.ASCII:case _t.fieldTypes.SBYTE:case _t.fieldTypes.UNDEFINED:return 1;case _t.fieldTypes.SHORT:case _t.fieldTypes.SSHORT:return 2;case _t.fieldTypes.LONG:case _t.fieldTypes.SLONG:case _t.fieldTypes.FLOAT:case _t.fieldTypes.IFD:return 4;case _t.fieldTypes.RATIONAL:case _t.fieldTypes.SRATIONAL:case _t.fieldTypes.DOUBLE:case _t.fieldTypes.LONG8:case _t.fieldTypes.SLONG8:case _t.fieldTypes.IFD8:return 8;default:throw new RangeError(`Invalid field type: ${t}`)}}function Se(t,e,n,r){let i=null,a=null;const s=Ce(e);switch(e){case _t.fieldTypes.BYTE:case _t.fieldTypes.ASCII:case _t.fieldTypes.UNDEFINED:i=new Uint8Array(n),a=t.readUint8;break;case _t.fieldTypes.SBYTE:i=new Int8Array(n),a=t.readInt8;break;case _t.fieldTypes.SHORT:i=new Uint16Array(n),a=t.readUint16;break;case _t.fieldTypes.SSHORT:i=new Int16Array(n),a=t.readInt16;break;case _t.fieldTypes.LONG:case _t.fieldTypes.IFD:i=new Uint32Array(n),a=t.readUint32;break;case _t.fieldTypes.SLONG:i=new Int32Array(n),a=t.readInt32;break;case _t.fieldTypes.LONG8:case _t.fieldTypes.IFD8:i=new Array(n),a=t.readUint64;break;case _t.fieldTypes.SLONG8:i=new Array(n),a=t.readInt64;break;case _t.fieldTypes.RATIONAL:i=new Uint32Array(2*n),a=t.readUint32;break;case _t.fieldTypes.SRATIONAL:i=new Int32Array(2*n),a=t.readInt32;break;case _t.fieldTypes.FLOAT:i=new Float32Array(n),a=t.readFloat32;break;case _t.fieldTypes.DOUBLE:i=new Float64Array(n),a=t.readFloat64;break;default:throw new RangeError(`Invalid field type: ${e}`)}if(e!==_t.fieldTypes.RATIONAL&&e!==_t.fieldTypes.SRATIONAL)for(let e=0;et.getWidth()-e.getWidth()));for(let e=0;er||a&&a>s)break}}let f=e;if(s){const[t,e]=o.getOrigin(),[n,r]=l.getResolution(o);f=[Math.round((s[0]-t)/n),Math.round((s[1]-e)/r),Math.round((s[2]-t)/n),Math.round((s[3]-e)/r)],f=[Math.min(f[0],f[2]),Math.min(f[1],f[3]),Math.max(f[0],f[2]),Math.max(f[1],f[3])]}return l.readRasters({...t,window:f})}}class Oe extends Pe{constructor(t,e,n,r,i={}){super(),this.source=t,this.littleEndian=e,this.bigTiff=n,this.firstIFDOffset=r,this.cache=i.cache||!1,this.ifdRequests=[],this.ghostValues=null}async getSlice(t,e){const n=this.bigTiff?4048:1024;return new Pt((await this.source.fetch([{offset:t,length:void 0!==e?e:n}]))[0],t,this.littleEndian,this.bigTiff)}async parseFileDirectoryAt(t){const e=this.bigTiff?20:12,n=this.bigTiff?8:2;let r=await this.getSlice(t);const i=this.bigTiff?r.readUint64(t):r.readUint16(t),a=i*e+(this.bigTiff?16:6);r.covers(t,a)||(r=await this.getSlice(t,a));const s={};let o=t+(this.bigTiff?8:2);for(let t=0;t{const e=await this.ifdRequests[t-1];if(0===e.nextIFDByteOffset)throw new Te(t);return this.parseFileDirectoryAt(e.nextIFDByteOffset)})(),this.ifdRequests[t]}async getImage(t=0){const e=await this.requestIFD(t);return new Dt(e.fileDirectory,e.geoKeyDirectory,this.dataView,this.littleEndian,this.cache,this.source)}async getImageCount(){let t=0,e=!0;for(;e;)try{await this.requestIFD(t),++t}catch(t){if(!(t instanceof Te))throw t;e=!1}return t}async getGhostValues(){const t=this.bigTiff?16:8;if(this.ghostValues)return this.ghostValues;const e="GDAL_STRUCTURAL_METADATA_SIZE=",n=e.length+100;let r=await this.getSlice(t,n);if(e===Se(r,_t.fieldTypes.ASCII,e.length,t)){const e=Se(r,_t.fieldTypes.ASCII,n,t).split("FORWARD_SLASHn")[0],i=Number(e.split("=")[1].split(" ")[0])+e.length;i>n&&(r=await this.getSlice(t,i));const a=Se(r,_t.fieldTypes.ASCII,i,t);this.ghostValues={},a.split("FORWARD_SLASHn").filter((t=>t.length>0)).map((t=>t.split("="))).forEach((([t,e])=>{this.ghostValues[t]=e}))}return this.ghostValues}static async fromSource(t,e,n){const r=(await t.fetch([{offset:0,length:1024}],n))[0],i=new Tt(r),a=i.getUint16(0,0);let s;if(18761===a)s=!0;else{if(19789!==a)throw new TypeError("Invalid byte order value.");s=!1}const o=i.getUint16(2,s);let l;if(42===o)l=!1;else{if(43!==o)throw new TypeError("Invalid magic number.");l=!0;if(8!==i.getUint16(4,s))throw new Error("Unsupported offset byte-size.")}const h=l?i.getUint64(8,s):i.getUint32(4,s);return new Oe(t,s,l,h,e)}close(){return"function"==typeof this.source.close&&this.source.close()}}const Ue=Oe;class Re extends Pe{constructor(t,e){super(),this.mainFile=t,this.overviewFiles=e,this.imageFiles=[t].concat(e),this.fileDirectoriesPerFile=null,this.fileDirectoriesPerFileParsing=null,this.imageCount=null}async parseFileDirectoriesPerFile(){const t=[this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)].concat(this.overviewFiles.map((t=>t.parseFileDirectoryAt(t.firstIFDOffset))));return this.fileDirectoriesPerFile=await Promise.all(t),this.fileDirectoriesPerFile}async getImage(t=0){await this.getImageCount(),await this.parseFileDirectoriesPerFile();let e=0,n=0;for(let r=0;rt.getImageCount())));return this.imageCounts=await Promise.all(t),this.imageCount=this.imageCounts.reduce(((t,e)=>t+e),0),this.imageCount}}async function Be(t,e={},n){return Oe.fromSource(ce(t,e),n)}async function Ge(t,e){return Oe.fromSource(function(t){return new fe(t)}(t),e)}async function Ne(t,e){return Oe.fromSource(function(t){return new _e(t)}(t),e)}async function Le(t,e){return Oe.fromSource(new ue(t),e)}async function Fe(t,e=[],n={},r){const i=await Oe.fromSource(ce(t,n),r),a=await Promise.all(e.map((t=>Oe.fromSource(ce(t,n)))));return new Re(i,a)}function ze(t,e){return ve(t,e)}},499:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ExtraSamplesValues:()=>c,LercAddCompression:()=>u,LercParameters:()=>f,arrayFields:()=>s,fieldTagNames:()=>r,fieldTagTypes:()=>a,fieldTags:()=>i,fieldTypeNames:()=>o,fieldTypes:()=>l,geoKeyNames:()=>d,geoKeys:()=>_,photometricInterpretations:()=>h});const r={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},i={};for(const t in r)r.hasOwnProperty(t)&&(i[r[t]]=parseInt(t,10));const a={256:"SHORT",257:"SHORT",258:"SHORT",259:"SHORT",262:"SHORT",273:"LONG",274:"SHORT",277:"SHORT",278:"LONG",279:"LONG",282:"RATIONAL",283:"RATIONAL",284:"SHORT",286:"SHORT",287:"RATIONAL",296:"SHORT",297:"SHORT",305:"ASCII",306:"ASCII",338:"SHORT",339:"SHORT",513:"LONG",514:"LONG",1024:"SHORT",1025:"SHORT",2048:"SHORT",2049:"ASCII",3072:"SHORT",3073:"ASCII",33550:"DOUBLE",33922:"DOUBLE",34665:"LONG",34735:"SHORT",34737:"ASCII",42113:"ASCII"},s=[i.BitsPerSample,i.ExtraSamples,i.SampleFormat,i.StripByteCounts,i.StripOffsets,i.StripRowCounts,i.TileByteCounts,i.TileOffsets,i.SubIFDs],o={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},l={};for(const t in o)o.hasOwnProperty(t)&&(l[o[t]]=parseInt(t,10));const h={WhiteIsZero:0,BlackIsZero:1,RGB:2,Palette:3,TransparencyMask:4,CMYK:5,YCbCr:6,CIELab:8,ICCLab:9},c={Unspecified:0,Assocalpha:1,Unassalpha:2},f={Version:0,AddCompression:1},u={None:0,Deflate:1},d={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"},_={};for(const t in d)d.hasOwnProperty(t)&&(_[d[t]]=parseInt(t,10))},831:(t,e,n)=>{"use strict";n.r(e),n.d(e,{create:()=>i});var r=n(763);function i(){const t=APOSTROPHEfunction e(e,t,r,n,i,a,o){try{var s=e[a](o),f=s.value}catch(e){return void r(e)}s.done?t(f):Promise.resolve(f).then(n,i)}function t(t){return function(){var r=this,n=arguments;return new Promise((function(i,a){var o=t.apply(r,n);function s(t){e(o,i,a,s,f,"next",t)}function f(t){e(o,i,a,s,f,"throw",t)}s(void 0)}))}}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var n={exports:{}};!function(e){var t=function(e){var t,n=Object.prototype,i=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",f=a.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),o=new T(n||[]);return a._invoke=function(e,t,r){var n=h;return function(i,a){if(n===p)throw new Error("Generator is already running");if(n===m){if("throw"===i)throw a;return E()}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=I(o,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var f=c(e,t,r);if("normal"===f.type){if(n=r.done?m:d,f.arg===v)continue;return{value:f.arg,done:r.done}}"throw"===f.type&&(n=m,r.method="throw",r.arg=f.arg)}}}(e,r,o),a}function c(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var h="suspendedStart",d="suspendedYield",p="executing",m="completed",v={};function y(){}function w(){}function g(){}var b={};l(b,o,(function(){return this}));var k=Object.getPrototypeOf,x=k&&k(k(D([])));x&&x!==n&&i.call(x,o)&&(b=x);var _=g.prototype=y.prototype=Object.create(b);function A(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(a,o,s,f){var l=c(e[a],e,o);if("throw"!==l.type){var u=l.arg,h=u.value;return h&&"object"===r(h)&&i.call(h,"__await")?t.resolve(h.__await).then((function(e){n("next",e,s,f)}),(function(e){n("throw",e,s,f)})):t.resolve(h).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,f)}))}f(l.arg)}var a;this._invoke=function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return a=a?a.then(i,i):i()}}function I(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,I(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a FORWARD_SLASHAPOSTROPHEthrowFORWARD_SLASHAPOSTROPHE method")}return v}var i=c(n,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function U(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(U,this),this.reset(!0)}function D(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function r(){for(;++n=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var f=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(f&&l){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),S(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"===("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(n);var i=n.exports,a=new Map;function o(e,t){Array.isArray(e)||(e=[e]),e.forEach((function(e){return a.set(e,t)}))}function s(e){return f.apply(this,arguments)}function f(){return(f=t(i.mark((function e(t){var r,n;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a.get(t.Compression)){e.next=3;break}throw new Error("Unknown compression method identifier: ".concat(t.Compression));case 3:return e.next=5,r();case 5:return n=e.sent,e.abrupt("return",new n(t));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}o([void 0,1],(function(){return Promise.resolve().then((function(){return _})).then((function(e){return e.default}))})),o(5,(function(){return Promise.resolve().then((function(){return S})).then((function(e){return e.default}))})),o(6,(function(){throw new Error("old style JPEG compression is not supported.")})),o(7,(function(){return Promise.resolve().then((function(){return L})).then((function(e){return e.default}))})),o([8,32946],(function(){return Promise.resolve().then((function(){return Ne})).then((function(e){return e.default}))})),o(32773,(function(){return Promise.resolve().then((function(){return Ye})).then((function(e){return e.default}))})),o(34887,(function(){return Promise.resolve().then((function(){return ut})).then((function(e){return e.default}))})),o(50001,(function(){return Promise.resolve().then((function(){return dt})).then((function(e){return e.default}))}));var l=globalThis;function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var r=0;r0;i--)e[n+t]+=e[n],n++;r-=t}while(r>0)}function w(e,t,r){for(var n=0,i=e.length,a=i/r;i>t;){for(var o=t;o>0;--o)e[n+t]+=e[n],++n;i-=t}for(var s=e.slice(),f=0;f=e.byteLength);++l){var u=void 0;if(2===t){switch(i[0]){case 8:u=new Uint8Array(e,l*f*r*s,f*r*s);break;case 16:u=new Uint16Array(e,l*f*r*s,f*r*s/2);break;case 32:u=new Uint32Array(e,l*f*r*s,f*r*s/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(i[0]," bits per sample."))}y(u,f)}else 3===t&&w(u=new Uint8Array(e,l*f*r*s,f*r*s),f,s)}return e}l.addEventListener("message",function(){var e=t(i.mark((function e(t){var r,n,a,o,f,u;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.data,n=r.id,a=r.fileDirectory,o=r.buffer,e.next=3,s(a);case 3:return f=e.sent,e.next=6,f.decode(a,o);case 6:u=e.sent,l.postMessage({decoded:u,id:n},[u]);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());var b=function(){function e(){u(this,e)}var r;return h(e,[{key:"decode",value:(r=t(i.mark((function e(t,r){var n,a,o,s,f;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decodeBlock(r);case 2:if(n=e.sent,1===(a=t.Predictor||1)){e.next=9;break}return o=!t.StripOffsets,s=o?t.TileWidth:t.ImageWidth,f=o?t.TileLength:t.RowsPerStrip||t.ImageLength,e.abrupt("return",g(n,a,s,f,t.BitsPerSample,t.PlanarConfiguration));case 9:return e.abrupt("return",n);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})}]),e}();function k(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var x=function(e){p(r,b);var t=k(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){return e}}]),r}(),_=Object.freeze({__proto__:null,default:x});function A(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}function P(e,t){for(var r=t.length-1;r>=0;r--)e.push(t[r]);return e}function I(e){for(var t=new Uint16Array(4093),r=new Uint8Array(4093),n=0;n<=257;n++)t[n]=4096,r[n]=n;var i=258,a=9,o=0;function s(){i=258,a=9}function f(e){var t=function(e,t,r){var n=t%8,i=Math.floor(t/8),a=8-n,o=t+r-8*(i+1),s=8*(i+2)-(t+r),f=8*(i+2)-t;if(s=Math.max(0,s),i>=e.length)return console.warn("ran off the end of the buffer before finding EOI_CODE (end on input code)"),257;var l=e[i]&Math.pow(2,8-n)-1,u=l<<=r-a;if(i+1>>s;u+=c<<=Math.max(0,r-f)}if(o>8&&i+2>>h}return u}(e,o,a);return o+=a,t}function l(e,n){return r[i]=n,t[i]=e,++i-1}function u(e){for(var n=[],i=e;4096!==i;i=t[i])n.push(r[i]);return n}var c=[];s();for(var h,d=new Uint8Array(e),p=f(d);257!==p;){if(256===p){for(s(),p=f(d);256===p;)p=f(d);if(257===p)break;if(p>256)throw new Error("corrupted code at scanline ".concat(p));P(c,u(p)),h=p}else if(p=Math.pow(2,a)&&(12===a?h=void 0:a++),p=f(d)}return new Uint8Array(c)}var U=function(e){p(r,b);var t=A(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){return I(e).buffer}}]),r}(),S=Object.freeze({__proto__:null,default:U});function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var D=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);function E(e,t){for(var r=0,n=[],i=16;i>0&&!e[i-1];)--i;n.push({children:[],index:0});for(var a,o=n[0],s=0;s0;)o=n.pop();for(o.index++,n.push(o);n.length<=s;)n.push(a={children:[],index:0}),o.children[o.index]=a.children,o=a;r++}s+10)return m--,p>>m&1;if(255===(p=e[d++])){var t=e[d++];if(t)throw new Error("unexpected marker: ".concat((p<<8|t).toString(16)))}return m=7,p>>>7}function y(e){for(var t,n=e;null!==(t=v());){if("number"==typeof(n=n[t]))return n;if("object"!==r(n))throw new Error("invalid huffman sequence")}return null}function w(e){for(var t=e,r=0;t>0;){var n=v();if(null===n)return;r=r<<1|n,--t}return r}function g(e){var t=w(e);return t>=1<0)b--;else for(var r=o,n=s;r<=n;){var i=y(e.huffmanTableAC),a=15&i,f=i>>4;if(0===a){if(f<15){b=w(f)+(1<>4,0===c)i<15?(b=w(i)+(1<>4;if(0===o){if(s<15)break;i+=16}else t[D[i+=s]]=g(o),i++}};var O,M,C=0;M=1===B?i[0].blocksPerLine*i[0].blocksPerColumn:u*n.mcusPerColumn;for(var L=a||M;C=65488&&O<=65495))break;d+=2}return d-h}function O(e,t){var r=[],n=t.blocksPerLine,i=t.blocksPerColumn,a=n<<3,o=new Int32Array(64),s=new Uint8Array(64);function f(e,r,n){var i,a,o,s,f,l,u,c,h,d,p=t.quantizationTable,m=n;for(d=0;d<64;d++)m[d]=e[d]*p[d];for(d=0;d<8;++d){var v=8*d;0!==m[1+v]||0!==m[2+v]||0!==m[3+v]||0!==m[4+v]||0!==m[5+v]||0!==m[6+v]||0!==m[7+v]?(i=5793*m[0+v]+128>>8,a=5793*m[4+v]+128>>8,o=m[2+v],s=m[6+v],f=2896*(m[1+v]-m[7+v])+128>>8,c=2896*(m[1+v]+m[7+v])+128>>8,l=m[3+v]<<4,h=i-a+1>>1,i=i+a+1>>1,a=h,h=3784*o+1567*s+128>>8,o=1567*o-3784*s+128>>8,s=h,h=f-(u=m[5+v]<<4)+1>>1,f=f+u+1>>1,u=h,h=c+l+1>>1,l=c-l+1>>1,c=h,h=i-s+1>>1,i=i+s+1>>1,s=h,h=a-o+1>>1,a=a+o+1>>1,o=h,h=2276*f+3406*c+2048>>12,f=3406*f-2276*c+2048>>12,c=h,h=799*l+4017*u+2048>>12,l=4017*l-799*u+2048>>12,u=h,m[0+v]=i+c,m[7+v]=i-c,m[1+v]=a+u,m[6+v]=a-u,m[2+v]=o+l,m[5+v]=o-l,m[3+v]=s+f,m[4+v]=s-f):(h=5793*m[0+v]+512>>10,m[0+v]=h,m[1+v]=h,m[2+v]=h,m[3+v]=h,m[4+v]=h,m[5+v]=h,m[6+v]=h,m[7+v]=h)}for(d=0;d<8;++d){var y=d;0!==m[8+y]||0!==m[16+y]||0!==m[24+y]||0!==m[32+y]||0!==m[40+y]||0!==m[48+y]||0!==m[56+y]?(i=5793*m[0+y]+2048>>12,a=5793*m[32+y]+2048>>12,o=m[16+y],s=m[48+y],f=2896*(m[8+y]-m[56+y])+2048>>12,c=2896*(m[8+y]+m[56+y])+2048>>12,l=m[24+y],h=i-a+1>>1,i=i+a+1>>1,a=h,h=3784*o+1567*s+2048>>12,o=1567*o-3784*s+2048>>12,s=h,h=f-(u=m[40+y])+1>>1,f=f+u+1>>1,u=h,h=c+l+1>>1,l=c-l+1>>1,c=h,h=i-s+1>>1,i=i+s+1>>1,s=h,h=a-o+1>>1,a=a+o+1>>1,o=h,h=2276*f+3406*c+2048>>12,f=3406*f-2276*c+2048>>12,c=h,h=799*l+4017*u+2048>>12,l=4017*l-799*u+2048>>12,u=h,m[0+y]=i+c,m[56+y]=i-c,m[8+y]=a+u,m[48+y]=a-u,m[16+y]=o+l,m[40+y]=o-l,m[24+y]=s+f,m[32+y]=s-f):(h=5793*n[d+0]+8192>>14,m[0+y]=h,m[8+y]=h,m[16+y]=h,m[24+y]=h,m[32+y]=h,m[40+y]=h,m[48+y]=h,m[56+y]=h)}for(d=0;d<64;++d){var w=128+(m[d]+8>>4);r[d]=w<0?0:w>255?255:w}}for(var l=0;l>4==0)for(var c=0;c<64;c++){u[D[c]]=e[t++]}else{if(l>>4!=1)throw new Error("DQT: invalid table spec");for(var h=0;h<64;h++){u[D[h]]=r()}}this.quantizationTables[15&l]=u}break;case 65472:case 65473:case 65474:r();for(var d={extended:65473===o,progressive:65474===o,precision:e[t++],scanLines:r(),samplesPerLine:r(),components:{},componentsOrder:[]},p=e[t++],m=void 0,v=0;v>4,w=15&e[t+1],g=e[t+2];d.componentsOrder.push(m),d.components[m]={h:y,v:w,quantizationIdx:g},t+=3}n(d),this.frames.push(d);break;case 65476:for(var b=r(),k=2;k>4==0?this.huffmanTablesDC[15&x]=E(_,I):this.huffmanTablesAC[15&x]=E(_,I)}break;case 65501:r(),this.resetInterval=r();break;case 65498:r();for(var S=e[t++],T=[],O=this.frames[0],M=0;M>4],C.huffmanTableAC=this.huffmanTablesAC[15&L],T.push(C)}var R=e[t++],V=e[t++],G=e[t++],F=B(e,t,O,T,this.resetInterval,R,V,G>>4,15&G);t+=F;break;case 65535:255!==e[t]&&t--;break;default:if(255===e[t-3]&&e[t-2]>=192&&e[t-2]<=254){t-=3;break}throw new Error("unknown JPEG marker ".concat(o.toString(16)))}o=r()}}},{key:"getResult",value:function(){var e=this.frames;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(var t=0;t=0;)e[t]=0}R(new Array(576)),R(new Array(60)),R(new Array(512)),R(new Array(256)),R(new Array(29)),R(new Array(30));var V=function(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(i=i+t[n++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0},G=new Uint32Array(function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}()),F=function(e,t,r,n){var i=G,a=n+r;e^=-1;for(var o=n;o>>8^i[255&(e^t[o])];return-1^e},z={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},N=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},Z=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!==r(n))throw new TypeError(n+"must be non-object");for(var i in n)N(n,i)&&(e[i]=n[i])}}return e},K=function(e){for(var t=0,r=0,n=e.length;r=252?6:X>=248?5:X>=240?4:X>=224?3:X>=192?2:1;Y[254]=Y[254]=1;var W=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,r,n,i,a,o=e.length,s=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},q=function(e,t){var r,n,i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var a=new Array(2*i);for(n=0,r=0;r4)a[n++]=65533,r+=s-1;else{for(o&=2===s?31:3===s?15:7;s>1&&r1?a[n++]=65533:o<65536?a[n++]=o:(o-=65536,a[n++]=55296|o>>10&1023,a[n++]=56320|1023&o)}}}return function(e,t){if(t<65534&&e.subarray&&H)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var r="",n=0;ne.length&&(t=e.length);for(var r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+Y[e[r]]>t?r:t};var Q=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},$=function(e,t){var r,n,i,a,o,s,f,l,u,c,h,d,p,m,v,y,w,g,b,k,x,_,A,P,I=e.state;r=e.next_in,A=e.input,n=r+(e.avail_in-5),i=e.next_out,P=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=I.dmax,f=I.wsize,l=I.whave,u=I.wnext,c=I.window,h=I.hold,d=I.bits,p=I.lencode,m=I.distcode,v=(1<>>=g=w>>>24,d-=g,0===(g=w>>>16&255))P[i++]=65535&w;else{if(!(16&g)){if(0==(64&g)){w=p[(65535&w)+(h&(1<>>=g,d-=g),d<15&&(h+=A[r++]<>>=g=w>>>24,d-=g,!(16&(g=w>>>16&255))){if(0==(64&g)){w=m[(65535&w)+(h&(1<s){e.msg="invalid distance too far back",I.mode=30;break e}if(h>>>=g,d-=g,k>(g=i-a)){if((g=k-g)>l&&I.sane){e.msg="invalid distance too far back",I.mode=30;break e}if(x=0,_=c,0===u){if(x+=f-g,g2;)P[i++]=_[x++],P[i++]=_[x++],P[i++]=_[x++],b-=3;b&&(P[i++]=_[x++],b>1&&(P[i++]=_[x++]))}else{x=i-k;do{P[i++]=P[x++],P[i++]=P[x++],P[i++]=P[x++],b-=3}while(b>2);b&&(P[i++]=P[x++],b>1&&(P[i++]=P[x++]))}break}}break}}while(r>3,h&=(1<<(d-=b<<3))-1,e.next_in=r,e.next_out=i,e.avail_in=r=1&&0===D[k];k--);if(x>k&&(x=k),0===k)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(b=1;b0&&(0===e||1!==k))return-1;for(E[1]=0,w=1;w<15;w++)E[w+1]=E[w]+D[w];for(g=0;g852||2===e&&I>592)return 1;for(;;){p=w-A,o[g]d?(m=B[O+o[g]],v=S[T+o[g]]):(m=96,v=0),f=1<>A)+(l-=f)]=p<<24|m<<16|v|0}while(0!==l);for(f=1<>=1;if(0!==f?(U&=f-1,U+=f):U=0,g++,0==--D[w]){if(w===k)break;w=t[r+o[g]]}if(w>x&&(U&c)!==u){for(0===A&&(A=x),h+=b,P=1<<(_=w-A);_+A852||2===e&&I>592)return 1;i[u=U&c]=x<<24|_<<16|h-a|0}}return 0!==U&&(i[h+U]=w-A<<24|64<<16|0),s.bits=x,0},ae=j.Z_FINISH,oe=j.Z_BLOCK,se=j.Z_TREES,fe=j.Z_OK,le=j.Z_STREAM_END,ue=j.Z_NEED_DICT,ce=j.Z_STREAM_ERROR,he=j.Z_DATA_ERROR,de=j.Z_MEM_ERROR,pe=j.Z_BUF_ERROR,me=j.Z_DEFLATED,ve=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function ye(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var we,ge,be=function(e){if(!e||!e.state)return ce;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,fe},ke=function(e){if(!e||!e.state)return ce;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,be(e)},xe=function(e,t){var r;if(!e||!e.state)return ce;var n=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?ce:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,ke(e))},_e=function(e,t){if(!e)return ce;var r=new ye;e.state=r,r.window=null;var n=xe(e,t);return n!==fe&&(e.state=null),n},Ae=!0,Pe=function(e){if(Ae){we=new Int32Array(512),ge=new Int32Array(32);for(var t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ie(1,e.lens,0,288,we,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ie(2,e.lens,0,32,ge,0,e.work,{bits:5}),Ae=!1}e.lencode=we,e.lenbits=9,e.distcode=ge,e.distbits=5},Ie=function(e,t,r,n){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>n&&(i=n),a.window.set(t.subarray(r-n,r-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=F(r.check,U,2,0),l=0,u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==me){e.msg="unknown compression method",r.mode=30;break}if(u-=4,x=8+(15&(l>>>=4)),0===r.wbits)r.wbits=x;else if(x>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(U[0]=255&l,U[1]=l>>>8&255,r.check=F(r.check,U,2,0)),l=0,u=0,r.mode=3;case 3:for(;u<32;){if(0===s)break e;s--,l+=n[a++]<>>8&255,U[2]=l>>>16&255,U[3]=l>>>24&255,r.check=F(r.check,U,4,0)),l=0,u=0,r.mode=4;case 4:for(;u<16;){if(0===s)break e;s--,l+=n[a++]<>8),512&r.flags&&(U[0]=255&l,U[1]=l>>>8&255,r.check=F(r.check,U,2,0)),l=0,u=0,r.mode=5;case 5:if(1024&r.flags){for(;u<16;){if(0===s)break e;s--,l+=n[a++]<>>8&255,r.check=F(r.check,U,2,0)),l=0,u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(x=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+d),x)),512&r.flags&&(r.check=F(r.check,n,d,a)),s-=d,a+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;d=0;do{x=n[a+d++],r.head&&x&&r.length<65536&&(r.head.name+=String.fromCharCode(x))}while(x&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;u<32;){if(0===s)break e;s--,l+=n[a++]<>>=7&u,u-=7&u,r.mode=27;break}for(;u<3;){if(0===s)break e;s--,l+=n[a++]<>>=1)){case 0:r.mode=14;break;case 1:if(Pe(r),r.mode=20,t===se){l>>>=2,u-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,u-=2;break;case 14:for(l>>>=7&u,u-=7&u;u<32;){if(0===s)break e;s--,l+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,u=0,r.mode=15,t===se)break e;case 15:r.mode=16;case 16:if(d=r.length){if(d>s&&(d=s),d>f&&(d=f),0===d)break e;i.set(n.subarray(a,a+d),o),s-=d,a+=d,f-=d,o+=d,r.length-=d;break}r.mode=12;break;case 17:for(;u<14;){if(0===s)break e;s--,l+=n[a++]<>>=5,u-=5,r.ndist=1+(31&l),l>>>=5,u-=5,r.ncode=4+(15&l),l>>>=4,u-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,u-=3}for(;r.have<19;)r.lens[S[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,A={bits:r.lenbits},_=ie(0,r.lens,0,19,r.lencode,0,r.work,A),r.lenbits=A.bits,_){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,w=65535&I,!((v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>>=v,u-=v,r.lens[r.have++]=w;else{if(16===w){for(P=v+2;u>>=v,u-=v,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}x=r.lens[r.have-1],d=3+(3&l),l>>>=2,u-=2}else if(17===w){for(P=v+3;u>>=v)),l>>>=3,u-=3}else{for(P=v+7;u>>=v)),l>>>=7,u-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=x}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,A={bits:r.lenbits},_=ie(1,r.lens,0,r.nlen,r.lencode,0,r.work,A),r.lenbits=A.bits,_){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,A={bits:r.distbits},_=ie(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,A),r.distbits=A.bits,_){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,t===se)break e;case 20:r.mode=21;case 21:if(s>=6&&f>=258){e.next_out=o,e.avail_out=f,e.next_in=a,e.avail_in=s,r.hold=l,r.bits=u,$(e,h),o=e.next_out,i=e.output,f=e.avail_out,a=e.next_in,n=e.input,s=e.avail_in,l=r.hold,u=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;y=(I=r.lencode[l&(1<>>16&255,w=65535&I,!((v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>g)])>>>16&255,w=65535&I,!(g+(v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>>=g,u-=g,r.back+=g}if(l>>>=v,u-=v,r.back+=v,r.length=w,0===y){r.mode=26;break}if(32&y){r.back=-1,r.mode=12;break}if(64&y){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&y,r.mode=22;case 22:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;y=(I=r.distcode[l&(1<>>16&255,w=65535&I,!((v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>g)])>>>16&255,w=65535&I,!(g+(v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>>=g,u-=g,r.back+=g}if(l>>>=v,u-=v,r.back+=v,64&y){e.msg="invalid distance code",r.mode=30;break}r.offset=w,r.extra=15&y,r.mode=24;case 24:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===f)break e;if(d=h-f,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}d>r.wnext?(d-=r.wnext,p=r.wsize-d):p=r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=o-r.offset,d=r.length;d>f&&(d=f),f-=d,r.length-=d;do{i[o++]=m[p++]}while(--d);0===r.length&&(r.mode=21);break;case 26:if(0===f)break e;i[o++]=r.length,f--,r.mode=21;break;case 27:if(r.wrap){for(;u<32;){if(0===s)break e;s--,l|=n[a++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Q,this.strm.avail_out=0;var r=Ue.inflateInit2(this.strm,t.windowBits);if(r!==Be)throw new Error(z[r]);if(this.header=new Se,Ue.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=W(t.dictionary):"[object ArrayBuffer]"===Te.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Ue.inflateSetDictionary(this.strm,t.dictionary))!==Be))throw new Error(z[r])}function Ge(e,t){var r=new Ve(t);if(r.push(e),r.err)throw r.msg||z[r.err];return r.result}Ve.prototype.push=function(e,t){var r,n,i,a=this.strm,o=this.options.chunkSize,s=this.options.dictionary;if(this.ended)return!1;for(n=t===~~t?t:!0===t?Ee:De,"[object ArrayBuffer]"===Te.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(o),a.next_out=0,a.avail_out=o),(r=Ue.inflate(a,n))===Me&&s&&((r=Ue.inflateSetDictionary(a,s))===Be?r=Ue.inflate(a,n):r===Le&&(r=Me));a.avail_in>0&&r===Oe&&a.state.wrap>0&&0!==e[a.next_in];)Ue.inflateReset(a),r=Ue.inflate(a,n);switch(r){case Ce:case Le:case Me:case Re:return this.onEnd(r),this.ended=!0,!1}if(i=a.avail_out,a.next_out&&(0===a.avail_out||r===Oe))if("string"===this.options.to){var f=J(a.output,a.next_out),l=a.next_out-f,u=q(a.output,f);a.next_out=l,a.avail_out=o-l,l&&a.output.set(a.output.subarray(f,f+l),0),this.onData(u)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(r!==Be||0!==i){if(r===Oe)return r=Ue.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},Ve.prototype.onData=function(e){this.chunks.push(e)},Ve.prototype.onEnd=function(e){e===Be&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=K(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Fe={Inflate:Ve,inflate:Ge,inflateRaw:function(e,t){return(t=t||{}).raw=!0,Ge(e,t)},ungzip:Ge,constants:j}.inflate;function ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var je=function(e){p(r,b);var t=ze(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){return Fe(new Uint8Array(e)).buffer}}]),r}(),Ne=Object.freeze({__proto__:null,default:je});function Ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var Ke,He=function(e){p(r,b);var t=Ze(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){for(var t=new DataView(e),r=[],n=0;n>3],I<<=7&U),v=0;v>3]),128&I?(f&&(f[U]=1),m=m>(o=T.encoding<2?_[A++]:P)?o:m,s[U++]=o):(f&&(f[U]=0),s[U++]=n),I<<=1;U+=S}else if(T.encoding<2)for(y=0;y(o=_[A++])?o:m,s[U++]=o;U+=S}else for(m=m>P?P:m,y=0;y0){var o=new Uint8Array(Math.ceil(n.width*n.height/8)),s=(a=new DataView(e,t,n.mask.numBytes)).getInt16(0,!0),f=2,l=0;do{if(s>0)for(;s--;)o[l++]=a.getUint8(f++);else{var u=a.getUint8(f++);for(s=-s;s--;)o[l++]=u}s=a.getInt16(f,!0),f+=2}while(f0?1:0),p=h+(n.height%h>0?1:0);n.pixels.blocks=new Array(d*p);for(var m=0,v=0;v3)throw"Invalid block encoding ("+b.encoding+")";if(2!==b.encoding){if(0!==k&&2!==k){if(k>>=6,b.offsetType=k,2===k)b.offset=a.getInt8(1),w++;else if(1===k)b.offset=a.getInt16(1,!0),w+=2;else{if(0!==k)throw"Invalid block offset type";b.offset=a.getFloat32(1,!0),w+=4}if(1===b.encoding)if(k=a.getUint8(w),w++,b.bitsPerPixel=63&k,k>>=6,b.numValidPixelsType=k,2===k)b.numValidPixels=a.getUint8(w),w++;else if(1===k)b.numValidPixels=a.getUint16(w,!0),w+=2;else{if(0!==k)throw"Invalid valid pixel count type";b.numValidPixels=a.getUint32(w,!0),w+=4}}var x;if(t+=w,3!==b.encoding)if(0===b.encoding){var _=(n.pixels.numBytes-1)/4;if(_!==Math.floor(_))throw"uncompressed block has invalid length";x=new ArrayBuffer(4*_),new Uint8Array(x).set(new Uint8Array(e,t,4*_));var A=new Float32Array(x);b.rawData=A,t+=4*_}else if(1===b.encoding){var P=Math.ceil(b.numValidPixels*b.bitsPerPixel/8),I=Math.ceil(P/4);x=new ArrayBuffer(4*I),new Uint8Array(x).set(new Uint8Array(e,t,P)),b.stuffedData=new Uint32Array(x),t+=P}}else t++}return n.eofOffset=t,n},a=function(e,t,r,n,i,a,o){var s,f,l,u=(1<=t)f=l>>>h-t&u,h-=t;else{var m=t-h;f=(l&u)<>>(h=32-m)}a[s]=f=r?(l=u>>>m-r&d,m-=r):(l=(u&d)<<(c=r-m)&d,l+=(u=e[p++])>>>(m=32-c)),t[f]=i[l];else for(h=Math.ceil((s-a)/o),f=0;f=r?(l=u>>>m-r&d,m-=r):(l=(u&d)<<(c=r-m)&d,l+=(u=e[p++])>>>(m=32-c)),t[f]=l=t?(h=o>>>c-t&s,c-=t):(h=(o&s)<<(u=t-c)&s,h+=(o=e[f++])>>>(c=32-u)),d[l]=h=r?(l=u>>>m&h,p-=r,m+=r):(l=u>>>m&h,p=32-(c=r-p),l|=((u=e[d++])&(1<=r?(l=u>>>m&h,p-=r,m+=r):(l=u>>>m&h,p=32-(c=r-p),l|=((u=e[d++])&(1<=t?(h=o>>>d&s,c-=t,d+=t):(h=o>>>d&s,c=32-(u=t-c),h|=((o=e[f++])&(1<=r?(a=o>>>u-r&f,u-=r):(a=(o&f)<<(s=r-u)&f,a+=(o=e[l++])>>>(u=32-s)),t[i]=a;return t},c=function(e,t,r,n){var i,a,o,s,f=(1<=r?(a=o>>>c&f,u-=r,c+=r):(a=o>>>c&f,u=32-(s=r-u),a|=((o=e[l++])&(1<=359?359:i;i-=o;do{t+=e[a++]<<8,r+=t+=e[a++]}while(--o);t=(65535&t)+(t>>>16),r=(65535&r)+(r>>>16)}return 1&n&&(r+=t+=e[a]<<8),((r=(65535&r)+(r>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var r=t.ptr,n=new Uint8Array(e,r,6),i={};if(i.fileIdentifierString=String.fromCharCode.apply(null,n),0!==i.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+i.fileIdentifierString;r+=6;var a,o=new DataView(e,r,8),s=o.getInt32(0,!0);if(i.fileVersion=s,r+=4,s>=3&&(i.checksum=o.getUint32(4,!0),r+=4),o=new DataView(e,r,12),i.height=o.getUint32(0,!0),i.width=o.getUint32(4,!0),r+=8,s>=4?(i.numDims=o.getUint32(8,!0),r+=4):i.numDims=1,o=new DataView(e,r,40),i.numValidPixel=o.getUint32(0,!0),i.microBlockSize=o.getInt32(4,!0),i.blobSize=o.getInt32(8,!0),i.imageType=o.getInt32(12,!0),i.maxZError=o.getFloat64(16,!0),i.zMin=o.getFloat64(24,!0),i.zMax=o.getFloat64(32,!0),r+=40,t.headerInfo=i,t.ptr=r,s>=3&&(a=s>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,r-a,i.blobSize-14))!==i.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var r=t.headerInfo,n=this.getDataTypeArray(r.imageType),i=r.numDims*this.getDataTypeSize(r.imageType),a=this.readSubArray(e,t.ptr,n,i),o=this.readSubArray(e,t.ptr+i,n,i);t.ptr+=2*i;var s,f=!0;for(s=0;s0){r=new Uint8Array(Math.ceil(o/8));var u=(f=new DataView(e,i,l.numBytes)).getInt16(0,!0),c=2,h=0,d=0;do{if(u>0)for(;u--;)r[h++]=f.getUint8(c++);else for(d=f.getUint8(c++),u=-u;u--;)r[h++]=d;u=f.getInt16(c,!0),c+=2}while(c>3],p<<=7&m):p=r[m>>3],128&p&&(n[m]=1);t.pixels.resultMask=n,l.bitset=r,i+=l.numBytes}return t.ptr=i,t.mask=l,!0},readDataOneSweep:function(e,t,r,n){var i,a=t.ptr,o=t.headerInfo,s=o.numDims,f=o.width*o.height,l=o.imageType,u=o.numValidPixel*h.getDataTypeSize(l)*s,c=t.pixels.resultMask;if(r===Uint8Array)i=new Uint8Array(e,a,u);else{var d=new ArrayBuffer(u);new Uint8Array(d).set(new Uint8Array(e,a,u)),i=new r(d)}if(i.length===f*s)t.pixels.resultPixels=n?h.swapDimensionOrder(i,f,s,r,!0):i;else{t.pixels.resultPixels=new r(f*s);var p=0,m=0,v=0,y=0;if(s>1){if(n){for(m=0;m=o)return!1;var s=new Uint32Array(o-a);h.decodeBits(e,t,s);var f,l,u,c,p=[];for(f=a;f0&&(p[l].second=w<>>32-c,32-b>=c?32===(b+=c)&&(b=0,w=g[++k]):(b+=c-32,w=g[++k],p[l].second|=w>>>32-b));var x=0,_=0,A=new d;for(f=0;f=r?r:x;var P,I,U,S,T,D=[];for(f=a;f0)if(P=[c,l],c<=_)for(I=p[l].second<<_-c,U=1<<_-c,u=0;u=0;S--)I>>>S&1?(T.right||(T.right=new d),T=T.right):(T.left||(T.left=new d),T=T.left),0!==S||T.val||(T.val=P[1]);return{decodeLut:D,numBitsLUTQick:_,numBitsLUT:x,tree:A,stuffedData:g,srcPtr:k,bitPos:b}},readHuffman:function(e,t,r,n){var i,a,o,s,f,l,u,c,d,p=t.headerInfo.numDims,m=t.headerInfo.height,v=t.headerInfo.width,y=v*m,w=this.readHuffmanTree(e,t),g=w.decodeLut,b=w.tree,k=w.stuffedData,x=w.srcPtr,_=w.bitPos,A=w.numBitsLUTQick,P=w.numBitsLUT,I=0===t.headerInfo.imageType?128:0,U=t.pixels.resultMask,S=0;_>0&&(x++,_=0);var T,D=k[x],E=1===t.encodeMode,B=new r(y*p),O=B;if(p<2||E){for(T=0;T1&&(O=new r(B.buffer,y*T,y),S=0),t.headerInfo.numValidPixel===v*m)for(c=0,l=0;l>>32-A,32-_>>64-_-A),g[f])a=g[f][1],_+=g[f][0];else for(f=s=D<<_>>>32-P,32-_>>64-_-P),i=b,d=0;d>>P-d-1&1?i.right:i.left).left&&!i.right){a=i.val,_=_+d+1;break}_>=32&&(_-=32,D=k[++x]),o=a-I,E?(o+=u>0?S:l>0?O[c-v]:S,o&=255,O[c]=o,S=o):O[c]=o}else for(c=0,l=0;l>>32-A,32-_>>64-_-A),g[f])a=g[f][1],_+=g[f][0];else for(f=s=D<<_>>>32-P,32-_>>64-_-P),i=b,d=0;d>>P-d-1&1?i.right:i.left).left&&!i.right){a=i.val,_=_+d+1;break}_>=32&&(_-=32,D=k[++x]),o=a-I,E?(u>0&&U[c-1]?o+=S:l>0&&U[c-v]?o+=O[c-v]:o+=S,o&=255,O[c]=o,S=o):O[c]=o}}else for(c=0,l=0;l>>32-A,32-_>>64-_-A),g[f])a=g[f][1],_+=g[f][0];else for(f=s=D<<_>>>32-P,32-_>>64-_-P),i=b,d=0;d>>P-d-1&1?i.right:i.left).left&&!i.right){a=i.val,_=_+d+1;break}_>=32&&(_-=32,D=k[++x]),o=a-I,O[c]=o}t.ptr=t.ptr+4*(x+1)+(_>0?4:0),t.pixels.resultPixels=B,p>1&&!n&&(t.pixels.resultPixels=h.swapDimensionOrder(B,y,p,r))},decodeBits:function(e,t,r,n,i){var a=t.headerInfo,h=a.fileVersion,d=0,p=e.byteLength-t.ptr>=5?5:e.byteLength-t.ptr,m=new DataView(e,t.ptr,p),v=m.getUint8(0);d++;var y=v>>6,w=0===y?4:3-y,g=(32&v)>0,b=31&v,k=0;if(1===w)k=m.getUint8(d),d++;else if(2===w)k=m.getUint16(d,!0),d+=2;else{if(4!==w)throw"Invalid valid pixel count type";k=m.getUint32(d,!0),d+=4}var x,_,A,P,I,U,S,T,D,E=2*a.maxZError,B=a.numDims>1?a.maxValues[i]:a.zMax;if(g){for(t.counter.lut++,T=m.getUint8(d),d++,P=Math.ceil((T-1)*b/8),I=Math.ceil(P/4),_=new ArrayBuffer(4*I),A=new Uint8Array(_),t.ptr+=d,A.set(new Uint8Array(e,t.ptr,P)),S=new Uint32Array(_),t.ptr+=P,D=0;T-1>>>D;)D++;P=Math.ceil(k*D/8),I=Math.ceil(P/4),_=new ArrayBuffer(4*I),(A=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,P)),x=new Uint32Array(_),t.ptr+=P,U=h>=3?l(S,b,T-1,n,E,B):s(S,b,T-1,n,E,B),h>=3?f(x,r,D,k,U):o(x,r,D,k,U)}else t.counter.bitstuffer++,D=b,t.ptr+=d,D>0&&(P=Math.ceil(k*D/8),I=Math.ceil(P/4),_=new ArrayBuffer(4*I),(A=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,P)),x=new Uint32Array(_),t.ptr+=P,h>=3?null==n?c(x,r,D,k):f(x,r,D,k,!1,n,E,B):null==n?u(x,r,D,k):o(x,r,D,k,!1,n,E,B))},readTiles:function(e,t,r,n){var i=t.headerInfo,a=i.width,o=i.height,s=a*o,f=i.microBlockSize,l=i.imageType,u=h.getDataTypeSize(l),c=Math.ceil(a/f),d=Math.ceil(o/f);t.pixels.numBlocksY=d,t.pixels.numBlocksX=c,t.pixels.ptr=0;var p,m,v,y,w,g,b,k,x,_,A=0,P=0,I=0,U=0,S=0,T=0,D=0,E=0,B=0,O=0,M=0,C=0,L=0,R=0,V=0,G=new r(f*f),F=o%f||f,z=a%f||f,j=i.numDims,N=t.pixels.resultMask,Z=t.pixels.resultPixels,K=i.fileVersion>=5?14:15,H=i.zMax;for(I=0;I1?(_=Z,O=I*a*f+U*f,Z=new r(t.pixels.resultPixels.buffer,s*k*u,s),H=i.maxValues[k]):_=null,D=e.byteLength-t.ptr,m={},V=0,E=(p=new DataView(e,t.ptr,Math.min(10,D))).getUint8(0),V++,x=i.fileVersion>=5?4&E:0,B=E>>6&255,(E>>2&K)!=(U*f>>3&K))throw"integrity issue";if(x&&0===k)throw"integrity issue";if((w=3&E)>3)throw t.ptr+=V,"Invalid block encoding ("+w+")";if(2!==w)if(0===w){if(x)throw"integrity issue";if(t.counter.uncompressed++,t.ptr+=V,C=(C=S*T*u)<(L=e.byteLength-t.ptr)?C:L,v=new ArrayBuffer(C%u==0?C:C+u-C%u),new Uint8Array(v).set(new Uint8Array(e,t.ptr,C)),y=new r(v),R=0,N)for(A=0;A1&&!n&&(t.pixels.resultPixels=h.swapDimensionOrder(t.pixels.resultPixels,s,j,r))},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:h.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e,t){var r=e.headerInfo.zMax,n=e.headerInfo.zMin,i=e.headerInfo.maxValues,a=e.headerInfo.numDims,o=e.headerInfo.height*e.headerInfo.width,s=0,f=0,l=0,u=e.pixels.resultMask,c=e.pixels.resultPixels;if(u)if(a>1){if(t)for(s=0;s1&&n!==r)if(t)for(s=0;s=-128&&t<=127;break;case 1:r=t>=0&&t<=255;break;case 2:r=t>=-32768&&t<=32767;break;case 3:r=t>=0&&t<=65536;break;case 4:r=t>=-2147483648&&t<=2147483647;break;case 5:r=t>=0&&t<=4294967296;break;case 6:r=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:r=t>=-17976931348623157e292&&t<=17976931348623157e292;break;default:r=!1}return r},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var r=e;switch(e){case 2:case 4:r=e-t;break;case 3:case 5:r=e-2*t;break;case 6:r=0===t?e:1===t?2:1;break;case 7:r=0===t?e:e-2*t+1;break;default:r=e}return r},getOnePixel:function(e,t,r,n){var i=0;switch(r){case 0:i=n.getInt8(t);break;case 1:i=n.getUint8(t);break;case 2:i=n.getInt16(t,!0);break;case 3:i=n.getUint16(t,!0);break;case 4:i=n.getInt32(t,!0);break;case 5:i=n.getUInt32(t,!0);break;case 6:i=n.getFloat32(t,!0);break;case 7:i=n.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return i},swapDimensionOrder:function(e,t,r,n,i){var a=0,o=0,s=0,f=0,l=e;if(r>1)if(l=new n(t*r),i)for(a=0;a5)throw"unsupported lerc version 2."+o;h.readMask(e,i),a.numValidPixel===a.width*a.height||i.pixels.resultMask||(i.pixels.resultMask=t.maskData);var f=a.width*a.height;i.pixels.resultPixels=new s(f*a.numDims),i.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var l,u=!t.returnPixelInterleavedDims;if(0!==a.numValidPixel)if(a.zMax===a.zMin)h.constructConstantSurface(i,u);else if(o>=4&&h.checkMinMaxRanges(e,i))h.constructConstantSurface(i,u);else{var c=new DataView(e,i.ptr,2),d=c.getUint8(0);if(i.ptr++,d)h.readDataOneSweep(e,i,s,u);else if(o>1&&a.imageType<=1&&Math.abs(a.maxZError-.5)<1e-5){var p=c.getUint8(1);if(i.ptr++,i.encodeMode=p,p>2||o<4&&p>1)throw"Invalid Huffman flag "+p;p?h.readHuffman(e,i,s,u):h.readTiles(e,i,s,u)}else h.readTiles(e,i,s,u)}i.eofOffset=i.ptr,t.inputOffset?(l=i.headerInfo.blobSize+t.inputOffset-i.ptr,Math.abs(l)>=1&&(i.eofOffset=t.inputOffset+i.headerInfo.blobSize)):(l=i.headerInfo.blobSize-i.ptr,Math.abs(l)>=1&&(i.eofOffset=i.headerInfo.blobSize));var m={width:a.width,height:a.height,pixelData:i.pixels.resultPixels,minValue:a.zMin,maxValue:a.zMax,validPixelCount:a.numValidPixel,dimCount:a.numDims,dimStats:{minValues:a.minValues,maxValues:a.maxValues},maskData:i.pixels.resultMask};if(i.pixels.resultMask&&h.isValidPixelValue(a.imageType,r)){var v=i.pixels.resultMask;for(n=0;n1&&(l&&m.push(l),k.fileInfo.mask&&k.fileInfo.mask.numBytes>0&&b++),d++,g.pixels.push(k.pixelData),g.statistics.push({minValue:k.minValue,maxValue:k.maxValue,noDataValue:k.noDataValue,dimStats:k.dimStats})}if(n>1&&b>1){for(h=g.width*g.height,g.bandMasks=m,(l=new Uint8Array(h)).set(m[0]),u=1;u{"use strict";n.d(e,{rr:()=>kn});function r(t){let e=t.length;for(;--e>=0;)t[e]=0}const i=256,a=286,s=30,o=15,l=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),h=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),f=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u=new Array(576);r(u);const d=new Array(60);r(d);const _=new Array(512);r(_);const p=new Array(256);r(p);const g=new Array(29);r(g);const m=new Array(s);function y(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length}let w,k,x;function b(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}r(m);const v=t=>t<256?_[t]:_[256+(t>>>7)],M=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},A=(t,e,n)=>{t.bi_valid>16-n?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<{A(t,n[2*e],n[2*e+1])},I=(t,e)=>{let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1},C=(t,e,n)=>{const r=new Array(16);let i,a,s=0;for(i=1;i<=o;i++)s=s+n[i-1]<<1,r[i]=s;for(a=0;a<=e;a++){let e=t[2*a+1];0!==e&&(t[2*a]=I(r[e]++,e))}},S=t=>{let e;for(e=0;e{t.bi_valid>8?M(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},T=(t,e,n,r)=>{const i=2*e,a=2*n;return t[i]{const r=t.heap[n];let i=n<<1;for(;i<=t.heap_len&&(i{let r,a,s,o,c=0;if(0!==t.sym_next)do{r=255&t.pending_buf[t.sym_buf+c++],r+=(255&t.pending_buf[t.sym_buf+c++])<<8,a=t.pending_buf[t.sym_buf+c++],0===r?E(t,a,e):(s=p[a],E(t,s+i+1,e),o=l[s],0!==o&&(a-=g[s],A(t,a,o)),r--,s=v(r),E(t,s,n),o=h[s],0!==o&&(r-=m[s],A(t,r,o)))}while(c{const n=e.dyn_tree,r=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,l,h,c=-1;for(t.heap_len=0,t.heap_max=573,s=0;s>1;s>=1;s--)P(t,n,s);h=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],P(t,n,1),l=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=l,n[2*h]=n[2*s]+n[2*l],t.depth[h]=(t.depth[s]>=t.depth[l]?t.depth[s]:t.depth[l])+1,n[2*s+1]=n[2*l+1]=h,t.heap[1]=h++,P(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const n=e.dyn_tree,r=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let c,f,u,d,_,p,g=0;for(d=0;d<=o;d++)t.bl_count[d]=0;for(n[2*t.heap[t.heap_max]+1]=0,c=t.heap_max+1;c<573;c++)f=t.heap[c],d=n[2*n[2*f+1]+1]+1,d>h&&(d=h,g++),n[2*f+1]=d,f>r||(t.bl_count[d]++,_=0,f>=l&&(_=s[f-l]),p=n[2*f],t.opt_len+=p*(d+_),a&&(t.static_len+=p*(i[2*f+1]+_)));if(0!==g){do{for(d=h-1;0===t.bl_count[d];)d--;t.bl_count[d]--,t.bl_count[d+1]+=2,t.bl_count[h]--,g-=2}while(g>0);for(d=h;0!==d;d--)for(f=t.bl_count[d];0!==f;)u=t.heap[--c],u>r||(n[2*u+1]!==d&&(t.opt_len+=(d-n[2*u+1])*n[2*u],n[2*u+1]=d),f--)}})(t,e),C(n,c,t.bl_count)},R=(t,e,n)=>{let r,i,a=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=e[2*(r+1)+1],++o{let r,i,a=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),r=0;r<=n;r++)if(i=s,s=e[2*(r+1)+1],!(++o{A(t,0+(r?1:0),3),D(t),M(t,n),M(t,~n),n&&t.pending_buf.set(t.window.subarray(e,e+n),t.pending),t.pending+=n};var L=(t,e,n,r)=>{let a,s,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(R(t,t.dyn_ltree,t.l_desc.max_code),R(t,t.dyn_dtree,t.d_desc.max_code),U(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*f[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),a=t.opt_len+3+7>>>3,s=t.static_len+3+7>>>3,s<=a&&(a=s)):a=s=n+5,n+4<=a&&-1!==e?N(t,e,n,r):4===t.strategy||s===a?(A(t,2+(r?1:0),3),O(t,u,d)):(A(t,4+(r?1:0),3),((t,e,n,r)=>{let i;for(A(t,e-257,5),A(t,n-1,5),A(t,r-4,4),i=0;i{G||((()=>{let t,e,n,r,i;const f=new Array(16);for(n=0,r=0;r<28;r++)for(g[r]=n,t=0;t<1<>=7;r(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(p[n]+i+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{A(t,2,3),E(t,256,u),(t=>{16===t.bi_valid?(M(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var z=(t,e,n,r)=>{let i=65535&t|0,a=t>>>16&65535|0,s=0;for(;0!==n;){s=n>2e3?2e3:n,n-=s;do{i=i+e[r++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16|0};const j=new Uint32Array((()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e})());var V=(t,e,n,r)=>{const i=j,a=r+n;t^=-1;for(let n=r;n>>8^i[255&(t^e[n])];return-1^t},Q={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Z={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:H,_tr_stored_block:q,_tr_flush_block:K,_tr_tally:X,_tr_align:W}=F,{Z_NO_FLUSH:Y,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:$,Z_FINISH:tt,Z_BLOCK:et,Z_OK:nt,Z_STREAM_END:rt,Z_STREAM_ERROR:it,Z_DATA_ERROR:at,Z_BUF_ERROR:st,Z_DEFAULT_COMPRESSION:ot,Z_FILTERED:lt,Z_HUFFMAN_ONLY:ht,Z_RLE:ct,Z_FIXED:ft,Z_DEFAULT_STRATEGY:ut,Z_UNKNOWN:dt,Z_DEFLATED:_t}=Z,pt=258,gt=262,mt=42,yt=113,wt=666,kt=(t,e)=>(t.msg=Q[e],e),xt=t=>2*t-(t>4?9:0),bt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,n,r,i=t.w_size;e=t.hash_size,r=e;do{n=t.head[--r],t.head[r]=n>=i?n-i:0}while(--e);e=i,r=e;do{n=t.prev[--r],t.prev[r]=n>=i?n-i:0}while(--e)};let Mt=(t,e,n)=>(e<{const e=t.state;let n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))},Et=(t,e)=>{K(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,At(t.strm)},It=(t,e)=>{t.pending_buf[t.pending++]=e},Ct=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},St=(t,e,n,r)=>{let i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),n),1===t.state.wrap?t.adler=z(t.adler,e,i,n):2===t.state.wrap&&(t.adler=V(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)},Dt=(t,e)=>{let n,r,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-gt?t.strstart-(t.w_size-gt):0,h=t.window,c=t.w_mask,f=t.prev,u=t.strstart+pt;let d=h[a+s-1],_=h[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(n=e,h[n+s]===_&&h[n+s-1]===d&&h[n]===h[a]&&h[++n]===h[a+1]){a+=2,n++;do{}while(h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&as){if(t.match_start=e,s=r,r>=o)break;d=h[a+s-1],_=h[a+s]}}}while((e=f[e&c])>l&&0!=--i);return s<=t.lookahead?s:t.lookahead},Tt=t=>{const e=t.w_size;let n,r,i;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-gt)&&(t.window.set(t.window.subarray(e,e+e-r),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),r+=e),0===t.strm.avail_in)break;if(n=St(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=n,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=Mt(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=Mt(t,t.ins_h,t.window[i+3-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let n,r,i,a=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(n=65535,i=t.bi_valid+42>>3,t.strm.avail_outr+t.strm.avail_in&&(n=r+t.strm.avail_in),n>i&&(n=i),n>8,t.pending_buf[t.pending-2]=~n,t.pending_buf[t.pending-1]=~n>>8,At(t.strm),r&&(r>n&&(r=n),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+r),t.strm.next_out),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r,t.block_start+=r,n-=r),n&&(St(t.strm,t.strm.output,t.strm.next_out,n),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n)}while(0===s);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_wateri&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(St(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water>3,i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i,a=i>t.w_size?t.w_size:i,r=t.strstart-t.block_start,(r>=a||(r||e===tt)&&e!==Y&&0===t.strm.avail_in&&r<=i)&&(n=r>i?i:r,s=e===tt&&0===t.strm.avail_in&&n===r?1:0,q(t,t.block_start,n,s),t.block_start+=n,At(t.strm)),s?3:1)},Ot=(t,e)=>{let n,r;for(;;){if(t.lookahead=3&&(t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-gt&&(t.match_length=Dt(t,n)),t.match_length>=3)if(r=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+1]);else r=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(Et(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2},Ut=(t,e)=>{let n,r,i;for(;;){if(t.lookahead=3&&(t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,r=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,r&&(Et(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(r=X(t,0,t.window[t.strstart-1]),r&&Et(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2};function Rt(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}const Bt=[new Rt(0,0,0,0,Pt),new Rt(4,4,8,4,Ot),new Rt(4,5,16,8,Ot),new Rt(4,6,32,32,Ot),new Rt(4,4,16,16,Ut),new Rt(8,16,32,32,Ut),new Rt(8,16,128,128,Ut),new Rt(8,32,128,256,Ut),new Rt(32,128,258,1024,Ut),new Rt(32,258,258,4096,Ut)];function Gt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=_t,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),bt(this.dyn_ltree),bt(this.dyn_dtree),bt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),bt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),bt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Nt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==mt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==yt&&e.status!==wt?1:0},Lt=t=>{if(Nt(t))return kt(t,it);t.total_in=t.total_out=0,t.data_type=dt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?mt:yt,t.adler=2===e.wrap?0:1,e.last_flush=-2,H(e),nt},Ft=t=>{const e=Lt(t);var n;return e===nt&&((n=t.state).window_size=2*n.w_size,bt(n.head),n.max_lazy_match=Bt[n.level].max_lazy,n.good_match=Bt[n.level].good_length,n.nice_match=Bt[n.level].nice_length,n.max_chain_length=Bt[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),e},zt=(t,e,n,r,i,a)=>{if(!t)return it;let s=1;if(e===ot&&(e=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>9||n!==_t||r<8||r>15||e<0||e>9||a<0||a>ft||8===r&&1!==s)return kt(t,it);8===r&&(r=9);const o=new Gt;return t.state=o,o.strm=t,o.status=mt,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<zt(t,e,_t,15,8,ut),deflateInit2:zt,deflateReset:Ft,deflateResetKeep:Lt,deflateSetHeader:(t,e)=>Nt(t)||2!==t.state.wrap?it:(t.state.gzhead=e,nt),deflate:(t,e)=>{if(Nt(t)||e>et||e<0)return t?kt(t,it):it;const n=t.state;if(!t.output||0!==t.avail_in&&!t.input||n.status===wt&&e!==tt)return kt(t,0===t.avail_out?st:it);const r=n.last_flush;if(n.last_flush=e,0!==n.pending){if(At(t),0===t.avail_out)return n.last_flush=-1,nt}else if(0===t.avail_in&&xt(e)<=xt(r)&&e!==tt)return kt(t,st);if(n.status===wt&&0!==t.avail_in)return kt(t,st);if(n.status===mt&&0===n.wrap&&(n.status=yt),n.status===mt){let e=_t+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=ht||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=r<<6,0!==n.strstart&&(e|=32),e+=31-e%31,Ct(n,e),0!==n.strstart&&(Ct(n,t.adler>>>16),Ct(n,65535&t.adler)),t.adler=1,n.status=yt,At(t),0!==n.pending)return n.last_flush=-1,nt}if(57===n.status)if(t.adler=0,It(n,31),It(n,139),It(n,8),n.gzhead)It(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),It(n,255&n.gzhead.time),It(n,n.gzhead.time>>8&255),It(n,n.gzhead.time>>16&255),It(n,n.gzhead.time>>24&255),It(n,9===n.level?2:n.strategy>=ht||n.level<2?4:0),It(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(It(n,255&n.gzhead.extra.length),It(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=V(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(It(n,0),It(n,0),It(n,0),It(n,0),It(n,0),It(n,9===n.level?2:n.strategy>=ht||n.level<2?4:0),It(n,3),n.status=yt,At(t),0!==n.pending)return n.last_flush=-1,nt;if(69===n.status){if(n.gzhead.extra){let e=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>e&&(t.adler=V(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex+=i,At(t),0!==n.pending)return n.last_flush=-1,nt;e=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>e&&(t.adler=V(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r)),At(t),0!==n.pending)return n.last_flush=-1,nt;r=0}e=n.gzindexr&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r)),At(t),0!==n.pending)return n.last_flush=-1,nt;r=0}e=n.gzindexr&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(At(t),0!==n.pending))return n.last_flush=-1,nt;It(n,255&t.adler),It(n,t.adler>>8&255),t.adler=0}if(n.status=yt,At(t),0!==n.pending)return n.last_flush=-1,nt}if(0!==t.avail_in||0!==n.lookahead||e!==Y&&n.status!==wt){let r=0===n.level?Pt(n,e):n.strategy===ht?((t,e)=>{let n;for(;;){if(0===t.lookahead&&(Tt(t),0===t.lookahead)){if(e===Y)return 1;break}if(t.match_length=0,n=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(Et(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===ct?((t,e)=>{let n,r,i,a;const s=t.window;for(;;){if(t.lookahead<=pt){if(Tt(t),t.lookahead<=pt&&e===Y)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=t.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){a=t.strstart+pt;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(Et(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2})(n,e):Bt[n.level].func(n,e);if(3!==r&&4!==r||(n.status=wt),1===r||3===r)return 0===t.avail_out&&(n.last_flush=-1),nt;if(2===r&&(e===J?W(n):e!==et&&(q(n,0,0,!1),e===$&&(bt(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),At(t),0===t.avail_out))return n.last_flush=-1,nt}return e!==tt?nt:n.wrap<=0?rt:(2===n.wrap?(It(n,255&t.adler),It(n,t.adler>>8&255),It(n,t.adler>>16&255),It(n,t.adler>>24&255),It(n,255&t.total_in),It(n,t.total_in>>8&255),It(n,t.total_in>>16&255),It(n,t.total_in>>24&255)):(Ct(n,t.adler>>>16),Ct(n,65535&t.adler)),At(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?nt:rt)},deflateEnd:t=>{if(Nt(t))return it;const e=t.state.status;return t.state=null,e===yt?kt(t,at):nt},deflateSetDictionary:(t,e)=>{let n=e.length;if(Nt(t))return it;const r=t.state,i=r.wrap;if(2===i||1===i&&r.status!==mt||r.lookahead)return it;if(1===i&&(t.adler=z(t.adler,e,n,0)),r.wrap=0,n>=r.w_size){0===i&&(bt(r.head),r.strstart=0,r.block_start=0,r.insert=0);let t=new Uint8Array(r.w_size);t.set(e.subarray(n-r.w_size,n),0),e=t,n=r.w_size}const a=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,Tt(r);r.lookahead>=3;){let t=r.strstart,e=r.lookahead-2;do{r.ins_h=Mt(r,r.ins_h,r.window[t+3-1]),r.prev[t&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++}while(--e);r.strstart=t,r.lookahead=2,Tt(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=s,t.input=o,t.avail_in=a,r.wrap=i,nt},deflateInfo:"pako deflate (from Nodeca project)"};const Vt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Qt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const e in n)Vt(n,e)&&(t[e]=n[e])}}return t},Zt=t=>{let e=0;for(let n=0,r=t.length;n=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;qt[254]=qt[254]=1;var Kt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,n,r,i,a,s=t.length,o=0;for(i=0;i>>6,e[a++]=128|63&n):n<65536?(e[a++]=224|n>>>12,e[a++]=128|n>>>6&63,e[a++]=128|63&n):(e[a++]=240|n>>>18,e[a++]=128|n>>>12&63,e[a++]=128|n>>>6&63,e[a++]=128|63&n);return e},Xt=(t,e)=>{const n=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let r,i;const a=new Array(2*n);for(i=0,r=0;r4)a[i++]=65533,r+=s-1;else{for(e&=2===s?31:3===s?15:7;s>1&&r1?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&1023,a[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Ht)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let n="";for(let r=0;r{(e=e||t.length)>t.length&&(e=t.length);let n=e-1;for(;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+qt[t[n]]>e?n:e};var Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Jt=Object.prototype.toString,{Z_NO_FLUSH:$t,Z_SYNC_FLUSH:te,Z_FULL_FLUSH:ee,Z_FINISH:ne,Z_OK:re,Z_STREAM_END:ie,Z_DEFAULT_COMPRESSION:ae,Z_DEFAULT_STRATEGY:se,Z_DEFLATED:oe}=Z;function le(t){this.options=Qt({level:ae,method:oe,chunkSize:16384,windowBits:15,memLevel:8,strategy:se},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let n=jt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==re)throw new Error(Q[n]);if(e.header&&jt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Kt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=jt.deflateSetDictionary(this.strm,t),n!==re)throw new Error(Q[n]);this._dict_set=!0}}function he(t,e){const n=new le(e);if(n.push(t,!0),n.err)throw n.msg||Q[n.err];return n.result}le.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=e===~~e?e:!0===e?ne:$t,"string"==typeof t?n.input=Kt(t):"[object ArrayBuffer]"===Jt.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===te||a===ee)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=jt.deflate(n,a),i===ie)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=jt.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===re;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},le.prototype.onData=function(t){this.chunks.push(t)},le.prototype.onEnd=function(t){t===re&&(this.result=Zt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ce={Deflate:le,deflate:he,deflateRaw:function(t,e){return(e=e||{}).raw=!0,he(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,he(t,e)},constants:Z};const fe=16209;var ue=function(t,e){let n,r,i,a,s,o,l,h,c,f,u,d,_,p,g,m,y,w,k,x,b,v,M,A;const E=t.state;n=t.next_in,M=t.input,r=n+(t.avail_in-5),i=t.next_out,A=t.output,a=i-(e-t.avail_out),s=i+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,c=E.wnext,f=E.window,u=E.hold,d=E.bits,_=E.lencode,p=E.distcode,g=(1<>>24,u>>>=w,d-=w,w=y>>>16&255,0===w)A[i++]=65535&y;else{if(!(16&w)){if(0==(64&w)){y=_[(65535&y)+(u&(1<>>=w,d-=w),d<15&&(u+=M[n++]<>>24,u>>>=w,d-=w,w=y>>>16&255,!(16&w)){if(0==(64&w)){y=p[(65535&y)+(u&(1<o){t.msg="invalid distance too far back",E.mode=fe;break t}if(u>>>=w,d-=w,w=i-a,x>w){if(w=x-w,w>h&&E.sane){t.msg="invalid distance too far back",E.mode=fe;break t}if(b=0,v=f,0===c){if(b+=l-w,w2;)A[i++]=v[b++],A[i++]=v[b++],A[i++]=v[b++],k-=3;k&&(A[i++]=v[b++],k>1&&(A[i++]=v[b++]))}else{b=i-x;do{A[i++]=A[b++],A[i++]=A[b++],A[i++]=A[b++],k-=3}while(k>2);k&&(A[i++]=A[b++],k>1&&(A[i++]=A[b++]))}break}}break}}while(n>3,n-=k,d-=k<<3,u&=(1<{const l=o.bits;let h,c,f,u,d,_,p=0,g=0,m=0,y=0,w=0,k=0,x=0,b=0,v=0,M=0,A=null;const E=new Uint16Array(16),I=new Uint16Array(16);let C,S,D,T=null;for(p=0;p<=de;p++)E[p]=0;for(g=0;g=1&&0===E[y];y--);if(w>y&&(w=y),0===y)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(m=1;m0&&(0===t||1!==y))return-1;for(I[1]=0,p=1;p852||2===t&&v>592)return 1;for(;;){C=p-x,s[g]+1<_?(S=0,D=s[g]):s[g]>=_?(S=T[s[g]-_],D=A[s[g]-_]):(S=96,D=0),h=1<>x)+c]=C<<24|S<<16|D|0}while(0!==c);for(h=1<>=1;if(0!==h?(M&=h-1,M+=h):M=0,g++,0==--E[p]){if(p===y)break;p=e[n+s[g]]}if(p>w&&(M&u)!==f){for(0===x&&(x=w),d+=m,k=p-x,b=1<852||2===t&&v>592)return 1;f=M&u,i[f]=w<<24|k<<16|d-a|0}}return 0!==M&&(i[d+M]=p-x<<24|64<<16|0),o.bits=w,0};const{Z_FINISH:we,Z_BLOCK:ke,Z_TREES:xe,Z_OK:be,Z_STREAM_END:ve,Z_NEED_DICT:Me,Z_STREAM_ERROR:Ae,Z_DATA_ERROR:Ee,Z_MEM_ERROR:Ie,Z_BUF_ERROR:Ce,Z_DEFLATED:Se}=Z,De=16180,Te=16190,Pe=16191,Oe=16192,Ue=16194,Re=16199,Be=16200,Ge=16206,Ne=16209,Le=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Fe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const ze=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},je=t=>{if(ze(t))return Ae;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=De,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,be},Ve=t=>{if(ze(t))return Ae;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,je(t)},Qe=(t,e)=>{let n;if(ze(t))return Ae;const r=t.state;return e<0?(n=0,e=-e):(n=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Ae:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,Ve(t))},Ze=(t,e)=>{if(!t)return Ae;const n=new Fe;t.state=n,n.strm=t,n.window=null,n.mode=De;const r=Qe(t,e);return r!==be&&(t.state=null),r};let He,qe,Ke=!0;const Xe=t=>{if(Ke){He=new Int32Array(512),qe=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ye(1,t.lens,0,288,He,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ye(2,t.lens,0,32,qe,0,t.work,{bits:5}),Ke=!1}t.lencode=He,t.lenbits=9,t.distcode=qe,t.distbits=5},We=(t,e,n,r)=>{let i;const a=t.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(e.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(e.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(e.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveZe(t,15),inflateInit2:Ze,inflate:(t,e)=>{let n,r,i,a,s,o,l,h,c,f,u,d,_,p,g,m,y,w,k,x,b,v,M=0;const A=new Uint8Array(4);let E,I;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ze(t)||!t.output||!t.input&&0!==t.avail_in)return Ae;n=t.state,n.mode===Pe&&(n.mode=Oe),s=t.next_out,i=t.output,l=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,h=n.hold,c=n.bits,f=o,u=l,v=be;t:for(;;)switch(n.mode){case De:if(0===n.wrap){n.mode=Oe;break}for(;c<16;){if(0===o)break t;o--,h+=r[a++]<>>8&255,n.check=V(n.check,A,2,0),h=0,c=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",n.mode=Ne;break}if((15&h)!==Se){t.msg="unknown compression method",n.mode=Ne;break}if(h>>>=4,c-=4,b=8+(15&h),0===n.wbits&&(n.wbits=b),b>15||b>n.wbits){t.msg="invalid window size",n.mode=Ne;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(A[0]=255&h,A[1]=h>>>8&255,n.check=V(n.check,A,2,0)),h=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break t;o--,h+=r[a++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,n.check=V(n.check,A,4,0)),h=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break t;o--,h+=r[a++]<>8),512&n.flags&&4&n.wrap&&(A[0]=255&h,A[1]=h>>>8&255,n.check=V(n.check,A,2,0)),h=0,c=0,n.mode=16184;case 16184:if(1024&n.flags){for(;c<16;){if(0===o)break t;o--,h+=r[a++]<>>8&255,n.check=V(n.check,A,2,0)),h=0,c=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(b=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+d),b)),512&n.flags&&4&n.wrap&&(n.check=V(n.check,r,d,a)),o-=d,a+=d,n.length-=d),n.length))break t;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break t;d=0;do{b=r[a+d++],n.head&&b&&n.length<65536&&(n.head.name+=String.fromCharCode(b))}while(b&&d>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Pe;break;case 16189:for(;c<32;){if(0===o)break t;o--,h+=r[a++]<>>=7&c,c-=7&c,n.mode=Ge;break}for(;c<3;){if(0===o)break t;o--,h+=r[a++]<>>=1,c-=1,3&h){case 0:n.mode=16193;break;case 1:if(Xe(n),n.mode=Re,e===xe){h>>>=2,c-=2;break t}break;case 2:n.mode=16196;break;case 3:t.msg="invalid block type",n.mode=Ne}h>>>=2,c-=2;break;case 16193:for(h>>>=7&c,c-=7&c;c<32;){if(0===o)break t;o--,h+=r[a++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=Ne;break}if(n.length=65535&h,h=0,c=0,n.mode=Ue,e===xe)break t;case Ue:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break t;i.set(r.subarray(a,a+d),s),o-=d,a+=d,l-=d,s+=d,n.length-=d;break}n.mode=Pe;break;case 16196:for(;c<14;){if(0===o)break t;o--,h+=r[a++]<>>=5,c-=5,n.ndist=1+(31&h),h>>>=5,c-=5,n.ncode=4+(15&h),h>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=Ne;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[C[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},v=ye(0,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,v){t.msg="invalid code lengths set",n.mode=Ne;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,m=M>>>16&255,y=65535&M,!(g<=c);){if(0===o)break t;o--,h+=r[a++]<>>=g,c-=g,n.lens[n.have++]=y;else{if(16===y){for(I=g+2;c>>=g,c-=g,0===n.have){t.msg="invalid bit length repeat",n.mode=Ne;break}b=n.lens[n.have-1],d=3+(3&h),h>>>=2,c-=2}else if(17===y){for(I=g+3;c>>=g,c-=g,b=0,d=3+(7&h),h>>>=3,c-=3}else{for(I=g+7;c>>=g,c-=g,b=0,d=11+(127&h),h>>>=7,c-=7}if(n.have+d>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=Ne;break}for(;d--;)n.lens[n.have++]=b}}if(n.mode===Ne)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=Ne;break}if(n.lenbits=9,E={bits:n.lenbits},v=ye(1,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,v){t.msg="invalid literal/lengths set",n.mode=Ne;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},v=ye(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,v){t.msg="invalid distances set",n.mode=Ne;break}if(n.mode=Re,e===xe)break t;case Re:n.mode=Be;case Be:if(o>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=a,t.avail_in=o,n.hold=h,n.bits=c,ue(t,u),s=t.next_out,i=t.output,l=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,h=n.hold,c=n.bits,n.mode===Pe&&(n.back=-1);break}for(n.back=0;M=n.lencode[h&(1<>>24,m=M>>>16&255,y=65535&M,!(g<=c);){if(0===o)break t;o--,h+=r[a++]<>w)],g=M>>>24,m=M>>>16&255,y=65535&M,!(w+g<=c);){if(0===o)break t;o--,h+=r[a++]<>>=w,c-=w,n.back+=w}if(h>>>=g,c-=g,n.back+=g,n.length=y,0===m){n.mode=16205;break}if(32&m){n.back=-1,n.mode=Pe;break}if(64&m){t.msg="invalid literal/length code",n.mode=Ne;break}n.extra=15&m,n.mode=16201;case 16201:if(n.extra){for(I=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;M=n.distcode[h&(1<>>24,m=M>>>16&255,y=65535&M,!(g<=c);){if(0===o)break t;o--,h+=r[a++]<>w)],g=M>>>24,m=M>>>16&255,y=65535&M,!(w+g<=c);){if(0===o)break t;o--,h+=r[a++]<>>=w,c-=w,n.back+=w}if(h>>>=g,c-=g,n.back+=g,64&m){t.msg="invalid distance code",n.mode=Ne;break}n.offset=y,n.extra=15&m,n.mode=16203;case 16203:if(n.extra){for(I=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=Ne;break}n.mode=16204;case 16204:if(0===l)break t;if(d=u-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=Ne;break}d>n.wnext?(d-=n.wnext,_=n.wsize-d):_=n.wnext-d,d>n.length&&(d=n.length),p=n.window}else p=i,_=s-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do{i[s++]=p[_++]}while(--d);0===n.length&&(n.mode=Be);break;case 16205:if(0===l)break t;i[s++]=n.length,l--,n.mode=Be;break;case Ge:if(n.wrap){for(;c<32;){if(0===o)break t;o--,h|=r[a++]<{if(ze(t))return Ae;let e=t.state;return e.window&&(e.window=null),t.state=null,be},inflateGetHeader:(t,e)=>{if(ze(t))return Ae;const n=t.state;return 0==(2&n.wrap)?Ae:(n.head=e,e.done=!1,be)},inflateSetDictionary:(t,e)=>{const n=e.length;let r,i,a;return ze(t)?Ae:(r=t.state,0!==r.wrap&&r.mode!==Te?Ae:r.mode===Te&&(i=1,i=z(i,e,n,0),i!==r.check)?Ee:(a=We(t,e,n,n),a?(r.mode=16210,Ie):(r.havedict=1,be)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const $e=Object.prototype.toString,{Z_NO_FLUSH:tn,Z_FINISH:en,Z_OK:nn,Z_STREAM_END:rn,Z_NEED_DICT:an,Z_STREAM_ERROR:sn,Z_DATA_ERROR:on,Z_MEM_ERROR:ln}=Z;function hn(t){this.options=Qt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let n=Ye.inflateInit2(this.strm,e.windowBits);if(n!==nn)throw new Error(Q[n]);if(this.header=new Je,Ye.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Kt(e.dictionary):"[object ArrayBuffer]"===$e.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=Ye.inflateSetDictionary(this.strm,e.dictionary),n!==nn)))throw new Error(Q[n])}function cn(t,e){const n=new hn(e);if(n.push(t),n.err)throw n.msg||Q[n.err];return n.result}hn.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let a,s,o;if(this.ended)return!1;for(s=e===~~e?e:!0===e?en:tn,"[object ArrayBuffer]"===$e.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=Ye.inflate(n,s),a===an&&i&&(a=Ye.inflateSetDictionary(n,i),a===nn?a=Ye.inflate(n,s):a===on&&(a=an));n.avail_in>0&&a===rn&&n.state.wrap>0&&0!==t[n.next_in];)Ye.inflateReset(n),a=Ye.inflate(n,s);switch(a){case sn:case on:case an:case ln:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===rn))if("string"===this.options.to){let t=Wt(n.output,n.next_out),e=n.next_out-t,i=Xt(n.output,t);n.next_out=e,n.avail_out=r-e,e&&n.output.set(n.output.subarray(t,t+e),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==nn||0!==o){if(a===rn)return a=Ye.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},hn.prototype.onData=function(t){this.chunks.push(t)},hn.prototype.onEnd=function(t){t===nn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Zt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var fn={Inflate:hn,inflate:cn,inflateRaw:function(t,e){return(e=e||{}).raw=!0,cn(t,e)},ungzip:cn,constants:Z};const{Deflate:un,deflate:dn,deflateRaw:_n,gzip:pn}=ce,{Inflate:gn,inflate:mn,inflateRaw:yn,ungzip:wn}=fn;var kn=mn},116:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});class r extends Map{constructor(t={}){if(super(),!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if("number"==typeof t.maxAge&&0===t.maxAge)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if("function"==typeof this.onEviction)for(const[e,n]of t)this.onEviction(e,n.value)}_deleteIfExpired(t,e){return"number"==typeof e.expiry&&e.expiry<=Date.now()&&("function"==typeof this.onEviction&&this.onEviction(t,e.value),this.delete(t))}_getOrDeleteIfExpired(t,e){if(!1===this._deleteIfExpired(t,e))return e.value}_getItemValue(t,e){return e.expiry?this._getOrDeleteIfExpired(t,e):e.value}_peek(t,e){const n=e.get(t);return this._getItemValue(t,n)}_set(t,e){this.cache.set(t,e),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,e){this.oldCache.delete(t),this._set(t,e)}*_entriesAscending(){for(const t of this.oldCache){const[e,n]=t;if(!this.cache.has(e)){!1===this._deleteIfExpired(e,n)&&(yield t)}}for(const t of this.cache){const[e,n]=t;!1===this._deleteIfExpired(e,n)&&(yield t)}}get(t){if(this.cache.has(t)){const e=this.cache.get(t);return this._getItemValue(t,e)}if(this.oldCache.has(t)){const e=this.oldCache.get(t);if(!1===this._deleteIfExpired(t,e))return this._moveToRecent(t,e),e.value}}set(t,e,{maxAge:n=this.maxAge}={}){const r="number"==typeof n&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;this.cache.has(t)?this.cache.set(t,{value:e,expiry:r}):this._set(t,{value:e,expiry:r})}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):!!this.oldCache.has(t)&&!this._deleteIfExpired(t,this.oldCache.get(t))}peek(t){return this.cache.has(t)?this._peek(t,this.cache):this.oldCache.has(t)?this._peek(t,this.oldCache):void 0}delete(t){const e=this.cache.delete(t);return e&&this._size--,this.oldCache.delete(t)||e}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");const e=[...this._entriesAscending()],n=e.length-t;n<0?(this.cache=new Map(e),this.oldCache=new Map,this._size=e.length):(n>0&&this._emitEvictions(e.slice(0,n)),this.oldCache=new Map(e.slice(n)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(const[t]of this)yield t}*values(){for(const[,t]of this)yield t}*[Symbol.iterator](){for(const t of this.cache){const[e,n]=t;!1===this._deleteIfExpired(e,n)&&(yield[e,n.value])}for(const t of this.oldCache){const[e,n]=t;if(!this.cache.has(e)){!1===this._deleteIfExpired(e,n)&&(yield[e,n.value])}}}*entriesDescending(){let t=[...this.cache];for(let e=t.length-1;e>=0;--e){const n=t[e],[r,i]=n;!1===this._deleteIfExpired(r,i)&&(yield[r,i.value])}t=[...this.oldCache];for(let e=t.length-1;e>=0;--e){const n=t[e],[r,i]=n;if(!this.cache.has(r)){!1===this._deleteIfExpired(r,i)&&(yield[r,i.value])}}}*entriesAscending(){for(const[t,e]of this._entriesAscending())yield[t,e.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(const e of this.oldCache.keys())this.cache.has(e)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,e=this){for(const[n,r]of this.entriesAscending())t.call(e,r,n,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return(()=>{"use strict";function t(t,e,n,r,i,a,s){try{var o=t[a](s),l=o.value}catch(t){return void n(t)}o.done?e(l):Promise.resolve(l).then(r,i)}function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}n.r(r);var i=n(687),a=n.n(i);"object"!==("undefined"==typeof window?"undefined":e(window))&&(self.window=self);var s=n(642),o=n(338),l=n(116).default,h=n(328).default,c=n(451),f=c.CLEAR_CACHE,u=c.SET_MAX_CACHE_SIZE,d=c.REQUEST_TILE,_=c.CREATE_TILE_ERROR,p=c.CREATED_TILE,g=new l({maxSize:10});function m(t,e){var n={};return e.forEach((function(e){n[e]=t[e]})),n}function y(t){var e=s(t);if(1===e)return[t.buffer];if(2===e)return t.map((function(t){return t.buffer}));if(3===e){var n=[];return t.forEach((function(t){t.forEach((function(t){n.push(t.buffer)}))})),n}return[]}self.onmessage=function(){var n,r=(n=a().mark((function t(n){var r,i,s,l,c,w,k,x,b,v,M,A,E,I,C;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("object"===e(n.data)){t.next=2;break}return t.abrupt("return");case 2:if(r=n.data,i=r.type,s=r.data,l=s.debug_level,c=void 0===l?0:l,w=s.id,c>=1&&console.log("[geotiff-tile-web-worker:onmessage] id:",w),c>=1&&console.log("[geotiff-tile-web-worker:onmessage] type:",i),c>=1&&console.log("[geotiff-tile-web-worker:onmessage] data:",s),i!==f){t.next=12;break}c>=1&&console.log("[geotiff-tile-web-worker:onmessage] clearing cache"),g.clear(),t.next=47;break;case 12:if(i!==u){t.next=17;break}c>=1&&console.log("[geotiff-tile-web-worker:onmessage] resizing cache to",s),g.resize(s),t.next=47;break;case 17:if(i!==d){t.next=47;break}return t.prev=18,k=s.url,c>=1&&console.log("[geotiff-tile-web-worker:onmessage] creating tile from "+k),g.has(k)?c>=1&&console.log("[geotiff-tile-web-worker:onmessage] url in cache"):(c>=1&&console.log("[geotiff-tile-web-worker:onmessage] url not in cache so fetching geotiff metadata"),g.set(k,o.fromUrl(k))),t.next=24,g.get(k);case 24:return x=t.sent,c>=3&&console.log("[geotiff-tile-web-worker:onmessage] geotiff:",x),(b=m(s,["bbox","bbox_srs","cutline","cutline_srs","debug_level","method","pixel_depth","round","tile_array_types","tile_height","tile_srs","tile_array_types_strategy","tile_layout","timed","tile_width","use_overview"])).geotiff=x,c>=3&&console.log("[geotiff-tile-web-worker:onmessage] createTileOptions:",b),t.next=31,h(b);case 31:v=t.sent,M=v.tile,A=v.height,E=v.width,c>=3&&console.log("[geotiff-tile-web-worker:onmessage] tile:",M),I=y(M),c>=3&&console.log("[geotiff-tile-web-worker:onmessage] transferList:",I),C={type:p,data:{id:w,tile:M,height:A,width:E}},postMessage(C,I),c>=3&&console.log("[geotiff-tile-web-worker:onmessage] posted message:",C),t.next=47;break;case 43:t.prev=43,t.t0=t.catch(18),c>=1&&console.error(t.t0),postMessage({type:_,id:w,data:t.t0});case 47:case"end":return t.stop()}}),t,null,[[18,43]])})),function(){var e=this,r=arguments;return new Promise((function(i,a){var s=n.apply(e,r);function o(e){t(s,i,a,o,l,"next",e)}function l(e){t(s,i,a,o,l,"throw",e)}o(void 0)}))});return function(t){return r.apply(this,arguments)}}()})(),r})()));'.replaceAll("NEW_LINE", "\n").replaceAll("FORWARD_SLASH", "\\").replaceAll("APOSTROPHE", "'"); \ No newline at end of file +module.exports = '!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n=e();for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}("undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:void 0!==this?this:void 0,(()=>(()=>{var t={705:t=>{t.exports={SET_MAX_CACHE_SIZE:"SET_MAX_CACHE_SIZE",SET_MAX_TILES:"SET_MAX_TILES",SET_TIMEOUT:"SET_TIMEOUT",REQUEST_TILE:"REQUEST_TILE",CREATED_TILE:"CREATED_TILE",CREATE_TILE_ERROR:"CREATE_TILE_ERROR",CLEAR_CACHE:"CLEAR_CACHE"}},320:t=>{var e;self,e=()=>(()=>{var t={4812:(t,e,n)=>{const r=n(5482),i=n(9121),a=n(2603),s=n(3107),o=n(1793),l=n(1006),h=n(8589),c=n(8068),f=n(2685),u=n(3077),d=n(4094);t.exports=function({raster_bbox:t,raster_height:e,raster_width:n,pixel_height:_,pixel_width:p,geometry:g,per_pixel:m,per_row_segment:y}){const[w,k,x,b]=t,v=[];if(0!==e){for(let t=0;t{const c=d(e).map((()=>[])),g=l.length;for(let n=0;n=x&&r<=b&&(l=M,_=I);else if(a)l=_=f;else if(s)l=_=d;else try{l=_=h(k,e).x}catch(t){throw t}l&&_&&(m||l>=M&&_<=I&&r<=b&&r>=x)&&c[t].push({direction:g,index:n,edge:i,endsOnLine:s,endsOffLine:o,horizontal:m,startsOnLine:a,vertical:y,xmin:l,xmax:_,imageLineY:r})}}c.map(((t,e)=>{if(t.length>0){const r=o(t,g).map(i),[a,l]=u(r,(t=>t.through));if(a.length%2==1)throw Error("throughs.length for "+e+" is odd with "+a.length);let h=l.map((t=>[t.xmin,t.xmax]));a.sort(((t,e)=>t.xmin-e.xmin));const c=s(a).map((t=>{const[e,n]=t;return[e.xmin,n.xmax]}));h=h.concat(c),h=f(h),h.forEach((t=>{const[r,i]=t,a=Math.round((r-(w+.5*p))/p),s=Math.round((i-(w+.5*p))/p);if(a>=n)return;if(s<0)return;const o=Math.max(a,0),l=Math.min(s,n-1);if(y&&y({row:e,columns:[o,l]}),m)for(let t=o;t<=l;t++)m({row:e,column:t})}))}}))}))}}},4253:(t,e,n)=>{const r=n(4812),i=n(4233),a=n(7372);t.exports=function({debug:t=!1,raster_bbox:e,raster_height:n,raster_width:s,pixel_height:o,pixel_width:l,geometry:h,per_pixel:c,per_row_segment:f}){const[u,d,_,p]=e;null==o&&(o=(p-d)/n),null==l&&(l=(_-u)/s);const g=new Array(n);r({raster_bbox:e,raster_height:n,raster_width:s,pixel_height:o,pixel_width:l,geometry:h,per_pixel:c,per_row_segment:({row:t,columns:e})=>{g[t]||(g[t]=[]),g[t].push(e),f&&f({row:t,columns:e})}});for(let t=0;tt===e?t[1]-e[1]:t[0]-e[0])),g[t]=a(e))}return t&&i(insides),{rows:g}}},9121:t=>{t.exports=function(t){try{let e,n,r;const i=t.length,a=t[0];if(1===i)e=!0,n=a.xmin,r=a.xmax;else{const s=t[i-1];e=a.direction===s.direction,n=Math.min(a.xmin,s.xmin),r=Math.max(a.xmax,s.xmax)}if(void 0===n||void 0===r||void 0===e||isNaN(n)||isNaN(r))throw Error("categorizeIntersection failed with xmin",n,"and xmax",r);return{xmin:n,xmax:r,through:e}}catch(e){throw console.error("[categorizeIntersection] segments:",t),console.error("[categorizeIntersection]",e),e}}},4233:t=>{t.exports=function(t){t.forEach(((t,e)=>{for(let n=0;na&&console.warn("[dufour-peyton-intersection] uh oh, encountered invalid range",r,"at row index",e,"with ranges",t);for(let r=n+1;r{t.exports=function(t,e,n){return tn?n:t}},1793:(t,e,n)=>{const r=n(841);t.exports=function(t,e,n=!1){try{const n=r(t,(t=>t.endsOffLine));if(n.length>=2){const t=n[0],r=t[0],i=n[n.length-1],a=i[i.length-1];a.index===e-1&&0===r.index&&a.endsOnLine&&(n[0]=n.pop().concat(t))}return n}catch(t){console.error("[clusterLineSegments]",t)}}},841:t=>{t.exports=function(t,e){try{const n=t.length,r=[];let i=[];for(let a=0;a0&&r.push(i),r}catch(t){console.error("[cluster]:",t)}}},3107:t=>{t.exports=function(t){const e=[],n=t.length;for(let r=0;r{t.exports=function(t,e){t.forEach((t=>{for(let n=1;n{const r=n(3642);t.exports=function t(e,n){if("FeatureCollection"===e.type)e.features.forEach((e=>t(e,n)));else if("Feature"===e.type)t(e.geometry,n);else if("Polygon"===e.type)t(e.coordinates,n);else if("MultiPolygon"===e.type)e.coordinates.forEach((t=>{n(t)}));else if(Array.isArray(e)){const t=r(e);4===t?e.forEach((t=>{n(t)})):3===t&&n(e)}}},3533:(t,e,n)=>{const r=n(6697);t.exports=function(t){let e,n,i,a;return r(t,(t=>{const r=t[0],s=r.length-1;let o;for(void 0===e?(e=i=r[0][0],n=a=r[0][1],o=1):o=0;o<=s;o++){const[t,s]=r[o];ti&&(i=t),sa&&(a=s)}})),[e,n,i,a]}},1006:(t,e,n)=>{const r=n(1383);t.exports=function(t){const e=[];return r(t,(t=>e.push(t))),e}},8589:t=>{t.exports=function(t,e){const n=t.a*e.b-e.a*t.b;if(n)return{x:(e.b*t.c-t.b*e.c)/n,y:(t.a*e.c-e.a*t.c)/n}}},5482:t=>{t.exports=function(t,e){const[n,r]=t,[i,a]=e,s=a-r,o=n-i;return{a:s,b:o,c:s*n+o*r}}},8068:(t,e,n)=>{const r=n(6697);t.exports=function(t){const e=[];return r(t,(t=>e.push(t))),e}},7210:(t,e,n)=>{var r;const i=n(9121),a=n(2603),s=n(841),o=n(1793),l=n(4253),h=n(4812),c=n(3107),f=n(3533),u=n(8068),d={calculate:l,calculateCore:h,categorizeIntersection:i,clamp:a,cluster:s,clusterLineSegments:o,couple:c,eachEdge:n(1383),getBoundingBox:f,getIntersectionOfTwoLines:n(8589),getLineFromPoints:n(5482),getPolygons:u,mergeRanges:n(2685),partition:n(3077),range:n(4094)};void 0===(r=(()=>d).call(e,n,e,t))||(t.exports=r),t.exports=d,"object"==typeof self&&(self.dufour_peyton_intersection=d),"object"==typeof window&&(window.dufour_peyton_intersection=d)},7372:t=>{t.exports=function(t){const e=t.length;if(e>0){const n=t[0];let r=n[1];const i=[n];for(let n=1;n{t.exports=function(t){const e=t.length;if(e>0){const n=t[0];let r=n[1];const i=[n];for(let n=1;n{t.exports=function(t,e){const n=[],r=[],i=t.length;for(let a=0;a{t.exports=function(t){const e=new Array(t);for(let n=0;n{var r;const i=n(1003);function a(t,{debug:e=!1,no_data:n,theoretical_max:r}={debug:!1,no_data:void 0,theoretical_max:void 0}){if(e&&console.log("[fast-max] starting with numbers:",t.slice(0,10)),!t.length)throw e&&console.error("[fast-max] Instead of an array of numbers, you passed in",t),new Error("[fast-max] You didnAPOSTROPHEt pass in an array of numbers");if(0===t.length)throw new Error("[fast-max] You passed in an empty array");let a;const s=t.length;if(e&&console.log("[fast-max] constructor:",t.constructor.name),void 0===r&&(r=i(t.constructor.name)),e&&console.log("[fast-max] theoretical maximunm is",r),r)if(void 0!==n){a=-1/0;for(let i=1;ia&&o!==n&&(a=o,o>=r)){e&&console.log("[fast-max] found maximum value of "+o+" at index "+i+" of "+s);break}}a===-1/0&&(a=void 0)}else{a=t[0];for(let n=1;na&&(a=i,i>=r)){e&&console.log("[fast-max] found maximum value of "+i+" at index "+n+" of "+s);break}}}else if(void 0!==n){a=-1/0;for(let e=0;ea&&r!==n&&(a=r)}a===-1/0&&(a=void 0)}else{a=t[0];for(let e=1;ea&&(a=n)}}return e&&console.log("[fast-max] returning",a),a}void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r),t.exports=a,t.exports.default=a,"object"==typeof self&&(self.fastMax=a),"object"==typeof window&&(window.fastMax=a)},9928:(t,e,n)=>{const r=n(7033);function i(t,{debug:e=!1,no_data:n,theoretical_min:i}={debug:!1,no_data:void 0,theoretical_min:void 0}){if(e&&console.log("[fast-min] starting with numbers:",t.slice(0,10)),!t.length)throw e&&console.error("[fast-min] Instead of an array of numbers, you passed in",t),new Error("[fast-min] You didnAPOSTROPHEt pass in an array of numbers");if(0===t.length)throw new Error("[fast-min] You passed in an empty array");let a;const s=t.length;if(e&&console.log("[fast-min] constructor:",t.constructor.name),void 0===i&&(i=r(t.constructor.name)),e&&console.log("[fast-min] theoretical minimunm is",i),i)if(void 0!==n){a=1/0;for(let r=0;r{function e({nums:t,no_data:e}){let n=t.length;const r={};let i=0;if(void 0!==e)for(let a=0;a{var r;const i=n(916),a=n(9906);function s({counts:t,nums:e,no_data:n,precise:r,threshold:s=50,total:o}){return void 0!==t||void 0!==o||e.length>s?i({counts:t,no_data:n,nums:e,precise:r,total:o}):a({no_data:n,nums:e,precise:r})}void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r),t.exports=s,t.exports.default=s,t.exports.fasterMedian=s,"object"==typeof window&&(window.fasterMedian=s),"object"==typeof self&&(self.fasterMedian=s)},9302:(t,e,n)=>{const r=n(5245),i=n(9235);function a(t,e,{precise:n=!1}={precise:!1}){return n?i(r(t.toString(),e.toString()),"2"):(t+e)/2}t.exports=a,t.exports.default=a},9906:(t,e,n)=>{const r=n(9302);function i({nums:t,no_data:e,precise:n=!1}){switch((t=t.filter((t=>t!==e)).sort(((t,e)=>t-e))).length){case 0:return;case 1:return n?t[0].toString():t[0];default:const e=t.length/2;if(t.length%2==0)return r(t[e-1],t[e],{precise:n});{const r=Math.floor(e);return n?t[r].toString():t[r]}}}t.exports=i,t.exports.default=i},916:(t,e,n)=>{const r=n(7518),i=n(9302);function a({counts:t,nums:e,no_data:n,precise:a=!1,total:s}){void 0!==t&&void 0!==s||({counts:t,total:s}=r({nums:e,no_data:n}));const o=Object.values(t).sort(((t,e)=>t.n-e.n)),l=s/2,h=o.length;if(0!==h){if(1===h)return a?o[0].n:o[0].n.toString();{let t=0;if(s%2==0)for(let e=0;el)return t-r===l?i(o[e-1].n,n,{precise:a}):a?n.toString():n}else for(let e=0;el)return a?n.toString():n}}}}t.exports=a,t.exports.default=a},6316:(t,e,n)=>{var r;const i=n(2137);function a(t){const e=i(t);if(void 0===typeof e)return;const n=Number(e);return isNaN(n)?void 0:n}void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r),t.exports=a,t.exports.default=a,"object"==typeof window&&(window.getNoDataNumber=a),"object"==typeof self&&(self.getNoDataNumber=a)},2137:t=>{function e(t,e){if(t.fileDirectory&&(t=t.fileDirectory),t.GDAL_NODATA&&(t=t.GDAL_NODATA),"string"==typeof t)return e&&e.raw?t:(t=t.replace("FORWARD_SLASH0","").trim(),["-inf","-infinity"].includes(t)?"-Infinity":["+inf","inf","+infinity","infinity"].includes(t)?"Infinity":t=t.replace(/^FORWARD_SLASH+/,""))}t.exports=e,t.exports.default=e,t.exports.getPreciseNoDataValue=e},8779:(t,e,n)=>{var r;let i=n(4472);const a=n(5209);"object"==typeof i&&"function"!=typeof i.defs&&"function"==typeof i.default&&(i=i.default),i.defs(a),void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i},984:(t,e,n)=>{var r;function i({bbox:t,reproject:e}){const[n,r,i,a]=t,s=[e([n,a]),e([i,a]),e([n,r]),e([i,r])],o=s.map((t=>t[0])),l=s.map((t=>t[1]));return[Math.min(...o),Math.min(...l),Math.max(...o),Math.max(...l)]}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i,"object"==typeof window&&(window.reprojectBoundingBoxPluggable=i),"object"==typeof self&&(self.reprojectBoundingBoxPluggable=i)},6562:(t,e,n)=>{var r;const i=n(2994),a=n(8779),s=n(984);function o({bbox:t,from:e,proj4:n,to:r}){"number"==typeof e&&(e="EPSG:"+e),"number"==typeof r&&(r="EPSG:"+r);const o=[n,a];"object"==typeof window&&window.proj4&&o.push(window.proj4),"object"==typeof self&&self.proj4&&o.push(self.proj4);const l=i(o)(e,r).forward;return s({bbox:t,reproject:l})}"function"!=typeof i&&console.warn("[reproject-bbox] failed to import proj4-merge"),void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r),t.exports=o,t.exports.default=o,"object"==typeof window&&(window.reprojectBoundingBox=o),"object"==typeof self&&(self.reprojectBoundingBox=o)},7298:(t,e,n)=>{const r=n(7210),i=n(9035),a=n(9928),s=n(3642),o=n(1003),l=n(7033),h=n(2666),c=n(3083),f=n(4254),u=n(883),d=(t,e,n)=>tn?n:t,_=(t,e)=>JSON.stringify(t)===JSON.stringify(e),p=t=>Array.from(new Set(t)).sort(((t,e)=>e-t)),g=t=>new Array(t).fill(0).map(((t,e)=>e)),m=({nums:t,in_no_data:e,out_no_data:n})=>{const r=h({nums:t,no_data:e});return void 0===r?n:r},y=({nums:t,in_no_data:e,out_no_data:n,theoretical_max:r})=>{const a=i(t,{no_data:e,theoretical_max:r});return void 0===a?n:a},w=(t,e,n)=>{let r=0,i=0;return((t,e,n)=>{const r=t.length;if(e)for(let i=0;i{i++,r+=t})),0===i?n:r/i},k=({nums:t,in_no_data:e,out_no_data:n,theoretical_min:r})=>{const i=a(t,{no_data:e,theoretical_min:r});return void 0===i?n:i},x=(t,e)=>{if(0!==t.length){const n={};if(e)for(let r=0;rMath.sign(e.count-t.count)))[0].count;return r.filter((t=>t.count===i)).map((t=>t.n))}},b=([t,e,n,r])=>[[[t,r],[t,e],[n,e],[n,r],[t,r]]],v=function({debug_level:t=0,in_data:e,in_bbox:n,in_layout:i="[band][row,column]",in_srs:a,in_height:h,in_pixel_depth:v,in_pixel_height:M,in_pixel_width:A,in_width:E,in_no_data:I,out_array_types:C,out_bands:S,out_data:D,out_pixel_depth:T,out_pixel_height:P,out_pixel_width:O,out_bbox:U=null,out_layout:R,out_srs:B,out_width:G=256,out_height:N=256,out_no_data:L=null,method:F="median",read_bands:z,row_start:j=0,row_end:V,expr:Q,round:Z=!1,theoretical_min:H,theoretical_max:q,inverse:K,forward:X,cutline:W,cutline_srs:Y,cutline_forward:J}){t>=1&&console.log("[geowarp] starting");const $=t>=1?performance.now():0,tt=a===B;if(t>=1&&console.log("[geowarp] input and output srs are the same:",tt),K??=arguments[0].reproject,!tt){if(!n)throw new Error("[geowarp] canAPOSTROPHEt reproject without in_bbox");if(!U){if(!X)throw new Error("[geowarp] must specify out_bbox or forward");U=c({bbox:n,reproject:X})}}if(!tt&&"function"!=typeof K)throw new Error("[geowarp] you must specify a reproject function");if(!h)throw new Error("[geowarp] you must provide in_height");if(!E)throw new Error("[geowarp] you must provide in_width");if(R||(R=i),null==v)if(i.startsWith("[band]"))v=e.length;else{const t=s(e);1===t?v=e.length/h/E:2===t?v=e[0].length:3===t&&(v=e[0][0].length)}let et;t>=1&&console.log("[geowarp] number of bands in source data:",v),Q?et=Q:S&&(z??=p(S),et=({pixel:t})=>S.map((e=>t[z.indexOf(e)]))),z||(z=Q?g(v):S?p(S):g(v)),t>=1&&console.log("[geowarp] read_bands:",z),T??=S?.length??z?.length??v,tt&&_(n,U)&&(B=a=null,n=[0,0,E,h],U=[0,0,G,N]);const[nt,rt,it,at]=n;M??=(at-rt)/h,A??=(it-nt)/E,t>=1&&console.log("[geowarp] pixel height of source data:",M),t>=1&&console.log("[geowarp] pixel width of source data:",A);const[st,ot,lt,ht]=U;t>=1&&console.log("[geowarp] out_xmin:",st),t>=1&&console.log("[geowarp] out_ymin:",ot),t>=1&&console.log("[geowarp] out_xmax:",lt),t>=1&&console.log("[geowarp] out_ymax:",ht),P??=(ht-ot)/N,O??=(lt-st)/G,t>=1&&console.log("[geowarp] out_pixel_height:",P),t>=1&&console.log("[geowarp] out_pixel_width:",O);const ct=P/2,ft=O/2;if(void 0===H||void 0===q)try{const n=e[0].constructor.name;t>=1&&console.log("[geowarp] data_constructor:",n),H??=l(n),q??=o(n),t>=1&&console.log("[geowarp] theoretical_min:",H),t>=1&&console.log("[geowarp] theoretical_max:",q)}catch(t){console.error(t)}if(![void 0,null,""].includes(J)&&"function"!=typeof J)throw new Error("[geowarp] cutline_forward must be of type function not "+typeof W);const ut=new Array(N).fill(0).map((()=>[]));if(W&&Y!==B){if(!J)throw a===Y&&(J=X),new Error("[geowarp] must specify cutline_forward when cutline_srs and out_srs differ");W=f(W,{reproject:J})}if(W)r.calculate({raster_bbox:U,raster_height:N,raster_width:G,pixel_height:P,pixel_width:O,geometry:W,per_row_segment:({row:t,columns:e})=>{ut[t].push(e)}});else{const t=[0,G];for(let e=0;e{n.forEach(((n,r)=>{pt({point:{band:r,row:t,column:e},value:n})}))};let mt,yt,wt,kt,xt;if(V??=N,t>=1&&console.log("[geowarp] method:",F),"near-vectorize"===F&&(t>=2&&console.log(APOSTROPHE[geowarp] choosing between "near" and "vectorize" for best speedAPOSTROPHE),mt=c({bbox:U,reproject:K}),yt=(mt[3]-mt[1])/N,wt=(mt[2]-mt[0])/G,kt=yt/M,xt=wt/A,t>=2&&console.log("[geowarp] pixel_height_ratio:",kt),t>=2&&console.log("[geowarp] pixel_width_ratio:",xt),kt<.1&&xt<.1?(F="vectorize",t>=1&&console.log(APOSTROPHE[geowarp] selected "vectorize" method as it is likely to be fasterAPOSTROPHE)):(F="near",t>=1&&console.log(APOSTROPHEgeowarp] selected "near" method as it is likely to be fasterAPOSTROPHE))),"vectorize"===F){const n=u.prepareSelect({data:e,layout:i,sizes:dt});mt??=c({bbox:U,reproject:K});const[a,s,o,l]=mt,_=Math.floor((at-l)/M),p=d(_,0,h-1),g=Math.min(Math.floor((at-s)/M),h-1),m=d(g,0,h-1),y=Math.floor((a-nt)/A),w=d(y,0,E-1),k=Math.min(Math.floor((o-nt)/A),E-1),x=d(k,0,E-1);yt??=(l-s)/N,M=1&&console.warn(`normalized output pixel height of ${yt} is larger than input pixel height of ${M}`),wt??=(o-a)/G,A=1&&console.warn(`normalized output pixel width of ${wt} is larger than input pixel width of ${A}`);let v=at-p*M;for(let t=p;t<=m;t++){const e=v;v=e-M;for(let i=w;i<=x;i++){let a=z.map((e=>n({point:{band:e,row:t,column:i}}).value));et&&(a=et({pixel:a}));const s=nt+i*A,o=b([s,v,s+A,e]),l=f(o,{reproject:X});r.calculate({debug:!1,raster_bbox:U,raster_height:N,raster_width:G,pixel_height:P,pixel_width:O,geometry:l,per_pixel:({row:t,column:e})=>{gt({pixel:a,row:t,column:e})}})}}}else if("near"===F){const t=u.prepareSelect({data:e,layout:i,sizes:dt}),n=Math.min(V,N);let r=ht+ct-j*P;for(let e=j;e=3&&console.log("[geowarp] bbox_in_srs:",f);const[d,_,p,g]=f,b=(d-nt)/A;t>=4&&console.log("[geowarp] leftInRasterPixels:",b);const v=(p-nt)/A;t>=4&&console.log("[geowarp] rightInRasterPixels:",v);const C=(at-g)/M;t>=4&&console.log("[geowarp] topInRasterPixels:",C);const S=(at-_)/M;t>=4&&console.log("[geowarp] bottomInRasterPixels:",S);let D=Math.round(b),T=Math.round(v),P=Math.round(C),U=Math.round(S);if(D===T){const t=(v+b)/2;D=Math.floor(t),T=D+1}if(P===U){const t=(C+S)/2;P=Math.floor(t),U=P+1}let R=[];if(D>=E||T<0||U<0||P>=h)R=new Array(z.length).fill(I);else{D=Math.max(0,D),T=Math.min(T,E),P=Math.max(0,P),U=Math.min(U,h);for(let t=0;t=1&&console.log("[geowarp] took "+(performance.now()-$).toFixed(0)+"ms"),{data:D,out_bands:S,out_layout:R,out_pixel_height:P,out_pixel_width:O,read_bands:z}};t.exports=v,t.exports.default=v,"object"==typeof window&&(window.geowarp=v),"object"==typeof self&&(self.geowarp=v)},3642:t=>{t.exports=function(t){const e=t=>Array.isArray(t)||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof BigInt64Array||t instanceof BigUint64Array;let n=0,r=t;for(;e(r);)n++,r=r[0];return n}},4699:function(t){"undefined"!=typeof self&&self,t.exports=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){const r=n(5);t.exports=function(t,e,n){const i=n&&n.debug||!1,a=n&&n.startIndex||0;i&&console.log("starting findTagByName with",e," and ",n);const s=r(t,`<${e}[ >]`,a);if(i&&console.log("start:",s),-1===s)return;const o=t.slice(s+e.length);let l=r(o,"[ /]"+e+">",0);const h=-1===l;h&&(l=r(o,"[ /]>",0));const c=s+e.length+l+1+(h?0:e.length)+1;if(i&&console.log("end:",c),-1===c)return;const f=t.slice(s,c);let u;return u=h?null:f.slice(f.indexOf(">")+1,f.lastIndexOf("<")),{inner:u,outer:f,start:s,end:c}}},function(t,e,n){var r=n(2),i=n(0),a=n(6),s=n(12).default,o=n(7),l=n(8),h=(l.ARRAY_TYPE,l.EXCLUDED_FORMATS),c=l.BYTES_PER_VALUE,f=l.DATA_VIEW_READER_NAME,u=l.FORMATS,d=l.HASHED_FIELDS,_=l.NUM_FIELDS,p=(l.NUM_HASHED_FIELDS,l.UNSUPPORTED_MSG),g=u.ESRI_WKT,m=u.GEOSERVER,y=u.MAPFILE,w=u.MAPNIK,k=u.OGC_GML,x=u.OGC_XML,b=u.OGC_WKT,v=u.POSTGIS,M=u.PROJ_4,A=u.PROJ_4_JS,E=n(9),I=new DataView(E),C=n(11).hash,S=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function D(t){return function(t){return!(!(t=t.trim()).startsWith("PROJCS[")&&!t.startsWith("GEOGCS["))&&S.some((function(e){return t.includes(e)}))}(t)?t.includes("AUTHORITY")?b:g:t.includes("gml:ProjectedCRS")||t.includes("gml:GeodeticCRS")||t.includes("gml:GeographicCRS")?t.includes("gml:srsID")?x:k:t.startsWith("+proj=")?M:t.startsWith(APOSTROPHEproj4.defs("EPSG:APOSTROPHE)?A:/^FORWARD_SLASHd{1,6}FORWARD_SLASH=(PROJCS|GEOGCS)/.test(t)?m:t.startsWith("PROJECTION")&&t.endsWith("END")?y:t.endsWith("")?w:t.startsWith("INSERT")?v:"SOMETHING ELSE"}function T(t,e,n){n&&console.log("looking up "+e);var r=C(t);n&&console.log("hashed:",r);var i=d.indexOf(e)+1;n&&console.log("offset:",i);for(var a=i*c;a0){if(c.forEach((t=>{t.start+=h.start,t.end+=h.start})),a&&t===e.length-1)return[c[0]];o=o.concat(c)}}s=o}return s}},function(t,e,n){const r=n(0);t.exports=function(t,e,n){const i=[],a=n&&n.debug||!1;let s,o=n&&n.startIndex||0;for(;s=r(t,e,{debug:a,startIndex:o});)o=s.end,i.push(s);return a&&console.log("findTagsByName found",i.length,"tags"),i}},function(t,e){t.exports=function(t,e,n){const r=new RegExp(e).exec(t.slice(n));return r?n+r.index:-1}},function(t,e){t.exports=function(t,e,n){const r=n&&n.debug||!1;r&&console.log("getting "+e+" in "+t);const i="object"==typeof t?t.outer:t,a=`${e}FORWARD_SLASHFORWARD_SLASH="([^"]*)"`;r&&console.log("pattern:",a);const s=new RegExp(a).exec(i);if(r&&console.log("match:",s),s)return s[1]}},function(t,e){t.exports=function(t){return(t=t.replace(APOSTROPHEDATUM["D_APOSTROPHE,APOSTROPHEDATUM["APOSTROPHE)).replace(/FORWARD_SLASH.FORWARD_SLASHd{16,}/g,(function(t){return t.substr(0,16)}))}},function(t,e){var n=["esriwkt","mapfile","proj4"],r=n;"undefined"!=typeof process&&process.env;var i=[];"undefined"!=typeof process&&process.env,r.includes("esriwkt")||i.push("esriwkt"),r.includes("mapfile")||i.push("mapfile"),r.includes("proj4")||(i.push("mapnik"),i.push("proj4")),i.sort();var a=r.length,s=a+1,o=Int16Array;t.exports={ARRAY_TYPE:o,DATA_VIEW_READER_NAME:"getInt16",BYTES_PER_VALUE:2,DEFAULT_HASHED_FIELDS:n,EXCLUDED_FORMATS:i,FORMATS:{ESRI_WKT:"esriwkt",GEOSERVER:"geoserver",MAPFILE:"mapfile",MAPNIK:"mapnik",OGC_GML:"gml",OGC_XML:"xml",OGC_WKT:"wkt",POSTGIS:"postgis",PROJ_4:"proj4",PROJ_4_JS:"js"},HASHED_FIELDS:r,NUM_HASHED_FIELDS:a,NUM_FIELDS:s,UNSUPPORTED_MSG:"[get-epsg-code] {} format not supported"}},function(t,e,n){t.exports=n(10)("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")},function(t,e,n){"use strict";t.exports=function(t){for(var e="undefined"!=typeof window&&"function"==typeof window.atob?window.atob(t):Buffer.from(t,"base64").toString("binary"),n=new Uint8Array(e.length),r=0;r=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},l.prototype.afterquote=function(t){if(APOSTROPHE"APOSTROPHE===t)return this.word+=APOSTROPHE"APOSTROPHE,void(this.state=4);if(s.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in afterquote yet, index APOSTROPHE+this.place)},l.prototype.afterItem=function(t){return","===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):"]"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},l.prototype.number=function(t){if(!o.test(t)){if(s.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in number yet, index APOSTROPHE+this.place)}this.word+=t},l.prototype.quoted=function(t){APOSTROPHE"APOSTROPHE!==t?this.word+=t:this.state=5},l.prototype.keyword=function(t){if(a.test(t))this.word+=t;else{if("["===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!s.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in keyword yet, index APOSTROPHE+this.place);this.afterItem(t)}},l.prototype.neutral=function(t){if(i.test(t))return this.word=t,void(this.state=2);if(APOSTROPHE"APOSTROPHE===t)return this.word="",void(this.state=4);if(o.test(t))return this.word=t,void(this.state=3);if(!s.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in neutral yet, index APOSTROPHE+this.place);this.afterItem(t)},l.prototype.output=function(){for(;this.place0?90:-90),t.lat_ts=t.lat1)}(i),i}}])},5876:t=>{function e(t){try{t[Symbol.iterator]=function(){return this}}catch(t){}}function n(t){t["@@iterator"]=function(){return this}}function r(t){const r={next:t};return e(r),n(r),r}function i(t){try{return t.constructor.name.endsWith("Array")}catch{return!1}}function a(t){try{return"function"==typeof t.next}catch{return!1}}function s(t){try{return"@@iterator"in t}catch{return!1}}function o(t){try{return Symbol.iterator in t.constructor.prototype}catch{return!1}}function l(t){try{return Symbol.iterator in t&&"function"==typeof t.next&&!1===t.propertyIsEnumerable("next")}catch{return!1}}function h(t){const e=t["@@iterator"];return a(e)?e:"function"==typeof e?e():void 0}function c(t){let e=0,n=t.length;return r((()=>e++t.next()));return e.every((({done:t})=>t))?{done:!0}:{done:!1,value:e.map((({value:t})=>t))}}))}}},9657:(t,e,n)=>{const r=n(1199);function i(t){return"-"===(t=r(t))[0]?t.substring(1):t}t.exports=i,t.exports.default=i},5245:(t,e,n)=>{const r=n(581),i=n(1199),a=n(8786),s=n(2143);function o(t,e){t=i(t),e=i(e);const n="-"!==t[0],o="-"!==e[0];if(n&&o)return a(t,e);if(!n&&!o)return"-"+a(t.substring(1),e.substring(1));if(!n&&o)switch(t=t.substring(1),r(t,e)){case"=":return"0";case"<":return s(e,t);case">":return"-"+s(t,e)}else if(n&&!o)switch(e=e.substring(1),r(t,e)){case"=":return"0";case"<":return"-"+s(e,t);case">":return s(t,e)}}t.exports=o,t.exports.default=o},1199:(t,e,n)=>{const r=n(1623);t.exports=function(t){return"+"===t[0]&&(t=t.substring(1)),(t=(t=r(t)).replace(/^0+(?=FORWARD_SLASHd)/,"")).includes(".")&&(t=t.replace(/FORWARD_SLASH.?0+$/,"")),""===t&&(t="0"),t}},581:(t,e,n)=>{function r(t,e){const n=t.length,r=e.length,i=t.indexOf("."),a=e.indexOf("."),s=-1===i?n:i,o=-1===a?r:a,l=s-o;let h=l<0?-1*l:0,c=l<=0?0:l,f=Math.max(s,o)+1+Math.max(n-s,r-o)-1,u=0;for(;ua)return">";if(r{const e=9007199254740991,n=e.toString().length-1;t.exports={MAX_SAFE_INTEGER:e,MAX_SAFE_INTEGER_LENGTH:n}},9235:(t,e,n)=>{const r=n(9657),i=n(1199),a=n(9737);function s(t,e,n){if(t=i(t),"0"===(e=i(e)))throw new Error("[preciso] division by zero");if(""===t||"0"===t)return"0";const s="-"!==t[0],o="-"!==e[0],l=s!==o?"-":"";return s||(t=r(t)),o||(e=r(e)),l+a(t,e,n)}t.exports=s,t.exports.default=s},1623:t=>{function e(t){"+"===t[0]&&(t=t.substring(1));const e="-"===t[0]?"-":"";"-"===e&&(t=t.substring(1));const n=t.indexOf("e");if(-1===n)return e+t;let r=t.indexOf(".");-1===r&&(r=n);const i=Number(t.substring(n+1)),a=t.substring(0,n).replace(".",""),s=r+i,o=a.length;if(s>=o){const t=s-o;let n=a;for(let e=0;es;t--)result+="0";return result+=a,e+result}return e+a.substring(0,s)+"."+a.substring(s)}t.exports=e,t.exports.default=e},8786:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(8999);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,""===p&&0===i||(p=i+p),m--}p&&(p="."+p),m--}if(c>0)for(;m>=0;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,p=i+p,m--}return 1===g&&(p=g+p),"."===p[0]&&(p="0"+p),p}},9737:(t,e,n)=>{const r=n(581),i=n(5245),a=(n(1031),n(8655)),s=n(5567);t.exports=function(t,e,{max_decimal_digits:n=100,ellipsis:o=!1}={}){"0"===t[0]&&(t=t.substring(1)),"0"===e[0]&&(e=e.substring(1));const l=t.indexOf("."),h=e.indexOf("."),c=-1===l?t.length:l,f=-1===h?0:e.length-1-h;let u=!1;t=t.replace(/FORWARD_SLASH./,""),e=e.replace(/FORWARD_SLASH./,"");const d=t.length;let _,p="",g="",m=-1*f,y=0;for(let n=0;n"===_){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);if(t=t.toString(),""!==g)for(let e=t.length;e<=y;e++)g+="0";g+=t,p=a(p,s),y=0}else{if("<"===_){""===g&&m++,y++;continue}if("="===_){if(""!==g)for(let t=0;t3){g+="...",u=!0;break}}else t[p]=1;const n=r(p,e);if(">"===n){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);t=t.toString();for(let e=t.length;e<=y;e++)g+="0";if(g+=t,p=a(p,s),"0"===p)break;y=0}else{if("<"===n){y++;continue}if("="===n){for(let t=0;tk){for(let t=k;t0&&(g=s(g.substring(0,g.length-t+1)))}return"."===g[0]&&(g="0"+g),g}},1858:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(8999);t.exports=function(t,e){if("0"===t||"0"===e)return"0";const n=t.indexOf("."),i=e.indexOf("."),a=(-1===n?t.length:n)+(-1===i?e.length:i),s=(-1===n?0:t.length-1-n)+(-1===i?0:e.length-1-i);if(0===s&&a=0;){const t=u,e=u-=15,n=o.substring(e,t);f.push([Number(n),n.length])}const d=[],_=[];for(let t=0,e=c-1;e>=0;e--,t++){const n=l[e],r=Number(n);let i=0,a="";const s=f.length-1;f.forEach((([t,e],n)=>{let o=(i+r*t).toString();const l=o.length;if(l>e&&n!==s){const t=-1*e;a=o.slice(t)+a,i=Number(o.slice(0,t))}else{const t=e-l;for(let e=0;eNumber(t))),a.length])}const p=d.length,g=_[_.length-1][1]+p;let m="",y=0;for(let t=0;t=0&&(e+=n[a])}e>=10?(e=e.toString(),m=e[e.length-1]+m,y=Number(e.slice(0,-1))):(m=e+m,y=0)}if(0===s)m=m.replace(/^0+/,"");else{const t=m.length-s;m=m.substring(0,t)+"."+m.substring(t),m=m.replace(/^0+/,""),m=m.replace(/FORWARD_SLASH.?0+$/,""),"."===m[0]&&(m="0"+m)}return m}},2143:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(8999);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;""===p&&0===r||(p=r+p),m--}""!==p&&(p="."+p),m--}if(c>0){for(;m>0;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;p=r+p,m--}const n=t[0-u]||"0",r=e[0-d]||"0";let i=Number(n)-(g>0?1:0)-Number(r);0!==i&&(p=i+p),p=p.replace(/^0+/,"")}return"."===p[0]&&(p="0"+p),p}},1031:(t,e,n)=>{const r=n(9657),i=n(1199),a=n(581),s=n(1858);function o(t,e){t=i(t),e=i(e);const n="-"!==t[0]!=("-"!==e[0])?"-":"";if(t=r(t),e=r(e),"<"===a(t,e)){const n=t;t=e,e=n}return n+s(t,e)}t.exports=o,t.exports.default=o},5567:t=>{const e=["5","6","7","8","9"];t.exports=function(t){"+"===t[0]&&(t=t.substring(1));const n=t.length;let r="";const i=t[t.length-1];if(e.includes(i)){let e;for(e=n-2;e>=0;e--){const n=t[e];if("."===n||"-"===n)continue;const i=Number(n)+1;if(10!==i){r=i+r;break}r="0"+r}e>0&&(r=t.substring(0,e)+r)}else r=t.substring(0,n-1);return"."===r[r.length-1]&&(r=r.substring(0,r.length-1)),r.indexOf(".")>-1&&(r=r.replace(/0+$/,"")),r}},8655:(t,e,n)=>{const r=n(1199),i=n(581),a=n(8786),s=n(2143);function o(t,e){t=r(t),e=r(e);const n="-"!==t[0],o="-"!==e[0];if(n){if(o){const n=i(t,e);return">"===n?s(t,e):"<"===n?"-"+s(e,t):"0"}return a(t,e.substring(1))}if(o)return"-"+a(t.substring(1),e);{t=t.substring(1),e=e.substring(1);const n=i(t,e);return">"===n?"-"+s(t,e):"<"===n?s(e,t):"0"}}t.exports=o,t.exports.default=o},2438:(t,e,n)=>{var r;let i=n(4472);const a=n(5209);"object"!=typeof i&&"function"!=typeof i||"function"==typeof i.defs||"function"!=typeof i.default||"function"!=typeof i.default.defs||(i=i.default),i.defs(a),void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i},2994:(t,e,n)=>{var r;function i(){const t=[],e=t=>"object"==typeof t&&0===Object.keys(t).length&&"{}"===JSON.stringify(t),n=r=>{if(r){if(Array.isArray(r))return r.forEach(n);r.default&&(r=r.default),e(r)||t.push(r)}};if(Array.from(arguments).forEach(n),0===t.length)throw Error("[proj4-merge] merge called with zero instances of proj4");const[r,...i]=t;return i.forEach((t=>{r.defs(Object.entries(t.defs))})),r}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i},4472:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>Le});var r=6378137,i=.0066943799901413165,a=484813681109536e-20,s=Math.PI/2,o=1e-10,l=.017453292519943295,h=57.29577951308232,c=Math.PI/4,f=2*Math.PI,u=3.14159265359,d={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};const _={ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937}};var p=/[FORWARD_SLASHs_FORWARD_SLASH-FORWARD_SLASH/FORWARD_SLASH(FORWARD_SLASH)]/g;function g(t,e){if(t[e])return t[e];for(var n,r=Object.keys(t),i=e.toLowerCase().replace(p,""),a=-1;++a0?90:-90),t.lat_ts=t.lat1)}(i),i}function C(t){var e=this;if(2===arguments.length){var n=arguments[1];"string"==typeof n?"+"===n.charAt(0)?C[t]=m(arguments[1]):C[t]=I(arguments[1]):C[t]=n}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?C.apply(e,t):C(t)}));if("string"==typeof t){if(t in C)return C[t]}else"EPSG"in t?C["EPSG:"+t.EPSG]=t:"ESRI"in t?C["ESRI:"+t.ESRI]=t:"IAU2000"in t?C["IAU2000:"+t.IAU2000]=t:console.log(t);return}}v.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;y.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},v.prototype.afterquote=function(t){if(APOSTROPHE"APOSTROPHE===t)return this.word+=APOSTROPHE"APOSTROPHE,void(this.state=4);if(x.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in afterquote yet, index APOSTROPHE+this.place)},v.prototype.afterItem=function(t){return","===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):"]"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},v.prototype.number=function(t){if(!b.test(t)){if(x.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in number yet, index APOSTROPHE+this.place)}this.word+=t},v.prototype.quoted=function(t){APOSTROPHE"APOSTROPHE!==t?this.word+=t:this.state=5},v.prototype.keyword=function(t){if(k.test(t))this.word+=t;else{if("["===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!x.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in keyword yet, index APOSTROPHE+this.place);this.afterItem(t)}},v.prototype.neutral=function(t){if(w.test(t))return this.word=t,void(this.state=2);if(APOSTROPHE"APOSTROPHE===t)return this.word="",void(this.state=4);if(b.test(t))return this.word=t,void(this.state=3);if(!x.test(t))throw new Error("havnAPOSTROPHEt handled FORWARD_SLASH""+t+APOSTROPHE" in neutral yet, index APOSTROPHE+this.place);this.afterItem(t)},v.prototype.output=function(){for(;this.place90&&i*h<-90&&r*h>180&&r*h<-180)return null;if(Math.abs(Math.abs(i)-s)<=o)return null;if(this.sphere)e=this.x0+this.a*this.k0*R(r-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(c+.5*i));else{var a=Math.sin(i),l=B(this.e,i,a);e=this.x0+this.a*this.k0*R(r-this.long0),n=this.y0-this.a*this.k0*Math.log(l)}return t.x=e,t.y=n,t},inverse:function(t){var e,n,r=t.x-this.x0,i=t.y-this.y0;if(this.sphere)n=s-2*Math.atan(Math.exp(-i/(this.a*this.k0)));else{var a=Math.exp(-i/(this.a*this.k0));if(-9999===(n=G(this.e,a)))return null}return e=R(this.long0+r/(this.a*this.k0)),t.x=e,t.y=n,t},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","merc"]},{init:function(){},forward:N,inverse:N,names:["longlat","identity"]}],F={},z=[];function j(t,e){var n=z.length;return t.names?(z[n]=t,t.names.forEach((function(t){F[t.toLowerCase()]=n})),this):(console.log(e),!0)}const V={start:function(){L.forEach(j)},add:j,get:function(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==F[e]&&z[F[e]]?z[F[e]]:void 0}};var Q={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"}},Z=Q.WGS84={a:6378137,rf:298.257223563,ellipseName:"WGS 84"};Q.sphere={a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"};var H={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"}},q={};function K(t){if(0===t.length)return null;var e="@"===t[0];return e&&(t=t.slice(1)),"null"===t?{name:"null",mandatory:!e,grid:null,isNull:!0}:{name:t,mandatory:!e,grid:q[t]||null,isNull:!1}}function X(t){return t/3600*Math.PI/180}function W(t,e,n){return String.fromCharCode.apply(null,new Uint8Array(t.buffer.slice(e,n)))}function Y(t){return t.map((function(t){return[X(t.longitudeShift),X(t.latitudeShift)]}))}function J(t,e,n){return{name:W(t,e+8,e+16).trim(),parent:W(t,e+24,e+24+8).trim(),lowerLatitude:t.getFloat64(e+72,n),upperLatitude:t.getFloat64(e+88,n),lowerLongitude:t.getFloat64(e+104,n),upperLongitude:t.getFloat64(e+120,n),latitudeInterval:t.getFloat64(e+136,n),longitudeInterval:t.getFloat64(e+152,n),gridNodeCount:t.getInt32(e+168,n)}}function $(t,e,n,r){for(var i=e+176,a=[],s=0;s-1}))}(t)){var e=I(t);if(function(t){var e=g(t,"authority");if(e){var n=g(e,"epsg");return n&&T.indexOf(n)>-1}}(e))return S["EPSG:3857"];var n=function(t){var e=g(t,"extension");if(e)return g(e,"proj4")}(e);return n?m(n):e}return function(t){return"+"===t[0]}(t)?m(t):void 0}(t);if("object"==typeof n){var r=tt.projections.get(n.projName);if(r){if(n.datumCode&&"none"!==n.datumCode){var i=g(H,n.datumCode);i&&(n.datum_params=n.datum_params||(i.towgs84?i.towgs84.split(","):null),n.ellps=i.ellipse,n.datumName=i.datumName?i.datumName:n.datumCode)}n.k0=n.k0||1,n.axis=n.axis||"enu",n.ellps=n.ellps||"wgs84",n.lat1=n.lat1||n.lat0;var s,l,h,c,f,u,d=function(t,e,n,r,i){if(!t){var a=g(Q,r);a||(a=Z),t=a.a,e=a.b,n=a.rf}return n&&!e&&(e=(1-1/n)*t),(0===n||Math.abs(t-e)3&&(0===l.datum_params[3]&&0===l.datum_params[4]&&0===l.datum_params[5]&&0===l.datum_params[6]||(l.datum_type=2,l.datum_params[3]*=a,l.datum_params[4]*=a,l.datum_params[5]*=a,l.datum_params[6]=l.datum_params[6]/1e6+1))),o&&(l.datum_type=3,l.grids=o),l.a=n,l.b=r,l.es=i,l.ep2=s,l}(n.datumCode,n.datum_params,d.a,d.b,_.es,_.ep2,p);P(this,n),P(this,r),this.a=d.a,this.b=d.b,this.rf=d.rf,this.sphere=d.sphere,this.es=_.es,this.e=_.e,this.ep2=_.ep2,this.datum=y,this.init(),e(null,this)}else e(t)}else e(t)}tt.projections=V,tt.projections.start();const et=tt;function nt(t,e,n){var r,i,a,o,l=t.x,h=t.y,c=t.z?t.z:0;if(h<-s&&h>-1.001*s)h=-s;else if(h>s&&h<1.001*s)h=s;else{if(h<-s)return{x:-1/0,y:-1/0,z:t.z};if(h>s)return{x:1/0,y:1/0,z:t.z}}return l>Math.PI&&(l-=2*Math.PI),i=Math.sin(h),o=Math.cos(h),a=i*i,{x:((r=n/Math.sqrt(1-e*a))+c)*o*Math.cos(l),y:(r+c)*o*Math.sin(l),z:(r*(1-e)+c)*i}}function rt(t,e,n,r){var i,a,s,o,l,h,c,f,u,d,_,p,g,m,y,w=t.x,k=t.y,x=t.z?t.z:0;if(i=Math.sqrt(w*w+k*k),a=Math.sqrt(w*w+k*k+x*x),i/n<1e-12){if(m=0,a/n<1e-12)return y=-r,{x:t.x,y:t.y,z:t.z}}else m=Math.atan2(k,w);s=x/a,f=(o=i/a)*(1-e)*(l=1/Math.sqrt(1-e*(2-e)*o*o)),u=s*l,g=0;do{g++,h=e*(c=n/Math.sqrt(1-e*u*u))/(c+(y=i*f+x*u-c*(1-e*u*u))),p=(_=s*(l=1/Math.sqrt(1-h*(2-h)*o*o)))*f-(d=o*(1-h)*l)*u,f=d,u=_}while(p*p>1e-24&&g<30);return{x:m,y:Math.atan(_/Math.abs(d)),z:y}}function it(t){return 1===t||2===t}function at(t,e,n){if(null===t.grids||0===t.grids.length)return console.log("Grid shift grids not found"),-1;for(var r={x:-n.x,y:n.y},i={x:Number.NaN,y:Number.NaN},a=[],s=0;sr.y||f>r.x||_1e-12&&Math.abs(s.y)>1e-12);if(l<0)return console.log("Inverse grid shift iterator failed to converge."),r;r.x=R(a.x+n.ll[0]),r.y=a.y+n.ll[1]}else isNaN(a.x)||(r.x=t.x+a.x,r.y=t.y+a.y);return r}function ot(t,e){var n,r={x:t.x/e.del[0],y:t.y/e.del[1]},i=Math.floor(r.x),a=Math.floor(r.y),s=r.x-1*i,o=r.y-1*a,l={x:Number.NaN,y:Number.NaN};if(i<0||i>=e.lim[0])return l;if(a<0||a>=e.lim[1])return l;n=a*e.lim[0]+i;var h=e.cvs[n][0],c=e.cvs[n][1];n++;var f=e.cvs[n][0],u=e.cvs[n][1];n+=e.lim[0];var d=e.cvs[n][0],_=e.cvs[n][1];n--;var p=e.cvs[n][0],g=e.cvs[n][1],m=s*o,y=s*(1-o),w=(1-s)*(1-o),k=(1-s)*o;return l.x=w*h+y*f+k*p+m*d,l.y=w*c+y*u+k*g+m*_,l}function lt(t,e,n){var r,i,a,s=n.x,o=n.y,l=n.z||0,h={};for(a=0;a<3;a++)if(!e||2!==a||void 0!==n.z)switch(0===a?(r=s,i=-1!=="ew".indexOf(t.axis[a])?"x":"y"):1===a?(r=o,i=-1!=="ns".indexOf(t.axis[a])?"y":"x"):(r=l,i="z"),t.axis[a]){case"e":case"n":h[i]=r;break;case"w":case"s":h[i]=-r;break;case"u":void 0!==n[i]&&(h.z=r);break;case"d":void 0!==n[i]&&(h.z=-r);break;default:return null}return h}function ht(t){var e={x:t[0],y:t[1]};return t.length>2&&(e.z=t[2]),t.length>3&&(e.m=t[3]),e}function ct(t){if("function"==typeof Number.isFinite){if(Number.isFinite(t))return;throw new TypeError("coordinates must be finite numbers")}if("number"!=typeof t||t!=t||!isFinite(t))throw new TypeError("coordinates must be finite numbers")}function ft(t,e,n,a){var s,o=void 0!==(n=Array.isArray(n)?ht(n):{x:n.x,y:n.y,z:n.z,m:n.m}).z;if(function(t){ct(t.x),ct(t.y)}(n),t.datum&&e.datum&&function(t,e){return(1===t.datum.datum_type||2===t.datum.datum_type||3===t.datum.datum_type)&&"WGS84"!==e.datumCode||(1===e.datum.datum_type||2===e.datum.datum_type||3===e.datum.datum_type)&&"WGS84"!==t.datumCode}(t,e)&&(n=ft(t,s=new et("WGS84"),n,a),t=s),a&&"enu"!==t.axis&&(n=lt(t,!1,n)),"longlat"===t.projName)n={x:n.x*l,y:n.y*l,z:n.z||0};else if(t.to_meter&&(n={x:n.x*t.to_meter,y:n.y*t.to_meter,z:n.z||0}),!(n=t.inverse(n)))return;if(t.from_greenwich&&(n.x+=t.from_greenwich),n=function(t,e,n){if(function(t,e){return t.datum_type===e.datum_type&&!(t.a!==e.a||Math.abs(t.es-e.es)>5e-11)&&(1===t.datum_type?t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]:2!==t.datum_type||t.datum_params[0]===e.datum_params[0]&&t.datum_params[1]===e.datum_params[1]&&t.datum_params[2]===e.datum_params[2]&&t.datum_params[3]===e.datum_params[3]&&t.datum_params[4]===e.datum_params[4]&&t.datum_params[5]===e.datum_params[5]&&t.datum_params[6]===e.datum_params[6])}(t,e))return n;if(5===t.datum_type||5===e.datum_type)return n;var a=t.a,s=t.es;if(3===t.datum_type){if(0!==at(t,!1,n))return;a=r,s=i}var o=e.a,l=e.b,h=e.es;return 3===e.datum_type&&(o=r,l=6356752.314,h=i),s!==h||a!==o||it(t.datum_type)||it(e.datum_type)?(n=nt(n,s,a),it(t.datum_type)&&(n=function(t,e,n){if(1===e)return{x:t.x+n[0],y:t.y+n[1],z:t.z+n[2]};if(2===e){var r=n[0],i=n[1],a=n[2],s=n[3],o=n[4],l=n[5],h=n[6];return{x:h*(t.x-l*t.y+o*t.z)+r,y:h*(l*t.x+t.y-s*t.z)+i,z:h*(-o*t.x+s*t.y+t.z)+a}}}(n,t.datum_type,t.datum_params)),it(e.datum_type)&&(n=function(t,e,n){if(1===e)return{x:t.x-n[0],y:t.y-n[1],z:t.z-n[2]};if(2===e){var r=n[0],i=n[1],a=n[2],s=n[3],o=n[4],l=n[5],h=n[6],c=(t.x-r)/h,f=(t.y-i)/h,u=(t.z-a)/h;return{x:c+l*f-o*u,y:-l*c+f+s*u,z:o*c-s*f+u}}}(n,e.datum_type,e.datum_params)),n=rt(n,h,o,l),3!==e.datum_type||0===at(e,!0,n)?n:void 0):n}(t.datum,e.datum,n))return e.from_greenwich&&(n={x:n.x-e.from_greenwich,y:n.y,z:n.z||0}),"longlat"===e.projName?n={x:n.x*h,y:n.y*h,z:n.z||0}:(n=e.forward(n),e.to_meter&&(n={x:n.x/e.to_meter,y:n.y/e.to_meter,z:n.z||0})),a&&"enu"!==e.axis?lt(e,!0,n):(o||delete n.z,n)}var ut=et("WGS84");function dt(t,e,n,r){var i,a,s;return Array.isArray(n)?(i=ft(t,e,n,r)||{x:NaN,y:NaN},n.length>2?void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name?"number"==typeof i.z?[i.x,i.y,i.z].concat(n.splice(3)):[i.x,i.y,n[2]].concat(n.splice(3)):[i.x,i.y].concat(n.splice(2)):[i.x,i.y]):(a=ft(t,e,n,r),2===(s=Object.keys(n)).length||s.forEach((function(r){if(void 0!==t.name&&"geocent"===t.name||void 0!==e.name&&"geocent"===e.name){if("x"===r||"y"===r||"z"===r)return}else if("x"===r||"y"===r)return;a[r]=n[r]})),a)}function _t(t){return t instanceof et?t:t.oProj?t.oProj:et(t)}const pt=function(t,e,n){t=_t(t);var r,i=!1;return void 0===e?(e=t,t=ut,i=!0):(void 0!==e.x||Array.isArray(e))&&(n=e,e=t,t=ut,i=!0),e=_t(e),n?dt(t,e,n):(r={forward:function(n,r){return dt(t,e,n,r)},inverse:function(n,r){return dt(e,t,n,r)}},i&&(r.oProj=e),r)};var gt="AJSAJS",mt="AFAFAF",yt=65,wt=73,kt=79;const xt={forward:bt,inverse:function(t){var e=Et(Ct(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat,e.lon,e.lat]:[e.left,e.bottom,e.right,e.top]},toPoint:vt};function bt(t,e){return e=e||5,function(t,e){var n,r,i,a,s,o,l,h,c,f,u,d="00000"+t.easting,_="00000"+t.northing;return t.zoneNumber+t.zoneLetter+(c=t.easting,f=t.northing,u=It(t.zoneNumber),n=Math.floor(c/1e5),r=Math.floor(f/1e5)%20,a=gt.charCodeAt(i=u-1),s=mt.charCodeAt(i),h=!1,(o=a+n-1)>90&&(o=o-90+yt-1,h=!0),(o===wt||awt||(o>wt||akt||(o>kt||a90&&(o=o-90+yt-1),(l=s+r)>86?(l=l-86+yt-1,h=!0):h=!1,(l===wt||swt||(l>wt||skt||(l>kt||s86&&(l=l-86+yt-1),String.fromCharCode(o)+String.fromCharCode(l))+d.substr(d.length-5,e)+_.substr(_.length-5,e)}(function(t){var e,n,r,i,a,s,o,l=t.lat,h=t.lon,c=6378137,f=.9996,u=Mt(l),d=Mt(h);o=Math.floor((h+180)/6)+1,180===h&&(o=60),l>=56&&l<64&&h>=3&&h<12&&(o=32),l>=72&&l<84&&(h>=0&&h<9?o=31:h>=9&&h<21?o=33:h>=21&&h<33?o=35:h>=33&&h<42&&(o=37)),s=Mt(6*(o-1)-180+3),e=.006739496752268451,n=c/Math.sqrt(1-.00669438*Math.sin(u)*Math.sin(u)),r=Math.tan(u)*Math.tan(u),i=e*Math.cos(u)*Math.cos(u);var _,p,g=f*n*((a=Math.cos(u)*(d-s))+(1-r+i)*a*a*a/6+(5-18*r+r*r+72*i-58*e)*a*a*a*a*a/120)+5e5,m=f*(c*(.9983242984503243*u-.002514607064228144*Math.sin(2*u)+2639046602129982e-21*Math.sin(4*u)-3.418046101696858e-9*Math.sin(6*u))+n*Math.tan(u)*(a*a/2+(5-r+9*i+4*i*i)*a*a*a*a/24+(61-58*r+r*r+600*i-2.2240339282485886)*a*a*a*a*a*a/720));return l<0&&(m+=1e7),{northing:Math.round(m),easting:Math.round(g),zoneNumber:o,zoneLetter:(_=l,p="Z",84>=_&&_>=72?p="X":72>_&&_>=64?p="W":64>_&&_>=56?p="V":56>_&&_>=48?p="U":48>_&&_>=40?p="T":40>_&&_>=32?p="S":32>_&&_>=24?p="R":24>_&&_>=16?p="Q":16>_&&_>=8?p="P":8>_&&_>=0?p="N":0>_&&_>=-8?p="M":-8>_&&_>=-16?p="L":-16>_&&_>=-24?p="K":-24>_&&_>=-32?p="J":-32>_&&_>=-40?p="H":-40>_&&_>=-48?p="G":-48>_&&_>=-56?p="F":-56>_&&_>=-64?p="E":-64>_&&_>=-72?p="D":-72>_&&_>=-80&&(p="C"),p)}}({lat:t[1],lon:t[0]}),e)}function vt(t){var e=Et(Ct(t.toUpperCase()));return e.lat&&e.lon?[e.lon,e.lat]:[(e.left+e.right)/2,(e.top+e.bottom)/2]}function Mt(t){return t*(Math.PI/180)}function At(t){return t/Math.PI*180}function Et(t){var e=t.northing,n=t.easting,r=t.zoneLetter,i=t.zoneNumber;if(i<0||i>60)return null;var a,s,o,l,h,c,f,u,d,_=.9996,p=6378137,g=.00669438,m=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),y=n-5e5,w=e;r<"N"&&(w-=1e7),f=6*(i-1)-180+3,a=.006739496752268451,d=(u=w/_/6367449.145945056)+(3*m/2-27*m*m*m/32)*Math.sin(2*u)+(21*m*m/16-55*m*m*m*m/32)*Math.sin(4*u)+151*m*m*m/96*Math.sin(6*u),s=p/Math.sqrt(1-g*Math.sin(d)*Math.sin(d)),o=Math.tan(d)*Math.tan(d),l=a*Math.cos(d)*Math.cos(d),h=.99330562*p/Math.pow(1-g*Math.sin(d)*Math.sin(d),1.5),c=y/(s*_);var k=d-s*Math.tan(d)/h*(c*c/2-(5+3*o+10*l-4*l*l-9*a)*c*c*c*c/24+(61+90*o+298*l+45*o*o-1.6983531815716497-3*l*l)*c*c*c*c*c*c/720);k=At(k);var x,b=(c-(1+2*o+l)*c*c*c/6+(5-2*l+28*o-3*l*l+8*a+24*o*o)*c*c*c*c*c/120)/Math.cos(d);if(b=f+At(b),t.accuracy){var v=Et({northing:t.northing+t.accuracy,easting:t.easting+t.accuracy,zoneLetter:t.zoneLetter,zoneNumber:t.zoneNumber});x={top:v.lat,right:v.lon,bottom:k,left:b}}else x={lat:k,lon:b};return x}function It(t){var e=t%6;return 0===e&&(e=6),e}function Ct(t){if(t&&0===t.length)throw"MGRSPoint coverting from nothing";for(var e,n=t.length,r=null,i="",a=0;!/[A-Z]/.test(e=t.charAt(a));){if(a>=2)throw"MGRSPoint bad conversion from: "+t;i+=e,a++}var s=parseInt(i,10);if(0===a||a+3>n)throw"MGRSPoint bad conversion from: "+t;var o=t.charAt(a++);if(o<="A"||"B"===o||"Y"===o||o>="Z"||"I"===o||"O"===o)throw"MGRSPoint zone letter "+o+" not handled: "+t;r=t.substring(a,a+=2);for(var l=It(s),h=function(t,e){for(var n=gt.charCodeAt(e-1),r=1e5,i=!1;n!==t.charCodeAt(0);){if(++n===wt&&n++,n===kt&&n++,n>90){if(i)throw"Bad character: "+t;n=yt,i=!0}r+=1e5}return r}(r.charAt(0),l),c=function(t,e){if(t>"V")throw"MGRSPoint given invalid Northing "+t;for(var n=mt.charCodeAt(e-1),r=0,i=!1;n!==t.charCodeAt(0);){if(++n===wt&&n++,n===kt&&n++,n>86){if(i)throw"Bad character: "+t;n=yt,i=!0}r+=1e5}return r}(r.charAt(1),l);c0&&(u=1e5/Math.pow(10,p),d=t.substring(a,a+p),g=parseFloat(d)*u,_=t.substring(a+p),m=parseFloat(_)*u),{easting:g+h,northing:m+c,zoneLetter:o,zoneNumber:s,accuracy:u}}function St(t){var e;switch(t){case"C":e=11e5;break;case"D":e=2e6;break;case"E":e=28e5;break;case"F":e=37e5;break;case"G":e=46e5;break;case"H":e=55e5;break;case"J":e=64e5;break;case"K":e=73e5;break;case"L":e=82e5;break;case"M":e=91e5;break;case"N":e=0;break;case"P":e=8e5;break;case"Q":e=17e5;break;case"R":e=26e5;break;case"S":e=35e5;break;case"T":e=44e5;break;case"U":e=53e5;break;case"V":e=62e5;break;case"W":e=7e6;break;case"X":e=79e5;break;default:e=-1}if(e>=0)return e;throw"Invalid zone letter: "+t}function Dt(t,e,n){if(!(this instanceof Dt))return new Dt(t,e,n);if(Array.isArray(t))this.x=t[0],this.y=t[1],this.z=t[2]||0;else if("object"==typeof t)this.x=t.x,this.y=t.y,this.z=t.z||0;else if("string"==typeof t&&void 0===e){var r=t.split(",");this.x=parseFloat(r[0],10),this.y=parseFloat(r[1],10),this.z=parseFloat(r[2],10)||0}else this.x=t,this.y=e,this.z=n||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}Dt.fromMGRS=function(t){return new Dt(vt(t))},Dt.prototype.toMGRS=function(t){return bt([this.x,this.y],t)};const Tt=Dt;var Pt=.046875,Ot=.01953125,Ut=.01068115234375;function Rt(t){var e=[];e[0]=1-t*(.25+t*(Pt+t*(Ot+t*Ut))),e[1]=t*(.75-t*(Pt+t*(Ot+t*Ut)));var n=t*t;return e[2]=n*(.46875-t*(.013020833333333334+.007120768229166667*t)),n*=t,e[3]=n*(.3645833333333333-.005696614583333333*t),e[4]=n*t*.3076171875,e}function Bt(t,e,n,r){return n*=e,e*=e,r[0]*t-n*(r[1]+e*(r[2]+e*(r[3]+e*r[4])))}function Gt(t,e,n){for(var r=1/(1-e),i=t,a=20;a;--a){var s=Math.sin(i),l=1-e*s*s;if(i-=l=(Bt(i,s,Math.cos(i),n)-t)*(l*Math.sqrt(l))*r,Math.abs(l)o?Math.tan(a):0,p=Math.pow(_,2),g=Math.pow(p,2);e=1-this.es*Math.pow(l,2),c/=Math.sqrt(e);var m=Bt(a,l,h,this.en);n=this.a*(this.k0*c*(1+f/6*(1-p+u+f/20*(5-18*p+g+14*u-58*p*u+f/42*(61+179*g-g*p-479*p)))))+this.x0,r=this.a*(this.k0*(m-this.ml0+l*s*c/2*(1+f/12*(5-p+9*u+4*d+f/30*(61+g-58*p+270*u-330*p*u+f/56*(1385+543*g-g*p-3111*p))))))+this.y0}else{var y=h*Math.sin(s);if(Math.abs(Math.abs(y)-1)=1){if(y-1>o)return 93;r=0}else r=Math.acos(r);a<0&&(r=-r),r=this.a*this.k0*(r-this.lat0)+this.y0}return t.x=n,t.y=r,t},inverse:function(t){var e,n,r,i,a=(t.x-this.x0)*(1/this.a),l=(t.y-this.y0)*(1/this.a);if(this.es)if(n=Gt(e=this.ml0+l/this.k0,this.es,this.en),Math.abs(n)o?Math.tan(n):0,u=this.ep2*Math.pow(c,2),d=Math.pow(u,2),_=Math.pow(f,2),p=Math.pow(_,2);e=1-this.es*Math.pow(h,2);var g=a*Math.sqrt(e)/this.k0,m=Math.pow(g,2);r=n-(e*=f)*m/(1-this.es)*.5*(1-m/12*(5+3*_-9*u*_+u-4*d-m/30*(61+90*_-252*u*_+45*p+46*u-m/56*(1385+3633*_+4095*p+1574*p*_)))),i=R(this.long0+g*(1-m/6*(1+2*_+u-m/20*(5+28*_+24*p+8*u*_+6*u-m/42*(61+662*_+1320*p+720*p*_))))/c)}else r=s*U(l),i=0;else{var y=Math.exp(a/this.k0),w=.5*(y-1/y),k=this.lat0+l/this.k0,x=Math.cos(k);e=Math.sqrt((1-Math.pow(x,2))/(1+Math.pow(w,2))),r=Math.asin(e),l<0&&(r=-r),i=0===w&&0===x?0:R(Math.atan2(w,x)+this.long0)}return t.x=i,t.y=r,t},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function Lt(t){var e=Math.exp(t);return(e-1/e)/2}function Ft(t,e){t=Math.abs(t),e=Math.abs(e);var n=Math.max(t,e),r=Math.min(t,e)/(n||1);return n*Math.sqrt(1+Math.pow(r,2))}function zt(t,e){for(var n,r=2*Math.cos(2*e),i=t.length-1,a=t[i],s=0;--i>=0;)n=r*a-s+t[i],s=a,a=n;return e+n*Math.sin(2*e)}function jt(t,e,n){for(var r,i,a=Math.sin(e),s=Math.cos(e),o=Lt(n),l=function(t){var e=Math.exp(t);return(e+1/e)/2}(n),h=2*s*l,c=-2*a*o,f=t.length-1,u=t[f],d=0,_=0,p=0;--f>=0;)r=_,i=d,u=h*(_=u)-r-c*(d=p)+t[f],p=c*_-i+h*d;return[(h=a*l)*u-(c=s*o)*p,h*p+c*u]}const Vt={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error(APOSTROPHEIncorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.APOSTROPHE);this.approx&&(Nt.init.apply(this),this.forward=Nt.forward,this.inverse=Nt.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var t=this.es/(1+Math.sqrt(1-this.es)),e=t/(2-t),n=e;this.cgb[0]=e*(2+e*(-2/3+e*(e*(116/45+e*(26/45+e*(-2854/675)))-2))),this.cbg[0]=e*(e*(2/3+e*(4/3+e*(-82/45+e*(32/45+e*(4642/4725)))))-2),n*=e,this.cgb[1]=n*(7/3+e*(e*(-227/45+e*(2704/315+e*(2323/945)))-1.6)),this.cbg[1]=n*(5/3+e*(-16/15+e*(-13/9+e*(904/315+e*(-1522/945))))),n*=e,this.cgb[2]=n*(56/15+e*(-136/35+e*(-1262/105+e*(73814/2835)))),this.cbg[2]=n*(-26/15+e*(34/21+e*(1.6+e*(-12686/2835)))),n*=e,this.cgb[3]=n*(4279/630+e*(-332/35+e*(-399572/14175))),this.cbg[3]=n*(1237/630+e*(e*(-24832/14175)-2.4)),n*=e,this.cgb[4]=n*(4174/315+e*(-144838/6237)),this.cbg[4]=n*(-734/315+e*(109598/31185)),n*=e,this.cgb[5]=n*(601676/22275),this.cbg[5]=n*(444337/155925),n=Math.pow(e,2),this.Qn=this.k0/(1+e)*(1+n*(1/4+n*(1/64+n/256))),this.utg[0]=e*(e*(2/3+e*(-37/96+e*(1/360+e*(81/512+e*(-96199/604800)))))-.5),this.gtu[0]=e*(.5+e*(-2/3+e*(5/16+e*(41/180+e*(-127/288+e*(7891/37800)))))),this.utg[1]=n*(-1/48+e*(-1/15+e*(437/1440+e*(-46/105+e*(1118711/3870720))))),this.gtu[1]=n*(13/48+e*(e*(557/1440+e*(281/630+e*(-1983433/1935360)))-.6)),n*=e,this.utg[2]=n*(-17/480+e*(37/840+e*(209/4480+e*(-5569/90720)))),this.gtu[2]=n*(61/240+e*(-103/140+e*(15061/26880+e*(167603/181440)))),n*=e,this.utg[3]=n*(-4397/161280+e*(11/504+e*(830251/7257600))),this.gtu[3]=n*(49561/161280+e*(-179/168+e*(6601661/7257600))),n*=e,this.utg[4]=n*(-4583/161280+e*(108847/3991680)),this.gtu[4]=n*(34729/80640+e*(-3418889/1995840)),n*=e,this.utg[5]=n*(-20648693/638668800),this.gtu[5]=.6650675310896665*n;var r=zt(this.cbg,this.lat0);this.Zb=-this.Qn*(r+function(t,e){for(var n,r=2*Math.cos(e),i=t.length-1,a=t[i],s=0;--i>=0;)n=r*a-s+t[i],s=a,a=n;return Math.sin(e)*n}(this.gtu,2*r))},forward:function(t){var e=R(t.x-this.long0),n=t.y;n=zt(this.cbg,n);var r=Math.sin(n),i=Math.cos(n),a=Math.sin(e),s=Math.cos(e);n=Math.atan2(r,s*i),e=Math.atan2(a*i,Ft(r,i*s)),e=function(t){var e=Math.abs(t);return e=function(t){var e=1+t,n=e-1;return 0===n?t:t*Math.log(e)/n}(e*(1+e/(Ft(1,e)+1))),t<0?-e:e}(Math.tan(e));var o,l,h=jt(this.gtu,2*n,2*e);return n+=h[0],e+=h[1],Math.abs(e)<=2.623395162778?(o=this.a*(this.Qn*e)+this.x0,l=this.a*(this.Qn*n+this.Zb)+this.y0):(o=1/0,l=1/0),t.x=o,t.y=l,t},inverse:function(t){var e,n,r=(t.x-this.x0)*(1/this.a),i=(t.y-this.y0)*(1/this.a);if(i=(i-this.Zb)/this.Qn,r/=this.Qn,Math.abs(r)<=2.623395162778){var a=jt(this.utg,2*i,2*r);i+=a[0],r+=a[1],r=Math.atan(Lt(r));var s=Math.sin(i),o=Math.cos(i),l=Math.sin(r),h=Math.cos(r);i=Math.atan2(s*h,Ft(l,h*o)),e=R((r=Math.atan2(l,h*o))+this.long0),n=zt(this.cgb,i)}else e=1/0,n=1/0;return t.x=e,t.y=n,t},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","tmerc"]},Qt={init:function(){var t=function(t,e){if(void 0===t){if((t=Math.floor(30*(R(e)+Math.PI)/Math.PI)+1)<0)return 0;if(t>60)return 60}return t}(this.zone,this.long0);if(void 0===t)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(t)-183)*l,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,Vt.init.apply(this),this.forward=Vt.forward,this.inverse=Vt.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function Zt(t,e){return Math.pow((1-t)/(1+t),e)}const Ht={init:function(){var t=Math.sin(this.lat0),e=Math.cos(this.lat0);e*=e,this.rc=Math.sqrt(1-this.es)/(1-this.es*t*t),this.C=Math.sqrt(1+this.es*e*e/(1-this.es)),this.phic0=Math.asin(t/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+c)/(Math.pow(Math.tan(.5*this.lat0+c),this.C)*Zt(this.e*t,this.ratexp))},forward:function(t){var e=t.x,n=t.y;return t.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*n+c),this.C)*Zt(this.e*Math.sin(n),this.ratexp))-s,t.x=this.C*e,t},inverse:function(t){for(var e=t.x/this.C,n=t.y,r=Math.pow(Math.tan(.5*n+c)/this.K,1/this.C),i=20;i>0&&(n=2*Math.atan(r*Zt(this.e*Math.sin(t.y),-.5*this.e))-s,!(Math.abs(n-t.y)<1e-14));--i)t.y=n;return i?(t.x=e,t.y=n,t):null},names:["gauss"]},qt={init:function(){Ht.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(t){var e,n,r,i;return t.x=R(t.x-this.long0),Ht.forward.apply(this,[t]),e=Math.sin(t.y),n=Math.cos(t.y),r=Math.cos(t.x),i=this.k0*this.R2/(1+this.sinc0*e+this.cosc0*n*r),t.x=i*n*Math.sin(t.x),t.y=i*(this.cosc0*e-this.sinc0*n*r),t.x=this.a*t.x+this.x0,t.y=this.a*t.y+this.y0,t},inverse:function(t){var e,n,r,i,a;if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,a=Math.sqrt(t.x*t.x+t.y*t.y)){var s=2*Math.atan2(a,this.R2);e=Math.sin(s),n=Math.cos(s),i=Math.asin(n*this.sinc0+t.y*e*this.cosc0/a),r=Math.atan2(t.x*e,a*this.cosc0*n-t.y*this.sinc0*e)}else i=this.phic0,r=0;return t.x=r,t.y=i,Ht.inverse.apply(this,[t]),t.x=R(t.x+this.long0),t},names:["Stereographic_North_Pole","Oblique_Stereographic","Polar_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]},Kt={init:function(){this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=o&&(this.k0=.5*(1+U(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=o&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=o&&(this.k0=.5*this.cons*O(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/B(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=O(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(this.ssfn_(this.lat0,this.sinlat0,this.e))-s,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(t){var e,n,r,i,a,l,h=t.x,c=t.y,f=Math.sin(c),u=Math.cos(c),d=R(h-this.long0);return Math.abs(Math.abs(h-this.long0)-Math.PI)<=o&&Math.abs(c+this.lat0)<=o?(t.x=NaN,t.y=NaN,t):this.sphere?(e=2*this.k0/(1+this.sinlat0*f+this.coslat0*u*Math.cos(d)),t.x=this.a*e*u*Math.sin(d)+this.x0,t.y=this.a*e*(this.coslat0*f-this.sinlat0*u*Math.cos(d))+this.y0,t):(n=2*Math.atan(this.ssfn_(c,f,this.e))-s,i=Math.cos(n),r=Math.sin(n),Math.abs(this.coslat0)<=o?(a=B(this.e,c*this.con,this.con*f),l=2*this.a*this.k0*a/this.cons,t.x=this.x0+l*Math.sin(h-this.long0),t.y=this.y0-this.con*l*Math.cos(h-this.long0),t):(Math.abs(this.sinlat0)0?R(this.long0+Math.atan2(t.x,-1*t.y)):R(this.long0+Math.atan2(t.x,t.y)):R(this.long0+Math.atan2(t.x*Math.sin(h),l*this.coslat0*Math.cos(h)-t.y*this.sinlat0*Math.sin(h))),t.x=e,t.y=n,t)}if(Math.abs(this.coslat0)<=o){if(l<=o)return n=this.lat0,e=this.long0,t.x=e,t.y=n,t;t.x*=this.con,t.y*=this.con,r=l*this.cons/(2*this.a*this.k0),n=this.con*G(this.e,r),e=this.con*R(this.con*this.long0+Math.atan2(t.x,-1*t.y))}else i=2*Math.atan(l*this.cosX0/(2*this.a*this.k0*this.ms1)),e=this.long0,l<=o?a=this.X0:(a=Math.asin(Math.cos(i)*this.sinX0+t.y*Math.sin(i)*this.cosX0/l),e=R(this.long0+Math.atan2(t.x*Math.sin(i),l*this.cosX0*Math.cos(i)-t.y*this.sinX0*Math.sin(i)))),n=-1*G(this.e,Math.tan(.5*(s+a)));return t.x=e,t.y=n,t},names:["stere","Stereographic_South_Pole","Polar Stereographic (variant B)"],ssfn_:function(t,e,n){return e*=n,Math.tan(.5*(s+t))*Math.pow((1-e)/(1+e),.5*n)}},Xt={init:function(){var t=this.lat0;this.lambda0=this.long0;var e=Math.sin(t),n=this.a,r=1/this.rf,i=2*r-Math.pow(r,2),a=this.e=Math.sqrt(i);this.R=this.k0*n*Math.sqrt(1-i)/(1-i*Math.pow(e,2)),this.alpha=Math.sqrt(1+i/(1-i)*Math.pow(Math.cos(t),4)),this.b0=Math.asin(e/this.alpha);var s=Math.log(Math.tan(Math.PI/4+this.b0/2)),o=Math.log(Math.tan(Math.PI/4+t/2)),l=Math.log((1+a*e)/(1-a*e));this.K=s-this.alpha*o+this.alpha*a/2*l},forward:function(t){var e=Math.log(Math.tan(Math.PI/4-t.y/2)),n=this.e/2*Math.log((1+this.e*Math.sin(t.y))/(1-this.e*Math.sin(t.y))),r=-this.alpha*(e+n)+this.K,i=2*(Math.atan(Math.exp(r))-Math.PI/4),a=this.alpha*(t.x-this.lambda0),s=Math.atan(Math.sin(a)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(a))),o=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(a));return t.y=this.R/2*Math.log((1+Math.sin(o))/(1-Math.sin(o)))+this.y0,t.x=this.R*s+this.x0,t},inverse:function(t){for(var e=t.x-this.x0,n=t.y-this.y0,r=e/this.R,i=2*(Math.atan(Math.exp(n/this.R))-Math.PI/4),a=Math.asin(Math.cos(this.b0)*Math.sin(i)+Math.sin(this.b0)*Math.cos(i)*Math.cos(r)),s=Math.atan(Math.sin(r)/(Math.cos(this.b0)*Math.cos(r)-Math.sin(this.b0)*Math.tan(i))),o=this.lambda0+s/this.alpha,l=0,h=a,c=-1e3,f=0;Math.abs(h-c)>1e-7;){if(++f>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+a/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(h))/2)),c=h,h=2*Math.atan(Math.exp(l))-Math.PI/2}return t.x=o,t.y=h,t},names:["somerc"]};var Wt=1e-7;const Yt={init:function(){var t,e,n,r,i,a,h,u,d,_,p,g,m,y=0,w=0,k=0,x=0,b=0,v=0,M=0;this.no_off=(m="object"==typeof(g=this).PROJECTION?Object.keys(g.PROJECTION)[0]:g.PROJECTION,"no_uoff"in g||"no_off"in g||-1!==["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"].indexOf(m)),this.no_rot="no_rot"in this;var A=!1;"alpha"in this&&(A=!0);var E=!1;if("rectified_grid_angle"in this&&(E=!0),A&&(M=this.alpha),E&&(y=this.rectified_grid_angle*l),A||E)w=this.longc;else if(k=this.long1,b=this.lat1,x=this.long2,v=this.lat2,Math.abs(b-v)<=Wt||(t=Math.abs(b))<=Wt||Math.abs(t-s)<=Wt||Math.abs(Math.abs(this.lat0)-s)<=Wt||Math.abs(Math.abs(v)-s)<=Wt)throw new Error;var I=1-this.es;e=Math.sqrt(I),Math.abs(this.lat0)>o?(u=Math.sin(this.lat0),n=Math.cos(this.lat0),t=1-this.es*u*u,this.B=n*n,this.B=Math.sqrt(1+this.es*this.B*this.B/I),this.A=this.B*this.k0*e/t,(i=(r=this.B*e/(n*Math.sqrt(t)))*r-1)<=0?i=0:(i=Math.sqrt(i),this.lat0<0&&(i=-i)),this.E=i+=r,this.E*=Math.pow(B(this.e,this.lat0,u),this.B)):(this.B=1/e,this.A=this.k0,this.E=r=i=1),A||E?(A?(p=Math.asin(Math.sin(M)/r),E||(y=M)):(p=y,M=Math.asin(r*Math.sin(p))),this.lam0=w-Math.asin(.5*(i-1/i)*Math.tan(p))/this.B):(a=Math.pow(B(this.e,b,Math.sin(b)),this.B),h=Math.pow(B(this.e,v,Math.sin(v)),this.B),i=this.E/a,d=(h-a)/(h+a),_=((_=this.E*this.E)-h*a)/(_+h*a),(t=k-x)<-Math.pi?x-=f:t>Math.pi&&(x+=f),this.lam0=R(.5*(k+x)-Math.atan(_*Math.tan(.5*this.B*(k-x))/d)/this.B),p=Math.atan(2*Math.sin(this.B*R(k-this.lam0))/(i-1/i)),y=M=Math.asin(r*Math.sin(p))),this.singam=Math.sin(p),this.cosgam=Math.cos(p),this.sinrot=Math.sin(y),this.cosrot=Math.cos(y),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.A,this.B,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(r*r-1)/Math.cos(M))),this.lat0<0&&(this.u_0=-this.u_0)),i=.5*p,this.v_pole_n=this.ArB*Math.log(Math.tan(c-i)),this.v_pole_s=this.ArB*Math.log(Math.tan(c+i))},forward:function(t){var e,n,r,i,a,l,h,c,f={};if(t.x=t.x-this.lam0,Math.abs(Math.abs(t.y)-s)>o){if(e=.5*((a=this.E/Math.pow(B(this.e,t.y,Math.sin(t.y)),this.B))-(l=1/a)),n=.5*(a+l),i=Math.sin(this.B*t.x),r=(e*this.singam-i*this.cosgam)/n,Math.abs(Math.abs(r)-1)0?this.v_pole_n:this.v_pole_s,h=this.ArB*t.y;return this.no_rot?(f.x=h,f.y=c):(h-=this.u_0,f.x=c*this.cosrot+h*this.sinrot,f.y=h*this.cosrot-c*this.sinrot),f.x=this.a*f.x+this.x0,f.y=this.a*f.y+this.y0,f},inverse:function(t){var e,n,r,i,a,l,h,c={};if(t.x=(t.x-this.x0)*(1/this.a),t.y=(t.y-this.y0)*(1/this.a),this.no_rot?(n=t.y,e=t.x):(n=t.x*this.cosrot-t.y*this.sinrot,e=t.y*this.cosrot+t.x*this.sinrot+this.u_0),i=.5*((r=Math.exp(-this.BrA*n))-1/r),a=.5*(r+1/r),h=((l=Math.sin(this.BrA*e))*this.cosgam+i*this.singam)/a,Math.abs(Math.abs(h)-1)o?this.ns=Math.log(r/l)/Math.log(i/h):this.ns=e,isNaN(this.ns)&&(this.ns=e),this.f0=r/(this.ns*Math.pow(i,this.ns)),this.rh=this.a*this.f0*Math.pow(c,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(t){var e=t.x,n=t.y;Math.abs(2*Math.abs(n)-Math.PI)<=o&&(n=U(n)*(s-2e-10));var r,i,a=Math.abs(Math.abs(n)-s);if(a>o)r=B(this.e,n,Math.sin(n)),i=this.a*this.f0*Math.pow(r,this.ns);else{if((a=n*this.ns)<=0)return null;i=0}var l=this.ns*R(e-this.long0);return t.x=this.k0*(i*Math.sin(l))+this.x0,t.y=this.k0*(this.rh-i*Math.cos(l))+this.y0,t},inverse:function(t){var e,n,r,i,a,o=(t.x-this.x0)/this.k0,l=this.rh-(t.y-this.y0)/this.k0;this.ns>0?(e=Math.sqrt(o*o+l*l),n=1):(e=-Math.sqrt(o*o+l*l),n=-1);var h=0;if(0!==e&&(h=Math.atan2(n*o,n*l)),0!==e||this.ns>0){if(n=1/this.ns,r=Math.pow(e/(this.a*this.f0),n),-9999===(i=G(this.e,r)))return null}else i=-s;return a=R(h/this.ns+this.long0),t.x=a,t.y=i,t},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]},$t={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(t){var e,n,r,i,a,s,o,l=t.x,h=t.y,c=R(l-this.long0);return e=Math.pow((1+this.e*Math.sin(h))/(1-this.e*Math.sin(h)),this.alfa*this.e/2),n=2*(Math.atan(this.k*Math.pow(Math.tan(h/2+this.s45),this.alfa)/e)-this.s45),r=-c*this.alfa,i=Math.asin(Math.cos(this.ad)*Math.sin(n)+Math.sin(this.ad)*Math.cos(n)*Math.cos(r)),a=Math.asin(Math.cos(n)*Math.sin(r)/Math.cos(i)),s=this.n*a,o=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(i/2+this.s45),this.n),t.y=o*Math.cos(s)/1,t.x=o*Math.sin(s)/1,this.czech||(t.y*=-1,t.x*=-1),t},inverse:function(t){var e,n,r,i,a,s,o,l=t.x;t.x=t.y,t.y=l,this.czech||(t.y*=-1,t.x*=-1),a=Math.sqrt(t.x*t.x+t.y*t.y),i=Math.atan2(t.y,t.x)/Math.sin(this.s0),r=2*(Math.atan(Math.pow(this.ro0/a,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),e=Math.asin(Math.cos(this.ad)*Math.sin(r)-Math.sin(this.ad)*Math.cos(r)*Math.cos(i)),n=Math.asin(Math.cos(r)*Math.sin(i)/Math.cos(e)),t.x=this.long0-n/this.alfa,s=e,o=0;var h=0;do{t.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(e/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(s))/(1-this.e*Math.sin(s)),this.e/2))-this.s45),Math.abs(s-t.y)<1e-10&&(o=1),s=t.y,h+=1}while(0===o&&h<15);return h>=15?null:t},names:["Krovak","krovak"]};function te(t,e,n,r,i){return t*i-e*Math.sin(2*i)+n*Math.sin(4*i)-r*Math.sin(6*i)}function ee(t){return 1-.25*t*(1+t/16*(3+1.25*t))}function ne(t){return.375*t*(1+.25*t*(1+.46875*t))}function re(t){return.05859375*t*t*(1+.75*t)}function ie(t){return t*t*t*(35/3072)}function ae(t,e,n){var r=e*n;return t/Math.sqrt(1-r*r)}function se(t){return Math.abs(t)1e-7?(1-t*t)*(e/(1-(n=t*e)*n)-.5/t*Math.log((1-n)/(1+n))):2*e}const ce={init:function(){var t,e=Math.abs(this.lat0);if(Math.abs(e-s)0)switch(this.qp=he(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(t){var e,n=[];return n[0]=.3333333333333333*t,e=t*t,n[0]+=.17222222222222222*e,n[1]=.06388888888888888*e,e*=t,n[0]+=.10257936507936508*e,n[1]+=.0664021164021164*e,n[2]=.016415012942191543*e,n}(this.es),this.mode){case this.N_POLE:case this.S_POLE:this.dd=1;break;case this.EQUIT:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case this.OBLIQ:this.rq=Math.sqrt(.5*this.qp),t=Math.sin(this.lat0),this.sinb1=he(this.e,t)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*t*t)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else this.mode===this.OBLIQ&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(t){var e,n,r,i,a,l,h,f,u,d,_=t.x,p=t.y;if(_=R(_-this.long0),this.sphere){if(a=Math.sin(p),d=Math.cos(p),r=Math.cos(_),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((n=this.mode===this.EQUIT?1+d*r:1+this.sinph0*a+this.cosph0*d*r)<=o)return null;e=(n=Math.sqrt(2/n))*d*Math.sin(_),n*=this.mode===this.EQUIT?a:this.cosph0*a-this.sinph0*d*r}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(r=-r),Math.abs(p+this.lat0)=0?(e=(u=Math.sqrt(l))*i,n=r*(this.mode===this.S_POLE?u:-u)):e=n=0}}return t.x=this.a*e+this.x0,t.y=this.a*n+this.y0,t},inverse:function(t){t.x-=this.x0,t.y-=this.y0;var e,n,r,i,a,l,h,c,f,u,d=t.x/this.a,_=t.y/this.a;if(this.sphere){var p,g=0,m=0;if((n=.5*(p=Math.sqrt(d*d+_*_)))>1)return null;switch(n=2*Math.asin(n),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(m=Math.sin(n),g=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(p)<=o?0:Math.asin(_*m/p),d*=m,_=g*p;break;case this.OBLIQ:n=Math.abs(p)<=o?this.lat0:Math.asin(g*this.sinph0+_*m*this.cosph0/p),d*=m*this.cosph0,_=(g-Math.sin(n)*this.sinph0)*p;break;case this.N_POLE:_=-_,n=s-n;break;case this.S_POLE:n-=s}e=0!==_||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(d,_):0}else{if(h=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(d/=this.dd,_*=this.dd,(l=Math.sqrt(d*d+_*_))1&&(t=t>1?1:-1),Math.asin(t)}const ue={init:function(){Math.abs(this.lat1+this.lat2)o?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(t){var e=t.x,n=t.y;this.sin_phi=Math.sin(n),this.cos_phi=Math.cos(n);var r=he(this.e3,this.sin_phi),i=this.a*Math.sqrt(this.c-this.ns0*r)/this.ns0,a=this.ns0*R(e-this.long0),s=i*Math.sin(a)+this.x0,o=this.rh-i*Math.cos(a)+this.y0;return t.x=s,t.y=o,t},inverse:function(t){var e,n,r,i,a,s;return t.x-=this.x0,t.y=this.rh-t.y+this.y0,this.ns0>=0?(e=Math.sqrt(t.x*t.x+t.y*t.y),r=1):(e=-Math.sqrt(t.x*t.x+t.y*t.y),r=-1),i=0,0!==e&&(i=Math.atan2(r*t.x,r*t.y)),r=e*this.ns0/this.a,this.sphere?s=Math.asin((this.c-r*r)/(2*this.ns0)):(n=(this.c-r*r)/this.ns0,s=this.phi1z(this.e3,n)),a=R(i/this.ns0+this.long0),t.x=a,t.y=s,t},names:["Albers_Conic_Equal_Area","Albers","aea"],phi1z:function(t,e){var n,r,i,a,s=fe(.5*e);if(t0||Math.abs(a)<=o?(s=this.x0+1*this.a*n*Math.sin(r)/a,l=this.y0+1*this.a*(this.cos_p14*e-this.sin_p14*n*i)/a):(s=this.x0+this.infinity_dist*n*Math.sin(r),l=this.y0+this.infinity_dist*(this.cos_p14*e-this.sin_p14*n*i)),t.x=s,t.y=l,t},inverse:function(t){var e,n,r,i,a,s;return t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,t.x/=this.k0,t.y/=this.k0,(e=Math.sqrt(t.x*t.x+t.y*t.y))?(i=Math.atan2(e,this.rc),n=Math.sin(i),s=fe((r=Math.cos(i))*this.sin_p14+t.y*n*this.cos_p14/e),a=Math.atan2(t.x*n,e*this.cos_p14*r-t.y*this.sin_p14*n),a=R(this.long0+a)):(s=this.phic0,a=0),t.x=a,t.y=s,t},names:["gnom"]},_e={init:function(){this.sphere||(this.k0=O(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(t){var e,n,r=t.x,i=t.y,a=R(r-this.long0);if(this.sphere)e=this.x0+this.a*a*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(i)/Math.cos(this.lat_ts);else{var s=he(this.e,Math.sin(i));e=this.x0+this.a*this.k0*a,n=this.y0+this.a*s*.5/this.k0}return t.x=e,t.y=n,t},inverse:function(t){var e,n;return t.x-=this.x0,t.y-=this.y0,this.sphere?(e=R(this.long0+t.x/this.a/Math.cos(this.lat_ts)),n=Math.asin(t.y/this.a*Math.cos(this.lat_ts))):(n=function(t,e){var n=1-(1-t*t)/(2*t)*Math.log((1-t)/(1+t));if(Math.abs(Math.abs(e)-n)<1e-6)return e<0?-1*s:s;for(var r,i,a,o,l=Math.asin(.5*e),h=0;h<30;h++)if(i=Math.sin(l),a=Math.cos(l),o=t*i,l+=r=Math.pow(1-o*o,2)/(2*a)*(e/(1-t*t)-i/(1-o*o)+.5/t*Math.log((1-o)/(1+o))),Math.abs(r)<=1e-10)return l;return NaN}(this.e,2*t.y*this.k0/this.a),e=R(this.long0+t.x/(this.a*this.k0))),t.x=e,t.y=n,t},names:["cea"]},pe={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(t){var e=t.x,n=t.y,r=R(e-this.long0),i=se(n-this.lat0);return t.x=this.x0+this.a*r*this.rc,t.y=this.y0+this.a*i,t},inverse:function(t){var e=t.x,n=t.y;return t.x=R(this.long0+(e-this.x0)/(this.a*this.rc)),t.y=se(this.lat0+(n-this.y0)/this.a),t},names:["Equirectangular","Equidistant_Cylindrical","eqc"]},ge={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=ee(this.es),this.e1=ne(this.es),this.e2=re(this.es),this.e3=ie(this.es),this.ml0=this.a*te(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(t){var e,n,r,i=t.x,a=t.y,s=R(i-this.long0);if(r=s*Math.sin(a),this.sphere)Math.abs(a)<=o?(e=this.a*s,n=-1*this.a*this.lat0):(e=this.a*Math.sin(r)/Math.tan(a),n=this.a*(se(a-this.lat0)+(1-Math.cos(r))/Math.tan(a)));else if(Math.abs(a)<=o)e=this.a*s,n=-1*this.ml0;else{var l=ae(this.a,this.e,Math.sin(a))/Math.tan(a);e=l*Math.sin(r),n=this.a*te(this.e0,this.e1,this.e2,this.e3,a)-this.ml0+l*(1-Math.cos(r))}return t.x=e+this.x0,t.y=n+this.y0,t},inverse:function(t){var e,n,r,i,a,s,l,h,c;if(r=t.x-this.x0,i=t.y-this.y0,this.sphere)if(Math.abs(i+this.a*this.lat0)<=o)e=R(r/this.a+this.long0),n=0;else{var f;for(s=this.lat0+i/this.a,l=r*r/this.a/this.a+s*s,h=s,a=20;a;--a)if(h+=c=-1*(s*(h*(f=Math.tan(h))+1)-h-.5*(h*h+l)*f)/((h-s)/f-1),Math.abs(c)<=o){n=h;break}e=R(this.long0+Math.asin(r*Math.tan(h)/this.a)/Math.sin(n))}else if(Math.abs(i+this.ml0)<=o)n=0,e=R(this.long0+r/this.a);else{var u,d,_,p,g;for(s=(this.ml0+i)/this.a,l=r*r/this.a/this.a+s*s,h=s,a=20;a;--a)if(g=this.e*Math.sin(h),u=Math.sqrt(1-g*g)*Math.tan(h),d=this.a*te(this.e0,this.e1,this.e2,this.e3,h),_=this.e0-2*this.e1*Math.cos(2*h)+4*this.e2*Math.cos(4*h)-6*this.e3*Math.cos(6*h),h-=c=(s*(u*(p=d/this.a)+1)-p-.5*u*(p*p+l))/(this.es*Math.sin(2*h)*(p*p+l-2*s*p)/(4*u)+(s-p)*(u*_-2/Math.sin(2*h))-_),Math.abs(c)<=o){n=h;break}u=Math.sqrt(1-this.es*Math.pow(Math.sin(n),2))*Math.tan(n),e=R(this.long0+Math.asin(r*u/this.a)/Math.sin(n))}return t.x=e,t.y=n,t},names:["Polyconic","poly"]},me={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(t){var e,n=t.x,r=t.y-this.lat0,i=n-this.long0,s=r/a*1e-5,o=i,l=1,h=0;for(e=1;e<=10;e++)l*=s,h+=this.A[e]*l;var c,f=h,u=o,d=1,_=0,p=0,g=0;for(e=1;e<=6;e++)c=_*f+d*u,d=d*f-_*u,_=c,p=p+this.B_re[e]*d-this.B_im[e]*_,g=g+this.B_im[e]*d+this.B_re[e]*_;return t.x=g*this.a+this.x0,t.y=p*this.a+this.y0,t},inverse:function(t){var e,n,r=t.x,i=t.y,s=r-this.x0,o=(i-this.y0)/this.a,l=s/this.a,h=1,c=0,f=0,u=0;for(e=1;e<=6;e++)n=c*o+h*l,h=h*o-c*l,c=n,f=f+this.C_re[e]*h-this.C_im[e]*c,u=u+this.C_im[e]*h+this.C_re[e]*c;for(var d=0;d.999999999999&&(n=.999999999999),e=Math.asin(n);var r=R(this.long0+t.x/(.900316316158*this.a*Math.cos(e)));r<-Math.PI&&(r=-Math.PI),r>Math.PI&&(r=Math.PI),n=(2*e+Math.sin(2*e))/Math.PI,Math.abs(n)>1&&(n=1);var i=Math.asin(n);return t.x=r,t.y=i,t},names:["Mollweide","moll"]},xe={init:function(){Math.abs(this.lat1+this.lat2)=0?(n=Math.sqrt(t.x*t.x+t.y*t.y),e=1):(n=-Math.sqrt(t.x*t.x+t.y*t.y),e=-1);var a=0;return 0!==n&&(a=Math.atan2(e*t.x,e*t.y)),this.sphere?(i=R(this.long0+a/this.ns),r=se(this.g-n/this.a),t.x=i,t.y=r,t):(r=oe(this.g-n/this.a,this.e0,this.e1,this.e2,this.e3),i=R(this.long0+a/this.ns),t.x=i,t.y=r,t)},names:["Equidistant_Conic","eqdc"]},be={init:function(){this.R=this.a},forward:function(t){var e,n,r=t.x,i=t.y,a=R(r-this.long0);Math.abs(i)<=o&&(e=this.x0+this.R*a,n=this.y0);var l=fe(2*Math.abs(i/Math.PI));(Math.abs(a)<=o||Math.abs(Math.abs(i)-s)<=o)&&(e=this.x0,n=i>=0?this.y0+Math.PI*this.R*Math.tan(.5*l):this.y0+Math.PI*this.R*-Math.tan(.5*l));var h=.5*Math.abs(Math.PI/a-a/Math.PI),c=h*h,f=Math.sin(l),u=Math.cos(l),d=u/(f+u-1),_=d*d,p=d*(2/f-1),g=p*p,m=Math.PI*this.R*(h*(d-g)+Math.sqrt(c*(d-g)*(d-g)-(g+c)*(_-g)))/(g+c);a<0&&(m=-m),e=this.x0+m;var y=c+d;return m=Math.PI*this.R*(p*y-h*Math.sqrt((g+c)*(c+1)-y*y))/(g+c),n=i>=0?this.y0+m:this.y0-m,t.x=e,t.y=n,t},inverse:function(t){var e,n,r,i,a,s,l,h,c,f,u,d;return t.x-=this.x0,t.y-=this.y0,u=Math.PI*this.R,a=(r=t.x/u)*r+(i=t.y/u)*i,u=3*(i*i/(h=-2*(s=-Math.abs(i)*(1+a))+1+2*i*i+a*a)+(2*(l=s-2*i*i+r*r)*l*l/h/h/h-9*s*l/h/h)/27)/(c=(s-l*l/3/h)/h)/(f=2*Math.sqrt(-c/3)),Math.abs(u)>1&&(u=u>=0?1:-1),d=Math.acos(u)/3,n=t.y>=0?(-f*Math.cos(d+Math.PI/3)-l/3/h)*Math.PI:-(-f*Math.cos(d+Math.PI/3)-l/3/h)*Math.PI,e=Math.abs(r)2*s*this.a)return;return n=e/this.a,r=Math.sin(n),i=Math.cos(n),a=this.long0,Math.abs(e)<=o?l=this.lat0:(l=fe(i*this.sin_p12+t.y*r*this.cos_p12/e),h=Math.abs(this.lat0)-s,a=Math.abs(h)<=o?this.lat0>=0?R(this.long0+Math.atan2(t.x,-t.y)):R(this.long0-Math.atan2(-t.x,t.y)):R(this.long0+Math.atan2(t.x*r,e*this.cos_p12*i-t.y*this.sin_p12*r))),t.x=a,t.y=l,t}return c=ee(this.es),f=ne(this.es),u=re(this.es),d=ie(this.es),Math.abs(this.sin_p12-1)<=o?(l=oe(((_=this.a*te(c,f,u,d,s))-(e=Math.sqrt(t.x*t.x+t.y*t.y)))/this.a,c,f,u,d),a=R(this.long0+Math.atan2(t.x,-1*t.y)),t.x=a,t.y=l,t):Math.abs(this.sin_p12+1)<=o?(_=this.a*te(c,f,u,d,s),l=oe(((e=Math.sqrt(t.x*t.x+t.y*t.y))-_)/this.a,c,f,u,d),a=R(this.long0+Math.atan2(t.x,t.y)),t.x=a,t.y=l,t):(e=Math.sqrt(t.x*t.x+t.y*t.y),m=Math.atan2(t.x,t.y),p=ae(this.a,this.e,this.sin_p12),y=Math.cos(m),k=-(w=this.e*this.cos_p12*y)*w/(1-this.es),x=3*this.es*(1-k)*this.sin_p12*this.cos_p12*y/(1-this.es),M=1-k*(v=(b=e/p)-k*(1+k)*Math.pow(b,3)/6-x*(1+3*k)*Math.pow(b,4)/24)*v/2-b*v*v*v/6,g=Math.asin(this.sin_p12*Math.cos(v)+this.cos_p12*Math.sin(v)*y),a=R(this.long0+Math.asin(Math.sin(m)*Math.sin(v)/Math.cos(g))),A=Math.sin(g),l=Math.atan2((A-this.es*M*this.sin_p12)*Math.tan(g),A*(1-this.es)),t.x=a,t.y=l,t)},names:["Azimuthal_Equidistant","aeqd"]},Me={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(t){var e,n,r,i,a,s,l,h=t.x,c=t.y;return r=R(h-this.long0),e=Math.sin(c),n=Math.cos(c),i=Math.cos(r),((a=this.sin_p14*e+this.cos_p14*n*i)>0||Math.abs(a)<=o)&&(s=1*this.a*n*Math.sin(r),l=this.y0+1*this.a*(this.cos_p14*e-this.sin_p14*n*i)),t.x=s,t.y=l,t},inverse:function(t){var e,n,r,i,a,l,h;return t.x-=this.x0,t.y-=this.y0,n=fe((e=Math.sqrt(t.x*t.x+t.y*t.y))/this.a),r=Math.sin(n),i=Math.cos(n),l=this.long0,Math.abs(e)<=o?(h=this.lat0,t.x=l,t.y=h,t):(h=fe(i*this.sin_p14+t.y*r*this.cos_p14/e),a=Math.abs(this.lat0)-s,Math.abs(a)<=o?(l=this.lat0>=0?R(this.long0+Math.atan2(t.x,-t.y)):R(this.long0-Math.atan2(-t.x,t.y)),t.x=l,t.y=h,t):(l=R(this.long0+Math.atan2(t.x*r,e*this.cos_p14*i-t.y*this.sin_p14*r)),t.x=l,t.y=h,t))},names:["ortho"]};function Ae(t,e,n,r){var i;return tc&&i<=s+c?(r.value=2,i-=s):i>s+c||i<=-(s+c)?(r.value=3,i=i>=0?i-u:i+u):(r.value=4,i+=s)),i}function Ee(t,e){var n=t+e;return n<-u?n+=f:n>+u&&(n-=f),n}const Ie={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=s-c/2?this.face=5:this.lat0<=-(s-c/2)?this.face=6:Math.abs(this.long0)<=c?this.face=1:Math.abs(this.long0)<=s+c?this.face=this.long0>0?2:4:this.face=3,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(t){var e,n,r,i,a,o,l={x:0,y:0},h={value:0};if(t.x-=this.long0,e=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(t.y)):t.y,n=t.x,5===this.face)i=s-e,n>=c&&n<=s+c?(h.value=1,r=n-s):n>s+c||n<=-(s+c)?(h.value=2,r=n>0?n-u:n+u):n>-(s+c)&&n<=-c?(h.value=3,r=n+s):(h.value=4,r=n);else if(6===this.face)i=s+e,n>=c&&n<=s+c?(h.value=1,r=-n+s):n=-c?(h.value=2,r=-n):n<-c&&n>=-(s+c)?(h.value=3,r=-n-s):(h.value=4,r=n>0?-n+u:-n-u);else{var f,d,_,p,g,m;2===this.face?n=Ee(n,+s):3===this.face?n=Ee(n,+u):4===this.face&&(n=Ee(n,-s)),p=Math.sin(e),g=Math.cos(e),m=Math.sin(n),f=g*Math.cos(n),d=g*m,_=p,1===this.face?r=Ae(i=Math.acos(f),_,d,h):2===this.face?r=Ae(i=Math.acos(d),_,-f,h):3===this.face?r=Ae(i=Math.acos(-f),_,-d,h):4===this.face?r=Ae(i=Math.acos(-d),_,f,h):(i=r=0,h.value=1)}return o=Math.atan(12/u*(r+Math.acos(Math.sin(r)*Math.cos(c))-s)),a=Math.sqrt((1-Math.cos(i))/(Math.cos(o)*Math.cos(o))/(1-Math.cos(Math.atan(1/Math.cos(r))))),2===h.value?o+=s:3===h.value?o+=u:4===h.value&&(o+=1.5*u),l.x=a*Math.cos(o),l.y=a*Math.sin(o),l.x=l.x*this.a+this.x0,l.y=l.y*this.a+this.y0,t.x=l.x,t.y=l.y,t},inverse:function(t){var e,n,r,i,a,o,l,h,c,f,d,_,p={lam:0,phi:0},g={value:0};if(t.x=(t.x-this.x0)/this.a,t.y=(t.y-this.y0)/this.a,n=Math.atan(Math.sqrt(t.x*t.x+t.y*t.y)),e=Math.atan2(t.y,t.x),t.x>=0&&t.x>=Math.abs(t.y)?g.value=1:t.y>=0&&t.y>=Math.abs(t.x)?(g.value=2,e-=s):t.x<0&&-t.x>=Math.abs(t.y)?(g.value=3,e=e<0?e+u:e-u):(g.value=4,e+=s),c=u/12*Math.tan(e),a=Math.sin(c)/(Math.cos(c)-1/Math.sqrt(2)),o=Math.atan(a),(l=1-(r=Math.cos(e))*r*(i=Math.tan(n))*i*(1-Math.cos(Math.atan(1/Math.cos(o)))))<-1?l=-1:l>1&&(l=1),5===this.face)h=Math.acos(l),p.phi=s-h,1===g.value?p.lam=o+s:2===g.value?p.lam=o<0?o+u:o-u:3===g.value?p.lam=o-s:p.lam=o;else if(6===this.face)h=Math.acos(l),p.phi=h-s,1===g.value?p.lam=-o+s:2===g.value?p.lam=-o:3===g.value?p.lam=-o-s:p.lam=o<0?-o-u:-o+u;else{var m,y,w;c=(m=l)*m,y=(c+=(w=c>=1?0:Math.sqrt(1-c)*Math.sin(o))*w)>=1?0:Math.sqrt(1-c),2===g.value?(c=y,y=-w,w=c):3===g.value?(y=-y,w=-w):4===g.value&&(c=y,y=w,w=-c),2===this.face?(c=m,m=-y,y=c):3===this.face?(m=-m,y=-y):4===this.face&&(c=m,m=y,y=-c),p.phi=Math.acos(-w)-s,p.lam=Math.atan2(y,m),2===this.face?p.lam=Ee(p.lam,-s):3===this.face?p.lam=Ee(p.lam,-u):4===this.face&&(p.lam=Ee(p.lam,+s))}return 0!==this.es&&(f=p.phi<0?1:0,d=Math.tan(p.phi),_=this.b/Math.sqrt(d*d+this.one_minus_f_squared),p.phi=Math.atan(Math.sqrt(this.a*this.a-_*_)/(this.one_minus_f*_)),f&&(p.phi=-p.phi)),p.lam+=this.long0,t.x=p.lam,t.y=p.phi,t},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var Ce=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],Se=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],De=.8487,Te=1.3523,Pe=function(t,e){return t[0]+e*(t[1]+e*(t[2]+e*t[3]))};const Oe={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(t){var e=R(t.x-this.long0),n=Math.abs(t.y),r=Math.floor(11.459155902616464*n);r<0?r=0:r>=18&&(r=17);var i={x:Pe(Ce[r],n=h*(n-.08726646259971647*r))*e,y:Pe(Se[r],n)};return t.y<0&&(i.y=-i.y),i.x=i.x*this.a*De+this.x0,i.y=i.y*this.a*Te+this.y0,i},inverse:function(t){var e={x:(t.x-this.x0)/(this.a*De),y:Math.abs(t.y-this.y0)/(this.a*Te)};if(e.y>=1)e.x/=Ce[18][0],e.y=t.y<0?-s:s;else{var n=Math.floor(18*e.y);for(n<0?n=0:n>=18&&(n=17);;)if(Se[n][0]>e.y)--n;else{if(!(Se[n+1][0]<=e.y))break;++n}var r=Se[n],i=5*(e.y-r[0])/(Se[n+1][0]-r[0]);i=function(t,e,n,r){for(var i=e;r;--r){var a=t(i);if(i-=a,Math.abs(a)<1e-10)break}return i}((function(t){return(Pe(r,t)-e.y)/function(t,e){return t[1]+e*(2*t[2]+3*e*t[3])}(r,t)}),i,0,100),e.x/=Pe(Ce[n],i),e.y=(5*n+i)*l,t.y<0&&(e.y=-e.y)}return e.x=R(e.x+this.long0),e},names:["Robinson","robin"]},Ue={init:function(){this.name="geocent"},forward:function(t){return nt(t,this.es,this.a)},inverse:function(t){return rt(t,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]};var Re={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};const Be={init:function(){if(Object.keys(Re).forEach(function(t){if(void 0===this[t])this[t]=Re[t].def;else{if(Re[t].num&&isNaN(this[t]))throw new Error("Invalid parameter value, must be numeric "+t+" = "+this[t]);Re[t].num&&(this[t]=parseFloat(this[t]))}Re[t].degrees&&(this[t]=this[t]*l)}.bind(this)),Math.abs(Math.abs(this.lat0)-s)1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var t=this.tilt,e=this.azi;this.cg=Math.cos(e),this.sg=Math.sin(e),this.cw=Math.cos(t),this.sw=Math.sin(t)},forward:function(t){t.x-=this.long0;var e,n,r,i,a=Math.sin(t.y),s=Math.cos(t.y),o=Math.cos(t.x);switch(this.mode){case 3:n=this.sinph0*a+this.cosph0*s*o;break;case 2:n=s*o;break;case 1:n=-a;break;case 0:n=a}switch(e=(n=this.pn1/(this.p-n))*s*Math.sin(t.x),this.mode){case 3:n*=this.cosph0*a-this.sinph0*s*o;break;case 2:n*=a;break;case 0:n*=-s*o;break;case 1:n*=s*o}return i=1/((r=n*this.cg+e*this.sg)*this.sw*this.h1+this.cw),e=(e*this.cg-n*this.sg)*this.cw*i,n=r*i,t.x=e*this.a,t.y=n*this.a,t},inverse:function(t){t.x/=this.a,t.y/=this.a;var e,n,r,i={x:t.x,y:t.y};r=1/(this.pn1-t.y*this.sw),e=this.pn1*t.x*r,n=this.pn1*t.y*this.cw*r,t.x=e*this.cg+n*this.sg,t.y=n*this.cg-e*this.sg;var a=Ft(t.x,t.y);if(Math.abs(a)1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var t=1-this.es,e=1/t;this.radius_p=Math.sqrt(t),this.radius_p2=t,this.radius_p_inv2=e,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(t){var e,n,r,i,a=t.x,s=t.y;if(a-=this.long0,"ellipse"===this.shape){s=Math.atan(this.radius_p2*Math.tan(s));var o=this.radius_p/Ft(this.radius_p*Math.cos(s),Math.sin(s));if(n=o*Math.cos(a)*Math.cos(s),r=o*Math.sin(a)*Math.cos(s),i=o*Math.sin(s),(this.radius_g-n)*n-r*r-i*i*this.radius_p_inv2<0)return t.x=Number.NaN,t.y=Number.NaN,t;e=this.radius_g-n,this.flip_axis?(t.x=this.radius_g_1*Math.atan(r/Ft(i,e)),t.y=this.radius_g_1*Math.atan(i/e)):(t.x=this.radius_g_1*Math.atan(r/e),t.y=this.radius_g_1*Math.atan(i/Ft(r,e)))}else"sphere"===this.shape&&(e=Math.cos(s),n=Math.cos(a)*e,r=Math.sin(a)*e,i=Math.sin(s),e=this.radius_g-n,this.flip_axis?(t.x=this.radius_g_1*Math.atan(r/Ft(i,e)),t.y=this.radius_g_1*Math.atan(i/e)):(t.x=this.radius_g_1*Math.atan(r/e),t.y=this.radius_g_1*Math.atan(i/Ft(r,e))));return t.x=t.x*this.a,t.y=t.y*this.a,t},inverse:function(t){var e,n,r,i,a=-1,s=0,o=0;if(t.x=t.x/this.a,t.y=t.y/this.a,"ellipse"===this.shape){this.flip_axis?(o=Math.tan(t.y/this.radius_g_1),s=Math.tan(t.x/this.radius_g_1)*Ft(1,o)):(s=Math.tan(t.x/this.radius_g_1),o=Math.tan(t.y/this.radius_g_1)*Ft(1,s));var l=o/this.radius_p;if(e=s*s+l*l+a*a,(r=(n=2*this.radius_g*a)*n-4*e*this.C)<0)return t.x=Number.NaN,t.y=Number.NaN,t;i=(-n-Math.sqrt(r))/(2*e),a=this.radius_g+i*a,s*=i,o*=i,t.x=Math.atan2(s,a),t.y=Math.atan(o*Math.cos(t.x)/a),t.y=Math.atan(this.radius_p_inv2*Math.tan(t.y))}else if("sphere"===this.shape){if(this.flip_axis?(o=Math.tan(t.y/this.radius_g_1),s=Math.tan(t.x/this.radius_g_1)*Math.sqrt(1+o*o)):(s=Math.tan(t.x/this.radius_g_1),o=Math.tan(t.y/this.radius_g_1)*Math.sqrt(1+s*s)),e=s*s+o*o+a*a,(r=(n=2*this.radius_g*a)*n-4*e*this.C)<0)return t.x=Number.NaN,t.y=Number.NaN,t;i=(-n-Math.sqrt(r))/(2*e),a=this.radius_g+i*a,s*=i,o*=i,t.x=Math.atan2(s,a),t.y=Math.atan(o*Math.cos(t.x)/a)}return t.x=t.x+this.long0,t},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};var Ne;pt.defaultDatum="WGS84",pt.Proj=et,pt.WGS84=new pt.Proj("WGS84"),pt.Point=Tt,pt.toPoint=ht,pt.defs=S,pt.nadgrid=function(t,e){var n=new DataView(e),r=function(t){var e=t.getInt32(8,!1);return 11!==e&&(11!==(e=t.getInt32(8,!0))&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian"),!0)}(n),i=function(t,e){return{nFields:t.getInt32(8,e),nSubgridFields:t.getInt32(24,e),nSubgrids:t.getInt32(40,e),shiftType:W(t,56,64).trim(),fromSemiMajorAxis:t.getFloat64(120,e),fromSemiMinorAxis:t.getFloat64(136,e),toSemiMajorAxis:t.getFloat64(152,e),toSemiMinorAxis:t.getFloat64(168,e)}}(n,r);i.nSubgrids>1&&console.log("Only single NTv2 subgrids are currently supported, subsequent sub grids are ignored");var a=function(t,e,n){for(var r=[],i=0;i{const e=" +no_defs",n=" +towgs84=0,0,0,0,0,0,0",r=" +ellps=GRS80",i="+proj=tmerc",a=" +units=m",s=" +towgs84=23.92,-141.27,-80.9,-0,0.35,0.82,-0.12",o=" +towgs84=24.47,-130.89,-81.56,-0,-0,0.13,-0.22",l="+proj=lcc",h="+proj=utm",c=" +units=us-ft",f="+proj=longlat",u=" +lat_0=0",d=" +ellps=krass",_=" +y_0=0",p=" +x_0=500000",g=" +towgs84=0,0,4.5,0,0,0.554,0.2263",m=" +towgs84=0,0,1.9,0,0,0.814,-0.38",y=" +ellps=intl",w=" +datum=WGS84",k=" +ellps=WGS72",x=" +towgs84=15.8,-154.4,-82.3,0,0,0,0",b=" +k=0.9999",v=" +towgs84=59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",M=" +datum=NAD27",A=" +ellps=bessel",E=" +x_0=609601.2192024384",I=" +x_0=600000",C=" +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84",S=" +ellps=clrk80",D=" +b=6356755.288157528",T=" +x_0=152400.3048006096",P=" +lat_0=36.66666666666666",O=" +towgs84=-146.414,507.337,680.507,0,0,0,0",U=" +x_0=200000",R=" +ellps=clrk66",B=" +ellps=WGS84",G=" +x_0=500000.001016002",N=" +x_0=240000",L=" +lat_0=-90",F=" +towgs84=-87,-98,-121,0,0,0,0",z=" +south",j=" +lat_0=41.66666666666666",V=" +y_0=36000",Q=" +towgs84=-117.808,-51.536,137.784,0.303,0.446,0.234,-0.29",Z=" +x_0=0",H=" +units=ft",q=" +x_0=400000",K=" +towgs84=-115.854,-99.0583,-152.462,0,0,0,0",X=" +towgs84=-208.406,-109.878,-2.5764,0,0,0,0",W=" +ellps=aust_SA",Y=" +lat_0=39.33333333333334",J=" +towgs84=577.326,90.129,463.919,5.137,1.474,5.297,2.4232",$=" +lat_0=37.66666666666666",tt=" +lat_0=36.33333333333334",et=" +towgs84=598.1,73.7,418.2,0.202,0.045,-2.455,6.7",nt=" +y_0=500000.0001016001",rt=" +x_0=200000.0001016002",it=" +x_0=500000.0001016001",at=" +x_0=500000.00001016",st=" +y_0=1000000",ot=" +x_0=300000",lt=" +lon_0=-120.5",ht=" +lat_0=43.66666666666666",ct=" +lat_0=43.83333333333334",ft=" +lat_1=-68.66666666666667",ut=" +lat_2=-71.33333333333333",dt=" +k=0.999966667",_t=" +k=0.9996",pt=" +lat_0=38.33333333333334",gt=" +lat_1=73.66666666666667",mt=" +lat_2=70.33333333333333",yt=" +lat_0=72.02500919444445",wt=" +a=6378249.2",kt=" +x_0=1500000",xt=" +lat_ts=-80.23861111111111",bt=" +towgs84=-288,175,-376,0,0,0,0",vt=" +lat_1=41.78333333333333",Mt=" +lat_2=-75.33333333333333",At=" +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21",Et=" +x_0=304800",It=" +x_0=2000000.0001016",Ct=" +k=0.9999375",St=" +y_0=500000",Dt=" +towgs84=-209.362,-87.8162,404.62,0.0046,3.4784,0.5805,-1.4547",Tt=" +lon_0=-100.3333333333333",Pt=" +lat_1=-72.66666666666667",Ot=" +lat_1=-76.66666666666667",Ut=" +lat_2=-79.33333333333333",Rt=" +y_0=10000000",Bt=" +towgs84=-57,1,-41,0,0,0,0",Gt=" +k=0.999941177",Nt=" +x_0=800000.0000101599",Lt=" +y_0=99999.99998983997",Ft=" +lat_1=38.43333333333333",zt=" +lat_0=24.33333333333333",jt=" +towgs84=26,-121,-78,0,0,0,0",Vt=" +a=6378140",Qt=" +towgs84=-96.062,-82.428,-121.753,4.801,0.345,-1.376,1.496",Zt=" +x_0=399999.99998984",Ht=" +towgs84=-24,-15,5,0,0,0,0",qt=" +towgs84=682,-203,480,0,0,0,0",Kt=" +towgs84=-136,-108,-292,0,0,0,0",Xt=" +b=6356075.41314024",Wt=" +lat_1=37.96666666666667",Yt=" +lat_0=38.83333333333334",Jt=" +lat_0=40.16666666666666",$t=" +lat_0=34.33333333333334",te=" +lat_0=42.83333333333334",ee=" +lon_0=-84.36666666666666",ne=" +x_0=300000.0000000001",re=" +k=0.999933333",ie=" +lat_1=48.73333333333333",ae=" +lon_0=-111.5",se=" +k=0.9999473679999999",oe=" +towgs84=-67.35,3.88,-38.22,0,0,0,0",le=" +lat_2=73.66666666666667",he=" +lat_0=75.36440330555556",ce=" +b=6356515",fe=" +towgs84=25,-141,-78.5,-0,0.35,0.736,0",ue="+proj=stere",de=" +lat_1=-64.66666666666667",_e=" +lat_2=-67.33333333333333",pe=" +b=6356514.966398753",ge=" +towgs84=295,736,257,0,0,0,0",me=" +x_0=100000",ye=" +towgs84=-11,851,5,0,0,0,0",we=" +towgs84=414.1,41.3,603.1,-0.855,2.141,-7.023,0",ke=" +towgs84=-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06",xe=" +lat_0=39.66666666666666",be=" +x_0=1000000",ve=" +lon_0=-105.5",Me=" +towgs84=482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15",Ae=" +a=6378249.145",Ee=" +x_0=2000000",Ie=" +lat_0=45.66666666666666",Ce=" +lat_1=80.33333333333333",Se=" +lat_0=78.70733752777778",De=" +b=6356774.50408554",Te=" +lon_0=-91.33333333333333",Pe=" +lon_0=-123.3333333333333",Oe=" +towgs84=-168,-60,320,0,0,0,0",Ue=" +lat_0=31",Re=" +towgs84=0.072,-0.507,-0.245,-0.0183,0.0003,-0.007,-0.0093",Be=" +x_0=150000",Ge=" +x_0=3500000",Ne=" +towgs84=213.11,9.37,-74.95,0,0,0,0",Le=" +lat_1=43.66666666666666",Fe=" +lat_0=40.33333333333334",ze=" +towgs84=-148,136,90,0,0,0,0",je=" +towgs84=616,97,-251,0,0,0,0",Ve=" +lon_0=-90",Qe=" +x_0=250000",Ze=" +x_0=914401.8288036576",He=" +lon_0=-90.33333333333333",qe=" +a=6377276.345",Ke=" +b=6356103.038993155",Xe=" +lat_0=40.5",We=" +towgs84=-134,-48,149,0,0,0,0",Ye=" +towgs84=25,-141,-78.5,0,0.35,0.736,0",Je=" +lat_1=27.83333333333333",$e=" +lat_2=26.16666666666667",tn=" +lat_2=40.71666666666667",en=" +lat_2=39.01666666666667",nn=" +lat_2=37.21666666666667",rn=" +lat_1=70.33333333333333",an=" +lat_0=68.68747555555557",sn=" +towgs84=-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68",on=" +y_0=304800.6096012192",ln=" +x_0=699999.9998983998",hn=" +y_0=999999.9998983998",cn=" +y_0=800000",fn=" +k=0.99995",un=" +lat_0=34.75",dn=" +lon_0=-81",_n=" +lon_0=-100",pn=" +b=6356098.145120132",gn="+proj=omerc",mn=" +lon_0=-98.5",yn=" +towgs84=-103.746,-9.614,-255.95,0,0,0,0",wn=" +x_0=800000",kn=" +lat_0=37.83333333333334",xn=" +lat_2=44.33333333333334",bn=" +lat_2=42.33333333333334",vn=" +lat_0=29.66666666666667",Mn=" +lat_0=25.66666666666667",An=" +lat_0=35.83333333333334",En=" +lat_1=83.66666666666667",In=" +lat_2=80.33333333333333",Cn=" +lat_0=82.05842488888888",Sn=" +lat_0=38",Dn=" +x_0=2500000",Tn=" +towgs84=-377,681,-50,0,0,0,0",Pn="+proj=cass",On=" +y_0=2000000",Un=" +towgs84=-143,-236,7,0,0,0,0",Rn=" +lon_0=-110.1666666666667",Bn=" +lon_0=-111.9166666666667",Gn=" +lon_0=-75.41666666666667",Nn=" +lon_0=-82.16666666666667",Ln=" +lon_0=-84.16666666666667",Fn=" +lon_0=-112.1666666666667",zn=" +lon_0=-88.83333333333333",jn=" +lon_0=-104.3333333333333",Vn=" +lon_0=-107.8333333333333",Qn=" +lon_0=-76.58333333333333",Zn=" +lon_0=-78.58333333333333",Hn=" +lon_0=-120.8333333333333",qn=" +lon_0=-88.33333333333333",Kn=" +lon_0=-90.16666666666667",Xn=" +lon_0=-85.66666666666667",Wn=" +lon_0=-87.08333333333333",Yn=" +lon_0=-70.16666666666667",Jn=" +lon_0=-93.09999999999999",$n=" +lon_0=-115.5833333333333",tr=" +lon_0=-116.6666666666667",er=" +lon_0=-118.5833333333333",nr=" +lon_0=-71.66666666666667",rr=" +lon_0=-105.1666666666667",ir=" +lon_0=-107.3333333333333",ar=" +lon_0=-110.0833333333333",sr=" +lat_0=37.5",or=" +y_0=700000",lr=" +towgs84=-242.2,-144.9,370.3,0,0,0,0",hr=" +x_0=4500000",cr=" +y_0=1500000",fr=" +x_0=599999.9999976",ur=" +towgs84=-275.722,94.7824,340.894,-8.001,-4.42,-11.821,1",dr="+proj=aea",_r=" +y_0=-2500000",pr=" +lat_2=38.96666666666667",gr=" +lat_1=41.66666666666666",mr=" +lat_1=39.83333333333334",yr=" +lat_2=38.33333333333334",wr=" +lat_2=37.06666666666667",kr=" +lat_0=35.33333333333334",xr=" +lat_1=35.46666666666667",br=" +lat_2=34.03333333333333",vr=" +lat_1=33.88333333333333",Mr=" +lat_2=32.78333333333333",Ar=" +lat_0=32.16666666666666",Er=" +lat_2=37.23333333333333",Ir=" +lat_1=41.86666666666667",Cr=" +lat_0=40.83333333333334",Sr=" +lat_2=29.58333333333333",Dr=" +lat_2=41.71666666666667",Tr=" +lat_1=41.03333333333333",Pr=" +lat_2=40.66666666666666",Or=" +lat_1=36.76666666666667",Ur=" +lat_0=33.33333333333334",Rr=" +lat_1=40.96666666666667",Br=" +lat_2=39.93333333333333",Gr=" +lat_0=31.83333333333333",Nr=" +lat_0=31.66666666666667",Lr=" +lat_0=27.83333333333333",Fr=" +lat_2=36.76666666666667",zr=" +lat_0=45.33333333333334",jr=" +lat_0=45.16666666666666",Vr=" +lat_1=36.23333333333333",Qr=" +lat_2=34.93333333333333",Zr=" +lat_1=34.76666666666667",Hr=" +lat_0=32.66666666666666",qr=" +lat_1=43.26666666666667",Kr=" +lat_2=42.06666666666667",Xr=" +lat_2=40.61666666666667",Wr=" +lat_1=39.78333333333333",Yr=" +lat_2=38.71666666666667",Jr=" +lat_1=38.56666666666667",$r=" +lat_2=37.26666666666667",ti=" +lat_0=41.08333333333334",ei=" +lat_0=42.33333333333334",ni=" +y_0=100000",ri=" +b=6356173.508712696",ii=" +y_0=5500000",ai=" +lon_0=105",si=" +y_0=-5000000",oi=" +k=0.9995000000000001",li=" +k=0.9999749999999999",hi=" +towgs84=-160,-6,-302,0,0,0,0",ci=" +towgs84=307,304,-318,0,0,0,0",fi=" +lon_0=-82.5",ui=" +towgs84=70.995,-335.916,262.898,0,0,0,0",di=" +towgs84=-304.046,-60.576,103.64,0,0,0,0",_i=" +x_0=700000",pi=" +x_0=213360",gi=" +lon_0=-85.75",mi=" +lon_0=-100.5",yi=" +lon_0=-77.75",wi=" +x_0=999999.9999898402",ki=" +towgs84=-151.99,287.04,-147.45,0,0,0,0",xi=" +lon_0=129",bi=" +a=6378293.645208759",vi=" +b=6356617.987679838",Mi=" +x_0=5500000",Ai=" +lat_1=40.78333333333333",Ei=" +lat_2=39.71666666666667",Ii=" +lat_1=37.93333333333333",Ci=" +lat_2=36.73333333333333",Si=" +lat_1=42.68333333333333",Di=" +lat_1=41.48333333333333",Ti=" +lat_2=41.28333333333333",Pi=" +lat_1=47.08333333333334",Oi=" +lat_2=45.48333333333333",Ui=" +lat_0=44.78333333333333",Ri=" +lat_2=44.18333333333333",Bi=" +lat_0=43.31666666666667",Gi=" +lat_1=36.16666666666666",Ni=" +lat_2=34.33333333333334",Li=" +lat_2=47.43333333333333",Fi=" +lat_1=47.48333333333333",zi=" +lat_2=46.18333333333333",ji=" +lat_2=35.56666666666667",Vi=" +lat_1=35.23333333333333",Qi=" +lat_2=33.93333333333333",Zi=" +lat_2=40.88333333333333",Hi=" +lat_1=34.83333333333334",qi=" +lat_1=36.41666666666666",Ki=" +lat_1=36.18333333333333",Xi=" +lat_1=33.96666666666667",Wi=" +lat_2=32.13333333333333",Yi=" +lat_1=31.88333333333333",Ji=" +lat_2=30.11666666666667",$i=" +lat_1=30.28333333333333",ta=" +lat_2=28.38333333333333",ea=" +lat_2=38.03333333333333",na=" +lat_1=47.33333333333334",ra=" +lat_2=45.83333333333334",ia=" +lat_1=46.76666666666667",aa=" +lat_2=45.56666666666667",sa=" +lat_1=44.06666666666667",oa=" +lat_2=42.73333333333333",la=" +lat_1=32.66666666666666",ha=" +lat_2=31.16666666666667",ca=" +lat_1=48.63333333333333",fa=" +lat_2=47.03333333333333",ua=" +lat_2=45.61666666666667",da=" +lat_1=45.21666666666667",_a=" +lat_2=43.78333333333333",pa=" +lat_0=39.83333333333334",ga=" +lat_2=40.43333333333333",ma=" +lat_1=40.03333333333333",ya=" +lat_2=38.73333333333333",wa=" +lat_1=45.68333333333333",ka=" +lat_2=44.41666666666666",xa=" +lat_2=42.83333333333334",ba=" +lat_1=38.88333333333333",va=" +lat_2=37.48333333333333",Ma=" +lat_1=37.08333333333334",Aa=" +lat_2=38.66666666666666",Ea=" +lat_0=58",Ia=" +lon_0=-98",Ca=" +lon_0=117",Sa=" +lon_0=135",Da=" +lat_0=41.5",Ta=" +lat_0=42.5",Pa=" +y_0=3000000",Oa=" +lon_0=123",Ua=" +lat_0=40",Ra=" +lat_0=54",Ba=" +towgs84=-192.873,-39.382,-111.202,-0.00205,-0.0005,0.00335,0.0188",Ga=" +towgs84=565.417,50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725",Na=" +x_0=914401.8289",La=" +y_0=304800.6096",Fa=" +lon_0=111",za=" +k_0=0.99878641",ja=" +lon_0=-66.43333333333334",Va=" +towgs84=61,-285,-181,0,0,0,0",Qa=" +towgs84=-133,-77,-51,0,0,0,0",Za=" +towgs84=-679,669,-48,0,0,0,0",Ha=" +lon_0=-71.5",qa=" +lon_0=-78.5",Ka=" +lon_0=-93.5",Xa=" +lat_0=41.75",Wa=" +y_0=249999.9998983998",Ya=" +y_0=999999.9999898402",Ja=" +to_meter=1.0000135965",$a=" +a=6377304.063",ts=" +lat_0=36",es=" +towgs84=-79.9,-158,-168.9,0,0,0,0",ns=" +towgs84=-50.9,-347.6,-231,0,0,0,0",rs=" +towgs84=-106.869,52.2978,-103.724,0.3366,-0.457,1.8422,-1.2747",is=" +towgs84=283,682,231,0,0,0,0",as=" +towgs84=-206,172,-6,0,0,0,0",ss=" +towgs84=-92,-93,122,0,0,0,0",os=" +to_meter=0.9143985307444408",ls="+proj=sterea",hs=" +lat_0=21.16666666666667",cs=" +lat_1=18.43333333333333",fs=" +lat_2=18.03333333333333",us=" +lat_0=17.83333333333333",ds=" +gamma=323.1301023611111",_s=" +lon_0=-79.5",ps=" +y_0=4500000",gs=" +x_0=31500000",ms=" +x_0=500000.0001504",ys=" +b=6356514.96582849",ws=" +towgs84=674.4,15.1,405.3,0,0,0,0",ks=" +towgs84=-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.7101",xs=" +towgs84=589,76,480,0,0,0,0",bs=" +towgs84=-263,6,431,0,0,0,0",vs=" +lon_0=15",Ms=" +axis=wsu",As=" +lon_0=21",Es=" +lat_0=30",Is=" +ellps=helmert",Cs=" +a=6377299.151",Ss=" +lon_0=-74.5",Ds=" +b=6356750.304921594",Ts=" +y_0=2000000.0001016",Ps=" +x_0=3500000.0001016",Os=" +y_0=399999.99998984",Us=" +x_0=200000.00001016",Rs=" +b=6356098.359005156",Bs=" +x_0=14500000",Gs=" +x_0=29500000",Ns=" +towgs84=-117,-132,-164,0,0,0,0",Ls=" +zone=20",Fs=" +lon_0=-122",zs=" +ellps=bess_nam",js=" +lon_0=-86.15000000000001",Vs=" +towgs84=-189,-242,-91,0,0,0,0",Qs=" +towgs84=-265,120,-358,0,0,0,0",Zs=" +towgs84=-73.472,-51.66,-112.482,0.953,4.6,-2.368,0.586",Hs=" +towgs84=-17.51,-108.32,-62.39,0,0,0,0",qs=" +towgs84=-10.18,-350.43,291.37,0,0,0,0",Ks=" +towgs84=-190.421,8.532,238.69,0,0,0,0",Xs=" +lon_0=-68.5",Ws=" +a=6377299.36559538",Ys=" +x_0=79999.99999968",Js=" +x_0=50000.00001504",$s=" +lon_0=0",to=" +lon_0=27",eo=" +lon_0=75",no=" +lon_0=81",ro=" +lon_0=93",io=" +lon_0=99",ao=" +x_0=900000",so=" +x_0=13500000",oo=" +x_0=20500000",lo=" +x_0=22500000",ho=" +towgs84=-166,-15,204,0,0,0,0",co=" +towgs84=-130,110,-13,0,0,0,0",fo=" +towgs84=-587.8,519.75,145.76,0,0,0,0",uo=" +lat_2=83.66666666666667",_o=" +lat_0=85.43711833333333",po=" +towgs84=-273.5,110.6,-357.9,0,0,0,0",go=" +lon_0=87",mo="+proj=laea",yo=" +towgs84=-403,684,41,0,0,0,0",wo=" +lon_0=-92.5",ko=" +y_0=6000000",xo=" +zone=19",bo=" +lat_0=29.5",vo=" +y_0=300000",Mo=" +lat_2=45.5",Ao=" +k=0.999909091",Eo=" +a=6377492.018",Io=" +b=6356751.689189189",Co=" +b=6356100.230165384",So=" +lon_0=90",Do=" +lat_0=90",To=" +x_0=18500000",Po=" +x_0=19500000",Oo=" +x_0=15500000",Uo=" +x_0=16500000",Ro=" +x_0=21500000",Bo=" +x_0=23500000",Go=" +x_0=25500000",No=" +x_0=26500000",Lo=" +x_0=27500000",Fo=" +x_0=28500000",zo=" +zone=18",jo=" +zone=21",Vo=" +towgs84=-124.76,53,466.79,0,0,0,0",Qo=" +lon_0=-92",Zo=" +lon_0=33",Ho=" +lon_0=12",qo=" +lon_0=24",Ko=" +lat_2=77",Xo=" +y_0=200000",Wo=" +lon_0=-70.5",Yo=" +x_0=7500000",Jo=" +y_0=3500000",$o=" +towgs84=31,146,47,0,0,0,0",tl=" +lat_0=45",el=" +lat_0=26",nl=" +a=6378160",rl=" +lon_0=-109.5",il=" +x_0=30500000",al=" +x_0=32500000",sl=" +lon_0=-85.83333333333333",ol=" +lon_0=-118.3333333333333",ll=" +y_0=0.003048006096012192",hl=" +lat_0=30.5",cl=" +lat_0=44",fl=" +lon_0=30",ul=" +lat_0=47",dl=" +lat_1=77",_l=" +lat_0=36.16666666666666",pl=" +lat_0=4.596200416666666",gl=" +gamma=53.13010236111111",ml=" +lon_0=13.33333333333333",yl=" +lat_0=81.31722600000001",wl=" +lat_0=73.15574086111111",kl=" +lat_0=65.10127088888888",xl=" +zone=17",bl=" +lon_0=132",vl=" +lon_0=114",Ml=" +towgs84=-143,-90,-294,0,0,0,0",Al=" +zone=22",El=" +lat_0=41",Il=" +lat_0=46.5",Cl=" +lon_0=-118",Sl=" +y_0=400000",Dl=" +x_0=17500000",Tl=" +x_0=33500000",Pl=" +lon_0=-113.75",Ol=" +lon_0=-116.25",Ul=" +lon_0=-115.75",Rl=" +lon_0=-106.25",Bl=" +k=0.999916667",Gl=" +k=0.999964286",Nl=" +lon_0=-108.75",Ll=" +towgs84=-73,-247,227,0,0,0,0",Fl=" +towgs84=265.025,384.929,-194.046,0,0,0,0",zl=" +k=0.99998",jl=" +lat_1=40.65",Vl=" +lat_1=38.35",Ql=" +y_0=2500000",Zl=" +y_0=6500000",Hl=" +x_0=39999.99999984",ql=" +towgs84=-61.702,284.488,472.052,0,0,0,0",Kl=" +towgs84=-223.237,110.193,36.649,0,0,0,0",Xl=" +zone=39",Wl=" +zone=32",Yl=" +towgs84=-125,53,467,0,0,0,0",Jl=" +towgs84=198,881,317,0,0,0,0",$l=" +towgs84=214,804,268,0,0,0,0",th=" +towgs84=217,823,299,0,0,0,0",eh=" +lon_0=45",nh=" +lat_1=43",rh="+proj=merc",ih=" +x_0=99999.99998983997",ah=" +x_0=99999.99999960001",sh=" +x_0=2743195.592233322",oh=" +y_0=914398.5307444407",lh=" +zone=38",hh=" +zone=28",ch=" +lon_0=-114",fh=" +lat_1=45.5",uh=" +towgs84=-73,46,-86,0,0,0,0",dh=" +towgs84=11,72,-101,0,0,0,0",_h=" +towgs84=287.58,177.78,-135.41,0,0,0,0",ph=" +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425",gh=" +lon_0=-87",mh=" +lon_0=-99",yh=" +lon_0=102",wh=" +lon_0=126",kh=" +k=0.99999",xh=" +x_0=50000",bh=" +lat_2=40",vh=" +lon_0=-84.25",Mh=" +x_0=11500000",Ah=" +lon_0=-72.75",Eh=" +lon_0=-101.5",Ih=" +lon_0=-94.25",Ch=" +x_0=6500000",Sh=" +y_0=5000000",Dh=" +x_0=1700000",Th=" +towgs84=31.95,300.99,419.19,0,0,0,0",Ph=" +towgs84=-189.681,18.3463,-42.7695,-0.33746,-3.09264,2.53861,0.4598",Oh=" +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706",Uh=" +towgs84=982.609,552.753,-540.873,6.68163,-31.6115,-19.8482,16.805",Rh=" +zone=29",Bh=" +lon_0=9",Gh=" +zone=33",Nh=" +zone=37",Lh=" +no_uoff",Fh=" +lon_0=120",zh=" +lon_0=177",jh=" +lon_0=-177",Vh=" +lon_0=-158",Qh=" +y_0=250000",Zh=" +lon_0=-111",Hh=" +x_0=2500000.0001424",qh=" +x_0=1500000.0001464",Kh=" +lon_0=-71.60561777777777",Xh=" +lon_0=-156.6666666666667",Wh=" +lon_0=-160.1666666666667",Yh=" +lat_0=0.1166666666666667",Jh=" +towgs84=0,0,0,-0,-0,-0,0",$h=" +lon_0=-117.8333333333333",tc=" +lon_0=-123.1666666666667",ec=" +lon_0=-122.3333333333333",nc=" +lon_0=-119.1666666666667",rc=" +lon_0=-123.0833333333333",ic=" +lon_0=-85.84999999999999",ac=" +lon_0=-87.09999999999999",sc=" +lon_0=-86.90000000000001",oc=" +lon_0=-89.24166666666667",lc=" +lon_0=-92.63333333333334",hc=" +towgs84=347.103,1078.12,2623.92,-33.8875,70.6773,-9.3943,186.074",cc=" +towgs84=8.846,-4.394,-1.122,-0.00237,-0.146528,0.130428,0.783926",fc=" +towgs84=-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7",uc=" +towgs84=-0.293,766.95,87.713,0.195704,1.69507,3.47302,-0.039338",dc=" +towgs84=221.525,152.948,176.768,-2.3847,-1.3896,-0.877,11.4741",_c=" +towgs84=215.525,149.593,176.229,-3.2624,-1.692,-1.1571,10.4773",pc=" +zone=35",gc=" +lat_0=46.95240555555556",mc=" +alpha=30.28813972222222",yc=" +lat_1=10.16666666666667",wc=" +lat_0=10.16666666666667",kc=" +lat_0=18.83333333333333",xc=" +lat_0=20.33333333333333",bc=" +lat_0=21.83333333333333",vc=" +lat_0=21.66666666666667",Mc=" +lat_0=45.30916666666666",Ac=" +lat_1=49.83333333333334",Ec=" +lat_2=51.16666666666666",Ic=" +lonc=-133.6666666666667",Cc=" +alpha=323.1301023611111",Sc=" +lat_1=53.83333333333334",Dc=" +lat_2=51.83333333333334",Tc=" +lat_1=44.66666666666666",Pc=" +lat_0=44.66666666666666",Oc=" +lat_1=45.66666666666666",Uc=" +lat_0=45.91666666666666",Rc=" +lat_0=45.08333333333334",Bc=" +lat_0=44.33333333333334",Gc=" +lat_0=44.08333333333334",Nc=" +lat_1=48.33333333333334",Lc=" +lat_0=48.33333333333334",Fc=" +lat_0=31.73409694444445",zc=" +lon_0=35.21208055555556",jc=" +lat_0=44.03611111111111",Vc=" +lat_0=4.599047222222222",Qc=" +lat_0=40.66666666666666",Zc=" +lat_1=49",Hc=" +lon_0=39",qc=" +lat_1=37.25",Kc=" +lat_1=39.75",Xc=" +lat_2=38.45",Wc=" +lat_1=30.75",Yc=" +lon_0=-84.5",Jc=" +lat_0=33.75",$c=" +x_0=4000000",tf=" +y_0=4000000",ef=" +lon_0=-72.5",nf=" +x_0=5000000",rf=" +x_0=10500000",af=" +x_0=12500000",sf=" +x_0=24500000",of=" +k=0.99999375",lf=" +x_0=399999.9999984",hf=" +lon_0=-77",cf=" +lon_0=108",ff=" +lon_0=171",uf=" +towgs84=-179.483,-69.379,-27.584,-7.862,8.163,6.042,-13.925",df=" +lon_0=-171",_f=" +lat_0=32.5",pf=" +lon_0=-117",gf=" +k=1.000015",mf=" +k=1.000034",yf=" +k=1.000031",wf=" +k=1.000026",kf=" +ellps=evrstSS",xf=" +a=6377301.243",bf=" +towgs84=410.721,55.049,80.746,2.5779,2.3514,0.6664,17.3311",vf=" +towgs84=72.438,345.918,79.486,1.6045,0.8823,0.5565,1.3746",Mf=" +pm=ferro",Af=" +lon_0=78",Ef=" +lon_0=10",If=" +pm=paris",Cf=" +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014",Sf=" +towgs84=446.448,-125.157,542.06,0.15,0.247,0.842,-20.489",Df=" +towgs84=8.853,-52.644,180.304,-0.393,-2.323,2.96,-24.081",Tf=" +towgs84=572.213,85.334,461.94,4.9732,1.529,5.2484,3.5378",Pf=" +zone=58",Of=" +zone=23",Uf=" +x_0=304800.6096012192",Rf=" +y_0=152400.3048006096",Bf=" +x_0=800000.0001016001",Gf=" +x_0=399999.9998983998",Nf=" +x_0=7999999.999968001",Lf=" +x_0=5999999.999976001",Ff=" +x_0=830000.0001016001",zf=" +x_0=249999.9998983998",jf=" +x_0=350000.0001016001",Vf=" +to_meter=0.3047972654",Qf=" +x_0=99999.99989839978",Zf=" +y_0=8000000.000010163",Hf=" +x_0=699999.9999898402",qf=" +lon_0=-69",Kf=" +lon_0=-86",Xf=" +towgs84=-3.2,-5.7,2.8,0,0,0,0",Wf=" +x_0=8500000",Yf=" +x_0=9500000",Jf=" +lat_1=39.45",$f=" +lat_0=44.25",tu=" +lat_1=41.95",eu=" +lat_2=35.25",nu=" +lat_2=34.65",ru=" +lat_2=44.25",iu=" +lat_1=47.05",au=" +lat_1=40.25",su=" +k_0=1.00012",ou=" +lat_0=40.25",lu=" +zone=40",hu=" +zone=36",cu=" +zone=51",fu=" +zone=48",uu=" +zone=49",du=" +lon_0=96",_u=" +y_0=750000",pu=" +lat_0=36.5",gu=" +lon_0=-119",mu=" +lat_0=33.5",yu=" +lat_2=41.2",wu=" +k=0.999995",ku=" +lat_2=33.3",xu=" +lat_0=38.5",bu=" +lon_0=-154",vu=" +lon_0=-120",Mu=" +x_0=34500000",Au=" +x_0=35500000",Eu=" +x_0=36500000",Iu=" +x_0=37500000",Cu=" +x_0=38500000",Su=" +x_0=39500000",Du=" +x_0=40500000",Tu=" +x_0=41500000",Pu=" +x_0=43500000",Ou=" +x_0=45500000",Uu=" +y_0=3999999.99998984",Ru=" +y_0=2000000.00001016",Bu=" +towgs84=164,138,-189,0,0,0,0",Gu=" +towgs84=-186,230,110,0,0,0,0",Nu=" +towgs84=-199,32,322,0,0,0,0",Lu=" +to_meter=0.3047997101815088",Fu=" +towgs84=-76,-138,67,0,0,0,0",zu=" +towgs84=-43,-163,45,0,0,0,0",ju=" +towgs84=-346,-1,224,0,0,0,0",Vu=" +towgs84=210,814,289,0,0,0,0",Qu=" +towgs84=-74,-130,42,0,0,0,0",Zu=" +zone=15",Hu=" +zone=16",qu=" +zone=34",Ku=" +zone=50",Xu=" +zone=52",Wu=" +lon_0=-62",Yu=" +lon_0=-84",Ju=" +lon_0=-79",$u=" +lon_0=131",td=" +lon_0=153",ed=" +lon_0=165",nd=" +lon_0=-94",rd=" +lon_0=-54",id=" +a=6378300.789",ad=" +b=6356566.435",sd=" +y_0=3999999.9998984",od=" +y_0=5000000.0001016",ld=" +x_0=150000.00001464",hd=" +lat_2=46",cd=" +lon_0=84",fd=" +lat_0=43",ud=" +k_0=0.999625769",dd=" +towgs84=51,391,-36,0,0,0,0",_d=" +towgs84=-83,37,124,0,0,0,0",pd=" +towgs84=-355,21,72,0,0,0,0",gd=" +towgs84=-23,259,-9,0,0,0,0",md=" +towgs84=174.05,-25.49,112.57,-0,-0,0.554,0.2263",yd=" +zone=59",wd=" +zone=25",kd=" +zone=11",xd=" +zone=12",bd=" +zone=13",vd=" +zone=54",Md=" +zone=14",Ad=" +zone=24",Ed=" +zone=47",Id=" +lat_2=38.3",Cd=" +lat_1=45.7",Sd=" +lat_2=42.1",Dd=" +x_0=165000",Td=" +lat_2=32.5",Pd=" +x_0=609600",Od=" +lat_1=39.2",Ud=" +lat_2=47.5",Rd=" +lat_1=30.7",Bd=" +lat_2=29.3",Gd=" +lat_0=28.5",Nd=" +lat_1=41.7",Ld=" +lat_1=44.4",Fd=" +lat_1=27.5",zd=" +lon_0=-150",jd=" +lat_0=44.5",Vd=" +k=1.000027",Qd=" +k=1.000038",Zd=" +k=1.000036",Hd=" +lon_0=-87.5",qd=" +x_0=3999999.999984",Kd=" +x_0=199999.9999992",Xd=" +towgs84=16,196,93,0,0,0,0",Wd=" +towgs84=-88,4,101,0,0,0,0",Yd=" +lat_0=18",Jd=" +lat_2=67",$d=" +lon_0=-96",t_=" +x_0=80000",e_=" +lon_0=-82",n_=" +lon_0=-74",r_=" +lon_0=147",i_=" +lon_0=150",a_=" +x_0=40000",s_=" +k=1.00002",o_=" +x_0=42500000",l_=" +x_0=44500000",h_=" +lon_0=-85.05",c_=" +ellps=mod_airy",f_=" +lat_0=0.1333333333333333",u_=" +lat_1=-60.66666666666666",d_=" +lat_2=-63.33333333333334",__=" +lon_0=-91.91666666666667",p_=" +y_0=0.003352806705613411",g_=" +zone=30",m_=" +lon_0=3",y_=" +zone=26",w_=" +zone=53",k_=" +lat_0=31.73439361111111",x_=" +lon_0=35.20451694444445",b_=" +lon_0=7.439583333333333",v_=" +lon_0=132.1666666666667",M_=" +lon_0=134.3333333333333",A_=" +lon_0=137.1666666666667",E_=" +lon_0=139.8333333333333",I_=" +lon_0=140.8333333333333",C_=" +lon_0=3.192280555555556",S_=" +lat_1=49.50000000000001",D_=" +lat_0=49.50000000000001",T_=" +alpha=53.31582047222222",P_=" +lon_0=10.33333333333333",O_=" +lon_0=16.33333333333333",U_=" +towgs84=-502.862,-247.438,312.724,0,0,0,0",R_=" +towgs84=-381.788,-57.501,-256.673,0,0,0,0",B_=" +towgs84=-43.685,-179.785,-267.721,0,0,0,0",G_=" +zone=60",N_=" +zone=55",L_=" +lon_0=36",F_=" +lon_0=42",z_=" +lat_1=46",j_=" +lat_1=44",V_=" +lat_0=42",Q_=" +lon_0=51",Z_=" +lat_0=33",H_=" +lat_0=52",q_=" +ellps=airy",K_=" +pm=jakarta",X_=" +x_0=2743195.5",W_=" +y_0=-4354009.816",Y_=" +k_0=0.9987864078000001",J_=" +towgs84=-106.226,166.366,-37.893,0,0,0,0",$_=" +towgs84=508.088,-191.042,565.223,0,0,0,0",tp=" +k=0.99996",ep=" +a=6378135",np=" +lon_0=-66",rp=" +lon_0=141",ip=" +lon_0=159",ap=" +k=0.99984",sp=" +lat_0=-22",op=" +lon_0=127.5",lp=" +x_0=6000000",hp=" +x_0=3900000",cp=" +y_0=1300000",fp=" +lat_0=44.75",up=" +lat_0=37.75",dp=" +lat_0=40.55",_p=" +lon_0=-87.3",pp=" +lon_0=-86.5",gp=" +towgs84=195.671,332.517,274.607,0,0,0,0",mp=" +towgs84=-204.619,140.176,55.226,0,0,0,0",yp="+proj=somerc",wp=" +y_0=30480.06096012192",kp=" +y_0=999999.9999960001",xp=" +x_0=182880.3657607315",bp=" +towgs84=674.374,15.056,405.346,0,0,0,0",vp=" +towgs84=-133.63,-157.5,-158.62,0,0,0,0",Mp=" +towgs84=-0.465,372.095,171.736,0,0,0,0",Ap=" +towgs84=-56.263,16.136,-22.856,0,0,0,0",Ep=" +towgs84=-241.54,-163.64,396.06,0,0,0,0",Ip=" +zone=31",Cp=" +zone=10",Sp=" +zone=46",Dp=" +x_0=304800.6096",Tp=" +y_0=152400.3048",Pp=" +alpha=337.25556",Op=" +x_0=2546731.496",Up=" +gamma=337.25556",Rp=" +k_0=0.999625544",Bp=" +towgs84=335.47,222.58,-230.94,0,0,0,0",Gp=" +towgs84=217.037,86.959,23.956,0,0,0,0",Np=" +towgs84=-128.16,-282.42,21.93,0,0,0,0",Lp=" +towgs84=103.25,-100.4,-307.19,0,0,0,0",Fp=" +lon_0=31",zp=" +lon_0=18",jp=" +lat_2=36",Vp=" +lat_0=29",Qp=" +lat_0=35",Zp=" +lat_0=34",Hp=" +lon_0=63",qp=" +lat_0=37",Kp=" +lat_2=65",Xp=" +y_0=-4000000",Wp=" +y_0=914398.5",Yp=" +towgs84=-199.87,74.79,246.62,0,0,0,0",Jp=" +towgs84=-11.64,-348.6,291.98,0,0,0,0",$p=" +towgs84=-254.1,-5.36,-100.29,0,0,0,0",tg=" +towgs84=-206.1,-174.7,-87.7,0,0,0,0",eg=" +towgs84=-770.1,158.4,-498.2,0,0,0,0",ng=" +towgs84=-146.21,112.63,4.05,0,0,0,0",rg=" +towgs84=-294.7,-200.1,525.5,0,0,0,0",ig=" +lat_0=4",ag=" +a=6378300",sg=" +lon_0=-63",og=" +lon_0=162",lg=" +lat_ts=90",hg=" +y_0=600000",cg=" +x_0=350000",fg=" +y_0=900000",ug=" +lat_1=32.5",dg=" +lon_0=-147",_g=" +k=1.000043",pg=" +lat_0=48.5",gg=" +lat_0=40.9",mg=" +k=1.000028",yg=" +k=1.000025",wg=" +x_0=170251.555",kg=" +b=6356657.142669561",xg=" +b=6356094.667915204",bg=" +b=6355862.933255573",vg=" +a=6378249.144808011",Mg=" +b=6356514.966204134",Ag=" +towgs84=-70.9,-151.8,-41.4,0,0,0,0",Eg=" +towgs84=52.17,-71.82,-14.9,0,0,0,0",Ig=" +towgs84=283.7,735.9,261.1,0,0,0,0",Cg=" +zone=5",Sg=" +zone=7",Dg=" +lon_0=19",Tg=" +lon_0=25",Pg=" +lat_2=45",Og=" +lon_0=57",Ug=" +lon_0=69",Rg=" +lat_2=39",Bg=" +lat_2=35",Gg=" +lon_0=28",Ng=" +lon_0=-61.5",Lg=" +lon_0=-64.5",Fg=" +lon_0=-90.5",zg=" +lon_0=-94.5",jg=" +y_0=2800000",Vg=" +x_0=4321000",Qg=" +y_0=3210000",Zg=" +y_0=14743.5",Hg=" +y_0=1999999.999992",qg=" +y_0=2999999.999988",Kg=" +y_0=50000.00001504",Xg=" +zone=41",Wg=" +zone=42",Yg=" +k=0.994",Jg=" +zone=56",$g=" +lon_0=-67.875",tm=" +lon_0=-70.375",em=" +x_0=609601.22",nm=" +b=6356889.449",rm=" +lon_0=-69.125",im=" +lon_0=-121.75",am=" +lon_0=-121.25",sm=" +lon_0=-119.75",om=" +lon_0=-122.75",lm=" +zone=6",hm="+proj=krovak",cm=" +towgs84=-637,-549,-203,0,0,0,0",fm=" +towgs84=-20.8,11.3,2.4,0,0,0,0",um=" +lon_0=-93",dm=" +lon_0=127",_m=" +lon_0=125",pm=" +k=0.99975",gm=" +lon_0=136",mm=" +lon_0=138",ym=" +lon_0=180",wm=" +y_0=50000",km=" +lon_0=-85",xm=" +k=1.00016",bm=" +lon_0=2.7",vm=" +towgs84=27.5,14,186.4,0,0,0,0",Mm=" +towgs84=-499,-249,314,0,0,0,0",Am=" +towgs84=-467,-16,-300,0,0,0,0",Em=" +towgs84=-382,-59,-262,0,0,0,0",Im=" +towgs84=253,-132,-127,0,0,0,0",Cm=" +towgs84=-963,510,-359,0,0,0,0",Sm=" +towgs84=94,-948,-1262,0,0,0,0",Dm=" +zone=1",Tm=" +zone=27",Pm=" +zone=57",Om=" +pm=oslo",Um=" +zone=43",Rm=" +lon_0=23",Bm=" +lon_0=48",Gm=" +lon_0=54",Nm=" +lat_0=49.5",Lm=" +k=0.999912",Fm=" +lon_0=-174",zm=" +lon_0=-168",jm=" +lon_0=-170",Vm=" +lon_0=-165",Qm=" +lat_2=40.5",Zm=" +lon_0=-115",Hm=" +lat_1=29.5",qm=" +k=1.000045",Km=" +lat_1=39.5",Xm=" +lat_1=33.3",Wm=" +lat_0=33.3",Ym=" +lon_0=-155.5",Jm=" +lon_0=-159.5",$m=" +y_0=-4480000",ty=" +lon_0=-176.5",ey=" +lon_0=-89.75",ny=" +k_0=1.000008",ry=" +lonc=-124.05",iy=" +k_0=1.000002",ay=" +lon_0=-122.5",sy=" +lon_0=-98.25",oy=" +lon_0=-112.5",ly=" +lon_0=-84.95",hy=" +lon_0=-86.95",cy=" +lon_0=-85.45",fy=" +lon_0=-87.45",uy=" +lon_0=-87.55",dy=" +towgs84=-149,128,296,0,0,0,0",_y=" +towgs84=-425,-169,81,0,0,0,0",py=" +towgs84=-104,167,-38,0,0,0,0",gy=" +towgs84=-106,-87,188,0,0,0,0",my=" +towgs84=-289,-124,60,0,0,0,0",yy=" +towgs84=137,248,-430,0,0,0,0",wy=" +towgs84=-13,-348,292,0,0,0,0",ky=" +towgs84=-115,118,426,0,0,0,0",xy=" +towgs84=0,-0.15,0.68,0,0,0,0",by=" +towgs84=145,-187,103,0,0,0,0",vy=" +towgs84=-134,229,-29,0,0,0,0",My=" +towgs84=70,207,389.5,0,0,0,0",Ay=" +towgs84=-148,51,-291,0,0,0,0",Ey=" +towgs84=-255,-15,71,0,0,0,0",Iy=" +towgs84=725,685,536,0,0,0,0",Cy=" +towgs84=72,213.7,93,0,0,0,0",Sy=" +towgs84=174,359,365,0,0,0,0",Dy=" +towgs84=-173,253,27,0,0,0,0",Ty=" +towgs84=-203,141,53,0,0,0,0",Py=" +towgs84=186,482,151,0,0,0,0",Oy=" +towgs84=162,117,154,0,0,0,0",Uy=" +towgs84=-73,213,296,0,0,0,0",Ry=" +towgs84=-130,29,364,0,0,0,0",By=" +towgs84=-10,375,165,0,0,0,0",Gy=" +towgs84=175,-38,113,0,0,0,0",Ny=" +to_meter=0.9143984146160287",Ly=" +zone=2",Fy=" +zone=8",zy=" +zone=9",jy=" +zone=4",Vy=" +towgs84=30,430,368,0,0,0,0",Qy=" +towgs84=185,165,42,0,0,0,0",Zy=" +towgs84=-97,787,86,0,0,0,0",Hy=" +towgs84=639,405,60,0,0,0,0",qy=" +zone=44",Ky=" +zone=45",Xy=" +lon_0=-58.5",Wy=" +lon_0=-67.5",Yy=" +lon_0=-73.5",Jy=" +lon_0=-76.5",$y=" +y_0=1200000",tw=" +lon_0=133.5",ew=" +x_0=8000000",nw=" +y_0=8000000",rw=" +k=0.9998335",iw=" +lon_0=-85.5",aw=" +x_0=7000000",sw=" +lat_0=43.75",ow=" +lat_0=43.25",lw=" +lat_0=45.25",hw=" +lon_0=-86.3",cw=" +lat_0=38.15",fw=" +lat_0=39.15",uw=" +lat_0=41.25",dw=" +lat_0=40.65",_w=" +lat_0=39.25",pw=" +lat_0=40.35",gw=" +lon_0=-85.8",mw=" +towgs84=9,183,236,0,0,0,0",yw=" +towgs84=-48,55,52,0,0,0,0",ww=" +towgs84=84,274,65,0,0,0,0",kw=" +lon_0=17",xw=" +lat_1=60",bw=" +k=0.9998",vw=" +lon_0=66",Mw=" +lon_0=20",Aw=" +lon_0=26",Ew=" +lat_0=51",Iw=" +lat_1=87",Cw=" +lat_1=26",Sw=" +lon_0=144",Dw=" +lon_0=168",Tw=" +lon_0=174",Pw=" +lon_0=-72",Ow=" +lon_0=-75",Uw=" +lon_0=-60",Rw=" +lon_0=-39",Bw="+proj=poly",Gw=" +x_0=219529.584",Nw=" +a=6378306.3696",Lw=" +lon_0=-61.33333333333334",Fw=" +lon_0=-91.86666666666666",zw=" +lon_0=-8.131906111111112",jw=" +lon_0=-83.66666666666667",Vw=" +lon_0=-108.4166666666667",Qw=" +lon_0=-108.3333333333333",Zw=" +lon_0=-85.40000000000001",Hw=" +lon_0=-86.65000000000001",qw=" +lon_0=-86.40000000000001",Kw=" +lon_0=-85.59999999999999",Xw=" +lon_0=-87.15000000000001",Ww=" +lon_0=-86.59999999999999",Yw=" +lon_0=-84.90000000000001",Jw=" +lon_0=-85.65000000000001",$w=" +lon_0=-87.65000000000001",tk=" +lon_0=-85.34999999999999",ek=" +lon_0=-87.40000000000001",nk=" +lon_0=-87.34999999999999",rk=" +lon_0=-85.90000000000001",ik=" +lon_0=-90.62222222222222",ak=" +lon_0=-91.84999999999999",sk=" +lon_0=-91.15277777777779",ok=" +lon_0=-91.79722222222222",lk=" +lon_0=-92.45777777777778",hk=" +lon_0=-91.29444444444444",ck=" +lon_0=-90.70833333333334",fk=" +lon_0=-89.39444444444445",uk=" +lon_0=-89.42222222222223",dk=" +lon_0=-88.77500000000001",_k=" +lon_0=-87.27222222222223",pk=" +lon_0=-91.89444444444445",gk=" +lon_0=-91.28888888888889",mk=" +lon_0=-88.14166666666668",yk=" +lon_0=-88.63333333333334",wk=" +lon_0=-89.83888888888889",kk=" +lon_0=-90.16111111111111",xk=" +lon_0=-90.25555555555556",bk=" +lon_0=-90.84429651944444",vk=" +lon_0=-87.89444444444445",Mk=" +lon_0=-91.31666666666666",Ak=" +lon_0=-89.03333333333333",Ek=" +lon_0=-89.73333333333333",Ik=" +lon_0=-87.71111111111111",Ck=" +lon_0=-88.41666666666667",Sk=" +lon_0=-90.64166666666668",Dk=" +lon_0=-87.90833333333335",Tk=" +lon_0=-89.54444444444444",Pk=" +lon_0=-92.22777777777777",Ok=" +lon_0=-90.48888888888889",Uk=" +lon_0=-90.43055555555556",Rk=" +lon_0=-89.07222222222222",Bk=" +lon_0=-91.06666666666666",Gk=" +lon_0=-89.90000000000001",Nk=" +lon_0=-91.11666666666666",Lk=" +lon_0=-88.60555555555555",Fk=" +lon_0=-90.48333333333333",zk=" +lon_0=-91.36666666666666",jk=" +lon_0=-90.78333333333333",Vk=" +lon_0=-89.48888888888889",Qk=" +lon_0=-88.54166666666667",Zk=" +lon_0=-91.78333333333333",Hk=" +lon_0=-88.06388888888888",qk=" +lon_0=-88.22499999999999",Kk=" +lon_0=-88.81666666666666",Xk=" +y_0=0.004876809753619507",Wk=" +y_0=0.008534417068834137",Yk=" +y_0=0.003962407924815849",Jk=" +y_0=0.005791211582423164",$k=" +lon_0=-55.68333333333333",tx=" +to_meter=0.201166195164",ex=" +lat_0=4.666666666666667",nx=" +lat_0=6.666666666666667",rx=" +lon_0=6.166666666666667",ix=" +lat_0=10.44166666666667",ax=" +lat_0=22.31213333333334",sx=" +lon_0=114.1785555555556",ox=" +lon_0=51.21666666666667",lx=" +lon_0=11.30827777777778",hx=" +lon_0=13.55827777777778",cx=" +lon_0=15.80827777777778",fx=" +lon_0=18.05827777777778",ux=" +lon_0=20.30827777777778",dx=" +lon_0=22.55827777777778",_x=" +lat_1=27.41666666666667",px=" +lat_2=34.91666666666666",gx=" +lat_0=31.16666666666667",mx=" +lat_1=59.33333333333334",yx=" +lat_0=57.51755393055556",wx=" +lon_0=4.359215833333333",kx=" +lat_1=61.66666666666666",xx=" +lat_0=29.02626833333333",bx=" +lat_1=48.66666666666666",vx=" +lat_2=53.66666666666666",Mx=" +lon_0=127.0028902777778",Ax=" +lon_0=89.84999999999999",Ex=" +lon_0=91.56666666666666",Ix=" +lon_0=24.83333333333333",Cx=" +lat_2=63.66666666666666",Sx=" +lat_0=65.35103930555555",Dx=" +lat_1=63.66666666666666",Tx=" +lat_2=60.33333333333334",Px=" +lat_0=62.01530688888889",Ox=" +lat_1=45.78333333333333",Ux=" +lat_0=45.78333333333333",Rx=" +lat_0=42.66666666666666",Bx=" +lat_0=43.36666666666667",Gx=" +lat_0=45.70611111111111",Nx=" +lat_0=45.13333333333333",Lx=" +lat_1=46.66964837722222",Fx=" +lat_0=46.66964837722222",zx=" +lat_0=43.48138888888889",jx=" +lat_1=45.89871486583333",Vx=" +lat_0=45.89871486583333",Qx=" +lat_0=42.71944444444445",Zx=" +lat_1=44.97785689861112",Hx=" +lat_0=44.97785689861112",qx=" +lat_1=43.46254664583333",Kx=" +lat_0=43.46254664583333",Xx=" +lon_0=-90.9388888888889",Wx=" +lat_0=41.47222222222222",Yx=" +lat_0=45.88333333333333",Jx=" +lat_0=44.40833333333333",$x=" +lat_1=44.87228112638889",tb=" +lat_0=44.87228112638889",eb=" +lat_0=45.43888888888888",nb=" +lat_0=44.00555555555555",rb=" +lat_0=41.41111111111111",ib=" +lat_1=42.63756227694444",ab=" +lat_0=42.63756227694444",sb=" +lat_1=43.80700011777778",ob=" +lat_0=43.80700011777778",lb=" +lat_0=42.53888888888888",hb=" +lat_0=45.43333333333333",cb=" +lat_0=44.25333512777778",fb=" +lat_0=42.21666666666667",ub=" +lat_0=43.26666666666667",db=" +lat_0=43.45111111111111",_b=" +lat_1=45.15423710527778",pb=" +lat_0=45.15423710527778",gb=" +lat_0=44.84444444444445",mb=" +lat_1=44.90090442361111",yb=" +lat_0=44.90090442361111",wb=" +lat_0=44.69166666666666",kb=" +lat_0=44.71666666666667",xb=" +lat_1=44.00007392861111",bb=" +lat_0=44.00007392861111",vb=" +lat_0=44.39722222222222",Mb=" +lat_1=45.70422377027778",Ab=" +lat_0=45.70422377027778",Eb=" +lat_1=44.63614887194444",Ib=" +lat_0=44.63614887194444",Cb=" +lat_0=44.66111111111111",Sb=" +lat_1=44.41682397527777",Db=" +lat_0=44.41682397527777",Tb=" +lat_0=44.55555555555555",Pb=" +lat_0=41.94444444444444",Ob=" +lat_0=43.91944444444444",Ub=" +lat_0=42.81944444444445",Rb=" +lat_1=45.90009913138888",Bb=" +lat_0=45.90009913138888",Gb=" +lat_1=45.17782208583333",Nb=" +lat_0=45.17782208583333",Lb=" +lat_0=43.16111111111111",Fb=" +lat_1=43.57503293972223",zb=" +lat_0=43.57503293972223",jb=" +lat_1=46.07784409055556",Vb=" +lat_0=46.07784409055556",Qb=" +lat_1=42.66946209694444",Zb=" +lat_0=42.66946209694444",Hb=" +lat_1=45.96121983333334",qb=" +lat_0=45.96121983333334",Kb=" +lat_0=42.91805555555555",Xb=" +lat_0=42.56944444444445",Wb=" +lat_0=43.42027777777778",Yb=" +lat_1=44.11394404583334",Jb=" +lat_0=44.11394404583334",$b=" +lat_1=44.36259546944444",tv=" +lat_0=44.36259546944444",ev=" +lat_1=44.10000000000001",nv=" +lat_0=44.10000000000001",rv=" +lat_1=42.16500000000001",iv=" +lat_0=42.16500000000001",av=" +lat_0=52.15616055555555",sv=" +lat_2=48.73333333333333",ov=" +zone=3",lv=" +lat_0=53.5",hv=" +k=0.999923",cv=" +x_0=850000",fv=" +x_0=830000",uv=" +lon_0=16.5",dv=" +x_0=520000",_v=" +lat_2=31.5",pv=" +lon_0=10.5",gv=" +lat_1=44.5",mv=" +lon_0=-153",yv=" +lon_0=-135",wv=" +x_0=750000",kv=" +lat_0=43.5",xv=" +lon_0=-142",bv=" +lon_0=-146",vv=" +lon_0=-162",Mv=" +lon_0=-166",Av=" +lon_0=-176",Ev=" +lat_2=39.5",Iv=" +lon_0=-129",Cv=" +k_0=1.0002",Sv=" +k=1.000023",Dv=" +lon_0=-121",Tv=" +k=1.000175",Pv=" +lat_0=45.5",Ov=" +k=1.000155",Uv=" +lat_2=37.5",Rv=" +lat_1=48.5",Bv=" +k=1.000029",Gv=" +lat_0=39.6",Nv=" +k=1.000013",Lv=" +k=1.000022",Fv=" +lat_0=40.7",zv=" +lat_0=39.3",jv=" +lat_0=37.8",Vv=" +lat_0=38.9",Qv=" +lon_0=-5.4",Zv=" +y_0=626907.39",Hv=" +b=6356571.996",qv=" +a=6377295.664",Kv=" +lon_0=5.38763888888889",Xv=" +y_0=-4600000.00001208",Wv=" +y_0=1889763.779527559",Yv=" +y_0=99999.99999960001",Jv=" +x_0=120091.4401828804",$v=" +lon_0=72",tM=" +lat_0=50",eM=" +lat_1=50",nM=" +lat_1=35",rM=" +lon_0=22",iM=" +lat_1=34",aM=" +lonc=115",sM=" +lat_0=-9",oM=" +lat_0=23",lM=" +lat_1=85",hM=" +lat_2=69",cM=" +lat_1=69",fM=" +lat_2=61",uM=" +lon_0=34",dM=" +lon_0=140.25",_M=" +lon_0=142.25",pM=" +lon_0=144.25",gM=" +x_0=47500000",mM=" +y_0=-3000000",yM=" +pm=2.337208333333333",wM=" +x_0=7000000.00000248",kM=" +lon_0=6",xM=" +k=0.997",bM=" +lon_0=106",vM=" +lon_0=154",MM=" +lon_0=156",AM=" +lat_2=-36",EM=" +lon_0=119",IM=" +lon_0=121",CM=" +lon_0=166",SM=" +a=6371228",DM=" +b=6371228",TM=" +a=6378273",PM=" +lat_0=-44",OM=" +pm=lisbon",UM=" +lon_0=-57",RM=" +lon_0=-56",BM=" +k=1.00007",GM=" +lonc=-123",NM=" +alpha=295",LM=" +gamma=295",FM=" +k=1.00011",zM=" +k=1.00005",jM=" +k=1.00013",VM=" +x_0=30000",QM=" +k=1.00001",ZM=" +k=1.00003",HM=" +y_0=130000.00001472",qM=" +x_0=119999.99999952",KM=" +y_0=-2999999.999988",XM=" +x_0=-299999.9999988",WM=" +lat_1=43.0695160375",YM=" +lat_0=43.0695160375",JM=" +lat_1=43.3223129275",$M=" +lat_0=43.3223129275",tA=" +k=1.0000067",eA=" +a=6378298.3",nA=" +lon_0=-66.5",rA=" +lon_0=129.5",iA=" +lon_0=138.5",aA=" +x_0=2300000",sA=" +x_0=3300000",oA=" +x_0=4300000",lA=" +y_0=7500000",hA=" +lonc=102.25",cA=" +y_0=1166200",fA=" +x_0=3000000",uA=" +lat_1=46.25",dA=" +ellps=WGS66",_A=" +ellps=GRS67",pA=" +lat_1=34.65",gA=" +y_0=59999.99999976",mA=" +y_0=30000.00001512",yA=" +x_0=59999.99999976",wA=" +x_0=30000.00001512",kA=" +lat_1=43.200055605",xA=" +lat_0=43.200055605",bA=" +y_0=65379.0134283",vA=" +alpha=323.0257905",MA=" +alpha=53.31580995",AA=" +x_0=10000.0000152";t.exports=[2e3,i+u+Wu+oi+q+_+S+a+e,1,i+u+Wu+oi+q+_+S+Ey+a+e,1,i+u+Wu+oi+q+_+S+Iy+a+e,1,i+u+Wu+oi+q+_+S+Cy+a+e,1,i+u+Wu+oi+q+_+S+Sy+a+e,1,i+u+Wu+oi+q+_+S+mw+a+e,1,i+u+Wu+oi+q+_+S+dy+a+e,1,i+u+Wu+oi+q+_+S+gp+a+e,2,i+u+Xy+b+Et+_+R+a+e,1,i+u+Ng+b+Et+_+R+a+e,1,i+u+Lg+b+Et+_+R+a+e,1,i+u+Wy+b+Et+_+R+a+e,1,i+u+Wo+b+Et+_+R+a+e,1,i+u+Yy+b+Et+_+R+a+e,1,i+u+Jy+b+Et+_+R+a+e,1,i+u+_s+b+Et+_+R+a+e,1,i+u+Yy+b+Et+_+R+a+e,1,i+u+Jy+b+Et+_+R+a+e,1,i+u+_s+b+Et+_+R+a+e,1,i+u+fi+b+Et+_+R+a+e,1,i+u+dn+b+Et+_+R+a+e,1,i+u+Yu+b+Et+_+R+a+e,1,i+u+gh+b+Et+_+R+a+e,1,i+u+Ve+b+Et+_+R+a+e,1,i+u+um+b+Et+_+R+a+e,1,i+u+$d+b+Et+_+R+a+e,1,h+Zu+R+a+e,1,h+Hu+R+a+e,1,h+xl+R+a+e,1,h+zo+R+a+e,1,h+xl+R+a+e,1,h+zo+R+a+e,1,h+xo+R+a+e,1,h+Ls+R+a+e,1,h+jo+R+a+e,4,i+k_+x_+tA+Gw+Zv+r+yw+a+e,1,h+g_+S+Yl+a+e,1,h+g_+S+Vo+a+e,1,h+Rh+S+Yl+a+e,1,h+Rh+S+Vo+a+e,1,i+u+ai+" +k=1"+To+_+d+Hs+a+e,1,i+u+Fa+" +k=1"+Po+_+d+Hs+a+e,1,i+u+vs+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+kw+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Dg+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+As+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Rm+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Tg+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+to+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+" +lon_0=29 +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Fp+" +k=1"+Z+_+Ms+B+n+a+e,1,i+u+Zo+" +k=1"+Z+_+Ms+B+n+a+e,1,yp+gc+b_+" +k_0=1 +x_0=2600000"+$y+A+bp+a+e,1,gn+" +lat_0=27.51882880555555 +lonc=52.60353916666667 +alpha=0.5716611944444444 +k=0.999895934 +x_0=658377.437 +y_0=3044969.194 +gamma=0.5716611944444444"+y+vp+a+e,1,h+lh+y+Ns+a+e,1,h+Xl+y+Ns+a+e,1,h+lu+y+Ns+a+e,1,h+Xg+y+Ns+a+e,1,l+" +lat_1=40"+Ua+$s+" +k_0=0.9988085293"+I+hg+eA+kg+" +pm=madrid"+a+e,3,hm+Nm+" +lon_0=42.5"+mc+b+Z+_+A+xs+Mf+a+e,1,Pn+" +lat_0=11.25217861111111 +lon_0=-60.68600888888889 +x_0=37718.66159325 +y_0=36209.91512952"+bi+vi+tx+e,1,h+Ls+y+Mp+a+e,1,i+u+Bh+b+U+_+y+K+a+e,1,i+u+" +lon_0=11"+b+U+_+y+K+a+e,1,i+u+" +lon_0=13"+b+U+_+y+K+a+e,1,i+u+vs+b+U+_+y+K+a+e,1,i+u+kw+b+U+_+y+K+a+e,1,i+u+Dg+b+U+_+y+K+a+e,1,i+u+As+b+U+_+y+K+a+e,1,i+u+Rm+b+U+_+y+K+a+e,1,i+u+Tg+b+U+_+y+K+a+e,1,h+Wl+y+K+a+e,1,h+Gh+y+K+a+e,1,h+qu+y+K+a+e,1,h+pc+y+K+a+e,1,i+L+qf+" +k=1"+Dn+_+y+a+e,1,i+L+qf+" +k=1"+Dn+_+y+vm+a+e,1,i+L+qf+" +k=1"+Dn+_+y+Xd+a+e,1,h+xo+z+y+Xd+a+e,3,i+u+Ho+_t+p+_+y+K+a+e,1,i+u+" +lon_0=11"+_t+p+_+wt+ce+bs+a+e,1,h+lh+B+n+a+e,1,h+Xl+B+n+a+e,3,i+u+bM+" +k=1"+p+_+d+Hs+a+e,1,i+u+bM+_t+p+_+k+m+a+e,1,h+hh+y+Dy+a+e,1,i+Sn+xi+" +k=1"+U+St+A+a+e,1,i+Sn+dm+" +k=1"+U+St+A+a+e,1,i+Sn+_m+" +k=1"+U+St+A+a+e,1,Pn+" +lat_0=25.38236111111111 +lon_0=50.76138888888889"+me+ni+Is+a+e,1,i+u+qo+_t+p+_+r+Yp+a+e,1,l+yc+wc+Kh+" +k_0=1"+Z+" +y_0=-52684.972"+y+a+e,1,l+yc+wc+Kh+" +k_0=1"+U+" +y_0=147315.028"+y+a+e,1,l+yc+wc+Kh+" +k_0=1"+p+" +y_0=447315.028"+y+a+e,1,l+yc+wc+Kh+" +k_0=1 +x_0=-17044 +y_0=-23139.97"+y+a+e,1,i+" +lat_0=-36.87972222222222 +lon_0=174.7641666666667"+b+q+cn+r+n+a+e,1,i+" +lat_0=-37.76111111111111 +lon_0=176.4661111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-38.62444444444444 +lon_0=177.8855555555556 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-39.65083333333333 +lon_0=176.6736111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-39.13555555555556 +lon_0=174.2277777777778 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-39.51222222222222 +lon_0=175.64 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-40.24194444444444 +lon_0=175.4880555555555 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-40.92527777777777 +lon_0=175.6472222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.3011111111111 +lon_0=174.7763888888889 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-40.71472222222223 +lon_0=172.6719444444444 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.27444444444444 +lon_0=173.2991666666667 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.28972222222222 +lon_0=172.1088888888889 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.81055555555555 +lon_0=171.5811111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-42.33361111111111 +lon_0=171.5497222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-42.68888888888888 +lon_0=173.01 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-41.54444444444444 +lon_0=173.8019444444444 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-42.88611111111111 +lon_0=170.9797222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.11 +lon_0=170.2608333333333 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.97777777777778 +lon_0=168.6061111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.59055555555556 +lon_0=172.7269444444445 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-43.74861111111111 +lon_0=171.3605555555555 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-44.40194444444445 +lon_0=171.0572222222222 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-44.735 +lon_0=169.4675 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.13277777777778 +lon_0=168.3986111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.56361111111111 +lon_0=167.7386111111111 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.81611111111111 +lon_0=170.6283333333333 +k=1"+q+cn+r+n+a+e,1,i+" +lat_0=-45.86138888888889 +lon_0=170.2825"+tp+q+cn+r+n+a+e,1,i+" +lat_0=-46.6 +lon_0=168.3427777777778 +k=1"+q+cn+r+n+a+e,1,h+Pf+z+r+n+a+e,1,h+yd+z+r+n+a+e,1,h+G_+z+r+n+a+e,1,i+ex+" +lon_0=-1"+pm+" +x_0=274319.7391633579"+_+ag+Io+Nu+Lu+e,1,i+u+" +lon_0=-1"+_t+p+_+ag+Io+Nu+a+e,1,l+xw+hd+cl+Xs+Z+_+R+a+e,16,l+Zc+" +lat_2=44"+Il+m_+_i+" +y_0=6600000"+r+n+a+e,3,i+lv+" +lon_0=-8 +k=0.99982"+I+_u+r+n+a+e,1,h+Rh+r+n+a+e,1,i+nx+" +lon_0=-12 +k=1 +x_0=152399.8550907544"+_+ag+Io+Lu+e,1,i+nx+" +lon_0=-12 +k=1 +x_0=243839.7681452071 +y_0=182879.8261089053"+ag+Io+Lu+e,1,h+hh+S+Wd+a+e,1,h+Rh+S+Wd+a+e,1,mo+tl+_n+Z+_+" +a=6370997 +b=6370997"+a+e,1,i+u+" +lon_0=-5"+_t+p+_+S+Yl+a+e,1,i+u+" +lon_0=-5"+_t+p+_+S+Vo+a+e,4,i+" +lat_0=49.83333333333334"+rx+" +k=1"+t_+ni+y+Ph+a+e,3,ls+" +lat_0=53.00194444444445 +lon_0=21.50277777777778"+bw+" +x_0=4603000 +y_0=5806000"+d+C+a+e,1,ls+" +lat_0=53.58333333333334 +lon_0=17.00833333333333"+bw+" +x_0=3501000 +y_0=5999000"+d+C+a+e,1,ls+" +lat_0=51.67083333333333 +lon_0=16.67222222222222"+bw+" +x_0=3703000 +y_0=5627000"+d+C+a+e,1,i+u+" +lon_0=18.95833333333333 +k=0.999983 +x_0=237000 +y_0=-4700000"+d+C+a+e,1,i+u+vs+hv+Mi+_+r+n+a+e,1,i+u+zp+hv+Ch+_+r+n+a+e,1,i+u+As+hv+Yo+_+r+n+a+e,1,i+u+qo+hv+Wf+_+r+n+a+e,1,i+u+Dg+" +k=0.9993"+p+" +y_0=-5300000"+r+n+a+e,8,h+wd+y+_y+a+e,1,h+y_+y+py+a+e,1,h+y_+y+Ty+a+e,3,i+u+" +lon_0=173"+_t+" +x_0=1600000"+Rt+r+n+a+e,2,h+Ly+z+r+n+a+e,1,i+u+" +lon_0=9.5"+fn+U+_+r+n+a+e,1,i+u+Ho+fn+p+_+r+n+a+e,1,i+u+vs+" +k=1"+ao+_+r+n+a+e,2,ls+Il+nA+Lm+ot+cn+ep+Ds+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,l+" +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666"+Kf+E+wp+M+c+e,1,l+Wt+pr+sr+vh+p+_+r+n+a+e,1,i+u+to+" +k=1"+Yf+_+y+F+a+e,1,i+u+fl+" +k=1"+rf+_+y+F+a+e,1,i+u+Zo+" +k=1"+Mh+_+y+F+a+e,1,i+u+L_+" +k=1"+af+_+y+F+a+e,1,i+u+Hc+" +k=1"+so+_+y+F+a+e,1,i+u+F_+" +k=1"+Bs+_+y+F+a+e,1,i+u+eh+" +k=1"+Oo+_+y+F+a+e,1,i+u+fl+_t+p+_+r+n+a+e,2,h+Wl+wt+ce+Ag+a+e,1,h+Al+y+Bu+a+e,1,h+Of+y+Bu+a+e,2,h+xo+ep+Ds+a+e,1,h+Ls+ep+Ds+a+e,2,i+Ue+Rn+b+pi+_+r+n+H+e,1,i+Ue+Bn+b+pi+_+r+n+H+e,1,i+Ue+Pl+re+pi+_+r+n+H+e,1,l+gr+bh+Y+Fs+It+nt+r+n+c+e,1,l+mr+yr+$+Fs+It+nt+r+n+c+e,1,l+Ft+wr+pu+lt+It+nt+r+n+c+e,1,l+qc+jp+kr+gu+It+nt+r+n+c+e,1,l+xr+br+mu+Cl+It+nt+r+n+c+e,1,l+vr+Mr+Ar+Ol+It+nt+r+n+c+e,1,l+Ai+Ei+Y+ve+Ze+on+r+n+c+e,1,l+Kc+Xc+kn+ve+Ze+on+r+n+c+e,1,l+Ft+Er+P+ve+Ze+on+r+n+c+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+n+c+e,1,i+Sn+Gn+wu+rt+_+r+n+c+e,1,i+zt+dn+Gt+rt+_+r+n+c+e,1,i+zt+e_+Gt+rt+_+r+n+c+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+c+e,1,i+Es+Nn+b+rt+_+r+n+c+e,1,i+Es+Ln+b+ln+_+r+n+c+e,1,i+j+Fn+se+rt+_+r+n+c+e,1,i+j+ch+se+it+_+r+n+c+e,1,i+j+Ul+re+Bf+_+r+n+c+e,3,l+Wt+pr+sr+vh+it+_+r+n+c+e,1,l+Ii+Ci+tt+gi+it+nt+r+n+c+e,1,l+Jf+Id+$+hf+Gf+_+r+n+c+e,1,l+Si+Dr+El+Ha+rt+_u+r+n+c+e,1,l+Di+Ti+El+Wo+it+_+r+n+c+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+n+H+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+n+H+e,1,l+Le+Sd+Da+ee+qd+_+r+n+H+e,1,i+bo+zn+fn+ne+_+r+n+c+e,1,i+bo+He+fn+ln+_+r+n+c+e,1,l+Zc+Pg+$f+rl+fr+_+r+n+H+e,1,i+Ue+jn+Ao+Dd+_+r+n+c+e,1,i+Ue+Rl+b+it+_+r+n+c+e,1,i+Ue+Vn+Bl+Ff+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,i+Ua+Qn+Ct+zf+_+r+n+c+e,1,i+Ua+Zn+Ct+jf+_+r+n+c+e,1,l+Tr+Pr+Jt+n_+ne+_+r+n+c+e,1,l+Gi+Ni+Jc+Ju+E+_+r+n+c+e,1,l+ie+Li+ul+mi+fr+_+r+n+H+e,1,l+Fi+zi+Ie+mi+fr+_+r+n+H+e,1,l+Or+ji+Qp+Ia+I+_+r+n+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+c+e,1,l+z_+xn+ht+lt+Hh+_+r+n+H+e,1,l+j_+bn+j+lt+qh+_+r+n+H+e,1,l+tu+Zi+Jt+yi+I+_+r+n+c+e,1,l+Rr+Br+Y+yi+I+_+r+n+c+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+H+e,1,l+qi+eu+$t+Kf+I+_+r+n+c+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+n+c+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+n+c+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+n+c+e,1,l+$i+ta+Lr+mh+I+sd+r+n+c+e,1,l+Je+$e+Mn+mn+ne+od+r+n+c+e,1,l+vt+tn+Fe+ae+ms+kp+r+n+H+e,1,l+jl+en+pt+ae+ms+Hg+r+n+H+e,1,l+Vl+nn+P+ae+ms+qg+r+n+H+e,1,l+Od+ea+$+qa+Ps+Ts+r+n+c+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+n+c+e,1,l+ie+Ud+ul+Hn+it+_+r+n+c+e,1,l+na+ra+zr+lt+it+_+r+n+c+e,1,l+ia+aa+jr+Ve+I+_+r+n+c+e,1,l+fh+ru+ct+Ve+I+_+r+n+c+e,1,l+sa+oa+V_+Ve+I+_+r+n+c+e,1,ls+" +lat_0=47.25"+sg+Lm+_i+Sl+ep+Ds+a+e,4,i+u+Ng+b+hr+_+ep+Ds+a+e,1,i+u+Lg+b+Mi+_+ep+Ds+a+e,13,i+u+" +lon_0=109"+_t+p+Rt+A+Tn+a+e,1,i+u+" +lon_0=116"+_t+p+Rt+w+a+e,1,i+u+bl+_t+p+Rt+w+a+e,1,i+u+kM+_t+p+_+w+a+e,1,h+Gh+S+a+e,1,h+Gh+S+a+e,1,Pn+ix+Lw+" +x_0=86501.46392052001"+bA+bi+vi+ql+Vf+e,1,h+xo+z+y+ze+a+e,1,h+Ls+z+y+ze+a+e,1,l+" +lat_1=9 +lat_2=3 +lat_0=6"+np+be+st+y+bt+a+e,1,l+" +lat_1=17 +lat_2=33 +lat_0=25.08951"+Bm+Z+_+y+Un+a+e,1,i+u+to+" +k=1"+p+_+y+F+a+e,1,i+u+fl+" +k=1"+p+_+y+F+a+e,1,i+u+Zo+" +k=1"+p+_+y+F+a+e,1,i+u+L_+" +k=1"+p+_+y+F+a+e,1,i+u+Hc+" +k=1"+p+_+y+F+a+e,1,i+u+F_+" +k=1"+p+_+y+F+a+e,1,i+u+eh+" +k=1"+p+_+y+F+a+e,1,i+ax+sx+" +k=1 +x_0=836694.05 +y_0=819069.8"+y+ph+a+e,1,i+u+eo+" +k=1"+so+_+Vt+D+a+e,1,i+u+no+" +k=1"+Bs+_+Vt+D+a+e,1,i+u+go+" +k=1"+Oo+_+Vt+D+a+e,1,i+u+ro+" +k=1"+Uo+_+Vt+D+a+e,1,i+u+io+" +k=1"+Dl+_+Vt+D+a+e,1,i+u+ai+" +k=1"+To+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+Po+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+oo+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+Ro+_+Vt+D+a+e,1,i+u+xi+" +k=1"+lo+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+Bo+_+Vt+D+a+e,1,i+u+eo+" +k=1"+p+_+Vt+D+a+e,1,i+u+no+" +k=1"+p+_+Vt+D+a+e,1,i+u+go+" +k=1"+p+_+Vt+D+a+e,1,i+u+ro+" +k=1"+p+_+Vt+D+a+e,1,i+u+io+" +k=1"+p+_+Vt+D+a+e,1,i+u+ai+" +k=1"+p+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+p+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+p+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+p+_+Vt+D+a+e,1,i+u+xi+" +k=1"+p+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+p+_+Vt+D+a+e,1,i+u+eo+" +k=1"+Go+_+Vt+D+a+e,1,i+u+Af+" +k=1"+No+_+Vt+D+a+e,1,i+u+no+" +k=1"+Lo+_+Vt+D+a+e,1,i+u+cd+" +k=1"+Fo+_+Vt+D+a+e,1,i+u+go+" +k=1"+Gs+_+Vt+D+a+e,1,i+u+So+" +k=1"+il+_+Vt+D+a+e,1,i+u+ro+" +k=1"+gs+_+Vt+D+a+e,1,i+u+du+" +k=1"+al+_+Vt+D+a+e,1,i+u+io+" +k=1"+Tl+_+Vt+D+a+e,1,i+u+yh+" +k=1"+Mu+_+Vt+D+a+e,1,i+u+ai+" +k=1"+Au+_+Vt+D+a+e,1,i+u+cf+" +k=1"+Eu+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+Iu+_+Vt+D+a+e,1,i+u+vl+" +k=1"+Cu+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+Su+_+Vt+D+a+e,1,i+u+Fh+" +k=1"+Du+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+Tu+_+Vt+D+a+e,1,i+u+wh+" +k=1"+o_+_+Vt+D+a+e,1,i+u+xi+" +k=1"+Pu+_+Vt+D+a+e,1,i+u+bl+" +k=1"+l_+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+Ou+_+Vt+D+a+e,1,i+u+eo+" +k=1"+p+_+Vt+D+a+e,1,i+u+Af+" +k=1"+p+_+Vt+D+a+e,1,i+u+no+" +k=1"+p+_+Vt+D+a+e,1,i+u+cd+" +k=1"+p+_+Vt+D+a+e,1,i+u+go+" +k=1"+p+_+Vt+D+a+e,1,i+u+So+" +k=1"+p+_+Vt+D+a+e,1,i+u+ro+" +k=1"+p+_+Vt+D+a+e,1,i+u+du+" +k=1"+p+_+Vt+D+a+e,1,i+u+io+" +k=1"+p+_+Vt+D+a+e,1,i+u+yh+" +k=1"+p+_+Vt+D+a+e,1,i+u+ai+" +k=1"+p+_+Vt+D+a+e,1,i+u+cf+" +k=1"+p+_+Vt+D+a+e,1,i+u+Fa+" +k=1"+p+_+Vt+D+a+e,1,i+u+vl+" +k=1"+p+_+Vt+D+a+e,1,i+u+Ca+" +k=1"+p+_+Vt+D+a+e,1,i+u+Fh+" +k=1"+p+_+Vt+D+a+e,1,i+u+Oa+" +k=1"+p+_+Vt+D+a+e,1,i+u+wh+" +k=1"+p+_+Vt+D+a+e,1,i+u+xi+" +k=1"+p+_+Vt+D+a+e,1,i+u+bl+" +k=1"+p+_+Vt+D+a+e,1,i+u+Sa+" +k=1"+p+_+Vt+D+a+e,1,i+u+As+" +k=1"+kt+_+y+Qt+a+e,1,i+u+qo+" +k=1"+Dn+_+y+Qt+a+e,1,i+u+to+" +k=1"+Ge+_+y+Qt+a+e,1,i+u+fl+" +k=1"+hr+_+y+Qt+a+e,1,i+u+eh+" +k=1"+Wf+_+d+Fu+a+e,1,i+u+Q_+" +k=1"+Yf+_+d+Fu+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+jt+a+e,1,i+u+Ho+" +k=1"+hr+_+d+jt+a+e,1,i+u+vs+" +k=1"+Mi+_+d+jt+a+e,2,i+u+eo+" +k=1"+Go+_+d+x+a+e,1,i+u+Af+" +k=1"+No+_+d+x+a+e,1,i+u+no+" +k=1"+Lo+_+d+x+a+e,1,i+u+cd+" +k=1"+Fo+_+d+x+a+e,1,i+u+go+" +k=1"+Gs+_+d+x+a+e,1,i+u+So+" +k=1"+il+_+d+x+a+e,1,i+u+ro+" +k=1"+gs+_+d+x+a+e,1,i+u+du+" +k=1"+al+_+d+x+a+e,1,i+u+io+" +k=1"+Tl+_+d+x+a+e,1,i+u+yh+" +k=1"+Mu+_+d+x+a+e,1,i+u+ai+" +k=1"+Au+_+d+x+a+e,1,i+u+cf+" +k=1"+Eu+_+d+x+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+x+a+e,1,i+u+vl+" +k=1"+Cu+_+d+x+a+e,1,i+u+Ca+" +k=1"+Su+_+d+x+a+e,1,i+u+Fh+" +k=1"+Du+_+d+x+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+x+a+e,1,i+u+wh+" +k=1"+o_+_+d+x+a+e,1,i+u+xi+" +k=1"+Pu+_+d+x+a+e,1,i+u+bl+" +k=1"+l_+_+d+x+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+x+a+e,1,i+u+eo+" +k=1"+p+_+d+x+a+e,1,i+u+Af+" +k=1"+p+_+d+x+a+e,1,i+u+no+" +k=1"+p+_+d+x+a+e,1,i+u+cd+" +k=1"+p+_+d+x+a+e,1,i+u+go+" +k=1"+p+_+d+x+a+e,1,i+u+So+" +k=1"+p+_+d+x+a+e,1,i+u+ro+" +k=1"+p+_+d+x+a+e,1,i+u+du+" +k=1"+p+_+d+x+a+e,1,i+u+io+" +k=1"+p+_+d+x+a+e,1,i+u+yh+" +k=1"+p+_+d+x+a+e,1,i+u+ai+" +k=1"+p+_+d+x+a+e,1,i+u+cf+" +k=1"+p+_+d+x+a+e,1,i+u+Fa+" +k=1"+p+_+d+x+a+e,1,i+u+vl+" +k=1"+p+_+d+x+a+e,1,i+u+Ca+" +k=1"+p+_+d+x+a+e,1,i+u+Fh+" +k=1"+p+_+d+x+a+e,1,i+u+Oa+" +k=1"+p+_+d+x+a+e,1,i+u+wh+" +k=1"+p+_+d+x+a+e,1,i+u+xi+" +k=1"+p+_+d+x+a+e,1,i+u+bl+" +k=1"+p+_+d+x+a+e,1,i+u+Sa+" +k=1"+p+_+d+x+a+e,1,i+Z_+rA+b+Z+_+r+n+a+e,1,i+Z_+$u+b+Z+_+r+n+a+e,1,i+ts+v_+b+Z+_+r+n+a+e,1,i+Z_+tw+b+Z+_+r+n+a+e,1,i+ts+M_+b+Z+_+r+n+a+e,1,i+ts+gm+b+Z+_+r+n+a+e,1,i+ts+A_+b+Z+_+r+n+a+e,1,i+ts+iA+b+Z+_+r+n+a+e,1,i+ts+E_+b+Z+_+r+n+a+e,1,i+Ua+I_+b+Z+_+r+n+a+e,1,i+cl+dM+b+Z+_+r+n+a+e,1,i+cl+_M+b+Z+_+r+n+a+e,1,i+cl+pM+b+Z+_+r+n+a+e,1,i+el+" +lon_0=142"+b+Z+_+r+n+a+e,1,i+el+op+b+Z+_+r+n+a+e,1,i+el+" +lon_0=124"+b+Z+_+r+n+a+e,1,i+el+$u+b+Z+_+r+n+a+e,1,i+" +lat_0=20"+gm+b+Z+_+r+n+a+e,1,i+el+vM+b+Z+_+r+n+a+e,1,i+u+As+" +k=1"+hr+_+d+a+e,1,i+u+As+" +k=1"+p+_+d+o+a+e,1,i+u+to+" +k=1"+p+_+d+o+a+e,1,i+u+Zo+" +k=1"+p+_+d+o+a+e,1,i+u+Hc+" +k=1"+p+_+d+o+a+e,1,i+u+eh+" +k=1"+p+_+d+o+a+e,1,i+u+Q_+" +k=1"+p+_+d+o+a+e,1,i+u+Og+" +k=1"+p+_+d+o+a+e,1,i+u+Hp+" +k=1"+p+_+d+o+a+e,1,i+u+Ug+" +k=1"+p+_+d+o+a+e,1,i+u+eo+" +k=1"+p+_+d+o+a+e,1,i+u+no+" +k=1"+p+_+d+o+a+e,1,i+u+go+" +k=1"+p+_+d+o+a+e,1,i+u+ro+" +k=1"+p+_+d+o+a+e,1,i+u+io+" +k=1"+p+_+d+o+a+e,1,i+u+ai+" +k=1"+p+_+d+o+a+e,1,i+u+Fa+" +k=1"+p+_+d+o+a+e,1,i+u+Ca+" +k=1"+p+_+d+o+a+e,1,i+u+Oa+" +k=1"+p+_+d+o+a+e,1,i+u+xi+" +k=1"+p+_+d+o+a+e,1,i+u+Sa+" +k=1"+p+_+d+o+a+e,1,i+u+rp+" +k=1"+p+_+d+o+a+e,1,i+u+r_+" +k=1"+p+_+d+o+a+e,1,i+u+td+" +k=1"+p+_+d+o+a+e,1,i+u+ip+" +k=1"+p+_+d+o+a+e,1,i+u+ed+" +k=1"+p+_+d+o+a+e,1,i+u+ff+" +k=1"+p+_+d+o+a+e,1,i+u+zh+" +k=1"+p+_+d+o+a+e,1,i+u+jh+" +k=1"+p+_+d+o+a+e,1,i+u+df+" +k=1"+p+_+d+o+a+e,3,i+u+As+" +k=1"+p+_+d+s+a+e,1,i+u+to+" +k=1"+p+_+d+s+a+e,1,i+u+Zo+" +k=1"+p+_+d+s+a+e,1,i+u+Hc+" +k=1"+p+_+d+s+a+e,1,i+u+eh+" +k=1"+p+_+d+s+a+e,1,i+u+Q_+" +k=1"+p+_+d+s+a+e,1,i+u+Og+" +k=1"+p+_+d+s+a+e,1,i+u+Hp+" +k=1"+p+_+d+s+a+e,1,i+u+Ug+" +k=1"+p+_+d+s+a+e,1,i+u+eo+" +k=1"+p+_+d+s+a+e,1,i+u+no+" +k=1"+p+_+d+s+a+e,1,i+u+go+" +k=1"+p+_+d+s+a+e,1,i+u+ro+" +k=1"+p+_+d+s+a+e,1,i+u+io+" +k=1"+p+_+d+s+a+e,1,i+u+ai+" +k=1"+p+_+d+s+a+e,1,i+u+Fa+" +k=1"+p+_+d+s+a+e,1,i+u+Ca+" +k=1"+p+_+d+s+a+e,1,i+u+Oa+" +k=1"+p+_+d+s+a+e,1,i+u+xi+" +k=1"+p+_+d+s+a+e,1,i+u+Sa+" +k=1"+p+_+d+s+a+e,1,i+u+rp+" +k=1"+p+_+d+s+a+e,1,i+u+r_+" +k=1"+p+_+d+s+a+e,1,i+u+td+" +k=1"+p+_+d+s+a+e,1,i+u+ip+" +k=1"+p+_+d+s+a+e,1,i+u+ed+" +k=1"+p+_+d+s+a+e,1,i+u+ff+" +k=1"+p+_+d+s+a+e,1,i+u+zh+" +k=1"+p+_+d+s+a+e,1,i+u+jh+" +k=1"+p+_+d+s+a+e,1,i+u+df+" +k=1"+p+_+d+s+a+e,1,i+u+As+" +k=1"+Yo+_+d+s+a+e,1,i+u+qo+" +k=1"+Wf+_+d+s+a+e,1,i+u+to+" +k=1"+Yf+_+d+s+a+e,1,i+u+fl+" +k=1"+rf+_+d+s+a+e,1,i+u+Zo+" +k=1"+Mh+_+d+s+a+e,1,i+u+L_+" +k=1"+af+_+d+s+a+e,1,i+u+Hc+" +k=1"+so+_+d+s+a+e,1,i+u+F_+" +k=1"+Bs+_+d+s+a+e,1,i+u+eh+" +k=1"+Oo+_+d+s+a+e,1,i+u+Bm+" +k=1"+Uo+_+d+s+a+e,1,i+u+Q_+" +k=1"+Dl+_+d+s+a+e,1,i+u+Gm+" +k=1"+To+_+d+s+a+e,1,i+u+Og+" +k=1"+Po+_+d+s+a+e,1,i+u+" +lon_0=60 +k=1"+oo+_+d+s+a+e,1,i+u+Hp+" +k=1"+Ro+_+d+s+a+e,1,i+u+vw+" +k=1"+lo+_+d+s+a+e,1,i+u+Ug+" +k=1"+Bo+_+d+s+a+e,1,i+u+$v+" +k=1"+sf+_+d+s+a+e,1,i+u+eo+" +k=1"+Go+_+d+s+a+e,1,i+u+Af+" +k=1"+No+_+d+s+a+e,1,i+u+no+" +k=1"+Lo+_+d+s+a+e,1,i+u+cd+" +k=1"+Fo+_+d+s+a+e,1,i+u+go+" +k=1"+Gs+_+d+s+a+e,1,i+u+So+" +k=1"+il+_+d+s+a+e,1,i+u+ro+" +k=1"+gs+_+d+s+a+e,1,i+u+du+" +k=1"+al+_+d+s+a+e,1,i+u+io+" +k=1"+Tl+_+d+s+a+e,2,i+u+yh+" +k=1"+Mu+_+d+s+a+e,1,i+u+ai+" +k=1"+Au+_+d+s+a+e,1,i+u+cf+" +k=1"+Eu+_+d+s+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+s+a+e,1,i+u+vl+" +k=1"+Cu+_+d+s+a+e,1,i+u+Ca+" +k=1"+Su+_+d+s+a+e,1,i+u+Fh+" +k=1"+Du+_+d+s+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+s+a+e,1,i+u+wh+" +k=1"+o_+_+d+s+a+e,1,i+u+xi+" +k=1"+Pu+_+d+s+a+e,1,i+u+bl+" +k=1"+l_+_+d+s+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+s+a+e,1,i+u+mm+" +k=1 +x_0=46500000"+_+d+s+a+e,1,i+u+rp+" +k=1"+gM+_+d+s+a+e,1,i+u+Sw+" +k=1 +x_0=48500000"+_+d+s+a+e,1,i+u+r_+" +k=1 +x_0=49500000"+_+d+s+a+e,1,i+u+i_+" +k=1 +x_0=50500000"+_+d+s+a+e,1,i+u+td+" +k=1 +x_0=51500000"+_+d+s+a+e,1,i+u+MM+" +k=1 +x_0=52500000"+_+d+s+a+e,1,i+u+ip+" +k=1 +x_0=53500000"+_+d+s+a+e,1,i+u+og+" +k=1 +x_0=54500000"+_+d+s+a+e,1,i+u+ed+" +k=1 +x_0=55500000"+_+d+s+a+e,1,i+u+Dw+" +k=1 +x_0=56500000"+_+d+s+a+e,1,i+u+ff+" +k=1 +x_0=57500000"+_+d+s+a+e,1,i+u+Tw+" +k=1 +x_0=58500000"+_+d+s+a+e,1,i+u+zh+" +k=1 +x_0=59500000"+_+d+s+a+e,2,i+u+jh+" +k=1 +x_0=61500000"+_+d+s+a+e,1,i+u+Fm+" +k=1 +x_0=62500000"+_+d+s+a+e,1,i+u+df+" +k=1 +x_0=63500000"+_+d+s+a+e,1,i+u+zm+" +k=1 +x_0=64500000"+_+d+s+a+e,1,i+u+As+" +k=1"+p+_+d+s+a+e,1,i+u+qo+" +k=1"+p+_+d+s+a+e,1,i+u+to+" +k=1"+p+_+d+s+a+e,1,i+u+fl+" +k=1"+p+_+d+s+a+e,1,i+u+Zo+" +k=1"+p+_+d+s+a+e,1,i+u+L_+" +k=1"+p+_+d+s+a+e,1,i+u+Hc+" +k=1"+p+_+d+s+a+e,1,i+u+F_+" +k=1"+p+_+d+s+a+e,1,i+u+eh+" +k=1"+p+_+d+s+a+e,1,i+u+Bm+" +k=1"+p+_+d+s+a+e,1,i+u+Q_+" +k=1"+p+_+d+s+a+e,1,i+u+Gm+" +k=1"+p+_+d+s+a+e,1,i+u+Og+" +k=1"+p+_+d+s+a+e,1,i+u+" +lon_0=60 +k=1"+p+_+d+s+a+e,1,i+u+Hp+" +k=1"+p+_+d+s+a+e,1,i+u+vw+" +k=1"+p+_+d+s+a+e,1,i+u+Ug+" +k=1"+p+_+d+s+a+e,1,i+u+$v+" +k=1"+p+_+d+s+a+e,2,i+u+eo+" +k=1"+p+_+d+s+a+e,1,i+u+Af+" +k=1"+p+_+d+s+a+e,1,i+u+no+" +k=1"+p+_+d+s+a+e,1,i+u+cd+" +k=1"+p+_+d+s+a+e,1,i+u+go+" +k=1"+p+_+d+s+a+e,1,i+u+So+" +k=1"+p+_+d+s+a+e,1,i+u+ro+" +k=1"+p+_+d+s+a+e,1,i+u+du+" +k=1"+p+_+d+s+a+e,1,i+u+io+" +k=1"+p+_+d+s+a+e,1,i+u+yh+" +k=1"+p+_+d+s+a+e,1,i+u+ai+" +k=1"+p+_+d+s+a+e,1,i+u+cf+" +k=1"+p+_+d+s+a+e,1,i+u+Fa+" +k=1"+p+_+d+s+a+e,1,i+u+vl+" +k=1"+p+_+d+s+a+e,1,i+u+Ca+" +k=1"+p+_+d+s+a+e,1,i+u+Fh+" +k=1"+p+_+d+s+a+e,1,i+u+Oa+" +k=1"+p+_+d+s+a+e,1,i+u+wh+" +k=1"+p+_+d+s+a+e,1,i+u+xi+" +k=1"+p+_+d+s+a+e,1,i+u+bl+" +k=1"+p+_+d+s+a+e,1,i+u+Sa+" +k=1"+p+_+d+s+a+e,1,i+u+mm+" +k=1"+p+_+d+s+a+e,1,i+u+rp+" +k=1"+p+_+d+s+a+e,1,i+u+Sw+" +k=1"+p+_+d+s+a+e,1,i+u+r_+" +k=1"+p+_+d+s+a+e,1,i+u+i_+" +k=1"+p+_+d+s+a+e,1,i+u+td+" +k=1"+p+_+d+s+a+e,1,i+u+MM+" +k=1"+p+_+d+s+a+e,1,i+u+ip+" +k=1"+p+_+d+s+a+e,1,i+u+og+" +k=1"+p+_+d+s+a+e,1,i+u+ed+" +k=1"+p+_+d+s+a+e,1,i+u+Dw+" +k=1"+p+_+d+s+a+e,1,i+u+ff+" +k=1"+p+_+d+s+a+e,1,i+u+Tw+" +k=1"+p+_+d+s+a+e,1,i+u+zh+" +k=1"+p+_+d+s+a+e,1,i+u+ym+" +k=1"+p+_+d+s+a+e,1,i+u+jh+" +k=1"+p+_+d+s+a+e,1,i+u+Fm+" +k=1"+p+_+d+s+a+e,1,i+u+df+" +k=1"+p+_+d+s+a+e,1,i+u+zm+" +k=1"+p+_+d+s+a+e,1,i+u+As+" +k=1"+Yo+_+d+o+a+e,1,i+u+qo+" +k=1"+Wf+_+d+o+a+e,1,i+u+to+" +k=1"+Yf+_+d+o+a+e,1,i+u+fl+" +k=1"+rf+_+d+o+a+e,1,i+u+Zo+" +k=1"+Mh+_+d+o+a+e,1,i+u+L_+" +k=1"+af+_+d+o+a+e,1,i+u+Hc+" +k=1"+so+_+d+o+a+e,1,i+u+F_+" +k=1"+Bs+_+d+o+a+e,1,i+u+eh+" +k=1"+Oo+_+d+o+a+e,1,i+u+Bm+" +k=1"+Uo+_+d+o+a+e,1,i+u+Q_+" +k=1"+Dl+_+d+o+a+e,1,i+u+Gm+" +k=1"+To+_+d+o+a+e,1,i+u+Og+" +k=1"+Po+_+d+o+a+e,1,i+u+" +lon_0=60 +k=1"+oo+_+d+o+a+e,1,i+u+Hp+" +k=1"+Ro+_+d+o+a+e,1,i+u+vw+" +k=1"+lo+_+d+o+a+e,1,i+u+Ug+" +k=1"+Bo+_+d+o+a+e,1,i+u+$v+" +k=1"+sf+_+d+o+a+e,1,i+u+eo+" +k=1"+Go+_+d+o+a+e,1,i+u+Af+" +k=1"+No+_+d+o+a+e,1,i+u+no+" +k=1"+Lo+_+d+o+a+e,1,i+u+cd+" +k=1"+Fo+_+d+o+a+e,1,i+u+go+" +k=1"+Gs+_+d+o+a+e,1,i+u+So+" +k=1"+il+_+d+o+a+e,1,i+u+ro+" +k=1"+gs+_+d+o+a+e,1,i+u+du+" +k=1"+al+_+d+o+a+e,1,i+u+io+" +k=1"+Tl+_+d+o+a+e,1,i+u+yh+" +k=1"+Mu+_+d+o+a+e,1,i+u+ai+" +k=1"+Au+_+d+o+a+e,1,i+u+cf+" +k=1"+Eu+_+d+o+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+o+a+e,1,i+u+vl+" +k=1"+Cu+_+d+o+a+e,1,i+u+Ca+" +k=1"+Su+_+d+o+a+e,1,i+u+Fh+" +k=1"+Du+_+d+o+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+o+a+e,1,i+u+wh+" +k=1"+o_+_+d+o+a+e,1,i+u+xi+" +k=1"+Pu+_+d+o+a+e,1,i+u+bl+" +k=1"+l_+_+d+o+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+o+a+e,1,i+u+mm+" +k=1 +x_0=46500000"+_+d+o+a+e,1,i+u+rp+" +k=1"+gM+_+d+o+a+e,1,i+u+Sw+" +k=1 +x_0=48500000"+_+d+o+a+e,1,i+u+r_+" +k=1 +x_0=49500000"+_+d+o+a+e,1,i+u+i_+" +k=1 +x_0=50500000"+_+d+o+a+e,1,i+u+td+" +k=1 +x_0=51500000"+_+d+o+a+e,1,i+u+MM+" +k=1 +x_0=52500000"+_+d+o+a+e,1,i+u+ip+" +k=1 +x_0=53500000"+_+d+o+a+e,1,i+u+og+" +k=1 +x_0=54500000"+_+d+o+a+e,1,i+u+ed+" +k=1 +x_0=55500000"+_+d+o+a+e,1,i+u+Dw+" +k=1 +x_0=56500000"+_+d+o+a+e,1,i+u+ff+" +k=1 +x_0=57500000"+_+d+o+a+e,1,i+u+Tw+" +k=1 +x_0=58500000"+_+d+o+a+e,1,i+u+zh+" +k=1 +x_0=59500000"+_+d+o+a+e,2,i+u+jh+" +k=1 +x_0=61500000"+_+d+o+a+e,1,i+u+Fm+" +k=1 +x_0=62500000"+_+d+o+a+e,1,i+u+df+" +k=1 +x_0=63500000"+_+d+o+a+e,1,i+u+zm+" +k=1 +x_0=64500000"+_+d+o+a+e,1,i+u+As+" +k=1"+p+_+d+o+a+e,1,i+u+qo+" +k=1"+p+_+d+o+a+e,1,i+u+to+" +k=1"+p+_+d+o+a+e,1,i+u+fl+" +k=1"+p+_+d+o+a+e,1,i+u+Zo+" +k=1"+p+_+d+o+a+e,1,i+u+L_+" +k=1"+p+_+d+o+a+e,1,i+u+Hc+" +k=1"+p+_+d+o+a+e,1,i+u+F_+" +k=1"+p+_+d+o+a+e,1,i+u+eh+" +k=1"+p+_+d+o+a+e,1,i+u+Bm+" +k=1"+p+_+d+o+a+e,1,i+u+Q_+" +k=1"+p+_+d+o+a+e,1,i+u+Gm+" +k=1"+p+_+d+o+a+e,1,i+u+Og+" +k=1"+p+_+d+o+a+e,1,i+u+" +lon_0=60 +k=1"+p+_+d+o+a+e,1,i+u+Hp+" +k=1"+p+_+d+o+a+e,1,i+u+vw+" +k=1"+p+_+d+o+a+e,1,i+u+Ug+" +k=1"+p+_+d+o+a+e,1,i+u+$v+" +k=1"+p+_+d+o+a+e,1,i+u+eo+" +k=1"+p+_+d+o+a+e,1,i+u+Af+" +k=1"+p+_+d+o+a+e,1,i+u+no+" +k=1"+p+_+d+o+a+e,1,i+u+cd+" +k=1"+p+_+d+o+a+e,1,i+u+go+" +k=1"+p+_+d+o+a+e,1,i+u+So+" +k=1"+p+_+d+o+a+e,1,i+u+ro+" +k=1"+p+_+d+o+a+e,1,i+u+du+" +k=1"+p+_+d+o+a+e,1,i+u+io+" +k=1"+p+_+d+o+a+e,1,i+u+yh+" +k=1"+p+_+d+o+a+e,1,i+u+ai+" +k=1"+p+_+d+o+a+e,1,i+u+cf+" +k=1"+p+_+d+o+a+e,1,i+u+Fa+" +k=1"+p+_+d+o+a+e,1,i+u+vl+" +k=1"+p+_+d+o+a+e,1,i+u+Ca+" +k=1"+p+_+d+o+a+e,1,i+u+Fh+" +k=1"+p+_+d+o+a+e,1,i+u+Oa+" +k=1"+p+_+d+o+a+e,1,i+u+wh+" +k=1"+p+_+d+o+a+e,1,i+u+xi+" +k=1"+p+_+d+o+a+e,1,h+hu+z+R+Zs+a+e,1,h+Nh+z+R+Zs+a+e,1,i+u+bl+" +k=1"+p+_+d+o+a+e,1,i+u+Sa+" +k=1"+p+_+d+o+a+e,1,i+u+mm+" +k=1"+p+_+d+o+a+e,1,i+u+rp+" +k=1"+p+_+d+o+a+e,1,i+u+Sw+" +k=1"+p+_+d+o+a+e,1,i+u+r_+" +k=1"+p+_+d+o+a+e,1,i+u+i_+" +k=1"+p+_+d+o+a+e,1,i+u+td+" +k=1"+p+_+d+o+a+e,1,i+u+MM+" +k=1"+p+_+d+o+a+e,1,i+u+ip+" +k=1"+p+_+d+o+a+e,1,i+u+og+" +k=1"+p+_+d+o+a+e,1,i+u+ed+" +k=1"+p+_+d+o+a+e,1,i+u+Dw+" +k=1"+p+_+d+o+a+e,1,i+u+ff+" +k=1"+p+_+d+o+a+e,1,i+u+Tw+" +k=1"+p+_+d+o+a+e,1,i+u+zh+" +k=1"+p+_+d+o+a+e,1,i+u+ym+" +k=1"+p+_+d+o+a+e,1,i+u+jh+" +k=1"+p+_+d+o+a+e,1,i+u+Fm+" +k=1"+p+_+d+o+a+e,1,i+u+df+" +k=1"+p+_+d+o+a+e,1,i+u+zm+" +k=1"+p+_+d+o+a+e,1,i+hl+sl+tp+U+_+r+n+a+e,1,i+Es+Hd+re+I+_+r+n+a+e,1,i+Ue+Rn+b+pi+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+a+e,1,i+Ue+Pl+re+pi+_+r+n+a+e,1,l+Vr+Qr+$t+Qo+q+_+r+n+a+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+n+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+n+a+e,1,l+mr+yr+$+Fs+Ee+St+r+n+a+e,1,l+Ft+wr+pu+lt+Ee+St+r+n+a+e,1,l+qc+jp+kr+gu+Ee+St+r+n+a+e,1,l+xr+br+mu+Cl+Ee+St+r+n+a+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+n+a+e,1,l+Ai+Ei+Y+ve+Na+La+r+n+a+e,1,l+Kc+Xc+kn+ve+Na+La+r+n+a+e,1,l+Ft+Er+P+ve+Na+La+r+n+a+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+n+a+e,1,i+Sn+Gn+wu+U+_+r+n+a+e,1,i+zt+dn+Gt+U+_+r+n+a+e,1,i+zt+e_+Gt+U+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+a+e,1,i+Es+Nn+b+U+_+r+n+a+e,1,i+Es+Ln+b+_i+_+r+n+a+e,1,i+kc+Ym+dt+p+_+r+n+a+e,1,i+xc+Xh+dt+p+_+r+n+a+e,1,i+hs+Vh+kh+p+_+r+n+a+e,1,i+bc+Jm+kh+p+_+r+n+a+e,1,i+vc+Wh+" +k=1"+p+_+r+n+a+e,1,i+j+Fn+se+U+_+r+n+a+e,1,i+j+ch+se+p+_+r+n+a+e,1,i+j+Ul+re+wn+_+r+n+a+e,1,i+P+qn+li+ot+_+r+n+a+e,1,i+P+Kn+Gt+_i+_+r+n+a+e,1,i+sr+Xn+dt+me+Qh+r+n+a+e,1,i+sr+Wn+dt+ao+Qh+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+st+r+n+a+e,1,l+vt+Xr+Ua+Ka+p+_+r+n+a+e,1,l+Wr+Yr+pt+Ia+q+_+r+n+a+e,1,l+Jr+$r+P+mn+q+Sl+r+n+a+e,1,l+Wt+pr+sr+vh+p+_+r+n+a+e,1,l+Ii+Ci+tt+gi+p+St+r+n+a+e,1,l+la+ha+hl+wo+be+_+r+n+a+e,1,l+Rd+Bd+Gd+Te+be+_+r+n+a+e,1,i+ht+Xs+b+ot+_+r+n+a+e,1,i+te+Yn+dt+ao+_+r+n+a+e,1,l+Jf+Id+$+hf+q+_+r+n+a+e,1,l+Si+Dr+El+Ha+U+_u+r+n+a+e,1,l+Di+Ti+El+Wo+p+_+r+n+a+e,1,l+Pi+Oi+Ui+gh+ew+_+r+n+a+e,1,l+Cd+Ri+Bi+ee+lp+_+r+n+a+e,1,l+Le+Sd+Da+ee+$c+_+r+n+a+e,1,l+ca+fa+Il+Jn+wn+ni+r+n+a+e,1,l+iu+ua+tl+Ih+wn+ni+r+n+a+e,1,l+da+_a+fd+nd+wn+ni+r+n+a+e,1,i+bo+zn+fn+ot+_+r+n+a+e,1,i+bo+He+fn+_i+_+r+n+a+e,1,i+An+Fg+re+Qe+_+r+n+a+e,1,i+An+wo+re+p+_+r+n+a+e,1,i+_l+zg+Gt+cv+_+r+n+a+e,1,l+Zc+Pg+$f+rl+I+_+r+n+a+e,1,l+nh+bh+pa+_n+p+_+r+n+a+e,1,i+un+$n+b+U+nw+r+n+a+e,1,i+un+tr+b+p+ko+r+n+a+e,1,i+un+er+b+wn+tf+r+n+a+e,1,i+Ta+nr+dt+ot+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ue+jn+Ao+Dd+_+r+n+a+e,1,i+Ue+Rl+b+p+_+r+n+a+e,1,i+Ue+Vn+Bl+fv+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ua+Qn+Ct+Qe+_+r+n+a+e,1,i+Ua+Zn+Ct+cg+_+r+n+a+e,1,l+Tr+Pr+Jt+n_+ot+_+r+n+a+e,1,l+ie+Li+ul+mi+I+_+r+n+a+e,1,l+Fi+zi+Ie+mi+I+_+r+n+a+e,1,l+Nd+ga+xe+fi+I+_+r+n+a+e,1,l+ma+ya+Sn+fi+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+a+e,1,l+z_+xn+ht+lt+Dn+_+r+n+a+e,1,l+j_+bn+j+lt+kt+_+r+n+a+e,1,i+ti+Ha+of+me+_+r+n+a+e,1,l+wa+ka+ct+_n+I+_+r+n+a+e,1,l+Ld+xa+ei+Tt+I+_+r+n+a+e,1,l+qi+eu+$t+Kf+I+_+r+n+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+n+a+e,1,l+Xi+Wi+Nr+mn+I+On+r+n+a+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+n+a+e,1,l+$i+ta+Lr+mh+I+tf+r+n+a+e,1,l+Je+$e+Mn+mn+ot+Sh+r+n+a+e,1,l+vt+tn+Fe+ae+p+st+r+n+a+e,1,l+jl+en+pt+ae+p+On+r+n+a+e,1,l+Vl+nn+P+ae+p+Pa+r+n+a+e,1,i+Ta+ef+Gl+p+_+r+n+a+e,1,l+Od+ea+$+qa+Ge+On+r+n+a+e,1,l+Wt+Fr+tt+qa+Ge+st+r+n+a+e,1,l+ie+Ud+ul+Hn+p+_+r+n+a+e,1,l+na+ra+zr+lt+p+_+r+n+a+e,1,l+au+Rg+xu+_s+I+_+r+n+a+e,1,l+ba+va+qp+dn+I+_+r+n+a+e,1,l+ia+aa+jr+Ve+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+a+e,1,l+sa+oa+V_+Ve+I+_+r+n+a+e,1,i+Xe+rr+Ct+U+_+r+n+a+e,1,i+Xe+ir+Ct+q+ni+r+n+a+e,1,i+Xe+Nl+Ct+I+_+r+n+a+e,1,i+Xe+ar+Ct+wn+ni+r+n+a+e,1,l+cs+fs+us+ja+U+Xo+r+n+a+e,1,i+Ue+Rn+b+pi+_+r+n+H+e,1,i+Ue+Bn+b+pi+_+r+n+H+e,1,i+Ue+Pl+re+pi+_+r+n+H+e,1,l+gr+bh+Y+Fs+It+nt+r+n+c+e,1,l+mr+yr+$+Fs+It+nt+r+n+c+e,1,l+Ft+wr+pu+lt+It+nt+r+n+c+e,1,l+qc+jp+kr+gu+It+nt+r+n+c+e,1,l+xr+br+mu+Cl+It+nt+r+n+c+e,1,l+vr+Mr+Ar+Ol+It+nt+r+n+c+e,1,l+Ai+Ei+Y+ve+Ze+on+r+n+c+e,1,l+Kc+Xc+kn+ve+Ze+on+r+n+c+e,1,l+Ft+Er+P+ve+Ze+on+r+n+c+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+n+c+e,1,i+Sn+Gn+wu+rt+_+r+n+c+e,1,i+zt+dn+Gt+rt+_+r+n+c+e,1,i+zt+e_+Gt+rt+_+r+n+c+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+c+e,1,i+Es+Nn+b+rt+_+r+n+c+e,1,i+Es+Ln+b+ln+_+r+n+c+e,1,i+j+Fn+se+rt+_+r+n+c+e,1,i+j+ch+se+it+_+r+n+c+e,1,i+j+Ul+re+Bf+_+r+n+c+e,3,l+Wt+pr+sr+vh+it+_+r+n+c+e,1,l+Ii+Ci+tt+gi+it+nt+r+n+c+e,1,l+Jf+Id+$+hf+Gf+_+r+n+c+e,1,l+Si+Dr+El+Ha+rt+_u+r+n+c+e,1,l+Di+Ti+El+Wo+it+_+r+n+c+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+n+H+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+n+H+e,1,l+Le+Sd+Da+ee+qd+_+r+n+H+e,1,i+bo+zn+fn+ne+_+r+n+c+e,1,i+bo+He+fn+ln+_+r+n+c+e,1,l+Zc+Pg+$f+rl+fr+_+r+n+H+e,1,i+Ue+jn+Ao+Dd+_+r+n+c+e,1,i+Ue+Rl+b+it+_+r+n+c+e,1,i+Ue+Vn+Bl+Ff+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,i+Ua+Qn+Ct+zf+_+r+n+c+e,1,i+Ua+Zn+Ct+jf+_+r+n+c+e,1,l+Tr+Pr+Jt+n_+ne+_+r+n+c+e,1,l+ie+Li+ul+mi+fr+_+r+n+H+e,1,l+Fi+zi+Ie+mi+fr+_+r+n+H+e,1,l+Or+ji+Qp+Ia+I+_+r+n+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+c+e,1,l+z_+xn+ht+lt+Hh+_+r+n+H+e,1,l+j_+bn+j+lt+qh+_+r+n+H+e,1,l+qi+eu+$t+Kf+I+_+r+n+c+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+n+c+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+n+c+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+n+c+e,1,l+$i+ta+Lr+mh+I+sd+r+n+c+e,1,l+Je+$e+Mn+mn+ne+od+r+n+c+e,1,l+vt+tn+Fe+ae+ms+kp+r+n+H+e,1,l+jl+en+pt+ae+ms+Hg+r+n+H+e,1,l+Vl+nn+P+ae+ms+qg+r+n+H+e,1,l+Od+ea+$+qa+Ps+Ts+r+n+c+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+n+c+e,1,l+ie+Ud+ul+Hn+it+_+r+n+c+e,1,l+na+ra+zr+lt+it+_+r+n+c+e,1,l+ia+aa+jr+Ve+I+_+r+n+c+e,1,l+fh+ru+ct+Ve+I+_+r+n+c+e,1,l+sa+oa+V_+Ve+I+_+r+n+c+e,1,i+u+" +lon_0=13"+_t+p+_+wt+ce+gy+a+e,1,i+" +lat_0=24.45"+ox+kh+U+vo+y+Oh+a+e,1,h+Ku+z+A+yo+a+e,2,i+Yh+" +lon_0=41.53333333333333 +k=1 +x_0=1300000"+_+d+s+a+e,1,i+Yh+" +lon_0=44.53333333333333 +k=1"+aA+_+d+s+a+e,1,i+Yh+" +lon_0=47.53333333333333 +k=1"+sA+_+d+s+a+e,1,i+Yh+" +lon_0=50.53333333333333 +k=1"+oA+_+d+s+a+e,1,i+f_+" +lon_0=50.76666666666667 +k=1"+aA+_+d+s+a+e,1,i+f_+" +lon_0=53.76666666666667 +k=1"+sA+_+d+s+a+e,1,i+f_+" +lon_0=56.76666666666667 +k=1"+oA+_+d+s+a+e,1,h+hh+y+Mm+a+e,1,h+hh+y+my+a+e,2,i+u+Xy+b+Et+_+r+n+a+e,1,i+u+Ng+b+Et+_+r+n+a+e,1,i+u+Lg+b+Et+_+r+n+a+e,1,i+u+Wy+b+Et+_+r+n+a+e,1,i+u+Wo+b+Et+_+r+n+a+e,1,i+u+Yy+b+Et+_+r+n+a+e,1,i+u+Jy+b+Et+_+r+n+a+e,1,i+u+_s+b+Et+_+r+n+a+e,1,ls+Il+nA+Lm+Dn+lA+r+n+a+e,1,ls+" +lat_0=47.25"+sg+Lm+q+cn+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,2,dr+" +lat_1=55"+Kp+tM+bu+Z+_+M+c+e,1,i+sr+Xn+dt+Qf+Wa+r+n+c+e,1,i+sr+Wn+dt+ao+Wa+r+n+c+e,1,i+sr+Xn+dt+Qf+Wa+r+n+c+e,1,i+sr+Wn+dt+ao+Wa+r+n+c+e,1,h+Ls+y+yy+a+e,1,h+Ls+y+Am+a+e,1,h+Al+y+Gu+a+e,1,h+Al+r+n+a+e,1,h+Ls+y+Py+a+e,2,h+lu+z+r+n+a+e,1,h+lm+z+y+Oy+a+e,1,h+Cg+z+y+vf+a+e,1,h+Sg+z+y+ww+a+e,2,h+lh+z+y+Em+a+e,1,h+Pf+z+y+Bp+a+e,6,h+jo+R+Vy+a+e,1,h+Dm+z+y+Im+a+e,3,l+nh+Mo+Xa+lt+q+_+r+n+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+n+H+e,1,l+nh+Mo+Xa+lt+q+_+r+n+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+n+H+e,1,h+Pf+z+y+_h+a+e,1,h+Pf+z+y+wy+a+e,1,h+Pf+z+y+fc+a+e,1,h+Pf+z+y+qs+a+e,1,h+lh+z+y+Cm+a+e,1,rh+" +lon_0=110"+xM+hp+fg+A+yo+a+e,1,rh+" +lon_0=110"+xM+hp+fg+A+Tn+a+e,1,rh+" +lon_0=110"+xM+hp+fg+A+fo+a+e,1,i+u+Bh+_t+kt+_+y+sn+a+e,1,i+u+vs+_t+" +x_0=2520000"+_+y+sn+a+e,1,dr+eM+" +lat_2=58.5"+tl+" +lon_0=-126"+be+_+r+n+a+e,1,h+Gh+r+n+a+e,1,i+u+Ho+" +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=13.5 +k=1"+Be+_+r+n+a+e,1,i+u+vs+" +k=1"+Be+_+r+n+a+e,1,i+u+uv+" +k=1"+Be+_+r+n+a+e,1,i+u+zp+" +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=14.25 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=15.75 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=17.25 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=18.75 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=20.25 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=21.75 +k=1"+Be+_+r+n+a+e,1,i+u+" +lon_0=23.25 +k=1"+Be+_+r+n+a+e,1,i+u+lx+" +k=1"+kt+_+A+we+a+e,1,i+u+hx+" +k=1"+kt+_+A+we+a+e,1,i+u+cx+" +k=1"+kt+_+A+we+a+e,1,i+u+fx+" +k=1"+kt+_+A+we+a+e,1,i+u+ux+" +k=1"+kt+_+A+we+a+e,1,i+u+dx+" +k=1"+kt+_+A+we+a+e,1,i+u+lx+" +k=1"+kt+_+A+a+e,1,i+u+hx+" +k=1"+kt+_+A+a+e,1,i+u+cx+" +k=1"+kt+_+A+a+e,1,i+u+fx+" +k=1"+kt+_+A+a+e,1,i+u+ux+" +k=1"+kt+_+A+a+e,1,i+u+dx+" +k=1"+kt+_+A+a+e,1,ue+L+" +lat_ts=-71"+$s+" +k=1"+Z+_+w+a+e,1,ue+L+" +lat_ts=-71 +lon_0=70 +k=1"+lp+ko+w+a+e,1,l+" +lat_1=-68.5 +lat_2=-74.5 +lat_0=-50 +lon_0=70"+lp+ko+w+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,h+hu+z+B+Jh+a+e,1,h+Nh+z+B+Jh+a+e,3,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,h+g_+r+n+a+e,1,h+Ip+r+n+a+e,1,h+Wl+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,1,h+pc+r+n+a+e,1,h+hu+r+n+a+e,1,h+Nh+r+n+a+e,5,h+y_+y+uh+a+e,1,h+Tm+y+uh+a+e,1,h+hh+y+uh+a+e,1,l+" +lat_1=64.25 +lat_2=65.75 +lat_0=65 +lon_0=-19"+p+St+r+n+a+e,1,i+u+" +lon_0=-8.5 +k=1"+xh+" +y_0=-7800000"+y+Uh+a+e,1,i+u+qo+_t+p+" +y_0=-6000000"+r+n+a+e,1,h+Pf+z+y+Jp+a+e,1,h+hh+y+U_+a+e,1,h+y_+y+mp+a+e,1,h+y_+y+J_+a+e,1,h+Wl+B+n+a+e,1,h+Gh+B+n+a+e,1,i+u+" +lon_0=37"+bw+p+mM+y+F+a+e,1,h+pc+r+n+a+e,1,Pn+" +lat_0=52.41864827777778 +lon_0=13.62720366666667"+a_+" +y_0=10000"+A+et+a+e,1,i+u+Ve+_t+p+" +y_0=-4500000"+M+a+e,1,i+u+Ve+_t+dv+$m+r+n+a+e,1,i+u+Ve+_t+dv+$m+r+n+a+e,1,i+ct+$g+zl+_i+_+r+n+a+e,2,i+te+tm+zl+ot+_+r+n+a+e,1,i+ct+$g+zl+_i+_+r+n+a+e,2,i+te+tm+zl+ot+_+r+n+a+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+n+a+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+n+a+e,1,l+_x+px+gx+_n+" +x_0=914400 +y_0=914400"+M+H+e,1,l+_x+px+gx+_n+be+st+r+n+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+n+a+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+n+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+n+a+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+n+a+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+n+a+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+st+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+n+c+e,1,l+Ma+Aa+tt+gi+kt+st+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+n+c+e,1,h+cu+A+O+a+e,1,h+Xu+A+O+a+e,1,h+w_+A+O+a+e,1,h+vd+A+O+a+e,1,h+N_+A+O+a+e,1,h+cu+r+n+a+e,1,h+Xu+r+n+a+e,1,h+w_+r+n+a+e,1,h+vd+r+n+a+e,1,h+N_+r+n+a+e,1,l+" +lat_1=-14.26666666666667 +lat_0=-14.26666666666667"+jm+" +k_0=1"+T+" +y_0=95169.31165862332"+R+ky+c+e,4,i+u+So+_t+p+_+qe+Xt+Ig+a+e,1,l+" +lat_1=-28"+AM+" +lat_0=-32"+Sa+be+On+r+n+a+e,1,i+Nm+" +lon_0=-2.416666666666667 +k=0.999997 +x_0=47000"+wm+r+n+a+e,1,i+" +lat_0=49.225 +lon_0=-2.135 +k=0.9999999000000001"+a_+" +y_0=70000"+r+n+a+e,1,l+" +lat_1=-36 +lat_2=-38 +lat_0=-37 +lon_0=145"+Dn+ps+W+Q+a+e,1,l+" +lat_1=-36 +lat_2=-38 +lat_0=-37 +lon_0=145"+Dn+Ql+r+n+a+e,1,l+" +lat_1=-18"+AM+u+" +lon_0=134"+Z+_+r+n+a+e,1,i+" +lat_0=-28"+td+kh+xh+ni+r+n+a+e,1,i+pl+" +lon_0=-80.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-77.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-74.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-71.07750791666666 +k=1"+be+st+r+n+a+e,1,i+pl+" +lon_0=-68.07750791666666 +k=1"+be+st+r+n+a+e,1,i+u+pv+" +k=0.999"+be+st+y+tg+a+e,1,ls+" +lat_0=50.625 +lon_0=21.08333333333333"+bw+" +x_0=4637000 +y_0=5467000"+d+C+a+e,1,i+u+Ca+fn+p+_+R+ke+a+e,1,i+u+EM+fn+p+_+R+ke+a+e,1,i+u+IM+fn+p+_+R+ke+a+e,1,i+u+Oa+fn+p+_+R+ke+a+e,1,i+u+_m+fn+p+_+R+ke+a+e,1,i+u+Dg+" +k=1"+p+_+r+n+a+e,1,i+u+Mw+" +k=1"+p+_+r+n+a+e,1,i+u+As+" +k=1"+p+_+r+n+a+e,1,i+u+rM+" +k=1"+p+_+r+n+a+e,1,i+u+Rm+" +k=1"+p+_+r+n+a+e,1,i+u+qo+" +k=1"+p+_+r+n+a+e,1,i+u+Tg+" +k=1"+p+_+r+n+a+e,1,i+u+Aw+" +k=1"+p+_+r+n+a+e,1,i+u+to+" +k=1"+p+_+r+n+a+e,1,i+u+Gg+" +k=1"+p+_+r+n+a+e,1,i+u+" +lon_0=29 +k=1"+p+_+r+n+a+e,1,i+u+fl+" +k=1"+p+_+r+n+a+e,1,i+u+Fp+" +k=1"+p+_+r+n+a+e,2,Pn+" +lat_0=-18 +lon_0=178 +x_0=109435.392 +y_0=141622.272"+Nw+Hv+dd+" +to_meter=0.201168"+e,1,h+G_+z+y+Fl+a+e,1,h+Dm+z+y+Fl+a+e,6,h+fu+qe+Xt+Jl+a+e,1,h+uu+qe+Xt+Jl+a+e,3,i+u+" +lon_0=18.05779 +k=0.99999425 +x_0=100178.1808 +y_0=-6500614.7836"+r+n+a+e,1,dr+eM+" +lat_2=58.5"+tl+" +lon_0=-126"+be+_+r+n+a+e,1,h+Sg+r+n+a+e,1,h+Fy+r+n+a+e,1,h+zy+r+n+a+e,1,h+Cp+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,l+gv+" +lat_2=53.5"+u+km+" +x_0=930000 +y_0=6430000"+r+n+a+e,1,l+gv+" +lat_2=53.5"+u+km+" +x_0=930000 +y_0=6430000"+r+n+a+e,1,l+" +lat_1=-20.66666666666667 +lat_2=-22.33333333333333 +lat_0=-21.5"+CM+q+vo+r+n+a+e,1,h+Pf+z+B+Ap+a+e,1,l+" +lat_1=-22.24469175 +lat_2=-22.29469175 +lat_0=-22.26969175 +lon_0=166.44242575 +x_0=0.66 +y_0=1.02"+y+qs+a+e,1,l+" +lat_1=-22.24472222222222 +lat_2=-22.29472222222222 +lat_0=-22.26972222222222 +lon_0=166.4425 +x_0=8.313000000000001 +y_0=-2.354"+y+qs+a+e,1,gn+ig+hA+vA+ap+a_+_+Lh+ds+qv+xg+" +to_meter=20.116756"+e,1,gn+ig+hA+vA+ap+" +x_0=804670.24"+_+Lh+ds+qv+xg+a+e,1,h+Pm+z+r+n+a+e,1,h+Pf+z+r+n+a+e,1,h+yd+z+r+n+a+e,1,h+yd+z+y+_h+a+e,2,dr+" +lat_1=42.122774 +lat_2=49.01518 +lat_0=45.568977 +lon_0=-84.455955"+be+st+r+n+a+e,1,dr+" +lat_1=42.122774 +lat_2=49.01518 +lat_0=45.568977 +lon_0=-83.248627"+be+st+r+n+a+e,1,i+u+bM+_t+p+_+qe+Xt+Jl+a+e,1,i+u+kw+" +k=0.9965000000000001"+be+_+y+X+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+Of+r+n+a+e,1,h+Ad+r+n+a+e,1,h+wd+r+n+a+e,1,h+y_+r+n+a+e,1,h+Tm+r+n+a+e,1,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,i+u+Bh+fn+U+_+y+X+a+e,1,i+u+" +lon_0=11"+fn+U+_+y+X+a+e,1,i+u+" +lon_0=13"+fn+U+_+y+X+a+e,1,i+u+vs+fn+U+_+y+X+a+e,1,i+u+kw+fn+U+_+y+X+a+e,1,i+u+Dg+fn+U+_+y+X+a+e,1,i+u+As+fn+U+_+y+X+a+e,1,i+u+Rm+fn+U+_+y+X+a+e,1,i+u+Tg+fn+U+_+y+X+a+e,1,h+Wl+y+X+a+e,1,l+ug+_f+eh+Y_+kt+cA+S+Ep+a+e,1,h+Gh+y+X+a+e,1,h+qu+y+X+a+e,1,h+pc+y+X+a+e,1,l+u_+d_+L+np+Z+_+w+a+e,1,l+u_+d_+L+rd+Z+_+w+a+e,1,l+u_+d_+L+" +lon_0=-42"+Z+_+w+a+e,1,l+de+_e+L+Fm+Z+_+w+a+e,1,l+de+_e+L+np+Z+_+w+a+e,1,l+de+_e+L+rd+Z+_+w+a+e,1,l+de+_e+L+F_+Z+_+w+a+e,1,l+de+_e+L+Gm+Z+_+w+a+e,1,l+de+_e+L+vw+Z+_+w+a+e,1,l+de+_e+L+Af+Z+_+w+a+e,1,l+de+_e+L+So+Z+_+w+a+e,1,l+de+_e+L+yh+Z+_+w+a+e,1,l+de+_e+L+vl+Z+_+w+a+e,1,l+de+_e+L+wh+Z+_+w+a+e,1,l+de+_e+L+mm+Z+_+w+a+e,1,l+de+_e+L+i_+Z+_+w+a+e,1,l+de+_e+L+og+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-102"+Z+_+w+a+e,1,l+ft+ut+L+Ve+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-78"+Z+_+w+a+e,1,l+ft+ut+L+np+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-18"+Z+_+w+a+e,1,l+ft+ut+L+" +lon_0=-6"+Z+_+w+a+e,1,l+ft+ut+L+kM+Z+_+w+a+e,1,l+ft+ut+L+zp+Z+_+w+a+e,1,l+ft+ut+L+fl+Z+_+w+a+e,1,l+ft+ut+L+F_+Z+_+w+a+e,1,l+ft+ut+L+Gm+Z+_+w+a+e,1,l+ft+ut+L+vw+Z+_+w+a+e,1,l+ft+ut+L+Af+Z+_+w+a+e,1,l+ft+ut+L+So+Z+_+w+a+e,1,l+ft+ut+L+yh+Z+_+w+a+e,1,l+ft+ut+L+vl+Z+_+w+a+e,1,l+ft+ut+L+wh+Z+_+w+a+e,1,l+ft+ut+L+mm+Z+_+w+a+e,1,l+ft+ut+L+i_+Z+_+w+a+e,1,l+ft+ut+L+og+Z+_+w+a+e,1,l+ft+ut+L+Tw+Z+_+w+a+e,1,l+Pt+Mt+L+mv+Z+_+w+a+e,1,l+Pt+Mt+L+yv+Z+_+w+a+e,1,l+Pt+Mt+L+pf+Z+_+w+a+e,1,l+Pt+Mt+L+mh+Z+_+w+a+e,1,l+Pt+Mt+L+dn+Z+_+w+a+e,1,l+Pt+Mt+L+sg+Z+_+w+a+e,1,l+Pt+Mt+L+" +lon_0=-27"+Z+_+w+a+e,1,l+Pt+Mt+L+" +lon_0=-9"+Z+_+w+a+e,1,l+Pt+Mt+L+Bh+Z+_+w+a+e,1,l+Pt+Mt+L+to+Z+_+w+a+e,1,l+Pt+Mt+L+eh+Z+_+w+a+e,1,l+Pt+Mt+L+Hp+Z+_+w+a+e,1,l+Pt+Mt+L+no+Z+_+w+a+e,1,l+Pt+Mt+L+io+Z+_+w+a+e,1,l+Pt+Mt+L+Ca+Z+_+w+a+e,1,l+Pt+Mt+L+Sa+Z+_+w+a+e,1,l+Pt+Mt+L+td+Z+_+w+a+e,1,l+Pt+Mt+L+ff+Z+_+w+a+e,1,l+Ot+Ut+L+zm+Z+_+w+a+e,1,l+Ot+Ut+L+" +lon_0=-144"+Z+_+w+a+e,1,l+Ot+Ut+L+vu+Z+_+w+a+e,1,l+Ot+Ut+L+$d+Z+_+w+a+e,1,l+Ot+Ut+L+Pw+Z+_+w+a+e,1,l+Ot+Ut+L+" +lon_0=-48"+Z+_+w+a+e,1,l+Ot+Ut+L+" +lon_0=-24"+Z+_+w+a+e,1,l+Ot+Ut+L+$s+Z+_+w+a+e,1,l+Ot+Ut+L+qo+Z+_+w+a+e,1,l+Ot+Ut+L+Bm+Z+_+w+a+e,1,l+Ot+Ut+L+$v+Z+_+w+a+e,1,l+Ot+Ut+L+du+Z+_+w+a+e,1,l+Ot+Ut+L+Fh+Z+_+w+a+e,1,l+Ot+Ut+L+Sw+Z+_+w+a+e,1,l+Ot+Ut+L+Dw+Z+_+w+a+e,1,ue+L+xt+Vm+" +k=1"+Z+_+w+a+e,1,ue+L+xt+yv+" +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-105 +k=1"+Z+_+w+a+e,1,ue+L+xt+Ow+" +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-45 +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-15 +k=1"+Z+_+w+a+e,1,ue+L+xt+vs+" +k=1"+Z+_+w+a+e,1,ue+L+xt+eh+" +k=1"+Z+_+w+a+e,1,ue+L+xt+eo+" +k=1"+Z+_+w+a+e,1,ue+L+xt+ai+" +k=1"+Z+_+w+a+e,1,ue+L+xt+Sa+" +k=1"+Z+_+w+a+e,1,ue+L+xt+ed+" +k=1"+Z+_+w+a+e,1,ue+L+xt+zd+" +k=1"+Z+_+w+a+e,1,ue+L+xt+Ve+" +k=1"+Z+_+w+a+e,1,ue+L+xt+" +lon_0=-30 +k=1"+Z+_+w+a+e,1,ue+L+xt+fl+" +k=1"+Z+_+w+a+e,1,ue+L+xt+So+" +k=1"+Z+_+w+a+e,1,ue+L+xt+i_+" +k=1"+Z+_+w+a+e,1,ue+L+xt+$s+" +k=1"+Z+_+w+a+e,1,l+Ot+Ut+" +lat_0=-78"+og+Z+_+w+a+e,2,h+Cg+z+r+Re+a+e,1,h+lm+z+r+Re+a+e,1,h+Sg+z+r+Re+a+e,1,h+Fy+z+r+Re+a+e,1,l+mx+" +lat_2=58"+yx+qo+p+" +y_0=6375000"+r+Cf+a+e,1,l+mx+" +lat_2=58"+yx+qo+p+" +y_0=6375000"+r+n+a+e,1,h+Sg+z+y+bf+a+e,1,h+Sg+z+y+hc+a+e,1,h+lm+z+y+dc+a+e,1,h+lm+z+y+_c+a+e,1,h+Cg+z+y+Gp+a+e,1,h+Xl+B+xy+a+e,1,l+" +lat_1=-30.75 +lat_2=-35.75 +lat_0=-33.25"+r_+" +x_0=9300000"+ps+r+n+a+e,1,dr+iM+Qm+u+vu+Z+Xp+M+a+e,1,dr+iM+Qm+u+vu+Z+Xp+r+n+a+e,1,dr+iM+Qm+u+vu+Z+Xp+r+n+a+e,1,h+jo+y+Gu+a+e,1,h+jo+r+n+a+e,3,i+u+rM+b+p+Rt+S+a+e,1,i+u+qo+b+p+Rt+S+a+e,1,i+u+Ho+b+p+Rt+S+a+e,1,i+u+" +lon_0=14"+b+p+Rt+S+a+e,1,i+u+" +lon_0=16"+b+p+Rt+S+a+e,1,i+u+zp+b+p+Rt+S+a+e,1,i+u+Mw+b+p+Rt+S+a+e,1,i+u+rM+b+p+Rt+S+a+e,1,i+u+qo+b+p+Rt+S+a+e,1,i+u+Aw+b+p+Rt+S+a+e,1,i+u+Gg+b+p+Rt+S+a+e,1,i+u+fl+b+p+Rt+S+a+e,1,ls+" +lat_0=52.16666666666666 +lon_0=19.16666666666667 +k=0.999714"+p+St+d+C+a+e,1,i+u+vs+" +k=1"+Mi+_+d+C+a+e,1,i+u+zp+" +k=1"+Ch+_+d+C+a+e,1,i+u+As+" +k=1"+Yo+_+d+C+a+e,1,i+u+qo+" +k=1"+Wf+_+d+C+a+e,1,i+u+vs+" +k=1"+Ge+_+d+C+a+e,1,i+u+As+" +k=1"+hr+_+d+C+a+e,1,i+u+to+" +k=1"+Mi+_+d+C+a+e,1,h+Wg+z+y+by+a+e,1,l+" +lat_1=-20.19506944444445 +lat_0=-20.19506944444445 +lon_0=57.52182777777778 +k_0=1"+be+st+S+eg+a+e,1,dr+" +lat_1=55"+Kp+tM+bu+Z+_+r+n+a+e,1,i+u+Ho+b+p+Rt+S+es+a+e,1,i+u+" +lon_0=14"+b+p+Rt+S+es+a+e,1,i+u+" +lon_0=16"+b+p+Rt+S+es+a+e,1,h+Gh+z+S+es+a+e,1,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,h+g_+r+n+a+e,1,i+u+qo+bw+p+_+r+n+a+e,1,l+Zc+Ko+" +lat_0=63.390675"+Fw+" +x_0=6200000"+Pa+r+n+a+e,1,l+Zc+Ko+" +lat_0=63.390675"+Fw+" +x_0=6200000"+Pa+r+n+a+e,2,i+" +lat_0=0.1 +lon_0=21.95 +k=1"+Qe+_+d+s+a+e,1,i+" +lat_0=0.1 +lon_0=24.95 +k=1 +x_0=1250000"+_+d+s+a+e,1,i+" +lat_0=0.1 +lon_0=27.95 +k=1 +x_0=2250000"+_+d+s+a+e,1,h+Wl+z+y+a+e,1,h+Wl+z+y+a+e,1,i+Es+Fp+" +k=1 +x_0=615000 +y_0=810000"+Is+ng+a+e,3,l+Gi+Ni+Jc+Ju+em+_+r+n+a+e,2,l+Hi+Td+Gr+dn+Pd+_+r+n+a+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+H+e,1,l+tu+Zi+Jt+yi+I+_+r+n+a+e,1,l+tu+Zi+Jt+yi+I+_+r+n+c+e,1,l+Rr+Br+Y+yi+I+_+r+n+a+e,1,l+Rr+Br+Y+yi+I+_+r+n+c+e,2,h+hh+S+a+e,1,h+Rh+S+a+e,1,h+g_+S+a+e,1,h+yd+M+a+e,1,h+G_+M+a+e,1,h+yd+r+n+a+e,1,h+G_+r+n+a+e,1,h+Rh+y+a+e,1,gn+ig+hA+" +alpha=323.0257964666666"+ap+" +x_0=804671"+_+Lh+ds+r+a+e,1,gn+ig+aM+MA+ap+Z+_+Lh+gl+r+a+e,1,Pn+" +lat_0=2.121679744444445 +lon_0=103.4279362361111 +x_0=-14810.562 +y_0=8758.32"+r+a+e,1,Pn+" +lat_0=2.682347636111111 +lon_0=101.9749050416667 +x_0=3673.785 +y_0=-4240.573"+r+a+e,1,Pn+" +lat_0=3.769388088888889 +lon_0=102.3682989833333 +x_0=-7368.228 +y_0=6485.858"+r+a+e,1,Pn+" +lat_0=3.68464905 +lon_0=101.3891079138889 +x_0=-34836.161 +y_0=56464.049"+r+a+e,1,Pn+" +lat_0=4.9762852 +lon_0=103.070275625 +x_0=19594.245 +y_0=3371.895"+r+a+e,1,Pn+" +lat_0=5.421517541666667 +lon_0=100.3443769638889 +x_0=-23.414 +y_0=62.283"+r+a+e,1,Pn+" +lat_0=5.964672713888889 +lon_0=100.6363711111111"+Z+_+r+a+e,1,Pn+" +lat_0=4.859063022222222 +lon_0=100.8154105861111 +x_0=-1.769 +y_0=133454.779"+r+a+e,1,Pn+" +lat_0=5.972543658333334 +lon_0=102.2952416694444 +x_0=13227.851 +y_0=8739.894"+r+a+e,1,i+u+zp+" +k=1"+p+_+y+Qt+a+e,1,i+u+Zo+" +k=1"+Mi+_+y+Qt+a+e,1,rh+Q_+" +lat_ts=42"+Z+_+d+s+a+e,1,i+u+ym+" +k=1 +x_0=60500000"+_+d+s+a+e,1,i+u+ym+" +k=1 +x_0=60500000"+_+d+o+a+e,1,h+Nh+S+ui+a+e,1,h+lh+S+ui+a+e,1,h+Xl+S+ui+a+e,1,l+ug+_f+eh+Y_+kt+cA+S+a+e,1,rh+$s+" +k=1"+Z+_+w+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+vs+" +k=1"+Mi+_+A+a+e,1,i+u+Zm+" +k=0.9992"+p+_+r+n+a+e,1,i+u+Zm+" +k=0.9992"+Z+_+r+n+a+e,1,i+u+Zm+" +k=0.9992"+p+_+r+n+a+e,1,i+u+Zm+" +k=0.9992"+Z+_+r+n+a+e,1,l+Gi+Ni+Jc+Ju+E+_+r+n+c+e,1,h+fu+B+Ba+a+e,1,h+uu+B+Ba+a+e,1,Pn+ax+sx+" +x_0=40243.57775604237 +y_0=19069.93351512578"+bi+vi+Vf+e,1,mo+Do+$s+Z+_+SM+DM+a+e,1,mo+L+$s+Z+_+SM+DM+a+e,1,"+proj=cea"+$s+" +lat_ts=30"+Z+_+SM+DM+a+e,1,ue+Do+" +lat_ts=70 +lon_0=-45 +k=1"+Z+_+TM+nm+a+e,1,ue+L+" +lat_ts=-70"+$s+" +k=1"+Z+_+TM+nm+a+e,1,ue+Do+" +lat_ts=70 +lon_0=-45 +k=1"+Z+_+w+a+e,1,i+" +lat_0=1.366666666666667 +lon_0=103.8333333333333 +k=1 +x_0=28001.642 +y_0=38744.572"+B+a+e,1,l+" +lat_1=18 +lat_2=24 +lat_0=21"+vl+p+St+k+m+a+e,1,l+Zc+hd+" +lat_0=47.5"+ml+q+Sl+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+n+c+e,1,l+vt+Xr+Ua+Ka+at+_+r+n+c+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+n+c+e,1,l+Jr+$r+P+mn+Zt+Os+r+n+c+e,1,i+un+$n+b+Us+Zf+r+n+c+e,1,i+un+tr+b+at+ko+r+n+c+e,1,i+un+er+b+Nt+Uu+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+n+c+e,1,l+vt+Xr+Ua+Ka+at+_+r+n+c+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+n+c+e,1,l+Jr+$r+P+mn+Zt+Os+r+n+c+e,1,i+un+$n+b+Us+Zf+r+n+c+e,1,i+un+tr+b+at+ko+r+n+c+e,1,i+un+er+b+Nt+Uu+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+n+c+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+n+c+e,1,i+P+qn+li+ne+_+r+n+c+e,1,i+P+Kn+Gt+Hf+_+r+n+c+e,1,i+Ta+nr+dt+ne+_+r+n+c+e,1,i+ti+Ha+of+ih+_+r+n+c+e,1,h+Xl+S+ks+a+e,1,h+lu+S+ks+a+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+n+c+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+n+c+e,1,i+P+qn+li+ne+_+r+n+c+e,1,i+P+Kn+Gt+Hf+_+r+n+c+e,1,i+Ta+nr+dt+ne+_+r+n+c+e,1,i+ti+Ha+of+ih+_+r+n+c+e,1,l+Ac+Ec+" +lat_0=50.797815"+wx+" +x_0=150328 +y_0=166262"+r+n+a+e,1,l+" +lat_1=18"+Yd+hf+" +k_0=1"+wv+" +y_0=650000"+B+n+a+e,1,h+xl+B+n+a+e,1,h+zo+B+n+a+e,1,l+la+ha+hl+wo+wi+_+r+n+c+e,1,l+Rd+Bd+Gd+Te+wi+_+r+n+c+e,1,l+Je+$e+" +lat_0=25.5"+Te+wi+_+r+n+c+e,2,l+Ld+xa+ei+Tt+I+_+r+n+c+e,1,l+la+ha+hl+wo+wi+_+r+n+c+e,1,l+Rd+Bd+Gd+Te+wi+_+r+n+c+e,1,l+wa+ka+ct+_n+I+_+r+n+c+e,1,l+Ld+xa+ei+Tt+I+_+r+n+c+e,1,i+" +lat_0=-17 +lon_0=178.75 +k=0.99985"+Ee+tf+k+g+a+e,1,h+hh+wt+ce+_d+a+e,1,h+Rh+wt+ce+_d+a+e,1,i+kv+rm+zl+p+_+r+n+a+e,1,i+kv+rm+zl+p+_+r+n+a+e,1,i+hl+sl+tp+U+_+r+n+a+e,1,i+Es+Hd+re+I+_+r+n+a+e,1,dr+" +lat_1=55"+Kp+tM+bu+Z+_+r+n+a+e,1,gn+" +lat_0=57"+Ic+Cc+b+nf+si+Lh+ds+r+n+a+e,1,i+Ra+xv+b+p+_+r+n+a+e,1,i+Ra+bv+b+p+_+r+n+a+e,1,i+Ra+zd+b+p+_+r+n+a+e,1,i+Ra+bu+b+p+_+r+n+a+e,1,i+Ra+Vh+b+p+_+r+n+a+e,1,i+Ra+vv+b+p+_+r+n+a+e,1,i+Ra+Mv+b+p+_+r+n+a+e,1,i+Ra+jm+b+p+_+r+n+a+e,1,l+Sc+Dc+Ew+Av+be+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+H+e,1,i+Ue+Rn+b+pi+_+r+n+a+e,1,i+Ue+Rn+b+pi+_+r+n+H+e,1,i+Ue+Pl+re+pi+_+r+n+a+e,1,i+Ue+Pl+re+pi+_+r+n+H+e,1,l+Vr+Qr+$t+Qo+q+_+r+n+a+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+n+c+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+n+a+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+n+c+e,1,dr+iM+Qm+u+vu+Z+Xp+r+n+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+n+a+e,1,l+gr+bh+Y+Fs+It+nt+r+n+c+e,1,l+mr+yr+$+Fs+Ee+St+r+n+a+e,1,l+mr+yr+$+Fs+It+nt+r+n+c+e,1,l+Ft+wr+pu+lt+Ee+St+r+n+a+e,1,l+Ft+wr+pu+lt+It+nt+r+n+c+e,1,l+qc+jp+kr+gu+Ee+St+r+n+a+e,1,l+qc+jp+kr+gu+It+nt+r+n+c+e,1,l+xr+br+mu+Cl+Ee+St+r+n+a+e,1,l+xr+br+mu+Cl+It+nt+r+n+c+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+n+a+e,1,l+vr+Mr+Ar+Ol+It+nt+r+n+c+e,1,l+Kc+Xc+kn+ve+Na+La+r+n+a+e,1,l+Kc+Xc+kn+ve+Ze+on+r+n+c+e,1,l+Ai+Ei+Y+ve+Na+La+r+n+a+e,1,l+Ai+Ei+Y+ve+Ze+on+r+n+c+e,1,l+Ft+Er+P+ve+Na+La+r+n+a+e,1,l+Ft+Er+P+ve+Ze+on+r+n+c+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+n+a+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+n+c+e,1,i+Sn+Gn+wu+U+_+r+n+a+e,1,i+Sn+Gn+wu+rt+_+r+n+c+e,1,i+zt+dn+Gt+U+_+r+n+a+e,1,i+zt+dn+Gt+rt+_+r+n+c+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+c+e,1,i+zt+e_+Gt+U+_+r+n+a+e,1,i+zt+e_+Gt+rt+_+r+n+c+e,1,i+Es+Nn+b+U+_+r+n+a+e,1,i+Es+Nn+b+rt+_+r+n+c+e,1,i+Es+Ln+b+_i+_+r+n+a+e,1,i+Es+Ln+b+ln+_+r+n+c+e,1,i+j+ch+se+p+_+r+n+a+e,1,i+j+ch+se+it+_+r+n+c+e,1,i+j+Fn+se+U+_+r+n+a+e,1,i+j+Fn+se+rt+_+r+n+c+e,1,i+j+Ul+re+wn+_+r+n+a+e,1,i+j+Ul+re+Bf+_+r+n+c+e,1,i+P+qn+li+ot+_+r+n+a+e,1,i+P+qn+li+ne+_+r+n+c+e,1,i+P+Kn+Gt+_i+_+r+n+a+e,1,i+P+Kn+Gt+Hf+_+r+n+c+e,1,i+sr+Xn+dt+me+Qh+r+n+a+e,1,i+sr+Xn+dt+Qf+Wa+r+n+c+e,1,i+sr+Wn+dt+ao+Qh+r+n+a+e,1,i+sr+Wn+dt+ao+Wa+r+n+c+e,1,l+qr+Kr+Da+Ka+kt+st+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+n+c+e,1,l+vt+Xr+Ua+Ka+p+_+r+n+a+e,1,l+vt+Xr+Ua+Ka+at+_+r+n+c+e,1,l+Wr+Yr+pt+Ia+q+_+r+n+a+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+n+c+e,1,l+Jr+$r+P+mn+q+Sl+r+n+a+e,1,l+Jr+$r+P+mn+Zt+Os+r+n+c+e,1,l+Wt+pr+sr+vh+p+_+r+n+a+e,1,l+Wt+pr+sr+vh+it+_+r+n+c+e,1,l+Ma+Aa+tt+gi+kt+st+r+n+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+n+c+e,1,l+Ii+Ci+tt+gi+p+St+r+n+a+e,1,l+Ii+Ci+tt+gi+it+nt+r+n+c+e,1,l+la+ha+hl+wo+be+_+r+n+a+e,1,l+la+ha+hl+wo+wi+_+r+n+c+e,1,l+Rd+Bd+Gd+Te+be+_+r+n+a+e,1,l+Rd+Bd+Gd+Te+wi+_+r+n+c+e,1,i+kv+rm+zl+p+_+r+n+a+e,1,i+ct+$g+zl+_i+_+r+n+a+e,1,i+te+tm+zl+ot+_+r+n+a+e,1,i+ht+Xs+b+ot+_+r+n+a+e,1,i+te+Yn+dt+ao+_+r+n+a+e,1,l+Jf+Id+$+hf+q+_+r+n+a+e,1,l+vt+tn+Fe+ae+at+Ya+r+n+c+e,1,i+kc+Ym+dt+T+_+R+Va+c+e,1,i+xc+Xh+dt+T+_+R+Va+c+e,1,i+hs+Vh+kh+T+_+R+Va+c+e,1,i+bc+Jm+kh+T+_+R+Va+c+e,1,i+vc+Wh+" +k=1"+T+_+R+Va+c+e,1,l+jl+en+pt+ae+at+Ru+r+n+c+e,1,l+Vl+nn+P+ae+at+Pa+r+n+c+e,1,l+vt+tn+Fe+ae+at+Ya+r+n+c+e,1,l+jl+en+pt+ae+at+Ru+r+n+c+e,1,l+Vl+nn+P+ae+at+Pa+r+n+c+e,1,mo+Do+ym+Z+_+w+a+e,1,mo+Do+zd+Z+_+w+a+e,1,mo+Do+_n+Z+_+w+a+e,1,mo+Do+" +lon_0=-40"+Z+_+w+a+e,1,mo+Do+Ef+Z+_+w+a+e,1,mo+Do+So+Z+_+w+a+e,1,dr+" +lat_1=-18"+AM+u+bl+Z+_+r+n+a+e,1,dr+kx+" +lat_2=68 +lat_0=59 +lon_0=-132.5"+p+St+r+n+a+e,1,dr+kx+" +lat_2=68 +lat_0=59 +lon_0=-132.5"+p+St+r+n+a+e,1,l+" +lat_1=62 +lat_2=70"+u+" +lon_0=-112"+Z+_+r+n+a+e,1,l+" +lat_1=62 +lat_2=70"+u+" +lon_0=-112"+Z+_+r+n+a+e,1,l+Jf+Id+$+hf+Gf+_+r+n+c+e,1,l+Di+Ti+El+Wo+p+_+r+n+a+e,1,l+Di+Ti+El+Wo+it+_+r+n+c+e,1,l+Si+Dr+El+Ha+U+_u+r+n+a+e,1,l+Si+Dr+El+Ha+rt+_u+r+n+c+e,1,l+Cd+Ri+Bi+ee+lp+_+r+n+a+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+n+H+e,1,l+Pi+Oi+Ui+gh+ew+_+r+n+a+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+n+H+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+n+a+e,1,l+Le+Sd+Da+ee+$c+_+r+n+a+e,1,l+Le+Sd+Da+ee+qd+_+r+n+H+e,1,l+iu+ua+tl+Ih+wn+ni+r+n+a+e,1,l+ca+fa+Il+Jn+wn+ni+r+n+a+e,1,l+da+_a+fd+nd+wn+ni+r+n+a+e,1,i+bo+zn+fn+ot+_+r+n+a+e,1,i+bo+zn+fn+ne+_+r+n+c+e,1,i+bo+He+fn+_i+_+r+n+a+e,1,i+bo+He+fn+ln+_+r+n+c+e,1,i+An+wo+re+p+_+r+n+a+e,1,i+An+Fg+re+Qe+_+r+n+a+e,1,i+_l+zg+Gt+cv+_+r+n+a+e,1,l+Zc+Pg+$f+rl+I+_+r+n+a+e,1,l+Zc+Pg+$f+rl+fr+_+r+n+H+e,1,l+nh+bh+pa+_n+p+_+r+n+a+e,1,i+un+tr+b+p+ko+r+n+a+e,1,i+un+tr+b+at+ko+r+n+c+e,1,i+un+$n+b+U+nw+r+n+a+e,1,i+un+$n+b+Us+Zf+r+n+c+e,1,i+un+er+b+wn+tf+r+n+a+e,1,i+un+er+b+Nt+Uu+r+n+c+e,1,i+Ta+nr+dt+ot+_+r+n+a+e,1,i+Ta+nr+dt+ne+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,i+Ue+Rl+b+p+_+r+n+a+e,1,i+Ue+Rl+b+it+_+r+n+c+e,1,i+Ue+jn+Ao+Dd+_+r+n+a+e,1,i+Ue+jn+Ao+Dd+_+r+n+c+e,1,i+Ue+Vn+Bl+fv+_+r+n+a+e,1,i+Ue+Vn+Bl+Ff+_+r+n+c+e,1,i+Ua+Qn+Ct+Qe+_+r+n+a+e,1,i+Ua+Qn+Ct+zf+_+r+n+c+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+c+e,1,l+Tr+Pr+Jt+n_+ot+_+r+n+a+e,1,l+Tr+Pr+Jt+n_+ne+_+r+n+c+e,1,i+Ua+Zn+Ct+cg+_+r+n+a+e,1,i+Ua+Zn+Ct+jf+_+r+n+c+e,1,l+Gi+Ni+Jc+Ju+em+_+r+n+a+e,1,l+Gi+Ni+Jc+Ju+E+_+r+n+c+e,1,l+ie+Li+ul+mi+I+_+r+n+a+e,1,l+ie+Li+ul+mi+fr+_+r+n+H+e,1,l+Fi+zi+Ie+mi+I+_+r+n+a+e,1,l+Fi+zi+Ie+mi+fr+_+r+n+H+e,1,l+Nd+ga+xe+fi+I+_+r+n+a+e,1,l+ma+ya+Sn+fi+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+c+e,1,l+nh+Mo+Xa+lt+q+_+r+n+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+n+H+e,1,l+z_+xn+ht+lt+Dn+_+r+n+a+e,1,l+z_+xn+ht+lt+Hh+_+r+n+H+e,1,l+j_+bn+j+lt+kt+_+r+n+a+e,1,l+j_+bn+j+lt+qh+_+r+n+H+e,1,l+tu+Zi+Jt+yi+I+_+r+n+a+e,1,l+tu+Zi+Jt+yi+I+_+r+n+c+e,1,l+Rr+Br+Y+yi+I+_+r+n+a+e,1,l+Rr+Br+Y+yi+I+_+r+n+c+e,1,i+ti+Ha+of+me+_+r+n+a+e,1,i+ti+Ha+of+ih+_+r+n+c+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+a+e,1,l+Hi+Td+Gr+dn+Pd+_+r+n+H+e,1,l+wa+ka+ct+_n+I+_+r+n+a+e,1,l+wa+ka+ct+_n+I+_+r+n+c+e,1,l+Ld+xa+ei+Tt+I+_+r+n+a+e,1,l+Ld+xa+ei+Tt+I+_+r+n+c+e,1,l+qi+eu+$t+Kf+I+_+r+n+a+e,1,l+qi+eu+$t+Kf+I+_+r+n+c+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+n+a+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+n+c+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+n+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+n+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+n+a+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+n+c+e,1,l+Xi+Wi+Nr+mn+I+On+r+n+a+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+n+c+e,1,l+Je+$e+Mn+mn+ot+Sh+r+n+a+e,1,l+Je+$e+Mn+mn+ne+od+r+n+c+e,1,l+$i+ta+Lr+mh+I+tf+r+n+a+e,1,l+$i+ta+Lr+mh+I+sd+r+n+c+e,1,l+jl+en+pt+ae+p+On+r+n+a+e,1,l+jl+en+pt+ae+ms+Hg+r+n+H+e,1,l+jl+en+pt+ae+at+Ru+r+n+c+e,1,l+vt+tn+Fe+ae+p+st+r+n+a+e,1,l+vt+tn+Fe+ae+ms+kp+r+n+H+e,1,l+vt+tn+Fe+ae+at+Ya+r+n+c+e,1,l+Vl+nn+P+ae+p+Pa+r+n+a+e,1,l+Vl+nn+P+ae+ms+qg+r+n+H+e,1,l+Vl+nn+P+ae+at+Pa+r+n+c+e,1,i+Ta+ef+Gl+p+_+r+n+a+e,1,l+Od+ea+$+qa+Ge+On+r+n+a+e,1,l+Od+ea+$+qa+Ps+Ts+r+n+c+e,1,l+Wt+Fr+tt+qa+Ge+st+r+n+a+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+n+c+e,1,l+ie+Ud+ul+Hn+p+_+r+n+a+e,1,l+ie+Ud+ul+Hn+it+_+r+n+c+e,1,l+na+ra+zr+lt+p+_+r+n+a+e,1,l+na+ra+zr+lt+it+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+a+e,1,l+ba+va+qp+dn+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+c+e,1,l+ia+aa+jr+Ve+I+_+r+n+a+e,1,l+ia+aa+jr+Ve+I+_+r+n+c+e,1,l+sa+oa+V_+Ve+I+_+r+n+a+e,1,l+sa+oa+V_+Ve+I+_+r+n+c+e,1,i+u+Ve+_t+dv+$m+r+n+a+e,1,i+Xe+rr+Ct+U+_+r+n+a+e,1,i+Xe+ir+Ct+q+ni+r+n+a+e,1,i+Xe+Nl+Ct+I+_+r+n+a+e,1,i+Xe+ar+Ct+wn+ni+r+n+a+e,1,h+yd+r+n+a+e,1,h+G_+r+n+a+e,1,h+Dm+r+n+a+e,1,h+Ly+r+n+a+e,1,h+ov+r+n+a+e,1,h+jy+r+n+a+e,1,h+Cg+r+n+a+e,1,h+lm+r+n+a+e,1,h+Sg+r+n+a+e,1,h+Fy+r+n+a+e,1,h+zy+r+n+a+e,1,h+Cp+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,i+" +lat_0=-21.11666666666667 +lon_0=55.53333333333333 +k=1 +x_0=160000"+wm+y+Sm+a+e,1,l+Nd+ga+xe+fi+I+_+r+n+c+e,1,l+ma+ya+Sn+fi+I+_+r+n+c+e,1,i+Xe+rr+Ct+Us+_+r+n+c+e,1,i+Xe+ir+Ct+Zt+Lt+r+n+c+e,1,i+Xe+Nl+Ct+I+_+r+n+c+e,1,i+Xe+ar+Ct+Nt+Lt+r+n+c+e,1,l+Nd+ga+xe+fi+I+_+r+n+c+e,1,l+ma+ya+Sn+fi+I+_+r+n+c+e,1,i+Xe+rr+Ct+Us+_+r+n+c+e,1,i+Xe+ir+Ct+Zt+Lt+r+n+c+e,1,i+Xe+Nl+Ct+I+_+r+n+c+e,1,i+Xe+ar+Ct+Nt+Lt+r+n+c+e,1,h+Cp+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+jy+r+n+a+e,1,h+Cg+r+n+a+e,2,l+Nd+ga+xe+fi+I+_+r+n+c+e,1,l+ma+ya+Sn+fi+I+_+r+n+c+e,1,i+Xe+rr+Ct+Us+_+r+n+c+e,1,i+Xe+ir+Ct+Zt+Lt+r+n+c+e,1,i+Xe+Nl+Ct+I+_+r+n+c+e,1,i+Xe+ar+Ct+Nt+Lt+r+n+c+e,1,i+hs+Vh+kh+at+_+r+n+c+e,1,i+hs+Vh+kh+at+_+r+n+c+e,1,h+Al+r+n+a+e,1,l+" +lat_1=-54 +lat_2=-54.75 +lat_0=-55 +lon_0=-37"+Z+_+w+a+e,1,i+" +lat_0=39.66825833333333 +lon_0=-8.133108333333334 +k=1"+Z+_+r+n+a+e,1,i+PM+ty+" +k=1"+q+cn+r+n+a+e,1,i+u+uv+b+p+_+r+n+a+e,1,l+" +lat_1=45.91666666666666 +lat_2=43.08333333333334"+u+uv+Z+_+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,1,h+Ls+R+Uy+a+e,1,i+" +lat_0=32 +lon_0=-64.75 +k=1 +x_0=550000"+ni+B+n+a+e,1,i+u+Zh+b+Z+_+M+a+e,1,i+u+ch+b+Z+_+M+a+e,1,i+u+pf+b+Z+_+M+a+e,2,i+u+Zh+b+Z+_+r+n+a+e,1,i+u+ch+b+Z+_+r+n+a+e,1,i+u+pf+b+Z+_+r+n+a+e,2,i+u+Zh+b+Z+_+r+n+a+e,1,i+u+ch+b+Z+_+r+n+a+e,1,i+u+pf+b+Z+_+r+n+a+e,2,i+" +lat_0=-25.06855261111111 +lon_0=-130.1129671111111 +k=1 +x_0=14200 +y_0=15500"+B+n+a+e,1,h+zy+z+y+Qy+a+e,4,i+u+CM+" +k=1"+Ge+Rt+r+n+a+e,1,i+u+" +lon_0=169 +k=1"+Ge+Rt+r+n+a+e,1,i+u+" +lon_0=179 +k=1"+Ge+Rt+r+n+a+e,1,i+u+" +lon_0=-178 +k=1"+Ge+Rt+r+n+a+e,2,i+u+ty+" +k=1"+Ge+Rt+r+n+a+e,1,i+u+vs+b+p+si+r+n+a+e,1,l+" +lat_1=23 +lat_2=21.7 +lat_0=22.35"+dn+p+" +y_0=280296.016"+M+a+e,1,l+" +lat_1=21.3 +lat_2=20.13333333333333 +lat_0=20.71666666666667 +lon_0=-76.83333333333333"+p+" +y_0=229126.939"+M+a+e,1,l+eM+hd+cl+" +lon_0=-70"+wn+_+M+a+e,1,l+eM+hd+cl+" +lon_0=-70"+wn+_+r+n+a+e,1,l+eM+hd+cl+" +lon_0=-70"+wn+_+r+n+a+e,1,i+u+vu+b+Z+_+M+a+e,1,i+u+vu+b+Z+_+r+n+a+e,1,i+u+vu+b+Z+_+r+n+a+e,10,l+Ac+Ec+" +lat_0=50.797815"+wx+" +x_0=649328 +y_0=665262"+r+n+a+e,2,i+_f+ey+rw+p+cp+r+n+a+e,1,i+_f+ey+rw+p+cp+r+n+a+e,1,i+_f+ey+rw+p+cp+r+n+a+e,3,f+A+" +towgs84=595.48,121.69,515.35,4.115,-2.9383,0.853,-3.408"+e,2,f+W+e,3,f+r+n+e,1,i+u+EM+b+Qe+_+r+n+a+e,1,i+u+IM+b+Qe+_+r+n+a+e,1,i+u+EM+b+Qe+_+W+a+e,1,i+u+IM+b+Qe+_+W+a+e,1,h+cu+y+cm+a+e,3,rh+i_+" +k=1"+Z+_+w+a+e,1,i+u+Bh+" +k=1"+Dn+_+d+C+a+e,1,i+u+Bh+" +k=1"+Dn+_+d+jt+a+e,1,i+u+vs+" +k=1"+Ge+_+d+jt+a+e,1,i+u+As+" +k=1"+hr+_+d+jt+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+C+a+e,1,i+u+Ho+" +k=1"+hr+_+d+C+a+e,1,i+u+to+" +k=1"+Yf+_+d+C+a+e,1,i+u+fl+" +k=1"+rf+_+d+C+a+e,1,i+u+zp+" +k=1"+Ch+_+d+jt+a+e,3,ls+" +lat_0=46"+Tg+pm+p+St+d+C+a+e,1,i+u+" +lon_0=11.30625 +k=1.000006 +x_0=1500025.141 +y_0=-667.282"+r+n+a+e,1,i+u+" +lon_0=13.55626666666667 +k=1.0000058 +x_0=1500044.695 +y_0=-667.13"+r+n+a+e,1,i+u+" +lon_0=15.80628452944445 +k=1.00000561024 +x_0=1500064.274 +y_0=-667.711"+r+n+a+e,1,i+u+" +lon_0=18.0563 +k=1.0000054 +x_0=1500083.521 +y_0=-668.8440000000001"+r+n+a+e,1,i+u+" +lon_0=20.30631666666667 +k=1.0000052 +x_0=1500102.765 +y_0=-670.706"+r+n+a+e,1,i+u+" +lon_0=22.55633333333333 +k=1.0000049 +x_0=1500121.846 +y_0=-672.557"+r+n+a+e,1,l+" +lat_1=-37.5 +lat_2=-44.5 +lat_0=-41 +lon_0=173"+fA+" +y_0=7000000"+r+n+a+e,1,l+Ot+Ut+L+" +lon_0=157"+p+_+r+n+a+e,2,i+u+" +lon_0=18.05787 +k=0.99999506 +x_0=100182.7406 +y_0=-6500620.1207"+r+n+a+e,3,rh+" +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0"+_+" +k=1.0"+a+" +nadgrids=@null +wktext "+e,16,i+u+Dg+" +k=1"+Po+_+r+n+a+e,1,i+u+Mw+" +k=1"+oo+_+r+n+a+e,1,i+u+As+" +k=1"+Ro+_+r+n+a+e,1,i+u+rM+" +k=1"+lo+_+r+n+a+e,1,i+u+Rm+" +k=1"+Bo+_+r+n+a+e,1,i+u+qo+" +k=1"+sf+_+r+n+a+e,1,i+u+Tg+" +k=1"+Go+_+r+n+a+e,1,i+u+Aw+" +k=1"+No+_+r+n+a+e,1,i+u+to+" +k=1"+Lo+_+r+n+a+e,1,i+u+Gg+" +k=1"+Fo+_+r+n+a+e,1,i+u+" +lon_0=29 +k=1"+Gs+_+r+n+a+e,1,i+u+fl+" +k=1"+il+_+r+n+a+e,1,i+u+Fp+" +k=1"+gs+_+r+n+a+e,4,f+r+n+e,1,h+Nh+r+n+a+e,1,h+lh+r+n+a+e,1,h+Xl+r+n+a+e,1,i+xx+" +lon_0=46.5 +k=0.9994"+wn+_+y+F+a+e,13,f+A+qt+e,6,i+u+vs+b+p+si+A+qt+a+e,8,h+Ls+R+dh+a+e,22,l+" +lat_1=41.25 +lat_2=42.75"+V_+m_+Dh+$y+r+n+a+e,1,l+" +lat_1=42.25 +lat_2=43.75"+fd+m_+Dh+" +y_0=2200000"+r+n+a+e,1,l+" +lat_1=43.25 +lat_2=44.75"+cl+m_+Dh+" +y_0=3200000"+r+n+a+e,1,l+" +lat_1=44.25 +lat_2=45.75"+tl+m_+Dh+" +y_0=4200000"+r+n+a+e,1,l+" +lat_1=45.25 +lat_2=46.75 +lat_0=46"+m_+Dh+" +y_0=5200000"+r+n+a+e,1,l+uA+" +lat_2=47.75"+ul+m_+Dh+" +y_0=6200000"+r+n+a+e,1,l+" +lat_1=47.25 +lat_2=48.75 +lat_0=48"+m_+Dh+" +y_0=7200000"+r+n+a+e,1,l+" +lat_1=48.25 +lat_2=49.75 +lat_0=49"+m_+Dh+" +y_0=8200000"+r+n+a+e,1,l+" +lat_1=49.25 +lat_2=50.75"+tM+m_+Dh+" +y_0=9200000"+r+n+a+e,18,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+n+a+e,1,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+n+a+e,1,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+n+a+e,6,ue+L+" +lat_ts=-70"+$s+" +k=1"+Z+_+w+a+e,2,l+Zc+Ko+" +lat_0=49 +lon_0=-95"+Z+_+r+n+a+e,1,l+Zc+Ko+" +lat_0=49 +lon_0=-95"+Z+_+r+n+a+e,7,i+sM+fl+" +k=1"+U+St+R+yn+a+e,1,i+sM+Gg+" +k=1"+U+St+R+yn+a+e,1,i+sM+Aw+" +k=1"+U+St+R+yn+a+e,1,i+sM+qo+" +k=1"+U+St+R+yn+a+e,2,l+cs+fs+us+ja+T+_+R+dh+c+e,1,l+cs+fs+us+ja+T+wp+R+dh+c+e,2,rh+" +lon_0=100 +lat_ts=-41"+Z+_+w+a+e,1,ue+Do+" +lat_ts=71"+$s+" +k=1"+Z+_+w+a+e,1,ue+Do+" +lat_ts=75"+$s+" +k=1"+Z+_+w+a+e,1,i+u+" +lon_0=55.33333333333334 +k=1"+p+_+w+a+e,4,f+q_+e,1,f+c_+e,1,f+W+e,1,f+A+e,1,f+Eo+ri+e,1,f+zs+e,1,f+bi+vi+e,1,f+R+e,2,f+id+ad+e,1,f+wt+ce+e,1,f+S+e,1,f+Ae+pe+e,1,f+wt+" +b=6356514.996941779"+e,1,f+qe+Xt+e,1,f+kf+e,2,f+$a+Ke+e,1,f+r+e,1,f+Is+e,1,f+nl+De+e,1,f+y+e,1,f+r+n+e,0,f+r+n+e,1,f+d+e,1,f+dA+e,1,i+u+" +lon_0=28.4 +k=0.9999400000000001"+U+si+r+n+a+e,1,f+" +a=6376523"+bg+e,1,f+eA+kg+e,1,f+ag+Io+e,1,f+B+e,1,f+B+e,1,f+" +a=6378136.2 +b=6356751.516927429"+e,1,f+" +a=6378136.3 +b=6356751.616592146"+e,1,f+vg+Mg+e,2,f+_A+e,1,h+pc+w+a+e,1,h+hu+w+a+e,3,f+ep+Ds+e,1,f+Ws+Rs+e,1,f+k+e,1,f+xf+Co+e,1,f+Cs+pn+e,1,f+r+n+e,1,f+" +a=6371007 +b=6371007"+e,1,i+u+Ho+b+p+Rt+r+n+a+e,1,i+u+" +lon_0=14"+b+p+Rt+r+n+a+e,1,i+u+" +lon_0=16"+b+p+Rt+r+n+a+e,1,i+u+zp+b+p+Rt+r+n+a+e,1,f+" +a=6370997 +b=6370997"+e,1,f+SM+DM+e,1,f+TM+nm+e,2,i+u+Mw+b+p+Rt+r+n+a+e,1,i+u+rM+b+p+Rt+r+n+a+e,1,i+u+qo+b+p+Rt+r+n+a+e,1,i+u+Aw+b+p+Rt+r+n+a+e,1,i+u+Gg+b+p+Rt+r+n+a+e,1,h+Gh+z+r+n+a+e,1,h+qu+z+r+n+a+e,1,h+pc+z+r+n+a+e,8,h+Of+z+y+vy+a+e,4,f+r+n+e,6,f+r+n+e,1,h+Tm+r+n+a+e,1,h+hh+r+n+a+e,4,"+proj=eqc +lat_ts=0"+u+$s+Z+_+w+a+e,1,"+proj=eqc +lat_ts=0"+u+$s+Z+_+" +a=6371007 +b=6371007"+a+e,5,i+u+Bh+zl+U+si+r+n+a+e,1,i+u+Ef+zl+q+si+r+n+a+e,1,i+u+" +lon_0=11.75"+zl+I+si+r+n+a+e,1,i+u+vs+" +k=1"+wn+si+r+n+a+e,24,f+A+e,1,f+r+Yp+e,1,f+ep+Ds+e,1,f+y+Qt+e,1,f+A+we+e,3,f+R+Zs+e,1,f+R+e,1,f+R+e,1,f+B+Jh+e,1,f+qe+Xt+Jl+e,1,f+S+Ep+e,1,f+r+Cf+e,1,f+S+ks+e,1,f+R+Va+e,1,f+R+e,1,f+R+e,1,f+R+e,1,f+R+dh+e,2,f+r+yw+e,1,f+S+Yl+e,1,f+S+Vo+e,1,f+qe+Xt+$l+e,1,f+xf+Co+is+e,1,f+Cs+pn+ge+e,1,f+d+Hs+e,1,f+B+n+e,1,f+A+ws+e,1,f+A+bp+e,1,f+r+n+e,1,f+r+n+e,1,f+y+vp+e,1,f+y+Ns+e,1,f+wt+ce+_d+e,1,f+A+xs+e,1,f+bi+vi+e,1,f+y+Mp+e,1,f+y+K+e,1,f+y+e,1,f+y+vm+e,1,f+A+e,1,f+B+n+e,1,f+d+Fu+e,1,f+y+Dy+e,1,f+B+n+e,1,f+r+n+e,1,f+ag+Io+Nu+e,1,f+R+ky+e,1,f+r+n+e,1,f+r+n+e,2,f+r+n+e,1,f+ag+Io+e,1,f+S+Wd+e,1,f+r+n+e,2,f+d+jt+e,1,f+d+C+e,1,f+r+n+e,1,f+y+Ph+e,1,f+y+_y+e,1,f+y+py+e,1,f+y+Ty+e,4,f+q_+Me+e,1,f+r+n+e,1,f+r+n+e,1,f+d+e,1,f+y+tg+e,1,f+wt+ce+Ag+e,1,f+y+Bu+e,1,f+y+" +towgs84=105,326,-102.5,0,0,0.814,-0.6"+e,1,f+y+" +towgs84=-45,417,-3.5,0,0,0.814,-0.6"+e,1,f+S+e,1,f+S+e,1,f+y+e,1,f+d+o+e,1,f+S+ho+e,1,f+W+Q+e,1,f+W+We+e,1,f+y+Un+e,1,f+d+zu+e,1,f+wt+ce+e,1,f+y+di+e,1,f+y+ki+e,1,f+Ae+pe+Ml+e,1,f+S+hi+e,1,f+A+Tn+e,1,f+S+Th+e,1,f+wt+ce+gy+e,1,f+d+x+e,1,f+y+e,1,f+R+Uy+e,1,i+u+ff+_t+G+_+r+n+c+e,0,i+u+ff+_t+G+_+r+n+c+e,1,f+y+ci+e,1,f+A+" +towgs84=-384,664,-48,0,0,0,0"+e,1,f+S+ns+e,1,f+y+ze+e,1,f+Ae+pe+Kt+e,1,f+wt+ce+bs+e,1,f+y+vy+e,1,f+y+as+e,2,f+wt+ce+Ks+e,2,f+Is+co+e,1,f+y+F+e,1,f+y+" +towgs84=-83.11,-97.38,-117.22,0.00569291,-0.0446976,0.0442851,0.1218"+e,1,f+S+ju+e,4,f+y+cm+e,1,f+_A+Eg+e,1,f+nl+De+Ht+e,1,f+qe+Xt+th+e,1,f+qe+Xt+Vu+e,1,f+vg+Mg+e,1,f+R+My+e,1,f+Ws+Rs+e,1,f+qe+Xt+Zy+e,1,f+$a+Ke+ye+e,1,f+S+rg+e,1,f+y+po+e,1,f+y+bt+e,1,f+y+e,1,f+S+Ry+e,1,f+S+" +towgs84=-90,40,88,0,0,0,0"+e,1,f+wt+ce+e,1,f+R+Qa+e,1,f+y+Xd+e,1,f+y+" +towgs84=-333,-222,114,0,0,0,0"+e,1,f+S+" +towgs84=41,-220,-134,0,0,0,0"+e,1,f+A+fo+e,1,f+r+n+e,1,f+y+$p+e,2,f+wt+ce+$o+e,1,f+A+Hy+e,1,f+S+ss+e,2,f+y+sn+e,1,f+wt+ce+Qu+e,1,f+M+e,2,f+r+n+e,1,f+S+lr+e,1,f+y+By+e,1,f+y+v+e,1,f+Eo+ri+At+e,1,f+y+Kl+e,1,f+wt+ce+Oe+e,1,f+dA+e,1,f+q_+Sf+e,1,f+q_+e,1,f+q_+e,1,f+A+e,1,f+id+ad+ur+e,1,f+wt+ce+Ay+e,1,f+r+n+e,1,f+d+s+e,1,f+y+Np+e,1,f+Is+e,2,f+y+e,1,f+A+Ga+e,3,f+y+pd+e,1,f+zs+je+e,2,f+A+e,2,f+y+Vs+e,1,f+kf+Za+e,1,f+c_+Me+e,1,f+c_+Me+e,1,f+A+O+e,1,f+bi+vi+ql+e,1,f+Is+e,1,f+wt+ce+Ll+e,2,f+A+e,1,f+S+Dt+e,1,f+A+e,1,f+y+" +towgs84=-155,171,37,0,0,0,0"+e,1,f+wt+ce+e,1,f+y+Qs+e,1,f+A+J+e,1,f+y+rs+e,1,f+A+et+e,1,f+wt+ce+gd+e,1,f+y+Lp+e,2,f+B+Xf+e,1,f+r+fm+e,3,f+k+g+e,2,f+k+m+e,2,f+w+e,64,Pn+" +lat_0=2.042583333333333 +lon_0=103.5627583333333"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=2.712283333333334 +lon_0=101.9411666666667 +x_0=-242.005 +y_0=-948.547"+$a+Ke+ye+a+e,1,Pn+" +lat_0=3.710972222222222 +lon_0=102.4361777777778"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=3.680344444444444 +lon_0=101.5082444444444 +x_0=-21759.438 +y_0=55960.906"+$a+Ke+ye+a+e,1,Pn+" +lat_0=4.946141666666667 +lon_0=102.8952083333333"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=5.421325 +lon_0=100.3458694444444"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=5.965147222222223 +lon_0=100.6375944444444"+Z+_+$a+Ke+ye+a+e,1,Pn+" +lat_0=4.859380555555555 +lon_0=100.8167666666667"+Z+" +y_0=133453.669"+$a+Ke+ye+a+e,1,Pn+" +lat_0=5.893922222222222 +lon_0=102.1772916666667"+Z+_+$a+Ke+ye+a+e,1,i+u+ff+_t+G+_+M+c+e,1,i+u+zh+_t+G+_+M+c+e,1,i+u+jh+_t+G+_+M+c+e,1,i+u+df+_t+G+_+M+c+e,1,i+u+Vm+_t+G+_+M+c+e,1,i+u+" +lon_0=-159"+_t+G+_+M+c+e,0,i+u+" +lon_0=-159"+_t+G+_+M+c+e,1,i+u+mv+_t+G+_+M+c+e,1,i+u+dg+_t+G+_+M+c+e,1,i+u+" +lon_0=-141"+_t+G+_+M+c+e,1,i+u+yv+_t+G+_+M+c+e,1,i+u+Iv+_t+G+_+M+c+e,1,i+u+" +lon_0=-123"+_t+G+_+M+c+e,1,i+u+pf+_t+G+_+M+c+e,1,i+u+Zh+_t+G+_+M+c+e,1,i+u+" +lon_0=-105"+_t+G+_+M+c+e,1,i+" +lat_0=13.5 +lon_0=144.75 +k=1"+me+Xo+r+n+a+e,1,l+" +lat_1=-6.5 +lat_2=-11.5"+sM+Aw+p+St+R+yn+a+e,2,i+u+As+" +k=1"+Yo+_+d+jt+a+e,1,i+u+Ow+_t+G+_+M+c+e,1,i+u+qf+_t+G+_+M+c+e,1,i+u+zh+_t+G+_+r+n+c+e,1,i+u+jh+_t+G+_+r+n+c+e,1,i+u+df+_t+G+_+r+n+c+e,1,i+u+Vm+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-159"+_t+G+_+r+n+c+e,1,i+u+mv+_t+G+_+r+n+c+e,1,i+u+dg+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-141"+_t+G+_+r+n+c+e,1,i+u+yv+_t+G+_+r+n+c+e,1,i+u+Iv+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-123"+_t+G+_+r+n+c+e,1,i+u+pf+_t+G+_+r+n+c+e,1,i+u+Zh+_t+G+_+r+n+c+e,1,i+u+" +lon_0=-105"+_t+G+_+r+n+c+e,1,i+u+qo+" +k=1"+Wf+_+d+jt+a+e,3,l+cs+fs+us+ja+U+Xo+r+n+a+e,1,i+u+Ow+_t+G+_+r+n+c+e,1,i+u+qf+_t+G+_+r+n+c+e,16,l+Rr+Br+Y+yi+E+_+M+c+e,1,l+Tr+Pr+Xe+n_+E+wp+M+c+e,1,l+wa+ka+ct+_n+I+_+r+n+c+e,5,l+" +lat_1=-18"+AM+" +lat_0=-27"+bl+Z+_+w+a+e,1,f+r+n+e,4,h+jo+r+n+a+e,3,f+r+n+e,1,h+lh+z+r+n+a+e,4,f+y+R_+e,8,f+r+n+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,f+r+e,1,i+u+eo+" +k=1"+so+_+r+a+e,1,i+u+no+" +k=1"+Bs+_+r+a+e,1,i+u+go+" +k=1"+Oo+_+r+a+e,1,i+u+ro+" +k=1"+Uo+_+r+a+e,1,i+u+io+" +k=1"+Dl+_+r+a+e,1,i+u+ai+" +k=1"+To+_+r+a+e,1,i+u+Fa+" +k=1"+Po+_+r+a+e,1,i+u+Ca+" +k=1"+oo+_+r+a+e,1,i+u+Oa+" +k=1"+Ro+_+r+a+e,1,i+u+xi+" +k=1"+lo+_+r+a+e,1,i+u+Sa+" +k=1"+Bo+_+r+a+e,1,i+u+eo+" +k=1"+p+_+r+a+e,1,i+u+no+" +k=1"+p+_+r+a+e,1,i+u+go+" +k=1"+p+_+r+a+e,1,i+u+ro+" +k=1"+p+_+r+a+e,1,i+u+io+" +k=1"+p+_+r+a+e,1,i+u+ai+" +k=1"+p+_+r+a+e,1,i+u+Fa+" +k=1"+p+_+r+a+e,1,i+u+Ca+" +k=1"+p+_+r+a+e,1,i+u+Oa+" +k=1"+p+_+r+a+e,1,i+u+xi+" +k=1"+p+_+r+a+e,1,i+u+Sa+" +k=1"+p+_+r+a+e,1,i+u+eo+" +k=1"+Go+_+r+a+e,1,i+u+Af+" +k=1"+No+_+r+a+e,1,i+u+no+" +k=1"+Lo+_+r+a+e,1,i+u+cd+" +k=1"+Fo+_+r+a+e,1,i+u+go+" +k=1"+Gs+_+r+a+e,1,i+u+So+" +k=1"+il+_+r+a+e,1,i+u+ro+" +k=1"+gs+_+r+a+e,1,i+u+du+" +k=1"+al+_+r+a+e,1,i+u+io+" +k=1"+Tl+_+r+a+e,1,i+u+yh+" +k=1"+Mu+_+r+a+e,1,i+u+ai+" +k=1"+Au+_+r+a+e,1,i+u+cf+" +k=1"+Eu+_+r+a+e,1,i+u+Fa+" +k=1"+Iu+_+r+a+e,1,i+u+vl+" +k=1"+Cu+_+r+a+e,1,i+u+Ca+" +k=1"+Su+_+r+a+e,1,i+u+Fh+" +k=1"+Du+_+r+a+e,1,i+u+Oa+" +k=1"+Tu+_+r+a+e,1,i+u+wh+" +k=1"+o_+_+r+a+e,1,i+u+xi+" +k=1"+Pu+_+r+a+e,1,i+u+bl+" +k=1"+l_+_+r+a+e,1,i+u+Sa+" +k=1"+Ou+_+r+a+e,1,i+u+eo+" +k=1"+p+_+r+a+e,1,i+u+Af+" +k=1"+p+_+r+a+e,1,i+u+no+" +k=1"+p+_+r+a+e,1,i+u+cd+" +k=1"+p+_+r+a+e,1,i+u+go+" +k=1"+p+_+r+a+e,1,i+u+So+" +k=1"+p+_+r+a+e,1,i+u+ro+" +k=1"+p+_+r+a+e,1,i+u+du+" +k=1"+p+_+r+a+e,1,i+u+io+" +k=1"+p+_+r+a+e,1,i+u+yh+" +k=1"+p+_+r+a+e,1,i+u+ai+" +k=1"+p+_+r+a+e,1,i+u+cf+" +k=1"+p+_+r+a+e,1,i+u+Fa+" +k=1"+p+_+r+a+e,1,i+u+vl+" +k=1"+p+_+r+a+e,1,i+u+Ca+" +k=1"+p+_+r+a+e,1,i+u+Fh+" +k=1"+p+_+r+a+e,1,i+u+Oa+" +k=1"+p+_+r+a+e,1,i+u+wh+" +k=1"+p+_+r+a+e,1,i+u+xi+" +k=1"+p+_+r+a+e,1,i+u+bl+" +k=1"+p+_+r+a+e,1,i+u+Sa+" +k=1"+p+_+r+a+e,1,f+d+e,3,f+r+n+e,1,h+Ls+r+n+a+e,9,i+u+eo+" +k=1"+so+_+d+a+e,1,i+u+no+" +k=1"+Bs+_+d+a+e,1,i+u+go+" +k=1"+Oo+_+d+a+e,1,i+u+ro+" +k=1"+Uo+_+d+a+e,1,i+u+io+" +k=1"+Dl+_+d+a+e,1,i+u+ai+" +k=1"+To+_+d+a+e,1,i+u+Fa+" +k=1"+Po+_+d+a+e,1,i+u+Ca+" +k=1"+oo+_+d+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+a+e,1,i+u+xi+" +k=1"+lo+_+d+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+a+e,1,i+u+eo+" +k=1"+p+_+d+a+e,1,i+u+no+" +k=1"+p+_+d+a+e,1,i+u+go+" +k=1"+p+_+d+a+e,1,i+u+ro+" +k=1"+p+_+d+a+e,1,i+u+io+" +k=1"+p+_+d+a+e,1,i+u+ai+" +k=1"+p+_+d+a+e,1,i+u+Fa+" +k=1"+p+_+d+a+e,1,i+u+Ca+" +k=1"+p+_+d+a+e,1,i+u+Oa+" +k=1"+p+_+d+a+e,1,i+u+xi+" +k=1"+p+_+d+a+e,1,i+u+Sa+" +k=1"+p+_+d+a+e,11,f+S+e,1,f+S+Ey+e,1,f+S+Iy+e,1,f+S+Cy+e,1,f+S+Sy+e,1,f+S+mw+e,1,f+S+dy+e,1,f+S+gp+e,1,f+R+e,1,f+R+e,1,f+Vt+D+e,1,f+y+ph+e,1,f+r+n+e,1,f+A+yo+e,1,f+y+Oh+e,1,f+y+Mm+e,1,f+y+my+e,1,f+r+n+e,1,f+W+Bt+e,1,f+r+n+e,1,f+S+" +towgs84=-106,-129,165,0,0,0,0"+e,1,f+y+yy+e,1,f+y+Am+e,1,f+y+Gu+e,1,f+r+n+e,1,f+y+Py+e,1,f+y+Sm+e,1,f+r+n+e,1,f+y+Oy+e,1,f+y+vf+e,1,f+y+ww+e,2,f+y+Em+e,1,f+y+Bp+e,3,f+y+" +towgs84=365,194,166,0,0,0,0"+e,1,f+y+" +towgs84=325,154,172,0,0,0,0"+e,1,f+R+Vy+e,1,f+y+Im+e,2,f+y+_h+e,1,f+y+wy+e,1,f+y+fc+e,1,f+y+qs+e,2,f+y+Cm+e,1,i+u+Bh+_t+al+_+r+n+a+e,5,i+u+eo+" +k=1"+Go+_+d+a+e,1,i+u+Af+" +k=1"+No+_+d+a+e,1,i+u+no+" +k=1"+Lo+_+d+a+e,1,i+u+cd+" +k=1"+Fo+_+d+a+e,1,i+u+go+" +k=1"+Gs+_+d+a+e,1,f+" +a=6377019.27 +b=6355762.5391 +towgs84=-28,199,5,0,0,0,0"+e,1,f+y+uh+e,1,f+r+n+e,1,f+y+Uh+e,1,f+r+n+e,1,f+y+Jp+e,1,f+y+U_+e,1,f+y+mp+e,1,f+y+J_+e,1,f+A+$_+e,1,f+B+n+e,1,f+y+" +towgs84=-86,-98,-119,0,0,0,0"+e,1,f+r+n+e,1,f+B+n+e,1,f+wt+ce+e,1,f+y+Gy+e,1,f+y+md+e,1,f+r+n+e,1,f+R+" +towgs84=-100,-248,259,0,0,0,0"+e,1,f+d+e,1,f+d+e,1,f+d+" +towgs84=44.585,-131.212,-39.544,0,0,0,0"+e,1,f+S+" +towgs84=-80.01,253.26,291.19,0,0,0,0"+e,1,f+S+" +towgs84=124.5,-63.5,-281,0,0,0,0"+e,2,f+qe+Xt+Ig+e,1,f+R+ke+e,1,f+y+" +towgs84=-133,-321,50,0,0,0,0"+e,2,f+r+n+e,1,f+r+Re+e,1,f+y+hc+e,1,f+y+bf+e,1,f+y+dc+e,1,f+y+_c+e,1,f+y+Gp+e,1,f+B+xy+e,1,f+B+n+e,1,f+R+yn+e,1,f+S+e,1,f+S+e,1,f+y+by+e,1,f+S+eg+e,1,f+S+e,1,f+S+es+e,1,f+r+n+e,1,f+S+e,1,f+y+e,1,f+y+e,1,f+Is+ng+e,1,f+y+" +towgs84=114,-116,-333,0,0,0,0"+e,1,f+W+" +towgs84=-491,-22,435,0,0,0,0"+e,1,f+y+" +towgs84=145,75,-272,0,0,0,0"+e,1,f+y+" +towgs84=-320,550,-494,0,0,0,0"+e,1,f+y+" +towgs84=124,-234,-25,0,0,0,0"+e,1,f+y+" +towgs84=-205,107,53,0,0,0,0"+e,1,f+S+" +towgs84=-79,-129,145,0,0,0,0"+e,1,f+y+" +towgs84=-127,-769,472,0,0,0,0"+e,1,f+y+" +towgs84=-104,-129,239,0,0,0,0"+e,1,f+y+" +towgs84=298,-304,-375,0,0,0,0"+e,1,f+R+" +towgs84=-2,151,181,0,0,0,0"+e,1,f+y+" +towgs84=230,-199,-752,0,0,0,0"+e,1,f+y+" +towgs84=211,147,111,0,0,0,0"+e,1,f+k+g+e,1,f+y+Fl+e,1,f+y+" +towgs84=-794,119,-298,0,0,0,0"+e,1,f+R+uf+e,1,f+y+" +towgs84=208,-435,-229,0,0,0,0"+e,1,f+y+" +towgs84=189,-79,-202,0,0,0,0"+e,1,f+R+Df+e,1,f+y+" +towgs84=403,-81,277,0,0,0,0"+e,1,f+y+" +towgs84=-307,-92,127,0,0,0,0"+e,1,f+y+Qy+e,1,f+y+" +towgs84=170,42,84,0,0,0,0"+e,2,f+" +a=6378270 +b=6356794.343434343 +towgs84=102,52,-38,0,0,0,0"+e,1,f+y+" +towgs84=276,-57,149,0,0,0,0"+e,1,f+y+" +towgs84=-632,438,-609,0,0,0,0"+e,1,f+y+" +towgs84=647,1777,-1124,0,0,0,0"+e,1,f+S+" +towgs84=260,12,-147,0,0,0,0"+e,1,f+r+n+e,1,f+bi+vi+e,1,f+y+" +towgs84=-156,-271,-189,0,0,0,0"+e,1,f+" +a=6378136 +b=6356751.361745712 +towgs84=0,0,1.5,-0,-0,0.076,0"+e,1,f+y+e,1,f+r+e,1,f+S+ui+e,1,f+S+e,1,f+A+e,1,f+A+e,1,f+r+n+e,1,f+Nw+Hv+dd+e,1,f+r+n+e,1,f+B+Ap+e,1,f+qv+xg+e,1,f+Nw+Hv+dd+e,1,f+y+e,1,f+y+X+e,1,f+B+n+e,1,f+B+Ba+e,1,f+B+e,1,f+B+n+e,1,f+r+n+e,1,f+dA+e,1,f+r+n+e,1,f+B+n+e,1,f+B+n+e,1,f+r+n+e,1,f+r+n+e,1,i+u+So+" +k=1"+il+_+d+a+e,1,i+u+ro+" +k=1"+gs+_+d+a+e,1,i+u+du+" +k=1"+al+_+d+a+e,1,i+u+io+" +k=1"+Tl+_+d+a+e,1,i+u+yh+" +k=1"+Mu+_+d+a+e,1,i+u+ai+" +k=1"+Au+_+d+a+e,1,i+u+cf+" +k=1"+Eu+_+d+a+e,1,i+u+Fa+" +k=1"+Iu+_+d+a+e,1,i+u+vl+" +k=1"+Cu+_+d+a+e,1,i+u+Ca+" +k=1"+Su+_+d+a+e,1,i+u+Fh+" +k=1"+Du+_+d+a+e,1,i+u+Oa+" +k=1"+Tu+_+d+a+e,1,i+u+wh+" +k=1"+o_+_+d+a+e,1,i+u+xi+" +k=1"+Pu+_+d+a+e,1,i+u+bl+" +k=1"+l_+_+d+a+e,1,i+u+Sa+" +k=1"+Ou+_+d+a+e,1,i+u+eo+" +k=1"+p+_+d+a+e,1,i+u+Af+" +k=1"+p+_+d+a+e,1,i+u+no+" +k=1"+p+_+d+a+e,1,i+u+cd+" +k=1"+p+_+d+a+e,1,i+u+go+" +k=1"+p+_+d+a+e,1,i+u+So+" +k=1"+p+_+d+a+e,1,i+u+ro+" +k=1"+p+_+d+a+e,1,i+u+du+" +k=1"+p+_+d+a+e,1,i+u+io+" +k=1"+p+_+d+a+e,1,i+u+yh+" +k=1"+p+_+d+a+e,1,i+u+ai+" +k=1"+p+_+d+a+e,1,i+u+cf+" +k=1"+p+_+d+a+e,1,i+u+Fa+" +k=1"+p+_+d+a+e,1,i+u+vl+" +k=1"+p+_+d+a+e,1,i+u+Ca+" +k=1"+p+_+d+a+e,1,i+u+Fh+" +k=1"+p+_+d+a+e,1,i+u+Oa+" +k=1"+p+_+d+a+e,1,i+u+wh+" +k=1"+p+_+d+a+e,1,i+u+xi+" +k=1"+p+_+d+a+e,1,f+A+ws+" +pm=bern"+e,1,f+y+ci+" +pm=bogota"+e,1,f+y+di+OM+e,1,f+A+fo+K_+e,1,f+A+qt+Mf+e,1,f+y+sn+" +pm=rome"+e,1,f+wt+ce+Oe+If+e,1,f+A+K_+e,1,f+y+" +pm=brussels"+e,1,f+y+Vs+If+e,1,f+wt+ce+Ll+If+e,1,i+u+bl+" +k=1"+p+_+d+a+e,0,i+u+bl+" +k=1"+p+_+d+a+e,1,f+A+Tn+K_+e,1,f+A+" +pm=stockholm"+e,1,f+A+" +pm=athens"+e,1,f+wt+ce+bs+If+e,1,f+Eo+ri+At+Om+e,1,f+A+xs+Mf+e,2,f+A+yo+K_+e,1,f+wt+ce+If+e,1,i+u+Sa+" +k=1"+p+_+d+a+e,1,f+y+e,1,f+y+e,2,l+" +lat_1=15 +lat_2=16.66666666666667 +lat_0=15.83333333333333 +lon_0=-24 +x_0=161587.83 +y_0=128511.202"+w+a+e,13,l+bx+vx+Ew+pv+Z+_+r+n+a+e,62,f+" +a=6376523"+bg+yM+e,2,f+eA+kg+" +pm=madrid"+e,1,f+A+$_+OM+e,109,f+r+n+e,1,h+wd+r+n+a+e,1,h+y_+r+n+a+e,1,h+hh+r+n+a+e,2,i+xe+zw+" +k=1"+Z+_+y+di+a+e,23,ue+Do+lg+$s+Yg+Ee+On+w+a+e,1,ue+L+" +lat_ts=-90"+$s+Yg+Ee+On+w+a+e,6,h+pc+r+n+a+e,21,dr+Hm+Mo+oM+$d+Z+_+M+a+e,1,dr+Hm+Mo+oM+$d+Z+_+r+n+a+e,1,dr+Hm+Mo+oM+$d+Z+_+r+n+a+e,1,dr+Hm+Mo+oM+$d+Z+_+r+n+a+e,33,i+Ea+" +lon_0=5.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=6.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=7.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=8.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=9.5 +k=1"+me+st+r+n+a+e,1,i+Ea+pv+" +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=11.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=12.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=13.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=14.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=15.5 +k=1"+me+st+r+n+a+e,1,i+Ea+uv+" +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=17.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=18.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=19.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=20.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=21.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=22.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=23.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=24.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=25.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=26.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=27.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=28.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=29.5 +k=1"+me+st+r+n+a+e,1,i+Ea+" +lon_0=30.5 +k=1"+me+st+r+n+a+e,2,f+A+e,35,i+Sn+$u+" +k=1"+U+St+A+a+e,1,i+Sn+dm+" +k=1"+U+" +y_0=550000"+A+a+e,1,i+Sn+_m+" +k=1"+U+St+A+a+e,1,i+Sn+dm+" +k=1"+U+St+A+a+e,1,i+Sn+xi+" +k=1"+U+St+A+a+e,1,i+Sn+$u+" +k=1"+U+St+A+a+e,1,i+Sn+" +lon_0=125.0028902777778 +k=1"+U+St+A+a+e,1,i+Sn+Mx+" +k=1"+U+St+A+a+e,1,i+Sn+Mx+" +k=1"+U+" +y_0=550000"+A+a+e,1,i+Sn+" +lon_0=129.0028902777778 +k=1"+U+St+A+a+e,1,i+Sn+" +lon_0=131.0028902777778 +k=1"+U+St+A+a+e,1,i+Sn+op+_t+be+On+A+a+e,1,i+Sn+op+_t+be+On+r+n+a+e,1,i+Sn+_m+" +k=1"+U+St+r+n+a+e,1,i+Sn+dm+" +k=1"+U+St+r+n+a+e,1,i+Sn+dm+" +k=1"+U+" +y_0=550000"+r+n+a+e,1,i+Sn+xi+" +k=1"+U+St+r+n+a+e,1,i+Sn+$u+" +k=1"+U+St+r+n+a+e,1,i+Sn+_m+" +k=1"+U+hg+r+n+a+e,1,i+Sn+dm+" +k=1"+U+hg+r+n+a+e,1,i+Sn+xi+" +k=1"+U+hg+r+n+a+e,1,i+Sn+$u+" +k=1"+U+hg+r+n+a+e,33,hm+Nm+" +lon_0=42.5"+mc+b+Z+_+A+xs+Mf+a+e,2,i+u+Ho+_t+p+St+w+a+e,5,f+A+Tf+e,1,f+A+Tf+Mf+e,4,f+qe+Xt+uc+e,1,i+" +lat_0=7.000480277777778 +lon_0=80.77171111111112 +k=0.9999238418"+U+Xo+qe+Xt+Zy+a+e,1,i+" +lat_0=7.000471527777778 +lon_0=80.77171308333334 +k=0.9999238418"+p+St+qe+Xt+uc+a+e,8,l+bx+vx+Ew+pv+Z+_+r+n+a+e,3,f+r+e,1,gn+ig+aM+MA+ap+Z+_+Lh+gl+r+a+e,5,f+r+n+e,1,i+u+to+" +k=1"+p+_+r+n+a+e,1,i+u+fl+" +k=1"+p+_+r+n+a+e,1,i+u+Zo+" +k=1"+p+_+r+n+a+e,1,i+u+L_+" +k=1"+p+_+r+n+a+e,1,i+u+Hc+" +k=1"+p+_+r+n+a+e,1,i+u+F_+" +k=1"+p+_+r+n+a+e,1,i+u+eh+" +k=1"+p+_+r+n+a+e,5,f+r+n+e,2,i+u+So+" +k=1"+Qe+_+r+n+a+e,3,i+u+to+" +k=1"+Yf+_+r+n+a+e,1,i+u+fl+" +k=1"+rf+_+r+n+a+e,1,i+u+Zo+" +k=1"+Mh+_+r+n+a+e,1,i+u+L_+" +k=1"+af+_+r+n+a+e,1,i+u+Hc+" +k=1"+so+_+r+n+a+e,1,i+u+F_+" +k=1"+Bs+_+r+n+a+e,1,i+u+eh+" +k=1"+Oo+_+r+n+a+e,17,i+u+" +lon_0=90.73333333333333 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.55 +k=1"+Qe+_r+r+n+a+e,1,i+u+Ax+" +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.03333333333333 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.15000000000001 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.13333333333334 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.23333333333333 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.34999999999999 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.34999999999999 +k=1"+Qe+_r+r+n+a+e,1,i+u+Ax+" +k=1"+Qe+_r+r+n+a+e,1,i+u+Ex+" +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.06666666666666 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.26666666666667 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=89.55 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=91.75 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.5 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.16666666666667 +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.11666666666666 +k=1"+Qe+_r+r+n+a+e,1,i+u+Ex+" +k=1"+Qe+_r+r+n+a+e,1,i+u+" +lon_0=90.86666666666666 +k=1"+Qe+_r+r+n+a+e,5,i+u+" +lon_0=-7 +k=0.999997"+U+" +y_0=-6000000"+r+n+a+e,4,l+gv+" +lat_2=54.5"+u+Yu+be+_+r+n+a+e,1,l+gv+" +lat_2=54.5"+u+Yu+be+_+r+n+a+e,3,f+r+n+e,1,l+" +lat_1=64.25 +lat_2=65.75 +lat_0=65 +lon_0=-19"+Dh+vo+r+n+a+e,4,rh+C_+xM+hp+fg+A+yo+K_+a+e,1,rh+C_+xM+hp+fg+A+Tn+K_+a+e,1,rh+C_+xM+hp+fg+A+fo+K_+a+e,6,h+wd+z+y+ki+a+e,3,f+r+n+e,3,i+L+Pw+" +k=1"+kt+_+r+n+a+e,1,i+L+qf+" +k=1"+Dn+_+r+n+a+e,1,i+L+np+" +k=1"+Ge+_+r+n+a+e,1,i+L+sg+" +k=1"+hr+_+r+n+a+e,1,i+L+Uw+" +k=1"+Mi+_+r+n+a+e,1,i+L+UM+" +k=1"+Ch+_+r+n+a+e,1,i+L+rd+" +k=1"+Yo+_+r+n+a+e,5,f+r+n+e,1,h+Ls+z+r+n+a+e,1,h+xo+z+r+n+a+e,1,h+jo+z+r+n+a+e,3,f+r+n+e,1,h+xo+z+r+n+a+e,1,h+zo+z+r+n+a+e,3,f+B+n+e,2,i+u+Yu+b+p+_+B+n+a+e,4,f+r+n+e,2,f+r+n+e,8,f+B+n+e,1,h+jo+z+B+n+a+e,1,h+Al+z+B+n+a+e,4,h+zo+z+r+n+a+e,2,h+xo+z+r+n+a+e,4,f+r+n+e,3,h+y_+z+r+n+a+e,55,f+R+Ne+e,5,l+" +lat_1=10.46666666666667 +lat_0=10.46666666666667 +lon_0=-84.33333333333333 +k_0=0.99995696"+p+" +y_0=271820.522"+R+Ne+a+e,1,l+" +lat_1=9 +lat_0=9"+jw+" +k_0=0.99995696"+p+" +y_0=327987.436"+R+Ne+a+e,2,l+" +lat_1=14.9 +lat_0=14.9"+He+" +k_0=0.99989906"+p+" +y_0=325992.681"+R+Ne+a+e,1,l+" +lat_1=13.78333333333333 +lat_0=13.78333333333333 +lon_0=-89 +k_0=0.99996704"+p+" +y_0=295809.184"+R+Ne+a+e,1,l+" +lat_1=13.86666666666667 +lat_0=13.86666666666667"+iw+" +k_0=0.99990314"+p+" +y_0=359891.816"+R+Ne+a+e,1,l+" +lat_1=11.73333333333333 +lat_0=11.73333333333333"+iw+" +k_0=0.9999222800000001"+p+" +y_0=288876.327"+R+Ne+a+e,1,h+xl+W+Bt+a+e,1,f+bi+vi+e,3,f+R+e,2,l+" +lat_1=8.416666666666666 +lat_0=8.416666666666666 +lon_0=-80 +k_0=0.99989909"+p+" +y_0=294865.303"+R+a+e,3,Bw+" +lat_0=8.25"+dn+" +x_0=914391.7962 +y_0=999404.7217154861"+R+" +to_meter=0.9143917962"+e,7,l+Ot+Ut+" +lat_0=-78 +lon_0=163"+aw+Sh+r+n+a+e,1,l+" +lat_1=-73.66666666666667"+Mt+" +lat_0=-74.5"+ed+nf+Pa+r+n+a+e,1,l+" +lat_1=-70.66666666666667 +lat_2=-72.33333333333333 +lat_0=-71.5"+CM+fA+st+r+n+a+e,1,ue+L+" +lat_ts=-90"+ym+Yg+nf+st+r+n+a+e,7,f+r+n+e,1,h+Ls+r+n+a+e,23,hm+Nm+Ix+mc+b+Z+_+A+xs+a+e,1,hm+Nm+Ix+mc+b+Z+_+A+xs+a+e,4,i+PM+ty+" +k=1"+cg+" +y_0=650000"+y+Gy+a+e,1,i+PM+ty+" +k=1"+cg+" +y_0=650000"+y+md+a+e,1,i+u+m_+" +k=1"+kt+_+A+et+a+e,3,i+u+" +lon_0=11.5"+_t+kt+ii+w+a+e,1,f+y+e,3,f+W+oe+e,3,Bw+u+rd+nf+Rt+W+oe+a+e,1,h+jo+z+W+oe+a+e,2,h+Of+z+W+oe+a+e,1,h+Ad+z+W+oe+a+e,1,h+wd+z+W+oe+a+e,1,h+jo+z+y+a+e,1,h+Al+z+y+a+e,1,h+Of+z+y+a+e,1,h+Ad+z+y+a+e,7,f+r+n+e,4,h+vd+z+r+n+a+e,1,h+N_+z+r+n+a+e,1,h+Jg+z+r+n+a+e,7,l+" +lat_1=16.81666666666667 +lat_0=16.81666666666667"+He+" +k_0=0.99992226"+p+" +y_0=292209.579"+R+Ne+a+e,2,f+d+fe+e,1,i+u+As+" +k=1"+hr+_+d+fe+a+e,1,i+u+to+" +k=1"+Mi+_+d+fe+a+e,1,i+u+Zo+" +k=1"+Ch+_+d+fe+a+e,1,i+u+Hc+" +k=1"+Yo+_+d+fe+a+e,1,i+u+As+" +k=1"+p+_+d+fe+a+e,1,i+u+to+" +k=1"+p+_+d+fe+a+e,1,i+u+Zo+" +k=1"+p+_+d+fe+a+e,1,i+u+Hc+" +k=1"+p+_+d+fe+a+e,19,ls+Il+nA+Lm+Et+" +y_0=304800"+M+H+e,1,i+" +lat_0=17.06124194444444 +lon_0=-88.6318575 +k=1 +x_0=66220.02833082761 +y_0=135779.5099885299"+bi+vi+Vf+e,4,f+r+n+e,3,i+u+" +lon_0=11.33333333333333 +k=1"+be+_+r+n+a+e,27,i+Da+jw+" +k=0.999942857"+T+_+M+c+e,1,i+Da+gi+Ao+T+_+M+c+e,1,i+Da+" +lon_0=-88.75"+Ao+T+_+M+c+e,2,i+u+kM+_t+p+_+y+F+a+e,2,h+lh+z+B+Jh+a+e,2,i+u+Bh+" +k=1"+Dn+_+d+C+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,1,mo+H_+Ef+Vg+Qg+r+n+a+e,1,l+nM+Kp+H_+Ef+$c+jg+r+n+a+e,2,rh+" +lon_0=-43 +lat_ts=-2"+nf+Rt+r+n+a+e,2,l+" +lat_1=52.66666666666666 +lat_2=54.33333333333334 +lat_0=48"+Ef+" +x_0=815000"+_+y+F+a+e,1,h+Xl+z+r+n+a+e,2,i+Ta+ef+Gl+at+_+r+n+c+e,3,i+u+m_+_t+gs+_+r+n+a+e,1,i+u+vs+_t+Tl+_+r+n+a+e,1,i+u+m_+_t+gs+_+r+n+a+e,1,i+u+Bh+_t+al+_+r+n+a+e,1,i+u+vs+_t+Tl+_+r+n+a+e,1,i+Ta+ef+Gl+at+_+r+n+c+e,1,i+Ta+ef+Gl+at+_+r+n+c+e,4,i+u+Bh+_t+" +x_0=500053 +y_0=-3999820"+y+sn+a+e,4,i+u+vs+" +k=1"+Ge+_+d+C+a+e,1,i+u+Bh+" +k=1"+Dn+_+d+jt+a+e,1,i+u+vs+" +k=1"+Ge+_+d+jt+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+vs+" +k=1"+Mi+_+A+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+C+a+e,1,i+u+Ho+" +k=1"+hr+_+d+C+a+e,1,i+u+vs+" +k=1"+Mi+_+d+C+a+e,1,i+u+Bh+" +k=1"+Ge+_+d+jt+a+e,1,i+u+Ho+" +k=1"+hr+_+d+jt+a+e,1,i+u+vs+" +k=1"+Mi+_+d+jt+a+e,1,i+u+kM+" +k=1"+Dn+_+A+et+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+et+a+e,1,i+u+Ho+" +k=1"+hr+_+A+et+a+e,1,i+u+vs+" +k=1"+Mi+_+A+et+a+e,1,i+u+m_+" +k=1"+kt+_+A+et+a+e,1,f+A+e,1,i+u+kM+" +k=1"+Dn+_+A+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+a+e,1,i+u+Ho+" +k=1"+hr+_+A+a+e,1,i+u+vs+" +k=1"+Mi+_+A+a+e,15,h+Dm+z+r+n+a+e,125,i+" +lat_0=-35.31773627777778 +lon_0=149.0092948305555 +k=1.000086"+U+hg+W+Q+a+e,11,h+Nh+B+n+a+e,1,h+lu+B+n+a+e,2,h+xl+z+r+n+a+e,3,i+u+Ho+_t+p+Rt+w+a+e,2,i+u+fl+b+p+Rt+r+n+a+e,14,h+Al+z+W+oe+a+e,17,h+zo+z+W+oe+a+e,1,h+xo+z+W+oe+a+e,1,h+Ls+z+W+oe+a+e,2,h+lh+z+y+R_+a+e,1,Bw+u+rd+nf+Rt+r+n+a+e,6,f+r+e,1,i+u+jh+_t+kt+Sh+r+a+e,3,ue+Do+" +lat_ts=70"+So+" +k=1"+Z+_+TM+nm+a+e,31,l+lM+Ko+yl+Zh+Z+_+w+a+e,1,l+lM+Ko+yl+Rw+Z+_+w+a+e,1,l+lM+Ko+yl+Zo+Z+_+w+a+e,1,l+lM+Ko+yl+ai+Z+_+w+a+e,1,l+lM+Ko+yl+zh+Z+_+w+a+e,1,l+dl+hM+wl+Zh+Z+_+w+a+e,1,l+dl+hM+wl+Rw+Z+_+w+a+e,1,l+dl+hM+wl+Zo+Z+_+w+a+e,1,l+dl+hM+wl+ai+Z+_+w+a+e,1,l+dl+hM+wl+zh+Z+_+w+a+e,1,l+cM+fM+kl+Zh+Z+_+w+a+e,1,l+cM+fM+kl+Rw+Z+_+w+a+e,1,l+cM+fM+kl+Zo+Z+_+w+a+e,1,l+cM+fM+kl+ai+Z+_+w+a+e,1,l+cM+fM+kl+zh+Z+_+w+a+e,1,ue+Do+lg+zd+Yg+Ee+On+w+a+e,1,ue+Do+lg+_n+Yg+Ee+On+w+a+e,1,ue+Do+lg+" +lon_0=-33"+Yg+Ee+On+w+a+e,1,ue+Do+lg+zp+Yg+Ee+On+w+a+e,1,ue+Do+lg+ai+Yg+Ee+On+w+a+e,110,l+Iw+uo+_o+" +lon_0=-30"+Go+cr+r+n+a+e,1,l+En+In+Cn+" +lon_0=-52"+To+Ql+r+n+a+e,1,l+En+In+Cn+" +lon_0=-12"+oo+Ql+r+n+a+e,1,l+Ce+Ko+Se+qf+Gs+Jo+r+n+a+e,1,l+Ce+Ko+Se+Rw+gs+Jo+r+n+a+e,1,l+Ce+Ko+Se+" +lon_0=-10"+Tl+Jo+r+n+a+e,1,l+dl+le+he+" +lon_0=-64"+oo+ps+r+n+a+e,1,l+dl+le+he+Rw+lo+ps+r+n+a+e,1,l+dl+le+he+" +lon_0=-14"+sf+ps+r+n+a+e,1,l+gt+mt+yt+Wu+Tu+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-42"+Pu+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-22"+Ou+ii+r+n+a+e,1,l+rn+Jd+an+RM+No+Zl+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-38"+Fo+Zl+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-20"+il+Zl+r+n+a+e,1,l+" +lat_1=67"+Cx+Sx+" +lon_0=-51"+Mh+lA+r+n+a+e,1,l+" +lat_1=67"+Cx+Sx+" +lon_0=-34"+so+lA+r+n+a+e,1,l+Dx+Tx+Px+" +lon_0=-52"+oo+" +y_0=8500000"+r+n+a+e,1,l+Dx+Tx+Px+" +lon_0=-37"+lo+" +y_0=8500000"+r+n+a+e,1,l+En+In+Cn+" +lon_0=16"+lo+Ql+r+n+a+e,1,l+Ce+Ko+Se+As+Mh+Jo+r+n+a+e,1,l+dl+le+he+Ef+No+ps+r+n+a+e,1,l+dl+le+he+uM+Fo+ps+r+n+a+e,1,l+gt+mt+yt+" +lon_0=14"+Mh+ii+r+n+a+e,1,l+gt+mt+yt+uM+so+ii+r+n+a+e,1,l+En+In+Cn+" +lon_0=53"+sf+Ql+w+a+e,1,l+En+In+Cn+ro+No+Ql+w+a+e,1,l+Ce+Ko+Se+" +lon_0=52"+so+Jo+w+a+e,1,l+Ce+Ko+Se+" +lon_0=83"+Oo+Jo+w+a+e,1,l+Ce+Ko+Se+vl+Dl+Jo+w+a+e,1,l+Ce+Ko+Se+" +lon_0=145"+Po+Jo+w+a+e,1,l+dl+le+he+" +lon_0=58"+il+ps+w+a+e,1,l+dl+le+he+" +lon_0=82"+al+ps+w+a+e,1,l+dl+le+he+bM+Mu+ps+w+a+e,1,l+dl+le+he+" +lon_0=130"+Eu+ps+w+a+e,1,l+dl+le+he+vM+Cu+ps+w+a+e,1,l+dl+le+he+" +lon_0=179"+Du+ps+w+a+e,1,l+gt+mt+yt+Gm+Oo+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=74"+Dl+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=95"+Po+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=116"+Ro+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=137"+Bo+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=158"+Go+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=179"+Lo+ii+w+a+e,1,l+gt+mt+yt+" +lon_0=-163"+Gs+ii+r+n+a+e,1,l+gt+mt+yt+dg+gs+ii+r+n+a+e,1,l+rn+Jd+an+Vm+Bs+Zl+r+n+a+e,1,l+rn+Jd+an+dg+Uo+Zl+r+n+a+e,1,l+Iw+uo+_o+Ve+Bo+cr+r+n+a+e,1,l+En+In+Cn+Zm+Bs+Ql+r+n+a+e,1,l+En+In+Cn+Ow+Uo+Ql+r+n+a+e,1,l+Ce+Ko+Se+Iv+Go+Jo+r+n+a+e,1,l+Ce+Ko+Se+mh+Lo+Jo+r+n+a+e,1,l+Ce+Ko+Se+qf+Gs+Jo+r+n+a+e,1,l+dl+le+he+Iv+Bs+ps+r+n+a+e,1,l+dl+le+he+" +lon_0=-104"+Uo+ps+r+n+a+e,1,l+dl+le+he+Ju+To+ps+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-131"+Tl+ii+r+n+a+e,1,l+gt+mt+yt+Zh+Au+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-91"+Iu+ii+r+n+a+e,1,l+gt+mt+yt+" +lon_0=-71"+Su+ii+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-132"+To+Zl+r+n+a+e,1,l+rn+Jd+an+" +lon_0=-113"+oo+Zl+r+n+a+e,1,l+rn+Jd+an+nd+lo+Zl+r+n+a+e,1,l+rn+Jd+an+Ow+sf+Zl+r+n+a+e,1,l+Iw+uo+_o+fl+Lo+cr+w+a+e,1,l+Iw+uo+_o+So+Gs+cr+w+a+e,1,l+Iw+uo+_o+i_+gs+cr+w+a+e,1,l+Iw+uo+_o+zd+Ro+cr+w+a+e,1,l+En+In+Cn+" +lon_0=133"+Fo+Ql+w+a+e,1,l+En+In+Cn+CM+rf+Ql+w+a+e,1,l+En+In+Cn+bu+af+Ql+w+a+e,1,l+Ce+Ko+Se+" +lon_0=176"+Ro+Jo+w+a+e,1,l+Ce+Ko+Se+mv+Bo+Jo+w+a+e,1,l+dl+le+he+" +lon_0=-155"+af+ps+w+a+e,1,l+gt+mt+yt+" +lon_0=-5"+gM+ii+r+n+a+e,3,h+xl+R+uf+H+e,1,h+xl+R+Df+H+e,6,f+r+n+e,69,i+u+As+b+p+_+A+qt+a+e,3,f+qe+Xt+" +towgs84=293.17,726.18,245.36,0,0,0,0"+e,3,h+Of+r+n+a+e,1,h+Ad+r+n+a+e,96,l+cs+fs+us+ja+U+Xo+r+a+e,4,f+B+cc+e,1,i+u+Zo+fn+U+" +y_0=-3500000"+B+cc+a+e,4,i+u+As+b+Yo+_+A+qt+a+e,2,f+r+e,4,f+r+e,3,f+r+e,3,h+yd+r+a+e,1,h+G_+r+a+e,1,h+Dm+r+a+e,1,h+Ly+r+a+e,1,h+ov+r+a+e,1,h+jy+r+a+e,1,h+Cg+r+a+e,1,h+lm+r+a+e,1,h+Sg+r+a+e,1,h+Fy+r+a+e,1,h+zy+r+a+e,1,h+Cp+r+a+e,1,h+kd+r+a+e,1,h+xd+r+a+e,1,h+bd+r+a+e,1,h+Md+r+a+e,1,h+Zu+r+a+e,1,h+Hu+r+a+e,1,h+xl+r+a+e,1,h+zo+r+a+e,1,h+xo+r+a+e,2,dr+Hm+Mo+oM+$d+Z+_+r+a+e,1,l+gt+mt+yt+" +lon_0=-163"+Gs+ii+r+a+e,1,l+gt+mt+yt+dg+gs+ii+r+a+e,1,l+rn+Jd+an+Vm+Bs+Zl+r+a+e,1,l+rn+Jd+an+dg+Uo+Zl+r+a+e,1,i+hl+sl+tp+U+_+r+a+e,1,i+Es+Hd+re+I+_+r+a+e,6,l+" +lat_1=17.5 +lat_2=29.5 +lat_0=12 +lon_0=-102"+Dn+_+r+n+a+e,3,f+r+n+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,l+" +lat_1=17.5 +lat_2=29.5 +lat_0=12 +lon_0=-102"+Dn+_+r+n+a+e,9,i+u+As+" +k=1"+ot+_+d+Ye+a+e,1,i+u+qo+" +k=1"+ot+_+d+Ye+a+e,1,i+u+to+" +k=1"+ot+_+d+Ye+a+e,1,i+u+fl+" +k=1"+ot+_+d+Ye+a+e,1,i+u+Zo+" +k=1"+ot+_+d+Ye+a+e,1,i+u+L_+" +k=1"+ot+_+d+Ye+a+e,1,i+u+Hc+" +k=1"+ot+_+d+Ye+a+e,4,l+" +lat_1=19.33333333333333 +lat_2=19.7 +lat_0=19.33333333333333 +lon_0=-80.56666666666666 +x_0=899160 +y_0=579120"+r+n+H+e,2,dr+" +lat_1=55"+Kp+tM+bu+Z+_+r+a+e,1,gn+" +lat_0=57"+Ic+Cc+b+nf+si+Lh+ds+r+a+e,1,i+Ra+xv+b+p+_+r+a+e,1,i+Ra+bv+b+p+_+r+a+e,1,i+Ra+zd+b+p+_+r+a+e,1,i+Ra+bu+b+p+_+r+a+e,1,i+Ra+Vh+b+p+_+r+a+e,1,i+Ra+vv+b+p+_+r+a+e,1,i+Ra+Mv+b+p+_+r+a+e,1,i+Ra+jm+b+p+_+r+a+e,1,l+Sc+Dc+Ew+Av+be+_+r+a+e,1,i+Ue+Bn+b+pi+_+r+a+e,1,i+Ue+Bn+b+pi+_+r+H+e,1,i+Ue+Rn+b+pi+_+r+a+e,1,i+Ue+Rn+b+pi+_+r+H+e,1,i+Ue+Pl+re+pi+_+r+a+e,1,i+Ue+Pl+re+pi+_+r+H+e,1,l+Vr+Qr+$t+Qo+q+_+r+a+e,1,l+Vr+Qr+$t+Qo+Zt+_+r+c+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+a+e,1,l+Zr+ku+Hr+Qo+Zt+Os+r+c+e,1,dr+iM+Qm+u+vu+Z+Xp+r+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+a+e,1,l+gr+bh+Y+Fs+It+nt+r+c+e,1,l+mr+yr+$+Fs+Ee+St+r+a+e,1,l+mr+yr+$+Fs+It+nt+r+c+e,1,l+Ft+wr+pu+lt+Ee+St+r+a+e,1,l+Ft+wr+pu+lt+It+nt+r+c+e,1,l+qc+jp+kr+gu+Ee+St+r+a+e,1,l+qc+jp+kr+gu+It+nt+r+c+e,1,l+xr+br+mu+Cl+Ee+St+r+a+e,1,l+xr+br+mu+Cl+It+nt+r+c+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+a+e,1,l+vr+Mr+Ar+Ol+It+nt+r+c+e,1,l+Kc+Xc+kn+ve+Na+La+r+a+e,1,l+Kc+Xc+kn+ve+Ze+on+r+c+e,1,l+Ai+Ei+Y+ve+Na+La+r+a+e,1,l+Ai+Ei+Y+ve+Ze+on+r+c+e,1,l+Ft+Er+P+ve+Na+La+r+a+e,1,l+Ft+Er+P+ve+Ze+on+r+c+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+a+e,1,l+Ir+yu+Cr+Ah+Uf+Rf+r+c+e,1,i+Sn+Gn+wu+U+_+r+a+e,1,i+Sn+Gn+wu+rt+_+r+c+e,1,i+zt+dn+Gt+U+_+r+a+e,1,i+zt+dn+Gt+rt+_+r+c+e,1,dr+" +lat_1=24"+_v+" +lat_0=24"+Yu+q+_+r+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+c+e,1,i+zt+e_+Gt+U+_+r+a+e,1,i+zt+e_+Gt+rt+_+r+c+e,1,i+Es+Nn+b+U+_+r+a+e,1,i+Es+Nn+b+rt+_+r+c+e,1,i+Es+Ln+b+_i+_+r+a+e,1,i+Es+Ln+b+ln+_+r+c+e,1,i+j+ch+se+p+_+r+a+e,1,i+j+ch+se+it+_+r+c+e,1,i+j+Fn+se+U+_+r+a+e,1,i+j+Fn+se+rt+_+r+c+e,1,i+j+Ul+re+wn+_+r+a+e,1,i+j+Ul+re+Bf+_+r+c+e,1,i+P+qn+li+ot+_+r+a+e,1,i+P+qn+li+ot+_+r+c+e,1,i+P+Kn+Gt+_i+_+r+a+e,1,i+P+Kn+Gt+Hf+_+r+c+e,1,i+sr+Xn+dt+me+Qh+r+a+e,1,i+sr+Xn+dt+Qf+Wa+r+c+e,1,i+sr+Wn+dt+ao+Qh+r+a+e,1,i+sr+Wn+dt+ao+Wa+r+c+e,1,l+qr+Kr+Da+Ka+kt+st+r+a+e,1,l+qr+Kr+Da+Ka+kt+Ya+r+c+e,1,l+vt+Xr+Ua+Ka+p+_+r+a+e,1,l+vt+Xr+Ua+Ka+at+_+r+c+e,1,l+Wr+Yr+pt+Ia+q+_+r+a+e,1,l+Wr+Yr+pt+Ia+Zt+_+r+c+e,1,l+Jr+$r+P+mn+q+Sl+r+a+e,1,l+Jr+$r+P+mn+Zt+Os+r+c+e,1,l+Wt+pr+sr+vh+p+_+r+a+e,1,l+Wt+pr+sr+vh+it+_+r+c+e,1,l+Ma+Aa+tt+gi+kt+st+r+a+e,1,l+Ma+Aa+tt+gi+kt+hn+r+c+e,1,l+Ii+Ci+tt+gi+p+St+r+a+e,1,l+Ii+Ci+tt+gi+it+nt+r+c+e,1,l+la+ha+hl+wo+be+_+r+a+e,1,l+la+ha+hl+wo+wi+_+r+c+e,1,l+Rd+Bd+Gd+Te+be+_+r+a+e,1,l+Rd+Bd+Gd+Te+wi+_+r+c+e,1,i+kv+rm+zl+p+_+r+a+e,1,i+ct+$g+zl+_i+_+r+a+e,1,i+te+tm+zl+ot+_+r+a+e,1,i+ht+Xs+b+ot+_+r+a+e,1,i+ht+Xs+b+ot+_+r+c+e,1,i+te+Yn+dt+ao+_+r+a+e,1,i+te+Yn+dt+ao+_+r+c+e,1,l+Jf+Id+$+hf+q+_+r+a+e,1,l+Jf+Id+$+hf+Gf+_+r+c+e,1,l+Di+Ti+El+Wo+p+_+r+a+e,1,l+Di+Ti+El+Wo+it+_+r+c+e,1,l+Si+Dr+El+Ha+U+_u+r+a+e,1,l+Si+Dr+El+Ha+rt+_u+r+c+e,1,l+Cd+Ri+Bi+ee+lp+_+r+a+e,1,l+Cd+Ri+Bi+ee+Lf+_+r+H+e,1,l+Pi+Oi+Ui+gh+ew+_+r+a+e,1,l+Pi+Oi+Ui+gh+Nf+_+r+H+e,1,gn+Mc+" +lonc=-86"+Pp+_t+Op+W_+Lh+Up+r+a+e,1,l+Le+Sd+Da+ee+$c+_+r+a+e,1,l+Le+Sd+Da+ee+qd+_+r+H+e,1,l+iu+ua+tl+Ih+wn+ni+r+a+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+c+e,1,l+ca+fa+Il+Jn+wn+ni+r+a+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+c+e,1,l+da+_a+fd+nd+wn+ni+r+a+e,1,l+da+_a+fd+nd+Nt+Lt+r+c+e,1,i+bo+zn+fn+ot+_+r+a+e,1,i+bo+zn+fn+ot+_+r+c+e,1,i+_f+ey+rw+p+cp+r+a+e,1,i+bo+He+fn+_i+_+r+a+e,1,i+bo+He+fn+ln+_+r+c+e,1,i+An+wo+re+p+_+r+a+e,1,i+An+Fg+re+Qe+_+r+a+e,1,i+_l+zg+Gt+cv+_+r+a+e,1,l+Zc+Pg+$f+rl+I+_+r+a+e,1,l+Zc+Pg+$f+rl+fr+_+r+H+e,1,l+nh+bh+pa+_n+p+_+r+a+e,2,i+un+tr+b+p+ko+r+a+e,1,i+un+tr+b+at+ko+r+c+e,1,i+un+$n+b+U+nw+r+a+e,1,i+un+$n+b+Us+Zf+r+c+e,1,i+un+er+b+wn+tf+r+a+e,1,i+un+er+b+Nt+Uu+r+c+e,1,i+Ta+nr+dt+ot+_+r+a+e,1,i+Ta+nr+dt+ot+_+r+c+e,1,i+Yt+Ss+b+Be+_+r+a+e,1,i+Yt+Ss+b+Be+_+r+c+e,1,i+Ue+Rl+b+p+_+r+a+e,1,i+Ue+Rl+b+it+_+r+c+e,1,i+Ue+jn+Ao+Dd+_+r+a+e,1,i+Ue+jn+Ao+Dd+_+r+c+e,1,i+Ue+Vn+Bl+fv+_+r+a+e,1,i+Ue+Vn+Bl+Ff+_+r+c+e,1,i+Ua+Qn+Ct+Qe+_+r+a+e,1,i+Ua+Qn+Ct+zf+_+r+c+e,1,i+Yt+Ss+b+Be+_+r+a+e,1,i+Yt+Ss+b+Be+_+r+c+e,1,l+Tr+Pr+Jt+n_+ot+_+r+a+e,1,l+Tr+Pr+Jt+n_+ot+_+r+c+e,1,i+Ua+Zn+Ct+cg+_+r+a+e,1,i+Ua+Zn+Ct+jf+_+r+c+e,1,l+Gi+Ni+Jc+Ju+em+_+r+a+e,1,l+Gi+Ni+Jc+Ju+E+_+r+c+e,1,l+ie+Li+ul+mi+I+_+r+a+e,1,l+ie+Li+ul+mi+fr+_+r+H+e,1,l+Fi+zi+Ie+mi+I+_+r+a+e,1,l+Fi+zi+Ie+mi+fr+_+r+H+e,1,l+Nd+ga+xe+fi+I+_+r+a+e,1,l+Nd+ga+xe+fi+I+_+r+c+e,1,l+ma+ya+Sn+fi+I+_+r+a+e,1,l+ma+ya+Sn+fi+I+_+r+c+e,1,l+Or+ji+Qp+Ia+I+_+r+a+e,1,l+Or+ji+Qp+Ia+I+_+r+c+e,1,l+Vi+Qi+Ur+Ia+I+_+r+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+c+e,1,l+nh+Mo+Xa+lt+q+_+r+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+H+e,1,l+z_+xn+ht+lt+Dn+_+r+a+e,1,l+z_+xn+ht+lt+Hh+_+r+H+e,1,l+j_+bn+j+lt+kt+_+r+a+e,1,l+j_+bn+j+lt+qh+_+r+H+e,1,l+tu+Zi+Jt+yi+I+_+r+a+e,1,l+tu+Zi+Jt+yi+I+_+r+c+e,1,l+Rr+Br+Y+yi+I+_+r+a+e,1,l+Rr+Br+Y+yi+I+_+r+c+e,1,l+cs+fs+us+ja+U+Xo+r+a+e,1,i+ti+Ha+of+me+_+r+a+e,1,i+ti+Ha+of+ih+_+r+c+e,1,l+Hi+Td+Gr+dn+Pd+_+r+a+e,1,l+Hi+Td+Gr+dn+Pd+_+r+H+e,1,l+wa+ka+ct+_n+I+_+r+a+e,1,l+wa+ka+ct+_n+I+_+r+c+e,1,l+Ld+xa+ei+Tt+I+_+r+a+e,1,l+Ld+xa+ei+Tt+I+_+r+c+e,1,l+qi+eu+$t+Kf+I+_+r+a+e,1,l+qi+eu+$t+Kf+I+_+r+c+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+a+e,1,l+Yi+Ji+vn+Tt+ln+Pa+r+c+e,1,dr+Fd+Bg+Yd+_n+kt+ko+r+a+e,1,l+Fd+Bg+Yd+_n+kt+Sh+r+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+a+e,1,l+Ki+nu+Zp+Eh+rt+hn+r+c+e,1,l+Xi+Wi+Nr+mn+I+On+r+a+e,1,l+Xi+Wi+Nr+mn+I+Ts+r+c+e,1,l+Je+$e+Mn+mn+ot+Sh+r+a+e,1,l+Je+$e+Mn+mn+ot+od+r+c+e,1,l+$i+ta+Lr+mh+I+tf+r+a+e,1,l+$i+ta+Lr+mh+I+sd+r+c+e,1,i+Ta+ef+Gl+p+_+r+a+e,1,i+Ta+ef+Gl+at+_+r+c+e,1,l+" +lat_1=37"+Ev+ts+_s+Z+_+r+a+e,1,l+Od+ea+$+qa+Ge+On+r+a+e,1,l+Od+ea+$+qa+Ps+Ts+r+c+e,1,l+Wt+Fr+tt+qa+Ge+st+r+a+e,1,l+Wt+Fr+tt+qa+Ps+hn+r+c+e,1,l+ie+Ud+ul+Hn+p+_+r+a+e,1,l+ie+Ud+ul+Hn+it+_+r+c+e,1,l+na+ra+zr+lt+p+_+r+a+e,1,l+na+ra+zr+lt+it+_+r+c+e,1,l+au+Rg+xu+_s+I+_+r+a+e,1,l+au+Rg+xu+_s+I+_+r+c+e,1,l+ba+va+qp+dn+I+_+r+a+e,1,l+ba+va+qp+dn+I+_+r+c+e,2,l+fh+ru+ct+Ve+I+_+r+c+e,1,l+ia+aa+jr+Ve+I+_+r+a+e,1,l+ia+aa+jr+Ve+I+_+r+c+e,1,l+sa+oa+V_+Ve+I+_+r+a+e,1,l+sa+oa+V_+Ve+I+_+r+c+e,1,i+u+Ve+_t+dv+$m+r+a+e,1,i+Xe+rr+Ct+U+_+r+a+e,1,i+Xe+rr+Ct+Us+_+r+c+e,1,i+Xe+ir+Ct+q+ni+r+a+e,1,i+Xe+ir+Ct+Zt+Lt+r+c+e,1,i+Xe+ar+Ct+wn+ni+r+a+e,1,i+Xe+ar+Ct+Nt+Lt+r+c+e,1,i+Xe+Nl+Ct+I+_+r+a+e,1,i+Xe+Nl+Ct+I+_+r+c+e,1,l+jl+en+pt+ae+p+On+r+a+e,1,l+vt+tn+Fe+ae+p+st+r+a+e,1,l+Vl+nn+P+ae+p+Pa+r+a+e,1,l+xw+hd+cl+Xs+Z+_+r+n+a+e,1,dr+xw+hd+cl+Xs+Z+_+r+n+a+e,1,dr+xw+hd+cl+Xs+Z+_+r+n+a+e,1,l+jl+en+pt+ae+at+Ru+r+c+e,1,l+vt+tn+Fe+ae+at+Ya+r+c+e,1,l+Vl+nn+P+ae+at+Pa+r+c+e,1,i+kc+Ym+dt+p+_+r+a+e,1,i+xc+Xh+dt+p+_+r+a+e,1,i+hs+Vh+kh+p+_+r+a+e,1,i+bc+Jm+kh+p+_+r+a+e,1,i+vc+Wh+" +k=1"+p+_+r+a+e,1,i+hs+Vh+kh+at+_+r+c+e,1,h+jy+r+a+e,1,h+Cg+r+a+e,1,h+Ly+z+r+a+e,1,i+" +lat_0=13.5 +lon_0=144.75 +k=1"+me+Xo+r+a+e,9,i+xx+" +lon_0=46.5 +k=0.9994"+wn+_+Ae+ys+ui+a+e,22,f+r+e,1,i+Z_+rA+b+Z+_+r+a+e,1,i+Z_+$u+b+Z+_+r+a+e,1,i+ts+v_+b+Z+_+r+a+e,1,i+Z_+tw+b+Z+_+r+a+e,1,i+ts+M_+b+Z+_+r+a+e,1,i+ts+gm+b+Z+_+r+a+e,1,i+ts+A_+b+Z+_+r+a+e,1,i+ts+iA+b+Z+_+r+a+e,1,i+ts+E_+b+Z+_+r+a+e,1,i+Ua+I_+b+Z+_+r+a+e,1,i+cl+dM+b+Z+_+r+a+e,1,i+cl+_M+b+Z+_+r+a+e,1,i+cl+pM+b+Z+_+r+a+e,1,i+el+" +lon_0=142"+b+Z+_+r+a+e,1,i+el+op+b+Z+_+r+a+e,1,i+el+" +lon_0=124"+b+Z+_+r+a+e,1,i+el+$u+b+Z+_+r+a+e,1,i+" +lat_0=20"+gm+b+Z+_+r+a+e,1,i+el+vM+b+Z+_+r+a+e,1,h+cu+r+a+e,1,h+Xu+r+a+e,1,h+w_+r+a+e,1,h+vd+r+a+e,1,h+N_+r+a+e,11,i+u+Uw+_t+p+Rt+B+n+a+e,3,f+r+n+e,1,h+Wl+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,11,i+u+" +lon_0=105.625 +k=1.000024"+xh+cp+B+n+a+e,1,i+u+" +lon_0=105.625 +k=1.00002514"+xh+cp+r+n+a+e,1,i+u+" +lon_0=96.875 +k=1"+xh+" +y_0=1400000"+B+n+a+e,1,i+u+" +lon_0=96.875 +k=0.99999387"+xh+cr+r+n+a+e,13,h+Sp+z+r+n+a+e,1,h+Ed+z+r+n+a+e,1,h+yd+z+r+n+a+e,45,f+r+e,1,i+jd+$h+xm+a_+_+r+a+e,1,i+jd+$h+xm+Hl+_+r+H+e,1,i+jd+$h+xm+a_+_+r+a+e,1,i+jd+$h+xm+Hl+_+r+H+e,1,i+Xa+im+" +k=1.0002"+t_+_+r+a+e,1,i+Xa+im+" +k=1.0002"+Ys+_+r+H+e,1,i+Xa+im+" +k=1.0002"+t_+_+r+a+e,1,i+Xa+im+" +k=1.0002"+Ys+_+r+H+e,1,l+Tc+Pc+am+su+t_+" +y_0=130000"+r+a+e,1,l+Tc+Pc+am+su+Ys+HM+r+H+e,1,l+Tc+Pc+am+su+t_+" +y_0=130000"+r+a+e,1,l+Tc+Pc+am+su+Ys+HM+r+H+e,1,l+Le+ht+sm+Cv+" +x_0=120000 +y_0=60000"+r+a+e,1,l+Le+ht+sm+Cv+qM+gA+r+H+e,1,l+Le+ht+sm+Cv+" +x_0=120000 +y_0=60000"+r+a+e,1,l+Le+ht+sm+Cv+qM+gA+r+H+e,1,i+Ta+Pe+BM+a_+_+r+a+e,1,i+Ta+Pe+BM+Hl+_+r+H+e,1,i+Ta+Pe+BM+a_+_+r+a+e,1,i+Ta+Pe+BM+Hl+_+r+H+e,1,l+Oc+Ie+lt+ny+Be+" +y_0=30000"+r+a+e,1,l+Oc+Ie+lt+ny+ld+mA+r+H+e,1,l+Oc+Ie+lt+ny+Be+" +y_0=30000"+r+a+e,1,l+Oc+Ie+lt+ny+ld+mA+r+H+e,1,gn+Uc+GM+NM+" +k=1"+aw+mM+Lh+LM+r+a+e,1,gn+Uc+GM+NM+" +k=1"+wM+KM+Lh+LM+r+H+e,1,gn+Uc+GM+NM+" +k=1"+aw+mM+Lh+LM+r+a+e,1,gn+Uc+GM+NM+" +k=1"+wM+KM+Lh+LM+r+H+e,1,i+te+Pe+Sv+xh+_+r+a+e,1,i+te+Pe+Sv+Js+_+r+H+e,1,i+te+Pe+Sv+xh+_+r+a+e,1,i+te+Pe+Sv+Js+_+r+H+e,1,i+jd+Dv+FM+t_+_+r+a+e,1,i+jd+Dv+FM+Ys+_+r+H+e,1,i+jd+Dv+FM+t_+_+r+a+e,1,i+jd+Dv+FM+Ys+_+r+H+e,1,i+sw+tc+gf+xh+_+r+a+e,1,i+sw+tc+gf+Js+_+r+H+e,1,i+sw+tc+gf+xh+_+r+a+e,1,i+sw+tc+gf+Js+_+r+H+e,1,i+Xa+Pe+_g+xh+_+r+a+e,1,i+Xa+Pe+_g+Js+_+r+H+e,1,i+Xa+Pe+_g+xh+_+r+a+e,1,i+Xa+Pe+_g+Js+_+r+H+e,1,i+tl+ec+zM+" +x_0=10000"+_+r+a+e,1,i+tl+ec+zM+AA+_+r+H+e,1,i+tl+ec+zM+" +x_0=10000"+_+r+a+e,1,i+tl+ec+zM+AA+_+r+H+e,1,i+tl+Cl+jM+a_+_+r+a+e,1,i+tl+Cl+jM+Hl+_+r+H+e,1,i+tl+Cl+jM+a_+_+r+a+e,1,i+tl+Cl+jM+Hl+_+r+H+e,1,i+ow+pf+" +k=1.0001"+t_+_+r+a+e,1,i+ow+pf+" +k=1.0001"+Ys+_+r+H+e,1,i+ow+pf+" +k=1.0001"+t_+_+r+a+e,1,i+ow+pf+" +k=1.0001"+Ys+_+r+H+e,1,gn+fp+ry+" +alpha=5 +k=1 +x_0=-300000 +y_0=-4600000"+Lh+" +gamma=5"+r+a+e,1,gn+fp+ry+" +alpha=5 +k=1"+XM+Xv+Lh+" +gamma=5"+r+H+e,1,gn+fp+ry+" +alpha=5 +k=1 +x_0=-300000 +y_0=-4600000"+Lh+" +gamma=5"+r+a+e,1,gn+fp+ry+" +alpha=5 +k=1"+XM+Xv+Lh+" +gamma=5"+r+H+e,1,i+lw+nc+qm+" +x_0=60000"+_+r+a+e,1,i+lw+nc+qm+yA+_+r+H+e,1,i+lw+nc+qm+" +x_0=60000"+_+r+a+e,1,i+lw+nc+qm+yA+_+r+H+e,1,i+Rc+ol+Tv+VM+_+r+a+e,1,i+Rc+ol+Tv+wA+_+r+H+e,1,i+Rc+ol+Tv+VM+_+r+a+e,1,i+Rc+ol+Tv+wA+_+r+H+e,1,l+fh+Pv+om+iy+me+wm+r+a+e,1,l+fh+Pv+om+iy+ah+Kg+r+H+e,1,l+fh+Pv+om+iy+me+wm+r+a+e,1,l+fh+Pv+om+iy+ah+Kg+r+H+e,1,i+Bc+rc+QM+xh+_+r+a+e,1,i+Bc+rc+QM+Js+_+r+H+e,1,i+Bc+rc+QM+xh+_+r+a+e,1,i+Bc+rc+QM+Js+_+r+H+e,1,i+Gc+ay+Ov+Z+_+r+a+e,1,i+Gc+ay+Ov+Z+_+r+H+e,1,i+Gc+ay+Ov+Z+_+r+a+e,1,i+Gc+ay+Ov+Z+_+r+H+e,4,l+nh+Mo+Xa+lt+q+_+r+a+e,1,l+nh+Mo+Xa+lt+lf+_+r+H+e,2,i+u+Mw+" +k=1"+p+_+r+n+a+e,5,i+u+Ho+" +k=0.9985000000000001"+aw+_+r+n+a+e,1,i+u+Ho+" +k=1"+fA+_+r+n+a+e,3,l+fh+ru+ct+Ve+I+_+r+a+e,1,l+nh+bh+pa+_n+at+_+r+c+e,1,f+Ae+ys+" +towgs84=-24,-203,268,0,0,0,0"+e,1,f+Ae+ys+" +towgs84=-183,-15,273,0,0,0,0"+e,1,f+y+" +towgs84=-235,-110,393,0,0,0,0"+e,1,l+z_+xn+ht+lt+Dn+_+r+a+e,1,l+z_+xn+ht+lt+Hh+_+r+H+e,1,l+j_+bn+j+lt+kt+_+r+a+e,1,l+j_+bn+j+lt+qh+_+r+H+e,5,f+Ae+ys+B_+e,2,f+Ae+ys+" +towgs84=-63,176,185,0,0,0,0"+e,21,h+lu+Ae+ys+B_+a+e,7,l+Km+Uv+ts+sy+q+_+r+n+a+e,1,l+Km+Uv+ts+sy+Zt+_+r+n+c+e,1,l+Km+Uv+ts+sy+q+_+r+a+e,1,l+Km+Uv+ts+sy+Zt+_+r+c+e,6,mo+Do+$s+Z+_+B+n+a+e,1,mo+L+$s+Z+_+B+n+a+e,1,"+proj=cea"+$s+" +lat_ts=30"+Z+_+B+n+a+e,29,l+" +lat_1=39 +lat_2=43"+El+Mw+Z+_+r+n+a+e,21,f+r+e,1,i+k_+x_+tA+Gw+Zv+r+a+e,6,f+r+e,1,i+k_+x_+tA+Gw+Zv+r+a+e,14,h+Nh+Ae+ys+lr+a+e,1,h+lh+Ae+ys+lr+a+e,1,h+Xl+Ae+ys+lr+a+e,28,f+r+e,2,f+r+e,2,f+r+e,2,f+r+e,16,l+" +lat_1=43.2 +lat_0=43.2 +lon_0=-95.25 +k_0=1.000052 +x_0=3505207.010414021 +y_0=2926085.852171705"+r+c+e,1,l+" +lat_1=43.16666666666666 +lat_0=43.16666666666666 +lon_0=-92.75 +k_0=1.000043 +x_0=3810007.62001524 +y_0=2987045.974091948"+r+c+e,1,i+ou+" +lon_0=-91.2 +k=1.000035 +x_0=4114808.229616459 +y_0=2529845.05969012"+r+c+e,1,l+" +lat_1=42.53333333333333 +lat_0=42.53333333333333 +lon_0=-94.83333333333333 +k_0=1.000045 +x_0=4419608.839217679 +y_0=2621285.242570485"+r+c+e,1,l+" +lat_1=42.65 +lat_0=42.65 +lon_0=-92.25 +k_0=1.000032 +x_0=4724409.448818898 +y_0=2712725.425450851"+r+c+e,1,i+ou+" +lon_0=-95.73333333333333 +k=1.000039 +x_0=5029210.058420117 +y_0=2011684.023368047"+r+c+e,1,i+ou+" +lon_0=-94.63333333333334"+qm+" +x_0=5334010.668021336 +y_0=2072644.145288291"+r+c+e,1,i+ou+" +lon_0=-93.71666666666667 +k=1.000033 +x_0=5638811.277622555 +y_0=2133604.267208535"+r+c+e,1,i+ou+" +lon_0=-92.81666666666666"+Vd+" +x_0=5943611.887223775 +y_0=2194564.389128779"+r+c+e,1,l+" +lat_1=41.83333333333334 +lat_0=41.83333333333334 +lon_0=-91.66666666666667 +k_0=1.00002 +x_0=6248412.496824994 +y_0=2438404.876809754"+r+c+e,1,i+ou+" +lon_0=-90.53333333333333"+Vd+" +x_0=6553213.106426213 +y_0=2316484.632969266"+r+c+e,1,l+" +lat_1=40.91666666666666 +lat_0=40.91666666666666 +lon_0=-93.75 +k_0=1.000037 +x_0=6858013.716027432"+Wv+r+c+e,1,i+ou+__+s_+" +x_0=7162814.325628651 +y_0=1950723.901447803"+r+c+e,1,i+ou+" +lon_0=-91.25 +k=1.000018 +x_0=7467614.93522987"+Wv+r+c+e,3,f+r+e,1,h+Nh+z+r+a+e,1,h+lh+z+r+a+e,1,h+Xl+z+r+a+e,1,h+lu+z+r+a+e,1,h+Xg+z+r+a+e,1,h+Wg+z+r+a+e,1,h+Um+z+r+a+e,1,h+qy+z+r+a+e,3,f+r+e,2,f+r+e,23,i+pg+oy+xm+Be+_+r+a+e,1,i+" +lat_0=48"+oy+" +k=1.00019"+me+_+r+a+e,1,l+Rv+pg+Zh+" +k_0=1.000145"+Be+Xo+r+a+e,1,l+Rv+pg+" +lon_0=-108.5"+su+U+" +y_0=150000"+r+a+e,1,l+Nc+Lc+ve+su+U+ni+r+a+e,1,l+Nc+Lc+ve+" +k_0=1.00009"+me+wm+r+a+e,1,i+fp+" +lon_0=-107.75 +k=1.000148"+U+_+r+a+e,1,l+uA+" +lat_0=46.25 +lon_0=-111.25 +k_0=1.000185"+me+ni+r+a+e,1,l+Ox+Ux+Vw+" +k_0=1.0001515"+U+wm+r+a+e,1,i+Rx+Qw+" +k=1.00024"+me+_+r+a+e,1,i+pg+oy+xm+ld+_+r+H+e,1,i+" +lat_0=48"+oy+" +k=1.00019"+ah+_+r+H+e,1,l+Rv+pg+Zh+" +k_0=1.000145"+ld+" +y_0=199999.9999992"+r+H+e,1,l+Rv+pg+" +lon_0=-108.5"+su+Kd+" +y_0=150000.00001464"+r+H+e,1,l+Nc+Lc+ve+su+Kd+Yv+r+H+e,1,l+Nc+Lc+ve+" +k_0=1.00009"+ah+" +y_0=49999.99971024"+r+H+e,1,i+fp+" +lon_0=-107.75 +k=1.000148"+Kd+_+r+H+e,1,l+uA+" +lat_0=46.25 +lon_0=-111.25 +k_0=1.000185"+ah+Yv+r+H+e,1,l+Ox+Ux+Vw+" +k_0=1.0001515"+Kd+Kg+r+H+e,1,i+Rx+Qw+" +k=1.00024"+ih+_+r+c+e,3,i+up+" +lon_0=-122.45 +k=1.000007 +x_0=48000 +y_0=24000"+r+a+e,1,i+up+" +lon_0=-122.45 +k=1.000007 +x_0=48000 +y_0=24000"+r+c+e,1,f+r+e,3,f+B+e,3,f+B+e,3,i+Fc+zc+" +k=1"+wg+" +y_0=126867.909"+id+ad+" +towgs84=-275.7224,94.7824,340.8944,-8.001,-4.42,-11.821,1"+a+e,115,i+dp+ly+mf+N+V+r+a+e,1,i+dp+ly+mf+N+V+r+c+e,1,i+gg+h_+yf+N+V+r+a+e,1,i+gg+h_+yf+N+V+r+c+e,1,i+" +lat_0=39"+ic+wf+N+V+r+a+e,1,i+" +lat_0=39"+ic+wf+N+V+r+c+e,1,i+" +lat_0=40.45"+_p+Bv+N+V+r+a+e,1,i+" +lat_0=40.45"+_p+Bv+N+V+r+c+e,1,i+" +lat_0=40.05"+Zw+Qd+N+V+r+a+e,1,i+" +lat_0=40.05"+Zw+Qd+N+V+r+c+e,1,i+Gv+pp+Zd+N+V+r+a+e,1,i+Gv+pp+Zd+N+V+r+c+e,1,i+" +lat_0=39"+hw+ZM+N+V+r+a+e,1,i+" +lat_0=39"+hw+ZM+N+V+r+c+e,1,i+" +lat_0=40.4"+Hw+wf+N+V+r+a+e,1,i+" +lat_0=40.4"+Hw+wf+N+V+r+c+e,1,i+dp+qw+mg+N+V+r+a+e,1,i+dp+qw+mg+N+V+r+c+e,1,i+cw+Kw+" +k=1.000021"+N+V+r+a+e,1,i+cw+Kw+" +k=1.000021"+N+V+r+c+e,1,i+fw+Xw+" +k=1.000024"+N+V+r+a+e,1,i+fw+Xw+" +k=1.000024"+N+V+r+c+e,1,i+" +lat_0=40.15"+Ww+" +k=1.000032"+N+V+r+a+e,1,i+" +lat_0=40.15"+Ww+" +k=1.000032"+N+V+r+c+e,1,i+" +lat_0=38.1"+pp+yg+N+V+r+a+e,1,i+" +lat_0=38.1"+pp+yg+N+V+r+c+e,1,i+" +lat_0=38.45"+ac+" +k=1.000018"+N+V+r+a+e,1,i+" +lat_0=38.45"+ac+" +k=1.000018"+N+V+r+c+e,1,i+" +lat_0=38.65"+Yw+Bv+N+V+r+a+e,1,i+" +lat_0=38.65"+Yw+Bv+N+V+r+c+e,1,i+" +lat_0=39.1"+Jw+Zd+N+V+r+a+e,1,i+" +lat_0=39.1"+Jw+Zd+N+V+r+c+e,1,i+uw+ly+Zd+N+V+r+a+e,1,i+uw+ly+Zd+N+V+r+c+e,1,i+" +lat_0=38.2"+hy+s_+N+V+r+a+e,1,i+" +lat_0=38.2"+hy+s_+N+V+r+c+e,1,i+dw+ic+" +k=1.000033"+N+V+r+a+e,1,i+dw+ic+" +k=1.000033"+N+V+r+c+e,1,i+_w+h_+Qd+N+V+r+a+e,1,i+_w+h_+Qd+N+V+r+c+e,1,i+" +lat_0=39.95"+_p+yg+N+V+r+a+e,1,i+" +lat_0=39.95"+_p+yg+N+V+r+c+e,1,i+gg+hw+yf+N+V+r+a+e,1,i+gg+hw+yf+N+V+r+c+e,1,i+cw+$w+Nv+N+V+r+a+e,1,i+cw+$w+Nv+N+V+r+c+e,1,i+pw+" +lon_0=-85.7"+mf+N+V+r+a+e,1,i+pw+" +lon_0=-85.7"+mf+N+V+r+c+e,1,i+" +lat_0=39.9"+Kf+mf+N+V+r+a+e,1,i+" +lat_0=39.9"+Kf+mf+N+V+r+c+e,1,i+" +lat_0=39.65"+gw+Zd+N+V+r+a+e,1,i+" +lat_0=39.65"+gw+Zd+N+V+r+c+e,1,i+" +lat_0=37.95"+js+Vd+N+V+r+a+e,1,i+" +lat_0=37.95"+js+Vd+N+V+r+c+e,1,i+" +lat_0=39.75"+cy+_g+N+V+r+a+e,1,i+" +lat_0=39.75"+cy+_g+N+V+r+c+e,1,i+pw+js+yf+N+V+r+a+e,1,i+pw+js+yf+N+V+r+c+e,1,i+dw+iw+mf+N+V+r+a+e,1,i+dw+iw+mf+N+V+r+c+e,1,i+" +lat_0=38.7 +lon_0=-85.95"+Lv+N+V+r+a+e,1,i+" +lat_0=38.7 +lon_0=-85.95"+Lv+N+V+r+c+e,1,i+Fv+ac+Vd+N+V+r+a+e,1,i+Fv+ac+Vd+N+V+r+c+e,1,i+" +lat_0=40.3"+km+Qd+N+V+r+a+e,1,i+" +lat_0=40.3"+km+Qd+N+V+r+c+e,1,i+" +lat_0=38.55"+tk+mg+N+V+r+a+e,1,i+" +lat_0=38.55"+tk+mg+N+V+r+c+e,1,i+" +lat_0=38.8"+gw+yg+N+V+r+a+e,1,i+" +lat_0=38.8"+gw+yg+N+V+r+c+e,1,i+zv+js+yf+N+V+r+a+e,1,i+zv+js+yf+N+V+r+c+e,1,i+" +lat_0=38.4"+fy+gf+N+V+r+a+e,1,i+" +lat_0=38.4"+fy+gf+N+V+r+c+e,1,i+uw+cy+" +k=1.000037"+N+V+r+a+e,1,i+uw+cy+" +k=1.000037"+N+V+r+c+e,1,i+Fv+ek+wf+N+V+r+a+e,1,i+Fv+ek+wf+N+V+r+c+e,1,i+gg+" +lon_0=-86.75"+Vd+N+V+r+a+e,1,i+gg+" +lon_0=-86.75"+Vd+N+V+r+c+e,1,i+" +lat_0=38.95"+pp+mg+N+V+r+a+e,1,i+" +lat_0=38.95"+pp+mg+N+V+r+c+e,1,i+" +lat_0=39.45"+hy+yf+N+V+r+a+e,1,i+" +lat_0=39.45"+hy+yf+N+V+r+c+e,1,i+fw+sc+wf+N+V+r+a+e,1,i+fw+sc+wf+N+V+r+c+e,1,i+Gv+nk+Lv+N+V+r+a+e,1,i+Gv+nk+Lv+N+V+r+c+e,1,i+jv+" +lon_0=-86.7"+s_+N+V+r+a+e,1,i+jv+" +lon_0=-86.7"+s_+N+V+r+c+e,1,i+" +lat_0=37.85"+_p+gf+N+V+r+a+e,1,i+" +lat_0=37.85"+_p+gf+N+V+r+c+e,1,i+up+" +lon_0=-87.95"+Nv+N+V+r+a+e,1,i+up+" +lon_0=-87.95"+Nv+N+V+r+c+e,1,i+" +lat_0=39.7"+h_+" +k=1.000044"+N+V+r+a+e,1,i+" +lat_0=39.7"+h_+" +k=1.000044"+N+V+r+c+e,1,i+Vv+" +lon_0=-85.3"+Qd+N+V+r+a+e,1,i+Vv+" +lon_0=-85.3"+Qd+N+V+r+c+e,1,i+zv+rk+ZM+N+V+r+a+e,1,i+zv+rk+ZM+N+V+r+c+e,1,i+up+" +lon_0=-87.05 +k=1.000014"+N+V+r+a+e,1,i+up+" +lon_0=-87.05 +k=1.000014"+N+V+r+c+e,1,i+Da+km+" +k=1.000041"+N+V+r+a+e,1,i+Da+km+" +k=1.000041"+N+V+r+c+e,1,i+Vv+Hd+" +k=1.000017"+N+V+r+a+e,1,i+Vv+Hd+" +k=1.000017"+N+V+r+c+e,1,i+" +lat_0=40.2"+sc+wf+N+V+r+a+e,1,i+" +lat_0=40.2"+sc+wf+N+V+r+c+e,1,i+jv+uy+gf+N+V+r+a+e,1,i+jv+uy+gf+N+V+r+c+e,1,i+_w+fy+s_+N+V+r+a+e,1,i+_w+fy+s_+N+V+r+c+e,1,i+dp+" +lon_0=-85.25"+mf+N+V+r+a+e,1,i+dp+" +lon_0=-85.25"+mf+N+V+r+c+e,3,f+r+n+e,1,h+Xl+r+n+a+e,1,h+lu+r+n+a+e,1,h+Xg+r+n+a+e,152,i+Bx+Ve+" +k=1.0000365285 +x_0=147218.6942 +y_0=0.0037"+r+a+e,1,i+Gx+ik+" +k=1.0000495683 +x_0=172821.9461 +y_0=0.0017"+r+a+e,1,i+Nx+ak+" +k=1.0000486665 +x_0=93150 +y_0=0.0029"+r+a+e,1,l+Lx+Fx+sk+" +k_0=1.0000331195 +x_0=228600.4575 +y_0=148551.4837"+r+a+e,1,i+fd+" +lon_0=-88"+s_+" +x_0=31600 +y_0=4600"+r+a+e,1,i+zx+ok+" +k=1.0000382778 +x_0=175260.3502 +y_0=0.0048"+r+a+e,1,l+jx+Vx+lk+" +k_0=1.0000383841 +x_0=64008.1276 +y_0=59445.9043"+r+a+e,1,i+Qx+" +lon_0=-88.5 +k=1.0000286569 +x_0=244754.8893 +y_0=0.0049"+r+a+e,1,l+Zx+Hx+hk+" +k_0=1.0000391127 +x_0=60045.72 +y_0=44091.4346"+r+a+e,1,i+" +lat_0=43.6"+ck+" +k=1.0000463003 +x_0=199949.1989 +y_0=0.0086"+r+a+e,1,l+qx+Kx+fk+" +k_0=1.00003498 +x_0=169164.3381 +y_0=111569.6134"+r+a+e,1,l+kA+xA+Xx+" +k_0=1.0000349151 +x_0=113690.6274 +y_0=53703.1201"+r+a+e,1,l+WM+YM+uk+" +k_0=1.0000384786 +x_0=247193.2944 +y_0=146591.9896"+r+a+e,1,i+Wx+dk+" +k=1.0000346418 +x_0=263347.7263 +y_0=0.0076"+r+a+e,1,i+" +lat_0=44.4"+_k+" +k=1.0000187521 +x_0=158801.1176 +y_0=0.0023"+r+a+e,1,i+Yx+__+" +k=1.0000385418 +x_0=59131.3183 +y_0=0.0041"+r+a+e,1,i+Jx+pk+" +k=1.0000410324 +x_0=51816.104 +y_0=0.003"+r+a+e,1,l+$x+tb+gk+" +k_0=1.000035079 +x_0=120091.4402 +y_0=91687.92389999999"+r+a+e,1,i+eb+mk+" +k=1.0000552095 +x_0=133502.6683 +y_0=0.0063"+r+a+e,1,i+nb+yk+" +k=1.0000673004 +x_0=275844.5533 +y_0=0.0157"+r+a+e,1,i+rb+" +lon_0=-90.8 +k=1.0000349452 +x_0=242316.4841 +y_0=0.01"+r+a+e,1,l+ib+ab+wk+" +k_0=1.0000390487 +x_0=170078.7403 +y_0=45830.2947"+r+a+e,1,l+sb+ob+oc+" +k_0=1.0000344057 +x_0=150876.3018 +y_0=79170.7795"+r+a+e,1,i+lb+kk+" +k=1.0000394961 +x_0=113081.0261 +y_0=0.0045"+r+a+e,1,i+hb+xk+" +k=1.0000677153 +x_0=220980.4419 +y_0=0.008500000000000001"+r+a+e,1,i+cb+bk+" +k=1.0000353 +x_0=27000 +y_0=25000"+r+a+e,1,i+fb+vk+" +k=1.0000260649 +x_0=185928.3728 +y_0=0.0009"+r+a+e,1,i+ub+uy+" +k=1.0000233704 +x_0=79857.7614 +y_0=0.0012"+r+a+e,1,i+db+Mk+" +k=1.0000319985 +x_0=130454.6598 +y_0=0.0033"+r+a+e,1,l+_b+pb+Ak+" +k_0=1.0000627024 +x_0=198425.197 +y_0=105279.7829"+r+a+e,1,i+gb+Ek+" +k=1.0000599003 +x_0=116129.0323 +y_0=0.0058"+r+a+e,1,l+mb+yb+" +lon_0=-89.77 +k_0=1.000053289 +x_0=74676.1493 +y_0=55049.2669"+r+a+e,1,i+wb+Ik+" +k=1.0000234982 +x_0=238658.8794 +y_0=0.0032"+r+a+e,1,i+kb+Ck+" +k=1.0000362499 +x_0=105461.0121 +y_0=0.0029"+r+a+e,1,l+xb+bb+Sk+" +k_0=1.0000434122 +x_0=204521.209 +y_0=121923.9861"+r+a+e,1,i+vb+Dk+" +k=1.0000236869 +x_0=182880.3676 +y_0=0.0033"+r+a+e,1,l+Mb+Ab+Tk+" +k_0=1.0000686968 +x_0=70104.1401 +y_0=57588.0346"+r+a+e,1,l+Eb+Ib+Pk+" +k_0=1.0000362977 +x_0=167640.3354 +y_0=86033.0876"+r+a+e,1,i+Cb+lc+" +k=1.0000433849 +x_0=141732.2823 +y_0=0.0059"+r+a+e,1,l+Sb+Db+" +lon_0=-89.5 +k_0=1.000039936 +x_0=56388.1128 +y_0=50022.1874"+r+a+e,1,i+Tb+Ok+" +k=1.0000649554 +x_0=227990.8546 +y_0=0.0109"+r+a+e,1,l+JM+$M+Uk+" +k_0=1.0000375653 +x_0=202387.6048 +y_0=134255.4253"+r+a+e,1,i+Pb+Rk+" +k=1.0000337311 +x_0=146304.2926 +y_0=0.0068"+r+a+e,1,i+Ob+Bk+" +k=1.0000495976 +x_0=250546.1013 +y_0=0.0234"+r+a+e,1,i+Ub+Gk+" +k=1.0000373868 +x_0=185623.5716 +y_0=0.0051"+r+a+e,1,l+Rb+Bb+Nk+" +k_0=1.0000573461 +x_0=216713.2336 +y_0=120734.1631"+r+a+e,1,i+jc+Lk+" +k=1.000032144 +x_0=262433.3253 +y_0=0.009599999999999999"+r+a+e,1,i+jc+lc+" +k=1.0000381803 +x_0=165506.7302 +y_0=0.0103"+r+a+e,1,l+Gb+Nb+Fk+" +k_0=1.0000597566 +x_0=187147.5744 +y_0=107746.7522"+r+a+e,1,i+Lb+zk+" +k=1.0000361538 +x_0=256946.9138 +y_0=0.0041"+r+a+e,1,l+Fb+zb+jk+" +k_0=1.0000408158 +x_0=222504.4451 +y_0=47532.0602"+r+a+e,1,l+jb+Vb+Vk+" +k_0=1.0000730142 +x_0=134417.0689 +y_0=50337.1092"+r+a+e,1,l+Qb+Zb+Qk+" +k_0=1.0000367192 +x_0=232562.8651 +y_0=111088.2224"+r+a+e,1,l+Hb+qb+Zk+" +k_0=1.0000475376 +x_0=234086.8682 +y_0=188358.6058"+r+a+e,1,i+Kb+Hk+" +k=1.00003738 +x_0=120091.4415 +y_0=0.003"+r+a+e,1,i+Xb+qk+" +k=1.0000346179 +x_0=208788.418 +y_0=0.0034"+r+a+e,1,i+Wb+Kk+" +k=1.0000333645 +x_0=185013.9709 +y_0=0.007"+r+a+e,1,l+Yb+Jb+oc+" +k_0=1.0000392096 +x_0=120091.4402 +y_0=45069.7587"+r+a+e,1,l+$b+tv+Ve+" +k_0=1.0000421209 +x_0=208483.6173 +y_0=134589.754"+r+a+e,1,i+Bx+Ve+" +k=1.0000365285 +x_0=147218.6941325883 +y_0=0.00365760731521463"+r+c+e,1,i+Gx+ik+" +k=1.0000495683 +x_0=172821.945948692 +y_0=0.001828803657607315"+r+c+e,1,i+Nx+ak+" +k=1.0000486665 +x_0=93150"+ll+r+c+e,1,l+Lx+Fx+sk+" +k_0=1.0000331195 +x_0=228600.4575057151 +y_0=148551.4835661671"+r+c+e,1,i+fd+" +lon_0=-88"+s_+" +x_0=31599.99989839979 +y_0=4599.999898399797"+r+c+e,1,i+zx+ok+" +k=1.0000382778 +x_0=175260.3502159004"+Xk+r+c+e,1,l+jx+Vx+lk+" +k_0=1.0000383841 +x_0=64008.12771145543 +y_0=59445.90419100838"+r+c+e,1,i+Qx+" +lon_0=-88.5 +k=1.0000286569 +x_0=244754.8892049784"+Xk+r+c+e,1,l+Zx+Hx+hk+" +k_0=1.0000391127 +x_0=60045.72009144018 +y_0=44091.43449326898"+r+c+e,1,i+" +lat_0=43.6"+ck+" +k=1.0000463003 +x_0=199949.198983998"+Wk+r+c+e,1,l+qx+Kx+fk+" +k_0=1.00003498 +x_0=169164.338023876 +y_0=111569.613512827"+r+c+e,1,l+kA+xA+Xx+" +k_0=1.0000349151 +x_0=113690.6273812548 +y_0=53703.12024384048"+r+c+e,1,l+WM+YM+uk+" +k_0=1.0000384786 +x_0=247193.2943865888 +y_0=146591.9896367793"+r+c+e,1,i+Wx+dk+" +k=1.0000346418 +x_0=263347.7263906528 +y_0=0.00762001524003048"+r+c+e,1,i+" +lat_0=44.4"+_k+" +k=1.0000187521 +x_0=158801.1176022352 +y_0=0.002438404876809754"+r+c+e,1,i+Yx+__+" +k=1.0000385418 +x_0=59131.31826263652"+Yk+r+c+e,1,i+Jx+pk+" +k=1.0000410324 +x_0=51816.10393700787"+ll+r+c+e,1,l+$x+tb+gk+" +k_0=1.000035079"+Jv+" +y_0=91687.92390144781"+r+c+e,1,i+eb+mk+" +k=1.0000552095 +x_0=133502.6682245364 +y_0=0.006400812801625603"+r+c+e,1,i+nb+yk+" +k=1.0000673004 +x_0=275844.5532131065 +y_0=0.0158496316992634"+r+c+e,1,i+rb+" +lon_0=-90.8 +k=1.0000349452 +x_0=242316.484023368 +y_0=0.01005842011684023"+r+c+e,1,l+ib+ab+wk+" +k_0=1.0000390487 +x_0=170078.7401574803 +y_0=45830.29484378968"+r+c+e,1,l+sb+ob+oc+" +k_0=1.0000344057 +x_0=150876.3017526035 +y_0=79170.77937515875"+r+c+e,1,i+lb+kk+" +k=1.0000394961 +x_0=113081.0261620523 +y_0=0.004572009144018288"+r+c+e,1,i+hb+xk+" +k=1.0000677153 +x_0=220980.4419608839"+Wk+r+c+e,1,i+cb+bk+" +k=1.0000353 +x_0=27000 +y_0=24999.99989839979"+r+c+e,1,i+fb+vk+" +k=1.0000260649 +x_0=185928.3727711455 +y_0=0.0009144018288036576"+r+c+e,1,i+ub+uy+" +k=1.0000233704 +x_0=79857.76154432308 +y_0=0.001219202438404877"+r+c+e,1,i+db+Mk+" +k=1.0000319985 +x_0=130454.6596901194"+p_+r+c+e,1,l+_b+pb+Ak+" +k_0=1.0000627024 +x_0=198425.1968503937 +y_0=105279.7828803657"+r+c+e,1,i+gb+Ek+" +k=1.0000599003 +x_0=116129.0322580645"+Jk+r+c+e,1,l+mb+yb+" +lon_0=-89.77 +k_0=1.000053289 +x_0=74676.1493522987 +y_0=55049.26695453391"+r+c+e,1,i+wb+Ik+" +k=1.0000234982 +x_0=238658.8794513589"+ll+r+c+e,1,i+kb+Ck+" +k=1.0000362499 +x_0=105461.0121412243"+ll+r+c+e,1,l+xb+bb+Sk+" +k_0=1.0000434122 +x_0=204521.2090424181 +y_0=121923.9861823724"+r+c+e,1,i+vb+Dk+" +k=1.0000236869 +x_0=182880.3675895352"+p_+r+c+e,1,l+Mb+Ab+Tk+" +k_0=1.0000686968 +x_0=70104.14020828041 +y_0=57588.03474726949"+r+c+e,1,l+Eb+Ib+Pk+" +k_0=1.0000362977 +x_0=167640.3352806706 +y_0=86033.08773177546"+r+c+e,1,i+Cb+lc+" +k=1.0000433849 +x_0=141732.2822453645"+Jk+r+c+e,1,l+Sb+Db+" +lon_0=-89.5 +k_0=1.000039936 +x_0=56388.11277622555 +y_0=50022.1874523749"+r+c+e,1,i+Tb+Ok+" +k=1.0000649554 +x_0=227990.8544577089 +y_0=0.01097282194564389"+r+c+e,1,l+JM+$M+Uk+" +k_0=1.0000375653 +x_0=202387.6047752095 +y_0=134255.4254508509"+r+c+e,1,i+Pb+Rk+" +k=1.0000337311 +x_0=146304.2926085852 +y_0=0.006705613411226822"+r+c+e,1,i+Ob+Bk+" +k=1.0000495976 +x_0=250546.1013970028 +y_0=0.02346964693929388"+r+c+e,1,i+Ub+Gk+" +k=1.0000373868 +x_0=185623.5715519431 +y_0=0.005181610363220727"+r+c+e,1,l+Rb+Bb+Nk+" +k_0=1.0000573461 +x_0=216713.2337312675 +y_0=120734.1631699263"+r+c+e,1,i+jc+Lk+" +k=1.000032144 +x_0=262433.3251714504 +y_0=0.009448818897637795"+r+c+e,1,i+jc+lc+" +k=1.0000381803 +x_0=165506.7300990602 +y_0=0.01036322072644145"+r+c+e,1,l+Gb+Nb+Fk+" +k_0=1.0000597566 +x_0=187147.5742951486 +y_0=107746.7521463043"+r+c+e,1,i+Lb+zk+" +k=1.0000361538 +x_0=256946.9138938278"+Yk+r+c+e,1,l+Fb+zb+jk+" +k_0=1.0000408158 +x_0=222504.44500889 +y_0=47532.0603505207"+r+c+e,1,l+jb+Vb+Vk+" +k_0=1.0000730142 +x_0=134417.0688341377 +y_0=50337.10927101854"+r+c+e,1,l+Qb+Zb+Qk+" +k_0=1.0000367192 +x_0=232562.8651257302 +y_0=111088.2224028448"+r+c+e,1,l+Hb+qb+Zk+" +k_0=1.0000475376 +x_0=234086.8681737363 +y_0=188358.6059436119"+r+c+e,1,i+Kb+Hk+" +k=1.00003738 +x_0=120091.4414020828"+ll+r+c+e,1,i+Xb+qk+" +k=1.0000346179 +x_0=208788.4178816358"+p_+r+c+e,1,i+Wb+Kk+" +k=1.0000333645 +x_0=185013.9709423419 +y_0=0.007010414020828041"+r+c+e,1,l+Yb+Jb+oc+" +k_0=1.0000392096"+Jv+" +y_0=45069.7588011176"+r+c+e,1,l+$b+tv+Ve+" +k_0=1.0000421209 +x_0=208483.6172720346 +y_0=134589.7539243078"+r+c+e,41,f+r+e,6,i+u+" +lon_0=68.51666666666667 +k=1 +x_0=1300000"+Zg+r+a+e,1,i+u+" +lon_0=71.51666666666667 +k=1"+aA+Zg+r+a+e,1,i+u+" +lon_0=74.51666666666667 +k=1"+sA+Zg+r+a+e,1,i+u+" +lon_0=77.51666666666667 +k=1"+oA+Zg+r+a+e,1,i+u+" +lon_0=80.51666666666667 +k=1 +x_0=5300000"+Zg+r+a+e,12308,i+u+As+" +k=1"+hr+_+d+o+a+e,1,i+u+to+" +k=1"+Mi+_+d+o+a+e,1,i+u+Zo+" +k=1"+Ch+_+d+o+a+e,1,i+u+Hc+" +k=1"+Yo+_+d+o+a+e,1,i+u+eh+" +k=1"+Wf+_+d+o+a+e,1,i+u+Q_+" +k=1"+Yf+_+d+o+a+e,1,i+u+Og+" +k=1"+rf+_+d+o+a+e,1,i+u+Hp+" +k=1"+Mh+_+d+o+a+e,1,i+u+Ug+" +k=1"+af+_+d+o+a+e,1,i+u+eo+" +k=1"+so+_+d+o+a+e,1,i+u+no+" +k=1"+Bs+_+d+o+a+e,1,i+u+go+" +k=1"+Oo+_+d+o+a+e,1,i+u+ro+" +k=1"+Uo+_+d+o+a+e,1,i+u+io+" +k=1"+Dl+_+d+o+a+e,1,i+u+ai+" +k=1"+To+_+d+o+a+e,1,i+u+Fa+" +k=1"+Po+_+d+o+a+e,1,i+u+Ca+" +k=1"+oo+_+d+o+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+o+a+e,1,i+u+xi+" +k=1"+lo+_+d+o+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+o+a+e,1,i+u+rp+" +k=1"+sf+_+d+o+a+e,1,i+u+r_+" +k=1"+Go+_+d+o+a+e,1,i+u+td+" +k=1"+No+_+d+o+a+e,1,i+u+ip+" +k=1"+Lo+_+d+o+a+e,1,i+u+ed+" +k=1"+Fo+_+d+o+a+e,1,i+u+ff+" +k=1"+Gs+_+d+o+a+e,1,i+u+zh+" +k=1"+il+_+d+o+a+e,1,i+u+jh+" +k=1"+gs+_+d+o+a+e,1,i+u+df+" +k=1"+al+_+d+o+a+e,103,h+pc+S+ho+a+e,1,h+hu+S+ho+a+e,1,h+Nh+S+ho+a+e,1,h+lh+S+ho+a+e,111,h+uu+z+W+Q+a+e,1,h+Ku+z+W+Q+a+e,1,h+cu+z+W+Q+a+e,1,h+Xu+z+W+Q+a+e,1,h+w_+z+W+Q+a+e,1,h+vd+z+W+Q+a+e,1,h+N_+z+W+Q+a+e,1,h+Jg+z+W+Q+a+e,1,h+Pm+z+W+Q+a+e,1,h+Pf+z+W+Q+a+e,91,h+uu+z+W+We+a+e,1,h+Ku+z+W+We+a+e,1,h+cu+z+W+We+a+e,1,h+Xu+z+W+We+a+e,1,h+w_+z+W+We+a+e,1,h+vd+z+W+We+a+e,1,h+N_+z+W+We+a+e,1,h+Jg+z+W+We+a+e,80,h+hu+y+Un+a+e,1,h+Nh+y+Un+a+e,1,h+lh+y+Un+a+e,1,h+Xl+y+Un+a+e,1,h+lu+y+Un+a+e,59,h+Xl+y+Un+a+e,39,h+lh+d+zu+a+e,1,h+Xl+d+zu+a+e,251,i+xe+" +lon_0=1 +k=1"+U+vo+y+di+OM+a+e,1,i+xe+" +lon_0=1 +k=1"+Z+_+y+di+OM+a+e,31,h+Al+z+y+ki+a+e,1,h+Of+z+y+ki+a+e,1,h+Ad+z+y+ki+a+e,110,h+qu+z+Ae+pe+Ml+a+e,1,h+pc+z+Ae+pe+Ml+a+e,1,h+hu+z+Ae+pe+Ml+a+e,99,h+pc+z+S+hi+a+e,1,h+hu+z+S+hi+a+e,1,h+Nh+z+S+hi+a+e,58,h+pc+S+hi+a+e,1,h+hu+S+hi+a+e,1,h+Nh+S+hi+a+e,51,h+fu+z+A+Tn+a+e,1,h+uu+z+A+Tn+a+e,1,h+Ku+z+A+Tn+a+e,141,i+u+Wu+oi+q+_+S+Th+a+e,1,i+" +lat_0=13.17638888888889 +lon_0=-59.55972222222222 +k=0.9999986"+VM+" +y_0=75000"+S+Th+a+e,121,i+u+eo+" +k=1"+so+_+d+x+a+e,1,i+u+no+" +k=1"+Bs+_+d+x+a+e,1,i+u+go+" +k=1"+Oo+_+d+x+a+e,1,i+u+ro+" +k=1"+Uo+_+d+x+a+e,1,i+u+io+" +k=1"+Dl+_+d+x+a+e,1,i+u+ai+" +k=1"+To+_+d+x+a+e,1,i+u+Fa+" +k=1"+Po+_+d+x+a+e,1,i+u+Ca+" +k=1"+oo+_+d+x+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+x+a+e,1,i+u+xi+" +k=1"+lo+_+d+x+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+x+a+e,30,i+u+eo+" +k=1"+p+_+d+x+a+e,1,i+u+no+" +k=1"+p+_+d+x+a+e,1,i+u+go+" +k=1"+p+_+d+x+a+e,1,i+u+ro+" +k=1"+p+_+d+x+a+e,1,i+u+io+" +k=1"+p+_+d+x+a+e,1,i+u+ai+" +k=1"+p+_+d+x+a+e,1,i+u+Fa+" +k=1"+p+_+d+x+a+e,1,i+u+Ca+" +k=1"+p+_+d+x+a+e,1,i+u+Oa+" +k=1"+p+_+d+x+a+e,1,i+u+xi+" +k=1"+p+_+d+x+a+e,1,i+u+Sa+" +k=1"+p+_+d+x+a+e,37,l+Ac+Ec+Do+$s+Be+" +y_0=5400000"+y+" +pm=brussels"+a+e,280,yp+gc+$s+" +k_0=1"+Z+_+A+ws+" +pm=bern"+a+e,1,yp+gc+b_+" +k_0=1"+I+Xo+A+ws+a+e,1,yp+gc+b_+" +k_0=1"+Z+_+A+ws+a+e,36,h+zo+y+ci+a+e,78,i+Vc+" +lon_0=-77.08091666666667 +k=1"+be+st+y+ci+a+e,1,i+Vc+" +lon_0=-74.08091666666667 +k=1"+be+st+y+ci+a+e,1,i+Vc+" +lon_0=-71.08091666666667 +k=1"+be+st+y+ci+a+e,1,i+Vc+" +lon_0=-68.08091666666667 +k=1"+be+st+y+ci+a+e,133,h+Wl+z+S+ns+a+e,1,h+Gh+z+S+ns+a+e,58,i+u+" +lon_0=11.5"+_t+p+Rt+S+ns+a+e,1,i+u+Ho+_t+p+Rt+S+ns+a+e,79,i+L+Pw+" +k=1"+kt+_+r+n+a+e,1,i+L+qf+" +k=1"+Dn+_+r+n+a+e,1,i+L+np+" +k=1"+Ge+_+r+n+a+e,1,i+L+sg+" +k=1"+hr+_+r+n+a+e,1,i+L+Uw+" +k=1"+Mi+_+r+n+a+e,1,i+L+UM+" +k=1"+Ch+_+r+n+a+e,1,i+L+rd+" +k=1"+Yo+_+r+n+a+e,4,i+L+Pw+" +k=1"+kt+_+B+n+a+e,1,i+L+qf+" +k=1"+Dn+_+B+n+a+e,1,i+L+np+" +k=1"+Ge+_+B+n+a+e,1,i+L+sg+" +k=1"+hr+_+B+n+a+e,1,i+L+Uw+" +k=1"+Mi+_+B+n+a+e,1,i+L+UM+" +k=1"+Ch+_+B+n+a+e,1,i+L+rd+" +k=1"+Yo+_+B+n+a+e,4,i+L+Pw+" +k=1"+kt+_+y+ze+a+e,1,i+L+qf+" +k=1"+Dn+_+y+ze+a+e,1,i+L+np+" +k=1"+Ge+_+y+ze+a+e,1,i+L+sg+" +k=1"+hr+_+y+ze+a+e,1,i+L+Uw+" +k=1"+Mi+_+y+ze+a+e,1,i+L+UM+" +k=1"+Ch+_+y+ze+a+e,1,i+L+rd+" +k=1"+Yo+_+y+ze+a+e,37,h+qu+z+Ae+pe+Kt+a+e,1,h+pc+z+Ae+pe+Kt+a+e,40,i+u+vs+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+kw+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Dg+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+As+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Rm+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Tg+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+to+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+" +lon_0=29 +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Fp+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,2,i+u+Zo+" +k=1"+Z+_+Ms+Ae+pe+Kt+a+e,39,h+Wl+wt+ce+bs+a+e,59,l+" +lat_1=36"+ts+" +lon_0=9.9"+Rp+p+vo+wt+ce+bs+a+e,1,l+Xm+Wm+" +lon_0=9.9"+ud+p+vo+wt+ce+bs+a+e,129,h+jo+z+y+as+a+e,1,h+Al+z+y+as+a+e,1,h+Of+z+y+as+a+e,1,h+Ad+z+y+as+a+e,1,h+wd+z+y+as+a+e,175,l+pA+" +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256"+ot+vo+wt+ce+Ks+a+e,70,l+pA+" +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256"+ot+vo+wt+ce+Ks+a+e,10,ls+" +lat_0=34.2 +lon_0=39.15 +k=0.9995341"+Z+_+wt+ce+Ks+a+e,211,i+Es+" +lon_0=35 +k=1"+ot+" +y_0=1100000"+Is+co+a+e,1,i+Es+Fp+" +k=1 +x_0=615000 +y_0=810000"+Is+co+a+e,1,i+Es+to+" +k=1"+_i+Xo+Is+co+a+e,1,i+Es+to+" +k=1"+_i+$y+Is+co+a+e,34,h+hh+y+F+a+e,1,h+Rh+y+F+a+e,1,h+g_+y+F+a+e,1,h+Ip+y+F+a+e,1,h+Wl+y+F+a+e,1,h+Gh+y+F+a+e,1,h+qu+y+F+a+e,1,h+pc+y+F+a+e,1,h+hu+y+F+a+e,1,h+Nh+y+F+a+e,1,h+lh+y+F+a+e,52,i+u+$s+_t+p+_+y+F+a+e,5,i+u+" +lon_0=5"+_t+p+_+y+F+a+e,144,h+Xl+S+ju+a+e,1,h+lu+S+ju+a+e,460,yp+" +lat_0=47.14439372222222 +lon_0=19.04857177777778 +k_0=0.99993 +x_0=650000"+Xo+_A+Eg+a+e,130,i+u+" +lon_0=94.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=97.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=100.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=103.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=106.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=109.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=112.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=115.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=118.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=121.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=124.5"+b+U+cr+B+n+a+e,1,i+u+op+b+U+cr+B+n+a+e,1,i+u+" +lon_0=130.5"+b+U+cr+B+n+a+e,1,i+u+tw+b+U+cr+B+n+a+e,1,i+u+" +lon_0=136.5"+b+U+cr+B+n+a+e,1,i+u+" +lon_0=139.5"+b+U+cr+B+n+a+e,1,h+Sp+nl+De+Ht+a+e,1,h+Ed+nl+De+Ht+a+e,1,h+fu+nl+De+Ht+a+e,1,h+uu+nl+De+Ht+a+e,1,h+Ku+nl+De+Ht+a+e,1,h+cu+nl+De+Ht+a+e,1,h+Xu+nl+De+Ht+a+e,14,h+Sp+B+n+a+e,1,h+Ed+B+n+a+e,1,h+fu+B+n+a+e,1,h+uu+B+n+a+e,1,h+Ku+B+n+a+e,1,h+cu+B+n+a+e,1,h+Xu+B+n+a+e,5,h+Ed+z+B+n+a+e,1,h+fu+z+B+n+a+e,1,h+uu+z+B+n+a+e,1,h+Ku+z+B+n+a+e,1,h+cu+z+B+n+a+e,1,h+Xu+z+B+n+a+e,1,h+w_+z+B+n+a+e,1,h+vd+z+B+n+a+e,3,h+Ed+z+nl+De+Ht+a+e,1,h+fu+z+nl+De+Ht+a+e,1,h+uu+z+nl+De+Ht+a+e,1,h+Ku+z+nl+De+Ht+a+e,1,h+cu+z+nl+De+Ht+a+e,1,h+Xu+z+nl+De+Ht+a+e,1,h+w_+z+nl+De+Ht+a+e,1,h+vd+z+nl+De+Ht+a+e,52,h+Sp+qe+Xt+th+a+e,1,h+Ed+qe+Xt+th+a+e,1,h+fu+qe+Xt+th+a+e,99,h+Ed+qe+Xt+Vu+a+e,1,h+fu+qe+Xt+Vu+a+e,52,l+" +lat_1=18"+Yd+hf+" +k_0=1 +x_0=167638.49597 +y_0=121918.90616"+vg+Mg+Vf+e,100,l+" +lat_1=18"+Yd+hf+" +k_0=1"+Qe+" +y_0=150000"+R+My+a+e,105,h+Ky+qe+Xt+$l+a+e,1,h+Sp+qe+Xt+$l+a+e,5,h+Xg+xf+Co+is+a+e,1,h+Wg+xf+Co+is+a+e,1,h+Um+xf+Co+is+a+e,29,h+Wg+Cs+pn+ge+a+e,1,h+Um+Cs+pn+ge+a+e,1,h+qy+Cs+pn+ge+a+e,1,h+Ky+Cs+pn+ge+a+e,1,h+Sp+Cs+pn+ge+a+e,1,h+Ed+Cs+pn+ge+a+e,23,l+Km+" +lat_0=39.5 +lon_0=68 +k_0=0.99846154 +x_0=2153865.73916853 +y_0=2368292.194628102"+Ws+Rs+os+e,1,l+ug+_f+" +lon_0=68"+za+sh+oh+Ws+Rs+os+e,1,l+Cw+el+" +lon_0=74"+za+sh+oh+Ws+Rs+os+e,1,l+" +lat_1=19 +lat_0=19 +lon_0=80"+za+sh+oh+Ws+Rs+os+e,1,l+" +lat_1=12 +lat_0=12 +lon_0=80"+za+sh+oh+Ws+Rs+os+e,1,l+Cw+el+So+za+" +x_0=2743185.69 +y_0=914395.23"+qe+Xt+$l+a+e,1,l+ug+_f+" +lon_0=68"+za+" +x_0=2743196.4 +y_0=914398.8"+xf+Co+is+a+e,1,l+Cw+el+" +lon_0=74"+za+" +x_0=2743196.4 +y_0=914398.8"+xf+Co+is+a+e,1,l+ug+_f+" +lon_0=68"+za+X_+Wp+Cs+pn+ge+a+e,1,l+Cw+el+" +lon_0=74"+za+X_+Wp+Cs+pn+ge+a+e,1,l+Cw+el+So+za+X_+Wp+Cs+pn+ge+a+e,1,l+" +lat_1=19 +lat_0=19 +lon_0=80"+za+X_+Wp+Cs+pn+ge+a+e,1,l+Cw+el+So+za+sh+oh+Ws+Rs+os+e,1,l+" +lat_1=12 +lat_0=12 +lon_0=80"+za+X_+Wp+Cs+pn+ge+a+e,117,Pn+" +lat_0=1.287646666666667 +lon_0=103.8530022222222"+VM+" +y_0=30000"+$a+Ke+ye+a+e,47,h+Ed+$a+Ke+ye+a+e,1,h+fu+$a+Ke+ye+a+e,52,l+ug+_f+eh+Y_+kt+cA+S+rg+a+e,118,h+zo+y+po+a+e,1,h+xo+y+po+a+e,1,h+Ls+y+po+a+e,97,h+xl+y+bt+a+e,1,h+zo+y+bt+a+e,1,h+xo+y+bt+a+e,1,h+Ls+y+bt+a+e,1,h+jo+y+bt+a+e,56,h+xl+z+y+bt+a+e,1,h+zo+z+y+bt+a+e,1,h+xo+z+y+bt+a+e,1,h+Ls+z+y+bt+a+e,1,h+jo+z+y+bt+a+e,1,h+Al+z+y+bt+a+e,9,i+" +lat_0=-6 +lon_0=-80.5 +k=0.99983008 +x_0=222000 +y_0=1426834.743"+y+bt+a+e,1,i+" +lat_0=-9.5 +lon_0=-76 +k=0.99932994 +x_0=720000 +y_0=1039979.159"+y+bt+a+e,1,i+" +lat_0=-9.5"+Wo+" +k=0.99952992 +x_0=1324000 +y_0=1040084.558"+y+bt+a+e,107,i+ex+" +lon_0=-1"+pm+" +x_0=274319.51"+_+S+Ry+a+e,231,h+Ip+wt+ce+a+e,160,i+u+Ca+fn+p+_+R+Qa+a+e,1,i+u+EM+fn+p+_+R+Qa+a+e,1,i+u+IM+fn+p+_+R+Qa+a+e,1,i+u+Oa+fn+p+_+R+Qa+a+e,1,i+u+_m+fn+p+_+R+Qa+a+e,433,h+hh+r+n+a+e,1,h+Rh+r+n+a+e,1,h+g_+r+n+a+e,1,h+Ip+r+n+a+e,1,h+Wl+r+n+a+e,1,h+Gh+r+n+a+e,1,h+qu+r+n+a+e,1,h+pc+r+n+a+e,1,h+hu+r+n+a+e,1,h+Nh+r+n+a+e,47,i+u+qo+_t+p+_+r+n+a+e,48,h+Wl+z+y+$p+a+e,259,l+Xm+Wm+Qv+ud+p+vo+wt+ce+$o+a+e,1,l+" +lat_1=29.7 +lat_0=29.7"+Qv+" +k_0=0.9996155960000001"+p+vo+wt+ce+$o+a+e,2,l+" +lat_1=26.1 +lat_0=26.1"+Qv+" +k_0=0.999616304 +x_0=1200000"+Sl+wt+ce+$o+a+e,1,l+" +lat_1=22.5 +lat_0=22.5"+Qv+" +k_0=0.999616437"+kt+Sl+wt+ce+$o+a+e,42,h+Nh+A+Hy+a+e,94,h+Ip+S+ss+a+e,1,h+Wl+S+ss+a+e,59,i+ig+" +lon_0=4.5"+pm+" +x_0=230738.26"+_+S+ss+a+e,1,i+ig+" +lon_0=8.5"+pm+" +x_0=670553.98"+_+S+ss+a+e,1,i+ig+" +lon_0=12.5"+pm+" +x_0=1110369.7"+_+S+ss+a+e,239,h+Wl+wt+ce+Qu+a+e,60,h+Wl+z+wt+ce+Qu+a+e,9,h+Dm+M+a+e,1,h+Ly+M+a+e,1,h+ov+M+a+e,1,h+jy+M+a+e,1,h+Cg+M+a+e,1,h+lm+M+a+e,1,h+Sg+M+a+e,1,h+Fy+M+a+e,1,h+zy+M+a+e,1,h+Cp+M+a+e,1,h+kd+M+a+e,1,h+xd+M+a+e,1,h+bd+M+a+e,1,h+Md+M+a+e,1,h+Zu+M+a+e,1,h+Hu+M+a+e,1,h+xl+M+a+e,1,h+zo+M+a+e,1,h+xo+M+a+e,1,h+Ls+M+a+e,1,h+jo+M+a+e,1,h+Al+M+a+e,7,i+hl+sl+tp+T+_+M+c+e,1,i+Es+Hd+re+T+_+M+c+e,1,gn+" +lat_0=57"+Ic+Cc+b+" +x_0=5000000.001016002 +y_0=-5000000.001016002"+Lh+ds+M+c+e,1,i+Ra+xv+b+T+_+M+c+e,1,i+Ra+bv+b+T+_+M+c+e,1,i+Ra+zd+b+T+_+M+c+e,1,i+Ra+bu+b+T+_+M+c+e,1,i+Ra+Vh+b+T+_+M+c+e,1,i+Ra+vv+b+" +x_0=213360.4267208534"+_+M+c+e,1,i+Ra+Mv+b+T+_+M+c+e,1,i+Ra+jm+b+xp+_+M+c+e,1,l+Sc+Dc+Ew+Av+Ze+_+M+c+e,1,l+gr+bh+Y+Fs+E+_+M+c+e,1,l+mr+yr+$+Fs+E+_+M+c+e,1,l+Ft+wr+pu+lt+E+_+M+c+e,1,l+qc+jp+kr+gu+E+_+M+c+e,1,l+xr+br+mu+Cl+E+_+M+c+e,1,l+vr+Mr+Ar+Ol+E+_+M+c+e,2,i+Ue+Rn+b+T+_+M+c+e,1,i+Ue+Bn+b+T+_+M+c+e,1,i+Ue+Pl+re+T+_+M+c+e,1,l+Vr+Qr+$t+Qo+E+_+M+c+e,1,l+Zr+ku+Hr+Qo+E+_+M+c+e,1,l+" +lat_1=39.71666666666667 +lat_2=40.78333333333333"+Y+ve+E+_+M+c+e,1,l+Kc+Xc+kn+ve+E+_+M+c+e,1,l+Ft+Er+P+ve+E+_+M+c+e,1,l+Ir+yu+Cr+Ah+xp+_+M+c+e,1,i+Sn+Gn+wu+T+_+M+c+e,1,i+zt+dn+Gt+T+_+M+c+e,1,i+zt+e_+Gt+T+_+M+c+e,1,l+Wc+Sr+Vp+Yc+E+_+M+c+e,6,i+Es+Nn+b+T+_+M+c+e,1,i+Es+Ln+b+T+_+M+c+e,1,i+j+Fn+se+T+_+M+c+e,1,i+j+ch+se+T+_+M+c+e,1,i+j+Ul+re+T+_+M+c+e,1,i+P+qn+li+T+_+M+c+e,1,i+P+Kn+Gt+T+_+M+c+e,1,i+sr+Xn+dt+T+_+M+c+e,1,i+sr+Wn+dt+T+_+M+c+e,1,l+qr+Kr+Da+Ka+E+_+M+c+e,1,l+vt+Xr+Ua+Ka+E+_+M+c+e,1,l+Wr+Yr+pt+Ia+E+_+M+c+e,1,l+Jr+$r+P+mn+E+_+M+c+e,1,l+Wt+pr+sr+vh+E+_+M+c+e,1,l+" +lat_1=36.73333333333333 +lat_2=37.93333333333333"+tt+gi+E+_+M+c+e,1,l+" +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.66666666666667"+wo+E+_+M+c+e,1,l+" +lat_1=29.3 +lat_2=30.7 +lat_0=28.66666666666667"+Te+E+_+M+c+e,1,i+ct+Xs+b+T+_+M+c+e,1,i+te+Yn+dt+T+_+M+c+e,1,l+" +lat_1=38.3 +lat_2=39.45"+kn+hf+" +x_0=243840.4876809754"+_+M+c+e,1,l+" +lat_1=41.71666666666667 +lat_2=42.68333333333333"+El+Ha+xp+_+M+c+e,1,l+" +lat_1=41.28333333333333 +lat_2=41.48333333333333"+El+Wo+" +x_0=60960.12192024384"+_+M+c+e,4,l+" +lat_1=47.03333333333333 +lat_2=48.63333333333333"+Il+Jn+E+_+M+c+e,1,l+" +lat_1=45.61666666666667 +lat_2=47.05"+tl+Ih+E+_+M+c+e,1,l+" +lat_1=43.78333333333333 +lat_2=45.21666666666667"+fd+nd+E+_+M+c+e,1,i+vn+zn+tp+T+_+M+c+e,1,i+hl+He+Gt+T+_+M+c+e,1,i+An+Fg+re+T+_+M+c+e,1,i+An+wo+re+T+_+M+c+e,1,i+_l+zg+Gt+T+_+M+c+e,1,l+" +lat_1=34.41666666666666 +lat_2=33.86666666666667 +lat_0=34.13333333333333"+ol+" +x_0=1276106.450596901 +y_0=1268253.006858014"+M+c+e,48,i+ht+Xs+b+ne+_+r+n+c+e,1,i+te+Yn+dt+ao+_+r+n+c+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+n+c+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+n+c+e,1,l+da+_a+fd+nd+Nt+Lt+r+n+c+e,1,l+nh+bh+pa+_n+at+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+c+e,1,l+ba+va+qp+dn+I+_+r+n+c+e,1,i+ht+Xs+b+ne+_+r+n+c+e,1,i+te+Yn+dt+ao+_+r+n+c+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+n+c+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+n+c+e,1,l+da+_a+fd+nd+Nt+Lt+r+n+c+e,1,l+nh+bh+pa+_n+at+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+c+e,1,l+ba+va+qp+dn+I+_+r+n+c+e,1,i+ht+Xs+b+ne+_+r+n+c+e,1,i+te+Yn+dt+ao+_+r+n+c+e,1,l+ca+fa+Il+Jn+Nt+Lt+r+n+c+e,1,l+iu+ua+tl+Ih+Nt+Lt+r+n+c+e,1,l+da+_a+fd+nd+Nt+Lt+r+n+c+e,1,l+nh+bh+pa+_n+at+_+r+n+c+e,1,l+au+Rg+xu+_s+I+_+r+n+c+e,1,l+ba+va+qp+dn+I+_+r+n+c+e,21,i+u+fi+b+Et+_+r+n+a+e,1,i+u+dn+b+Et+_+r+n+a+e,1,i+u+Yu+b+Et+_+r+n+a+e,1,i+u+gh+b+Et+_+r+n+a+e,1,i+u+Ve+b+Et+_+r+n+a+e,1,i+u+um+b+Et+_+r+n+a+e,1,i+u+$d+b+Et+_+r+n+a+e,1,i+u+" +lon_0=-53"+b+Et+_+r+n+a+e,1,i+u+RM+b+Et+_+r+n+a+e,2,h+Dm+r+n+a+e,1,h+Ly+r+n+a+e,1,h+ov+r+n+a+e,1,h+jy+r+n+a+e,1,h+Cg+r+n+a+e,1,h+lm+r+n+a+e,1,h+Sg+r+n+a+e,1,h+Fy+r+n+a+e,1,h+zy+r+n+a+e,1,h+Cp+r+n+a+e,1,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+Of+r+n+a+e,6,i+hl+sl+tp+U+_+r+n+a+e,1,i+Es+Hd+re+I+_+r+n+a+e,1,gn+" +lat_0=57"+Ic+Cc+b+nf+si+Lh+ds+r+n+a+e,1,i+Ra+xv+b+p+_+r+n+a+e,1,i+Ra+bv+b+p+_+r+n+a+e,1,i+Ra+zd+b+p+_+r+n+a+e,1,i+Ra+bu+b+p+_+r+n+a+e,1,i+Ra+Vh+b+p+_+r+n+a+e,1,i+Ra+vv+b+p+_+r+n+a+e,1,i+Ra+Mv+b+p+_+r+n+a+e,1,i+Ra+jm+b+p+_+r+n+a+e,1,l+Sc+Dc+Ew+Av+be+_+r+n+a+e,1,l+gr+bh+Y+Fs+Ee+St+r+n+a+e,1,l+mr+yr+$+Fs+Ee+St+r+n+a+e,1,l+Ft+wr+pu+lt+Ee+St+r+n+a+e,1,l+qc+jp+kr+gu+Ee+St+r+n+a+e,1,l+xr+br+mu+Cl+Ee+St+r+n+a+e,1,l+vr+Mr+Ar+Ol+Ee+St+r+n+a+e,2,i+Ue+Rn+b+pi+_+r+n+a+e,1,i+Ue+Bn+b+pi+_+r+n+a+e,1,i+Ue+Pl+re+pi+_+r+n+a+e,1,l+Vr+Qr+$t+Qo+q+_+r+n+a+e,1,l+Zr+ku+Hr+Qo+q+Sl+r+n+a+e,1,l+Ai+Ei+Y+ve+Na+La+r+n+a+e,1,l+Kc+Xc+kn+ve+Na+La+r+n+a+e,1,l+Ft+Er+P+ve+Na+La+r+n+a+e,1,l+Ir+yu+Cr+Ah+Dp+Tp+r+n+a+e,1,i+Sn+Gn+wu+U+_+r+n+a+e,1,i+zt+dn+Gt+U+_+r+n+a+e,1,i+zt+e_+Gt+U+_+r+n+a+e,1,l+Wc+Sr+Vp+Yc+I+_+r+n+a+e,1,i+kc+Ym+dt+p+_+r+n+a+e,1,i+xc+Xh+dt+p+_+r+n+a+e,1,i+hs+Vh+kh+p+_+r+n+a+e,1,i+bc+Jm+kh+p+_+r+n+a+e,1,i+vc+Wh+" +k=1"+p+_+r+n+a+e,1,i+Es+Nn+b+U+_+r+n+a+e,1,i+Es+Ln+b+_i+_+r+n+a+e,1,i+j+Fn+se+U+_+r+n+a+e,1,i+j+ch+se+p+_+r+n+a+e,1,i+j+Ul+re+wn+_+r+n+a+e,1,i+P+qn+li+ot+_+r+n+a+e,1,i+P+Kn+Gt+_i+_+r+n+a+e,1,i+sr+Xn+dt+me+Qh+r+n+a+e,1,i+sr+Wn+dt+ao+Qh+r+n+a+e,1,l+qr+Kr+Da+Ka+kt+st+r+n+a+e,1,l+vt+Xr+Ua+Ka+p+_+r+n+a+e,1,l+Wr+Yr+pt+Ia+q+_+r+n+a+e,1,l+Jr+$r+P+mn+q+Sl+r+n+a+e,2,l+Ii+Ci+tt+gi+p+St+r+n+a+e,1,l+la+ha+hl+wo+be+_+r+n+a+e,1,l+Rd+Bd+Gd+Te+be+_+r+n+a+e,1,i+ht+Xs+b+ot+_+r+n+a+e,1,i+te+Yn+dt+ao+_+r+n+a+e,1,l+Jf+Id+$+hf+q+_+r+n+a+e,1,l+Si+Dr+El+Ha+U+_u+r+n+a+e,1,l+Di+Ti+El+Wo+p+_+r+n+a+e,1,l+Pi+Oi+Ui+gh+ew+_+r+n+a+e,1,l+Cd+Ri+Bi+ee+lp+_+r+n+a+e,1,l+Le+Sd+Da+ee+$c+_+r+n+a+e,1,l+ca+fa+Il+Jn+wn+ni+r+n+a+e,1,l+iu+ua+tl+Ih+wn+ni+r+n+a+e,1,l+da+_a+fd+nd+wn+ni+r+n+a+e,1,i+bo+zn+fn+ot+_+r+n+a+e,1,i+bo+He+fn+_i+_+r+n+a+e,1,i+An+Fg+re+Qe+_+r+n+a+e,1,i+An+wo+re+p+_+r+n+a+e,1,i+_l+zg+Gt+cv+_+r+n+a+e,41,h+Xl+S+lr+a+e,1,h+lu+S+lr+a+e,80,h+Ls+y+By+a+e,80,"+proj=nzmg +lat_0=-41 +lon_0=173 +x_0=2510000 +y_0=6023150"+y+v+a+e,5,i+" +lat_0=-36.87986527777778 +lon_0=174.7643393611111"+b+ot+or+y+v+a+e,1,i+" +lat_0=-37.76124980555556 +lon_0=176.46619725 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-38.62470277777778 +lon_0=177.8856362777778 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-39.65092930555556 +lon_0=176.6736805277778 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-39.13575830555556 +lon_0=174.22801175 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-39.51247038888889 +lon_0=175.6400368055556 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-40.24194713888889 +lon_0=175.4880996111111 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-40.92553263888889 +lon_0=175.6473496666667 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.30131963888888 +lon_0=174.7766231111111 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-40.71475905555556 +lon_0=172.6720465 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.27454472222222 +lon_0=173.2993168055555 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.28991152777778 +lon_0=172.1090281944444 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.81080286111111 +lon_0=171.5812600555556 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-42.33369427777778 +lon_0=171.5497713055556 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-42.68911658333333 +lon_0=173.0101333888889 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-41.54448666666666 +lon_0=173.8020741111111 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-42.88632236111111 +lon_0=170.9799935 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.11012813888889 +lon_0=170.2609258333333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.97780288888889 +lon_0=168.606267 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.59063758333333 +lon_0=172.7271935833333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-43.74871155555556 +lon_0=171.3607484722222 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-44.40222036111111 +lon_0=171.0572508333333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-44.73526797222222 +lon_0=169.4677550833333 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.13290258333333 +lon_0=168.3986411944444 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.56372616666666 +lon_0=167.7388617777778 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.81619661111111 +lon_0=170.6285951666667 +k=1"+ot+or+y+v+a+e,1,i+" +lat_0=-45.86151336111111 +lon_0=170.2825891111111"+tp+ot+or+y+v+a+e,1,i+" +lat_0=-46.60000961111111 +lon_0=168.342872 +k=1 +x_0=300002.66 +y_0=699999.58"+y+v+a+e,26,h+Pf+z+y+v+a+e,1,h+yd+z+y+v+a+e,1,h+G_+z+y+v+a+e,31,i+" +lat_0=-39 +lon_0=175.5 +k=1 +x_0=274319.5243848086 +y_0=365759.3658464114"+y+v+Ny+e,1,i+PM+" +lon_0=171.5 +k=1 +x_0=457199.2073080143 +y_0=457199.2073080143"+y+v+Ny+e,99,i+Ea+" +lon_0=-4.666666666666667 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=-2.333333333333333 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+$s+" +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=2.5 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+rx+" +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=10.16666666666667 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=14.16666666666667 +k=1"+Z+_+Eo+ri+At+Om+a+e,1,i+Ea+" +lon_0=18.33333333333333 +k=1"+Z+_+Eo+ri+At+Om+a+e,31,h+Rh+y+Kl+a+e,64,i+xe+zw+" +k=1 +x_0=180.598 +y_0=-86.98999999999999"+y+Kl+a+e,7,l+S_+D_+" +lon_0=5.399999999999999 +k_0=0.99950908"+p+vo+" +a=6376523"+bg+yM+a+e,61,l+S_+D_+$s+" +k_0=0.999877341"+I+Xo+wt+ce+Oe+If+a+e,1,l+" +lat_1=46.8 +lat_0=46.8"+$s+" +k_0=0.99987742"+I+Xo+wt+ce+Oe+If+a+e,1,l+ev+nv+$s+" +k_0=0.999877499"+I+Xo+wt+ce+Oe+If+a+e,1,l+rv+iv+$s+" +k_0=0.99994471 +x_0=234.358 +y_0=185861.369"+wt+ce+Oe+If+a+e,7,l+S_+D_+$s+" +k_0=0.999877341"+I+$y+wt+ce+Oe+If+a+e,1,l+" +lat_1=46.8 +lat_0=46.8"+$s+" +k_0=0.99987742"+I+" +y_0=2200000"+wt+ce+Oe+If+a+e,1,l+ev+nv+$s+" +k_0=0.999877499"+I+" +y_0=3200000"+wt+ce+Oe+If+a+e,1,l+rv+iv+$s+" +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369"+wt+ce+Oe+If+a+e,126,i+" +lat_0=49 +lon_0=-2 +k=0.9996012717"+q+" +y_0=-100000"+q_+Sf+a+e,491,Pn+Fc+zc+wg+" +y_0=126867.909"+id+ad+ur+a+e,1,i+Fc+zc+" +k=1"+wg+" +y_0=1126867.909"+id+ad+ur+a+e,1,Pn+Fc+zc+wg+" +y_0=1126867.909"+id+ad+ur+a+e,39,h+Wl+z+wt+ce+Ay+a+e,116,h+fu+z+r+n+a+e,1,h+uu+z+r+n+a+e,1,h+Ku+z+r+n+a+e,1,h+cu+z+r+n+a+e,1,h+Xu+z+r+n+a+e,1,h+w_+z+r+n+a+e,1,h+vd+z+r+n+a+e,1,h+N_+z+r+n+a+e,1,h+Jg+z+r+n+a+e,1,h+Pm+z+r+n+a+e,1,h+Pf+z+r+n+a+e,46,i+u+As+" +k=1"+hr+_+d+s+a+e,1,i+u+to+" +k=1"+Mi+_+d+s+a+e,1,i+u+Zo+" +k=1"+Ch+_+d+s+a+e,1,i+u+Hc+" +k=1"+Yo+_+d+s+a+e,1,i+u+eh+" +k=1"+Wf+_+d+s+a+e,1,i+u+Q_+" +k=1"+Yf+_+d+s+a+e,1,i+u+Og+" +k=1"+rf+_+d+s+a+e,1,i+u+Hp+" +k=1"+Mh+_+d+s+a+e,1,i+u+Ug+" +k=1"+af+_+d+s+a+e,1,i+u+eo+" +k=1"+so+_+d+s+a+e,1,i+u+no+" +k=1"+Bs+_+d+s+a+e,1,i+u+go+" +k=1"+Oo+_+d+s+a+e,1,i+u+ro+" +k=1"+Uo+_+d+s+a+e,1,i+u+io+" +k=1"+Dl+_+d+s+a+e,1,i+u+ai+" +k=1"+To+_+d+s+a+e,1,i+u+Fa+" +k=1"+Po+_+d+s+a+e,1,i+u+Ca+" +k=1"+oo+_+d+s+a+e,1,i+u+Oa+" +k=1"+Ro+_+d+s+a+e,1,i+u+xi+" +k=1"+lo+_+d+s+a+e,1,i+u+Sa+" +k=1"+Bo+_+d+s+a+e,1,i+u+rp+" +k=1"+sf+_+d+s+a+e,1,i+u+r_+" +k=1"+Go+_+d+s+a+e,1,i+u+td+" +k=1"+No+_+d+s+a+e,1,i+u+ip+" +k=1"+Lo+_+d+s+a+e,1,i+u+ed+" +k=1"+Fo+_+d+s+a+e,1,i+u+ff+" +k=1"+Gs+_+d+s+a+e,1,i+u+zh+" +k=1"+il+_+d+s+a+e,1,i+u+jh+" +k=1"+gs+_+d+s+a+e,1,i+u+df+" +k=1"+al+_+d+s+a+e,168,i+" +lat_0=24.45"+ox+kh+U+vo+y+Np+a+e,391,ls+av+Kv+" +k=0.9999079"+Z+_+A+Ga+a+e,1,ls+av+Kv+" +k=0.9999079 +x_0=155000 +y_0=463000"+A+Ga+a+e,109,Bw+u+rd+nf+Rt+W+Bt+a+e,67,h+zo+W+Bt+a+e,1,h+xo+W+Bt+a+e,1,h+Ls+W+Bt+a+e,1,h+jo+W+Bt+a+e,1,h+Al+W+Bt+a+e,15,h+xl+z+W+Bt+a+e,1,h+zo+z+W+Bt+a+e,1,h+xo+z+W+Bt+a+e,1,h+Ls+z+W+Bt+a+e,1,h+jo+z+W+Bt+a+e,1,h+Al+z+W+Bt+a+e,1,h+Of+z+W+Bt+a+e,1,h+Ad+z+W+Bt+a+e,1,h+wd+z+W+Bt+a+e,25,h+Ls+z+y+pd+a+e,1,h+jo+z+y+pd+a+e,112,h+Gh+z+zs+je+a+e,38,i+sp+" +lon_0=11 +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+" +lon_0=13 +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+vs+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+kw+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+Dg+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+As+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+Rm+" +k=1"+Z+_+Ms+zs+je+Ja+e,2,i+sp+Tg+" +k=1"+Z+_+Ms+zs+je+Ja+e,317,gn+" +lat_0=-18.9 +lonc=44.10000000000001 +alpha=18.9"+oi+q+cn+" +gamma=18.9"+y+Vs+If+a+e,36,h+lh+z+y+Vs+a+e,1,h+Xl+z+y+Vs+a+e,110,h+uu+kf+Za+a+e,1,h+Ku+kf+Za+a+e,21,gn+ig+aM+T_+ap+" +x_0=590476.8714630401 +y_0=442857.653094361"+gl+kf+Za+" +to_meter=20.11676512155263"+e,1,gn+ig+aM+T_+ap+" +x_0=590476.8727431979 +y_0=442857.6545573985"+gl+kf+Za+" +to_meter=0.3047994715386762"+e,1,gn+ig+aM+T_+ap+" +x_0=590476.87 +y_0=442857.65"+gl+kf+Za+a+e,28,i+lv+" +lon_0=-8 +k=1"+U+Qh+q_+Me+a+e,1,i+lv+" +lon_0=-8 +k=1.000035"+U+Qh+c_+Me+a+e,1,i+lv+" +lon_0=-8 +k=1.000035"+U+Qh+c_+Me+a+e,258,i+Z_+rA+b+Z+_+A+O+a+e,1,i+Z_+$u+b+Z+_+A+O+a+e,1,i+ts+v_+b+Z+_+A+O+a+e,1,i+Z_+tw+b+Z+_+A+O+a+e,1,i+ts+M_+b+Z+_+A+O+a+e,1,i+ts+gm+b+Z+_+A+O+a+e,1,i+ts+A_+b+Z+_+A+O+a+e,1,i+ts+iA+b+Z+_+A+O+a+e,1,i+ts+E_+b+Z+_+A+O+a+e,1,i+Ua+I_+b+Z+_+A+O+a+e,1,i+cl+dM+b+Z+_+A+O+a+e,1,i+cl+_M+b+Z+_+A+O+a+e,1,i+cl+pM+b+Z+_+A+O+a+e,1,i+el+" +lon_0=142"+b+Z+_+A+O+a+e,1,i+el+op+b+Z+_+A+O+a+e,1,i+el+" +lon_0=124"+b+Z+_+A+O+a+e,1,i+el+$u+b+Z+_+A+O+a+e,1,i+" +lat_0=20"+gm+b+Z+_+A+O+a+e,1,i+el+vM+b+Z+_+A+O+a+e,21,Pn+ix+Lw+" +x_0=86501.46392051999"+bA+bi+vi+ql+tx+e,139,h+Xl+Is+a+e,1,h+lu+Is+a+e,151,l+" +lat_1=36"+ts+bm+Rp+p+vo+wt+ce+Ll+a+e,1,l+Xm+Wm+bm+ud+p+vo+wt+ce+Ll+a+e,1,l+" +lat_1=36"+ts+bm+Rp+p+vo+wt+ce+a+e,1,l+Xm+Wm+bm+ud+p+vo+wt+ce+a+e,235,h+Rh+S+Dt+a+e,1,h+g_+S+Dt+a+e,1,h+Ip+S+Dt+a+e,1,h+Wl+S+Dt+a+e,59,l+" +lat_1=36"+ts+bm+Rp+" +x_0=500135 +y_0=300090"+S+Dt+a+e,1,l+Xm+Wm+bm+ud+" +x_0=500135 +y_0=300090"+S+Dt+a+e,236,h+hh+wt+ce+a+e,93,h+jo+y+Qs+a+e,33,i+u+rd+_t+p+_+y+Qs+a+e,16,i+u+$k+_t+p+_+y+Qs+a+e,1,i+u+$k+b+p+_+y+Qs+a+e,80,i+u+Gg+" +k=1"+Z+si+A+qt+Mf+a+e,1,i+u+Fp+" +k=1"+Z+si+A+qt+Mf+a+e,1,i+u+uM+" +k=1"+Z+si+A+qt+Mf+a+e,1,i+u+P_+" +k=1"+Z+si+A+J+a+e,1,i+u+ml+" +k=1"+Z+si+A+J+a+e,1,i+u+O_+" +k=1"+Z+si+A+J+a+e,1,i+u+P_+" +k=1"+Be+si+A+J+a+e,1,i+u+ml+" +k=1 +x_0=450000"+si+A+J+a+e,1,i+u+O_+" +k=1"+wv+si+A+J+a+e,22,i+u+Gg+" +k=1"+Z+_+A+qt+Mf+a+e,1,i+u+Fp+" +k=1"+Z+_+A+qt+Mf+a+e,1,i+u+uM+" +k=1"+Z+_+A+qt+Mf+a+e,1,i+u+P_+" +k=1"+Be+_+A+J+a+e,1,i+u+ml+" +k=1 +x_0=450000"+_+A+J+a+e,1,i+u+O_+" +k=1"+wv+_+A+J+a+e,1,l+Zc+hd+" +lat_0=47.5"+ml+q+Sl+A+J+a+e,1,i+u+Gg+" +k=1"+Be+_+A+qt+Mf+a+e,1,i+u+Fp+" +k=1 +x_0=450000"+_+A+qt+Mf+a+e,1,i+u+uM+" +k=1"+wv+_+A+qt+Mf+a+e,10,l+Ac+Ec+Do+" +lon_0=4.356939722222222 +x_0=150000.01256 +y_0=5400088.4378"+y+rs+a+e,70,l+" +lat_1=51.16666723333333 +lat_2=49.8333339"+Do+" +lon_0=4.367486666666666 +x_0=150000.013 +y_0=5400088.438"+y+rs+a+e,96,i+u+kM+" +k=1"+Dn+_+A+et+a+e,1,i+u+Bh+" +k=1"+Ge+_+A+et+a+e,1,i+u+Ho+" +k=1"+hr+_+A+et+a+e,1,i+u+vs+" +k=1"+Mi+_+A+et+a+e,59,h+hh+wt+ce+gd+a+e,1,h+Rh+wt+ce+gd+a+e,71,ls+" +lat_0=45.9 +lon_0=25.39246588888889 +k=0.9996667"+p+St+y+Lp+a+e,238,h+lh+B+Xf+a+e,1,h+Xl+B+Xf+a+e,62,i+u+Bm+" +k=1"+p+_+r+fm+a+e,64,h+kd+r+n+a+e,1,h+xd+r+n+a+e,1,h+bd+r+n+a+e,1,h+Md+r+n+a+e,1,h+Zu+r+n+a+e,1,h+Hu+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+xl+z+r+n+a+e,1,h+zo+z+r+n+a+e,1,h+xo+z+r+n+a+e,1,h+Ls+z+r+n+a+e,1,h+jo+z+r+n+a+e,1,h+Al+z+r+n+a+e,1,h+Of+z+r+n+a+e,1,h+Ad+z+r+n+a+e,1,h+wd+z+r+n+a+e,1,h+xl+r+n+a+e,1,h+zo+r+n+a+e,1,h+xo+r+n+a+e,1,h+Ls+r+n+a+e,1,h+jo+r+n+a+e,1,h+Al+r+n+a+e,1,h+xl+z+r+n+a+e,1,h+zo+z+r+n+a+e,1,h+xo+z+r+n+a+e,1,h+Ls+z+r+n+a+e,1,h+jo+z+r+n+a+e,1,h+Al+z+r+n+a+e,1,h+Of+z+r+n+a+e,1,h+Ad+z+r+n+a+e,1,h+wd+z+r+n+a+e,1,l+" +lat_1=48.71666666666667 +lat_2=47.85"+ul+rl+E+_+M+c+e,1,l+" +lat_1=47.88333333333333 +lat_2=46.45 +lat_0=45.83333333333334"+rl+E+_+M+c+e,1,l+" +lat_1=46.4 +lat_2=44.86666666666667"+cl+rl+E+_+M+c+e,2,l+" +lat_1=41.85 +lat_2=42.81666666666667 +lat_0=41.33333333333334"+_n+E+_+M+c+e,1,l+" +lat_1=40.28333333333333"+Dr+xe+" +lon_0=-99.5"+E+_+M+c+e,1,i+un+$n+b+T+_+M+c+e,1,i+un+tr+b+T+_+M+c+e,1,i+un+er+b+T+_+M+c+e,1,i+Ta+nr+dt+T+_+M+c+e,1,i+Yt+" +lon_0=-74.66666666666667"+li+E+_+M+c+e,1,i+Ue+jn+Ao+T+_+M+c+e,1,i+Ue+Rl+b+T+_+M+c+e,1,i+Ue+Vn+Bl+T+_+M+c+e,1,i+Ua+" +lon_0=-74.33333333333333"+dt+T+_+M+c+e,1,i+Ua+Qn+Ct+T+_+M+c+e,1,i+Ua+Zn+Ct+T+_+M+c+e,2,l+" +lat_1=34.33333333333334 +lat_2=36.16666666666666"+Jc+Ju+E+_+M+c+e,1,l+" +lat_1=47.43333333333333"+sv+ul+mi+E+_+M+c+e,1,l+" +lat_1=46.18333333333333 +lat_2=47.48333333333333"+Ie+mi+E+_+M+c+e,1,l+" +lat_1=40.43333333333333 +lat_2=41.7"+xe+fi+E+_+M+c+e,1,l+" +lat_1=38.73333333333333 +lat_2=40.03333333333333"+Sn+fi+E+_+M+c+e,1,l+" +lat_1=35.56666666666667"+Fr+Qp+Ia+E+_+M+c+e,1,l+" +lat_1=33.93333333333333 +lat_2=35.23333333333333"+Ur+Ia+E+_+M+c+e,1,l+" +lat_1=44.33333333333334"+hd+ht+lt+E+_+M+c+e,1,l+" +lat_1=42.33333333333334 +lat_2=44"+j+lt+E+_+M+c+e,1,l+" +lat_1=40.88333333333333 +lat_2=41.95"+Jt+yi+E+_+M+c+e,2,i+ti+Ha+" +k=0.9999938"+T+_+M+c+e,1,l+" +lat_1=33.76666666666667 +lat_2=34.96666666666667"+Z_+dn+E+_+M+c+e,2,l+" +lat_1=32.33333333333334 +lat_2=33.66666666666666"+Gr+dn+E+_+M+c+e,1,l+" +lat_1=44.41666666666666 +lat_2=45.68333333333333"+ct+_n+E+_+M+c+e,1,l+" +lat_1=42.83333333333334 +lat_2=44.4"+ei+Tt+E+_+M+c+e,2,l+pA+" +lat_2=36.18333333333333"+Zp+Eh+E+_+M+c+e,1,l+" +lat_1=32.13333333333333 +lat_2=33.96666666666667"+Nr+" +lon_0=-97.5"+E+_+M+c+e,1,l+" +lat_1=30.11666666666667 +lat_2=31.88333333333333"+vn+Tt+E+_+M+c+e,1,l+" +lat_1=28.38333333333333 +lat_2=30.28333333333333"+Lr+mh+E+_+M+c+e,1,l+" +lat_1=26.16666666666667 +lat_2=27.83333333333333"+Mn+mn+E+_+M+c+e,1,l+" +lat_1=40.71666666666667 +lat_2=41.78333333333333"+Fe+ae+E+_+M+c+e,1,l+" +lat_1=39.01666666666667 +lat_2=40.65"+pt+ae+E+_+M+c+e,1,l+" +lat_1=37.21666666666667 +lat_2=38.35"+P+ae+E+_+M+c+e,1,i+Ta+ef+Gl+T+_+M+c+e,1,l+" +lat_1=38.03333333333333 +lat_2=39.2"+$+qa+E+_+M+c+e,1,l+Or+" +lat_2=37.96666666666667"+tt+qa+E+_+M+c+e,1,l+" +lat_1=47.5"+sv+ul+Hn+E+_+M+c+e,1,l+" +lat_1=45.83333333333334 +lat_2=47.33333333333334"+zr+lt+E+_+M+c+e,1,l+" +lat_1=39 +lat_2=40.25"+xu+_s+E+_+M+c+e,1,l+" +lat_1=37.48333333333333 +lat_2=38.88333333333333"+qp+dn+E+_+M+c+e,1,l+" +lat_1=45.56666666666667 +lat_2=46.76666666666667"+jr+Ve+E+_+M+c+e,1,l+" +lat_1=44.25"+Mo+ct+Ve+E+_+M+c+e,1,l+" +lat_1=42.73333333333333 +lat_2=44.06666666666667"+V_+Ve+E+_+M+c+e,1,i+Qc+rr+Gt+T+_+M+c+e,1,i+Qc+ir+Gt+T+_+M+c+e,1,i+Qc+Nl+Gt+T+_+M+c+e,1,i+Qc+ar+Gt+T+_+M+c+e,6,i+u+mh+_t+G+_+M+c+e,1,i+u+um+_t+G+_+M+c+e,1,i+u+gh+_t+G+_+M+c+e,1,i+u+dn+_t+G+_+M+c+e,14,i+u+" +lon_0=-53"+b+Et+_+M+a+e,1,i+u+RM+b+Et+_+M+a+e,1,i+u+Xy+b+Et+_+M+a+e,1,i+u+Ng+b+Et+_+M+a+e,1,i+u+Lg+b+Et+_+M+a+e,1,i+u+Wy+b+Et+_+M+a+e,12,l+xw+hd+cl+Xs+Z+_+M+a+e,1,l+Je+$e+Mn+Te+E+_+M+c+e,1,l+Zc+Pg+$f+rl+I+_+r+n+a+e,4,l+nh+bh+pa+_n+p+_+r+n+a+e,3,i+un+$n+b+U+nw+r+n+a+e,1,i+un+tr+b+p+ko+r+n+a+e,1,i+un+er+b+wn+tf+r+n+a+e,1,i+Ta+nr+dt+ot+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ue+jn+Ao+Dd+_+r+n+a+e,1,i+Ue+Rl+b+p+_+r+n+a+e,1,i+Ue+Vn+Bl+fv+_+r+n+a+e,1,i+Yt+Ss+b+Be+_+r+n+a+e,1,i+Ua+Qn+Ct+Qe+_+r+n+a+e,1,i+Ua+Zn+Ct+cg+_+r+n+a+e,1,l+Tr+Pr+Jt+n_+ot+_+r+n+a+e,1,l+Gi+Ni+Jc+Ju+em+_+r+n+a+e,1,l+ie+Li+ul+mi+I+_+r+n+a+e,1,l+Fi+zi+Ie+mi+I+_+r+n+a+e,1,l+Nd+ga+xe+fi+I+_+r+n+a+e,1,l+ma+ya+Sn+fi+I+_+r+n+a+e,1,l+Or+ji+Qp+Ia+I+_+r+n+a+e,1,l+Vi+Qi+Ur+Ia+I+_+r+n+a+e,1,l+z_+xn+ht+lt+Dn+_+r+n+a+e,1,l+j_+bn+j+lt+kt+_+r+n+a+e,1,l+tu+Zi+Jt+yi+I+_+r+n+a+e,1,l+Rr+Br+Y+yi+I+_+r+n+a+e,1,i+ti+Ha+of+me+_+r+n+a+e,3,l+Hi+Td+Gr+dn+Pd+_+r+n+a+e,1,l+wa+ka+ct+_n+I+_+r+n+a+e,1,l+Ld+xa+ei+Tt+I+_+r+n+a+e,1,l+qi+eu+$t+Kf+I+_+r+n+a+e,1,l+Ki+nu+Zp+Eh+U+st+r+n+a+e,1,l+Xi+Wi+Nr+mn+I+On+r+n+a+e,1,l+Yi+Ji+vn+Tt+_i+Pa+r+n+a+e,1,l+$i+ta+Lr+mh+I+tf+r+n+a+e,1,l+Je+$e+Mn+mn+ot+Sh+r+n+a+e,1,l+vt+tn+Fe+ae+p+st+r+n+a+e,1,l+jl+en+pt+ae+p+On+r+n+a+e,1,l+Vl+nn+P+ae+p+Pa+r+n+a+e,1,i+Ta+ef+Gl+p+_+r+n+a+e,1,l+Od+ea+$+qa+Ge+On+r+n+a+e,1,l+Wt+Fr+tt+qa+Ge+st+r+n+a+e,1,l+ie+Ud+ul+Hn+p+_+r+n+a+e,1,l+na+ra+zr+lt+p+_+r+n+a+e,1,l+au+Rg+xu+_s+I+_+r+n+a+e,1,l+ba+va+qp+dn+I+_+r+n+a+e,1,l+ia+aa+jr+Ve+I+_+r+n+a+e,1,l+fh+ru+ct+Ve+I+_+r+n+a+e,1,l+sa+oa+V_+Ve+I+_+r+n+a+e,1,i+Xe+rr+Ct+U+_+r+n+a+e,1,i+Xe+ir+Ct+q+ni+r+n+a+e,1,i+Xe+Nl+Ct+I+_+r+n+a+e,1,i+Xe+ar+Ct+wn+ni+r+n+a+e,3,l+cs+fs+us+ja+U+Xo+r+n+a+e,3,i+u+mh+_t+G+_+r+n+c+e,1,i+u+um+_t+G+_+r+n+c+e,1,i+u+gh+_t+G+_+r+n+c+e,1,i+u+dn+_t+G+_+r+n+c+e,14,i+u+" +lon_0=-53"+b+Et+_+r+n+a+e,1,i+u+RM+b+Et+_+r+n+a+e,1,i+u+Xy+b+Et+_+r+n+a+e,1,i+u+Ng+b+Et+_+r+n+a+e,1,i+u+Lg+b+Et+_+r+n+a+e,1,i+u+Wy+b+Et+_+r+n+a+e,1,i+u+Wo+b+Et+_+r+n+a+e,1,i+u+Yy+b+Et+_+r+n+a+e,1,i+u+Jy+b+Et+_+r+n+a+e,1,i+u+_s+b+Et+_+r+n+a+e,1,i+u+fi+b+Et+_+r+n+a+e,1,i+u+dn+b+Et+_+r+n+a+e,1,i+u+Yu+b+Et+_+r+n+a+e,1,i+u+gh+b+Et+_+r+n+a+e,1,i+u+Ve+b+Et+_+r+n+a+e,1,i+u+um+b+Et+_+r+n+a+e,1,i+u+$d+b+Et+_+r+n+a+e,1,l+xw+hd+cl+Xs+Z+_+r+n+a+e,1,l+Je+$e+" +lat_0=25.5"+Te+be+_+r+n+a+e,2,h+Dm+k+g+a+e,1,h+Ly+k+g+a+e,1,h+ov+k+g+a+e,1,h+jy+k+g+a+e,1,h+Cg+k+g+a+e,1,h+lm+k+g+a+e,1,h+Sg+k+g+a+e,1,h+Fy+k+g+a+e,1,h+zy+k+g+a+e,1,h+Cp+k+g+a+e,1,h+kd+k+g+a+e,1,h+xd+k+g+a+e,1,h+bd+k+g+a+e,1,h+Md+k+g+a+e,1,h+Zu+k+g+a+e,1,h+Hu+k+g+a+e,1,h+xl+k+g+a+e,1,h+zo+k+g+a+e,1,h+xo+k+g+a+e,1,h+Ls+k+g+a+e,1,h+jo+k+g+a+e,1,h+Al+k+g+a+e,1,h+Of+k+g+a+e,1,h+Ad+k+g+a+e,1,h+wd+k+g+a+e,1,h+y_+k+g+a+e,1,h+Tm+k+g+a+e,1,h+hh+k+g+a+e,1,h+Rh+k+g+a+e,1,h+g_+k+g+a+e,1,h+Ip+k+g+a+e,1,h+Wl+k+g+a+e,1,h+Gh+k+g+a+e,1,h+qu+k+g+a+e,1,h+pc+k+g+a+e,1,h+hu+k+g+a+e,1,h+Nh+k+g+a+e,1,h+lh+k+g+a+e,1,h+Xl+k+g+a+e,1,h+lu+k+g+a+e,1,h+Xg+k+g+a+e,1,h+Wg+k+g+a+e,1,h+Um+k+g+a+e,1,h+qy+k+g+a+e,1,h+Ky+k+g+a+e,1,h+Sp+k+g+a+e,1,h+Ed+k+g+a+e,1,h+fu+k+g+a+e,1,h+uu+k+g+a+e,1,h+Ku+k+g+a+e,1,h+cu+k+g+a+e,1,h+Xu+k+g+a+e,1,h+w_+k+g+a+e,1,h+vd+k+g+a+e,1,h+N_+k+g+a+e,1,h+Jg+k+g+a+e,1,h+Pm+k+g+a+e,1,h+Pf+k+g+a+e,1,h+yd+k+g+a+e,1,h+G_+k+g+a+e,41,h+Dm+z+k+g+a+e,1,h+Ly+z+k+g+a+e,1,h+ov+z+k+g+a+e,1,h+jy+z+k+g+a+e,1,h+Cg+z+k+g+a+e,1,h+lm+z+k+g+a+e,1,h+Sg+z+k+g+a+e,1,h+Fy+z+k+g+a+e,1,h+zy+z+k+g+a+e,1,h+Cp+z+k+g+a+e,1,h+kd+z+k+g+a+e,1,h+xd+z+k+g+a+e,1,h+bd+z+k+g+a+e,1,h+Md+z+k+g+a+e,1,h+Zu+z+k+g+a+e,1,h+Hu+z+k+g+a+e,1,h+xl+z+k+g+a+e,1,h+zo+z+k+g+a+e,1,h+xo+z+k+g+a+e,1,h+Ls+z+k+g+a+e,1,h+jo+z+k+g+a+e,1,h+Al+z+k+g+a+e,1,h+Of+z+k+g+a+e,1,h+Ad+z+k+g+a+e,1,h+wd+z+k+g+a+e,1,h+y_+z+k+g+a+e,1,h+Tm+z+k+g+a+e,1,h+hh+z+k+g+a+e,1,h+Rh+z+k+g+a+e,1,h+g_+z+k+g+a+e,1,h+Ip+z+k+g+a+e,1,h+Wl+z+k+g+a+e,1,h+Gh+z+k+g+a+e,1,h+qu+z+k+g+a+e,1,h+pc+z+k+g+a+e,1,h+hu+z+k+g+a+e,1,h+Nh+z+k+g+a+e,1,h+lh+z+k+g+a+e,1,h+Xl+z+k+g+a+e,1,h+lu+z+k+g+a+e,1,h+Xg+z+k+g+a+e,1,h+Wg+z+k+g+a+e,1,h+Um+z+k+g+a+e,1,h+qy+z+k+g+a+e,1,h+Ky+z+k+g+a+e,1,h+Sp+z+k+g+a+e,1,h+Ed+z+k+g+a+e,1,h+fu+z+k+g+a+e,1,h+uu+z+k+g+a+e,1,h+Ku+z+k+g+a+e,1,h+cu+z+k+g+a+e,1,h+Xu+z+k+g+a+e,1,h+w_+z+k+g+a+e,1,h+vd+z+k+g+a+e,1,h+N_+z+k+g+a+e,1,h+Jg+z+k+g+a+e,1,h+Pm+z+k+g+a+e,1,h+Pf+z+k+g+a+e,1,h+yd+z+k+g+a+e,1,h+G_+z+k+g+a+e,41,h+Dm+k+m+a+e,1,h+Ly+k+m+a+e,1,h+ov+k+m+a+e,1,h+jy+k+m+a+e,1,h+Cg+k+m+a+e,1,h+lm+k+m+a+e,1,h+Sg+k+m+a+e,1,h+Fy+k+m+a+e,1,h+zy+k+m+a+e,1,h+Cp+k+m+a+e,1,h+kd+k+m+a+e,1,h+xd+k+m+a+e,1,h+bd+k+m+a+e,1,h+Md+k+m+a+e,1,h+Zu+k+m+a+e,1,h+Hu+k+m+a+e,1,h+xl+k+m+a+e,1,h+zo+k+m+a+e,1,h+xo+k+m+a+e,1,h+Ls+k+m+a+e,1,h+jo+k+m+a+e,1,h+Al+k+m+a+e,1,h+Of+k+m+a+e,1,h+Ad+k+m+a+e,1,h+wd+k+m+a+e,1,h+y_+k+m+a+e,1,h+Tm+k+m+a+e,1,h+hh+k+m+a+e,1,h+Rh+k+m+a+e,1,h+g_+k+m+a+e,1,h+Ip+k+m+a+e,1,h+Wl+k+m+a+e,1,h+Gh+k+m+a+e,1,h+qu+k+m+a+e,1,h+pc+k+m+a+e,1,h+hu+k+m+a+e,1,h+Nh+k+m+a+e,1,h+lh+k+m+a+e,1,h+Xl+k+m+a+e,1,h+lu+k+m+a+e,1,h+Xg+k+m+a+e,1,h+Wg+k+m+a+e,1,h+Um+k+m+a+e,1,h+qy+k+m+a+e,1,h+Ky+k+m+a+e,1,h+Sp+k+m+a+e,1,h+Ed+k+m+a+e,1,h+fu+k+m+a+e,1,h+uu+k+m+a+e,1,h+Ku+k+m+a+e,1,h+cu+k+m+a+e,1,h+Xu+k+m+a+e,1,h+w_+k+m+a+e,1,h+vd+k+m+a+e,1,h+N_+k+m+a+e,1,h+Jg+k+m+a+e,1,h+Pm+k+m+a+e,1,h+Pf+k+m+a+e,1,h+yd+k+m+a+e,1,h+G_+k+m+a+e,41,h+Dm+z+k+m+a+e,1,h+Ly+z+k+m+a+e,1,h+ov+z+k+m+a+e,1,h+jy+z+k+m+a+e,1,h+Cg+z+k+m+a+e,1,h+lm+z+k+m+a+e,1,h+Sg+z+k+m+a+e,1,h+Fy+z+k+m+a+e,1,h+zy+z+k+m+a+e,1,h+Cp+z+k+m+a+e,1,h+kd+z+k+m+a+e,1,h+xd+z+k+m+a+e,1,h+bd+z+k+m+a+e,1,h+Md+z+k+m+a+e,1,h+Zu+z+k+m+a+e,1,h+Hu+z+k+m+a+e,1,h+xl+z+k+m+a+e,1,h+zo+z+k+m+a+e,1,h+xo+z+k+m+a+e,1,h+Ls+z+k+m+a+e,1,h+jo+z+k+m+a+e,1,h+Al+z+k+m+a+e,1,h+Of+z+k+m+a+e,1,h+Ad+z+k+m+a+e,1,h+wd+z+k+m+a+e,1,h+y_+z+k+m+a+e,1,h+Tm+z+k+m+a+e,1,h+hh+z+k+m+a+e,1,h+Rh+z+k+m+a+e,1,h+g_+z+k+m+a+e,1,h+Ip+z+k+m+a+e,1,h+Wl+z+k+m+a+e,1,h+Gh+z+k+m+a+e,1,h+qu+z+k+m+a+e,1,h+pc+z+k+m+a+e,1,h+hu+z+k+m+a+e,1,h+Nh+z+k+m+a+e,1,h+lh+z+k+m+a+e,1,h+Xl+z+k+m+a+e,1,h+lu+z+k+m+a+e,1,h+Xg+z+k+m+a+e,1,h+Wg+z+k+m+a+e,1,h+Um+z+k+m+a+e,1,h+qy+z+k+m+a+e,1,h+Ky+z+k+m+a+e,1,h+Sp+z+k+m+a+e,1,h+Ed+z+k+m+a+e,1,h+fu+z+k+m+a+e,1,h+uu+z+k+m+a+e,1,h+Ku+z+k+m+a+e,1,h+cu+z+k+m+a+e,1,h+Xu+z+k+m+a+e,1,h+w_+z+k+m+a+e,1,h+vd+z+k+m+a+e,1,h+N_+z+k+m+a+e,1,h+Jg+z+k+m+a+e,1,h+Pm+z+k+m+a+e,1,h+Pf+z+k+m+a+e,1,h+yd+z+k+m+a+e,1,h+G_+z+k+m+a+e,41,h+Dm+w+a+e,1,h+Ly+w+a+e,1,h+ov+w+a+e,1,h+jy+w+a+e,1,h+Cg+w+a+e,1,h+lm+w+a+e,1,h+Sg+w+a+e,1,h+Fy+w+a+e,1,h+zy+w+a+e,1,h+Cp+w+a+e,1,h+kd+w+a+e,1,h+xd+w+a+e,1,h+bd+w+a+e,1,h+Md+w+a+e,1,h+Zu+w+a+e,1,h+Hu+w+a+e,1,h+xl+w+a+e,1,h+zo+w+a+e,1,h+xo+w+a+e,1,h+Ls+w+a+e,1,h+jo+w+a+e,1,h+Al+w+a+e,1,h+Of+w+a+e,1,h+Ad+w+a+e,1,h+wd+w+a+e,1,h+y_+w+a+e,1,h+Tm+w+a+e,1,h+hh+w+a+e,1,h+Rh+w+a+e,1,h+g_+w+a+e,1,h+Ip+w+a+e,1,h+Wl+w+a+e,1,h+Gh+w+a+e,1,h+qu+w+a+e,1,h+pc+w+a+e,1,h+hu+w+a+e,1,h+Nh+w+a+e,1,h+lh+w+a+e,1,h+Xl+w+a+e,1,h+lu+w+a+e,1,h+Xg+w+a+e,1,h+Wg+w+a+e,1,h+Um+w+a+e,1,h+qy+w+a+e,1,h+Ky+w+a+e,1,h+Sp+w+a+e,1,h+Ed+w+a+e,1,h+fu+w+a+e,1,h+uu+w+a+e,1,h+Ku+w+a+e,1,h+cu+w+a+e,1,h+Xu+w+a+e,1,h+w_+w+a+e,1,h+vd+w+a+e,1,h+N_+w+a+e,1,h+Jg+w+a+e,1,h+Pm+w+a+e,1,h+Pf+w+a+e,1,h+yd+w+a+e,1,h+G_+w+a+e,1,ue+Do+lg+$s+Yg+Ee+On+w+a+e,3,i+u+mh+_t+G+_+w+c+e,1,i+u+um+_t+G+_+w+c+e,1,i+u+gh+_t+G+_+w+c+e,1,i+u+dn+_t+G+_+w+c+e,34,h+Dm+z+w+a+e,1,h+Ly+z+w+a+e,1,h+ov+z+w+a+e,1,h+jy+z+w+a+e,1,h+Cg+z+w+a+e,1,h+lm+z+w+a+e,1,h+Sg+z+w+a+e,1,h+Fy+z+w+a+e,1,h+zy+z+w+a+e,1,h+Cp+z+w+a+e,1,h+kd+z+w+a+e,1,h+xd+z+w+a+e,1,h+bd+z+w+a+e,1,h+Md+z+w+a+e,1,h+Zu+z+w+a+e,1,h+Hu+z+w+a+e,1,h+xl+z+w+a+e,1,h+zo+z+w+a+e,1,h+xo+z+w+a+e,1,h+Ls+z+w+a+e,1,h+jo+z+w+a+e,1,h+Al+z+w+a+e,1,h+Of+z+w+a+e,1,h+Ad+z+w+a+e,1,h+wd+z+w+a+e,1,h+y_+z+w+a+e,1,h+Tm+z+w+a+e,1,h+hh+z+w+a+e,1,h+Rh+z+w+a+e,1,h+g_+z+w+a+e,1,h+Ip+z+w+a+e,1,h+Wl+z+w+a+e,1,h+Gh+z+w+a+e,1,h+qu+z+w+a+e,1,h+pc+z+w+a+e,1,h+hu+z+w+a+e,1,h+Nh+z+w+a+e,1,h+lh+z+w+a+e,1,h+Xl+z+w+a+e,1,h+lu+z+w+a+e,1,h+Xg+z+w+a+e,1,h+Wg+z+w+a+e,1,h+Um+z+w+a+e,1,h+qy+z+w+a+e,1,h+Ky+z+w+a+e,1,h+Sp+z+w+a+e,1,h+Ed+z+w+a+e,1,h+fu+z+w+a+e,1,h+uu+z+w+a+e,1,h+Ku+z+w+a+e,1,h+cu+z+w+a+e,1,h+Xu+z+w+a+e,1,h+w_+z+w+a+e,1,h+vd+z+w+a+e,1,h+N_+z+w+a+e,1,h+Jg+z+w+a+e,1,h+Pm+z+w+a+e,1,h+Pf+z+w+a+e,1,h+yd+z+w+a+e,1,h+G_+z+w+a+e,1,ue+L+" +lat_ts=-90"+$s+Yg+Ee+On+w+a+e,5,i+u+L_+_t+p+Rt+w+a+e].reduce(((t,e,n)=>{if(n%2==0){const n=t.prev+e,r="EPSG:"+n;t.defs.push([r]),t.prev=n}else t.defs[t.defs.length-1].push(e);return t}),{defs:[],prev:0}).defs},3083:(t,e,n)=>{var r;function i({bbox:t,reproject:e}){const[n,r,i,a]=t,s=[e([n,a]),e([i,a]),e([n,r]),e([i,r])],o=s.map((t=>t[0])),l=s.map((t=>t[1]));return[Math.min(...o),Math.min(...l),Math.max(...o),Math.max(...l)]}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i,t.exports.default=i,"object"==typeof window&&(window.reprojectBoundingBoxPluggable=i),"object"==typeof self&&(self.reprojectBoundingBoxPluggable=i)},1654:(t,e,n)=>{var r;const i=n(2994),a=n(2438),s=n(3083);function o({bbox:t,from:e,proj4:n,to:r}){"number"==typeof e&&(e="EPSG:"+e),"number"==typeof r&&(r="EPSG:"+r);const o=[n,a];"object"==typeof window&&window.proj4&&o.push(window.proj4),"object"==typeof self&&self.proj4&&o.push(self.proj4);const l=i(o)(e,r).forward;return s({bbox:t,reproject:l})}"function"!=typeof i&&console.warn("[reproject-bbox] failed to import proj4-merge"),void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r),t.exports=o,t.exports.default=o,"object"==typeof window&&(window.reprojectBoundingBox=o),"object"==typeof self&&(self.reprojectBoundingBox=o)},4254:(t,e,n)=>{var r;const i=n(3642);function a(t,{reproject:e}){if("function"!=typeof e)throw new Error("[reproject-geojson] you must specify a reproject function");if("FeatureCollection"===t.type)return{...t,features:t.features.map((t=>a(t,{reproject:e})))};if("Feature"===t.type)return{...t,geometry:a(t.geometry,{reproject:e})};if("LineString"===t.type)return{...t,coordinates:t.coordinates.map((t=>e(t)))};if("MultiLineString"===t.type)return{...t,coordinates:t.coordinates.map((t=>t.map((t=>e(t)))))};if("MultiPoint"===t.type)return{...t,coordinates:t.coordinates.map((t=>e(t)))};if("MultiPolygon"===t.type)return{...t,coordinates:t.coordinates.map((t=>t.map((t=>t.map((t=>e(t)))))))};if("Point"===t.type)return{...t,coordinates:e(t.coordinates)};if("Polygon"===t.type)return{...t,coordinates:t.coordinates.map((t=>t.map((t=>e(t)))))};if(Array.isArray(t)){const n=i(t);if(1===n)return e(t);if(2===n)return t.map((t=>e(t)));if(3===n)return t.map((t=>t.map((t=>e(t)))));if(4===n)return t.map((t=>t.map((t=>t.map((t=>e(t)))))))}return t}void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r),t.exports=a,"object"==typeof window&&(window.reprojectGeoJSONPluggable=a),"object"==typeof self&&(self.reprojectGeoJSONPluggable=a)},1501:(t,e,n)=>{var r;const i=n(13),a=n(913);function s({precise:t=!1,...e}){return t?a(e):i(e)}void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r),t.exports=s},13:(t,e,n)=>{var r;function i({bbox:t,container:e,debug:n,origin:r,padding:i,scale:a}){n&&console.log("[snap-bbox] starting"),n&&console.log("[snap-bbox] bbox:",t),n&&console.log("[snap-bbox] debug:",n),n&&console.log("[snap-bbox] origin:",r),n&&console.log("[snap-bbox] padding:",i),n&&console.log("[snap-bbox] scale:",a);const[s,o]=r;n&&console.log("[snap-bbox] originX:",s),n&&console.log("[snap-bbox] originY:",o);const[l,h]=i||[0,0];n&&console.log("[snap-bbox] padX:",l),n&&console.log("[snap-bbox] padY:",h);const[c,f]=a;n&&console.log("[snap-bbox] scale_x:",c),n&&console.log("[snap-bbox] scale_y:",f);const u=Math.sign(c),d=Math.sign(f);n&&console.log("[snap-bbox] sign_scale_x:",u),n&&console.log("[snap-bbox] sign_scale_y:",d);const[_,p,g,m]=t;n&&console.log("[snap-bbox] xmin:",_),n&&console.log("[snap-bbox] ymin:",p),n&&console.log("[snap-bbox] xmax:",g),n&&console.log("[snap-bbox] ymax:",m);const y=(_-s)/c,w=(g-s)/c,k=(m-o)/f,x=(p-o)/f;n&&console.log("[snap-bbox] left:",y),n&&console.log("[snap-bbox] right:",w),n&&console.log("[snap-bbox] top:",k),n&&console.log("[snap-bbox] bottom:",x);let b=Math.floor(y)-l,v=Math.ceil(w)+l,M=Math.floor(k)-h,A=Math.ceil(x)+h;if(n&&console.log("[snap-bbox] left_int:",b),n&&console.log("[snap-bbox] right_int:",v),n&&console.log("[snap-bbox] top_int:",M),n&&console.log("[snap-bbox] bottom_int:",A),e){n&&console.log("[snap-bbox] container:",e);const t=(e[0]-s)/c,r=(e[2]-s)/c,i=(e[3]-o)/f,a=(e[1]-o)/f;n&&console.log("[snap-bbox] min_left:",t),n&&console.log("[snap-bbox] max_right:",r),n&&console.log("[snap-bbox] min_top:",i),n&&console.log("[snap-bbox] max_bottom:",a);const l=Math.ceil(t),h=Math.floor(r),u=Math.ceil(i),d=Math.floor(a);n&&console.log("[snap-bbox] min_left_int:",l),n&&console.log("[snap-bbox] max_right_int:",h),n&&console.log("[snap-bbox] min_top_int:",u),n&&console.log("[snap-bbox] max_bottom_int:",d),b=Math.max(b,l),v=Math.min(v,h),M=Math.max(M,u),A=Math.min(A,d),n&&console.log("[snap-bbox] after containment, left_int:",b),n&&console.log("[snap-bbox] after containment, right_int:",v),n&&console.log("[snap-bbox] after containment, top_int:",M),n&&console.log("[snap-bbox] after containment, bottom_int:",A)}const E=[0===b?0:b,0===A?0:A,0===v?0:v,0===M?0:M];return n&&console.log("[snap-bbox] bbox_in_grid_cells:",E),{bbox_in_coordinate_system:[s+b*c,o+A*f,s+v*c,o+M*f],bbox_in_grid_cells:E}}void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r),t.exports=i},913:(t,e,n)=>{var r;const i=n(5297),a=n(4996),s=n(5128),o=n(8250),l=n(1727),h=n(5335),c=n(9149),f=n(1575),u=n(3336);function d({bbox:t,container:e,debug:n,origin:r,padding:d,scale:_}){n&&console.log("[snap-bbox] starting"),n&&console.log("[snap-bbox] bbox:",t),n&&console.log("[snap-bbox] debug:",n),n&&console.log("[snap-bbox] origin:",r),n&&console.log("[snap-bbox] padding:",d),n&&console.log("[snap-bbox] scale:",_);const[p,g]=r;n&&console.log("[snap-bbox] originX:",p),n&&console.log("[snap-bbox] originY:",g);const[m,y]=d||["0","0"];n&&console.log("[snap-bbox] padX:",m),n&&console.log("[snap-bbox] padY:",y);const[w,k]=_;n&&console.log("[snap-bbox] scale_x:",w),n&&console.log("[snap-bbox] scale_y:",k);const x=f(w),b=f(k);n&&console.log("[snap-bbox] sign_scale_x:",x),n&&console.log("[snap-bbox] sign_scale_y:",b);const[v,M,A,E]=t;n&&console.log("[snap-bbox] xmin:",v),n&&console.log("[snap-bbox] ymin:",M),n&&console.log("[snap-bbox] xmax:",A),n&&console.log("[snap-bbox] ymax:",E);const I=s(u(v,p),w),C=s(u(A,p),w),S=s(u(E,g),k),D=s(u(M,g),k);n&&console.log("[snap-bbox] left:",I),n&&console.log("[snap-bbox] right:",C),n&&console.log("[snap-bbox] top:",S),n&&console.log("[snap-bbox] bottom:",D);let T=u(o(I),m),P=i(a(C),m),O=u(o(S),y),U=i(a(D),y);if(n&&console.log("[snap-bbox] left_int:",T),n&&console.log("[snap-bbox] right_int:",P),n&&console.log("[snap-bbox] top_int:",O),n&&console.log("[snap-bbox] bottom_int:",U),e){n&&console.log("[snap-bbox] container:",e);const t=s(u(e[0],p),w),r=s(u(e[2],p),w),i=s(u(e[3],g),k),c=s(u(e[1],g),k);n&&console.log("[snap-bbox] min_left:",t),n&&console.log("[snap-bbox] max_right:",r),n&&console.log("[snap-bbox] min_top:",i),n&&console.log("[snap-bbox] max_bottom:",c);const f=a(t),d=o(r),_=a(i),m=o(c);n&&console.log("[snap-bbox] min_left_int:",f),n&&console.log("[snap-bbox] max_right_int:",d),n&&console.log("[snap-bbox] min_top_int:",_),n&&console.log("[snap-bbox] max_bottom_int:",m),T=l(T,f),P=h(P,d),O=l(O,_),U=h(U,m),n&&console.log("[snap-bbox] after containment, left_int:",T),n&&console.log("[snap-bbox] after containment, right_int:",P),n&&console.log("[snap-bbox] after containment, top_int:",O),n&&console.log("[snap-bbox] after containment, bottom_int:",U)}const R=[T,U,P,O];return n&&console.log("[snap-bbox] bbox_in_grid_cells:",R),{bbox_in_coordinate_system:[i(p,c(T,w)),i(g,c(U,k)),i(p,c(P,w)),i(g,c(O,k))],bbox_in_grid_cells:R}}void 0===(r=function(){return d}.call(e,n,e,t))||(t.exports=r),t.exports=d},3217:(t,e,n)=>{const r=n(5157);t.exports=function(t){return"-"===(t=r(t))[0]?t.substring(1):t}},5297:(t,e,n)=>{const r=n(1777),i=n(5157),a=n(9185),s=n(5333);t.exports=function(t,e){t=i(t),e=i(e);const n="-"!==t[0],o="-"!==e[0];if(n&&o)return a(t,e);if(!n&&!o)return"-"+a(t.substring(1),e.substring(1));if(!n&&o)switch(t=t.substring(1),r(t,e)){case"=":return"0";case"<":return s(e,t);case">":return"-"+s(t,e)}else if(n&&!o)switch(e=e.substring(1),r(t,e)){case"=":return"0";case"<":return"-"+s(e,t);case">":return s(t,e)}}},4996:(t,e,n)=>{const r=n(3217),i=n(5157),a=n(9185),s=n(1575);t.exports=function(t){if(-1===(t=i(t)).indexOf("."))return t;const e=s(t);return t=r(t).split(".")[0],"+"===e?a(t,"1"):"-"===e?"0"===t||""===t?"0":"-"+t:void 0}},5157:(t,e,n)=>{const r=n(8436);t.exports=function(t){return"+"===t[0]&&(t=t.substring(1)),(t=(t=r(t)).replace(/^0+(?=FORWARD_SLASHd)/,"")).includes(".")&&(t=t.replace(/FORWARD_SLASH.?0+$/,"")),""===t&&(t="0"),t}},1717:(t,e,n)=>{const r=n(5157),i=n(1777);t.exports=function(t,e){t=r(t),e=r(e);const n="-"!==t[0],a="-"!==e[0];return n?a?i(t,e):">":a?"<":i(e.substring(1),t.substring(1))}},1777:(t,e,n)=>{n(5157),t.exports=function(t,e){const n=t.length,r=e.length,i=t.indexOf("."),a=e.indexOf("."),s=-1===i?n:i,o=-1===a?r:a,l=s-o;let h=l<0?-1*l:0,c=l<=0?0:l,f=Math.max(s,o)+1+Math.max(n-s,r-o)-1,u=0;for(;ua)return">";if(r{const e=9007199254740991,n=e.toString().length-1;t.exports={MAX_SAFE_INTEGER:e,MAX_SAFE_INTEGER_LENGTH:n}},5128:(t,e,n)=>{const r=n(3217),i=n(5157),a=n(6808);t.exports=function(t,e,n){if(t=i(t),"0"===(e=i(e)))throw new Error("[preciso] division by zero");if(""===t||"0"===t)return"0";const s="-"!==t[0],o="-"!==e[0],l=s!==o?"-":"";return s||(t=r(t)),o||(e=r(e)),l+a(t,e,n)}},8436:t=>{t.exports=function(t){"+"===t[0]&&(t=t.substring(1));const e="-"===t[0]?"-":"";"-"===e&&(t=t.substring(1));const n=t.indexOf("e");if(-1===n)return e+t;let r=t.indexOf(".");-1===r&&(r=n);const i=Number(t.substring(n+1)),a=t.substring(0,n).replace(".",""),s=r+i,o=a.length;if(s>=o){const t=s-o;let n=a;for(let e=0;es;t--)result+="0";return result+=a,e+result}return e+a.substring(0,s)+"."+a.substring(s)}},8250:(t,e,n)=>{const r=n(3217),i=n(5157),a=n(9185),s=n(1575);t.exports=function(t){if(-1===(t=i(t)).indexOf("."))return t;const e=s(t);return t=r(t).split(".")[0],"+"===e?t:"-"===e?"0"===t||""===t?"-1":"-"+a(t,"1"):void 0}},8904:t=>{t.exports=function(t){return/^[-+]?0(FORWARD_SLASH.0+)?(e[FORWARD_SLASH.FORWARD_SLASHd]+)?$/.test(t)}},9185:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(333);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,""===p&&0===i||(p=i+p),m--}p&&(p="."+p),m--}if(c>0)for(;m>=0;){const n=t[m-u]||"0",r=e[m-d]||"0";let i=Number(n)+Number(r)+g;i>=10?(i-=10,g=1):g=0,p=i+p,m--}return 1===g&&(p=g+p),"."===p[0]&&(p="0"+p),p}},6808:(t,e,n)=>{const r=n(1777),i=n(5297),a=(n(9149),n(3336)),s=n(360);t.exports=function(t,e,{max_decimal_digits:n=100,ellipsis:o=!1}={}){"0"===t[0]&&(t=t.substring(1)),"0"===e[0]&&(e=e.substring(1));const l=t.indexOf("."),h=e.indexOf("."),c=-1===l?t.length:l,f=-1===h?0:e.length-1-h;let u=!1;t=t.replace(/FORWARD_SLASH./,""),e=e.replace(/FORWARD_SLASH./,"");const d=t.length;let _,p="",g="",m=-1*f,y=0;for(let n=0;n"===_){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);if(t=t.toString(),""!==g)for(let e=t.length;e<=y;e++)g+="0";g+=t,p=a(p,s),y=0}else{if("<"===_){""===g&&m++,y++;continue}if("="===_){if(""!==g)for(let t=0;t3){g+="...",u=!0;break}}else t[p]=1;const n=r(p,e);if(">"===n){let t=1,n=i(e,e),s=e;for(;">"!==r(n,p);)t++,s=n,n=i(n,e);t=t.toString();for(let e=t.length;e<=y;e++)g+="0";if(g+=t,p=a(p,s),"0"===p)break;y=0}else{if("<"===n){y++;continue}if("="===n){for(let t=0;tk){for(let t=k;t0&&(g=s(g.substring(0,g.length-t+1)))}return"."===g[0]&&(g="0"+g),g}},3524:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(333);t.exports=function(t,e){if("0"===t||"0"===e)return"0";const n=t.indexOf("."),i=e.indexOf("."),a=(-1===n?t.length:n)+(-1===i?e.length:i),s=(-1===n?0:t.length-1-n)+(-1===i?0:e.length-1-i);if(0===s&&a=0;){const t=u,e=u-=15,n=o.substring(e,t);f.push([Number(n),n.length])}const d=[],_=[];for(let t=0,e=c-1;e>=0;e--,t++){const n=l[e],r=Number(n);let i=0,a="";const s=f.length-1;f.forEach((([t,e],n)=>{let o=(i+r*t).toString();const l=o.length;if(l>e&&n!==s){const t=-1*e;a=o.slice(t)+a,i=Number(o.slice(0,t))}else{const t=e-l;for(let e=0;eNumber(t))),a.length])}const p=d.length,g=_[_.length-1][1]+p;let m="",y=0;for(let t=0;t=0&&(e+=n[a])}e>=10?(e=e.toString(),m=e[e.length-1]+m,y=Number(e.slice(0,-1))):(m=e+m,y=0)}if(0===s)m=m.replace(/^0+/,"");else{const t=m.length-s;m=m.substring(0,t)+"."+m.substring(t),m=m.replace(/^0+/,""),m=m.replace(/FORWARD_SLASH.?0+$/,""),"."===m[0]&&(m="0"+m)}return m}},5333:(t,e,n)=>{const{MAX_SAFE_INTEGER_LENGTH:r}=n(333);t.exports=function(t,e){const n=t.length,i=e.length,a=t.indexOf("."),s=e.indexOf("."),o=-1===a?n:a,l=-1===s?i:s;if(-1===a&&-1===s&&n0){for(;m>_-f;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;""===p&&0===r||(p=r+p),m--}""!==p&&(p="."+p),m--}if(c>0){for(;m>0;){let n=t[m-u]||"0";n-=g,g=0;let r=n-(e[m-d]||"0");if(r<0)for(;r<0;)g++,r+=10;else g&&g--;p=r+p,m--}const n=t[0-u]||"0",r=e[0-d]||"0";let i=Number(n)-(g>0?1:0)-Number(r);0!==i&&(p=i+p),p=p.replace(/^0+/,"")}return"."===p[0]&&(p="0"+p),p}},1727:(t,e,n)=>{const r=n(5157),i=n(1717);t.exports=function(t){"string"==typeof t&&(t=Array.prototype.slice.call(arguments));let e=r(t[0]);const n=t.length;for(let r=1;r"===i(n,e)&&(e=n)}return e}},5335:(t,e,n)=>{const r=n(5157),i=n(1717);t.exports=function(t){"string"==typeof t&&(t=Array.prototype.slice.call(arguments));let e=r(t[0]);const n=t.length;for(let r=1;r{const r=n(3217),i=n(5157),a=n(1777),s=n(3524);t.exports=function(t,e){t=i(t),e=i(e);const n="-"!==t[0]!=("-"!==e[0])?"-":"";if(t=r(t),e=r(e),"<"===a(t,e)){const n=t;t=e,e=n}return n+s(t,e)}},360:t=>{const e=["5","6","7","8","9"];t.exports=function(t){"+"===t[0]&&(t=t.substring(1));const n=t.length;let r="";const i=t[t.length-1];if(e.includes(i)){let e;for(e=n-2;e>=0;e--){const n=t[e];if("."===n||"-"===n)continue;const i=Number(n)+1;if(10!==i){r=i+r;break}r="0"+r}e>0&&(r=t.substring(0,e)+r)}else r=t.substring(0,n-1);return"."===r[r.length-1]&&(r=r.substring(0,r.length-1)),r.indexOf(".")>-1&&(r=r.replace(/0+$/,"")),r}},1575:(t,e,n)=>{const r=n(8904),i=n(985);t.exports=function(t){return r(t)?"":i(t)}},985:t=>{t.exports=function(t){return"-"===t[0]?"-":"+"}},3336:(t,e,n)=>{const r=n(5157),i=n(1777),a=n(9185),s=n(5333);t.exports=function(t,e){t=r(t),e=r(e);const n="-"!==t[0],o="-"!==e[0];if(n){if(o){const n=i(t,e);return">"===n?s(t,e):"<"===n?"-"+s(e,t):"0"}return a(t,e.substring(1))}if(o)return"-"+a(t.substring(1),e);{t=t.substring(1),e=e.substring(1);const n=i(t,e);return">"===n?"-"+s(t,e):"<"===n?s(e,t):"0"}}},1003:t=>{const e={Int8Array:127,Uint8Array:255,Uint8ClampedArray:255,Int16Array:32767,Uint16Array:65535,Int32Array:2147483647,Uint32Array:4294967295,Float32Array:34e37,Float64Array:1.8*Math.pow(10,308)==1/0?void 0:1.8*Math.pow(10,308),BigInt64Array:0x8000000000000000,BigUint64Array:0x10000000000000000};t.exports=t=>("string"!=typeof t&&t.constructor&&(t=t.constructor.name),e[t])},7033:t=>{const e={Int8Array:-128,Uint8Array:0,Uint8ClampedArray:0,Int16Array:-32768,Uint16Array:0,Int32Array:-2147483648,Uint32Array:0,BigInt64Array:-0x8000000000000000,BigUint64Array:0};t.exports=t=>("string"!=typeof t&&t.constructor&&(t=t.constructor.name),e[t])},7890:t=>{t.exports={1:function({point:t}){const e=this.data,n=t[this.d0v0];return{parent:e,index:n,value:e[n]}},2:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1];return{parent:e,index:n,value:e[n]}},3:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2];return{parent:e,index:n,value:e[n]}},4:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3];return{parent:e,index:n,value:e[n]}},5:function({point:t}){const e=this.data,n=this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]+this.m0v4*t[this.d0v4];return{parent:e,index:n,value:e[n]}},"1,1":function({point:t}){const e=this.data[t[this.d0v0]],n=t[this.d1v0];return{parent:e,index:n,value:e[n]}},"1,2":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1];return{parent:e,index:n,value:e[n]}},"1,3":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2];return{parent:e,index:n,value:e[n]}},"1,4":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3];return{parent:e,index:n,value:e[n]}},"1,5":function({point:t}){const e=this.data[t[this.d0v0]],n=this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]+this.m1v4*t[this.d1v4];return{parent:e,index:n,value:e[n]}},"1,1,1":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=t[this.d2v0];return{parent:e,index:n,value:e[n]}},"1,1,2":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1];return{parent:e,index:n,value:e[n]}},"1,1,3":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2];return{parent:e,index:n,value:e[n]}},"1,1,4":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3];return{parent:e,index:n,value:e[n]}},"1,1,5":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]],n=this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]+this.m2v4*t[this.d2v4];return{parent:e,index:n,value:e[n]}},"1,1,1,1":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=t[this.d3v0];return{parent:e,index:n,value:e[n]}},"1,1,1,2":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1];return{parent:e,index:n,value:e[n]}},"1,1,1,3":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2];return{parent:e,index:n,value:e[n]}},"1,1,1,4":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3];return{parent:e,index:n,value:e[n]}},"1,1,1,5":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]],n=this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]+this.m3v4*t[this.d3v4];return{parent:e,index:n,value:e[n]}},"1,1,1,1,1":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=t[this.d4v0];return{parent:e,index:n,value:e[n]}},"1,1,1,1,2":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1];return{parent:e,index:n,value:e[n]}},"1,1,1,1,3":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2];return{parent:e,index:n,value:e[n]}},"1,1,1,1,4":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3];return{parent:e,index:n,value:e[n]}},"1,1,1,1,5":function({point:t}){const e=this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]],n=this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]+this.m4v4*t[this.d4v4];return{parent:e,index:n,value:e[n]}}}},5588:t=>{t.exports={1:function({point:t,value:e}){this.data[t[this.d0v0]]=e},2:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]]=e},3:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]]=e},4:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]]=e},5:function({point:t,value:e}){this.data[this.m0v0*t[this.d0v0]+this.m0v1*t[this.d0v1]+this.m0v2*t[this.d0v2]+this.m0v3*t[this.d0v3]+this.m0v4*t[this.d0v4]]=e},"1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]]=e},"1,2":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]]=e},"1,3":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]]=e},"1,4":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]]=e},"1,5":function({point:t,value:e}){this.data[t[this.d0v0]][this.m1v0*t[this.d1v0]+this.m1v1*t[this.d1v1]+this.m1v2*t[this.d1v2]+this.m1v3*t[this.d1v3]+this.m1v4*t[this.d1v4]]=e},"1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]]=e},"1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]]=e},"1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]]=e},"1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]]=e},"1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][this.m2v0*t[this.d2v0]+this.m2v1*t[this.d2v1]+this.m2v2*t[this.d2v2]+this.m2v3*t[this.d2v3]+this.m2v4*t[this.d2v4]]=e},"1,1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]]=e},"1,1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]]=e},"1,1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]]=e},"1,1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]]=e},"1,1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][this.m3v0*t[this.d3v0]+this.m3v1*t[this.d3v1]+this.m3v2*t[this.d3v2]+this.m3v3*t[this.d3v3]+this.m3v4*t[this.d3v4]]=e},"1,1,1,1,1":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][t[this.d4v0]]=e},"1,1,1,1,2":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]]=e},"1,1,1,1,3":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]]=e},"1,1,1,1,4":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]]=e},"1,1,1,1,5":function({point:t,value:e}){this.data[t[this.d0v0]][t[this.d1v0]][t[this.d2v0]][t[this.d3v0]][this.m4v0*t[this.d4v0]+this.m4v1*t[this.d4v1]+this.m4v2*t[this.d4v2]+this.m4v3*t[this.d4v3]+this.m4v4*t[this.d4v4]]=e}}},883:(t,e,n)=>{const r={},{wrapNextFunction:i}=n(5876),a=n(7890),s=n(5588),o={Array,Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Float32Array,Float64Array};try{o.BigInt64Array=BigInt64Array,o.BigUint64Array=BigUint64Array}catch(t){}const l=t=>t.match(/FORWARD_SLASH[[^FORWARD_SLASH]]+FORWARD_SLASH]/g),h=t=>t.startsWith("[")&&t.endsWith("]")?t.substring(1,t.length-1):t,c=t=>t.startsWith("(")&&t.endsWith(")")?t.substring(1,t.length-1):t,f=t=>t.match(/(FORWARD_SLASH(.*?FORWARD_SLASH)|[^FORWARD_SLASH(,FORWARD_SLASHs]+)(?=FORWARD_SLASHs*,|FORWARD_SLASHs*$)/g),u=t=>{t=h(t),t=c(t);const e=f(t);return 1===e.length?{type:"Vector",dim:e[0]}:{type:"Matrix",parts:e.map(u)}};function d(t){const e=t.match(/[^ A-Za-z,FORWARD_SLASH[FORWARD_SLASH]]/g);if(e)throw new Error("The following invalid characters were used: "+e.map((t=>`"${t}"`)).join(", "));return!0}function _(t,{useLayoutCache:e=!0}={useLayoutCache:!0}){if(e&&t in r)return r[t];d(t);const n=l(t).map(u),i={type:"Layout",summary:n.map((t=>"Matrix"===t.type?t.parts.length:1)),dims:n};return e&&(r[t]=i),i}function p({useLayoutCache:t=!0,data:e,layout:n,sizes:r={}}){"string"==typeof n&&(n=_(n,{useLayoutCache:t}));const{dims:i}=n,a=i.length,o=m({useLayoutCache:t,layout:n,sizes:r}),l=a-1,h=n.summary.toString();if(h in s){const t={data:e};return n.dims.map(((e,n)=>{"Vector"===e.type?t[`d${n}v0`]=e.dim:"Matrix"===e.type&&e.parts.forEach(((e,r)=>{t[`d${n}v${r}`]=e.dim,t[`m${n}v${r}`]=o[e.dim]}))})),s[h].bind(t)}return({point:t,value:n})=>{let r=e;for(let e=0;ee+o[n]*t[n]),0),a?r[h]=n:r=r[h]}}}function g({rect:t={}}){if(t)for(let e in t){const n=t[e];if(2!==n.length)throw new Error("[xdim] uh oh. invalid hyper-rectangle");const[r,i]=n;if(r>i)throw new Error(`[xdim] uh oh. invalid range for "${e}". Start of ${r} canAPOSTROPHEt be greater than end of ${i}.`);if(r<0)throw new Error(`[xdim] uh oh. invalid hyper-rectangle with start ${r}`)}}function m({useLayoutCache:t=!0,layout:e,sizes:n}){"string"==typeof e&&(e=_(e,{useLayoutCache:t}));const{dims:r}=e,i=r.length;let a={};for(let t=0;t=0;e--){const{dim:i}=t[e];a[i]=r,r*=n[t[e].dim]}}}return a}function y({useLayoutCache:t=!0,data:e,layout:n,point:r,sizes:i={}}){let a,s;"string"==typeof n&&(n=_(n,{useLayoutCache:t}));let o=e;const{dims:l}=n,h=l.length;for(let t=0;t=0;e--){const a=t[e];if("Vector"===a.type){const{dim:t}=a;if(n+=l*r[t],e>0){if(!(t in i))throw new Error(`you cannot calculate the location without knowing the size of the "${t}" dimension.`);l*=i[t]}}}a=o,s=n,o=o[n]}}return{index:s,value:o,parent:a}}function w({arr:t,fill:e,lens:n,arrayTypes:r}){if(0===n.length)return t;const i=n[0];if(1===n.length){const n=r?r[r.length-1]:"Array";for(let r=0;r"Vector"===t.type?r[t.dim]:"Matrix"===t.type?t.parts.reduce(((t,e)=>{if(!(e.dim in r))throw new Error(`[xdim] could not find "${e.dim}" in sizes: { ${Object.keys(r).join(", ")} }`);return t*r[e.dim]}),1):void 0));return{data:k({fill:t,shape:a,arrayTypes:i}),shape:a,arrayTypes:i}}function b({start:t=0,end:e=100}){let n=t-1;return e+=1,i((function(){return n++,n===e?{done:!0}:{done:!1,value:n}}))}function v({order:t,sizes:e,rect:n={}}){const r=Array.isArray(t)?t:Object.keys(e).sort(((t,n)=>e[t]-e[n])),a=new Array(r.length),s={};for(let t=0;t=0;t--){const{value:i,done:o}=a[t].next();if(!o){for(let i=t+1;i{"Vector"===e.type?t[`d${n}v0`]=e.dim:"Matrix"===e.type&&e.parts.forEach(((e,r)=>{t[`d${n}v${r}`]=e.dim,t[`m${n}v${r}`]=o[e.dim]}))})),a[h].bind(t)}return({point:t})=>{let n=e;for(let e=0;ee+o[n]*t[n]),0),r)return{index:s,parent:n,value:n[s]};n=n[s]}}},prepareUpdate:p,removeBraces:h,removeParentheses:c,select:y,transform:function({data:t,fill:e,from:n,to:r,sizes:i,useLayoutCache:a=!0}){"string"==typeof n&&(n=_(n,{useLayoutCache:a})),"string"==typeof r&&(r=_(r,{useLayoutCache:a}));const{data:s}=x({fill:e,layout:r,sizes:i}),o=p({useLayoutCache:a,data:s,layout:r,sizes:i}),l=v({sizes:i});for(point of l){const{value:e}=y({data:t,layout:n,point,sizes:i});o({point,value:e})}return{data:s}},update:function({useLayoutCache:t=!0,data:e,layout:n,point:r,sizes:i={},value:a}){"string"==typeof n&&(n=_(n,{useLayoutCache:t}));const{dims:s}=n;for(let t=0;t=0;n--){const a=t[n],{dim:s}=a;if(l+=e*r[s],n>0){if(!(s in i))throw new Error(`you cannot calculate the location without knowing the size of the "${s}" dimension.`);e*=i[s]}}}n?e[l]=a:e=e[l]}},clip:function({useLayoutCache:t=!0,data:e,layout:n,rect:r,sizes:i={},flat:a=!1,validate:s=!0}){s&&g({rect:r}),"string"==typeof n&&(n=_(n,{useLayoutCache:t}));let o=[e];if(n.dims.forEach((t=>{let e=[];o.forEach((n=>{if("Vector"===t.type){const[i,a]=r[t.dim];e=e.concat(n.slice(i,a+1))}else{const{parts:a}=t;let s=[0],o=1;for(let t=a.length-1;t>=0;t--){const e=a[t],{dim:n}=e,[l,h]=r[n],c=[];for(let t=l;t<=h;t++)s.forEach((e=>{c.push(e+o*t)}));s=c,o*=i[n]}s.forEach((t=>{e.push(n[t])}))}})),o=e})),a)return{data:o};const l=Object.fromEntries(Object.entries(r).map((([t,[e,n]])=>[t,n-e+1]))),{data:h}=x({layout:n,sizes:l}),c=n.dims.length,f=(t,e)=>{if(e===c)for(let e=0;ef(t,e+1)))};return f(h,1),{data:h}},validateRect:g}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var a=e[r]={exports:{}};return t[r].call(a.exports,a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{default:()=>_});var t=n(7298),e=n.n(t),i=n(4699);async function a(t){const e=await t.getImage(),n=await e.getGeoKeys(),{ProjectedCSTypeGeoKey:r}=n;if("number"==typeof r&&32767!==r&&r<=32760)return r;const{GeographicTypeGeoKey:a}=n;if("number"==typeof a&&"number"!=typeof r)return a;const{PCSCitationGeoKey:s}=n;if(s&&s.includes("ESRI PE String")){const t=s.split("FORWARD_SLASH0").find((t=>t.startsWith("ESRI PE String"))).replace("ESRI PE String = ",""),e=await i(t);if(e)return e}}var s=n(6562),o=n(1501),l=n(6316),h=n.n(l),c=n(2438),f=n.n(c),u=n(1654),d=n.n(u);async function _({bbox:t,bbox_srs:n=4326,cutline:r,cutline_srs:i=4326,debug_level:l=0,geotiff:c,expr:u,method:_,pixel_depth:p,round:g,tile_array_types:m,tile_height:y=256,tile_srs:w=3857,tile_array_types_strategy:k="auto",tile_layout:x="[band][row,column]",timed:b=!1,tile_width:v=256,use_overview:M=!0}){let A;try{const E=b?performance.now():0;if(!t)throw new Error("[geotiff-tile] you must provide bbox");const I=await c.getImage(0),C=[Number(t[0]),Number(t[1]),Number(t[2]),Number(t[3])],S=b?performance.now():0,D=await a(c);if(b&&console.log("[geotiff-tile] getting epsg code took "+Math.round(performance.now()-S)+"ms"),l>=1&&console.log("geotiff_srs:",D),!D)throw new Error("[geotiff-tile] unfortunately we werenAPOSTROPHEt able to parse an EPSG code from the GeoTIFF metadata. Unfortunately, this library does not currently support reading tiles from GeoTIFF files with custom projections. We hope to add this support in the future, per time and funding.");const T=b?performance.now():0;A=w===n?t:d()({bbox:C,from:n,to:w}),l>=1&&console.log("bbox_in_tile_srs:",A),b&&console.log("[geotiff-tile] getting bbox_in_tile_srs took "+Math.round(performance.now()-T)+"ms");const P=b?performance.now():0,O=await async function({bbox:t,debugLevel:e=0,geotiff:n,srs:r,use_overview:i=!1,target_height:l,target_width:h}){e>=1&&console.time("[geotiff-read-bbox]"),e>=2&&console.time("[geotiff-read-bbox] getting first image");const c=await n.getImage();e>=2&&console.timeEnd("[geotiff-read-bbox] getting first image");const f=c.getHeight(),u=c.getWidth();e>=2&&console.log("[geotiff-read-bbox] imageHeight:",f),e>=2&&console.log("[geotiff-read-bbox] imageWidth:",u);const d=c.getOrigin(),[_,p]=d;e>=2&&console.log("[geotiff-read-bbox] originX:",_),e>=2&&console.log("[geotiff-read-bbox] originY:",p);const g=c.getResolution(),[m,y]=g;e>=2&&console.log("[geotiff-read-bbox] resolutionX:",m),e>=2&&console.log("[geotiff-read-bbox] resolutionY:",y);const{geoKeys:w}=c;e>=2&&console.log("[geotiff-read-bbox] geoKeys:",w);const k=await a(n);e>=2&&console.log("[geotiff-read-bbox] srs_of_geotiff:",k);const x=s({bbox:t,from:r,to:k});e>=2&&console.log("[geotiff-read-bbox] bbox_in_raster_srs:",x);let{bbox_in_coordinate_system:b,bbox_in_grid_cells:v}=o({bbox:x,debug:e>=3,origin:d,scale:g});e>=2&&console.log("[geotiff-read-bbox] readWindow:",v);const M=v[1]-v[3];e>=2&&console.log("[geotiff-read-bbox] height:",M);const A=v[2]-v[0];e>=2&&console.log("[geotiff-read-bbox] width:",A);let E=c,I=0;if(i&&l&&h){e>=2&&console.time("[geotiff-read-bbox] getting image count");const t=await n.getImageCount();e>=2&&console.timeEnd("[geotiff-read-bbox] getting image count"),e>=2&&console.log("[geotiff-read-bbox] imageCount:",t);for(let r=1;r=3&&console.log("[geotiff-read-bbox] ratioX:",i);const a=t.getWidth()/u;e>=3&&console.log("[geotiff-read-bbox] ratioY:",a);const s=M*a,c=A*i;if(e>=3&&console.log("[geotiff-read-bbox] subImageHeight:",s),e>=3&&console.log("[geotiff-read-bbox] subImageWidth:",c),!(s>=l&&c>=h))break;{E=t;const n=[m/i,y/a];({bbox_in_coordinate_system:b,bbox_in_grid_cells:v}=o({bbox:x,debug:e>=3,origin:d,scale:n})),e>=2&&console.log("[geotiff-read-bbox] new read_bbox:",b),e>=2&&console.log("[geotiff-read-bbox] new read_window:",v)}}}e>=2&&console.log("[geotiff-read-bbox] final read window:",v);const[C,S,D,T]=v;e>=2&&console.time("[geotiff-read-bbox] reading rasters");const P=await E.readRasters({window:[C,T,D,S]});return e>=2&&console.timeEnd("[geotiff-read-bbox] reading rasters"),e>=3&&console.log("[geotiff-read-bbox] data:",P),e>=1&&console.timeEnd("[geotiff-read-bbox]"),{data:P,srs_of_geotiff:k,read_bbox:b,height:P.height,width:P.width,read_window:v,selected_image_index:I}}({bbox:A,debugLevel:l,srs:w,geotiff:c,use_overview:M,target_height:y,target_width:v});l>=2&&console.log("[geotiff-tile] geotiff-read-bbox result is:FORWARD_SLASHn",O),b&&console.log("[geotiff-tile] reading bounding box took "+Math.round(performance.now()-P)+"ms");const U=O.data[0].constructor.name;l>=2&&console.log("[geotiff-tile] sourceArrayType:FORWARD_SLASHn",U);const[R,B]=(()=>{switch(U){case"Uint8Array":return[0,255];case"Int8Array":return[-128,127];case"Uint16Array":return[0,65535];case"Int16Array":return[-32768,32767];case"Uint32Array":return[0,4294967295];case"Int32Array":return[-2147483648,2147483647];case"Float32Array":return[-34e37,34e37];case"Float64Array":return[-1*Number.MAX_VALUE,Number.MAX_VALUE];case"BigInt64Array":return[Math.pow(-2,63),Math.pow(2,63)-1];case"BigUint64Array":return[0,Math.pow(2,64)-1];default:return[void 0,void 0]}})();r&&!i&&(i=4326);const{forward:G,inverse:N}=f()("EPSG:"+D,"EPSG:"+w);b&&console.log("[geotiff-tile] time elapsed before warping "+Math.round(performance.now()-E)+"ms");const L=b?performance.now():0,F=x.match(/FORWARD_SLASH[/g).length;m=m||("auto"===k?u?new Array(F-1).fill("Array"):new Array(F-1).fill("Array").concat([U]):"geotiff"===k?new Array(F-1).fill("Array").concat([U]):new Array(F-1).fill("Array")),l>=2&&console.log("[geotiff-tile] tile_array_types:FORWARD_SLASHn",m);const{data:z}=e()({cutline:r,cutline_srs:i,cutline_forward:r?f()("EPSG:"+i,"EPSG:"+w).forward:void 0,debug_level:l>1?l-1:0,forward:G,inverse:N,in_data:O.data,in_bbox:O.read_bbox,in_layout:"[band][row,column]",in_no_data:h()(I),in_srs:D,in_width:O.width,in_height:O.height,method:_,out_array_types:m,out_bbox:A.map((t=>Number(t))),out_height:y,out_layout:x,out_pixel_depth:p,out_srs:w,out_width:v,round:g,theoretical_max:B,theoretical_min:R,expr:u});return b&&console.log("[geotiff-tile] geowarp took "+Math.round(performance.now()-L)+"ms"),b&&console.log("[geotiff-tile] took "+Math.round(performance.now()-E)+"ms"),{height:y,tile:z,width:v}}catch(t){throw console.log("[geotiff-tile] failed to create tile"),console.log("[geotiff-tile] bbox_in_tile_srs",A),console.log("[geotiff-tile] tile_height",y),console.log("[geotiff-tile] tile_width",v),console.log("[geotiff-tile] tile_srs",w),console.log("[geotiff-tile] use_overview",M),t}}"object"==typeof window&&(window.geotiff_tile={createTile:_}),"object"==typeof self&&(self.geotiff_tile={createTile:_})})(),r})(),t.exports=e()},155:t=>{t.exports=function(t){const e=t=>Array.isArray(t)||t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof BigInt64Array||t instanceof BigUint64Array;let n=0,r=t;for(;e(r);)n++,r=r[0];return n}},536:(t,e)=>{var n,r,i,a,s,o,l,h,c,f,u,d,_;NEW_LINE/* Copyright 2015-2021 Esri. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 @preserve */r={defaultNoDataValue:-34027999387901484e22,decode:function(t,e){var n=(e=e||{}).encodedMaskData||null===e.encodedMaskData,l=o(t,e.inputOffset||0,n),h=null!==e.noDataValue?e.noDataValue:r.defaultNoDataValue,c=i(l,e.pixelType||Float32Array,e.encodedMaskData,h,e.returnMask),f={width:l.width,height:l.height,pixelData:c.resultPixels,minValue:c.minValue,maxValue:l.pixels.maxValue,noDataValue:h};return c.resultMask&&(f.maskData=c.resultMask),e.returnEncodedMask&&l.mask&&(f.encodedMaskData=l.mask.bitset?l.mask.bitset:null),e.returnFileInfo&&(f.fileInfo=a(l),e.computeUsedBitDepths&&(f.fileInfo.bitDepths=s(l))),f}},i=function(t,e,n,r,i){var a,s,o,h=0,c=t.pixels.numBlocksX,f=t.pixels.numBlocksY,u=Math.floor(t.width/c),d=Math.floor(t.height/f),_=2*t.maxZError,p=Number.MAX_VALUE;n=n||(t.mask?t.mask.bitset:null),s=new e(t.width*t.height),i&&n&&(o=new Uint8Array(t.width*t.height));for(var g,m,y=new Float32Array(u*d),w=0;w<=f;w++){var k=w!==f?d:t.height%f;if(0!==k)for(var x=0;x<=c;x++){var b=x!==c?u:t.width%c;if(0!==b){var v,M,A,E,I=w*t.width*d+x*u,C=t.width-b,S=t.pixels.blocks[h];if(S.encoding<2?(0===S.encoding?v=S.rawData:(l(S.stuffedData,S.bitsPerPixel,S.numValidPixels,S.offset,_,y,t.pixels.maxValue),v=y),M=0):A=2===S.encoding?0:S.offset,n)for(m=0;m>3],E<<=7&I),g=0;g>3]),128&E?(o&&(o[I]=1),p=p>(a=S.encoding<2?v[M++]:A)?a:p,s[I++]=a):(o&&(o[I]=0),s[I++]=r),E<<=1;I+=C}else if(S.encoding<2)for(m=0;m(a=v[M++])?a:p,s[I++]=a;I+=C}else for(p=p>A?A:p,m=0;m0){var s=new Uint8Array(Math.ceil(r.width*r.height/8)),o=(a=new DataView(t,e,r.mask.numBytes)).getInt16(0,!0),l=2,h=0;do{if(o>0)for(;o--;)s[h++]=a.getUint8(l++);else{var c=a.getUint8(l++);for(o=-o;o--;)s[h++]=c}o=a.getInt16(l,!0),l+=2}while(l0?1:0),_=u+(r.height%u>0?1:0);r.pixels.blocks=new Array(d*_);for(var p=0,g=0;g<_;g++)for(var m=0;m3)throw"Invalid block encoding ("+k.encoding+")";if(2!==k.encoding){if(0!==x&&2!==x){if(x>>=6,k.offsetType=x,2===x)k.offset=a.getInt8(1),y++;else if(1===x)k.offset=a.getInt16(1,!0),y+=2;else{if(0!==x)throw"Invalid block offset type";k.offset=a.getFloat32(1,!0),y+=4}if(1===k.encoding)if(x=a.getUint8(y),y++,k.bitsPerPixel=63&x,x>>=6,k.numValidPixelsType=x,2===x)k.numValidPixels=a.getUint8(y),y++;else if(1===x)k.numValidPixels=a.getUint16(y,!0),y+=2;else{if(0!==x)throw"Invalid valid pixel count type";k.numValidPixels=a.getUint32(y,!0),y+=4}}var b;if(e+=y,3!==k.encoding)if(0===k.encoding){var v=(r.pixels.numBytes-1)/4;if(v!==Math.floor(v))throw"uncompressed block has invalid length";b=new ArrayBuffer(4*v),new Uint8Array(b).set(new Uint8Array(t,e,4*v));var M=new Float32Array(b);k.rawData=M,e+=4*v}else if(1===k.encoding){var A=Math.ceil(k.numValidPixels*k.bitsPerPixel/8),E=Math.ceil(A/4);b=new ArrayBuffer(4*E),new Uint8Array(b).set(new Uint8Array(t,e,A)),k.stuffedData=new Uint32Array(b),e+=A}}else e++}return r.eofOffset=e,r},l=function(t,e,n,r,i,a,s){var o,l,h,c=(1<=e)l=h>>>u-e&c,u-=e;else{var p=e-u;l=(h&c)<>>(u=32-p)}a[o]=l=n?(h=c>>>p-n&d,p-=n):(h=(c&d)<<(f=n-p)&d,h+=(c=t[_++])>>>(p=32-f)),e[l]=i[h];else for(u=Math.ceil((o-a)/s),l=0;l=n?(h=c>>>p-n&d,p-=n):(h=(c&d)<<(f=n-p)&d,h+=(c=t[_++])>>>(p=32-f)),e[l]=h=e?(u=s>>>f-e&o,f-=e):(u=(s&o)<<(c=e-f)&o,u+=(s=t[l++])>>>(f=32-c)),d[h]=u=n?(h=c>>>p&u,_-=n,p+=n):(h=c>>>p&u,_=32-(f=n-_),h|=((c=t[d++])&(1<=n?(h=c>>>p&u,_-=n,p+=n):(h=c>>>p&u,_=32-(f=n-_),h|=((c=t[d++])&(1<=e?(u=s>>>d&o,f-=e,d+=e):(u=s>>>d&o,f=32-(c=e-f),u|=((s=t[l++])&(1<=n?(a=s>>>c-n&l,c-=n):(a=(s&l)<<(o=n-c)&l,a+=(s=t[h++])>>>(c=32-o)),e[i]=a;return e},a=function(t,e,n,r){var i,a,s,o,l=(1<=n?(a=s>>>f&l,c-=n,f+=n):(a=s>>>f&l,c=32-(o=n-c),a|=((s=t[h++])&(1<=359?359:i;i-=s;do{e+=t[a++]<<8,n+=e+=t[a++]}while(--s);e=(65535&e)+(e>>>16),n=(65535&n)+(n>>>16)}return 1&r&&(n+=e+=t[a]<<8),((n=(65535&n)+(n>>>16))<<16|(e=(65535&e)+(e>>>16)))>>>0},readHeaderInfo:function(t,e){var n=e.ptr,r=new Uint8Array(t,n,6),i={};if(i.fileIdentifierString=String.fromCharCode.apply(null,r),0!==i.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+i.fileIdentifierString;n+=6;var a,s=new DataView(t,n,8),o=s.getInt32(0,!0);if(i.fileVersion=o,n+=4,o>=3&&(i.checksum=s.getUint32(4,!0),n+=4),s=new DataView(t,n,12),i.height=s.getUint32(0,!0),i.width=s.getUint32(4,!0),n+=8,o>=4?(i.numDims=s.getUint32(8,!0),n+=4):i.numDims=1,s=new DataView(t,n,40),i.numValidPixel=s.getUint32(0,!0),i.microBlockSize=s.getInt32(4,!0),i.blobSize=s.getInt32(8,!0),i.imageType=s.getInt32(12,!0),i.maxZError=s.getFloat64(16,!0),i.zMin=s.getFloat64(24,!0),i.zMax=s.getFloat64(32,!0),n+=40,e.headerInfo=i,e.ptr=n,o>=3&&(a=o>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(t,n-a,i.blobSize-14))!==i.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(t,e){var n=e.headerInfo,r=this.getDataTypeArray(n.imageType),i=n.numDims*this.getDataTypeSize(n.imageType),a=this.readSubArray(t,e.ptr,r,i),s=this.readSubArray(t,e.ptr+i,r,i);e.ptr+=2*i;var o,l=!0;for(o=0;o0){n=new Uint8Array(Math.ceil(s/8));var c=(l=new DataView(t,i,h.numBytes)).getInt16(0,!0),f=2,u=0,d=0;do{if(c>0)for(;c--;)n[u++]=l.getUint8(f++);else for(d=l.getUint8(f++),c=-c;c--;)n[u++]=d;c=l.getInt16(f,!0),f+=2}while(f>3],_<<=7&p):_=n[p>>3],128&_&&(r[p]=1);e.pixels.resultMask=r,h.bitset=n,i+=h.numBytes}return e.ptr=i,e.mask=h,!0},readDataOneSweep:function(t,e,n,r){var i,a=e.ptr,o=e.headerInfo,l=o.numDims,h=o.width*o.height,c=o.imageType,f=o.numValidPixel*s.getDataTypeSize(c)*l,u=e.pixels.resultMask;if(n===Uint8Array)i=new Uint8Array(t,a,f);else{var d=new ArrayBuffer(f);new Uint8Array(d).set(new Uint8Array(t,a,f)),i=new n(d)}if(i.length===h*l)e.pixels.resultPixels=r?s.swapDimensionOrder(i,h,l,n,!0):i;else{e.pixels.resultPixels=new n(h*l);var _=0,p=0,g=0,m=0;if(l>1){if(r){for(p=0;p=l)return!1;var h=new Uint32Array(l-a);s.decodeBits(t,e,h);var c,f,u,d,_=[];for(c=a;c0&&(_[f].second=y<>>32-d,32-k>=d?32===(k+=d)&&(k=0,y=w[++x]):(k+=d-32,y=w[++x],_[f].second|=y>>>32-k));var b=0,v=0,M=new o;for(c=0;c<_.length;c++)void 0!==_[c]&&(b=Math.max(b,_[c].first));v=b>=n?n:b;var A,E,I,C,S,D=[];for(c=a;c0)if(A=[d,f],d<=v)for(E=_[f].second<=0;C--)E>>>C&1?(S.right||(S.right=new o),S=S.right):(S.left||(S.left=new o),S=S.left),0!==C||S.val||(S.val=A[1]);return{decodeLut:D,numBitsLUTQick:v,numBitsLUT:b,tree:M,stuffedData:w,srcPtr:x,bitPos:k}},readHuffman:function(t,e,n,r){var i,a,o,l,h,c,f,u,d,_=e.headerInfo.numDims,p=e.headerInfo.height,g=e.headerInfo.width,m=g*p,y=this.readHuffmanTree(t,e),w=y.decodeLut,k=y.tree,x=y.stuffedData,b=y.srcPtr,v=y.bitPos,M=y.numBitsLUTQick,A=y.numBitsLUT,E=0===e.headerInfo.imageType?128:0,I=e.pixels.resultMask,C=0;v>0&&(b++,v=0);var S,D=x[b],T=1===e.encodeMode,P=new n(m*_),O=P;if(_<2||T){for(S=0;S<_;S++)if(_>1&&(O=new n(P.buffer,m*S,m),C=0),e.headerInfo.numValidPixel===g*p)for(u=0,c=0;c>>32-M,32-v>>64-v-M),w[h])a=w[h][1],v+=w[h][0];else for(h=l=D<>>32-A,32-v>>64-v-A),i=k,d=0;d>>A-d-1&1?i.right:i.left).left&&!i.right){a=i.val,v=v+d+1;break}v>=32&&(v-=32,D=x[++b]),o=a-E,T?(o+=f>0?C:c>0?O[u-g]:C,o&=255,O[u]=o,C=o):O[u]=o}else for(u=0,c=0;c>>32-M,32-v>>64-v-M),w[h])a=w[h][1],v+=w[h][0];else for(h=l=D<>>32-A,32-v>>64-v-A),i=k,d=0;d>>A-d-1&1?i.right:i.left).left&&!i.right){a=i.val,v=v+d+1;break}v>=32&&(v-=32,D=x[++b]),o=a-E,T?(f>0&&I[u-1]?o+=C:c>0&&I[u-g]?o+=O[u-g]:o+=C,o&=255,O[u]=o,C=o):O[u]=o}}else for(u=0,c=0;c>>32-M,32-v>>64-v-M),w[h])a=w[h][1],v+=w[h][0];else for(h=l=D<>>32-A,32-v>>64-v-A),i=k,d=0;d>>A-d-1&1?i.right:i.left).left&&!i.right){a=i.val,v=v+d+1;break}v>=32&&(v-=32,D=x[++b]),o=a-E,O[u]=o}e.ptr=e.ptr+4*(b+1)+(v>0?4:0),e.pixels.resultPixels=P,_>1&&!r&&(e.pixels.resultPixels=s.swapDimensionOrder(P,m,_,n))},decodeBits:function(s,o,l,h,c){var f=o.headerInfo,u=f.fileVersion,d=0,_=s.byteLength-o.ptr>=5?5:s.byteLength-o.ptr,p=new DataView(s,o.ptr,_),g=p.getUint8(0);d++;var m=g>>6,y=0===m?4:3-m,w=(32&g)>0,k=31&g,x=0;if(1===y)x=p.getUint8(d),d++;else if(2===y)x=p.getUint16(d,!0),d+=2;else{if(4!==y)throw"Invalid valid pixel count type";x=p.getUint32(d,!0),d+=4}var b,v,M,A,E,I,C,S,D,T=2*f.maxZError,P=f.numDims>1?f.maxValues[c]:f.zMax;if(w){for(o.counter.lut++,S=p.getUint8(d),d++,A=Math.ceil((S-1)*k/8),E=Math.ceil(A/4),v=new ArrayBuffer(4*E),M=new Uint8Array(v),o.ptr+=d,M.set(new Uint8Array(s,o.ptr,A)),C=new Uint32Array(v),o.ptr+=A,D=0;S-1>>>D;)D++;A=Math.ceil(x*D/8),E=Math.ceil(A/4),v=new ArrayBuffer(4*E),(M=new Uint8Array(v)).set(new Uint8Array(s,o.ptr,A)),b=new Uint32Array(v),o.ptr+=A,I=u>=3?r(C,k,S-1,h,T,P):e(C,k,S-1,h,T,P),u>=3?n(b,l,D,x,I):t(b,l,D,x,I)}else o.counter.bitstuffer++,D=k,o.ptr+=d,D>0&&(A=Math.ceil(x*D/8),E=Math.ceil(A/4),v=new ArrayBuffer(4*E),(M=new Uint8Array(v)).set(new Uint8Array(s,o.ptr,A)),b=new Uint32Array(v),o.ptr+=A,u>=3?null==h?a(b,l,D,x):n(b,l,D,x,!1,h,T,P):null==h?i(b,l,D,x):t(b,l,D,x,!1,h,T,P))},readTiles:function(t,e,n,r){var i=e.headerInfo,a=i.width,o=i.height,l=a*o,h=i.microBlockSize,c=i.imageType,f=s.getDataTypeSize(c),u=Math.ceil(a/h),d=Math.ceil(o/h);e.pixels.numBlocksY=d,e.pixels.numBlocksX=u,e.pixels.ptr=0;var _,p,g,m,y,w,k,x,b,v,M=0,A=0,E=0,I=0,C=0,S=0,D=0,T=0,P=0,O=0,U=0,R=0,B=0,G=0,N=0,L=new n(h*h),F=o%h||h,z=a%h||h,j=i.numDims,V=e.pixels.resultMask,Q=e.pixels.resultPixels,Z=i.fileVersion>=5?14:15,H=i.zMax;for(E=0;E1?(v=Q,O=E*a*h+I*h,Q=new n(e.pixels.resultPixels.buffer,l*x*f,l),H=i.maxValues[x]):v=null,D=t.byteLength-e.ptr,p={},N=0,T=(_=new DataView(t,e.ptr,Math.min(10,D))).getUint8(0),N++,b=i.fileVersion>=5?4&T:0,P=T>>6&255,(T>>2&Z)!=(I*h>>3&Z))throw"integrity issue";if(b&&0===x)throw"integrity issue";if((y=3&T)>3)throw e.ptr+=N,"Invalid block encoding ("+y+")";if(2!==y)if(0===y){if(b)throw"integrity issue";if(e.counter.uncompressed++,e.ptr+=N,R=(R=C*S*f)<(B=t.byteLength-e.ptr)?R:B,g=new ArrayBuffer(R%f==0?R:R+f-R%f),new Uint8Array(g).set(new Uint8Array(t,e.ptr,R)),m=new n(g),G=0,V)for(M=0;M1&&!r&&(e.pixels.resultPixels=s.swapDimensionOrder(e.pixels.resultPixels,l,j,n))},formatFileInfo:function(t){return{fileIdentifierString:t.headerInfo.fileIdentifierString,fileVersion:t.headerInfo.fileVersion,imageType:t.headerInfo.imageType,height:t.headerInfo.height,width:t.headerInfo.width,numValidPixel:t.headerInfo.numValidPixel,microBlockSize:t.headerInfo.microBlockSize,blobSize:t.headerInfo.blobSize,maxZError:t.headerInfo.maxZError,pixelType:s.getPixelType(t.headerInfo.imageType),eofOffset:t.eofOffset,mask:t.mask?{numBytes:t.mask.numBytes}:null,pixels:{numBlocksX:t.pixels.numBlocksX,numBlocksY:t.pixels.numBlocksY,maxValue:t.headerInfo.zMax,minValue:t.headerInfo.zMin,noDataValue:t.noDataValue}}},constructConstantSurface:function(t,e){var n=t.headerInfo.zMax,r=t.headerInfo.zMin,i=t.headerInfo.maxValues,a=t.headerInfo.numDims,s=t.headerInfo.height*t.headerInfo.width,o=0,l=0,h=0,c=t.pixels.resultMask,f=t.pixels.resultPixels;if(c)if(a>1){if(e)for(o=0;o1&&r!==n)if(e)for(o=0;o=-128&&e<=127;break;case 1:n=e>=0&&e<=255;break;case 2:n=e>=-32768&&e<=32767;break;case 3:n=e>=0&&e<=65536;break;case 4:n=e>=-2147483648&&e<=2147483647;break;case 5:n=e>=0&&e<=4294967296;break;case 6:n=e>=-34027999387901484e22&&e<=34027999387901484e22;break;case 7:n=e>=-17976931348623157e292&&e<=17976931348623157e292;break;default:n=!1}return n},getDataTypeSize:function(t){var e=0;switch(t){case 0:case 1:e=1;break;case 2:case 3:e=2;break;case 4:case 5:case 6:e=4;break;case 7:e=8;break;default:e=t}return e},getDataTypeUsed:function(t,e){var n=t;switch(t){case 2:case 4:n=t-e;break;case 3:case 5:n=t-2*e;break;case 6:n=0===e?t:1===e?2:1;break;case 7:n=0===e?t:t-2*e+1;break;default:n=t}return n},getOnePixel:function(t,e,n,r){var i=0;switch(n){case 0:i=r.getInt8(e);break;case 1:i=r.getUint8(e);break;case 2:i=r.getInt16(e,!0);break;case 3:i=r.getUint16(e,!0);break;case 4:i=r.getInt32(e,!0);break;case 5:i=r.getUInt32(e,!0);break;case 6:i=r.getFloat32(e,!0);break;case 7:i=r.getFloat64(e,!0);break;default:throw"the decoder does not understand this pixel type"}return i},swapDimensionOrder:function(t,e,n,r,i){var a=0,s=0,o=0,l=0,h=t;if(n>1)if(h=new r(e*n),i)for(a=0;a5)throw"unsupported lerc version 2."+o;s.readMask(t,i),a.numValidPixel===a.width*a.height||i.pixels.resultMask||(i.pixels.resultMask=e.maskData);var h=a.width*a.height;i.pixels.resultPixels=new l(h*a.numDims),i.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var c,f=!e.returnPixelInterleavedDims;if(0!==a.numValidPixel)if(a.zMax===a.zMin)s.constructConstantSurface(i,f);else if(o>=4&&s.checkMinMaxRanges(t,i))s.constructConstantSurface(i,f);else{var u=new DataView(t,i.ptr,2),d=u.getUint8(0);if(i.ptr++,d)s.readDataOneSweep(t,i,l,f);else if(o>1&&a.imageType<=1&&Math.abs(a.maxZError-.5)<1e-5){var _=u.getUint8(1);if(i.ptr++,i.encodeMode=_,_>2||o<4&&_>1)throw"Invalid Huffman flag "+_;_?s.readHuffman(t,i,l,f):s.readTiles(t,i,l,f)}else s.readTiles(t,i,l,f)}i.eofOffset=i.ptr,e.inputOffset?(c=i.headerInfo.blobSize+e.inputOffset-i.ptr,Math.abs(c)>=1&&(i.eofOffset=e.inputOffset+i.headerInfo.blobSize)):(c=i.headerInfo.blobSize-i.ptr,Math.abs(c)>=1&&(i.eofOffset=i.headerInfo.blobSize));var p={width:a.width,height:a.height,pixelData:i.pixels.resultPixels,minValue:a.zMin,maxValue:a.zMax,validPixelCount:a.numValidPixel,dimCount:a.numDims,dimStats:{minValues:a.minValues,maxValues:a.maxValues},maskData:i.pixels.resultMask};if(i.pixels.resultMask&&s.isValidPixelValue(a.imageType,n)){var g=i.pixels.resultMask;for(r=0;r1&&(h&&y.push(h),x.fileInfo.mask&&x.fileInfo.mask.numBytes>0&&k++),g++,w.pixels.push(x.pixelData),w.statistics.push({minValue:x.minValue,maxValue:x.maxValue,noDataValue:x.noDataValue,dimStats:x.dimStats})}if(r>1&&k>1){for(p=w.width*w.height,w.bandMasks=y,(h=new Uint8Array(p)).set(y[0]),c=1;c{t.exports=Worker},700:t=>{function e(t,e){const n=new RegExp(e,"g"),r=t.match(n);return r?r.length:0}t.exports=e,t.exports.default=e},396:(t,e,n)=>{const r=n(977),i=n(466),a=n(700);function s(t,e,n){const s=n&&n.debug||!1,o=!(n&&!1===typeof n.nested),l=n&&n.startIndex||0;s&&console.log("[xml-utils] starting findTagByName with",e," and ",n);const h=r(t,`<${e}[ >/]`,l);if(s&&console.log("[xml-utils] start:",h),-1===h)return;const c=t.slice(h+e.length);let f=i(c,"^[^<]*[ /]>",0);const u=-1!==f&&"/"===c[f-1];if(s&&console.log("[xml-utils] selfClosing:",u),!1===u)if(o){let t=0,n=1,r=0;for(;-1!==(f=i(c,"[ /]"+e+">",t));){const i=c.substring(t,f+1);if(n+=a(i,"<"+e),r+=a(i,"/"+e+">"),r>=n)break;t=f}}else f=i(c,"[ /]"+e+">",0);const d=h+e.length+f+1;if(s&&console.log("[xml-utils] end:",d),-1===d)return;const _=t.slice(h,d);let p;return p=u?null:_.slice(_.indexOf(">")+1,_.lastIndexOf("<")),{inner:p,outer:_,start:h,end:d}}t.exports=s,t.exports.default=s},944:(t,e,n)=>{const r=n(396);function i(t,e,n){const i=[],a=n&&n.debug||!1,s=!n||"boolean"!=typeof n.nested||n.nested;let o,l=n&&n.startIndex||0;for(;o=r(t,e,{debug:a,startIndex:l});)l=s?o.start+1+e.length:o.end,i.push(o);return a&&console.log("findTagsByName found",i.length,"tags"),i}t.exports=i,t.exports.default=i},555:t=>{function e(t,e,n){const r=n&&n.debug||!1;r&&console.log("getting "+e+" in "+t);const i="object"==typeof t?t.outer:t,a=`${e}FORWARD_SLASHFORWARD_SLASH="([^"]*)"`;r&&console.log("pattern:",a);const s=new RegExp(a).exec(i);if(r&&console.log("match:",s),s)return s[1]}t.exports=e,t.exports.default=e},466:t=>{function e(t,e,n){const r=new RegExp(e).exec(t.slice(n));return r?n+r.index+r[0].length-1:-1}t.exports=e,t.exports.default=e},977:t=>{function e(t,e,n){const r=new RegExp(e).exec(t.slice(n));return r?n+r.index:-1}t.exports=e,t.exports.default=e},672:()=>{},267:()=>{},246:()=>{},279:()=>{},357:(t,e,n)=>{var r=n(77).default;function i(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */t.exports=i=function(){return e},t.exports.__esModule=!0,t.exports.default=t.exports;var e={},n=Object.prototype,a=n.hasOwnProperty,s=Object.defineProperty||function(t,e,n){t[e]=n.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",h=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function f(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{f({},"")}catch(t){f=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i=e&&e.prototype instanceof p?e:p,a=Object.create(i.prototype),o=new C(r||[]);return s(a,"_invoke",{value:M(t,n,o)}),a}function d(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var _={};function p(){}function g(){}function m(){}var y={};f(y,l,(function(){return this}));var w=Object.getPrototypeOf,k=w&&w(w(S([])));k&&k!==n&&a.call(k,l)&&(y=k);var x=m.prototype=p.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){f(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){function n(i,s,o,l){var h=d(t[i],t,s);if("throw"!==h.type){var c=h.arg,f=c.value;return f&&"object"==r(f)&&a.call(f,"__await")?e.resolve(f.__await).then((function(t){n("next",t,o,l)}),(function(t){n("throw",t,o,l)})):e.resolve(f).then((function(t){c.value=t,o(c)}),(function(t){return n("throw",t,o,l)}))}l(h.arg)}var i;s(this,"_invoke",{value:function(t,r){function a(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(a,a):a()}})}function M(t,e,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return D()}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var o=A(s,n);if(o){if(o===_)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=d(t,e,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===_)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function A(t,e){var n=e.method,r=t.iterator[n];if(void 0===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a APOSTROPHE"+n+"APOSTROPHE method")),_;var i=d(r,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,_;var a=i.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,_):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,_)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function I(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function S(t){if(t){var e=t[l];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var o=a.call(i,"catchLoc"),l=a.call(i,"finallyLoc");if(o&&l){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),I(n),_}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;I(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:S(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),_}},e}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},77:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},533:(t,e,n)=>{var r=n(357)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},603:(t,e,n)=>{"use strict";function r(t,e){let n=t.length-e,r=0;do{for(let n=e;n>0;n--)t[r+e]+=t[r],r++;n-=e}while(n>0)}function i(t,e,n){let r=0,i=t.length;const a=i/n;for(;i>e;){for(let n=e;n>0;--n)t[r+e]+=t[r],++r;i-=e}const s=t.slice();for(let e=0;ea});class a{async decode(t,e){const n=await this.decodeBlock(e),a=t.Predictor||1;if(1!==a){const e=!t.StripOffsets;return function(t,e,n,a,s,o){if(!e||1===e)return t;for(let t=0;t=t.byteLength);++o){let a;if(2===e){switch(s[0]){case 8:a=new Uint8Array(t,o*h*n*l,h*n*l);break;case 16:a=new Uint16Array(t,o*h*n*l,h*n*l/2);break;case 32:a=new Uint32Array(t,o*h*n*l,h*n*l/4);break;default:throw new Error(`Predictor 2 not allowed with ${s[0]} bits per sample.`)}r(a,h)}else 3===e&&(a=new Uint8Array(t,o*h*n*l,h*n*l),i(a,h,l))}return t}(n,a,e?t.TileWidth:t.ImageWidth,e?t.TileLength:t.RowsPerStrip||t.ImageLength,t.BitsPerSample,t.PlanarConfiguration)}return n}}},355:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>a});var r=n(189),i=n(603);class a extends i.Z{decodeBlock(t){return(0,r.rr)(new Uint8Array(t)).buffer}}},133:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>m});var r=n(603);const i=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),a=4017,s=799,o=3406,l=2276,h=1567,c=3784,f=5793,u=2896;function d(t,e){let n=0;const r=[];let i=16;for(;i>0&&!t[i-1];)--i;r.push({children:[],index:0});let a,s=r[0];for(let o=0;o0;)s=r.pop();for(s.index++,r.push(s);r.length<=o;)r.push(a={children:[],index:0}),s.children[s.index]=a.children,s=a;n++}o+10)return p--,_>>p&1;if(_=t[d++],255===_){const e=t[d++];if(e)throw new Error(`unexpected marker: ${(_<<8|e).toString(16)}`)}return p=7,_>>>7}function m(t){let e,n=t;for(;null!==(e=g());){if(n=n[e],"number"==typeof n)return n;if("object"!=typeof n)throw new Error("invalid huffman sequence")}return null}function y(t){let e=t,n=0;for(;e>0;){const t=g();if(null===t)return;n=n<<1|t,--e}return n}function w(t){const e=y(t);return e>=1<0)return void k--;let n=s;const r=o;for(;n<=r;){const r=m(t.huffmanTableAC),a=15&r,s=r>>4;if(0===a){if(s<15){k=y(s)+(1<>4,0===n)a<15?(k=y(a)+(1<>4;if(0===r){if(s<15)break;a+=16}else a+=s,e[i[a]]=w(r),a++}};let P,O,U=0;O=1===A?r[0].blocksPerLine*r[0].blocksPerColumn:c*n.mcusPerColumn;const R=a||O;for(;U=65488&&P<=65495))break;d+=2}return d-u}function p(t,e){const n=[],{blocksPerLine:r,blocksPerColumn:i}=e,d=r<<3,_=new Int32Array(64),p=new Uint8Array(64);function g(t,n,r){const i=e.quantizationTable;let d,_,p,g,m,y,w,k,x;const b=r;let v;for(v=0;v<64;v++)b[v]=t[v]*i[v];for(v=0;v<8;++v){const t=8*v;0!==b[1+t]||0!==b[2+t]||0!==b[3+t]||0!==b[4+t]||0!==b[5+t]||0!==b[6+t]||0!==b[7+t]?(d=f*b[0+t]+128>>8,_=f*b[4+t]+128>>8,p=b[2+t],g=b[6+t],m=u*(b[1+t]-b[7+t])+128>>8,k=u*(b[1+t]+b[7+t])+128>>8,y=b[3+t]<<4,w=b[5+t]<<4,x=d-_+1>>1,d=d+_+1>>1,_=x,x=p*c+g*h+128>>8,p=p*h-g*c+128>>8,g=x,x=m-w+1>>1,m=m+w+1>>1,w=x,x=k+y+1>>1,y=k-y+1>>1,k=x,x=d-g+1>>1,d=d+g+1>>1,g=x,x=_-p+1>>1,_=_+p+1>>1,p=x,x=m*l+k*o+2048>>12,m=m*o-k*l+2048>>12,k=x,x=y*s+w*a+2048>>12,y=y*a-w*s+2048>>12,w=x,b[0+t]=d+k,b[7+t]=d-k,b[1+t]=_+w,b[6+t]=_-w,b[2+t]=p+y,b[5+t]=p-y,b[3+t]=g+m,b[4+t]=g-m):(x=f*b[0+t]+512>>10,b[0+t]=x,b[1+t]=x,b[2+t]=x,b[3+t]=x,b[4+t]=x,b[5+t]=x,b[6+t]=x,b[7+t]=x)}for(v=0;v<8;++v){const t=v;0!==b[8+t]||0!==b[16+t]||0!==b[24+t]||0!==b[32+t]||0!==b[40+t]||0!==b[48+t]||0!==b[56+t]?(d=f*b[0+t]+2048>>12,_=f*b[32+t]+2048>>12,p=b[16+t],g=b[48+t],m=u*(b[8+t]-b[56+t])+2048>>12,k=u*(b[8+t]+b[56+t])+2048>>12,y=b[24+t],w=b[40+t],x=d-_+1>>1,d=d+_+1>>1,_=x,x=p*c+g*h+2048>>12,p=p*h-g*c+2048>>12,g=x,x=m-w+1>>1,m=m+w+1>>1,w=x,x=k+y+1>>1,y=k-y+1>>1,k=x,x=d-g+1>>1,d=d+g+1>>1,g=x,x=_-p+1>>1,_=_+p+1>>1,p=x,x=m*l+k*o+2048>>12,m=m*o-k*l+2048>>12,k=x,x=y*s+w*a+2048>>12,y=y*a-w*s+2048>>12,w=x,b[0+t]=d+k,b[56+t]=d-k,b[8+t]=_+w,b[48+t]=_-w,b[16+t]=p+y,b[40+t]=p-y,b[24+t]=g+m,b[32+t]=g-m):(x=f*r[v+0]+8192>>14,b[0+t]=x,b[8+t]=x,b[16+t]=x,b[24+t]=x,b[32+t]=x,b[40+t]=x,b[48+t]=x,b[56+t]=x)}for(v=0;v<64;++v){const t=128+(b[v]+8>>4);n[v]=t<0?0:t>255?255:t}}for(let t=0;t>4==0)for(let n=0;n<64;n++){a[i[n]]=t[e++]}else{if(r>>4!=1)throw new Error("DQT: invalid table spec");for(let t=0;t<64;t++){a[i[t]]=n()}}this.quantizationTables[15&r]=a}break}case 65472:case 65473:case 65474:{n();const r={extended:65473===s,progressive:65474===s,precision:t[e++],scanLines:n(),samplesPerLine:n(),components:{},componentsOrder:[]},i=t[e++];let o;for(let n=0;n>4,i=15&t[e+1],a=t[e+2];r.componentsOrder.push(o),r.components[o]={h:n,v:i,quantizationIdx:a},e+=3}a(r),this.frames.push(r);break}case 65476:{const r=n();for(let n=2;n>4==0?this.huffmanTablesDC[15&r]=d(i,s):this.huffmanTablesAC[15&r]=d(i,s)}break}case 65501:n(),this.resetInterval=n();break;case 65498:{n();const r=t[e++],i=[],a=this.frames[0];for(let n=0;n>4],n.huffmanTableAC=this.huffmanTablesAC[15&r],i.push(n)}const s=t[e++],o=t[e++],l=t[e++],h=_(t,e,a,i,this.resetInterval,s,o,l>>4,15&l);e+=h;break}case 65535:255!==t[e]&&e--;break;default:if(255===t[e-3]&&t[e-2]>=192&&t[e-2]<=254){e-=3;break}throw new Error(`unknown JPEG marker ${s.toString(16)}`)}s=n()}}getResult(){const{frames:t}=this;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(let t=0;t{"use strict";n.r(e),n.d(e,{default:()=>o});var r=n(189),i=n(536),a=n(603),s=n(798);class o extends a.Z{constructor(t){super(),this.planarConfiguration=void 0!==t.PlanarConfiguration?t.PlanarConfiguration:1,this.samplesPerPixel=void 0!==t.SamplesPerPixel?t.SamplesPerPixel:1,this.addCompression=t.LercParameters[s.LercParameters.AddCompression]}decodeBlock(t){switch(this.addCompression){case s.LercAddCompression.None:break;case s.LercAddCompression.Deflate:t=(0,r.rr)(new Uint8Array(t)).buffer;break;default:throw new Error(`Unsupported LERC additional compression method identifier: ${this.addCompression}`)}return i.decode(t,{returnPixelInterleavedDims:1===this.planarConfiguration}).pixels[0].buffer}}},537:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>s});var r=n(603);function i(t,e){for(let n=e.length-1;n>=0;n--)t.push(e[n]);return t}function a(t){const e=new Uint16Array(4093),n=new Uint8Array(4093);for(let t=0;t<=257;t++)e[t]=4096,n[t]=t;let r=258,a=9,s=0;function o(){r=258,a=9}function l(t){const e=function(t,e,n){const r=e%8,i=Math.floor(e/8),a=8-r,s=e+n-8*(i+1);let o=8*(i+2)-(e+n);const l=8*(i+2)-e;if(o=Math.max(0,o),i>=t.length)return console.warn("ran off the end of the buffer before finding EOI_CODE (end on input code)"),257;let h=t[i]&2**(8-r)-1;h<<=n-a;let c=h;if(i+1>>o;e<<=Math.max(0,n-l),c+=e}if(s>8&&i+2>>r}return c}(t,s,a);return s+=a,e}function h(t,i){return n[r]=i,e[r]=t,r++,r-1}function c(t){const r=[];for(let i=t;4096!==i;i=e[i])r.push(n[i]);return r}const f=[];o();const u=new Uint8Array(t);let d,_=l(u);for(;257!==_;){if(256===_){for(o(),_=l(u);256===_;)_=l(u);if(257===_)break;if(_>256)throw new Error(`corrupted code at scanline ${_}`);i(f,c(_)),d=_}else if(_=2**a&&(12===a?d=void 0:a++),_=l(u)}return new Uint8Array(f)}class s extends r.Z{decodeBlock(t){return a(t).buffer}}},790:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var r=n(603);class i extends r.Z{decodeBlock(t){const e=new DataView(t),n=[];for(let r=0;r{"use strict";n.r(e),n.d(e,{default:()=>i});var r=n(603);class i extends r.Z{decodeBlock(t){return t}}},651:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>i});var r=n(603);class i extends r.Z{constructor(){if(super(),"undefined"==typeof createImageBitmap)throw new Error("Cannot decode WebImage as `createImageBitmap` is not available");if("undefined"==typeof document&&"undefined"==typeof OffscreenCanvas)throw new Error("Cannot decode WebImage as neither `document` nor `OffscreenCanvas` is not available")}async decode(t,e){const n=new Blob([e]),r=await createImageBitmap(n);let i;"undefined"!=typeof document?(i=document.createElement("canvas"),i.width=r.width,i.height=r.height):i=new OffscreenCanvas(r.width,r.height);const a=i.getContext("2d");return a.drawImage(r,0,0),a.getImageData(0,0,r.width,r.height).data.buffer}}},653:(t,e,n)=>{"use strict";n.r(e),n.d(e,{BaseDecoder:()=>Ie.Z,GeoTIFF:()=>Oe,GeoTIFFImage:()=>Dt,MultiGeoTIFF:()=>Re,Pool:()=>Ut,addDecoder:()=>bt,default:()=>Ue,fromArrayBuffer:()=>Ge,fromBlob:()=>Le,fromFile:()=>Ne,fromUrl:()=>Be,fromUrls:()=>Fe,getDecoder:()=>vt,globals:()=>_t,rgb:()=>r,setLogger:()=>Ee,writeArrayBuffer:()=>ze});var r={};n.r(r),n.d(r,{fromBlackIsZero:()=>gt,fromCIELab:()=>kt,fromCMYK:()=>yt,fromPalette:()=>mt,fromWhiteIsZero:()=>pt,fromYCbCr:()=>wt});function i(t){return(e,...n)=>s(t,e,n)}function a(t,e){return i(c(t,e).get)}const{apply:s,construct:o,defineProperty:l,get:h,getOwnPropertyDescriptor:c,getPrototypeOf:f,has:u,ownKeys:d,set:_,setPrototypeOf:p}=Reflect,{MAX_SAFE_INTEGER:g,isFinite:m,isNaN:y}=(Proxy,Number),{iterator:w,species:k,toStringTag:x,for:b}=Symbol,v=Object,{create:M,defineProperty:A,freeze:E,is:I}=v,C=v.prototype,S=(C.__lookupGetter__&&i(C.__lookupGetter__),v.hasOwn||i(C.hasOwnProperty)),D=Array,T=(D.isArray,D.prototype),P=(i(T.join),i(T.push),i(T.toLocaleString),T[w]),O=i(P),U=(Math.trunc,ArrayBuffer),R=(U.isView,U.prototype),B=(i(R.slice),a(R,"byteLength"),"undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:null),G=(B&&a(B.prototype,"byteLength"),f(Uint8Array)),N=(G.from,G.prototype),L=(N[w],i(N.keys),i(N.values),i(N.entries),i(N.set),i(N.reverse),i(N.fill),i(N.copyWithin),i(N.sort),i(N.slice),i(N.subarray),a(N,"buffer"),a(N,"byteOffset"),a(N,"length"),a(N,x),Uint16Array,Uint32Array),F=Float32Array,z=f([][w]()),j=i(z.next),V=i(function*(){}().next),Q=f(z),Z=DataView.prototype,H=i(Z.getUint16),q=(i(Z.setUint16),TypeError),K=(RangeError,WeakSet.prototype),X=(i(K.add),i(K.has),WeakMap),W=X.prototype,Y=i(W.get),J=(i(W.has),i(W.set)),$=new X,tt=M(null,{next:{value:function(){const t=Y($,this);return j(t)}},[w]:{value:function(){return this}}});const et=new X,nt=M(Q,{next:{value:function(){const t=Y(et,this);return V(t)},writable:!0,configurable:!0}});for(const t of d(z))"next"!==t&&A(nt,t,c(z,t));const rt=new U(4),it=new F(rt),at=new L(rt),st=new L(512),ot=new L(512);for(let t=0;t<256;++t){const e=t-127;e<-27?(st[t]=0,st[256|t]=32768,ot[t]=24,ot[256|t]=24):e<-14?(st[t]=1024>>-e-14,st[256|t]=1024>>-e-14|32768,ot[t]=-e-1,ot[256|t]=-e-1):e<=15?(st[t]=e+15<<10,st[256|t]=e+15<<10|32768,ot[t]=13,ot[256|t]=13):e<128?(st[t]=31744,st[256|t]=64512,ot[t]=24,ot[256|t]=24):(st[t]=31744,st[256|t]=64512,ot[t]=13,ot[256|t]=13)}const lt=new L(2048),ht=new L(64),ct=new L(64);for(let t=1;t<1024;++t){let e=t<<13,n=0;for(;0==(8388608&e);)e<<=1,n-=8388608;e&=-8388609,n+=947912704,lt[t]=e|n}for(let t=1024;t<2048;++t)lt[t]=939524096+(t-1024<<13);for(let t=1;t<31;++t)ht[t]=t<<23;ht[31]=1199570944,ht[32]=2147483648;for(let t=33;t<63;++t)ht[t]=2147483648+(t-32<<23);ht[63]=3347054592;for(let t=1;t<64;++t)32!==t&&(ct[t]=1024);function ft(t,e,...n){return function(t){const e=t>>10;return at[0]=lt[ct[e]+(1023&t)]+ht[e],it[0]}(H(t,e,...function(t){if(t[w]===P&&z.next===j)return t;const e=M(tt);return J($,e,O(t)),e}(n)))}var ut=n(555),dt=n(944),_t=n(798);function pt(t,e){const{width:n,height:r}=t,i=new Uint8Array(n*r*3);let a;for(let n=0,r=0;n>24)/500+o,h=o-(t[e+2]<<24>>24)/200;l=.95047*(l*l*l>.008856?l*l*l:(l-16/116)/7.787),o=1*(o*o*o>.008856?o*o*o:(o-16/116)/7.787),h=1.08883*(h*h*h>.008856?h*h*h:(h-16/116)/7.787),i=3.2406*l+-1.5372*o+-.4986*h,a=-.9689*l+1.8758*o+.0415*h,s=.0557*l+-.204*o+1.057*h,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,a=a>.0031308?1.055*a**(1/2.4)-.055:12.92*a,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,r[n]=255*Math.max(0,Math.min(1,i)),r[n+1]=255*Math.max(0,Math.min(1,a)),r[n+2]=255*Math.max(0,Math.min(1,s))}return r}const xt=new Map;function bt(t,e){Array.isArray(t)||(t=[t]),t.forEach((t=>xt.set(t,e)))}async function vt(t){const e=xt.get(t.Compression);if(!e)throw new Error(`Unknown compression method identifier: ${t.Compression}`);return new(await e())(t)}function Mt(t,e,n,r=1){return new(Object.getPrototypeOf(t).constructor)(e*n*r)}function At(t,e,n){return(1-n)*t+n*e}function Et(t,e,n,r,i,a="nearest"){switch(a.toLowerCase()){case"nearest":return function(t,e,n,r,i){const a=e/r,s=n/i;return t.map((t=>{const o=Mt(t,r,i);for(let l=0;l{const o=Mt(t,r,i);for(let l=0;lPromise.resolve().then(n.bind(n,604)).then((t=>t.default)))),bt(5,(()=>Promise.resolve().then(n.bind(n,537)).then((t=>t.default)))),bt(6,(()=>{throw new Error("old style JPEG compression is not supported.")})),bt(7,(()=>Promise.resolve().then(n.bind(n,133)).then((t=>t.default)))),bt([8,32946],(()=>Promise.resolve().then(n.bind(n,355)).then((t=>t.default)))),bt(32773,(()=>Promise.resolve().then(n.bind(n,790)).then((t=>t.default)))),bt(34887,(()=>Promise.resolve().then(n.bind(n,457)).then((t=>t.default)))),bt(50001,(()=>Promise.resolve().then(n.bind(n,651)).then((t=>t.default))));const Dt=class{constructor(t,e,n,r,i,a){this.fileDirectory=t,this.geoKeys=e,this.dataView=n,this.littleEndian=r,this.tiles=i?{}:null,this.isTiled=!t.StripOffsets;const s=t.PlanarConfiguration;if(this.planarConfiguration=void 0===s?1:s,1!==this.planarConfiguration&&2!==this.planarConfiguration)throw new Error("Invalid planar configuration.");this.source=a}getFileDirectory(){return this.fileDirectory}getGeoKeys(){return this.geoKeys}getWidth(){return this.fileDirectory.ImageWidth}getHeight(){return this.fileDirectory.ImageLength}getSamplesPerPixel(){return void 0!==this.fileDirectory.SamplesPerPixel?this.fileDirectory.SamplesPerPixel:1}getTileWidth(){return this.isTiled?this.fileDirectory.TileWidth:this.getWidth()}getTileHeight(){return this.isTiled?this.fileDirectory.TileLength:void 0!==this.fileDirectory.RowsPerStrip?Math.min(this.fileDirectory.RowsPerStrip,this.getHeight()):this.getHeight()}getBlockWidth(){return this.getTileWidth()}getBlockHeight(t){return this.isTiled||(t+1)*this.getTileHeight()<=this.getHeight()?this.getTileHeight():this.getHeight()-t*this.getTileHeight()}getBytesPerPixel(){let t=0;for(let e=0;e=this.fileDirectory.BitsPerSample.length)throw new RangeError(`Sample index ${t} is out of range.`);return Math.ceil(this.fileDirectory.BitsPerSample[t]/8)}getReaderForSample(t){const e=this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1,n=this.fileDirectory.BitsPerSample[t];switch(e){case 1:if(n<=8)return DataView.prototype.getUint8;if(n<=16)return DataView.prototype.getUint16;if(n<=32)return DataView.prototype.getUint32;break;case 2:if(n<=8)return DataView.prototype.getInt8;if(n<=16)return DataView.prototype.getInt16;if(n<=32)return DataView.prototype.getInt32;break;case 3:switch(n){case 16:return function(t,e){return ft(this,t,e)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64}}throw Error("Unsupported data format/bitsPerSample")}getSampleFormat(t=0){return this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[t]:1}getBitsPerSample(t=0){return this.fileDirectory.BitsPerSample[t]}getArrayForSample(t,e){return St(this.getSampleFormat(t),this.getBitsPerSample(t),e)}async getTileOrStrip(t,e,n,r,i){const a=Math.ceil(this.getWidth()/this.getTileWidth()),s=Math.ceil(this.getHeight()/this.getTileHeight());let o;const{tiles:l}=this;let h,c;1===this.planarConfiguration?o=e*a+t:2===this.planarConfiguration&&(o=n*a*s+e*a+t),this.isTiled?(h=this.fileDirectory.TileOffsets[o],c=this.fileDirectory.TileByteCounts[o]):(h=this.fileDirectory.StripOffsets[o],c=this.fileDirectory.StripByteCounts[o]);const f=(await this.source.fetch([{offset:h,length:c}],i))[0];let u;return null!==l&&l[o]?u=l[o]:(u=(async()=>{let t=await r.decode(this.fileDirectory,f);const n=this.getSampleFormat(),i=this.getBitsPerSample();return function(t,e){return(1!==t&&2!==t||!(e<=32)||e%8!=0)&&(3!==t||16!==e&&32!==e&&64!==e)}(n,i)&&(t=function(t,e,n,r,i,a,s){const o=new DataView(t),l=2===n?1:r,h=St(e,i,2===n?s*a:s*a*r),c=parseInt("1".repeat(i),2);if(1===e){let t;t=1===n?r*i:i;let e=a*t;0!=(7&e)&&(e=e+7&-8);for(let t=0;t>8-i-d&c;else if(d+i<=16)h[f]=o.getUint16(u)>>16-i-d&c;else if(d+i<=24){const t=o.getUint16(u)<<8|o.getUint8(u+2);h[f]=t>>24-i-d&c}else h[f]=o.getUint32(u)>>32-i-d&c}}}}return h.buffer}(t,n,this.planarConfiguration,this.getSamplesPerPixel(),i,this.getTileWidth(),this.getBlockHeight(e))),t})(),null!==l&&(l[o]=u)),{x:t,y:e,sample:n,data:await u}}async _readRaster(t,e,n,r,i,a,s,o,l){const h=this.getTileWidth(),c=this.getTileHeight(),f=this.getWidth(),u=this.getHeight(),d=Math.max(Math.floor(t[0]/h),0),_=Math.min(Math.ceil(t[2]/h),Math.ceil(f/h)),p=Math.max(Math.floor(t[1]/c),0),g=Math.min(Math.ceil(t[3]/c),Math.ceil(u/c)),m=t[2]-t[0];let y=this.getBytesPerPixel();const w=[],k=[];for(let t=0;t{const a=i.data,s=new DataView(a),o=this.getBlockHeight(i.y),l=i.y*c,_=i.x*h,p=l+o,g=(i.x+1)*h,x=k[d],v=Math.min(o,o-(p-t[3]),u-l),M=Math.min(h,h-(g-t[2]),f-_);for(let i=Math.max(0,t[1]-l);ih[2]||h[1]>h[3])throw new Error("Invalid subsets");const c=(h[2]-h[0])*(h[3]-h[1]),f=this.getSamplesPerPixel();if(e&&e.length){for(let t=0;t=f)return Promise.reject(new RangeError(`Invalid sample index APOSTROPHE${e[t]}APOSTROPHE.`))}else for(let t=0;tl[2]||l[1]>l[3])throw new Error("Invalid subsets");const h=this.fileDirectory.PhotometricInterpretation;if(h===_t.photometricInterpretations.RGB){let l=[0,1,2];if(this.fileDirectory.ExtraSamples!==_t.ExtraSamplesValues.Unspecified&&s){l=[];for(let t=0;tvoid 0===ut(t,"sample"))):r.filter((e=>Number(ut(e,"sample"))===t));for(let t=0;t0;let i=!0;for(let a=0;a<8;a++){let s=this._dataView.getUint8(t+(e?a:7-a));r&&(i?0!==s&&(s=255&~(s-1),i=!1):s=255&~s),n+=s*256**a}return r&&(n=-n),n}getUint8(t,e){return this._dataView.getUint8(t,e)}getInt8(t,e){return this._dataView.getInt8(t,e)}getUint16(t,e){return this._dataView.getUint16(t,e)}getInt16(t,e){return this._dataView.getInt16(t,e)}getUint32(t,e){return this._dataView.getUint32(t,e)}getInt32(t,e){return this._dataView.getInt32(t,e)}getFloat16(t,e){return ft(this._dataView,t,e)}getFloat32(t,e){return this._dataView.getFloat32(t,e)}getFloat64(t,e){return this._dataView.getFloat64(t,e)}}class Pt{constructor(t,e,n,r){this._dataView=new DataView(t),this._sliceOffset=e,this._littleEndian=n,this._bigTiff=r}get sliceOffset(){return this._sliceOffset}get sliceTop(){return this._sliceOffset+this.buffer.byteLength}get littleEndian(){return this._littleEndian}get bigTiff(){return this._bigTiff}get buffer(){return this._dataView.buffer}covers(t,e){return this.sliceOffset<=t&&this.sliceTop>=t+e}readUint8(t){return this._dataView.getUint8(t-this._sliceOffset,this._littleEndian)}readInt8(t){return this._dataView.getInt8(t-this._sliceOffset,this._littleEndian)}readUint16(t){return this._dataView.getUint16(t-this._sliceOffset,this._littleEndian)}readInt16(t){return this._dataView.getInt16(t-this._sliceOffset,this._littleEndian)}readUint32(t){return this._dataView.getUint32(t-this._sliceOffset,this._littleEndian)}readInt32(t){return this._dataView.getInt32(t-this._sliceOffset,this._littleEndian)}readFloat32(t){return this._dataView.getFloat32(t-this._sliceOffset,this._littleEndian)}readFloat64(t){return this._dataView.getFloat64(t-this._sliceOffset,this._littleEndian)}readUint64(t){const e=this.readUint32(t),n=this.readUint32(t+4);let r;if(this._littleEndian){if(r=e+2**32*n,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}if(r=2**32*e+n,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}readInt64(t){let e=0;const n=(128&this._dataView.getUint8(t+(this._littleEndian?7:0)))>0;let r=!0;for(let i=0;i<8;i++){let a=this._dataView.getUint8(t+(this._littleEndian?i:7-i));n&&(r?0!==a&&(a=255&~(a-1),r=!1):a=255&~a),e+=a*256**i}return n&&(e=-e),e}readOffset(t){return this._bigTiff?this.readUint64(t):this.readUint32(t)}}const Ot="undefined"!=typeof navigator&&navigator.hardwareConcurrency||2;const Ut=class{constructor(t=Ot,e){this.workers=null,this._awaitingDecoder=null,this.size=t,this.messageId=0,t&&(this._awaitingDecoder=e?Promise.resolve(e):new Promise((t=>{Promise.resolve().then(n.bind(n,844)).then((e=>{t(e.create)}))})),this._awaitingDecoder.then((e=>{this._awaitingDecoder=null,this.workers=[];for(let n=0;nn.decode(t,e))):new Promise((n=>{const r=this.workers.find((t=>t.idle))||this.workers[Math.floor(Math.random()*this.size)];r.idle=!1;const i=this.messageId++,a=t=>{t.data.id===i&&(r.idle=!0,n(t.data.decoded),r.worker.removeEventListener("message",a))};r.worker.addEventListener("message",a),r.worker.postMessage({fileDirectory:t,buffer:e,id:i},[e])}))}destroy(){this.workers&&(this.workers.forEach((t=>{t.worker.terminate()})),this.workers=null)}},Rt="FORWARD_SLASHrFORWARD_SLASHnFORWARD_SLASHrFORWARD_SLASHn";function Bt(t){if(void 0!==Object.fromEntries)return Object.fromEntries(t);const e={};for(const[n,r]of t)e[n.toLowerCase()]=r;return e}function Gt(t){return Bt(t.split("FORWARD_SLASHrFORWARD_SLASHn").map((t=>{const e=t.split(":").map((t=>t.trim()));return e[0]=e[0].toLowerCase(),e})))}function Nt(t){let e,n,r;return t&&([,e,n,r]=t.match(/bytes (FORWARD_SLASHd+)-(FORWARD_SLASHd+)FORWARD_SLASH/(FORWARD_SLASHd+)/),e=parseInt(e,10),n=parseInt(n,10),r=parseInt(r,10)),{start:e,end:n,total:r}}class Lt{async fetch(t,e){return Promise.all(t.map((t=>this.fetchSlice(t,e))))}async fetchSlice(t){throw new Error(`fetching of slice ${t} not possible, not implemented`)}get fileSize(){return null}async close(){}}var Ft=n(865);function zt(t,e){for(const n in e)e.hasOwnProperty(n)&&(t[n]=e[n])}function jt(t,e){if(t.length{this.evictedBlocks.set(t,e)}}),this.evictedBlocks=new Map,this.blockRequests=new Map,this.blockIdsToFetch=new Set,this.abortedBlockIds=new Set}get fileSize(){return this.source.fileSize}async fetch(t,e){const n=[],r=[],i=[];this.evictedBlocks.clear();for(const{offset:e,length:a}of t){let t=e+a;const{fileSize:s}=this;null!==s&&(t=Math.min(t,s));for(let a=Math.floor(e/this.blockSize)*this.blockSize;asetTimeout(e,t)))}(),this.fetchBlocks(e);const a=[];for(const t of r)this.blockRequests.has(t)&&a.push(this.blockRequests.get(t));await Promise.allSettled(n),await Promise.allSettled(a);const s=[],o=i.filter((t=>this.abortedBlockIds.has(t)||!this.blockCache.has(t)));if(o.forEach((t=>this.blockIdsToFetch.add(t))),o.length>0&&e&&!e.aborted){this.fetchBlocks(null);for(const t of o){const e=this.blockRequests.get(t);if(!e)throw new Error(`Block ${t} is not in the block requests`);s.push(e)}await Promise.allSettled(s)}if(e&&e.aborted)throw new Zt("Request was aborted");const l=i.map((t=>this.blockCache.get(t)||this.evictedBlocks.get(t))),h=l.filter((t=>!t));if(h.length)throw new qt(h,"Request failed");const c=new Map(function(t,e){const n=Array.isArray(t)?t:Array.from(t),r=Array.isArray(e)?e:Array.from(e);return n.map(((t,e)=>[t,r[e]]))}(i,l));return this.readSliceData(t,c)}fetchBlocks(t){if(this.blockIdsToFetch.size>0){const e=this.groupBlocks(this.blockIdsToFetch),n=this.source.fetch(e,t);for(let r=0;r{try{const t=(await n)[r],i=e*this.blockSize,a=i-t.offset,s=Math.min(a+this.blockSize,t.data.byteLength),o=t.data.slice(a,s),l=new Kt(i,o.byteLength,o,e);this.blockCache.set(e,l),this.abortedBlockIds.delete(e)}catch(n){if("AbortError"!==n.name)throw n;n.signal=t,this.blockCache.delete(e),this.abortedBlockIds.add(e)}finally{this.blockRequests.delete(e)}})())}this.blockIdsToFetch.clear()}}groupBlocks(t){const e=Array.from(t).sort(((t,e)=>t-e));if(0===e.length)return[];let n=[],r=null;const i=[];for(const t of e)null===r||r+1===t?(n.push(t),r=t):(i.push(new Xt(n[0]*this.blockSize,n.length*this.blockSize,n)),n=[t],r=t);return i.push(new Xt(n[0]*this.blockSize,n.length*this.blockSize,n)),i}readSliceData(t,e){return t.map((t=>{let n=t.offset+t.length;null!==this.fileSize&&(n=Math.min(this.fileSize,n));const r=Math.floor(t.offset/this.blockSize),i=Math.floor(n/this.blockSize),a=new ArrayBuffer(t.length),s=new Uint8Array(a);for(let a=r;a<=i;++a){const r=e.get(a),i=r.offset-t.offset;let o,l=0,h=0;i<0?l=-i:i>0&&(h=i),o=r.top-n<0?r.length-l:n-r.offset-l;const c=new Uint8Array(r.data,l,o);s.set(c,h)}return a}))}}class Yt{get ok(){return this.status>=200&&this.status<=299}get status(){throw new Error("not implemented")}getHeader(t){throw new Error("not implemented")}async getData(){throw new Error("not implemented")}}class Jt{constructor(t){this.url=t}async request({headers:t,credentials:e,signal:n}={}){throw new Error("request is not implemented")}}class $t extends Yt{constructor(t){super(),this.response=t}get status(){return this.response.status}getHeader(t){return this.response.headers.get(t)}async getData(){return this.response.arrayBuffer?await this.response.arrayBuffer():(await this.response.buffer()).buffer}}class te extends Jt{constructor(t,e){super(t),this.credentials=e}async request({headers:t,credentials:e,signal:n}={}){const r=await fetch(this.url,{headers:t,credentials:e,signal:n});return new $t(r)}}class ee extends Yt{constructor(t,e){super(),this.xhr=t,this.data=e}get status(){return this.xhr.status}getHeader(t){return this.xhr.getResponseHeader(t)}async getData(){return this.data}}class ne extends Jt{constructRequest(t,e){return new Promise(((n,r)=>{const i=new XMLHttpRequest;i.open("GET",this.url),i.responseType="arraybuffer";for(const[e,n]of Object.entries(t))i.setRequestHeader(e,n);i.onload=()=>{const t=i.response;n(new ee(i,t))},i.onerror=r,i.onabort=()=>r(new Zt("Request aborted")),i.send(),e&&(e.aborted&&i.abort(),e.addEventListener("abort",(()=>i.abort())))}))}async request({headers:t,signal:e}={}){return await this.constructRequest(t,e)}}var re=n(672),ie=n(267),ae=n(246);class se extends Yt{constructor(t,e){super(),this.response=t,this.dataPromise=e}get status(){return this.response.statusCode}getHeader(t){return this.response.headers[t]}async getData(){return await this.dataPromise}}class oe extends Jt{constructor(t){super(t),this.parsedUrl=ae.parse(this.url),this.httpApi="http:"===this.parsedUrl.protocol?re:ie}constructRequest(t,e){return new Promise(((n,r)=>{const i=this.httpApi.get({...this.parsedUrl,headers:t},(t=>{const e=new Promise((e=>{const n=[];t.on("data",(t=>{n.push(t)})),t.on("end",(()=>{const t=Buffer.concat(n).buffer;e(t)})),t.on("error",r)}));n(new se(t,e))}));i.on("error",r),e&&(e.aborted&&i.destroy(new Zt("Request aborted")),e.addEventListener("abort",(()=>i.destroy(new Zt("Request aborted")))))}))}async request({headers:t,signal:e}={}){return await this.constructRequest(t,e)}}class le extends Lt{constructor(t,e,n,r){super(),this.client=t,this.headers=e,this.maxRanges=n,this.allowFullFile=r,this._fileSize=null}async fetch(t,e){return this.maxRanges>=t.length?this.fetchSlices(t,e):(this.maxRanges>0&&t.length,Promise.all(t.map((t=>this.fetchSlice(t,e)))))}async fetchSlices(t,e){const n=await this.client.request({headers:{...this.headers,Range:`bytes=${t.map((({offset:t,length:e})=>`${t}-${t+e}`)).join(",")}`},signal:e});if(n.ok){if(206===n.status){const{type:r,params:i}=function(t){const[e,...n]=t.split(";").map((t=>t.trim()));return{type:e,params:Bt(n.map((t=>t.split("="))))}}(n.getHeader("content-type"));if("multipart/byteranges"===r){const t=function(t,e){let n=null;const r=new TextDecoder("ascii"),i=[],a=`--${e}`,s=`${a}--`;for(let e=0;e<10;++e)r.decode(new Uint8Array(t,e,a.length))===a&&(n=e);if(null===n)throw new Error("Could not find initial boundary");for(;n1){const n=await Promise.all(t.slice(1).map((t=>this.fetchSlice(t,e))));return h.concat(n)}return h}{if(!this.allowFullFile)throw new Error("Server responded with full file");const t=await n.getData();return this._fileSize=t.byteLength,[{data:t,offset:0,length:t.byteLength}]}}throw new Error("Error fetching data.")}async fetchSlice(t,e){const{offset:n,length:r}=t,i=await this.client.request({headers:{...this.headers,Range:`bytes=${n}-${n+r}`},signal:e});if(i.ok){if(206===i.status){const t=await i.getData(),{total:e}=Nt(i.getHeader("content-range"));return this._fileSize=e||null,{data:t,offset:n,length:r}}{if(!this.allowFullFile)throw new Error("Server responded with full file");const t=await i.getData();return this._fileSize=t.byteLength,{data:t,offset:0,length:t.byteLength}}}throw new Error("Error fetching data.")}get fileSize(){return this._fileSize}}function he(t,{blockSize:e,cacheSize:n}){return null===e?t:new Wt(t,{blockSize:e,cacheSize:n})}function ce(t,{forceXHR:e=!1,...n}={}){return"function"!=typeof fetch||e?"undefined"!=typeof XMLHttpRequest?function(t,{headers:e={},maxRanges:n=0,allowFullFile:r=!1,...i}={}){const a=new ne(t);return he(new le(a,e,n,r),i)}(t,n):function(t,{headers:e={},maxRanges:n=0,allowFullFile:r=!1,...i}={}){const a=new oe(t);return he(new le(a,e,n,r),i)}(t,n):function(t,{headers:e={},credentials:n,maxRanges:r=0,allowFullFile:i=!1,...a}={}){const s=new te(t,n);return he(new le(s,e,r,i),a)}(t,n)}class fe extends Lt{constructor(t){super(),this.arrayBuffer=t}fetchSlice(t,e){if(e&&e.aborted)throw new Zt("Request aborted");return this.arrayBuffer.slice(t.offset,t.offset+t.length)}}class ue extends Lt{constructor(t){super(),this.file=t}async fetchSlice(t,e){return new Promise(((n,r)=>{const i=this.file.slice(t.offset,t.offset+t.length),a=new FileReader;a.onload=t=>n(t.target.result),a.onerror=r,a.onabort=r,a.readAsArrayBuffer(i),e&&e.addEventListener("abort",(()=>a.abort()))}))}}var de=n(279);class _e extends Lt{constructor(t){super(),this.path=t,this.openRequest=function(t,e,n){return new Promise(((r,i)=>{de.open(t,e,n,((t,e)=>{t?i(t):r(e)}))}))}(t,"r")}async fetchSlice(t){const e=await this.openRequest,{buffer:n}=await function(...t){return new Promise(((e,n)=>{de.read(...t,((t,r,i)=>{t?n(t):e({bytesRead:r,buffer:i})}))}))}(e,Buffer.alloc(t.length),0,t.length,t.offset);return n.buffer}async close(){const t=await this.openRequest;await function(t){return new Promise(((e,n)=>{de.close(t,(t=>{t?n(t):e()}))}))}(t)}}const pe=Vt(_t.fieldTagNames),ge=Vt(_t.geoKeyNames),me={};zt(me,pe),zt(me,ge);const ye=Vt(_t.fieldTypeNames),we=1e3,ke={nextZero:(t,e)=>{let n=e;for(;0!==t[n];)n++;return n},readUshort:(t,e)=>t[e]<<8|t[e+1],readShort:(t,e)=>{const n=ke.ui8;return n[0]=t[e+1],n[1]=t[e+0],ke.i16[0]},readInt:(t,e)=>{const n=ke.ui8;return n[0]=t[e+3],n[1]=t[e+2],n[2]=t[e+1],n[3]=t[e+0],ke.i32[0]},readUint:(t,e)=>{const n=ke.ui8;return n[0]=t[e+3],n[1]=t[e+2],n[2]=t[e+1],n[3]=t[e+0],ke.ui32[0]},readASCII:(t,e,n)=>n.map((n=>String.fromCharCode(t[e+n]))).join(""),readFloat:(t,e)=>{const n=ke.ui8;return Qt(4,(r=>{n[r]=t[e+3-r]})),ke.fl32[0]},readDouble:(t,e)=>{const n=ke.ui8;return Qt(8,(r=>{n[r]=t[e+7-r]})),ke.fl64[0]},writeUshort:(t,e,n)=>{t[e]=n>>8&255,t[e+1]=255&n},writeUint:(t,e,n)=>{t[e]=n>>24&255,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=n>>0&255},writeASCII:(t,e,n)=>{Qt(n.length,(r=>{t[e+r]=n.charCodeAt(r)}))},ui8:new Uint8Array(8)};ke.fl64=new Float64Array(ke.ui8.buffer),ke.writeDouble=(t,e,n)=>{ke.fl64[0]=n,Qt(8,(n=>{t[e+n]=ke.ui8[7-n]}))};const xe=t=>{const e=new Uint8Array(we);let n=4;const r=ke;e[0]=77,e[1]=77,e[3]=42;let i=8;if(r.writeUint(e,n,i),n+=4,t.forEach(((n,a)=>{const s=((t,e,n,r)=>{let i=n;const a=Object.keys(r).filter((t=>null!=t&&"undefined"!==t));t.writeUshort(e,i,a.length),i+=2;let s=i+12*a.length+4;for(const n of a){let a=null;"number"==typeof n?a=n:"string"==typeof n&&(a=parseInt(n,10));const o=_t.fieldTagTypes[a],l=ye[o];if(null==o||void 0===o||void 0===o)throw new Error(`unknown type of tag: ${a}`);let h=r[n];if(void 0===h)throw new Error(`failed to get value for key ${n}`);"ASCII"===o&&"string"==typeof h&&!1===jt(h,"FORWARD_SLASH0")&&(h+="FORWARD_SLASH0");const c=h.length;t.writeUshort(e,i,a),i+=2,t.writeUshort(e,i,l),i+=2,t.writeUint(e,i,c),i+=4;let f=[-1,1,1,2,4,8,0,0,0,0,0,0,8][l]*c,u=i;f>4&&(t.writeUint(e,i,s),u=s),"ASCII"===o?t.writeASCII(e,u,h):"SHORT"===o?Qt(c,(n=>{t.writeUshort(e,u+2*n,h[n])})):"LONG"===o?Qt(c,(n=>{t.writeUint(e,u+4*n,h[n])})):"RATIONAL"===o?Qt(c,(n=>{t.writeUint(e,u+8*n,Math.round(1e4*h[n])),t.writeUint(e,u+8*n+4,1e4)})):"DOUBLE"===o&&Qt(c,(n=>{t.writeDouble(e,u+8*n,h[n])})),f>4&&(f+=1&f,s+=f),i+=4}return[i,s]})(r,e,i,n);i=s[1],a{Qt(i,(n=>{Qt(r,(r=>{a.push(t[r][e][n])}))}))}))),e.ImageLength=n,delete e.height,e.ImageWidth=i,delete e.width,e.BitsPerSample||(e.BitsPerSample=Qt(r,(()=>8))),be.forEach((t=>{const n=t[0];if(!e[n]){const r=t[1];e[n]=r}})),e.PhotometricInterpretation||(e.PhotometricInterpretation=3===e.BitsPerSample.length?2:1),e.SamplesPerPixel||(e.SamplesPerPixel=[r]),e.StripByteCounts||(e.StripByteCounts=[r*n*i]),e.ModelPixelScale||(e.ModelPixelScale=[360/i,180/n,0]),e.SampleFormat||(e.SampleFormat=Qt(r,(()=>1))),e.hasOwnProperty("GeographicTypeGeoKey")||e.hasOwnProperty("ProjectedCSTypeGeoKey")||(e.GeographicTypeGeoKey=4326,e.ModelTiepoint=[0,0,0,-180,90,0],e.GeogCitationGeoKey="WGS 84",e.GTModelTypeGeoKey=2);const s=Object.keys(e).filter((t=>jt(t,"GeoKey"))).sort(((t,e)=>me[t]-me[e]));if(!e.GeoAsciiParams){let t="";s.forEach((n=>{const r=Number(me[n]);"ASCII"===_t.fieldTagTypes[r]&&(t+=`${e[n].toString()}FORWARD_SLASH0`)})),t.length>0&&(e.GeoAsciiParams=t)}if(!e.GeoKeyDirectory){const t=[1,1,0,s.length];s.forEach((n=>{const r=Number(me[n]);let i,a,s;t.push(r),"SHORT"===_t.fieldTagTypes[r]?(i=1,a=0,s=e[n]):"GeogCitationGeoKey"===n?(i=e.GeoAsciiParams.length,a=Number(me.GeoAsciiParams),s=0):console.log(`[geotiff.js] couldnAPOSTROPHEt get TIFFTagLocation for ${n}`),t.push(a),t.push(i),t.push(s)})),e.GeoKeyDirectory=t}for(const t in s)s.hasOwnProperty(t)&&delete e[t];["Compression","ExtraSamples","GeographicTypeGeoKey","GTModelTypeGeoKey","GTRasterTypeGeoKey","ImageLength","ImageWidth","Orientation","PhotometricInterpretation","ProjectedCSTypeGeoKey","PlanarConfiguration","ResolutionUnit","SamplesPerPixel","XPosition","YPosition"].forEach((t=>{var n;e[t]&&(e[t]=(n=e[t],Array.isArray(n)?n:[n]))}));const o=(t=>{const e={};for(const n in t)"StripOffsets"!==n&&(me[n]||console.error(n,"not in name2code:",Object.keys(me)),e[me[n]]=t[n]);return e})(e),l=((t,e,n,r)=>{if(null==n)throw new Error(`you passed into encodeImage a width of type ${n}`);if(null==e)throw new Error(`you passed into encodeImage a width of type ${e}`);const i={256:[e],257:[n],273:[we],278:[n],305:"geotiff.js"};if(r)for(const t in r)r.hasOwnProperty(t)&&(i[t]=r[t]);const a=new Uint8Array(xe([i])),s=new Uint8Array(t),o=i[277],l=new Uint8Array(we+e*n*o);return Qt(a.length,(t=>{l[t]=a[t]})),function(t,e){const{length:n}=t;for(let r=0;r{l[we+e]=t})),l.buffer})(a,i,n,o);return l}class Me{log(){}debug(){}info(){}warn(){}error(){}time(){}timeEnd(){}}let Ae=new Me;function Ee(t=new Me){Ae=t}var Ie=n(603);function Ce(t){switch(t){case _t.fieldTypes.BYTE:case _t.fieldTypes.ASCII:case _t.fieldTypes.SBYTE:case _t.fieldTypes.UNDEFINED:return 1;case _t.fieldTypes.SHORT:case _t.fieldTypes.SSHORT:return 2;case _t.fieldTypes.LONG:case _t.fieldTypes.SLONG:case _t.fieldTypes.FLOAT:case _t.fieldTypes.IFD:return 4;case _t.fieldTypes.RATIONAL:case _t.fieldTypes.SRATIONAL:case _t.fieldTypes.DOUBLE:case _t.fieldTypes.LONG8:case _t.fieldTypes.SLONG8:case _t.fieldTypes.IFD8:return 8;default:throw new RangeError(`Invalid field type: ${t}`)}}function Se(t,e,n,r){let i=null,a=null;const s=Ce(e);switch(e){case _t.fieldTypes.BYTE:case _t.fieldTypes.ASCII:case _t.fieldTypes.UNDEFINED:i=new Uint8Array(n),a=t.readUint8;break;case _t.fieldTypes.SBYTE:i=new Int8Array(n),a=t.readInt8;break;case _t.fieldTypes.SHORT:i=new Uint16Array(n),a=t.readUint16;break;case _t.fieldTypes.SSHORT:i=new Int16Array(n),a=t.readInt16;break;case _t.fieldTypes.LONG:case _t.fieldTypes.IFD:i=new Uint32Array(n),a=t.readUint32;break;case _t.fieldTypes.SLONG:i=new Int32Array(n),a=t.readInt32;break;case _t.fieldTypes.LONG8:case _t.fieldTypes.IFD8:i=new Array(n),a=t.readUint64;break;case _t.fieldTypes.SLONG8:i=new Array(n),a=t.readInt64;break;case _t.fieldTypes.RATIONAL:i=new Uint32Array(2*n),a=t.readUint32;break;case _t.fieldTypes.SRATIONAL:i=new Int32Array(2*n),a=t.readInt32;break;case _t.fieldTypes.FLOAT:i=new Float32Array(n),a=t.readFloat32;break;case _t.fieldTypes.DOUBLE:i=new Float64Array(n),a=t.readFloat64;break;default:throw new RangeError(`Invalid field type: ${e}`)}if(e!==_t.fieldTypes.RATIONAL&&e!==_t.fieldTypes.SRATIONAL)for(let e=0;et.getWidth()-e.getWidth()));for(let e=0;er||a&&a>s)break}}let f=e;if(s){const[t,e]=o.getOrigin(),[n,r]=l.getResolution(o);f=[Math.round((s[0]-t)/n),Math.round((s[1]-e)/r),Math.round((s[2]-t)/n),Math.round((s[3]-e)/r)],f=[Math.min(f[0],f[2]),Math.min(f[1],f[3]),Math.max(f[0],f[2]),Math.max(f[1],f[3])]}return l.readRasters({...t,window:f})}}class Oe extends Pe{constructor(t,e,n,r,i={}){super(),this.source=t,this.littleEndian=e,this.bigTiff=n,this.firstIFDOffset=r,this.cache=i.cache||!1,this.ifdRequests=[],this.ghostValues=null}async getSlice(t,e){const n=this.bigTiff?4048:1024;return new Pt((await this.source.fetch([{offset:t,length:void 0!==e?e:n}]))[0],t,this.littleEndian,this.bigTiff)}async parseFileDirectoryAt(t){const e=this.bigTiff?20:12,n=this.bigTiff?8:2;let r=await this.getSlice(t);const i=this.bigTiff?r.readUint64(t):r.readUint16(t),a=i*e+(this.bigTiff?16:6);r.covers(t,a)||(r=await this.getSlice(t,a));const s={};let o=t+(this.bigTiff?8:2);for(let t=0;t{const e=await this.ifdRequests[t-1];if(0===e.nextIFDByteOffset)throw new Te(t);return this.parseFileDirectoryAt(e.nextIFDByteOffset)})(),this.ifdRequests[t]}async getImage(t=0){const e=await this.requestIFD(t);return new Dt(e.fileDirectory,e.geoKeyDirectory,this.dataView,this.littleEndian,this.cache,this.source)}async getImageCount(){let t=0,e=!0;for(;e;)try{await this.requestIFD(t),++t}catch(t){if(!(t instanceof Te))throw t;e=!1}return t}async getGhostValues(){const t=this.bigTiff?16:8;if(this.ghostValues)return this.ghostValues;const e="GDAL_STRUCTURAL_METADATA_SIZE=",n=e.length+100;let r=await this.getSlice(t,n);if(e===Se(r,_t.fieldTypes.ASCII,e.length,t)){const e=Se(r,_t.fieldTypes.ASCII,n,t).split("FORWARD_SLASHn")[0],i=Number(e.split("=")[1].split(" ")[0])+e.length;i>n&&(r=await this.getSlice(t,i));const a=Se(r,_t.fieldTypes.ASCII,i,t);this.ghostValues={},a.split("FORWARD_SLASHn").filter((t=>t.length>0)).map((t=>t.split("="))).forEach((([t,e])=>{this.ghostValues[t]=e}))}return this.ghostValues}static async fromSource(t,e,n){const r=(await t.fetch([{offset:0,length:1024}],n))[0],i=new Tt(r),a=i.getUint16(0,0);let s;if(18761===a)s=!0;else{if(19789!==a)throw new TypeError("Invalid byte order value.");s=!1}const o=i.getUint16(2,s);let l;if(42===o)l=!1;else{if(43!==o)throw new TypeError("Invalid magic number.");l=!0;if(8!==i.getUint16(4,s))throw new Error("Unsupported offset byte-size.")}const h=l?i.getUint64(8,s):i.getUint32(4,s);return new Oe(t,s,l,h,e)}close(){return"function"==typeof this.source.close&&this.source.close()}}const Ue=Oe;class Re extends Pe{constructor(t,e){super(),this.mainFile=t,this.overviewFiles=e,this.imageFiles=[t].concat(e),this.fileDirectoriesPerFile=null,this.fileDirectoriesPerFileParsing=null,this.imageCount=null}async parseFileDirectoriesPerFile(){const t=[this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)].concat(this.overviewFiles.map((t=>t.parseFileDirectoryAt(t.firstIFDOffset))));return this.fileDirectoriesPerFile=await Promise.all(t),this.fileDirectoriesPerFile}async getImage(t=0){await this.getImageCount(),await this.parseFileDirectoriesPerFile();let e=0,n=0;for(let r=0;rt.getImageCount())));return this.imageCounts=await Promise.all(t),this.imageCount=this.imageCounts.reduce(((t,e)=>t+e),0),this.imageCount}}async function Be(t,e={},n){return Oe.fromSource(ce(t,e),n)}async function Ge(t,e){return Oe.fromSource(function(t){return new fe(t)}(t),e)}async function Ne(t,e){return Oe.fromSource(function(t){return new _e(t)}(t),e)}async function Le(t,e){return Oe.fromSource(new ue(t),e)}async function Fe(t,e=[],n={},r){const i=await Oe.fromSource(ce(t,n),r),a=await Promise.all(e.map((t=>Oe.fromSource(ce(t,n)))));return new Re(i,a)}function ze(t,e){return ve(t,e)}},798:(t,e,n)=>{"use strict";n.r(e),n.d(e,{ExtraSamplesValues:()=>c,LercAddCompression:()=>u,LercParameters:()=>f,arrayFields:()=>s,fieldTagNames:()=>r,fieldTagTypes:()=>a,fieldTags:()=>i,fieldTypeNames:()=>o,fieldTypes:()=>l,geoKeyNames:()=>d,geoKeys:()=>_,photometricInterpretations:()=>h});const r={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},i={};for(const t in r)r.hasOwnProperty(t)&&(i[r[t]]=parseInt(t,10));const a={256:"SHORT",257:"SHORT",258:"SHORT",259:"SHORT",262:"SHORT",273:"LONG",274:"SHORT",277:"SHORT",278:"LONG",279:"LONG",282:"RATIONAL",283:"RATIONAL",284:"SHORT",286:"SHORT",287:"RATIONAL",296:"SHORT",297:"SHORT",305:"ASCII",306:"ASCII",338:"SHORT",339:"SHORT",513:"LONG",514:"LONG",1024:"SHORT",1025:"SHORT",2048:"SHORT",2049:"ASCII",3072:"SHORT",3073:"ASCII",33550:"DOUBLE",33922:"DOUBLE",34665:"LONG",34735:"SHORT",34737:"ASCII",42113:"ASCII"},s=[i.BitsPerSample,i.ExtraSamples,i.SampleFormat,i.StripByteCounts,i.StripOffsets,i.StripRowCounts,i.TileByteCounts,i.TileOffsets,i.SubIFDs],o={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},l={};for(const t in o)o.hasOwnProperty(t)&&(l[o[t]]=parseInt(t,10));const h={WhiteIsZero:0,BlackIsZero:1,RGB:2,Palette:3,TransparencyMask:4,CMYK:5,YCbCr:6,CIELab:8,ICCLab:9},c={Unspecified:0,Assocalpha:1,Unassalpha:2},f={Version:0,AddCompression:1},u={None:0,Deflate:1},d={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"},_={};for(const t in d)d.hasOwnProperty(t)&&(_[d[t]]=parseInt(t,10))},844:(t,e,n)=>{"use strict";n.r(e),n.d(e,{create:()=>i});var r=n(746);function i(){const t=APOSTROPHEfunction e(e,t,r,n,i,a,o){try{var s=e[a](o),f=s.value}catch(e){return void r(e)}s.done?t(f):Promise.resolve(f).then(n,i)}function t(t){return function(){var r=this,n=arguments;return new Promise((function(i,a){var o=t.apply(r,n);function s(t){e(o,i,a,s,f,"next",t)}function f(t){e(o,i,a,s,f,"throw",t)}s(void 0)}))}}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var n={exports:{}};!function(e){var t=function(e){var t,n=Object.prototype,i=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",f=a.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof y?t:y,a=Object.create(i.prototype),o=new T(n||[]);return a._invoke=function(e,t,r){var n=h;return function(i,a){if(n===p)throw new Error("Generator is already running");if(n===m){if("throw"===i)throw a;return E()}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=I(o,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===h)throw n=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var f=c(e,t,r);if("normal"===f.type){if(n=r.done?m:d,f.arg===v)continue;return{value:f.arg,done:r.done}}"throw"===f.type&&(n=m,r.method="throw",r.arg=f.arg)}}}(e,r,o),a}function c(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var h="suspendedStart",d="suspendedYield",p="executing",m="completed",v={};function y(){}function w(){}function g(){}var b={};l(b,o,(function(){return this}));var k=Object.getPrototypeOf,x=k&&k(k(D([])));x&&x!==n&&i.call(x,o)&&(b=x);var _=g.prototype=y.prototype=Object.create(b);function A(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function P(e,t){function n(a,o,s,f){var l=c(e[a],e,o);if("throw"!==l.type){var u=l.arg,h=u.value;return h&&"object"===r(h)&&i.call(h,"__await")?t.resolve(h.__await).then((function(e){n("next",e,s,f)}),(function(e){n("throw",e,s,f)})):t.resolve(h).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,f)}))}f(l.arg)}var a;this._invoke=function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return a=a?a.then(i,i):i()}}function I(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,I(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a FORWARD_SLASHAPOSTROPHEthrowFORWARD_SLASHAPOSTROPHE method")}return v}var i=c(n,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function U(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(U,this),this.reset(!0)}function D(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function r(){for(;++n=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var f=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(f&&l){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),S(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:D(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"===("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(n);var i=n.exports,a=new Map;function o(e,t){Array.isArray(e)||(e=[e]),e.forEach((function(e){return a.set(e,t)}))}function s(e){return f.apply(this,arguments)}function f(){return(f=t(i.mark((function e(t){var r,n;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=a.get(t.Compression)){e.next=3;break}throw new Error("Unknown compression method identifier: ".concat(t.Compression));case 3:return e.next=5,r();case 5:return n=e.sent,e.abrupt("return",new n(t));case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}o([void 0,1],(function(){return Promise.resolve().then((function(){return _})).then((function(e){return e.default}))})),o(5,(function(){return Promise.resolve().then((function(){return S})).then((function(e){return e.default}))})),o(6,(function(){throw new Error("old style JPEG compression is not supported.")})),o(7,(function(){return Promise.resolve().then((function(){return L})).then((function(e){return e.default}))})),o([8,32946],(function(){return Promise.resolve().then((function(){return Ne})).then((function(e){return e.default}))})),o(32773,(function(){return Promise.resolve().then((function(){return Ye})).then((function(e){return e.default}))})),o(34887,(function(){return Promise.resolve().then((function(){return ut})).then((function(e){return e.default}))})),o(50001,(function(){return Promise.resolve().then((function(){return dt})).then((function(e){return e.default}))}));var l=globalThis;function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var r=0;r0;i--)e[n+t]+=e[n],n++;r-=t}while(r>0)}function w(e,t,r){for(var n=0,i=e.length,a=i/r;i>t;){for(var o=t;o>0;--o)e[n+t]+=e[n],++n;i-=t}for(var s=e.slice(),f=0;f=e.byteLength);++l){var u=void 0;if(2===t){switch(i[0]){case 8:u=new Uint8Array(e,l*f*r*s,f*r*s);break;case 16:u=new Uint16Array(e,l*f*r*s,f*r*s/2);break;case 32:u=new Uint32Array(e,l*f*r*s,f*r*s/4);break;default:throw new Error("Predictor 2 not allowed with ".concat(i[0]," bits per sample."))}y(u,f)}else 3===t&&w(u=new Uint8Array(e,l*f*r*s,f*r*s),f,s)}return e}l.addEventListener("message",function(){var e=t(i.mark((function e(t){var r,n,a,o,f,u;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.data,n=r.id,a=r.fileDirectory,o=r.buffer,e.next=3,s(a);case 3:return f=e.sent,e.next=6,f.decode(a,o);case 6:u=e.sent,l.postMessage({decoded:u,id:n},[u]);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());var b=function(){function e(){u(this,e)}var r;return h(e,[{key:"decode",value:(r=t(i.mark((function e(t,r){var n,a,o,s,f;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decodeBlock(r);case 2:if(n=e.sent,1===(a=t.Predictor||1)){e.next=9;break}return o=!t.StripOffsets,s=o?t.TileWidth:t.ImageWidth,f=o?t.TileLength:t.RowsPerStrip||t.ImageLength,e.abrupt("return",g(n,a,s,f,t.BitsPerSample,t.PlanarConfiguration));case 9:return e.abrupt("return",n);case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})}]),e}();function k(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var x=function(e){p(r,b);var t=k(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){return e}}]),r}(),_=Object.freeze({__proto__:null,default:x});function A(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}function P(e,t){for(var r=t.length-1;r>=0;r--)e.push(t[r]);return e}function I(e){for(var t=new Uint16Array(4093),r=new Uint8Array(4093),n=0;n<=257;n++)t[n]=4096,r[n]=n;var i=258,a=9,o=0;function s(){i=258,a=9}function f(e){var t=function(e,t,r){var n=t%8,i=Math.floor(t/8),a=8-n,o=t+r-8*(i+1),s=8*(i+2)-(t+r),f=8*(i+2)-t;if(s=Math.max(0,s),i>=e.length)return console.warn("ran off the end of the buffer before finding EOI_CODE (end on input code)"),257;var l=e[i]&Math.pow(2,8-n)-1,u=l<<=r-a;if(i+1>>s;u+=c<<=Math.max(0,r-f)}if(o>8&&i+2>>h}return u}(e,o,a);return o+=a,t}function l(e,n){return r[i]=n,t[i]=e,++i-1}function u(e){for(var n=[],i=e;4096!==i;i=t[i])n.push(r[i]);return n}var c=[];s();for(var h,d=new Uint8Array(e),p=f(d);257!==p;){if(256===p){for(s(),p=f(d);256===p;)p=f(d);if(257===p)break;if(p>256)throw new Error("corrupted code at scanline ".concat(p));P(c,u(p)),h=p}else if(p=Math.pow(2,a)&&(12===a?h=void 0:a++),p=f(d)}return new Uint8Array(c)}var U=function(e){p(r,b);var t=A(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){return I(e).buffer}}]),r}(),S=Object.freeze({__proto__:null,default:U});function T(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var D=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]);function E(e,t){for(var r=0,n=[],i=16;i>0&&!e[i-1];)--i;n.push({children:[],index:0});for(var a,o=n[0],s=0;s0;)o=n.pop();for(o.index++,n.push(o);n.length<=s;)n.push(a={children:[],index:0}),o.children[o.index]=a.children,o=a;r++}s+10)return m--,p>>m&1;if(255===(p=e[d++])){var t=e[d++];if(t)throw new Error("unexpected marker: ".concat((p<<8|t).toString(16)))}return m=7,p>>>7}function y(e){for(var t,n=e;null!==(t=v());){if("number"==typeof(n=n[t]))return n;if("object"!==r(n))throw new Error("invalid huffman sequence")}return null}function w(e){for(var t=e,r=0;t>0;){var n=v();if(null===n)return;r=r<<1|n,--t}return r}function g(e){var t=w(e);return t>=1<0)b--;else for(var r=o,n=s;r<=n;){var i=y(e.huffmanTableAC),a=15&i,f=i>>4;if(0===a){if(f<15){b=w(f)+(1<>4,0===c)i<15?(b=w(i)+(1<>4;if(0===o){if(s<15)break;i+=16}else t[D[i+=s]]=g(o),i++}};var O,M,C=0;M=1===B?i[0].blocksPerLine*i[0].blocksPerColumn:u*n.mcusPerColumn;for(var L=a||M;C=65488&&O<=65495))break;d+=2}return d-h}function O(e,t){var r=[],n=t.blocksPerLine,i=t.blocksPerColumn,a=n<<3,o=new Int32Array(64),s=new Uint8Array(64);function f(e,r,n){var i,a,o,s,f,l,u,c,h,d,p=t.quantizationTable,m=n;for(d=0;d<64;d++)m[d]=e[d]*p[d];for(d=0;d<8;++d){var v=8*d;0!==m[1+v]||0!==m[2+v]||0!==m[3+v]||0!==m[4+v]||0!==m[5+v]||0!==m[6+v]||0!==m[7+v]?(i=5793*m[0+v]+128>>8,a=5793*m[4+v]+128>>8,o=m[2+v],s=m[6+v],f=2896*(m[1+v]-m[7+v])+128>>8,c=2896*(m[1+v]+m[7+v])+128>>8,l=m[3+v]<<4,h=i-a+1>>1,i=i+a+1>>1,a=h,h=3784*o+1567*s+128>>8,o=1567*o-3784*s+128>>8,s=h,h=f-(u=m[5+v]<<4)+1>>1,f=f+u+1>>1,u=h,h=c+l+1>>1,l=c-l+1>>1,c=h,h=i-s+1>>1,i=i+s+1>>1,s=h,h=a-o+1>>1,a=a+o+1>>1,o=h,h=2276*f+3406*c+2048>>12,f=3406*f-2276*c+2048>>12,c=h,h=799*l+4017*u+2048>>12,l=4017*l-799*u+2048>>12,u=h,m[0+v]=i+c,m[7+v]=i-c,m[1+v]=a+u,m[6+v]=a-u,m[2+v]=o+l,m[5+v]=o-l,m[3+v]=s+f,m[4+v]=s-f):(h=5793*m[0+v]+512>>10,m[0+v]=h,m[1+v]=h,m[2+v]=h,m[3+v]=h,m[4+v]=h,m[5+v]=h,m[6+v]=h,m[7+v]=h)}for(d=0;d<8;++d){var y=d;0!==m[8+y]||0!==m[16+y]||0!==m[24+y]||0!==m[32+y]||0!==m[40+y]||0!==m[48+y]||0!==m[56+y]?(i=5793*m[0+y]+2048>>12,a=5793*m[32+y]+2048>>12,o=m[16+y],s=m[48+y],f=2896*(m[8+y]-m[56+y])+2048>>12,c=2896*(m[8+y]+m[56+y])+2048>>12,l=m[24+y],h=i-a+1>>1,i=i+a+1>>1,a=h,h=3784*o+1567*s+2048>>12,o=1567*o-3784*s+2048>>12,s=h,h=f-(u=m[40+y])+1>>1,f=f+u+1>>1,u=h,h=c+l+1>>1,l=c-l+1>>1,c=h,h=i-s+1>>1,i=i+s+1>>1,s=h,h=a-o+1>>1,a=a+o+1>>1,o=h,h=2276*f+3406*c+2048>>12,f=3406*f-2276*c+2048>>12,c=h,h=799*l+4017*u+2048>>12,l=4017*l-799*u+2048>>12,u=h,m[0+y]=i+c,m[56+y]=i-c,m[8+y]=a+u,m[48+y]=a-u,m[16+y]=o+l,m[40+y]=o-l,m[24+y]=s+f,m[32+y]=s-f):(h=5793*n[d+0]+8192>>14,m[0+y]=h,m[8+y]=h,m[16+y]=h,m[24+y]=h,m[32+y]=h,m[40+y]=h,m[48+y]=h,m[56+y]=h)}for(d=0;d<64;++d){var w=128+(m[d]+8>>4);r[d]=w<0?0:w>255?255:w}}for(var l=0;l>4==0)for(var c=0;c<64;c++){u[D[c]]=e[t++]}else{if(l>>4!=1)throw new Error("DQT: invalid table spec");for(var h=0;h<64;h++){u[D[h]]=r()}}this.quantizationTables[15&l]=u}break;case 65472:case 65473:case 65474:r();for(var d={extended:65473===o,progressive:65474===o,precision:e[t++],scanLines:r(),samplesPerLine:r(),components:{},componentsOrder:[]},p=e[t++],m=void 0,v=0;v>4,w=15&e[t+1],g=e[t+2];d.componentsOrder.push(m),d.components[m]={h:y,v:w,quantizationIdx:g},t+=3}n(d),this.frames.push(d);break;case 65476:for(var b=r(),k=2;k>4==0?this.huffmanTablesDC[15&x]=E(_,I):this.huffmanTablesAC[15&x]=E(_,I)}break;case 65501:r(),this.resetInterval=r();break;case 65498:r();for(var S=e[t++],T=[],O=this.frames[0],M=0;M>4],C.huffmanTableAC=this.huffmanTablesAC[15&L],T.push(C)}var R=e[t++],V=e[t++],G=e[t++],F=B(e,t,O,T,this.resetInterval,R,V,G>>4,15&G);t+=F;break;case 65535:255!==e[t]&&t--;break;default:if(255===e[t-3]&&e[t-2]>=192&&e[t-2]<=254){t-=3;break}throw new Error("unknown JPEG marker ".concat(o.toString(16)))}o=r()}}},{key:"getResult",value:function(){var e=this.frames;if(0===this.frames.length)throw new Error("no frames were decoded");this.frames.length>1&&console.warn("more than one frame is not supported");for(var t=0;t=0;)e[t]=0}R(new Array(576)),R(new Array(60)),R(new Array(512)),R(new Array(256)),R(new Array(29)),R(new Array(30));var V=function(e,t,r,n){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(i=i+t[n++]|0)|0}while(--o);i%=65521,a%=65521}return i|a<<16|0},G=new Uint32Array(function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}()),F=function(e,t,r,n){var i=G,a=n+r;e^=-1;for(var o=n;o>>8^i[255&(e^t[o])];return-1^e},z={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},j={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},N=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},Z=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!==r(n))throw new TypeError(n+"must be non-object");for(var i in n)N(n,i)&&(e[i]=n[i])}}return e},K=function(e){for(var t=0,r=0,n=e.length;r=252?6:X>=248?5:X>=240?4:X>=224?3:X>=192?2:1;Y[254]=Y[254]=1;var W=function(e){if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);var t,r,n,i,a,o=e.length,s=0;for(i=0;i>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},q=function(e,t){var r,n,i=t||e.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(e.subarray(0,t));var a=new Array(2*i);for(n=0,r=0;r4)a[n++]=65533,r+=s-1;else{for(o&=2===s?31:3===s?15:7;s>1&&r1?a[n++]=65533:o<65536?a[n++]=o:(o-=65536,a[n++]=55296|o>>10&1023,a[n++]=56320|1023&o)}}}return function(e,t){if(t<65534&&e.subarray&&H)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));for(var r="",n=0;ne.length&&(t=e.length);for(var r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+Y[e[r]]>t?r:t};var Q=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},$=function(e,t){var r,n,i,a,o,s,f,l,u,c,h,d,p,m,v,y,w,g,b,k,x,_,A,P,I=e.state;r=e.next_in,A=e.input,n=r+(e.avail_in-5),i=e.next_out,P=e.output,a=i-(t-e.avail_out),o=i+(e.avail_out-257),s=I.dmax,f=I.wsize,l=I.whave,u=I.wnext,c=I.window,h=I.hold,d=I.bits,p=I.lencode,m=I.distcode,v=(1<>>=g=w>>>24,d-=g,0===(g=w>>>16&255))P[i++]=65535&w;else{if(!(16&g)){if(0==(64&g)){w=p[(65535&w)+(h&(1<>>=g,d-=g),d<15&&(h+=A[r++]<>>=g=w>>>24,d-=g,!(16&(g=w>>>16&255))){if(0==(64&g)){w=m[(65535&w)+(h&(1<s){e.msg="invalid distance too far back",I.mode=30;break e}if(h>>>=g,d-=g,k>(g=i-a)){if((g=k-g)>l&&I.sane){e.msg="invalid distance too far back",I.mode=30;break e}if(x=0,_=c,0===u){if(x+=f-g,g2;)P[i++]=_[x++],P[i++]=_[x++],P[i++]=_[x++],b-=3;b&&(P[i++]=_[x++],b>1&&(P[i++]=_[x++]))}else{x=i-k;do{P[i++]=P[x++],P[i++]=P[x++],P[i++]=P[x++],b-=3}while(b>2);b&&(P[i++]=P[x++],b>1&&(P[i++]=P[x++]))}break}}break}}while(r>3,h&=(1<<(d-=b<<3))-1,e.next_in=r,e.next_out=i,e.avail_in=r=1&&0===D[k];k--);if(x>k&&(x=k),0===k)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(b=1;b0&&(0===e||1!==k))return-1;for(E[1]=0,w=1;w<15;w++)E[w+1]=E[w]+D[w];for(g=0;g852||2===e&&I>592)return 1;for(;;){p=w-A,o[g]d?(m=B[O+o[g]],v=S[T+o[g]]):(m=96,v=0),f=1<>A)+(l-=f)]=p<<24|m<<16|v|0}while(0!==l);for(f=1<>=1;if(0!==f?(U&=f-1,U+=f):U=0,g++,0==--D[w]){if(w===k)break;w=t[r+o[g]]}if(w>x&&(U&c)!==u){for(0===A&&(A=x),h+=b,P=1<<(_=w-A);_+A852||2===e&&I>592)return 1;i[u=U&c]=x<<24|_<<16|h-a|0}}return 0!==U&&(i[h+U]=w-A<<24|64<<16|0),s.bits=x,0},ae=j.Z_FINISH,oe=j.Z_BLOCK,se=j.Z_TREES,fe=j.Z_OK,le=j.Z_STREAM_END,ue=j.Z_NEED_DICT,ce=j.Z_STREAM_ERROR,he=j.Z_DATA_ERROR,de=j.Z_MEM_ERROR,pe=j.Z_BUF_ERROR,me=j.Z_DEFLATED,ve=function(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)};function ye(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var we,ge,be=function(e){if(!e||!e.state)return ce;var t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,fe},ke=function(e){if(!e||!e.state)return ce;var t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,be(e)},xe=function(e,t){var r;if(!e||!e.state)return ce;var n=e.state;return t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?ce:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,ke(e))},_e=function(e,t){if(!e)return ce;var r=new ye;e.state=r,r.window=null;var n=xe(e,t);return n!==fe&&(e.state=null),n},Ae=!0,Pe=function(e){if(Ae){we=new Int32Array(512),ge=new Int32Array(32);for(var t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(ie(1,e.lens,0,288,we,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;ie(2,e.lens,0,32,ge,0,e.work,{bits:5}),Ae=!1}e.lencode=we,e.lenbits=9,e.distcode=ge,e.distbits=5},Ie=function(e,t,r,n){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(r-a.wsize,r),0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>n&&(i=n),a.window.set(t.subarray(r-n,r-n+i),a.wnext),(n-=i)?(a.window.set(t.subarray(r-n,r),0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=F(r.check,U,2,0),l=0,u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&l)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=30;break}if((15&l)!==me){e.msg="unknown compression method",r.mode=30;break}if(u-=4,x=8+(15&(l>>>=4)),0===r.wbits)r.wbits=x;else if(x>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(U[0]=255&l,U[1]=l>>>8&255,r.check=F(r.check,U,2,0)),l=0,u=0,r.mode=3;case 3:for(;u<32;){if(0===s)break e;s--,l+=n[a++]<>>8&255,U[2]=l>>>16&255,U[3]=l>>>24&255,r.check=F(r.check,U,4,0)),l=0,u=0,r.mode=4;case 4:for(;u<16;){if(0===s)break e;s--,l+=n[a++]<>8),512&r.flags&&(U[0]=255&l,U[1]=l>>>8&255,r.check=F(r.check,U,2,0)),l=0,u=0,r.mode=5;case 5:if(1024&r.flags){for(;u<16;){if(0===s)break e;s--,l+=n[a++]<>>8&255,r.check=F(r.check,U,2,0)),l=0,u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((d=r.length)>s&&(d=s),d&&(r.head&&(x=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(a,a+d),x)),512&r.flags&&(r.check=F(r.check,n,d,a)),s-=d,a+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===s)break e;d=0;do{x=n[a+d++],r.head&&x&&r.length<65536&&(r.head.name+=String.fromCharCode(x))}while(x&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;u<32;){if(0===s)break e;s--,l+=n[a++]<>>=7&u,u-=7&u,r.mode=27;break}for(;u<3;){if(0===s)break e;s--,l+=n[a++]<>>=1)){case 0:r.mode=14;break;case 1:if(Pe(r),r.mode=20,t===se){l>>>=2,u-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}l>>>=2,u-=2;break;case 14:for(l>>>=7&u,u-=7&u;u<32;){if(0===s)break e;s--,l+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&l,l=0,u=0,r.mode=15,t===se)break e;case 15:r.mode=16;case 16:if(d=r.length){if(d>s&&(d=s),d>f&&(d=f),0===d)break e;i.set(n.subarray(a,a+d),o),s-=d,a+=d,f-=d,o+=d,r.length-=d;break}r.mode=12;break;case 17:for(;u<14;){if(0===s)break e;s--,l+=n[a++]<>>=5,u-=5,r.ndist=1+(31&l),l>>>=5,u-=5,r.ncode=4+(15&l),l>>>=4,u-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,u-=3}for(;r.have<19;)r.lens[S[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,A={bits:r.lenbits},_=ie(0,r.lens,0,19,r.lencode,0,r.work,A),r.lenbits=A.bits,_){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,w=65535&I,!((v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>>=v,u-=v,r.lens[r.have++]=w;else{if(16===w){for(P=v+2;u>>=v,u-=v,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}x=r.lens[r.have-1],d=3+(3&l),l>>>=2,u-=2}else if(17===w){for(P=v+3;u>>=v)),l>>>=3,u-=3}else{for(P=v+7;u>>=v)),l>>>=7,u-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=x}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,A={bits:r.lenbits},_=ie(1,r.lens,0,r.nlen,r.lencode,0,r.work,A),r.lenbits=A.bits,_){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,A={bits:r.distbits},_=ie(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,A),r.distbits=A.bits,_){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,t===se)break e;case 20:r.mode=21;case 21:if(s>=6&&f>=258){e.next_out=o,e.avail_out=f,e.next_in=a,e.avail_in=s,r.hold=l,r.bits=u,$(e,h),o=e.next_out,i=e.output,f=e.avail_out,a=e.next_in,n=e.input,s=e.avail_in,l=r.hold,u=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;y=(I=r.lencode[l&(1<>>16&255,w=65535&I,!((v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>g)])>>>16&255,w=65535&I,!(g+(v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>>=g,u-=g,r.back+=g}if(l>>>=v,u-=v,r.back+=v,r.length=w,0===y){r.mode=26;break}if(32&y){r.back=-1,r.mode=12;break}if(64&y){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&y,r.mode=22;case 22:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;y=(I=r.distcode[l&(1<>>16&255,w=65535&I,!((v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>g)])>>>16&255,w=65535&I,!(g+(v=I>>>24)<=u);){if(0===s)break e;s--,l+=n[a++]<>>=g,u-=g,r.back+=g}if(l>>>=v,u-=v,r.back+=v,64&y){e.msg="invalid distance code",r.mode=30;break}r.offset=w,r.extra=15&y,r.mode=24;case 24:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===f)break e;if(d=h-f,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}d>r.wnext?(d-=r.wnext,p=r.wsize-d):p=r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=o-r.offset,d=r.length;d>f&&(d=f),f-=d,r.length-=d;do{i[o++]=m[p++]}while(--d);0===r.length&&(r.mode=21);break;case 26:if(0===f)break e;i[o++]=r.length,f--,r.mode=21;break;case 27:if(r.wrap){for(;u<32;){if(0===s)break e;s--,l|=n[a++]<=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Q,this.strm.avail_out=0;var r=Ue.inflateInit2(this.strm,t.windowBits);if(r!==Be)throw new Error(z[r]);if(this.header=new Se,Ue.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=W(t.dictionary):"[object ArrayBuffer]"===Te.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=Ue.inflateSetDictionary(this.strm,t.dictionary))!==Be))throw new Error(z[r])}function Ge(e,t){var r=new Ve(t);if(r.push(e),r.err)throw r.msg||z[r.err];return r.result}Ve.prototype.push=function(e,t){var r,n,i,a=this.strm,o=this.options.chunkSize,s=this.options.dictionary;if(this.ended)return!1;for(n=t===~~t?t:!0===t?Ee:De,"[object ArrayBuffer]"===Te.call(e)?a.input=new Uint8Array(e):a.input=e,a.next_in=0,a.avail_in=a.input.length;;){for(0===a.avail_out&&(a.output=new Uint8Array(o),a.next_out=0,a.avail_out=o),(r=Ue.inflate(a,n))===Me&&s&&((r=Ue.inflateSetDictionary(a,s))===Be?r=Ue.inflate(a,n):r===Le&&(r=Me));a.avail_in>0&&r===Oe&&a.state.wrap>0&&0!==e[a.next_in];)Ue.inflateReset(a),r=Ue.inflate(a,n);switch(r){case Ce:case Le:case Me:case Re:return this.onEnd(r),this.ended=!0,!1}if(i=a.avail_out,a.next_out&&(0===a.avail_out||r===Oe))if("string"===this.options.to){var f=J(a.output,a.next_out),l=a.next_out-f,u=q(a.output,f);a.next_out=l,a.avail_out=o-l,l&&a.output.set(a.output.subarray(f,f+l),0),this.onData(u)}else this.onData(a.output.length===a.next_out?a.output:a.output.subarray(0,a.next_out));if(r!==Be||0!==i){if(r===Oe)return r=Ue.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(0===a.avail_in)break}}return!0},Ve.prototype.onData=function(e){this.chunks.push(e)},Ve.prototype.onEnd=function(e){e===Be&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=K(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Fe={Inflate:Ve,inflate:Ge,inflateRaw:function(e,t){return(t=t||{}).raw=!0,Ge(e,t)},ungzip:Ge,constants:j}.inflate;function ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var je=function(e){p(r,b);var t=ze(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){return Fe(new Uint8Array(e)).buffer}}]),r}(),Ne=Object.freeze({__proto__:null,default:je});function Ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,n=v(e);if(t){var i=v(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return m(this,r)}}var Ke,He=function(e){p(r,b);var t=Ze(r);function r(){return u(this,r),t.apply(this,arguments)}return h(r,[{key:"decodeBlock",value:function(e){for(var t=new DataView(e),r=[],n=0;n>3],I<<=7&U),v=0;v>3]),128&I?(f&&(f[U]=1),m=m>(o=T.encoding<2?_[A++]:P)?o:m,s[U++]=o):(f&&(f[U]=0),s[U++]=n),I<<=1;U+=S}else if(T.encoding<2)for(y=0;y(o=_[A++])?o:m,s[U++]=o;U+=S}else for(m=m>P?P:m,y=0;y0){var o=new Uint8Array(Math.ceil(n.width*n.height/8)),s=(a=new DataView(e,t,n.mask.numBytes)).getInt16(0,!0),f=2,l=0;do{if(s>0)for(;s--;)o[l++]=a.getUint8(f++);else{var u=a.getUint8(f++);for(s=-s;s--;)o[l++]=u}s=a.getInt16(f,!0),f+=2}while(f0?1:0),p=h+(n.height%h>0?1:0);n.pixels.blocks=new Array(d*p);for(var m=0,v=0;v3)throw"Invalid block encoding ("+b.encoding+")";if(2!==b.encoding){if(0!==k&&2!==k){if(k>>=6,b.offsetType=k,2===k)b.offset=a.getInt8(1),w++;else if(1===k)b.offset=a.getInt16(1,!0),w+=2;else{if(0!==k)throw"Invalid block offset type";b.offset=a.getFloat32(1,!0),w+=4}if(1===b.encoding)if(k=a.getUint8(w),w++,b.bitsPerPixel=63&k,k>>=6,b.numValidPixelsType=k,2===k)b.numValidPixels=a.getUint8(w),w++;else if(1===k)b.numValidPixels=a.getUint16(w,!0),w+=2;else{if(0!==k)throw"Invalid valid pixel count type";b.numValidPixels=a.getUint32(w,!0),w+=4}}var x;if(t+=w,3!==b.encoding)if(0===b.encoding){var _=(n.pixels.numBytes-1)/4;if(_!==Math.floor(_))throw"uncompressed block has invalid length";x=new ArrayBuffer(4*_),new Uint8Array(x).set(new Uint8Array(e,t,4*_));var A=new Float32Array(x);b.rawData=A,t+=4*_}else if(1===b.encoding){var P=Math.ceil(b.numValidPixels*b.bitsPerPixel/8),I=Math.ceil(P/4);x=new ArrayBuffer(4*I),new Uint8Array(x).set(new Uint8Array(e,t,P)),b.stuffedData=new Uint32Array(x),t+=P}}else t++}return n.eofOffset=t,n},a=function(e,t,r,n,i,a,o){var s,f,l,u=(1<=t)f=l>>>h-t&u,h-=t;else{var m=t-h;f=(l&u)<>>(h=32-m)}a[s]=f=r?(l=u>>>m-r&d,m-=r):(l=(u&d)<<(c=r-m)&d,l+=(u=e[p++])>>>(m=32-c)),t[f]=i[l];else for(h=Math.ceil((s-a)/o),f=0;f=r?(l=u>>>m-r&d,m-=r):(l=(u&d)<<(c=r-m)&d,l+=(u=e[p++])>>>(m=32-c)),t[f]=l=t?(h=o>>>c-t&s,c-=t):(h=(o&s)<<(u=t-c)&s,h+=(o=e[f++])>>>(c=32-u)),d[l]=h=r?(l=u>>>m&h,p-=r,m+=r):(l=u>>>m&h,p=32-(c=r-p),l|=((u=e[d++])&(1<=r?(l=u>>>m&h,p-=r,m+=r):(l=u>>>m&h,p=32-(c=r-p),l|=((u=e[d++])&(1<=t?(h=o>>>d&s,c-=t,d+=t):(h=o>>>d&s,c=32-(u=t-c),h|=((o=e[f++])&(1<=r?(a=o>>>u-r&f,u-=r):(a=(o&f)<<(s=r-u)&f,a+=(o=e[l++])>>>(u=32-s)),t[i]=a;return t},c=function(e,t,r,n){var i,a,o,s,f=(1<=r?(a=o>>>c&f,u-=r,c+=r):(a=o>>>c&f,u=32-(s=r-u),a|=((o=e[l++])&(1<=359?359:i;i-=o;do{t+=e[a++]<<8,r+=t+=e[a++]}while(--o);t=(65535&t)+(t>>>16),r=(65535&r)+(r>>>16)}return 1&n&&(r+=t+=e[a]<<8),((r=(65535&r)+(r>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var r=t.ptr,n=new Uint8Array(e,r,6),i={};if(i.fileIdentifierString=String.fromCharCode.apply(null,n),0!==i.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+i.fileIdentifierString;r+=6;var a,o=new DataView(e,r,8),s=o.getInt32(0,!0);if(i.fileVersion=s,r+=4,s>=3&&(i.checksum=o.getUint32(4,!0),r+=4),o=new DataView(e,r,12),i.height=o.getUint32(0,!0),i.width=o.getUint32(4,!0),r+=8,s>=4?(i.numDims=o.getUint32(8,!0),r+=4):i.numDims=1,o=new DataView(e,r,40),i.numValidPixel=o.getUint32(0,!0),i.microBlockSize=o.getInt32(4,!0),i.blobSize=o.getInt32(8,!0),i.imageType=o.getInt32(12,!0),i.maxZError=o.getFloat64(16,!0),i.zMin=o.getFloat64(24,!0),i.zMax=o.getFloat64(32,!0),r+=40,t.headerInfo=i,t.ptr=r,s>=3&&(a=s>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,r-a,i.blobSize-14))!==i.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var r=t.headerInfo,n=this.getDataTypeArray(r.imageType),i=r.numDims*this.getDataTypeSize(r.imageType),a=this.readSubArray(e,t.ptr,n,i),o=this.readSubArray(e,t.ptr+i,n,i);t.ptr+=2*i;var s,f=!0;for(s=0;s0){r=new Uint8Array(Math.ceil(o/8));var u=(f=new DataView(e,i,l.numBytes)).getInt16(0,!0),c=2,h=0,d=0;do{if(u>0)for(;u--;)r[h++]=f.getUint8(c++);else for(d=f.getUint8(c++),u=-u;u--;)r[h++]=d;u=f.getInt16(c,!0),c+=2}while(c>3],p<<=7&m):p=r[m>>3],128&p&&(n[m]=1);t.pixels.resultMask=n,l.bitset=r,i+=l.numBytes}return t.ptr=i,t.mask=l,!0},readDataOneSweep:function(e,t,r,n){var i,a=t.ptr,o=t.headerInfo,s=o.numDims,f=o.width*o.height,l=o.imageType,u=o.numValidPixel*h.getDataTypeSize(l)*s,c=t.pixels.resultMask;if(r===Uint8Array)i=new Uint8Array(e,a,u);else{var d=new ArrayBuffer(u);new Uint8Array(d).set(new Uint8Array(e,a,u)),i=new r(d)}if(i.length===f*s)t.pixels.resultPixels=n?h.swapDimensionOrder(i,f,s,r,!0):i;else{t.pixels.resultPixels=new r(f*s);var p=0,m=0,v=0,y=0;if(s>1){if(n){for(m=0;m=o)return!1;var s=new Uint32Array(o-a);h.decodeBits(e,t,s);var f,l,u,c,p=[];for(f=a;f0&&(p[l].second=w<>>32-c,32-b>=c?32===(b+=c)&&(b=0,w=g[++k]):(b+=c-32,w=g[++k],p[l].second|=w>>>32-b));var x=0,_=0,A=new d;for(f=0;f=r?r:x;var P,I,U,S,T,D=[];for(f=a;f0)if(P=[c,l],c<=_)for(I=p[l].second<<_-c,U=1<<_-c,u=0;u=0;S--)I>>>S&1?(T.right||(T.right=new d),T=T.right):(T.left||(T.left=new d),T=T.left),0!==S||T.val||(T.val=P[1]);return{decodeLut:D,numBitsLUTQick:_,numBitsLUT:x,tree:A,stuffedData:g,srcPtr:k,bitPos:b}},readHuffman:function(e,t,r,n){var i,a,o,s,f,l,u,c,d,p=t.headerInfo.numDims,m=t.headerInfo.height,v=t.headerInfo.width,y=v*m,w=this.readHuffmanTree(e,t),g=w.decodeLut,b=w.tree,k=w.stuffedData,x=w.srcPtr,_=w.bitPos,A=w.numBitsLUTQick,P=w.numBitsLUT,I=0===t.headerInfo.imageType?128:0,U=t.pixels.resultMask,S=0;_>0&&(x++,_=0);var T,D=k[x],E=1===t.encodeMode,B=new r(y*p),O=B;if(p<2||E){for(T=0;T1&&(O=new r(B.buffer,y*T,y),S=0),t.headerInfo.numValidPixel===v*m)for(c=0,l=0;l>>32-A,32-_>>64-_-A),g[f])a=g[f][1],_+=g[f][0];else for(f=s=D<<_>>>32-P,32-_>>64-_-P),i=b,d=0;d>>P-d-1&1?i.right:i.left).left&&!i.right){a=i.val,_=_+d+1;break}_>=32&&(_-=32,D=k[++x]),o=a-I,E?(o+=u>0?S:l>0?O[c-v]:S,o&=255,O[c]=o,S=o):O[c]=o}else for(c=0,l=0;l>>32-A,32-_>>64-_-A),g[f])a=g[f][1],_+=g[f][0];else for(f=s=D<<_>>>32-P,32-_>>64-_-P),i=b,d=0;d>>P-d-1&1?i.right:i.left).left&&!i.right){a=i.val,_=_+d+1;break}_>=32&&(_-=32,D=k[++x]),o=a-I,E?(u>0&&U[c-1]?o+=S:l>0&&U[c-v]?o+=O[c-v]:o+=S,o&=255,O[c]=o,S=o):O[c]=o}}else for(c=0,l=0;l>>32-A,32-_>>64-_-A),g[f])a=g[f][1],_+=g[f][0];else for(f=s=D<<_>>>32-P,32-_>>64-_-P),i=b,d=0;d>>P-d-1&1?i.right:i.left).left&&!i.right){a=i.val,_=_+d+1;break}_>=32&&(_-=32,D=k[++x]),o=a-I,O[c]=o}t.ptr=t.ptr+4*(x+1)+(_>0?4:0),t.pixels.resultPixels=B,p>1&&!n&&(t.pixels.resultPixels=h.swapDimensionOrder(B,y,p,r))},decodeBits:function(e,t,r,n,i){var a=t.headerInfo,h=a.fileVersion,d=0,p=e.byteLength-t.ptr>=5?5:e.byteLength-t.ptr,m=new DataView(e,t.ptr,p),v=m.getUint8(0);d++;var y=v>>6,w=0===y?4:3-y,g=(32&v)>0,b=31&v,k=0;if(1===w)k=m.getUint8(d),d++;else if(2===w)k=m.getUint16(d,!0),d+=2;else{if(4!==w)throw"Invalid valid pixel count type";k=m.getUint32(d,!0),d+=4}var x,_,A,P,I,U,S,T,D,E=2*a.maxZError,B=a.numDims>1?a.maxValues[i]:a.zMax;if(g){for(t.counter.lut++,T=m.getUint8(d),d++,P=Math.ceil((T-1)*b/8),I=Math.ceil(P/4),_=new ArrayBuffer(4*I),A=new Uint8Array(_),t.ptr+=d,A.set(new Uint8Array(e,t.ptr,P)),S=new Uint32Array(_),t.ptr+=P,D=0;T-1>>>D;)D++;P=Math.ceil(k*D/8),I=Math.ceil(P/4),_=new ArrayBuffer(4*I),(A=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,P)),x=new Uint32Array(_),t.ptr+=P,U=h>=3?l(S,b,T-1,n,E,B):s(S,b,T-1,n,E,B),h>=3?f(x,r,D,k,U):o(x,r,D,k,U)}else t.counter.bitstuffer++,D=b,t.ptr+=d,D>0&&(P=Math.ceil(k*D/8),I=Math.ceil(P/4),_=new ArrayBuffer(4*I),(A=new Uint8Array(_)).set(new Uint8Array(e,t.ptr,P)),x=new Uint32Array(_),t.ptr+=P,h>=3?null==n?c(x,r,D,k):f(x,r,D,k,!1,n,E,B):null==n?u(x,r,D,k):o(x,r,D,k,!1,n,E,B))},readTiles:function(e,t,r,n){var i=t.headerInfo,a=i.width,o=i.height,s=a*o,f=i.microBlockSize,l=i.imageType,u=h.getDataTypeSize(l),c=Math.ceil(a/f),d=Math.ceil(o/f);t.pixels.numBlocksY=d,t.pixels.numBlocksX=c,t.pixels.ptr=0;var p,m,v,y,w,g,b,k,x,_,A=0,P=0,I=0,U=0,S=0,T=0,D=0,E=0,B=0,O=0,M=0,C=0,L=0,R=0,V=0,G=new r(f*f),F=o%f||f,z=a%f||f,j=i.numDims,N=t.pixels.resultMask,Z=t.pixels.resultPixels,K=i.fileVersion>=5?14:15,H=i.zMax;for(I=0;I1?(_=Z,O=I*a*f+U*f,Z=new r(t.pixels.resultPixels.buffer,s*k*u,s),H=i.maxValues[k]):_=null,D=e.byteLength-t.ptr,m={},V=0,E=(p=new DataView(e,t.ptr,Math.min(10,D))).getUint8(0),V++,x=i.fileVersion>=5?4&E:0,B=E>>6&255,(E>>2&K)!=(U*f>>3&K))throw"integrity issue";if(x&&0===k)throw"integrity issue";if((w=3&E)>3)throw t.ptr+=V,"Invalid block encoding ("+w+")";if(2!==w)if(0===w){if(x)throw"integrity issue";if(t.counter.uncompressed++,t.ptr+=V,C=(C=S*T*u)<(L=e.byteLength-t.ptr)?C:L,v=new ArrayBuffer(C%u==0?C:C+u-C%u),new Uint8Array(v).set(new Uint8Array(e,t.ptr,C)),y=new r(v),R=0,N)for(A=0;A1&&!n&&(t.pixels.resultPixels=h.swapDimensionOrder(t.pixels.resultPixels,s,j,r))},formatFileInfo:function(e){return{fileIdentifierString:e.headerInfo.fileIdentifierString,fileVersion:e.headerInfo.fileVersion,imageType:e.headerInfo.imageType,height:e.headerInfo.height,width:e.headerInfo.width,numValidPixel:e.headerInfo.numValidPixel,microBlockSize:e.headerInfo.microBlockSize,blobSize:e.headerInfo.blobSize,maxZError:e.headerInfo.maxZError,pixelType:h.getPixelType(e.headerInfo.imageType),eofOffset:e.eofOffset,mask:e.mask?{numBytes:e.mask.numBytes}:null,pixels:{numBlocksX:e.pixels.numBlocksX,numBlocksY:e.pixels.numBlocksY,maxValue:e.headerInfo.zMax,minValue:e.headerInfo.zMin,noDataValue:e.noDataValue}}},constructConstantSurface:function(e,t){var r=e.headerInfo.zMax,n=e.headerInfo.zMin,i=e.headerInfo.maxValues,a=e.headerInfo.numDims,o=e.headerInfo.height*e.headerInfo.width,s=0,f=0,l=0,u=e.pixels.resultMask,c=e.pixels.resultPixels;if(u)if(a>1){if(t)for(s=0;s1&&n!==r)if(t)for(s=0;s=-128&&t<=127;break;case 1:r=t>=0&&t<=255;break;case 2:r=t>=-32768&&t<=32767;break;case 3:r=t>=0&&t<=65536;break;case 4:r=t>=-2147483648&&t<=2147483647;break;case 5:r=t>=0&&t<=4294967296;break;case 6:r=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:r=t>=-17976931348623157e292&&t<=17976931348623157e292;break;default:r=!1}return r},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var r=e;switch(e){case 2:case 4:r=e-t;break;case 3:case 5:r=e-2*t;break;case 6:r=0===t?e:1===t?2:1;break;case 7:r=0===t?e:e-2*t+1;break;default:r=e}return r},getOnePixel:function(e,t,r,n){var i=0;switch(r){case 0:i=n.getInt8(t);break;case 1:i=n.getUint8(t);break;case 2:i=n.getInt16(t,!0);break;case 3:i=n.getUint16(t,!0);break;case 4:i=n.getInt32(t,!0);break;case 5:i=n.getUInt32(t,!0);break;case 6:i=n.getFloat32(t,!0);break;case 7:i=n.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return i},swapDimensionOrder:function(e,t,r,n,i){var a=0,o=0,s=0,f=0,l=e;if(r>1)if(l=new n(t*r),i)for(a=0;a5)throw"unsupported lerc version 2."+o;h.readMask(e,i),a.numValidPixel===a.width*a.height||i.pixels.resultMask||(i.pixels.resultMask=t.maskData);var f=a.width*a.height;i.pixels.resultPixels=new s(f*a.numDims),i.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0};var l,u=!t.returnPixelInterleavedDims;if(0!==a.numValidPixel)if(a.zMax===a.zMin)h.constructConstantSurface(i,u);else if(o>=4&&h.checkMinMaxRanges(e,i))h.constructConstantSurface(i,u);else{var c=new DataView(e,i.ptr,2),d=c.getUint8(0);if(i.ptr++,d)h.readDataOneSweep(e,i,s,u);else if(o>1&&a.imageType<=1&&Math.abs(a.maxZError-.5)<1e-5){var p=c.getUint8(1);if(i.ptr++,i.encodeMode=p,p>2||o<4&&p>1)throw"Invalid Huffman flag "+p;p?h.readHuffman(e,i,s,u):h.readTiles(e,i,s,u)}else h.readTiles(e,i,s,u)}i.eofOffset=i.ptr,t.inputOffset?(l=i.headerInfo.blobSize+t.inputOffset-i.ptr,Math.abs(l)>=1&&(i.eofOffset=t.inputOffset+i.headerInfo.blobSize)):(l=i.headerInfo.blobSize-i.ptr,Math.abs(l)>=1&&(i.eofOffset=i.headerInfo.blobSize));var m={width:a.width,height:a.height,pixelData:i.pixels.resultPixels,minValue:a.zMin,maxValue:a.zMax,validPixelCount:a.numValidPixel,dimCount:a.numDims,dimStats:{minValues:a.minValues,maxValues:a.maxValues},maskData:i.pixels.resultMask};if(i.pixels.resultMask&&h.isValidPixelValue(a.imageType,r)){var v=i.pixels.resultMask;for(n=0;n1&&(l&&m.push(l),k.fileInfo.mask&&k.fileInfo.mask.numBytes>0&&b++),d++,g.pixels.push(k.pixelData),g.statistics.push({minValue:k.minValue,maxValue:k.maxValue,noDataValue:k.noDataValue,dimStats:k.dimStats})}if(n>1&&b>1){for(h=g.width*g.height,g.bandMasks=m,(l=new Uint8Array(h)).set(m[0]),u=1;u{"use strict";n.d(e,{rr:()=>kn});function r(t){let e=t.length;for(;--e>=0;)t[e]=0}const i=256,a=286,s=30,o=15,l=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),h=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),c=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),f=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),u=new Array(576);r(u);const d=new Array(60);r(d);const _=new Array(512);r(_);const p=new Array(256);r(p);const g=new Array(29);r(g);const m=new Array(s);function y(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length}let w,k,x;function b(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}r(m);const v=t=>t<256?_[t]:_[256+(t>>>7)],M=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},A=(t,e,n)=>{t.bi_valid>16-n?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<{A(t,n[2*e],n[2*e+1])},I=(t,e)=>{let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1},C=(t,e,n)=>{const r=new Array(16);let i,a,s=0;for(i=1;i<=o;i++)s=s+n[i-1]<<1,r[i]=s;for(a=0;a<=e;a++){let e=t[2*a+1];0!==e&&(t[2*a]=I(r[e]++,e))}},S=t=>{let e;for(e=0;e{t.bi_valid>8?M(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},T=(t,e,n,r)=>{const i=2*e,a=2*n;return t[i]{const r=t.heap[n];let i=n<<1;for(;i<=t.heap_len&&(i{let r,a,s,o,c=0;if(0!==t.sym_next)do{r=255&t.pending_buf[t.sym_buf+c++],r+=(255&t.pending_buf[t.sym_buf+c++])<<8,a=t.pending_buf[t.sym_buf+c++],0===r?E(t,a,e):(s=p[a],E(t,s+i+1,e),o=l[s],0!==o&&(a-=g[s],A(t,a,o)),r--,s=v(r),E(t,s,n),o=h[s],0!==o&&(r-=m[s],A(t,r,o)))}while(c{const n=e.dyn_tree,r=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,l,h,c=-1;for(t.heap_len=0,t.heap_max=573,s=0;s>1;s>=1;s--)P(t,n,s);h=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],P(t,n,1),l=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=l,n[2*h]=n[2*s]+n[2*l],t.depth[h]=(t.depth[s]>=t.depth[l]?t.depth[s]:t.depth[l])+1,n[2*s+1]=n[2*l+1]=h,t.heap[1]=h++,P(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const n=e.dyn_tree,r=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let c,f,u,d,_,p,g=0;for(d=0;d<=o;d++)t.bl_count[d]=0;for(n[2*t.heap[t.heap_max]+1]=0,c=t.heap_max+1;c<573;c++)f=t.heap[c],d=n[2*n[2*f+1]+1]+1,d>h&&(d=h,g++),n[2*f+1]=d,f>r||(t.bl_count[d]++,_=0,f>=l&&(_=s[f-l]),p=n[2*f],t.opt_len+=p*(d+_),a&&(t.static_len+=p*(i[2*f+1]+_)));if(0!==g){do{for(d=h-1;0===t.bl_count[d];)d--;t.bl_count[d]--,t.bl_count[d+1]+=2,t.bl_count[h]--,g-=2}while(g>0);for(d=h;0!==d;d--)for(f=t.bl_count[d];0!==f;)u=t.heap[--c],u>r||(n[2*u+1]!==d&&(t.opt_len+=(d-n[2*u+1])*n[2*u],n[2*u+1]=d),f--)}})(t,e),C(n,c,t.bl_count)},R=(t,e,n)=>{let r,i,a=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=e[2*(r+1)+1],++o{let r,i,a=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),r=0;r<=n;r++)if(i=s,s=e[2*(r+1)+1],!(++o{A(t,0+(r?1:0),3),D(t),M(t,n),M(t,~n),n&&t.pending_buf.set(t.window.subarray(e,e+n),t.pending),t.pending+=n};var L=(t,e,n,r)=>{let a,s,o=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e{let e;for(R(t,t.dyn_ltree,t.l_desc.max_code),R(t,t.dyn_dtree,t.d_desc.max_code),U(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*f[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),a=t.opt_len+3+7>>>3,s=t.static_len+3+7>>>3,s<=a&&(a=s)):a=s=n+5,n+4<=a&&-1!==e?N(t,e,n,r):4===t.strategy||s===a?(A(t,2+(r?1:0),3),O(t,u,d)):(A(t,4+(r?1:0),3),((t,e,n,r)=>{let i;for(A(t,e-257,5),A(t,n-1,5),A(t,r-4,4),i=0;i{G||((()=>{let t,e,n,r,i;const f=new Array(16);for(n=0,r=0;r<28;r++)for(g[r]=n,t=0;t<1<>=7;r(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(p[n]+i+1)]++,t.dyn_dtree[2*v(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{A(t,2,3),E(t,256,u),(t=>{16===t.bi_valid?(M(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}};var z=(t,e,n,r)=>{let i=65535&t|0,a=t>>>16&65535|0,s=0;for(;0!==n;){s=n>2e3?2e3:n,n-=s;do{i=i+e[r++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16|0};const j=new Uint32Array((()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e})());var V=(t,e,n,r)=>{const i=j,a=r+n;t^=-1;for(let n=r;n>>8^i[255&(t^e[n])];return-1^t},Q={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Z={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:H,_tr_stored_block:q,_tr_flush_block:K,_tr_tally:X,_tr_align:W}=F,{Z_NO_FLUSH:Y,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:$,Z_FINISH:tt,Z_BLOCK:et,Z_OK:nt,Z_STREAM_END:rt,Z_STREAM_ERROR:it,Z_DATA_ERROR:at,Z_BUF_ERROR:st,Z_DEFAULT_COMPRESSION:ot,Z_FILTERED:lt,Z_HUFFMAN_ONLY:ht,Z_RLE:ct,Z_FIXED:ft,Z_DEFAULT_STRATEGY:ut,Z_UNKNOWN:dt,Z_DEFLATED:_t}=Z,pt=258,gt=262,mt=42,yt=113,wt=666,kt=(t,e)=>(t.msg=Q[e],e),xt=t=>2*t-(t>4?9:0),bt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,n,r,i=t.w_size;e=t.hash_size,r=e;do{n=t.head[--r],t.head[r]=n>=i?n-i:0}while(--e);e=i,r=e;do{n=t.prev[--r],t.prev[r]=n>=i?n-i:0}while(--e)};let Mt=(t,e,n)=>(e<{const e=t.state;let n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))},Et=(t,e)=>{K(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,At(t.strm)},It=(t,e)=>{t.pending_buf[t.pending++]=e},Ct=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},St=(t,e,n,r)=>{let i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),n),1===t.state.wrap?t.adler=z(t.adler,e,i,n):2===t.state.wrap&&(t.adler=V(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)},Dt=(t,e)=>{let n,r,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-gt?t.strstart-(t.w_size-gt):0,h=t.window,c=t.w_mask,f=t.prev,u=t.strstart+pt;let d=h[a+s-1],_=h[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(n=e,h[n+s]===_&&h[n+s-1]===d&&h[n]===h[a]&&h[++n]===h[a+1]){a+=2,n++;do{}while(h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&h[++a]===h[++n]&&as){if(t.match_start=e,s=r,r>=o)break;d=h[a+s-1],_=h[a+s]}}}while((e=f[e&c])>l&&0!=--i);return s<=t.lookahead?s:t.lookahead},Tt=t=>{const e=t.w_size;let n,r,i;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-gt)&&(t.window.set(t.window.subarray(e,e+e-r),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),vt(t),r+=e),0===t.strm.avail_in)break;if(n=St(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=n,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=Mt(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=Mt(t,t.ins_h,t.window[i+3-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead{let n,r,i,a=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(n=65535,i=t.bi_valid+42>>3,t.strm.avail_outr+t.strm.avail_in&&(n=r+t.strm.avail_in),n>i&&(n=i),n>8,t.pending_buf[t.pending-2]=~n,t.pending_buf[t.pending-1]=~n>>8,At(t.strm),r&&(r>n&&(r=n),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+r),t.strm.next_out),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r,t.block_start+=r,n-=r),n&&(St(t.strm,t.strm.output,t.strm.next_out,n),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n)}while(0===s);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_wateri&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(St(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water>3,i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i,a=i>t.w_size?t.w_size:i,r=t.strstart-t.block_start,(r>=a||(r||e===tt)&&e!==Y&&0===t.strm.avail_in&&r<=i)&&(n=r>i?i:r,s=e===tt&&0===t.strm.avail_in&&n===r?1:0,q(t,t.block_start,n,s),t.block_start+=n,At(t.strm)),s?3:1)},Ot=(t,e)=>{let n,r;for(;;){if(t.lookahead=3&&(t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-gt&&(t.match_length=Dt(t,n)),t.match_length>=3)if(r=X(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+1]);else r=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(Et(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2},Ut=(t,e)=>{let n,r,i;for(;;){if(t.lookahead=3&&(t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&&t.prev_length4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,r=X(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=Mt(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,r&&(Et(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(r=X(t,0,t.window[t.strstart-1]),r&&Et(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=X(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2};function Rt(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}const Bt=[new Rt(0,0,0,0,Pt),new Rt(4,4,8,4,Ot),new Rt(4,5,16,8,Ot),new Rt(4,6,32,32,Ot),new Rt(4,4,16,16,Ut),new Rt(8,16,32,32,Ut),new Rt(8,16,128,128,Ut),new Rt(8,32,128,256,Ut),new Rt(32,128,258,1024,Ut),new Rt(32,258,258,4096,Ut)];function Gt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=_t,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),bt(this.dyn_ltree),bt(this.dyn_dtree),bt(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),bt(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),bt(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const Nt=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==mt&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==yt&&e.status!==wt?1:0},Lt=t=>{if(Nt(t))return kt(t,it);t.total_in=t.total_out=0,t.data_type=dt;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?mt:yt,t.adler=2===e.wrap?0:1,e.last_flush=-2,H(e),nt},Ft=t=>{const e=Lt(t);var n;return e===nt&&((n=t.state).window_size=2*n.w_size,bt(n.head),n.max_lazy_match=Bt[n.level].max_lazy,n.good_match=Bt[n.level].good_length,n.nice_match=Bt[n.level].nice_length,n.max_chain_length=Bt[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),e},zt=(t,e,n,r,i,a)=>{if(!t)return it;let s=1;if(e===ot&&(e=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>9||n!==_t||r<8||r>15||e<0||e>9||a<0||a>ft||8===r&&1!==s)return kt(t,it);8===r&&(r=9);const o=new Gt;return t.state=o,o.strm=t,o.status=mt,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<zt(t,e,_t,15,8,ut),deflateInit2:zt,deflateReset:Ft,deflateResetKeep:Lt,deflateSetHeader:(t,e)=>Nt(t)||2!==t.state.wrap?it:(t.state.gzhead=e,nt),deflate:(t,e)=>{if(Nt(t)||e>et||e<0)return t?kt(t,it):it;const n=t.state;if(!t.output||0!==t.avail_in&&!t.input||n.status===wt&&e!==tt)return kt(t,0===t.avail_out?st:it);const r=n.last_flush;if(n.last_flush=e,0!==n.pending){if(At(t),0===t.avail_out)return n.last_flush=-1,nt}else if(0===t.avail_in&&xt(e)<=xt(r)&&e!==tt)return kt(t,st);if(n.status===wt&&0!==t.avail_in)return kt(t,st);if(n.status===mt&&0===n.wrap&&(n.status=yt),n.status===mt){let e=_t+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=ht||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=r<<6,0!==n.strstart&&(e|=32),e+=31-e%31,Ct(n,e),0!==n.strstart&&(Ct(n,t.adler>>>16),Ct(n,65535&t.adler)),t.adler=1,n.status=yt,At(t),0!==n.pending)return n.last_flush=-1,nt}if(57===n.status)if(t.adler=0,It(n,31),It(n,139),It(n,8),n.gzhead)It(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),It(n,255&n.gzhead.time),It(n,n.gzhead.time>>8&255),It(n,n.gzhead.time>>16&255),It(n,n.gzhead.time>>24&255),It(n,9===n.level?2:n.strategy>=ht||n.level<2?4:0),It(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(It(n,255&n.gzhead.extra.length),It(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=V(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(It(n,0),It(n,0),It(n,0),It(n,0),It(n,0),It(n,9===n.level?2:n.strategy>=ht||n.level<2?4:0),It(n,3),n.status=yt,At(t),0!==n.pending)return n.last_flush=-1,nt;if(69===n.status){if(n.gzhead.extra){let e=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>e&&(t.adler=V(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex+=i,At(t),0!==n.pending)return n.last_flush=-1,nt;e=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>e&&(t.adler=V(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r)),At(t),0!==n.pending)return n.last_flush=-1,nt;r=0}e=n.gzindexr&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r)),At(t),0!==n.pending)return n.last_flush=-1,nt;r=0}e=n.gzindexr&&(t.adler=V(t.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(At(t),0!==n.pending))return n.last_flush=-1,nt;It(n,255&t.adler),It(n,t.adler>>8&255),t.adler=0}if(n.status=yt,At(t),0!==n.pending)return n.last_flush=-1,nt}if(0!==t.avail_in||0!==n.lookahead||e!==Y&&n.status!==wt){let r=0===n.level?Pt(n,e):n.strategy===ht?((t,e)=>{let n;for(;;){if(0===t.lookahead&&(Tt(t),0===t.lookahead)){if(e===Y)return 1;break}if(t.match_length=0,n=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(Et(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===ct?((t,e)=>{let n,r,i,a;const s=t.window;for(;;){if(t.lookahead<=pt){if(Tt(t),t.lookahead<=pt&&e===Y)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=t.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){a=t.strstart+pt;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(Et(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===tt?(Et(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Et(t,!1),0===t.strm.avail_out)?1:2})(n,e):Bt[n.level].func(n,e);if(3!==r&&4!==r||(n.status=wt),1===r||3===r)return 0===t.avail_out&&(n.last_flush=-1),nt;if(2===r&&(e===J?W(n):e!==et&&(q(n,0,0,!1),e===$&&(bt(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),At(t),0===t.avail_out))return n.last_flush=-1,nt}return e!==tt?nt:n.wrap<=0?rt:(2===n.wrap?(It(n,255&t.adler),It(n,t.adler>>8&255),It(n,t.adler>>16&255),It(n,t.adler>>24&255),It(n,255&t.total_in),It(n,t.total_in>>8&255),It(n,t.total_in>>16&255),It(n,t.total_in>>24&255)):(Ct(n,t.adler>>>16),Ct(n,65535&t.adler)),At(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?nt:rt)},deflateEnd:t=>{if(Nt(t))return it;const e=t.state.status;return t.state=null,e===yt?kt(t,at):nt},deflateSetDictionary:(t,e)=>{let n=e.length;if(Nt(t))return it;const r=t.state,i=r.wrap;if(2===i||1===i&&r.status!==mt||r.lookahead)return it;if(1===i&&(t.adler=z(t.adler,e,n,0)),r.wrap=0,n>=r.w_size){0===i&&(bt(r.head),r.strstart=0,r.block_start=0,r.insert=0);let t=new Uint8Array(r.w_size);t.set(e.subarray(n-r.w_size,n),0),e=t,n=r.w_size}const a=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,Tt(r);r.lookahead>=3;){let t=r.strstart,e=r.lookahead-2;do{r.ins_h=Mt(r,r.ins_h,r.window[t+3-1]),r.prev[t&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++}while(--e);r.strstart=t,r.lookahead=2,Tt(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=s,t.input=o,t.avail_in=a,r.wrap=i,nt},deflateInfo:"pako deflate (from Nodeca project)"};const Vt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var Qt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(const e in n)Vt(n,e)&&(t[e]=n[e])}}return t},Zt=t=>{let e=0;for(let n=0,r=t.length;n=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;qt[254]=qt[254]=1;var Kt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,n,r,i,a,s=t.length,o=0;for(i=0;i>>6,e[a++]=128|63&n):n<65536?(e[a++]=224|n>>>12,e[a++]=128|n>>>6&63,e[a++]=128|63&n):(e[a++]=240|n>>>18,e[a++]=128|n>>>12&63,e[a++]=128|n>>>6&63,e[a++]=128|63&n);return e},Xt=(t,e)=>{const n=e||t.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let r,i;const a=new Array(2*n);for(i=0,r=0;r4)a[i++]=65533,r+=s-1;else{for(e&=2===s?31:3===s?15:7;s>1&&r1?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&1023,a[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&Ht)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let n="";for(let r=0;r{(e=e||t.length)>t.length&&(e=t.length);let n=e-1;for(;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+qt[t[n]]>e?n:e};var Yt=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const Jt=Object.prototype.toString,{Z_NO_FLUSH:$t,Z_SYNC_FLUSH:te,Z_FULL_FLUSH:ee,Z_FINISH:ne,Z_OK:re,Z_STREAM_END:ie,Z_DEFAULT_COMPRESSION:ae,Z_DEFAULT_STRATEGY:se,Z_DEFLATED:oe}=Z;function le(t){this.options=Qt({level:ae,method:oe,chunkSize:16384,windowBits:15,memLevel:8,strategy:se},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let n=jt.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==re)throw new Error(Q[n]);if(e.header&&jt.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?Kt(e.dictionary):"[object ArrayBuffer]"===Jt.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=jt.deflateSetDictionary(this.strm,t),n!==re)throw new Error(Q[n]);this._dict_set=!0}}function he(t,e){const n=new le(e);if(n.push(t,!0),n.err)throw n.msg||Q[n.err];return n.result}le.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=e===~~e?e:!0===e?ne:$t,"string"==typeof t?n.input=Kt(t):"[object ArrayBuffer]"===Jt.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===te||a===ee)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=jt.deflate(n,a),i===ie)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=jt.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===re;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},le.prototype.onData=function(t){this.chunks.push(t)},le.prototype.onEnd=function(t){t===re&&(this.result=Zt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var ce={Deflate:le,deflate:he,deflateRaw:function(t,e){return(e=e||{}).raw=!0,he(t,e)},gzip:function(t,e){return(e=e||{}).gzip=!0,he(t,e)},constants:Z};const fe=16209;var ue=function(t,e){let n,r,i,a,s,o,l,h,c,f,u,d,_,p,g,m,y,w,k,x,b,v,M,A;const E=t.state;n=t.next_in,M=t.input,r=n+(t.avail_in-5),i=t.next_out,A=t.output,a=i-(e-t.avail_out),s=i+(t.avail_out-257),o=E.dmax,l=E.wsize,h=E.whave,c=E.wnext,f=E.window,u=E.hold,d=E.bits,_=E.lencode,p=E.distcode,g=(1<>>24,u>>>=w,d-=w,w=y>>>16&255,0===w)A[i++]=65535&y;else{if(!(16&w)){if(0==(64&w)){y=_[(65535&y)+(u&(1<>>=w,d-=w),d<15&&(u+=M[n++]<>>24,u>>>=w,d-=w,w=y>>>16&255,!(16&w)){if(0==(64&w)){y=p[(65535&y)+(u&(1<o){t.msg="invalid distance too far back",E.mode=fe;break t}if(u>>>=w,d-=w,w=i-a,x>w){if(w=x-w,w>h&&E.sane){t.msg="invalid distance too far back",E.mode=fe;break t}if(b=0,v=f,0===c){if(b+=l-w,w2;)A[i++]=v[b++],A[i++]=v[b++],A[i++]=v[b++],k-=3;k&&(A[i++]=v[b++],k>1&&(A[i++]=v[b++]))}else{b=i-x;do{A[i++]=A[b++],A[i++]=A[b++],A[i++]=A[b++],k-=3}while(k>2);k&&(A[i++]=A[b++],k>1&&(A[i++]=A[b++]))}break}}break}}while(n>3,n-=k,d-=k<<3,u&=(1<{const l=o.bits;let h,c,f,u,d,_,p=0,g=0,m=0,y=0,w=0,k=0,x=0,b=0,v=0,M=0,A=null;const E=new Uint16Array(16),I=new Uint16Array(16);let C,S,D,T=null;for(p=0;p<=de;p++)E[p]=0;for(g=0;g=1&&0===E[y];y--);if(w>y&&(w=y),0===y)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(m=1;m0&&(0===t||1!==y))return-1;for(I[1]=0,p=1;p852||2===t&&v>592)return 1;for(;;){C=p-x,s[g]+1<_?(S=0,D=s[g]):s[g]>=_?(S=T[s[g]-_],D=A[s[g]-_]):(S=96,D=0),h=1<>x)+c]=C<<24|S<<16|D|0}while(0!==c);for(h=1<>=1;if(0!==h?(M&=h-1,M+=h):M=0,g++,0==--E[p]){if(p===y)break;p=e[n+s[g]]}if(p>w&&(M&u)!==f){for(0===x&&(x=w),d+=m,k=p-x,b=1<852||2===t&&v>592)return 1;f=M&u,i[f]=w<<24|k<<16|d-a|0}}return 0!==M&&(i[d+M]=p-x<<24|64<<16|0),o.bits=w,0};const{Z_FINISH:we,Z_BLOCK:ke,Z_TREES:xe,Z_OK:be,Z_STREAM_END:ve,Z_NEED_DICT:Me,Z_STREAM_ERROR:Ae,Z_DATA_ERROR:Ee,Z_MEM_ERROR:Ie,Z_BUF_ERROR:Ce,Z_DEFLATED:Se}=Z,De=16180,Te=16190,Pe=16191,Oe=16192,Ue=16194,Re=16199,Be=16200,Ge=16206,Ne=16209,Le=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function Fe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const ze=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode16211?1:0},je=t=>{if(ze(t))return Ae;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=De,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,be},Ve=t=>{if(ze(t))return Ae;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,je(t)},Qe=(t,e)=>{let n;if(ze(t))return Ae;const r=t.state;return e<0?(n=0,e=-e):(n=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Ae:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,Ve(t))},Ze=(t,e)=>{if(!t)return Ae;const n=new Fe;t.state=n,n.strm=t,n.window=null,n.mode=De;const r=Qe(t,e);return r!==be&&(t.state=null),r};let He,qe,Ke=!0;const Xe=t=>{if(Ke){He=new Int32Array(512),qe=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ye(1,t.lens,0,288,He,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ye(2,t.lens,0,32,qe,0,t.work,{bits:5}),Ke=!1}t.lencode=He,t.lenbits=9,t.distcode=qe,t.distbits=5},We=(t,e,n,r)=>{let i;const a=t.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(e.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(e.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(e.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveZe(t,15),inflateInit2:Ze,inflate:(t,e)=>{let n,r,i,a,s,o,l,h,c,f,u,d,_,p,g,m,y,w,k,x,b,v,M=0;const A=new Uint8Array(4);let E,I;const C=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ze(t)||!t.output||!t.input&&0!==t.avail_in)return Ae;n=t.state,n.mode===Pe&&(n.mode=Oe),s=t.next_out,i=t.output,l=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,h=n.hold,c=n.bits,f=o,u=l,v=be;t:for(;;)switch(n.mode){case De:if(0===n.wrap){n.mode=Oe;break}for(;c<16;){if(0===o)break t;o--,h+=r[a++]<>>8&255,n.check=V(n.check,A,2,0),h=0,c=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&h)<<8)+(h>>8))%31){t.msg="incorrect header check",n.mode=Ne;break}if((15&h)!==Se){t.msg="unknown compression method",n.mode=Ne;break}if(h>>>=4,c-=4,b=8+(15&h),0===n.wbits&&(n.wbits=b),b>15||b>n.wbits){t.msg="invalid window size",n.mode=Ne;break}n.dmax=1<>8&1),512&n.flags&&4&n.wrap&&(A[0]=255&h,A[1]=h>>>8&255,n.check=V(n.check,A,2,0)),h=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break t;o--,h+=r[a++]<>>8&255,A[2]=h>>>16&255,A[3]=h>>>24&255,n.check=V(n.check,A,4,0)),h=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break t;o--,h+=r[a++]<>8),512&n.flags&&4&n.wrap&&(A[0]=255&h,A[1]=h>>>8&255,n.check=V(n.check,A,2,0)),h=0,c=0,n.mode=16184;case 16184:if(1024&n.flags){for(;c<16;){if(0===o)break t;o--,h+=r[a++]<>>8&255,n.check=V(n.check,A,2,0)),h=0,c=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(b=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+d),b)),512&n.flags&&4&n.wrap&&(n.check=V(n.check,r,d,a)),o-=d,a+=d,n.length-=d),n.length))break t;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break t;d=0;do{b=r[a+d++],n.head&&b&&n.length<65536&&(n.head.name+=String.fromCharCode(b))}while(b&&d>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Pe;break;case 16189:for(;c<32;){if(0===o)break t;o--,h+=r[a++]<>>=7&c,c-=7&c,n.mode=Ge;break}for(;c<3;){if(0===o)break t;o--,h+=r[a++]<>>=1,c-=1,3&h){case 0:n.mode=16193;break;case 1:if(Xe(n),n.mode=Re,e===xe){h>>>=2,c-=2;break t}break;case 2:n.mode=16196;break;case 3:t.msg="invalid block type",n.mode=Ne}h>>>=2,c-=2;break;case 16193:for(h>>>=7&c,c-=7&c;c<32;){if(0===o)break t;o--,h+=r[a++]<>>16^65535)){t.msg="invalid stored block lengths",n.mode=Ne;break}if(n.length=65535&h,h=0,c=0,n.mode=Ue,e===xe)break t;case Ue:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>l&&(d=l),0===d)break t;i.set(r.subarray(a,a+d),s),o-=d,a+=d,l-=d,s+=d,n.length-=d;break}n.mode=Pe;break;case 16196:for(;c<14;){if(0===o)break t;o--,h+=r[a++]<>>=5,c-=5,n.ndist=1+(31&h),h>>>=5,c-=5,n.ncode=4+(15&h),h>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=Ne;break}n.have=0,n.mode=16197;case 16197:for(;n.have>>=3,c-=3}for(;n.have<19;)n.lens[C[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},v=ye(0,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,v){t.msg="invalid code lengths set",n.mode=Ne;break}n.have=0,n.mode=16198;case 16198:for(;n.have>>24,m=M>>>16&255,y=65535&M,!(g<=c);){if(0===o)break t;o--,h+=r[a++]<>>=g,c-=g,n.lens[n.have++]=y;else{if(16===y){for(I=g+2;c>>=g,c-=g,0===n.have){t.msg="invalid bit length repeat",n.mode=Ne;break}b=n.lens[n.have-1],d=3+(3&h),h>>>=2,c-=2}else if(17===y){for(I=g+3;c>>=g,c-=g,b=0,d=3+(7&h),h>>>=3,c-=3}else{for(I=g+7;c>>=g,c-=g,b=0,d=11+(127&h),h>>>=7,c-=7}if(n.have+d>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=Ne;break}for(;d--;)n.lens[n.have++]=b}}if(n.mode===Ne)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=Ne;break}if(n.lenbits=9,E={bits:n.lenbits},v=ye(1,n.lens,0,n.nlen,n.lencode,0,n.work,E),n.lenbits=E.bits,v){t.msg="invalid literal/lengths set",n.mode=Ne;break}if(n.distbits=6,n.distcode=n.distdyn,E={bits:n.distbits},v=ye(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,E),n.distbits=E.bits,v){t.msg="invalid distances set",n.mode=Ne;break}if(n.mode=Re,e===xe)break t;case Re:n.mode=Be;case Be:if(o>=6&&l>=258){t.next_out=s,t.avail_out=l,t.next_in=a,t.avail_in=o,n.hold=h,n.bits=c,ue(t,u),s=t.next_out,i=t.output,l=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,h=n.hold,c=n.bits,n.mode===Pe&&(n.back=-1);break}for(n.back=0;M=n.lencode[h&(1<>>24,m=M>>>16&255,y=65535&M,!(g<=c);){if(0===o)break t;o--,h+=r[a++]<>w)],g=M>>>24,m=M>>>16&255,y=65535&M,!(w+g<=c);){if(0===o)break t;o--,h+=r[a++]<>>=w,c-=w,n.back+=w}if(h>>>=g,c-=g,n.back+=g,n.length=y,0===m){n.mode=16205;break}if(32&m){n.back=-1,n.mode=Pe;break}if(64&m){t.msg="invalid literal/length code",n.mode=Ne;break}n.extra=15&m,n.mode=16201;case 16201:if(n.extra){for(I=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;M=n.distcode[h&(1<>>24,m=M>>>16&255,y=65535&M,!(g<=c);){if(0===o)break t;o--,h+=r[a++]<>w)],g=M>>>24,m=M>>>16&255,y=65535&M,!(w+g<=c);){if(0===o)break t;o--,h+=r[a++]<>>=w,c-=w,n.back+=w}if(h>>>=g,c-=g,n.back+=g,64&m){t.msg="invalid distance code",n.mode=Ne;break}n.offset=y,n.extra=15&m,n.mode=16203;case 16203:if(n.extra){for(I=n.extra;c>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=Ne;break}n.mode=16204;case 16204:if(0===l)break t;if(d=u-l,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=Ne;break}d>n.wnext?(d-=n.wnext,_=n.wsize-d):_=n.wnext-d,d>n.length&&(d=n.length),p=n.window}else p=i,_=s-n.offset,d=n.length;d>l&&(d=l),l-=d,n.length-=d;do{i[s++]=p[_++]}while(--d);0===n.length&&(n.mode=Be);break;case 16205:if(0===l)break t;i[s++]=n.length,l--,n.mode=Be;break;case Ge:if(n.wrap){for(;c<32;){if(0===o)break t;o--,h|=r[a++]<{if(ze(t))return Ae;let e=t.state;return e.window&&(e.window=null),t.state=null,be},inflateGetHeader:(t,e)=>{if(ze(t))return Ae;const n=t.state;return 0==(2&n.wrap)?Ae:(n.head=e,e.done=!1,be)},inflateSetDictionary:(t,e)=>{const n=e.length;let r,i,a;return ze(t)?Ae:(r=t.state,0!==r.wrap&&r.mode!==Te?Ae:r.mode===Te&&(i=1,i=z(i,e,n,0),i!==r.check)?Ee:(a=We(t,e,n,n),a?(r.mode=16210,Ie):(r.havedict=1,be)))},inflateInfo:"pako inflate (from Nodeca project)"};var Je=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const $e=Object.prototype.toString,{Z_NO_FLUSH:tn,Z_FINISH:en,Z_OK:nn,Z_STREAM_END:rn,Z_NEED_DICT:an,Z_STREAM_ERROR:sn,Z_DATA_ERROR:on,Z_MEM_ERROR:ln}=Z;function hn(t){this.options=Qt({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Yt,this.strm.avail_out=0;let n=Ye.inflateInit2(this.strm,e.windowBits);if(n!==nn)throw new Error(Q[n]);if(this.header=new Je,Ye.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=Kt(e.dictionary):"[object ArrayBuffer]"===$e.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=Ye.inflateSetDictionary(this.strm,e.dictionary),n!==nn)))throw new Error(Q[n])}function cn(t,e){const n=new hn(e);if(n.push(t),n.err)throw n.msg||Q[n.err];return n.result}hn.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let a,s,o;if(this.ended)return!1;for(s=e===~~e?e:!0===e?en:tn,"[object ArrayBuffer]"===$e.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=Ye.inflate(n,s),a===an&&i&&(a=Ye.inflateSetDictionary(n,i),a===nn?a=Ye.inflate(n,s):a===on&&(a=an));n.avail_in>0&&a===rn&&n.state.wrap>0&&0!==t[n.next_in];)Ye.inflateReset(n),a=Ye.inflate(n,s);switch(a){case sn:case on:case an:case ln:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===rn))if("string"===this.options.to){let t=Wt(n.output,n.next_out),e=n.next_out-t,i=Xt(n.output,t);n.next_out=e,n.avail_out=r-e,e&&n.output.set(n.output.subarray(t,t+e),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==nn||0!==o){if(a===rn)return a=Ye.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},hn.prototype.onData=function(t){this.chunks.push(t)},hn.prototype.onEnd=function(t){t===nn&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Zt(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var fn={Inflate:hn,inflate:cn,inflateRaw:function(t,e){return(e=e||{}).raw=!0,cn(t,e)},ungzip:cn,constants:Z};const{Deflate:un,deflate:dn,deflateRaw:_n,gzip:pn}=ce,{Inflate:gn,inflate:mn,inflateRaw:yn,ungzip:wn}=fn;var kn=mn},865:(t,e,n)=>{"use strict";n.r(e),n.d(e,{default:()=>r});class r extends Map{constructor(t={}){if(super(),!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if("number"==typeof t.maxAge&&0===t.maxAge)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=t.maxSize,this.maxAge=t.maxAge||Number.POSITIVE_INFINITY,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(t){if("function"==typeof this.onEviction)for(const[e,n]of t)this.onEviction(e,n.value)}_deleteIfExpired(t,e){return"number"==typeof e.expiry&&e.expiry<=Date.now()&&("function"==typeof this.onEviction&&this.onEviction(t,e.value),this.delete(t))}_getOrDeleteIfExpired(t,e){if(!1===this._deleteIfExpired(t,e))return e.value}_getItemValue(t,e){return e.expiry?this._getOrDeleteIfExpired(t,e):e.value}_peek(t,e){const n=e.get(t);return this._getItemValue(t,n)}_set(t,e){this.cache.set(t,e),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(t,e){this.oldCache.delete(t),this._set(t,e)}*_entriesAscending(){for(const t of this.oldCache){const[e,n]=t;if(!this.cache.has(e)){!1===this._deleteIfExpired(e,n)&&(yield t)}}for(const t of this.cache){const[e,n]=t;!1===this._deleteIfExpired(e,n)&&(yield t)}}get(t){if(this.cache.has(t)){const e=this.cache.get(t);return this._getItemValue(t,e)}if(this.oldCache.has(t)){const e=this.oldCache.get(t);if(!1===this._deleteIfExpired(t,e))return this._moveToRecent(t,e),e.value}}set(t,e,{maxAge:n=this.maxAge}={}){const r="number"==typeof n&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;this.cache.has(t)?this.cache.set(t,{value:e,expiry:r}):this._set(t,{value:e,expiry:r})}has(t){return this.cache.has(t)?!this._deleteIfExpired(t,this.cache.get(t)):!!this.oldCache.has(t)&&!this._deleteIfExpired(t,this.oldCache.get(t))}peek(t){return this.cache.has(t)?this._peek(t,this.cache):this.oldCache.has(t)?this._peek(t,this.oldCache):void 0}delete(t){const e=this.cache.delete(t);return e&&this._size--,this.oldCache.delete(t)||e}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(t){if(!(t&&t>0))throw new TypeError("`maxSize` must be a number greater than 0");const e=[...this._entriesAscending()],n=e.length-t;n<0?(this.cache=new Map(e),this.oldCache=new Map,this._size=e.length):(n>0&&this._emitEvictions(e.slice(0,n)),this.oldCache=new Map(e.slice(n)),this.cache=new Map,this._size=0),this.maxSize=t}*keys(){for(const[t]of this)yield t}*values(){for(const[,t]of this)yield t}*[Symbol.iterator](){for(const t of this.cache){const[e,n]=t;!1===this._deleteIfExpired(e,n)&&(yield[e,n.value])}for(const t of this.oldCache){const[e,n]=t;if(!this.cache.has(e)){!1===this._deleteIfExpired(e,n)&&(yield[e,n.value])}}}*entriesDescending(){let t=[...this.cache];for(let e=t.length-1;e>=0;--e){const n=t[e],[r,i]=n;!1===this._deleteIfExpired(r,i)&&(yield[r,i.value])}t=[...this.oldCache];for(let e=t.length-1;e>=0;--e){const n=t[e],[r,i]=n;if(!this.cache.has(r)){!1===this._deleteIfExpired(r,i)&&(yield[r,i.value])}}}*entriesAscending(){for(const[t,e]of this._entriesAscending())yield[t,e.value]}get size(){if(!this._size)return this.oldCache.size;let t=0;for(const e of this.oldCache.keys())this.cache.has(e)||t++;return Math.min(this._size+t,this.maxSize)}entries(){return this.entriesAscending()}forEach(t,e=this){for(const[n,r]of this.entriesAscending())t.call(e,r,n,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r={};return(()=>{"use strict";function t(t,e,n,r,i,a,s){try{var o=t[a](s),l=o.value}catch(t){return void n(t)}o.done?e(l):Promise.resolve(l).then(r,i)}function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}n.r(r);var i=n(533),a=n.n(i);"object"!==("undefined"==typeof window?"undefined":e(window))&&(self.window=self);var s=n(155),o=n(653),l=n(865).default,h=n(320).default,c=n(705),f=c.CLEAR_CACHE,u=c.SET_MAX_CACHE_SIZE,d=c.REQUEST_TILE,_=c.CREATE_TILE_ERROR,p=c.CREATED_TILE,g=new l({maxSize:10});function m(t,e){var n={};return e.forEach((function(e){n[e]=t[e]})),n}function y(t){var e=s(t);if(1===e)return t.buffer?[t.buffer]:[];if(2===e)return t[0].buffer?t.map((function(t){return t.buffer})):[];if(3===e){if(!t[0][0].buffer)return[];var n=[];return t.forEach((function(t){t.forEach((function(t){n.push(t.buffer)}))})),n}return[]}self.onmessage=function(){var n,r=(n=a().mark((function t(n){var r,i,s,l,c,w,k,x,b,v,M,A,E,I,C;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("object"===e(n.data)){t.next=2;break}return t.abrupt("return");case 2:if(r=n.data,i=r.type,s=r.data,l=s.debug_level,c=void 0===l?0:l,w=s.id,c>=1&&console.log("[geotiff-tile-web-worker:onmessage] id:",w),c>=1&&console.log("[geotiff-tile-web-worker:onmessage] type:",i),c>=1&&console.log("[geotiff-tile-web-worker:onmessage] data:",s),i!==f){t.next=12;break}c>=1&&console.log("[geotiff-tile-web-worker:onmessage] clearing cache"),g.clear(),t.next=47;break;case 12:if(i!==u){t.next=17;break}c>=1&&console.log("[geotiff-tile-web-worker:onmessage] resizing cache to",s),g.resize(s),t.next=47;break;case 17:if(i!==d){t.next=47;break}return t.prev=18,k=s.url,c>=1&&console.log("[geotiff-tile-web-worker:onmessage] creating tile from "+k),g.has(k)?c>=1&&console.log("[geotiff-tile-web-worker:onmessage] url in cache"):(c>=1&&console.log("[geotiff-tile-web-worker:onmessage] url not in cache so fetching geotiff metadata"),g.set(k,o.fromUrl(k))),t.next=24,g.get(k);case 24:return x=t.sent,c>=3&&console.log("[geotiff-tile-web-worker:onmessage] geotiff:",x),(b=m(s,["bbox","bbox_srs","cutline","cutline_srs","debug_level","method","pixel_depth","round","tile_array_types","tile_height","tile_srs","tile_array_types_strategy","tile_layout","timed","tile_width","use_overview"])).geotiff=x,c>=3&&console.log("[geotiff-tile-web-worker:onmessage] createTileOptions:",b),t.next=31,h(b);case 31:v=t.sent,M=v.tile,A=v.height,E=v.width,c>=3&&console.log("[geotiff-tile-web-worker:onmessage] tile:",M),I=y(M),c>=3&&console.log("[geotiff-tile-web-worker:onmessage] transferList:",I),C={type:p,data:{id:w,tile:M,height:A,width:E}},postMessage(C,I),c>=3&&console.log("[geotiff-tile-web-worker:onmessage] posted message:",C),t.next=47;break;case 43:t.prev=43,t.t0=t.catch(18),c>=1&&console.error(t.t0),postMessage({type:_,id:w,data:t.t0});case 47:case"end":return t.stop()}}),t,null,[[18,43]])})),function(){var e=this,r=arguments;return new Promise((function(i,a){var s=n.apply(e,r);function o(e){t(s,i,a,o,l,"next",e)}function l(e){t(s,i,a,o,l,"throw",e)}o(void 0)}))});return function(t){return r.apply(this,arguments)}}()})(),r})()));'.replaceAll("NEW_LINE", "\n").replaceAll("FORWARD_SLASH", "\\").replaceAll("APOSTROPHE", "'"); \ No newline at end of file diff --git a/worker.js b/worker.js index cfe8ef1..93600d7 100644 --- a/worker.js +++ b/worker.js @@ -11,7 +11,7 @@ const lru = new QuickLRU({ maxSize: 10 }); function pick(obj, keys) { const result = {}; - keys.forEach((key) => { + keys.forEach(key => { result[key] = obj[key]; }); return result; @@ -19,14 +19,21 @@ function pick(obj, keys) { function getTransferList(data) { const depth = getDepth(data); - if (depth === 1) return [data.buffer]; + if (depth === 1) { + if (!data.buffer) return []; + return [data.buffer]; + } - if (depth === 2) return data.map((band) => band.buffer); + if (depth === 2) { + if (!data[0].buffer) return []; + return data.map(band => band.buffer); + } if (depth === 3) { + if (!data[0][0].buffer) return []; const transferList = []; - data.forEach((arr1) => { - arr1.forEach((arr2) => { + data.forEach(arr1 => { + arr1.forEach(arr2 => { transferList.push(arr2.buffer); }); });