(() => {
var exports = {};
exports.id = 53;
exports.ids = [53,7206];
exports.modules = {

/***/ 422004:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (/* binding */ Head)
/* harmony export */ });
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(920997);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(40968);
/* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_head__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var lib_customize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(481617);
/* harmony import */ var lib_base_path__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(621923);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(371017);
/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_3__);




const FAVICON = "/webapp/favicon-32x32.png";

function Head({ title  }) {
    const { siteName  } = (0,lib_customize__WEBPACK_IMPORTED_MODULE_2__/* .useCustomize */ .i)();
    return /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)((next_head__WEBPACK_IMPORTED_MODULE_1___default()), {
        children: [
            /*#__PURE__*/ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("title", {
                children: [
                    siteName,
                    " ",
                    siteName ? "\u2013" : "",
                    " ",
                    title
                ]
            }),
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("meta", {
                name: "description",
                content: "CoCalc landing pages and documentation"
            }),
            /*#__PURE__*/ react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("link", {
                rel: "icon",
                href: (0,path__WEBPACK_IMPORTED_MODULE_3__.join)(lib_base_path__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z ?? "", FAVICON)
            })
        ]
    });
};


/***/ }),

/***/ 78082:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "d": () => (/* binding */ MAX_WIDTH),
/* harmony export */   "r": () => (/* binding */ SHARE_MAX_WIDTH)
/* harmony export */ });
/*
Constants and other configuration that impact the overall
look of all of the pages.
*/ const MAX_WIDTH = "900px";
const SHARE_MAX_WIDTH = "1100px";


/***/ }),

/***/ 107131:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": () => (/* binding */ Stats),
  "getServerSideProps": () => (/* binding */ getServerSideProps)
});

// EXTERNAL MODULE: external "react/jsx-runtime"
var jsx_runtime_ = __webpack_require__(920997);
// EXTERNAL MODULE: ./components/landing/footer.tsx + 1 modules
var footer = __webpack_require__(920691);
// EXTERNAL MODULE: ./components/landing/header.tsx + 2 modules
var header = __webpack_require__(113680);
// EXTERNAL MODULE: ./components/landing/head.tsx
var head = __webpack_require__(422004);
// EXTERNAL MODULE: ./lib/with-customize.ts
var with_customize = __webpack_require__(422638);
// EXTERNAL MODULE: ./lib/customize.ts
var lib_customize = __webpack_require__(481617);
// EXTERNAL MODULE: external "antd"
var external_antd_ = __webpack_require__(545725);
// EXTERNAL MODULE: ../database/dist/pool/index.js
var dist_pool = __webpack_require__(17763);
var pool_default = /*#__PURE__*/__webpack_require__.n(dist_pool);
;// CONCATENATED MODULE: ./lib/landing/stats.ts

// Returns undefined if no stats data is available.
async function getStats() {
    const pool = pool_default()("long");
    const result = await pool.query("SELECT * FROM stats ORDER BY time DESC LIMIT 1");
    if (result.rows.length == 0) return;
    const data = result.rows[0];
    data.time = data.time.valueOf();
    return data;
};

// EXTERNAL MODULE: ../frontend/dist/components/icon.js
var components_icon = __webpack_require__(807772);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(616689);
// EXTERNAL MODULE: ./components/misc/A.tsx
var A = __webpack_require__(617637);
// EXTERNAL MODULE: ../frontend/dist/file-associations.js
var file_associations = __webpack_require__(80722);
// EXTERNAL MODULE: ../util/dist/cmp.js
var cmp = __webpack_require__(463981);
;// CONCATENATED MODULE: ./components/statistics/opened-files.tsx







const openedFilesColumns = [
    {
        title: "Type of File",
        dataIndex: "ext",
        key: "ext",
        render: (ext)=>{
            const icon = /*#__PURE__*/ jsx_runtime_.jsx(components_icon.Icon, {
                style: {
                    marginRight: "10px",
                    fontSize: "14pt"
                },
                name: file_associations.file_associations[ext]?.icon ?? file_associations.file_associations[""]?.icon
            });
            const info = extensionToInfo[ext];
            if (info == null) return /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
                children: [
                    icon,
                    " ",
                    ext
                ]
            });
            const x = /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
                children: [
                    icon,
                    " ",
                    info.desc,
                    " (.",
                    ext,
                    ")"
                ]
            });
            if (info.link == null) return x;
            return /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                href: info.link,
                children: x
            });
        },
        sorter: (a, b)=>(0,cmp.cmp)(extensionToInfo[a.ext]?.desc ?? a.ext, extensionToInfo[b.ext]?.desc ?? b.ext)
    },
    {
        title: "Hour",
        dataIndex: "1h",
        key: "1h",
        sorter: (0,cmp.field_cmp)("1h"),
        defaultSortOrder: "descend"
    },
    {
        title: "Day",
        dataIndex: "1d",
        key: "1d",
        sorter: (0,cmp.field_cmp)("1d")
    },
    {
        title: "Week",
        dataIndex: "7d",
        key: "7d",
        sorter: (0,cmp.field_cmp)("7d")
    },
    {
        title: "Month",
        dataIndex: "30d",
        key: "30d",
        sorter: (0,cmp.field_cmp)("30d")
    }, 
];
const extensionToInfo = {
    md: {
        desc: "Markdown"
    },
    py: {
        desc: "Python",
        link: "/features/python"
    },
    jpg: {
        desc: "Image"
    },
    pdf: {
        desc: "PDF"
    },
    png: {
        desc: "Image"
    },
    rmd: {
        desc: "RMarkdown",
        link: "/features/r"
    },
    rnw: {
        desc: "Knitr"
    },
    rst: {
        desc: "ReST"
    },
    svg: {
        desc: "Image"
    },
    tex: {
        desc: "LaTeX",
        link: "/features/latex-editor"
    },
    txt: {
        desc: "Plain Text"
    },
    x11: {
        desc: "X11 Linux Desktop",
        link: "/features/x11"
    },
    jpeg: {
        desc: "Image"
    },
    lean: {
        desc: "LEAN theorem prover"
    },
    rtex: {
        desc: "Knitr"
    },
    sage: {
        desc: "SageMath",
        link: "https://www.sagemath.org/"
    },
    term: {
        desc: "Linux Terminal",
        link: "/features/terminal"
    },
    ipynb: {
        desc: "Jupyter Notebook",
        link: "/features/jupyter-notebook"
    },
    tasks: {
        desc: "Task List",
        link: "https://doc.cocalc.com/tasks.html"
    },
    course: {
        desc: "Course Management",
        link: "https://doc.cocalc.com/teaching-instructors.html"
    },
    sagews: {
        desc: "Sage Worksheet",
        link: "https://doc.cocalc.com/sagews.html"
    },
    "sage-chat": {
        desc: "Chatroom"
    },
    board: {
        desc: "Whiteboard",
        link: "/features/whiteboard"
    }
};
function processFilesOpened(filesOpened, distinct) {
    let lastHour = 0;
    const counts = distinct ? filesOpened.distinct : filesOpened.total;
    const byExtension = {};
    for(const time in counts){
        const extToCount = counts[time];
        for(const ext in extToCount){
            const cnt = parseInt(extToCount[ext]);
            if (byExtension[ext] == null) {
                byExtension[ext] = {
                    "1h": 0,
                    "1d": 0,
                    "7d": 0,
                    "30d": 0
                };
            }
            byExtension[ext][time] += cnt;
            if (time == "1h") {
                lastHour += cnt;
            }
        }
    }
    const rows = [];
    for(const ext in byExtension){
        const counts = byExtension[ext];
        rows.push({
            ext,
            ...counts
        });
    }
    return {
        rows,
        lastHour
    };
}
function OpenedFiles({ filesOpened  }) {
    const { 0: distinct , 1: setDistinct  } = (0,external_react_.useState)(true);
    const { rows , lastHour  } = (0,external_react_.useMemo)(()=>processFilesOpened(filesOpened, distinct)
    , [
        distinct,
        filesOpened
    ]);
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        children: [
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                style: {
                    float: "right"
                },
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Switch, {
                        checked: distinct,
                        onChange: setDistinct
                    }),
                    " Distinct"
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                children: [
                    distinct ? "Distinct " : "",
                    "Files Used in the Last Hour: ",
                    lastHour,
                    " "
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                children: [
                    "Track the number of ",
                    distinct ? "distinct" : "",
                    " files of each type that people opened during the last hour, day, week and month."
                ]
            }),
            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Table, {
                dataSource: rows,
                columns: openedFilesColumns,
                bordered: true,
                pagination: false,
                rowKey: "ext"
            })
        ]
    });
};

;// CONCATENATED MODULE: ./components/statistics/misc.ts
const ZEROS = {
    "5m": 0,
    "1h": 0,
    "1d": 0,
    "30d": 0
};

;// CONCATENATED MODULE: ./components/statistics/active-users.tsx



const columns = [
    {
        title: "Accounts",
        dataIndex: "type",
        key: "type"
    },
    {
        title: "Hour",
        dataIndex: "1h",
        key: "1h"
    },
    {
        title: "Day",
        dataIndex: "1d",
        key: "1d"
    },
    {
        title: "Week",
        dataIndex: "7d",
        key: "7d"
    },
    {
        title: "Month",
        dataIndex: "30d",
        key: "30d"
    }, 
];
function connectedUsers(hubServers) {
    if (hubServers == null || hubServers.length === 0) {
        return 0;
    } else {
        return hubServers.map((x)=>x.clients
        ).reduce((s, t)=>s + t
        );
    }
}
function ActiveUsers({ created , active , hubServers  }) {
    const rows = [
        {
            type: "In use",
            ...ZEROS,
            ...active
        },
        {
            type: "Created",
            ...ZEROS,
            ...created
        }, 
    ];
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        children: [
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                children: [
                    "Connected Users: ",
                    connectedUsers(hubServers)
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                children: [
                    "There are ",
                    connectedUsers(hubServers),
                    " users connected right now; of these ",
                    active["5min"],
                    " actively edited a file in the last 5 minutes. Track the number of users that were recently active or created new accounts below."
                ]
            }),
            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Table, {
                dataSource: rows,
                columns: columns,
                bordered: true,
                pagination: false,
                rowKey: "type"
            })
        ]
    });
};

;// CONCATENATED MODULE: ./components/statistics/active-projects.tsx



const active_projects_columns = [
    {
        title: "Projects",
        dataIndex: "type",
        key: "type"
    },
    {
        title: "Now",
        dataIndex: "5min",
        key: "5m"
    },
    {
        title: "Hour",
        dataIndex: "1h",
        key: "1h"
    },
    {
        title: "Day",
        dataIndex: "1d",
        key: "1d"
    },
    {
        title: "Week",
        dataIndex: "7d",
        key: "7d"
    },
    {
        title: "Month",
        dataIndex: "30d",
        key: "30d"
    }, 
];
function ActiveProject({ created , active , running  }) {
    const rows = [
        {
            type: "Actively being used",
            ...ZEROS,
            ...active
        },
        {
            type: "Created",
            ...ZEROS,
            "5min": "-",
            ...created
        }, 
    ];
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        children: [
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h2", {
                children: [
                    "Running Projects: ",
                    running.free + running.member
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                children: [
                    "There are ",
                    running.free + running.member,
                    " projects running right now. Track the number of projects that were actively being used and the number that were created below."
                ]
            }),
            /*#__PURE__*/ jsx_runtime_.jsx(external_antd_.Table, {
                dataSource: rows,
                columns: active_projects_columns,
                bordered: true,
                pagination: false,
                rowKey: "type"
            })
        ]
    });
};

;// CONCATENATED MODULE: ./components/statistics/index.tsx





function Statistics({ stats  }) {
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
        style: {
            maxWidth: "100%",
            overflowX: "scroll"
        },
        children: [
            "Last Updated: ",
            new Date(stats.time).toLocaleString(),
            " ",
            /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                href: "/info/status",
                children: "(update)"
            }),
            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
            /*#__PURE__*/ jsx_runtime_.jsx(ActiveUsers, {
                created: stats.accounts_created,
                active: stats.accounts_active,
                hubServers: stats.hub_servers
            }),
            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
            /*#__PURE__*/ jsx_runtime_.jsx(ActiveProject, {
                created: stats.projects_created,
                active: stats.projects_edited,
                running: stats.running_projects
            }),
            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
            /*#__PURE__*/ jsx_runtime_.jsx(OpenedFiles, {
                filesOpened: stats.files_opened
            })
        ]
    });
};

// EXTERNAL MODULE: ./lib/config.ts
var config = __webpack_require__(78082);
;// CONCATENATED MODULE: ./pages/info/status.tsx











function Stats({ customize , stats  }) {
    const { siteName  } = customize;
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)(lib_customize/* Customize */.l, {
        value: customize,
        children: [
            /*#__PURE__*/ jsx_runtime_.jsx(head/* default */.Z, {
                title: "System Activity Status"
            }),
            /*#__PURE__*/ jsx_runtime_.jsx(header/* default */.Z, {
                page: "info",
                subPage: "status"
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Layout.Content, {
                style: {
                    backgroundColor: "white"
                },
                children: [
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                        style: {
                            maxWidth: config/* MAX_WIDTH */.d,
                            margin: "15px auto",
                            padding: "15px",
                            backgroundColor: "white"
                        },
                        children: [
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                style: {
                                    textAlign: "center",
                                    color: "#444"
                                },
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h1", {
                                        style: {
                                            fontSize: "28pt"
                                        },
                                        children: [
                                            /*#__PURE__*/ jsx_runtime_.jsx(components_icon.Icon, {
                                                name: "dashboard",
                                                style: {
                                                    marginRight: "30px"
                                                }
                                            }),
                                            siteName,
                                            " - System Activity Status"
                                        ]
                                    }),
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                                        children: [
                                            "Track how heavily ",
                                            siteName,
                                            " is being used."
                                        ]
                                    })
                                ]
                            }),
                            stats != null ? /*#__PURE__*/ jsx_runtime_.jsx(Statistics, {
                                stats: stats
                            }) : "(not available)"
                        ]
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx(footer/* default */.Z, {})
                ]
            })
        ]
    });
};
async function getServerSideProps(context) {
    const stats = await getStats();
    return await (0,with_customize/* default */.Z)({
        context,
        props: {
            stats
        }
    });
}


/***/ }),

/***/ 689685:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

var crypto = __webpack_require__(706113);

var rn = function(max) {
  var rnBytes = crypto.randomBytes(2);
  var randomNum = rnBytes.readUInt8(0) * 256 + rnBytes.readUInt8(1);
  return randomNum % max;
}

var digits = '0123456789'
var base62 = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'
var base30 = '0123456789ABCDFHKLMNPQRSTUVWXYZ'  // 1-9, A-Z exclude(E, G, I, J, O) for human read

exports.generate = function(len, chars) {
  len = len || 16;
  chars = chars || base62;
  var key = '';
  var charsLen = chars.length;
  for (var i=0; i<len; i++) {
    key += chars[rn(charsLen)];
  }
  return key;
};

exports.generateDigits = function(len) {
  len = len || 16;
  return exports.generate(len, digits)
};

exports.generateBase30 = function(len) {
  len = len || 16;
  return exports.generate(len, base30)
}


/***/ }),

/***/ 545725:
/***/ ((module) => {

"use strict";
module.exports = require("antd");

/***/ }),

/***/ 770640:
/***/ ((module) => {

"use strict";
module.exports = require("cookies");

/***/ }),

/***/ 65680:
/***/ ((module) => {

"use strict";
module.exports = require("lru-cache");

/***/ }),

/***/ 492796:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/head-manager-context.js");

/***/ }),

/***/ 294957:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/head.js");

/***/ }),

/***/ 703539:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");

/***/ }),

/***/ 734014:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");

/***/ }),

/***/ 450744:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/image-config-context.js");

/***/ }),

/***/ 435843:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/image-config.js");

/***/ }),

/***/ 278524:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/is-plain-object.js");

/***/ }),

/***/ 878020:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/mitt.js");

/***/ }),

/***/ 664406:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");

/***/ }),

/***/ 424964:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router-context.js");

/***/ }),

/***/ 623938:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/format-url.js");

/***/ }),

/***/ 329565:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");

/***/ }),

/***/ 264365:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/get-middleware-regex.js");

/***/ }),

/***/ 901428:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");

/***/ }),

/***/ 491292:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");

/***/ }),

/***/ 980979:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/querystring.js");

/***/ }),

/***/ 836052:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");

/***/ }),

/***/ 584226:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");

/***/ }),

/***/ 95052:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");

/***/ }),

/***/ 359232:
/***/ ((module) => {

"use strict";
module.exports = require("next/dist/shared/lib/utils.js");

/***/ }),

/***/ 40968:
/***/ ((module) => {

"use strict";
module.exports = require("next/head");

/***/ }),

/***/ 371853:
/***/ ((module) => {

"use strict";
module.exports = require("next/router");

/***/ }),

/***/ 616689:
/***/ ((module) => {

"use strict";
module.exports = require("react");

/***/ }),

/***/ 566405:
/***/ ((module) => {

"use strict";
module.exports = require("react-dom");

/***/ }),

/***/ 920997:
/***/ ((module) => {

"use strict";
module.exports = require("react/jsx-runtime");

/***/ }),

/***/ 439491:
/***/ ((module) => {

"use strict";
module.exports = require("assert");

/***/ }),

/***/ 714300:
/***/ ((module) => {

"use strict";
module.exports = require("buffer");

/***/ }),

/***/ 706113:
/***/ ((module) => {

"use strict";
module.exports = require("crypto");

/***/ }),

/***/ 809523:
/***/ ((module) => {

"use strict";
module.exports = require("dns");

/***/ }),

/***/ 582361:
/***/ ((module) => {

"use strict";
module.exports = require("events");

/***/ }),

/***/ 657147:
/***/ ((module) => {

"use strict";
module.exports = require("fs");

/***/ }),

/***/ 241808:
/***/ ((module) => {

"use strict";
module.exports = require("net");

/***/ }),

/***/ 822037:
/***/ ((module) => {

"use strict";
module.exports = require("os");

/***/ }),

/***/ 371017:
/***/ ((module) => {

"use strict";
module.exports = require("path");

/***/ }),

/***/ 677282:
/***/ ((module) => {

"use strict";
module.exports = require("process");

/***/ }),

/***/ 12781:
/***/ ((module) => {

"use strict";
module.exports = require("stream");

/***/ }),

/***/ 371576:
/***/ ((module) => {

"use strict";
module.exports = require("string_decoder");

/***/ }),

/***/ 924404:
/***/ ((module) => {

"use strict";
module.exports = require("tls");

/***/ }),

/***/ 76224:
/***/ ((module) => {

"use strict";
module.exports = require("tty");

/***/ }),

/***/ 257310:
/***/ ((module) => {

"use strict";
module.exports = require("url");

/***/ }),

/***/ 473837:
/***/ ((module) => {

"use strict";
module.exports = require("util");

/***/ })

};
;

// load runtime
var __webpack_require__ = require("../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, [549,6918,3429,9505,1746,1664,7545,9715,2448,1107,7637,9521,5114,722], () => (__webpack_exec__(107131)));
module.exports = __webpack_exports__;

})();