UNPKG

gdal3.js

Version:

gdal3.js is a port of Gdal applications (**gdal_translate**, **ogr2ogr**, **gdal_rasterize**, **gdalwarp**, **gdaltransform**) to Webassembly. It allows you to convert raster and vector geospatial data to various formats and coordinate systems.

1 lines 191 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).initGdalJs=e()}(this,function(){"use strict";function r(e,t){var r,n=Object.keys(e);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(e),t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)),n}function s(n){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?r(Object(a),!0).forEach(function(t){var e,r;e=n,r=a[t=t],(t=I(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(a)):r(Object(a)).forEach(function(t){Object.defineProperty(n,t,Object.getOwnPropertyDescriptor(a,t))})}return n}function an(t){return(an="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)}function R(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,I(n.key),n)}}function d(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,a,i,o,s=[],u=!0,c=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);u=!0);}catch(t){c=!0,a=t}finally{try{if(!u&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(t,e)||k(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(t){return function(t){if(Array.isArray(t))return M(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||k(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(t,e){var r;if(t)return"string"==typeof t?M(t,e):"Map"===(r="Object"===(r=Object.prototype.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:r)||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?M(t,e):void 0}function M(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function I(t){t=function(t,e){if("object"!=typeof t||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0===r)return("string"===e?String:Number)(t);if("object"!=typeof(r=r.call(t,e||"default")))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}(t,"string");return"symbol"==typeof t?t:String(t)}function x(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function t(r){var e,n;return r.__esModule?r:("function"==typeof(e=r.default)?(n=function t(){return this instanceof t?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)}).prototype=e.prototype:n={},Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(r).forEach(function(t){var e=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(n,t,e.get?e:{enumerable:!0,get:function(){return r[t]}})}),n)}var on,sn=t(Object.freeze({__proto__:null,default:{}})),u="[object process]"===Object.prototype.toString.call("undefined"!=typeof process?process:0),e={exports:{}},un=t(Object.freeze({__proto__:null,default:{}})),cn=t(Object.freeze({__proto__:null,default:{}})),B=e;function U(){var k,M,I,x,B,U,K,u,z,W,V=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},L=V;function Y(){function n(t,e){if(!t)throw e+(new Error).stack}function a(t,e,r){this.start=t,this.end=e,this.audio=r}L.FS_createPath("/","usr",!0,!0),L.FS_createPath("/usr","share",!0,!0),L.FS_createPath("/usr/share","gdal",!0,!0),L.FS_createPath("/usr/share","proj",!0,!0),a.prototype={requests:{},open:function(t,e){this.name=e,this.requests[e]=this,L.addRunDependency("fp ".concat(this.name))},send:function(){},onload:function(){var t=this.byteArray.subarray(this.start,this.end);this.finish(t)},finish:function(t){L.FS_createDataFile(this.name,null,t,!0,!0,!0),L.removeRunDependency("fp ".concat(this.name)),this.requests[this.name]=null}};for(var t=I.files,e=0;e<t.length;++e)new a(t[e].start,t[e].end,t[e].audio||0).open("GET",t[e].filename);function r(t){n(t,"Loading data file failed."),n(t.constructor.name===ArrayBuffer.name,"bad input to processPackageData");for(var t=new Uint8Array(t),e=(a.prototype.byteArray=t,I.files),r=0;r<e.length;++r)a.prototype.requests[e[r].filename].onload();L.removeRunDependency("datafile_/home/bugra/Documents/MiniProject/gdal3.js/build/package/gdal3WebAssembly.data")}L.addRunDependency("datafile_/home/bugra/Documents/MiniProject/gdal3.js/build/package/gdal3WebAssembly.data"),L.preloadResults||(L.preloadResults={}),L.preloadResults["/home/bugra/Documents/MiniProject/gdal3.js/build/package/gdal3WebAssembly.data"]={fromCache:!1},W?(r(W),W=null):z=r}L.ready=new Promise(function(t,e){k=t,M=e}),L.expectedDataFileDownloads||(L.expectedDataFileDownloads=0),L.expectedDataFileDownloads++,L.ENVIRONMENT_IS_PTHREAD||L.$ww||(I={files:[{filename:"/usr/share/gdal/GDALLogoBW.svg",start:0,end:13022},{filename:"/usr/share/gdal/GDALLogoColor.svg",start:13022,end:25327},{filename:"/usr/share/gdal/GDALLogoGS.svg",start:25327,end:37632},{filename:"/usr/share/gdal/LICENSE.TXT",start:37632,end:59473},{filename:"/usr/share/gdal/bag_template.xml",start:59473,end:68493},{filename:"/usr/share/gdal/cubewerx_extra.wkt",start:68493,end:80470},{filename:"/usr/share/gdal/default.rsc",start:80470,end:544102},{filename:"/usr/share/gdal/ecw_cs.wkt",start:544102,end:908134},{filename:"/usr/share/gdal/eedaconf.json",start:908134,end:908545},{filename:"/usr/share/gdal/epsg.wkt",start:908545,end:908572},{filename:"/usr/share/gdal/esri_StatePlane_extra.wkt",start:908572,end:1241118},{filename:"/usr/share/gdal/gdalicon.png",start:1241118,end:1243139},{filename:"/usr/share/gdal/gdalinfo_output.schema.json",start:1243139,end:1251130},{filename:"/usr/share/gdal/gdalmdiminfo_output.schema.json",start:1251130,end:1257673},{filename:"/usr/share/gdal/gdalvrt.xsd",start:1257673,end:1291600},{filename:"/usr/share/gdal/gfs.xsd",start:1291600,end:1308069},{filename:"/usr/share/gdal/gml_registry.xml",start:1308069,end:1314712},{filename:"/usr/share/gdal/gml_registry.xsd",start:1314712,end:1321174},{filename:"/usr/share/gdal/gmlasconf.xml",start:1321174,end:1328606},{filename:"/usr/share/gdal/gmlasconf.xsd",start:1328606,end:1377260},{filename:"/usr/share/gdal/grib2_center.csv",start:1377260,end:1381431},{filename:"/usr/share/gdal/grib2_process.csv",start:1381431,end:1386357},{filename:"/usr/share/gdal/grib2_subcenter.csv",start:1386357,end:1388685},{filename:"/usr/share/gdal/grib2_table_4_2_0_0.csv",start:1388685,end:1399048},{filename:"/usr/share/gdal/grib2_table_4_2_0_1.csv",start:1399048,end:1415553},{filename:"/usr/share/gdal/grib2_table_4_2_0_13.csv",start:1415553,end:1425149},{filename:"/usr/share/gdal/grib2_table_4_2_0_14.csv",start:1425149,end:1434700},{filename:"/usr/share/gdal/grib2_table_4_2_0_15.csv",start:1434700,end:1444546},{filename:"/usr/share/gdal/grib2_table_4_2_0_16.csv",start:1444546,end:1454217},{filename:"/usr/share/gdal/grib2_table_4_2_0_17.csv",start:1454217,end:1455140},{filename:"/usr/share/gdal/grib2_table_4_2_0_18.csv",start:1455140,end:1465364},{filename:"/usr/share/gdal/grib2_table_4_2_0_19.csv",start:1465364,end:1477238},{filename:"/usr/share/gdal/grib2_table_4_2_0_190.csv",start:1477238,end:1486745},{filename:"/usr/share/gdal/grib2_table_4_2_0_191.csv",start:1486745,end:1496365},{filename:"/usr/share/gdal/grib2_table_4_2_0_2.csv",start:1496365,end:1507257},{filename:"/usr/share/gdal/grib2_table_4_2_0_20.csv",start:1507257,end:1519548},{filename:"/usr/share/gdal/grib2_table_4_2_0_21.csv",start:1519548,end:1529810},{filename:"/usr/share/gdal/grib2_table_4_2_0_3.csv",start:1529810,end:1540368},{filename:"/usr/share/gdal/grib2_table_4_2_0_4.csv",start:1540368,end:1550679},{filename:"/usr/share/gdal/grib2_table_4_2_0_5.csv",start:1550679,end:1560505},{filename:"/usr/share/gdal/grib2_table_4_2_0_6.csv",start:1560505,end:1572147},{filename:"/usr/share/gdal/grib2_table_4_2_0_7.csv",start:1572147,end:1582639},{filename:"/usr/share/gdal/grib2_table_4_2_10_0.csv",start:1582639,end:1594461},{filename:"/usr/share/gdal/grib2_table_4_2_10_1.csv",start:1594461,end:1604086},{filename:"/usr/share/gdal/grib2_table_4_2_10_191.csv",start:1604086,end:1613720},{filename:"/usr/share/gdal/grib2_table_4_2_10_2.csv",start:1613720,end:1623832},{filename:"/usr/share/gdal/grib2_table_4_2_10_3.csv",start:1623832,end:1633821},{filename:"/usr/share/gdal/grib2_table_4_2_10_4.csv",start:1633821,end:1644637},{filename:"/usr/share/gdal/grib2_table_4_2_1_0.csv",start:1644637,end:1654779},{filename:"/usr/share/gdal/grib2_table_4_2_1_1.csv",start:1654779,end:1664434},{filename:"/usr/share/gdal/grib2_table_4_2_1_2.csv",start:1664434,end:1674232},{filename:"/usr/share/gdal/grib2_table_4_2_20_0.csv",start:1674232,end:1683875},{filename:"/usr/share/gdal/grib2_table_4_2_20_1.csv",start:1683875,end:1693726},{filename:"/usr/share/gdal/grib2_table_4_2_20_2.csv",start:1693726,end:1703232},{filename:"/usr/share/gdal/grib2_table_4_2_2_0.csv",start:1703232,end:1715898},{filename:"/usr/share/gdal/grib2_table_4_2_2_3.csv",start:1715898,end:1726532},{filename:"/usr/share/gdal/grib2_table_4_2_2_4.csv",start:1726532,end:1737760},{filename:"/usr/share/gdal/grib2_table_4_2_2_5.csv",start:1737760,end:1747273},{filename:"/usr/share/gdal/grib2_table_4_2_2_6.csv",start:1747273,end:1756872},{filename:"/usr/share/gdal/grib2_table_4_2_3_0.csv",start:1756872,end:1767823},{filename:"/usr/share/gdal/grib2_table_4_2_3_1.csv",start:1767823,end:1778486},{filename:"/usr/share/gdal/grib2_table_4_2_3_2.csv",start:1778486,end:1782319},{filename:"/usr/share/gdal/grib2_table_4_2_3_3.csv",start:1782319,end:1783103},{filename:"/usr/share/gdal/grib2_table_4_2_3_4.csv",start:1783103,end:1784154},{filename:"/usr/share/gdal/grib2_table_4_2_3_5.csv",start:1784154,end:1785074},{filename:"/usr/share/gdal/grib2_table_4_2_3_6.csv",start:1785074,end:1785893},{filename:"/usr/share/gdal/grib2_table_4_2_4_0.csv",start:1785893,end:1795446},{filename:"/usr/share/gdal/grib2_table_4_2_4_1.csv",start:1795446,end:1805132},{filename:"/usr/share/gdal/grib2_table_4_2_4_10.csv",start:1805132,end:1814833},{filename:"/usr/share/gdal/grib2_table_4_2_4_2.csv",start:1814833,end:1824493},{filename:"/usr/share/gdal/grib2_table_4_2_4_3.csv",start:1824493,end:1834215},{filename:"/usr/share/gdal/grib2_table_4_2_4_4.csv",start:1834215,end:1843905},{filename:"/usr/share/gdal/grib2_table_4_2_4_5.csv",start:1843905,end:1853400},{filename:"/usr/share/gdal/grib2_table_4_2_4_6.csv",start:1853400,end:1863033},{filename:"/usr/share/gdal/grib2_table_4_2_4_7.csv",start:1863033,end:1872589},{filename:"/usr/share/gdal/grib2_table_4_2_4_8.csv",start:1872589,end:1882275},{filename:"/usr/share/gdal/grib2_table_4_2_4_9.csv",start:1882275,end:1891811},{filename:"/usr/share/gdal/grib2_table_4_2_local_Canada.csv",start:1891811,end:1892144},{filename:"/usr/share/gdal/grib2_table_4_2_local_HPC.csv",start:1892144,end:1892231},{filename:"/usr/share/gdal/grib2_table_4_2_local_MRMS.csv",start:1892231,end:1907818},{filename:"/usr/share/gdal/grib2_table_4_2_local_NCEP.csv",start:1907818,end:1935795},{filename:"/usr/share/gdal/grib2_table_4_2_local_NDFD.csv",start:1935795,end:1938454},{filename:"/usr/share/gdal/grib2_table_4_2_local_index.csv",start:1938454,end:1938705},{filename:"/usr/share/gdal/grib2_table_4_5.csv",start:1938705,end:1948718},{filename:"/usr/share/gdal/grib2_table_versions.csv",start:1948718,end:1948756},{filename:"/usr/share/gdal/gt_datum.csv",start:1948756,end:1964560},{filename:"/usr/share/gdal/gt_ellips.csv",start:1964560,end:1966279},{filename:"/usr/share/gdal/header.dxf",start:1966279,end:1972851},{filename:"/usr/share/gdal/inspire_cp_BasicPropertyUnit.gfs",start:1972851,end:1974591},{filename:"/usr/share/gdal/inspire_cp_CadastralBoundary.gfs",start:1974591,end:1976241},{filename:"/usr/share/gdal/inspire_cp_CadastralParcel.gfs",start:1976241,end:1978691},{filename:"/usr/share/gdal/inspire_cp_CadastralZoning.gfs",start:1978691,end:1983503},{filename:"/usr/share/gdal/jpfgdgml_AdmArea.gfs",start:1983503,end:1985143},{filename:"/usr/share/gdal/jpfgdgml_AdmBdry.gfs",start:1985143,end:1986525},{filename:"/usr/share/gdal/jpfgdgml_AdmPt.gfs",start:1986525,end:1988158},{filename:"/usr/share/gdal/jpfgdgml_BldA.gfs",start:1988158,end:1989659},{filename:"/usr/share/gdal/jpfgdgml_BldL.gfs",start:1989659,end:1991162},{filename:"/usr/share/gdal/jpfgdgml_Cntr.gfs",start:1991162,end:1992663},{filename:"/usr/share/gdal/jpfgdgml_CommBdry.gfs",start:1992663,end:1994047},{filename:"/usr/share/gdal/jpfgdgml_CommPt.gfs",start:1994047,end:1995682},{filename:"/usr/share/gdal/jpfgdgml_Cstline.gfs",start:1995682,end:1997191},{filename:"/usr/share/gdal/jpfgdgml_ElevPt.gfs",start:1997191,end:1998691},{filename:"/usr/share/gdal/jpfgdgml_GCP.gfs",start:1998691,end:2001214},{filename:"/usr/share/gdal/jpfgdgml_LeveeEdge.gfs",start:2001214,end:2002600},{filename:"/usr/share/gdal/jpfgdgml_RailCL.gfs",start:2002600,end:2004107},{filename:"/usr/share/gdal/jpfgdgml_RdASL.gfs",start:2004107,end:2005358},{filename:"/usr/share/gdal/jpfgdgml_RdArea.gfs",start:2005358,end:2006873},{filename:"/usr/share/gdal/jpfgdgml_RdCompt.gfs",start:2006873,end:2008519},{filename:"/usr/share/gdal/jpfgdgml_RdEdg.gfs",start:2008519,end:2010161},{filename:"/usr/share/gdal/jpfgdgml_RdMgtBdry.gfs",start:2010161,end:2011547},{filename:"/usr/share/gdal/jpfgdgml_RdSgmtA.gfs",start:2011547,end:2013191},{filename:"/usr/share/gdal/jpfgdgml_RvrMgtBdry.gfs",start:2013191,end:2014579},{filename:"/usr/share/gdal/jpfgdgml_SBAPt.gfs",start:2014579,end:2015954},{filename:"/usr/share/gdal/jpfgdgml_SBArea.gfs",start:2015954,end:2017461},{filename:"/usr/share/gdal/jpfgdgml_SBBdry.gfs",start:2017461,end:2018714},{filename:"/usr/share/gdal/jpfgdgml_WA.gfs",start:2018714,end:2020211},{filename:"/usr/share/gdal/jpfgdgml_WL.gfs",start:2020211,end:2021710},{filename:"/usr/share/gdal/jpfgdgml_WStrA.gfs",start:2021710,end:2023213},{filename:"/usr/share/gdal/jpfgdgml_WStrL.gfs",start:2023213,end:2024718},{filename:"/usr/share/gdal/netcdf_config.xsd",start:2024718,end:2032209},{filename:"/usr/share/gdal/nitf_spec.xml",start:2032209,end:2219654},{filename:"/usr/share/gdal/nitf_spec.xsd",start:2219654,end:2228162},{filename:"/usr/share/gdal/ogrinfo_output.schema.json",start:2228162,end:2239289},{filename:"/usr/share/gdal/ogrvrt.xsd",start:2239289,end:2265210},{filename:"/usr/share/gdal/osmconf.ini",start:2265210,end:2270610},{filename:"/usr/share/gdal/ozi_datum.csv",start:2270610,end:2279092},{filename:"/usr/share/gdal/ozi_ellips.csv",start:2279092,end:2280441},{filename:"/usr/share/gdal/pci_datum.txt",start:2280441,end:2315535},{filename:"/usr/share/gdal/pci_ellips.txt",start:2315535,end:2319050},{filename:"/usr/share/gdal/pdfcomposition.xsd",start:2319050,end:2353384},{filename:"/usr/share/gdal/pds4_template.xml",start:2353384,end:2356817},{filename:"/usr/share/gdal/plscenesconf.json",start:2356817,end:2398189},{filename:"/usr/share/gdal/ruian_vf_ob_v1.gfs",start:2398189,end:2444924},{filename:"/usr/share/gdal/ruian_vf_st_uvoh_v1.gfs",start:2444924,end:2447520},{filename:"/usr/share/gdal/ruian_vf_st_v1.gfs",start:2447520,end:2493420},{filename:"/usr/share/gdal/ruian_vf_v1.gfs",start:2493420,end:2560672},{filename:"/usr/share/gdal/s57agencies.csv",start:2560672,end:2573976},{filename:"/usr/share/gdal/s57attributes.csv",start:2573976,end:2593977},{filename:"/usr/share/gdal/s57expectedinput.csv",start:2593977,end:2614862},{filename:"/usr/share/gdal/s57objectclasses.csv",start:2614862,end:2668287},{filename:"/usr/share/gdal/seed_2d.dgn",start:2668287,end:2677503},{filename:"/usr/share/gdal/seed_3d.dgn",start:2677503,end:2679551},{filename:"/usr/share/gdal/stateplane.csv",start:2679551,end:2689911},{filename:"/usr/share/gdal/template_tiles.mapml",start:2689911,end:2691858},{filename:"/usr/share/gdal/tms_LINZAntarticaMapTileGrid.json",start:2691858,end:2695973},{filename:"/usr/share/gdal/tms_MapML_APSTILE.json",start:2695973,end:2702246},{filename:"/usr/share/gdal/tms_MapML_CBMTILE.json",start:2702246,end:2710038},{filename:"/usr/share/gdal/tms_NZTM2000.json",start:2710038,end:2715303},{filename:"/usr/share/gdal/trailer.dxf",start:2715303,end:2717578},{filename:"/usr/share/gdal/vdv452.xml",start:2717578,end:2743394},{filename:"/usr/share/gdal/vdv452.xsd",start:2743394,end:2746248},{filename:"/usr/share/gdal/vicar.json",start:2746248,end:2749858},{filename:"/usr/share/proj/CH",start:2749858,end:2750955},{filename:"/usr/share/proj/GL27",start:2750955,end:2751683},{filename:"/usr/share/proj/ITRF2000",start:2751683,end:2753782},{filename:"/usr/share/proj/ITRF2008",start:2753782,end:2759464},{filename:"/usr/share/proj/ITRF2014",start:2759464,end:2762953},{filename:"/usr/share/proj/deformation_model.schema.json",start:2762953,end:2780624},{filename:"/usr/share/proj/nad.lst",start:2780624,end:2787009},{filename:"/usr/share/proj/nad27",start:2787009,end:2806544},{filename:"/usr/share/proj/nad83",start:2806544,end:2823137},{filename:"/usr/share/proj/other.extra",start:2823137,end:2827052},{filename:"/usr/share/proj/proj.db",start:2827052,end:11539244},{filename:"/usr/share/proj/proj.ini",start:11539244,end:11541351},{filename:"/usr/share/proj/projjson.schema.json",start:11541351,end:11579663},{filename:"/usr/share/proj/triangulation.schema.json",start:11579663,end:11588066},{filename:"/usr/share/proj/world",start:11588066,end:11595145}],remote_package_size:11595145},"object"===("undefined"==typeof window?"undefined":an(window))?window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/"):"undefined"==typeof process&&"undefined"!=typeof location&&encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/"),t="gdal3WebAssembly.data","function"!=typeof L.locateFilePackage||L.locateFile||(L.locateFile=L.locateFilePackage,c("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")),t=L.locateFile?L.locateFile(t,""):t,e=I.remote_package_size,z=null,(W=L.getPreloadedPackage?L.getPreloadedPackage(t,e):null)||(x=t,B=e,U=function(t){z?(z(t),z=null):W=t},K=function(t){console.error("package error:",t)},"object"===("undefined"==typeof process?"undefined":an(process))&&"object"===an(process.versions)&&"string"==typeof process.versions.node?sn.readFile(x,function(t,e){t?K(t):U(e.buffer)}):((u=new XMLHttpRequest).open("GET",x,!0),u.responseType="arraybuffer",u.onprogress=function(t){var e=x,r=B;if(t.total&&(r=t.total),t.loaded){u.addedTotal?L.dataFileDownloads[e].loaded=t.loaded:(u.addedTotal=!0,L.dataFileDownloads||(L.dataFileDownloads={}),L.dataFileDownloads[e]={loaded:t.loaded,total:r});var n,a=0,i=0,o=0;for(n in L.dataFileDownloads){var s=L.dataFileDownloads[n];a+=s.total,i+=s.loaded,o++}a=Math.ceil(a*L.expectedDataFileDownloads/o),L.setStatus&&L.setStatus("Downloading data... (".concat(i,"/").concat(a,")"))}else L.dataFileDownloads||L.setStatus&&L.setStatus("Downloading data...")},u.onerror=function(t){throw new Error("NetworkError for: "+x)},u.onload=function(t){if(!(200==u.status||304==u.status||206==u.status||0==u.status&&u.response))throw new Error(u.statusText+" : "+u.responseURL);var e=u.response;U(e)},u.send(null))),L.calledRun?Y():(L.preRun||(L.preRun=[]),L.preRun.push(Y)));var i,o,H,X,q,t=Object.assign({},L),Q="./this.program",Z=function(t,e){throw e},J="object"==("undefined"==typeof window?"undefined":an(window)),f="function"==typeof importScripts,$="object"==("undefined"==typeof process?"undefined":an(process))&&"object"==an(process.versions)&&"string"==typeof process.versions.node,e="";$?(i=sn,o=un,e=f?o.dirname(e)+"/":__dirname+"/",H=function(t,e){return t=yt(t)?new URL(t):o.normalize(t),i.readFileSync(t,e?void 0:"utf8")},X=function(t){t=H(t,!0);return t=t.buffer?t:new Uint8Array(t)},q=function(t,r,n){var a=!(3<arguments.length&&void 0!==arguments[3])||arguments[3];t=yt(t)?new URL(t):o.normalize(t),i.readFile(t,a?void 0:"utf8",function(t,e){t?n(t):r(a?e.buffer:e)})},!L.thisProgram&&1<process.argv.length&&(Q=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),Z=function(t,e){throw process.exitCode=t,e},L.inspect=function(){return"[Emscripten Module object]"}):(J||f)&&(f?e=self.location.href:"undefined"!=typeof document&&document.currentScript&&(e=document.currentScript.src),e=0!==(e=on?on:e).indexOf("blob:")?e.substr(0,e.replace(/[?#].*/,"").lastIndexOf("/")+1):"",H=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},f&&(X=function(t){var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),q=function(t,e,r){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?e(n.response):r()},n.onerror=r,n.send(null)});var tt,et,h,s,m,g,y,rt,nt,at=L.print||console.log.bind(console),c=L.printErr||console.error.bind(console),it=(Object.assign(L,t),L.arguments&&L.arguments,L.thisProgram&&(Q=L.thisProgram),L.quit&&(Z=L.quit),L.wasmBinary&&(tt=L.wasmBinary),"object"!=("undefined"==typeof WebAssembly?"undefined":an(WebAssembly))&&a("no native wasm support detected"),!1);function ot(t,e){t||a(e)}function st(){var t=et.buffer;L.HEAP8=h=new Int8Array(t),L.HEAP16=m=new Int16Array(t),L.HEAPU8=s=new Uint8Array(t),L.HEAPU16=new Uint16Array(t),L.HEAP32=g=new Int32Array(t),L.HEAPU32=y=new Uint32Array(t),L.HEAPF32=rt=new Float32Array(t),L.HEAPF64=nt=new Float64Array(t)}var ut=[],ct=[],ft=[];function lt(){if(L.preRun)for("function"==typeof L.preRun&&(L.preRun=[L.preRun]);L.preRun.length;)t=L.preRun.shift(),ut.unshift(t);var t;bt(ut)}function dt(){if(L.postRun)for("function"==typeof L.postRun&&(L.postRun=[L.postRun]);L.postRun.length;)t=L.postRun.shift(),ft.unshift(t);var t;bt(ft)}var r=0,ht=null;function mt(t){var e;r++,null!=(e=L.monitorRunDependencies)&&e.call(L,r)}function pt(t){var e;r--,null!=(e=L.monitorRunDependencies)&&e.call(L,r),0==r&&ht&&(e=ht,ht=null,e())}function a(t){null!=(e=L.onAbort)&&e.call(L,t),c(t="Aborted("+t+")"),it=!0,t+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(t);throw M(e),e}var _t,l,d,gt=function(t){return t.startsWith("data:application/octet-stream;base64,")},yt=function(t){return t.startsWith("file://")};function Et(t){if(t==_t&&tt)return new Uint8Array(tt);if(X)return X(t);throw"both async and sync fetching of the wasm failed"}function wt(t,e,r){return function(r){if(!tt&&(J||f)){if("function"==typeof fetch&&!yt(r))return fetch(r,{credentials:"same-origin"}).then(function(t){if(t.ok)return t.arrayBuffer();throw"failed to load wasm binary file at '"+r+"'"}).catch(function(){return Et(r)});if(q)return new Promise(function(e,t){q(r,function(t){return e(new Uint8Array(t))},t)})}return Promise.resolve().then(function(){return Et(r)})}(t).then(function(t){return WebAssembly.instantiate(t,e)}).then(function(t){return t}).then(r,function(t){c("failed to asynchronously prepare wasm: ".concat(t)),a(t)})}function vt(t){this.name="ExitStatus",this.message="Program terminated with exit(".concat(t,")"),this.status=t}function bt(t){for(;0<t.length;)t.shift()(L)}gt(_t="gdal3WebAssembly.wasm")||(Jt=_t,_t=L.locateFile?L.locateFile(Jt,e):e+Jt);var Dt=L.noExitRuntime||!0;function p(t,e,r){for(var n=e+r,a=e;t[a]&&!(n<=a);)++a;if(16<a-e&&t.buffer&&At)return At.decode(t.subarray(e,a));for(var i="";e<a;){var o,s,u=t[e++];128&u?(s=63&t[e++],192==(224&u)?i+=String.fromCharCode((31&u)<<6|s):(o=63&t[e++],(u=224==(240&u)?(15&u)<<12|s<<6|o:(7&u)<<18|s<<12|o<<6|63&t[e++])<65536?i+=String.fromCharCode(u):(s=u-65536,i+=String.fromCharCode(55296|s>>10,56320|1023&s)))):i+=String.fromCharCode(u)}return i}function E(t,e){return t?p(s,t,e):""}function C(t){var e=Tt[t];return e||(t>=Tt.length&&(Tt.length=t+1),Tt[t]=e=_.get(t)),e}var _,At="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,Tt=[],Lt=[],Ct=0,Gt=0;function Ot(t){this.excPtr=t,this.ptr=t-24,this.set_type=function(t){y[this.ptr+4>>2]=t},this.get_type=function(){return y[this.ptr+4>>2]},this.set_destructor=function(t){y[this.ptr+8>>2]=t},this.get_destructor=function(){return y[this.ptr+8>>2]},this.set_caught=function(t){h[this.ptr+12>>0]=t=t?1:0},this.get_caught=function(){return 0!=h[this.ptr+12>>0]},this.set_rethrown=function(t){h[this.ptr+13>>0]=t=t?1:0},this.get_rethrown=function(){return 0!=h[this.ptr+13>>0]},this.init=function(t,e){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(e)},this.set_adjusted_ptr=function(t){y[this.ptr+16>>2]=t},this.get_adjusted_ptr=function(){return y[this.ptr+16>>2]},this.get_exception_ptr=function(){var t;return Oe(this.get_type())?y[this.excPtr>>2]:0!==(t=this.get_adjusted_ptr())?t:this.excPtr}}function St(t){var e=Gt;if(!e)return Ae(0),0;var r=new Ot(e),n=(r.set_adjusted_ptr(e),r.get_type());if(n){for(var a in t){a=t[a];if(0===a||a===n)break;var i=r.ptr+16;if(Ge(a,n,i))return Ae(a),e}Ae(n)}else Ae(0);return e}var w={isAbs:function(t){return"/"===t.charAt(0)},splitPath:function(t){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(t).slice(1)},normalizeArray:function(t,e){for(var r=0,n=t.length-1;0<=n;n--){var a=t[n];"."===a?t.splice(n,1):".."===a?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r;r--)t.unshift("..");return t},normalize:function(t){var e=w.isAbs(t),r="/"===t.substr(-1);return(t=(t=w.normalizeArray(t.split("/").filter(function(t){return!!t}),!e).join("/"))||e?t:".")&&r&&(t+="/"),(e?"/":"")+t},dirname:function(t){var t=w.splitPath(t),e=t[0],t=t[1];return e||t?e+(t=t&&t.substr(0,t.length-1)):"."},basename:function(t){var e;return"/"===t?"/":-1===(e=(t=(t=w.normalize(t)).replace(/\/$/,"")).lastIndexOf("/"))?t:t.substr(e+1)},join:function(){var t=Array.prototype.slice.call(arguments);return w.normalize(t.join("/"))},join2:function(t,e){return w.normalize(t+"/"+e)}},Nt=function(){if("object"==("undefined"==typeof crypto?"undefined":an(crypto))&&"function"==typeof crypto.getRandomValues)return function(t){return crypto.getRandomValues(t)};if($)try{var e,r=cn;return r.randomFillSync?function(t){return r.randomFillSync(t)}:(e=r.randomBytes,function(t){return t.set(e(t.byteLength)),t})}catch(t){}a("initRandomDevice")},Ft=function(t){return(Ft=Nt())(t)},v={resolve:function(){for(var t="",e=!1,r=arguments.length-1;-1<=r&&!e;r--){var n=0<=r?arguments[r]:G.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";t=n+"/"+t,e=w.isAbs(n)}return(e?"/":"")+(t=w.normalizeArray(t.split("/").filter(function(t){return!!t}),!e).join("/"))||"."},relative:function(t,e){function r(t){for(var e=0;e<t.length&&""===t[e];e++);for(var r=t.length-1;0<=r&&""===t[r];r--);return r<e?[]:t.slice(e,r-e+1)}t=v.resolve(t).substr(1),e=v.resolve(e).substr(1);for(var n=r(t.split("/")),a=r(e.split("/")),i=Math.min(n.length,a.length),o=i,s=0;s<i;s++)if(n[s]!==a[s]){o=s;break}for(var u=[],s=o;s<n.length;s++)u.push("..");return(u=u.concat(a.slice(o))).join("/")}},jt=[],b=function(t){for(var e=0,r=0;r<t.length;++r){var n=t.charCodeAt(r);n<=127?e++:n<=2047?e+=2:55296<=n&&n<=57343?(e+=4,++r):e+=3}return e},Pt=function(t,e,r,n){if(!(0<n))return 0;for(var a=r,i=r+n-1,o=0;o<t.length;++o){var s=t.charCodeAt(o);if((s=55296<=s&&s<=57343?65536+((1023&s)<<10)|1023&t.charCodeAt(++o):s)<=127){if(i<=r)break;e[r++]=s}else{if(s<=2047){if(i<=r+1)break;e[r++]=192|s>>6}else{if(s<=65535){if(i<=r+2)break;e[r++]=224|s>>12}else{if(i<=r+3)break;e[r++]=240|s>>18,e[r++]=128|s>>12&63}e[r++]=128|s>>6&63}e[r++]=128|63&s}}return e[r]=0,r-a};function Rt(t,e,r){r=0<r?r:b(t)+1,r=new Array(r),t=Pt(t,r,0,r.length);return e&&(r.length=t),r}function kt(t){r=t,e=65536,t=Math.ceil(r/e)*e;var e,r=De(65536,t);return r?(e=r,r=t,s.fill(0,e,e+r),e):0}function Mt(t,e){var r=0;return t&&(r|=365),e&&(r|=146),r}var n={ttys:[],init:function(){},shutdown:function(){},register:function(t,e){n.ttys[t]={input:[],output:[],ops:e},G.registerDevice(t,n.stream_ops)},stream_ops:{open:function(t){var e=n.ttys[t.node.rdev];if(!e)throw new G.ErrnoError(43);t.tty=e,t.seekable=!1},close:function(t){t.tty.ops.fsync(t.tty)},fsync:function(t){t.tty.ops.fsync(t.tty)},read:function(t,e,r,n,a){if(!t.tty||!t.tty.ops.get_char)throw new G.ErrnoError(60);for(var i,o=0,s=0;s<n;s++){try{i=t.tty.ops.get_char(t.tty)}catch(t){throw new G.ErrnoError(29)}if(void 0===i&&0===o)throw new G.ErrnoError(6);if(null==i)break;o++,e[r+s]=i}return o&&(t.node.timestamp=Date.now()),o},write:function(t,e,r,n,a){if(!t.tty||!t.tty.ops.put_char)throw new G.ErrnoError(60);try{for(var i=0;i<n;i++)t.tty.ops.put_char(t.tty,e[r+i])}catch(t){throw new G.ErrnoError(29)}return n&&(t.node.timestamp=Date.now()),i}},default_tty_ops:{get_char:function(t){if(!jt.length){var e=null;if($){var r=Buffer.alloc(256),n=0,a=process.stdin.fd;try{n=i.readSync(a,r)}catch(t){if(!t.toString().includes("EOF"))throw t;n=0}e=0<n?r.slice(0,n).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;jt=Rt(e,!0)}return jt.shift()},put_char:function(t,e){null===e||10===e?(at(p(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},fsync:function(t){t.output&&0<t.output.length&&(at(p(t.output,0)),t.output=[])},ioctl_tcgets:function(t){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(t,e,r){return 0},ioctl_tiocgwinsz:function(t){return[24,80]}},default_tty1_ops:{put_char:function(t,e){null===e||10===e?(c(p(t.output,0)),t.output=[]):0!=e&&t.output.push(e)},fsync:function(t){t.output&&0<t.output.length&&(c(p(t.output,0)),t.output=[])}}},D={ops_table:null,mount:function(t){return D.createNode(null,"/",16895,0)},createNode:function(t,e,r,n){if(G.isBlkdev(r)||G.isFIFO(r))throw new G.ErrnoError(63);D.ops_table||(D.ops_table={dir:{node:{getattr:D.node_ops.getattr,setattr:D.node_ops.setattr,lookup:D.node_ops.lookup,mknod:D.node_ops.mknod,rename:D.node_ops.rename,unlink:D.node_ops.unlink,rmdir:D.node_ops.rmdir,readdir:D.node_ops.readdir,symlink:D.node_ops.symlink},stream:{llseek:D.stream_ops.llseek}},file:{node:{getattr:D.node_ops.getattr,setattr:D.node_ops.setattr},stream:{llseek:D.stream_ops.llseek,read:D.stream_ops.read,write:D.stream_ops.write,allocate:D.stream_ops.allocate,mmap:D.stream_ops.mmap,msync:D.stream_ops.msync}},link:{node:{getattr:D.node_ops.getattr,setattr:D.node_ops.setattr,readlink:D.node_ops.readlink},stream:{}},chrdev:{node:{getattr:D.node_ops.getattr,setattr:D.node_ops.setattr},stream:G.chrdev_stream_ops}});r=G.createNode(t,e,r,n);return G.isDir(r.mode)?(r.node_ops=D.ops_table.dir.node,r.stream_ops=D.ops_table.dir.stream,r.contents={}):G.isFile(r.mode)?(r.node_ops=D.ops_table.file.node,r.stream_ops=D.ops_table.file.stream,r.usedBytes=0,r.contents=null):G.isLink(r.mode)?(r.node_ops=D.ops_table.link.node,r.stream_ops=D.ops_table.link.stream):G.isChrdev(r.mode)&&(r.node_ops=D.ops_table.chrdev.node,r.stream_ops=D.ops_table.chrdev.stream),r.timestamp=Date.now(),t&&(t.contents[e]=r,t.timestamp=r.timestamp),r},getFileDataAsTypedArray:function(t){return t.contents?t.contents.subarray?t.contents.subarray(0,t.usedBytes):new Uint8Array(t.contents):new Uint8Array(0)},expandFileStorage:function(t,e){var r=t.contents?t.contents.length:0;e<=r||(e=Math.max(e,r*(r<1048576?2:1.125)>>>0),0!=r&&(e=Math.max(e,256)),r=t.contents,t.contents=new Uint8Array(e),0<t.usedBytes&&t.contents.set(r.subarray(0,t.usedBytes),0))},resizeFileStorage:function(t,e){var r;t.usedBytes!=e&&(0==e?(t.contents=null,t.usedBytes=0):(r=t.contents,t.contents=new Uint8Array(e),r&&t.contents.set(r.subarray(0,Math.min(e,t.usedBytes))),t.usedBytes=e))},node_ops:{getattr:function(t){var e={};return e.dev=G.isChrdev(t.mode)?t.id:1,e.ino=t.id,e.mode=t.mode,e.nlink=1,e.uid=0,e.gid=0,e.rdev=t.rdev,G.isDir(t.mode)?e.size=4096:G.isFile(t.mode)?e.size=t.usedBytes:G.isLink(t.mode)?e.size=t.link.length:e.size=0,e.atime=new Date(t.timestamp),e.mtime=new Date(t.timestamp),e.ctime=new Date(t.timestamp),e.blksize=4096,e.blocks=Math.ceil(e.size/e.blksize),e},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp),void 0!==e.size&&D.resizeFileStorage(t,e.size)},lookup:function(t,e){throw G.genericErrors[44]},mknod:function(t,e,r,n){return D.createNode(t,e,r,n)},rename:function(t,e,r){if(G.isDir(t.mode)){var n;try{n=G.lookupNode(e,r)}catch(t){}if(n)for(var a in n.contents)throw new G.ErrnoError(55)}delete t.parent.contents[t.name],t.parent.timestamp=Date.now(),t.name=r,e.contents[r]=t,e.timestamp=t.parent.timestamp,t.parent=e},unlink:function(t,e){delete t.contents[e],t.timestamp=Date.now()},rmdir:function(t,e){for(var r in G.lookupNode(t,e).contents)throw new G.ErrnoError(55);delete t.contents[e],t.timestamp=Date.now()},readdir:function(t){for(var e=[".",".."],r=0,n=Object.keys(t.contents);r<n.length;r++){var a=n[r];e.push(a)}return e},symlink:function(t,e,r){t=D.createNode(t,e,41471,0);return t.link=r,t},readlink:function(t){if(G.isLink(t.mode))return t.link;throw new G.ErrnoError(28)}},stream_ops:{read:function(t,e,r,n,a){var i=t.node.contents;if(a>=t.node.usedBytes)return 0;var o=Math.min(t.node.usedBytes-a,n);if(8<o&&i.subarray)e.set(i.subarray(a,a+o),r);else for(var s=0;s<o;s++)e[r+s]=i[a+s];return o},write:function(t,e,r,n,a,i){if(e.buffer===h.buffer&&(i=!1),!n)return 0;var o=t.node;if(o.timestamp=Date.now(),e.subarray&&(!o.contents||o.contents.subarray)){if(i)return o.contents=e.subarray(r,r+n),o.usedBytes=n;if(0===o.usedBytes&&0===a)return o.contents=e.slice(r,r+n),o.usedBytes=n;if(a+n<=o.usedBytes)return o.contents.set(e.subarray(r,r+n),a),n}if(D.expandFileStorage(o,a+n),o.contents.subarray&&e.subarray)o.contents.set(e.subarray(r,r+n),a);else for(var s=0;s<n;s++)o.contents[a+s]=e[r+s];return o.usedBytes=Math.max(o.usedBytes,a+n),n},llseek:function(t,e,r){if(1===r?e+=t.position:2===r&&G.isFile(t.node.mode)&&(e+=t.node.usedBytes),e<0)throw new G.ErrnoError(28);return e},allocate:function(t,e,r){D.expandFileStorage(t.node,e+r),t.node.usedBytes=Math.max(t.node.usedBytes,e+r)},mmap:function(t,e,r,n,a){if(!G.isFile(t.node.mode))throw new G.ErrnoError(43);var i,o,t=t.node.contents;if(2&a||t.buffer!==h.buffer){if((0<r||r+e<t.length)&&(t=t.subarray?t.subarray(r,r+e):Array.prototype.slice.call(t,r,r+e)),o=!0,!(i=kt(e)))throw new G.ErrnoError(48);h.set(t,i)}else o=!1,i=t.byteOffset;return{ptr:i,allocated:o}},msync:function(t,e,r,n,a){return D.stream_ops.write(t,e,0,n,r,!1),0}}},It=L.preloadPlugins||[],xt={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},A={isWindows:!1,staticInit:function(){A.isWindows=!!process.platform.match(/^win/);var t=process.binding("constants");t.fs&&(t=t.fs),A.flagsForNodeMap={1024:t.O_APPEND,64:t.O_CREAT,128:t.O_EXCL,256:t.O_NOCTTY,0:t.O_RDONLY,2:t.O_RDWR,4096:t.O_SYNC,512:t.O_TRUNC,1:t.O_WRONLY,131072:t.O_NOFOLLOW}},convertNodeCode:function(t){t=t.code;return xt[t]},mount:function(t){return A.createNode(null,"/",A.getMode(t.opts.root),0)},createNode:function(t,e,r,n){if(G.isDir(r)||G.isFile(r)||G.isLink(r))return(t=G.createNode(t,e,r)).node_ops=A.node_ops,t.stream_ops=A.stream_ops,t;throw new G.ErrnoError(28)},getMode:function(t){var e;try{e=i.lstatSync(t),A.isWindows&&(e.mode=e.mode|(292&e.mode)>>2)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}return e.mode},realPath:function(t){for(var e=[];t.parent!==t;)e.push(t.name),t=t.parent;return e.push(t.mount.opts.root),e.reverse(),w.join.apply(null,e)},flagsForNode:function(t){t=-2097153&t&-2049&-32769&-524289&-65537;var e,r=0;for(e in A.flagsForNodeMap)t&e&&(r|=A.flagsForNodeMap[e],t^=e);if(t)throw new G.ErrnoError(28);return r},node_ops:{getattr:function(t){var e,t=A.realPath(t);try{e=i.lstatSync(t)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}return A.isWindows&&!e.blksize&&(e.blksize=4096),A.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(t,e){var r,n=A.realPath(t);try{void 0!==e.mode&&(i.chmodSync(n,e.mode),t.mode=e.mode),void 0!==e.timestamp&&(r=new Date(e.timestamp),i.utimesSync(n,r,r)),void 0!==e.size&&i.truncateSync(n,e.size)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},lookup:function(t,e){var r=w.join2(A.realPath(t),e),r=A.getMode(r);return A.createNode(t,e,r)},mknod:function(t,e,r,n){t=A.createNode(t,e,r,n),e=A.realPath(t);try{G.isDir(t.mode)?i.mkdirSync(e,t.mode):i.writeFileSync(e,"",{mode:t.mode})}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}return t},rename:function(t,e,r){var n=A.realPath(t),e=w.join2(A.realPath(e),r);try{i.renameSync(n,e)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}t.name=r},unlink:function(t,e){t=w.join2(A.realPath(t),e);try{i.unlinkSync(t)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},rmdir:function(t,e){t=w.join2(A.realPath(t),e);try{i.rmdirSync(t)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},readdir:function(t){t=A.realPath(t);try{return i.readdirSync(t)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},symlink:function(t,e,r){t=w.join2(A.realPath(t),e);try{i.symlinkSync(r,t)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},readlink:function(t){var e=A.realPath(t);try{return e=i.readlinkSync(e),o.relative(o.resolve(t.mount.opts.root),e)}catch(t){if(!t.code)throw t;if("UNKNOWN"===t.code)throw new G.ErrnoError(28);throw new G.ErrnoError(A.convertNodeCode(t))}}},stream_ops:{open:function(t){var e=A.realPath(t.node);try{G.isFile(t.node.mode)&&(t.nfd=i.openSync(e,A.flagsForNode(t.flags)))}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},close:function(t){try{G.isFile(t.node.mode)&&t.nfd&&i.closeSync(t.nfd)}catch(t){if(t.code)throw new G.ErrnoError(A.convertNodeCode(t));throw t}},read:function(t,e,r,n,a){if(0===n)return 0;try{return i.readSync(t.nfd,new Int8Array(e.buffer,r,n),{position:a})}catch(t){throw new G.ErrnoError(A.convertNodeCode(t))}},write:function(t,e,r,n,a){try{return i.writeSync(t.nfd,new Int8Array(e.buffer,r,n),{position:a})}catch(t){throw new G.ErrnoError(A.convertNodeCode(t))}},llseek:function(t,e,r){if(1===r)e+=t.position;else if(2===r&&G.isFile(t.node.mode))try{e+=i.fstatSync(t.nfd).size}catch(t){throw new G.ErrnoError(A.convertNodeCode(t))}if(e<0)throw new G.ErrnoError(28);return e},mmap:function(t,e,r,n,a){var i;if(G.isFile(t.node.mode))return i=kt(e),A.stream_ops.read(t,h,i,e,r),{ptr:i,allocated:!0};throw new G.ErrnoError(43)},msync:function(t,e,r,n,a){return A.stream_ops.write(t,e,0,n,r,!1),0}}},T={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(t){ot(f),T.reader||(T.reader=new FileReaderSync);var o=T.createNode(null,"/",T.DIR_MODE,0),s={};function n(t){for(var e=t.split("/"),r=o,n=0;n<e.length-1;n++){var a,i=e.slice(0,n+1).join("/");s[a=i]||(s[a]=T.createNode(r,e[n],T.DIR_MODE,0)),r=s[i]}return r}function a(t){t=t.split("/");return t[t.length-1]}return Array.prototype.forEach.call(t.opts.files||[],function(t){T.createNode(n(t.name),a(t.name),T.FILE_MODE,0,t,t.lastModifiedDate)}),(t.opts.blobs||[]).forEach(function(t){T.createNode(n(t.name),a(t.name),T.FILE_MODE,0,t.data)}),(t.opts.packages||[]).forEach(function(r){r.metadata.files.forEach(function(t){var e=t.filename.substr(1);T.createNode(n(e),a(e),T.FILE_MODE,0,r.blob.slice(t.start,t.end))})}),o},createNode:function(t,e,r,n,a,i){var o=G.createNode(t,e,r);return o.mode=r,o.node_ops=T.node_ops,o.stream_ops=T.stream_ops,o.timestamp=(i||new Date).getTime(),ot(T.FILE_MODE!==T.DIR_MODE),r===T.FILE_MODE?(o.size=a.size,o.contents=a):(o.size=4096,o.contents={}),t&&(t.contents[e]=o),o},node_ops:{getattr:function(t){return{dev:1,ino:t.id,mode:t.mode,nlink:1,uid:0,gid:0,rdev:0,size:t.size,atime:new Date(t.timestamp),mtime:new Date(t.timestamp),ctime:new Date(t.timestamp),blksize:4096,blocks:Math.ceil(t.size/4096)}},setattr:function(t,e){void 0!==e.mode&&(t.mode=e.mode),void 0!==e.timestamp&&(t.timestamp=e.timestamp)},lookup:function(t,e){throw new G.ErrnoError(44)},mknod:function(t,e,r,n){throw new G.ErrnoError(63)},rename:function(t,e,r){throw new G.ErrnoError(63)},unlink:function(t,e){throw new G.ErrnoError(63)},rmdir:function(t,e){throw new G.ErrnoError(63)},readdir:function(t){for(var e=[".",".."],r=0,n=Object.keys(t.contents);r<n.length;r++){var a=n[r];e.push(a)}return e},symlink:function(t,e,r){throw new G.ErrnoError(63)}},stream_ops:{read:function(t,e,r,n,a){return a>=t.node.size?0:(t=t.node.contents.slice(a,a+n),a=T.reader.readAsArrayBuffer(t),e.set(new Uint8Array(a),r),t.size)},write:function(t,e,r,n,a){throw new G.ErrnoError(29)},llseek:function(t,e,r){if(1===r?e+=t.position:2===r&&G.isFile(t.node.mode)&&(e+=t.node.size),e<0)throw new G.ErrnoError(28);return e}}},G={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(!(t=v.resolve(t)))return{path:"",node:null};if(8<(e=Object.assign({follow_mount:!0,recurse_count:0},e)).recurse_count)throw new G.ErrnoError(32);for(var r=t.split("/").filter(function(t){return!!t}),n=G.root,a="/",i=0;i<r.length;i++){var o=i===r.length-1;if(o&&e.parent)break;if(n=G.lookupNode(n,r[i]),a=w.join2(a,r[i]),!G.isMountpoint(n)||o&&!e.follow_mount||(n=n.mounted.root),!o||e.follow)for(var s=0;G.isLink(n.mode);){var u=G.readlink(a),a=v.resolve(w.dirname(a),u),n=G.lookupPath(a,{recurse_count:e.recurse_count+1}).node;if(40<s++)throw new G.ErrnoError(32)}}return{path:a,node:n}},getPath:function(t){for(var e,r;;){if(G.isRoot(t))return r=t.mount.mountpoint,e?"/"!==r[r.length-1]?"".concat(r,"/").concat(e):r+e:r;e=e?"".concat(t.name,"/").concat(e):t.name,t=t.parent}},hashName:function(t,e){for(var r=0,n=0;n<e.length;n++)r=(r<<5)-r+e.charCodeAt(n)|0;return(t+r>>>0)%G.nameTable.length},hashAddNode:function(t){var e=G.hashName(t.parent.id,t.name);t.name_next=G.nameTable[e],G.nameTable[e]=t},hashRemoveNode:function(t){var e=G.hashName(t.parent.id,t.name);if(G.nameTable[e]===t)G.nameTable[e]=t.name_next;else for(var r=G.nameTable[e];r;){if(r.name_next===t){r.name_next=t.name_next;break}r=r.name_next}},lookupNode:function(t,e){var r=G.mayLookup(t);if(r)throw new G.ErrnoError(r,t);for(var r=G.hashName(t.id,e),n=G.nameTable[r];n;n=n.name_next){var a=n.name;if(n.parent.id===t.id&&a===e)return n}return G.lookup(t,e)},createNode:function(t,e,r,n){t=new G.FSNode(t,e,r,n);return G.hashAddNode(t),t},destroyNode:function(t){G.hashRemoveNode(t)},isRoot:function(t){return t===t.parent},isMountpoint:function(t){return!!t.mounted},isFile:function(t){return 32768==(61440&t)},isDir:function(t){return 16384==(61440&t)},isLink:function(t){return 40960==(61440&t)},isChrdev:function(t){return 8192==(61440&t)},isBlkdev:function(t){return 24576==(61440&t)},isFIFO:function(t){return 4096==(61440&t)},isSocket:function(t){return 49152==(49152&t)},flagsToPermissionString:function(t){var e=["r","w","rw"][3&t];return 512&t&&(e+="w"),e},nodePermissions:function(t,e){return G.ignorePermissions||(!e.includes("r")||292&t.mode)&&(!e.includes("w")||146&t.mode)&&(!e.includes("x")||73&t.mode)?0:2},mayLookup:function(t){var e=G.nodePermissions(t,"x");return e||(t.node_ops.lookup?0:2)},mayCreate:function(t,e){try{G.lookupNode(t,e);return 20}catch(t){}return G.nodePermissions(t,"wx")},mayDelete:function(t,e,r){var n;try{n=G.lookupNode(t,e)}catch(t){return t.errno}e=G.nodePermissions(t,"wx");if(e)return e;if(r){if(!G.isDir(n.mode))return 54;if(G.isRoot(n)||G.getPath(n)===G.cwd())return 10}else if(G.isDir(n.mode))return 31;return 0},mayOpen:function(t,e){return t?G.isLink(t.mode)?32:G.isDir(t.mode)&&("r"!==G.flagsToPermissionString(e)||512&e)?31:G.nodePermissions(t,G.flagsToPermissionString(e)):44},MAX_OPEN_FDS:4096,nextfd:function(){for(var t=0;t<=G.MAX_OPEN_FDS;t++)if(!G.streams[t])return t;throw new G.ErrnoError(33)},getStreamChecked:function(t){t=G.getStream(t);if(t)return t;throw new G.ErrnoError(8)},getStream:function(t){return G.streams[t]},createStream:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:-1;return G.FSStream||(G.FSStream=function(){this.shared={}},G.FSStream.prototype={},Object.defineProperties(G.FSStream.prototype,{object:{get:function(){return this.node},set:function(t){this.node=t}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(t){this.shared.flags=t}},position:{get:function(){return this.shared.position},set:function(t){this.shared.position=t}}})),t=Object.assign(new G.FSStream,t),-1==e&&(e=G.nextfd()),t.fd=e,G.streams[e]=t},closeStream:function(t){G.streams[t]=null},chrdev_stream_ops:{open:function(t){var e,r=G.getDevice(t.node.rdev);t.stream_ops=r.stream_ops,null!=(e=(r=t.stream_ops).open)&&e.call(r,t)},llseek:function(){throw new G.ErrnoError(70)}},major:function(t){return t>>8},minor:function(t){return 255&t},makedev:function(t,e){return t<<8|e},registerDevice:function(t,e){G.devices[t]={stream_ops:e}},getDevice:function(t){return G.devices[t]},getMounts:function(t){for(var e=[],r=[t];r.length;){var n=r.pop();e.push(n),r.push.apply(r,n.mounts)}return e},syncfs:function(e,r){"function"==typeof e&&(r=e,e=!1),G.syncFSRequests++,1<G.syncFSRequests&&c("warning: ".concat(G.syncFSRequests," FS.syncfs operations in flight at once, probably just doing extra work"));var n=G.getMounts(G.root.mount),a=0;function i(t){return G.syncFSRequests--,r(t)}function o(t){if(t)return o.errored?void 0:(o.errored=!0,i(t));++a>=n.length&&i(null)}n.forEach(function(t){if(!t.type.syncfs)return o(null);t.type.syncfs(t,e,o)})},mount:function(t,e,r){var n,a="/"===r,i=!r;if(a&&G.root)throw new G.ErrnoError(10);if(!a&&!i){i=G.lookupPath(r,{follow_mount:!1});if(r=i.path,n=i.node,G.isMountpoint(n))throw new G.ErrnoError(10);if(!G.isDir(n.mode))throw new G.ErrnoError(54)}i={type:t,opts:e,mountpoint:r,mounts:[]},e=t.mount(i);return(e.mount=i).root=e,a?G.root=e:n&&(n.mounted=i,n.mount)&&n.mount.mounts.push(i),e},unmount:function(t){t=G.lookupPath(t,{follow_mount:!1});if(!G.isMountpoint(t.node))throw new G.ErrnoError(28);var t=t.node,e=t.mounted,n=G.getMounts(e),e=(Object.keys(G.nameTable).forEach(function(t){for(var e=G.nameTable[t];e;){var r=e.name_next;n.includes(e.mount)&&G.destroyNode(e),e=r}}),t.mounted=null,t.mount.mounts.indexOf(e));t.mount.mounts.splice(e,1)},lookup:function(t,e){return t.node_ops.lookup(t,e)},mknod:function(t,e,r){var n=G.lookupPath(t,{parent:!0}).node,t=w.basename(t);if(!t||"."===t||".."===t)throw new G.ErrnoError(28);var a=G.mayCreate(n,t);if(a)throw new G.ErrnoError(a);if(n.node_ops.mknod)return n.node_ops.mknod(n,t,e,r);throw new G.ErrnoError(63)},create:function(t,e){return G.mknod(t,e=(e=void 0!==e?e:438)&4095|32768,0)},mkdir:function(t,e){return G.mknod(t,e=(e=void 0!==e?e:511)&1023|16384,0)},mkdirTree:function(t,e){for(var r=t.split("/"),n="",a=0;a<r.length;++a)if(r[a]){n+="/"+r[a];try{G.mkdir(n,e)}catch(t){if(20!=t.errno)throw t}}},mkdev:function(t,e,r){return void 0===r&&(r=e,e=438),G.mknod(t,e|=8192,r)},symlink:function(t,e){if(!v.resolve(t))throw new G.ErrnoError(44);var r=G.lookupPath(e,{parent:!0}).node;if(!r)throw new G.ErrnoError(44);var e=w.basename(e),n=G.mayCreate(r,e);if(n)throw new G.ErrnoError(n);if(r.node_ops.symlink)return r.node_ops.symlink(r,e,t);throw new G.ErrnoError(63)},rename:function(t,e){var r=w.dirname(t),n=w.dirname(e),a=w.basename(t),i=w.basename(e),o=G.lookupPath(t,{parent:!0}),o=o.node,s=G.loo