From 2d9aa012d817aa90fbd65977705ad73cc1c44f87 Mon Sep 17 00:00:00 2001 From: raghib112 Date: Mon, 17 Mar 2025 22:06:23 +0600 Subject: [PATCH 1/2] Study-Tracker Study Tracker is a Chrome extension that uses face detection and expression recognition to monitor your study sessions. It tracks the time you spend studying and records your dominant facial expression during each session. The extension aggregates your study data by day and displays a 7-day history, giving you insights into your study habits and mood over time. --- submissions/LogIT/StudyTracker/README.md | 119 ++++++++ submissions/LogIT/StudyTracker/alert.mp3 | Bin 0 -> 409082 bytes submissions/LogIT/StudyTracker/background.js | 11 + submissions/LogIT/StudyTracker/content.js | 9 + .../LogIT/StudyTracker/face-api.min.js | 1 + submissions/LogIT/StudyTracker/gsap.min.js.1 | 11 + submissions/LogIT/StudyTracker/icon.png | Bin 0 -> 80160 bytes .../LogIT/StudyTracker/icons/icon128.png | Bin 0 -> 80160 bytes .../LogIT/StudyTracker/icons/icon16.png | Bin 0 -> 80160 bytes .../LogIT/StudyTracker/icons/icon28.png | Bin 0 -> 80160 bytes .../LogIT/StudyTracker/icons/icon48.png | Bin 0 -> 80160 bytes .../LogIT/StudyTracker/libs/blazeface.min.js | 17 ++ .../LogIT/StudyTracker/libs/gsap.min.js | 11 + .../StudyTracker/libs/tf-backend-wasm.min.js | 18 ++ .../LogIT/StudyTracker/libs/tf-core.min.js | 18 ++ submissions/LogIT/StudyTracker/libs/tf.min.js | 18 ++ submissions/LogIT/StudyTracker/manifest.json | 38 +++ .../models/face_expression_model-shard1 | Bin 0 -> 329468 bytes ...ace_expression_model-weights_manifest.json | 1 + .../models/face_landmark_68_model-shard1 | Bin 0 -> 356840 bytes ...ce_landmark_68_model-weights_manifest.json | 1 + .../models/face_landmark_68_tiny_model-shard1 | Bin 0 -> 77224 bytes ...ndmark_68_tiny_model-weights_manifest.json | 1 + .../models/face_recognition_model-shard1 | Bin 0 -> 4194304 bytes .../models/face_recognition_model-shard2 | 6 + ...ce_recognition_model-weights_manifest.json | 1 + .../models/tiny_face_detector_model-shard1 | Bin 0 -> 193321 bytes ..._face_detector_model-weights_manifest.json | 1 + submissions/LogIT/StudyTracker/popup.html | 175 +++++++++++ submissions/LogIT/StudyTracker/popup.js | 278 ++++++++++++++++++ submissions/LogIT/StudyTracker/styles.css | 14 + submissions/LogIT/StudyTracker/tailwind.js | 8 + .../LogIT/StudyTracker/testing/index.html | 176 +++++++++++ .../LogIT/StudyTracker/testing/manifest.json | 27 ++ 34 files changed, 960 insertions(+) create mode 100644 submissions/LogIT/StudyTracker/README.md create mode 100644 submissions/LogIT/StudyTracker/alert.mp3 create mode 100644 submissions/LogIT/StudyTracker/background.js create mode 100644 submissions/LogIT/StudyTracker/content.js create mode 100644 submissions/LogIT/StudyTracker/face-api.min.js create mode 100644 submissions/LogIT/StudyTracker/gsap.min.js.1 create mode 100644 submissions/LogIT/StudyTracker/icon.png create mode 100644 submissions/LogIT/StudyTracker/icons/icon128.png create mode 100644 submissions/LogIT/StudyTracker/icons/icon16.png create mode 100644 submissions/LogIT/StudyTracker/icons/icon28.png create mode 100644 submissions/LogIT/StudyTracker/icons/icon48.png create mode 100644 submissions/LogIT/StudyTracker/libs/blazeface.min.js create mode 100644 submissions/LogIT/StudyTracker/libs/gsap.min.js create mode 100644 submissions/LogIT/StudyTracker/libs/tf-backend-wasm.min.js create mode 100644 submissions/LogIT/StudyTracker/libs/tf-core.min.js create mode 100644 submissions/LogIT/StudyTracker/libs/tf.min.js create mode 100644 submissions/LogIT/StudyTracker/manifest.json create mode 100644 submissions/LogIT/StudyTracker/models/face_expression_model-shard1 create mode 100644 submissions/LogIT/StudyTracker/models/face_expression_model-weights_manifest.json create mode 100644 submissions/LogIT/StudyTracker/models/face_landmark_68_model-shard1 create mode 100644 submissions/LogIT/StudyTracker/models/face_landmark_68_model-weights_manifest.json create mode 100644 submissions/LogIT/StudyTracker/models/face_landmark_68_tiny_model-shard1 create mode 100644 submissions/LogIT/StudyTracker/models/face_landmark_68_tiny_model-weights_manifest.json create mode 100644 submissions/LogIT/StudyTracker/models/face_recognition_model-shard1 create mode 100644 submissions/LogIT/StudyTracker/models/face_recognition_model-shard2 create mode 100644 submissions/LogIT/StudyTracker/models/face_recognition_model-weights_manifest.json create mode 100644 submissions/LogIT/StudyTracker/models/tiny_face_detector_model-shard1 create mode 100644 submissions/LogIT/StudyTracker/models/tiny_face_detector_model-weights_manifest.json create mode 100644 submissions/LogIT/StudyTracker/popup.html create mode 100644 submissions/LogIT/StudyTracker/popup.js create mode 100644 submissions/LogIT/StudyTracker/styles.css create mode 100644 submissions/LogIT/StudyTracker/tailwind.js create mode 100644 submissions/LogIT/StudyTracker/testing/index.html create mode 100644 submissions/LogIT/StudyTracker/testing/manifest.json diff --git a/submissions/LogIT/StudyTracker/README.md b/submissions/LogIT/StudyTracker/README.md new file mode 100644 index 00000000..0f0fce39 --- /dev/null +++ b/submissions/LogIT/StudyTracker/README.md @@ -0,0 +1,119 @@ + +# Study Tracker Chrome Extension + +Study Tracker is a Chrome extension that uses face detection and expression recognition to monitor your study sessions. It tracks the time you spend studying and records your dominant facial expression during each session. The extension aggregates your study data by day and displays a 7-day history, giving you insights into your study habits and mood over time. + +## Table of Contents + +- [Features](#features) +- [Installation](#installation) +- [Usage](#usage) +- [How It Works](#how-it-works) +- [Dependencies](#dependencies) +- [Project Structure](#project-structure) +- [Customization](#customization) +- [Troubleshooting](#troubleshooting) +- [License](#license) + +## Features + +- **Face Detection & Expression Recognition:** Uses `face-api.js` to detect faces, facial landmarks, and expressions. +- **Study Time Tracking:** Accumulates study time every second when your face is detected. +- **Daily Aggregation:** Records study data per day with total study time and the dominant facial expression. +- **7-Day History:** Displays your study history for the last 7 days, including study duration and mood. +- **Toggle Overlays:** Option to show or hide detection overlays (landmarks, bounding boxes, expression labels). +- **Alert System:** Plays an alert sound if no face is detected for 30 consecutive seconds. + +## Installation + +1. **Clone or Download the Repository:** + ```bash + git clone https://github.com/raghib112/Study-Tracker.git + ``` +2. **Place Models:** + - Download the required models from [face-api.js models](https://github.com/justadudewhohacks/face-api.js/tree/master/weights) and place them in the `/models` directory of the extension. + +3. **Add Alert Sound:** + - Ensure that you have an `alert.mp3` file in the root of the extension directory. This sound will play if no face is detected for 30 seconds. + +4. **Load the Extension in Chrome:** + - Open Chrome and navigate to `chrome://extensions/`. + - Enable "Developer mode" (top right). + - Click "Load unpacked" and select your extension’s directory. + +## Usage + +1. Click on the Study Tracker icon in your Chrome toolbar. +2. The extension will open a popup with a video feed from your webcam. +3. The extension will: + - Detect your face and update the study time in real time. + - Display your current dominant facial expression alongside the accumulated study time. + - Aggregate your study data per day. +4. Use the **Toggle Landmarks** button to show/hide detection overlays (bounding boxes, landmarks, and expression labels). +5. If no face is detected for 30 seconds, an alert sound will play to remind you to start studying. + +## How It Works + +- **Face Detection:** The extension uses `face-api.js` to perform real-time face detection, landmark detection, and expression recognition. +- **Study Time Tracking:** Each time a face is detected, the extension increments the study timer (in seconds) and updates the daily record stored in `localStorage`. +- **Daily Aggregation:** Study data is saved in an object keyed by date. For each day, it stores the total time studied (in seconds) and tallies the count of each detected facial expression. +- **7-Day History:** The extension processes the daily records to show the total study time (converted to hours, minutes, and seconds) and the dominant expression for each of the last 7 days. +- **No-Face Alert:** If no face is detected continuously for 30 seconds, an alert sound (`alert.mp3`) is played. + +## Dependencies + +- [face-api.js](https://github.com/justadudewhohacks/face-api.js) +- [Tailwind CSS](https://tailwindcss.com/) via the Tailwind Browser CDN + +## Project Structure + + + +``` +study-tracker-extension/ +├── manifest.json # Chrome extension manifest file +├── popup.html # HTML file for the extension's popup UI +├── script.js # JavaScript file containing detection and tracking logic +├── face-api.min.js # Face API library file +├── models/ # Directory containing face-api.js models (downloaded separately) +├── alert.mp3 # Alert sound file for no-face detection +└── README.md # This file +``` + +## Customization + +- **Study Duration and Alert Timing:** + - The extension tracks study time continuously. You can adjust the 30-second no-face alert interval by modifying the value in `popup.js` (`30000` ms). +- **UI Styling:** + - The popup uses Tailwind CSS for a modern look. Customize styles in `popup.html` or add your own CSS as needed. + +## Troubleshooting + +- **Models Not Loading:** + - Ensure that the `/models` directory is correctly placed and contains the necessary model files. +- **Webcam Permissions:** + - Make sure your browser has permission to access the webcam. +- **Alert Sound Not Playing:** + - Confirm that `alert.mp3` is in the extension directory and that your browser supports the audio format. +- **Performance Issues:** + - The extension throttles detection to every 500ms. Adjust this value in `popup.js` if needed. + +## License + +This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. + +--- + +Feel free to contribute, open issues, or suggest improvements! + diff --git a/submissions/LogIT/StudyTracker/alert.mp3 b/submissions/LogIT/StudyTracker/alert.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..185fc313742022aefd69a510d0bd4946a7ef7b67 GIT binary patch literal 409082 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

i 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ⅅ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

NekgyeI|OKrWcYPhq8AI9eIVwhpf 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

$Qs(BIbO%dn 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 X3yIuK|7YXZ|G#e6KMWWDDFyu((TX&* literal 0 HcmV?d00001 diff --git a/submissions/LogIT/StudyTracker/background.js b/submissions/LogIT/StudyTracker/background.js new file mode 100644 index 00000000..fee288ae --- /dev/null +++ b/submissions/LogIT/StudyTracker/background.js @@ -0,0 +1,11 @@ +chrome.runtime.onInstalled.addListener(() => { + console.log("Study Tracker Extension Installed!"); +}); + +// Keep background script running even when popup is closed +chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { + if (message.action === "logStudyTime") { + console.log(`Logging study time: ${message.time} seconds`); + sendResponse({ status: "Time logged successfully!" }); + } +}); diff --git a/submissions/LogIT/StudyTracker/content.js b/submissions/LogIT/StudyTracker/content.js new file mode 100644 index 00000000..d54a9e8b --- /dev/null +++ b/submissions/LogIT/StudyTracker/content.js @@ -0,0 +1,9 @@ +setInterval(() => { + chrome.runtime.sendMessage({ action: "logStudyTime", time: 10 }, response => { + if (chrome.runtime.lastError) { + console.warn("Background script is inactive."); + } else { + console.log(response.status); + } + }); +}, 10000); // Send data every 10 seconds diff --git a/submissions/LogIT/StudyTracker/face-api.min.js b/submissions/LogIT/StudyTracker/face-api.min.js new file mode 100644 index 00000000..bc22120d --- /dev/null +++ b/submissions/LogIT/StudyTracker/face-api.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).faceapi=t.faceapi||{})}(this,function(c){"use strict";var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function a(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var O=function(){return(O=Object.assign||function(t){for(var e,n=1,r=arguments.length;na[0]&&e[1]a[0]&&e[1]a)&&1===t[a]&&(n.push(t[a]),r.push(a)),o[i]<=a&&i++}1!==t[a]&&(n.push(t[a]),r.push(a))}return{newShape:n,keptDims:r}}function A(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function M(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else if("bool"===t)n=new Uint8Array(e);else{if("string"!==t)throw new Error("Unknown data type "+t);n=new Array(e)}return n}function F(t,e,n){if("float32"===e)for(var r=0;r=this.shape[n]){var a="Requested out of range element at "+t+". Buffer shape="+this.shape;throw new Error(a)}n++}for(var s=t[t.length-1],u=0;u {...}) to avoid memory leaks.");return t.kept=!0,t},t.prototype.startTape=function(){0===this.gradientDepth&&(this.activeTape=[]),this.gradientDepth++},t.prototype.endTape=function(){this.gradientDepth--},t.prototype.startScope=function(t){var e={track:[],name:"unnamed scope",id:this.nextScopeId++};t&&(e.name=t),this.scopeStack.push(e),this.activeScope=e},t.prototype.endScope=function(t){for(var e=this,n=Dt(t),r=new Set(n.map(function(t){return t.id})),o=0;o {op();...}); to avoid memory leaks.");return null!=this.activeScope&&(t.scopeId=this.activeScope.id,this.activeScope.track.push(t)),t},t.nextTensorId=0,t.nextVariableId=0,t}();(Ot=Mt||(Mt={}))[Ot.NUMBER=0]="NUMBER",Ot[Ot.BOOLEAN=1]="BOOLEAN",Ot[Ot.STRING=2]="STRING";var Lt,Bt,Wt=[{name:"DEBUG",type:Mt.BOOLEAN},{name:"IS_BROWSER",type:Mt.BOOLEAN},{name:"WEBGL_LAZILY_UNPACK",type:Mt.BOOLEAN},{name:"WEBGL_CPU_FORWARD",type:Mt.BOOLEAN},{name:"WEBGL_PACK",type:Mt.BOOLEAN},{name:"WEBGL_PACK_BATCHNORMALIZATION",type:Mt.BOOLEAN},{name:"WEBGL_PACK_CLIP",type:Mt.BOOLEAN},{name:"WEBGL_PACK_DEPTHWISECONV",type:Mt.BOOLEAN},{name:"WEBGL_PACK_BINARY_OPERATIONS",type:Mt.BOOLEAN},{name:"WEBGL_PACK_ARRAY_OPERATIONS",type:Mt.BOOLEAN},{name:"WEBGL_PACK_IMAGE_OPERATIONS",type:Mt.BOOLEAN},{name:"WEBGL_PACK_REDUCE",type:Mt.BOOLEAN},{name:"WEBGL_CONV_IM2COL",type:Mt.BOOLEAN},{name:"WEBGL_MAX_TEXTURE_SIZE",type:Mt.NUMBER},{name:"WEBGL_NUM_MB_BEFORE_PAGING",type:Mt.NUMBER},{name:"WEBGL_MAX_TEXTURES_IN_SHADER",type:Mt.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION",type:Mt.NUMBER},{name:"WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE",type:Mt.BOOLEAN},{name:"WEBGL_VERSION",type:Mt.NUMBER},{name:"WEBGL_RENDER_FLOAT32_ENABLED",type:Mt.BOOLEAN},{name:"WEBGL_DOWNLOAD_FLOAT_ENABLED",type:Mt.BOOLEAN},{name:"WEBGL_FENCE_API_ENABLED",type:Mt.BOOLEAN},{name:"WEBGL_SIZE_UPLOAD_UNIFORM",type:Mt.NUMBER},{name:"BACKEND",type:Mt.STRING},{name:"EPSILON",type:Mt.NUMBER},{name:"PROD",type:Mt.BOOLEAN},{name:"TENSORLIKE_CHECK_SHAPE_CONSISTENCY",type:Mt.BOOLEAN},{name:"DEPRECATION_WARNINGS_ENABLED",type:Mt.BOOLEAN}];function zt(t){try{if(null!=l(t))return!0}catch(t){return!1}return!1}var Ut="tfjsflags";function Gt(){var e={};if("undefined"==typeof window||void 0===window.location||void 0===window.location.search)return e;var t,a,n=(t=window.location.search,a={},t.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,function(t){for(var e=[],n=1;nt.rank)throw new Error("index innermost dimension length must be <= tensor rank; saw: "+e.shape[e.rank-1]+" vs. "+t.rank);if(0===t.size)throw new Error("Requested more than 0 entries, but input is empty. Input shape: "+t.shape+".");for(var n=e.shape,r=n[n.length-1],o=1,i=0;i=l[e]:o<=l[e]);o+=r)n+=1;return n}),[c,f,h]}function De(t,e,n,r,o){var i=e[o],a=n[o]||1;(t&1<o}).sort(function(t,e){return e.score-t.score}),a=[],s=0;s=r){h=!0;break}if(!h&&(a.push(l),a.length>=n))break}return He(a,"int32")}function hn(t,e,n){var r=t.subarray(4*e,4*e+4),o=t.subarray(4*n,4*n+4),i=Math.min(r[0],r[2]),a=Math.min(r[1],r[3]),s=Math.max(r[0],r[2]),u=Math.max(r[1],r[3]),c=Math.min(o[0],o[2]),l=Math.min(o[1],o[3]),h=Math.max(o[0],o[2]),p=Math.max(o[1],o[3]),f=(s-i)*(u-a),d=(h-c)*(p-l);if(f<=0||d<=0)return 0;var v=Math.max(i,c),m=Math.max(a,l),g=Math.min(s,h),y=Math.min(u,p),x=Math.max(g-v,0)*Math.max(y-m,0);return x/(f+d-x)}function pn(n,t,r){var o=new Array(n.rank).fill(0),i=n.shape.slice();return t.map(function(t){i[r]=t;var e=n.slice(o,i);return o[r]+=t,e})}function fn(t,e,n,r,o){for(var i=e[e.length-1],a=[t.length/i,i],s=a[0],u=a[1],c=A(n,s*r),l=A("int32",s*r),h=0;h":"<",u=n?"inOffset + i;":"round(getBestIndicesA(batch, inOffset + i));";this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+r+";\n\n int bestIndex = inOffset;\n float bestValue = getA(batch, bestIndex);\n\n for (int i = 0; i < "+r+"; i++) {\n int inIdx = "+u+";\n float candidate = getA(batch, inIdx);\n if (candidate "+s+" bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "};function vn(e,t){return["x","y","z","w","u","v"].slice(0,t).map(function(t){return e+"."+t})}function mn(t,e){return 1===e?[t]:vn(t,e)}function gn(t,e){for(var n=t.length,r=[],o=0;o= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+u+";\n wC+= "+a+") {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "},Ln=function(t,e,n,r,o,i){this.outputShape=[],this.variableNames=["x","mean","variance"],xn(t,e),xn(t,n);var a="0.0";null!=r&&(xn(t,r),this.variableNames.push("offset"),a="getOffsetAtOutCoords()");var s="1.0";null!=o&&(xn(t,o),this.variableNames.push("scale"),s="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = "+a+";\n float scale = "+s+";\n float inv = scale * inversesqrt(variance + float("+i+"));\n setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1)));\n }\n "},Bn=function(t,e,n,r,o,i){this.usesPackedTextures=!0,this.variableNames=["x","mean","variance"],xn(t,e),xn(t,n);var a="vec4(0.0)";null!=r&&(xn(t,r),this.variableNames.push("offset"),a="getOffsetAtOutCoords()");var s="vec4(1.0)";null!=o&&(xn(t,o),this.variableNames.push("scale"),s="getScaleAtOutCoords()"),this.outputShape=t,this.userCode="\n void main() {\n vec4 offset = "+a+";\n vec4 scale = "+s+";\n\n vec4 x = getXAtOutCoords();\n vec4 mean = getMeanAtOutCoords();\n vec4 variance = getVarianceAtOutCoords();\n\n vec4 inv = scale * inversesqrt(variance + vec4("+i+"));\n\n setOutput((x - mean) * inv + offset);\n }\n "},Wn="return areal * breal - aimag * bimag;",zn="return areal * bimag + aimag * breal;",Un=function(t,e,n){this.variableNames=["AReal","AImag","BReal","BImag"],this.outputShape=xn(e,n),this.userCode="\n float binaryOpComplex(\n float areal, float aimag, float breal, float bimag) {\n "+t+"\n }\n\n void main() {\n float areal = getARealAtOutCoords();\n float aimag = getAImagAtOutCoords();\n float breal = getBRealAtOutCoords();\n float bimag = getBImagAtOutCoords();\n setOutput(binaryOpComplex(areal, aimag, breal, bimag));\n }\n "},Gn="return a + b;",Vn="return a - b;",Hn="return a * b;",qn="return (a - b) * (a - b);",jn=function(t,e,n){this.variableNames=["A","B"],this.outputShape=xn(e,n),this.userCode="\n float binaryOperation(float a, float b) {\n "+t+"\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "},$n=function(t,e,n){this.variableNames=["A","B"],this.supportsBroadcasting=!0,this.usesPackedTextures=!0,this.outputShape=xn(e,n),this.userCode="\n vec4 binaryOperation(vec4 a, vec4 b) {\n "+t+"\n }\n\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "},Kn=function(){function t(t){this.variableNames=["A"],this.outputShape=t,this.userCode="\n uniform float min;\n uniform float max;\n\n void main() {\n float value = getAAtOutCoords();\n if (isnan(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, min, max));\n }\n "}return t.prototype.getCustomSetupFunc=function(n,r){var o=this;return function(t,e){null==o.minLoc&&(o.minLoc=t.getUniformLocationNoThrow(e,"min"),o.maxLoc=t.getUniformLocationNoThrow(e,"max")),t.gl.uniform1f(o.minLoc,n),t.gl.uniform1f(o.maxLoc,r)}},t}(),Xn=function(){function t(t){this.variableNames=["A"],this.usesPackedTextures=!0,this.outputShape=t,this.userCode="\n uniform float min;\n uniform float max;\n\n void main() {\n vec4 value = getAAtOutCoords();\n\n if (any(isnan(value))) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, vec4(min), vec4(max)));\n }\n "}return t.prototype.getCustomSetupFunc=function(n,r){var o=this;return function(t,e){null==o.minLoc&&(o.minLoc=t.getUniformLocationNoThrow(e,"min"),o.maxLoc=t.getUniformLocationNoThrow(e,"max")),t.gl.uniform1f(o.minLoc,n),t.gl.uniform1f(o.maxLoc,r)}},t}(),Yn=function(t){this.variableNames=["real","imag"],this.outputShape=t,this.userCode="\n void main() {\n float re = abs(getRealAtOutCoords());\n float im = abs(getImagAtOutCoords());\n float mx = max(re, im);\n\n // sadly the length function in glsl is not underflow-safe\n // (at least not on Intel GPUs). So the safe solution is\n // to ensure underflow-safety in all cases.\n setOutput(\n mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx))\n );\n }\n "},Qn=function(t){this.outputShape=[],this.outputShape=Re(t,1),this.variableNames=t.map(function(t,e){return"T"+e});var e=new Array(t.length-1);e[0]=t[0][1];for(var n=1;n= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "},tr=function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,i=e-1-t.padInfo.top,a=n-1-t.padInfo.left;this.userCode="\n const ivec2 pads = ivec2("+i+", "+a+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "},er=function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideDepth,n=t.strideHeight,r=t.strideWidth,o=t.padInfo.front,i=t.padInfo.top,a=t.padInfo.left;this.userCode="\n void main() {\n ivec5 coords = getOutputCoords();\n int wF = coords.x;\n int wR = coords.y;\n int wC = coords.z;\n int d1 = coords.w;\n int d2 = coords.u;\n\n float dotProd = 0.0;\n\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yF = 0; yF < "+t.outDepth+"; yF++) {\n int xF = wF + yF * "+e+" - "+o+";\n\n if (xF < 0 || xF >= "+t.inDepth+") {\n continue;\n }\n\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+n+" - "+i+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+r+" - "+a+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yF, yR, yC, d2);\n float xValue = getX(b, xF, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n "},nr=function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterDepth,n=t.filterHeight,r=t.filterWidth,o=t.strideDepth,i=t.strideHeight,a=t.strideWidth,s=e-1-t.padInfo.front,u=n-1-t.padInfo.top,c=r-1-t.padInfo.left;this.userCode="\n const ivec3 pads = ivec3("+s+", "+u+", "+c+");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d1 = coords.u;\n\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyFCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n float dotProd = 0.0;\n for (int wF = 0; wF < "+e+"; wF++) {\n float dyF = float(dyFCorner + wF) / "+o+".0;\n\n if (dyF < 0.0 || dyF >= "+t.outDepth+".0 || fract(dyF) > 0.0) {\n continue;\n }\n int idyF = int(dyF);\n\n int wFPerm = "+e+" - 1 - wF;\n\n for (int wR = 0; wR < "+n+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+i+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+n+" - 1 - wR;\n\n for (int wC = 0; wC < "+r+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+a+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+r+" - 1 - wC;\n\n for (int d2 = 0; d2 < "+t.outChannels+"; d2++) {\n float xValue = getDy(batch, idyF, idyR, idyC, d2);\n float wValue = getW(wFPerm, wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n }\n setOutput(dotProd);\n }\n "},rr=function(t){this.variableNames=["x","dy"],this.outputShape=t.filterShape;var e=t.strideHeight,n=t.strideWidth,r=t.padInfo.top,o=t.padInfo.left,i=t.outChannels/t.inChannels;this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int dm = coords.w;\n int d2 = d1 * "+i+" + dm;\n\n float dotProd = 0.0;\n\n // TODO: Vec4 over the batch size\n for (int b = 0; b < "+t.batchSize+"; b++) {\n for (int yR = 0; yR < "+t.outHeight+"; yR++) {\n int xR = wR + yR * "+e+" - "+r+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int yC = 0; yC < "+t.outWidth+"; yC++) {\n int xC = wC + yC * "+n+" - "+o+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "},or=function(t){this.variableNames=["dy","W"],this.outputShape=t.inShape;var e=t.filterHeight,n=t.filterWidth,r=t.strideHeight,o=t.strideWidth,i=e-1-t.padInfo.top,a=n-1-t.padInfo.left,s=t.outChannels/t.inChannels;this.userCode="\n const ivec2 pads = ivec2("+i+", "+a+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n float dotProd = 0.0;\n\n for (int wR = 0; wR < "+e+"; wR++) {\n float dyR = float(dyRCorner + wR) / "+r+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = "+e+" - 1 - wR;\n\n for (int wC = 0; wC < "+n+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+o+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = "+n+" - 1 - wC;\n\n // TODO: Vec4 over the channelMul\n for (int dm = 0; dm < "+s+"; dm++) {\n int d2 = d1 * "+s+" + dm;\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, dm);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "},ir=function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.top,n=t.padInfo.left,r=t.strideHeight,o=t.strideWidth,i=t.dilationHeight,a=t.dilationWidth,s=t.filterHeight,u=t.filterWidth,c=4*Math.floor(t.inChannels/4),l=t.inChannels%4;this.userCode="\n const ivec2 strides = ivec2("+r+", "+o+");\n const ivec2 pads = ivec2("+e+", "+n+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+s+"; wR++) {\n int xR = xRCorner + wR * "+i+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+u+"; wC++) {\n int xC = xCCorner + wC * "+a+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+c+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===l)+") {\n dotProd +=\n getX(batch, xR, xC, "+c+") *\n getW(wR, wC, "+c+", d2);\n } else if ("+(2===l)+") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1)\n );\n vec2 wValues = vec2(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===l)+") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, "+c+"),\n getX(batch, xR, xC, "+c+" + 1),\n getX(batch, xR, xC, "+c+" + 2)\n );\n vec3 wValues = vec3(\n getW(wR, wC, "+c+", d2),\n getW(wR, wC, "+c+" + 1, d2),\n getW(wR, wC, "+c+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n setOutput(dotProd);\n }\n "},ar=function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.padInfo.front,n=t.padInfo.top,r=t.padInfo.left,o=t.strideDepth,i=t.strideHeight,a=t.strideWidth,s=t.dilationDepth,u=t.dilationHeight,c=t.dilationWidth,l=t.filterDepth,h=t.filterHeight,p=t.filterWidth,f=4*Math.floor(t.inChannels/4),d=t.inChannels%4;this.userCode="\n const ivec3 strides = ivec3("+o+", "+i+", "+a+");\n const ivec3 pads = ivec3("+e+", "+n+", "+r+");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d2 = coords.u;\n\n ivec3 xFRCCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xFCorner = xFRCCorner.x;\n int xRCorner = xFRCCorner.y;\n int xCCorner = xFRCCorner.z;\n\n // Convolve x(?, ?, ?, d1) with w(:, :, :, d1, d2) to get\n // y(yF, yR, yC, d2). ? = to be determined. : = across all\n // values in that axis.\n float dotProd = 0.0;\n for (int wF = 0; wF < "+l+"; wF++) {\n int xF = xFCorner + wF * "+s+";\n\n if (xF < 0 || xF >= "+t.inDepth+") {\n continue;\n }\n\n for (int wR = 0; wR < "+h+"; wR++) {\n int xR = xRCorner + wR * "+u+";\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+p+"; wC++) {\n int xC = xCCorner + wC * "+c+";\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n for (int d1 = 0; d1 < "+f+"; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xF, xR, xC, d1),\n getX(batch, xF, xR, xC, d1 + 1),\n getX(batch, xF, xR, xC, d1 + 2),\n getX(batch, xF, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wF, wR, wC, d1, d2),\n getW(wF, wR, wC, d1 + 1, d2),\n getW(wF, wR, wC, d1 + 2, d2),\n getW(wF, wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if ("+(1===d)+") {\n dotProd +=\n getX(batch, xF, xR, xC, "+f+") *\n getW(wF, wR, wC, "+f+", d2);\n } else if ("+(2===d)+") {\n vec2 xValues = vec2(\n getX(batch, xF, xR, xC, "+f+"),\n getX(batch, xF, xR, xC, "+f+" + 1)\n );\n vec2 wValues = vec2(\n getW(wF, wR, wC, "+f+", d2),\n getW(wF, wR, wC, "+f+" + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if ("+(3===d)+") {\n vec3 xValues = vec3(\n getX(batch, xF, xR, xC, "+f+"),\n getX(batch, xF, xR, xC, "+f+" + 1),\n getX(batch, xF, xR, xC, "+f+" + 2)\n );\n vec3 wValues = vec3(\n getW(wF, wR, wC, "+f+", d2),\n getW(wF, wR, wC, "+f+" + 1, d2),\n getW(wF, wR, wC, "+f+" + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n "},sr=function(t){this.variableNames=["x","W"],this.outputShape=t.outShape;var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,i=t.strideHeight,a=t.strideWidth,s=t.dilationHeight,u=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,h=t.outChannels/t.inChannels;this.userCode="\n const ivec2 strides = ivec2("+i+", "+a+");\n const ivec2 pads = ivec2("+r+", "+o+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / "+h+";\n int q = d2 - d1 * "+h+";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TODO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < "+c+"; wR++) {\n int xR = xRCorner + wR * "+s+";\n\n if (xR < 0 || xR >= "+e+") {\n continue;\n }\n\n for (int wC = 0; wC < "+l+"; wC++) {\n int xC = xCCorner + wC * "+u+";\n\n if (xC < 0 || xC >= "+n+") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n setOutput(dotProd);\n }\n "},ur=function(t){this.variableNames=["x","W"],this.usesPackedTextures=!0,this.outputShape=t.outShape;for(var e=t.inHeight,n=t.inWidth,r=t.padInfo.top,o=t.padInfo.left,i=t.strideHeight,a=t.strideWidth,s=t.dilationHeight,u=t.dilationWidth,c=t.filterHeight,l=t.filterWidth,h=l,p="int xR; int xC; int xCOffset;",f=0;f= 0 && xR < "+e+" && xCOffset >= 0 && xCOffset < "+n+") {\n xTexelR"+f+"C"+d+" = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR"+f+"C"+d+" = vec4(0.);\n }\n\n xCOffset = xC + 1 - 2;\n if(xR >= 0 && xR < "+e+" && xCOffset >= 0 && xCOffset < "+n+") {\n vec4 previous = getX(batch, xR, xCOffset, d1);\n xR"+f+"C"+d+" = vec4(previous.zw, xTexelR"+f+"C"+d+".xy);\n } else {\n xR"+f+"C"+d+" = vec4(0, 0, xTexelR"+f+"C"+d+".xy);\n }\n ":"\n if(xR >= 0 && xR < "+e+" && xC >= 0 && xC < "+n+") {\n xTexelR"+f+"C"+d+" = getX(batch, xR, xC, d1);\n } else {\n xTexelR"+f+"C"+d+" = vec4(0.);\n }\n\n xR"+f+"C"+d+" = xTexelR"+f+"C"+d+";\n ",d+1= 0 && xR < "+e+" &&\n xCOffset >= 0 && xCOffset < "+n+") {\n xTexelR"+f+"C"+(d+2)+" = getX(batch, xR, xCOffset, d1);\n }\n ",1= 0 && xR < "+e+" &&\n xCOffset >= 0 && xCOffset < "+n+") {\n xTexelR"+f+"C"+d+" = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR"+f+"C"+d+" = vec4(0.);\n }\n "),p+="\n xR"+f+"C"+(d+1)+" = vec4(\n xTexelR"+f+"C"+d+".zw, xTexelR"+f+"C"+(d+2)+".xy);\n "):p+="\n xCOffset = xC + "+m+";\n\n if(xR >= 0 && xR < "+e+" &&\n xCOffset >= 0 && xCOffset < "+n+") {\n xTexelR"+f+"C"+(d+2)+" = getX(batch, xR, xCOffset, d1);\n }\n\n xR"+f+"C"+(d+1)+" = xTexelR"+f+"C"+(d+2)+";\n "}}else d= 0 && xR < "+e+") {\n ",o%2==1?(p+="\n xCOffset = xC + 1 - "+a+";\n if(xCOffset >= 0 && xCOffset < "+n+") {\n xTexelR"+f+"C"+d+" = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR"+f+"C"+d+" = vec4(0.);\n }\n\n if(xC + 1 >= 0 && xC + 1 < "+n+") {\n xTexelR"+f+"C"+(d+2)+" = getX(batch, xR, xC + 1, d1);\n } else {\n xTexelR"+f+"C"+(d+2)+" = vec4(0.);\n }\n\n xR"+f+"C"+d+" = vec4(\n xTexelR"+f+"C"+d+".zw, xTexelR"+f+"C"+(d+2)+".zw);\n ",d+1= 0 && xCOffset < "+n+") {\n final = getX(batch, xR, xCOffset, d1);\n }\n xR"+f+"C"+(d+1)+" = vec4(xTexelR"+f+"C"+(d+2)+".xy, final.xy);\n ")):(p+="\n if(xC >= 0 && xC < "+n+") {\n xTexelR"+f+"C"+d+" = getX(batch, xR, xC, d1);\n } else {\n xTexelR"+f+"C"+d+" = vec4(0.);\n }\n\n xCOffset = xC + "+a+";\n if(xCOffset >= 0 && xCOffset < "+n+") {\n xTexelR"+f+"C"+(d+2)+" = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR"+f+"C"+(d+2)+" = vec4(0.);\n }\n\n xR"+f+"C"+d+" = vec4(\n xTexelR"+f+"C"+d+".xy, xTexelR"+f+"C"+(d+2)+".xy);\n ",d+1= "+i+") {\n return;\n }\n\n float height_scale = "+y+";\n float width_scale = "+E+";\n\n float in_y = "+x+";\n if( in_y < 0.0 || in_y > "+d+" ) {\n setOutput(float("+o+"));\n return;\n }\n float in_x = "+C+";\n if( in_x < 0.0 || in_x > "+v+" ) {\n setOutput(float("+o+"));\n return;\n }\n\n vec2 sourceFracIndexCR = vec2(in_x,in_y);\n if("+p+" == 1) {\n // Compute the four integer indices.\n ivec2 sourceFloorCR = ivec2(sourceFracIndexCR);\n ivec2 sourceCeilCR = ivec2(ceil(sourceFracIndexCR));\n\n float topLeft = getImage(b, sourceFloorCR.y, sourceFloorCR.x, d);\n float bottomLeft = getImage(b, sourceCeilCR.y, sourceFloorCR.x, d);\n float topRight = getImage(b, sourceFloorCR.y, sourceCeilCR.x, d);\n float bottomRight = getImage(b, sourceCeilCR.y, sourceCeilCR.x, d);\n\n vec2 fracCR = sourceFracIndexCR - vec2(sourceFloorCR);\n\n float top = topLeft + (topRight - topLeft) * fracCR.x;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracCR.x;\n float newValue = top + (bottom - top) * fracCR.y;\n setOutput(newValue);\n } else {\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestCR = ivec2(floor(\n sourceFracIndexCR + vec2(0.5,0.5)));\n float newValue = getImage(b, sourceNearestCR.y, sourceNearestCR.x, d);\n setOutput(newValue);\n }\n }\n "},lr=function(t,e,n){this.variableNames=["x"];var r=(this.outputShape=t).length,o=t[t.length-1],i=n?"<":">";this.userCode="\n int getIndex(int i) {\n "+(n?"return "+o+" -i - 1;":"return i;")+"\n }\n\n void main() {\n "+Dn(r)+" coords = getOutputCoords();\n int end = "+hr(r,"coords")+";\n float val = 0.0;\n for (int i = "+o+" - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx "+i+" end) {\n continue;\n }\n if (idx == end && "+e+") {\n continue;\n }\n "+hr(r,"coords")+" = idx;\n val += getX("+function(t,e){if(1===t)return""+e;if(2===t)return e+".x, "+e+".y";if(3===t)return e+".x, "+e+".y, "+e+".z";if(4===t)return e+".x, "+e+".y, "+e+".z, "+e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}(r,"coords")+");\n }\n setOutput(val);\n }\n "};function hr(t,e){if(1===t)return""+e;if(2===t)return e+".y";if(3===t)return e+".z";if(4===t)return e+".w";throw Error("Cumulative sum for rank "+t+" is not yet supported")}var pr=function(){function t(t,e,n){this.variableNames=["x"],this.outputShape=[],this.outputShape=t,this.blockSize=e,this.dataFormat=n,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int h = "+this.getHeightCoordString()+";\n int w = "+this.getWidthCoordString()+";\n int d = "+this.getDepthCoordString()+";\n\n int in_h = h / "+e+";\n int offset_h = imod(h, "+e+");\n int in_w = w / "+e+";\n int offset_w = imod(w, "+e+");\n int offset_d = (offset_h * "+e+" + offset_w) *\n "+this.getOutputDepthSize()+";\n int in_d = d + offset_d;\n\n float result = "+this.getInputSamplingString()+";\n setOutput(result);\n }\n "}return t.prototype.getHeightCoordString=function(){return"NHWC"===this.dataFormat?"coords[1]":"coords[2]"},t.prototype.getWidthCoordString=function(){return"NHWC"===this.dataFormat?"coords[2]":"coords[3]"},t.prototype.getDepthCoordString=function(){return"NHWC"===this.dataFormat?"coords[3]":"coords[1]"},t.prototype.getOutputDepthSize=function(){return"NHWC"===this.dataFormat?this.outputShape[3]:this.outputShape[1]},t.prototype.getInputSamplingString=function(){return"NHWC"===this.dataFormat?"getX(b, in_h, in_w, in_d)":"getX(b, in_d, in_h, in_w)"},t}(),fr=function(t){this.variableNames=["A"];var e=wn();this.outputShape=t,this.userCode="\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n lowp vec4 encode_float(highp float v) {\n if (isnan(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float x = getAAtOutCoords();\n "+e.output+" = encode_float(x);\n }\n "},dr="return real * expR - imag * expI;",vr="return real * expI + imag * expR;",mr=function(t,e,n){this.variableNames=["real","imag"];var r=e[1];this.outputShape=e;var o=n?"2.0 * "+Math.PI:"-2.0 * "+Math.PI,i=n?r+".0":"1.0";this.userCode="\n const float exponentMultiplier = "+o+";\n\n float unaryOpComplex(float real, float expR, float imag, float expI) {\n "+t+"\n }\n\n float mulMatDFT(int batch, int index) {\n float indexRatio = float(index) / float("+r+");\n float exponentMultiplierTimesIndexRatio =\n exponentMultiplier * indexRatio;\n\n float result = 0.0;\n\n for (int i = 0; i < "+r+"; i++) {\n // x = (-2|2 * PI / N) * index * i;\n float x = exponentMultiplierTimesIndexRatio * float(i);\n float expR = cos(x);\n float expI = sin(x);\n float real = getReal(batch, i);\n float imag = getImag(batch, i);\n\n result +=\n unaryOpComplex(real, expR, imag, expI) / "+i+";\n }\n\n return result;\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n setOutput(mulMatDFT(coords[0], coords[1]));\n }\n "},gr=function(){function t(t,e){this.outputShape=[],this.variableNames=["x"],this.outputShape=t,this.userCode="\n uniform float value;\n void main() {\n // Input can be obtained from uniform value.\n setOutput(value);\n }\n "}return t.prototype.getCustomSetupFunc=function(n){var r=this;return function(t,e){null==r.valueLoc&&(r.valueLoc=t.getUniformLocationNoThrow(e,"value")),t.gl.uniform1f(r.valueLoc,n)}},t}(),yr=function(t){this.variableNames=["A"];var e=wn(),n=t[0],r=t[1];this.outputShape=t,this.userCode="\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2("+r+".0, "+n+".0);\n\n vec4 values = "+e.texture2D+"(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "},xr=function(t,e,n){this.variableNames=["A","indices"];var r=t.slice();r[n]=e,this.outputShape=r,this.rank=r.length;var o=Dn(this.rank),i=function(t,e){var n=t.length;if(4= "+r);for(var o=0,i=0;i= "+i);for(var a=r%2==1,s=n%2==1,u=Math.floor(r/2),c=Math.floor(n/2),l=Math.ceil(r/2),h=l*Math.ceil(n/2),p=_(n)*_(r),f=0;f=n.length-2?_(n[e]):n[e]})).length&&(n=[2,n[0]])),2!==n.length){var o=I(n);n=o.newShape}var i=B(n);if(n.length<=1&&i<=r)return[1,i];if(2===n.length&&n[0]<=r&&n[1]<=r)return n;if(3===n.length&&n[0]*n[1]<=r&&n[2]<=r)return[n[0]*n[1],n[2]];if(3===n.length&&n[0]<=r&&n[1]*n[2]<=r)return[n[0],n[1]*n[2]];if(4===n.length&&n[0]*n[1]*n[2]<=r&&n[3]<=r)return[n[0]*n[1]*n[2],n[3]];if(4===n.length&&n[0]<=r&&n[1]*n[2]*n[3]<=r)return[n[0],n[1]*n[2]*n[3]];if(t){var a=oo(n),s=2,u=2;return n.length&&(s=(e=io(n))[0],u=e[1]),b(i=a*(s/2)*(u/2)).map(function(t){return 2*t})}return b(i)}function so(t){return t%2==0}function uo(t,e){if(E(t=t.slice(-2),e=e.slice(-2)))return!0;if(!t.length||!e.length)return!0;if(0===t[0]||0===t[1]||0===e[0]||0===e[1])return!0;if(t.length!==e.length){var n=t.slice(-1)[0],r=e.slice(-1)[0];if(n===r)return!0;if(so(n)&&so(r)&&(1===t[0]||1===e[0]))return!0}return t[1]===e[1]&&so(t[0])&&so(e[0])}var co=Object.freeze({callAndCheck:Ar,canBeRepresented:Dr,getWebGLErrorMessage:Mr,getExtensionOrThrow:Or,createVertexShader:Pr,createFragmentShader:Fr,createProgram:Br,linkProgram:Wr,validateProgram:zr,createStaticVertexBuffer:Ur,createStaticIndexBuffer:Gr,getNumChannels:Vr,createTexture:Hr,validateTextureSize:qr,createFramebuffer:jr,bindVertexBufferToProgramAttribute:$r,bindTextureUnit:Kr,unbindTextureUnit:function(t,e,n){ro(t,n),Ar(t,e,function(){return t.activeTexture(t.TEXTURE0+n)}),Ar(t,e,function(){return t.bindTexture(t.TEXTURE_2D,null)})},getProgramUniformLocationOrThrow:Xr,getProgramUniformLocation:Yr,bindTextureToProgramUniformSampler:Qr,bindCanvasToFramebuffer:function(t,e){Ar(t,e,function(){return t.bindFramebuffer(t.FRAMEBUFFER,null)}),Ar(t,e,function(){return t.viewport(0,0,t.canvas.width,t.canvas.height)}),Ar(t,e,function(){return t.scissor(0,0,t.canvas.width,t.canvas.height)})},bindColorTextureToFramebuffer:Jr,unbindColorTextureFromFramebuffer:Zr,validateFramebuffer:to,getFramebufferErrorMessage:eo,getBatchDim:oo,getRowsCols:io,getTextureShapeFromLogicalShape:ao,isReshapeFree:uo});function lo(t,e){var n=wn();return Pr(t,e,n.version+"\n precision highp float;\n "+n.attribute+" vec3 clipSpacePos;\n "+n.attribute+" vec2 uv;\n "+n.varyingVs+" vec2 resultUV;\n\n void main() {\n gl_Position = vec4(clipSpacePos, 1);\n resultUV = uv;\n }")}function ho(t,e){return Ur(t,e,new Float32Array([-1,1,0,0,1,-1,-1,0,0,0,1,1,0,1,1,1,-1,0,1,0]))}function po(t,e){return Gr(t,e,new Uint16Array([0,1,2,2,1,3]))}function fo(t,e){var n,r,o,i,a,s,u,c,l=t;return c=2===Zt.get("WEBGL_VERSION")?(n=l.R32F,r=l.R16F,o=l.RGBA16F,i=l.RGBA32F,a=l.RED,s=4,u=1,l.HALF_FLOAT):(n=t.RGBA,r=t.RGBA,o=t.RGBA,i=l.RGBA,a=t.RGBA,u=s=4,null!=e?e.HALF_FLOAT_OES:null),{internalFormatFloat:n,internalFormatHalfFloat:r,internalFormatPackedHalfFloat:o,internalFormatPackedFloat:i,textureFormatFloat:a,downloadTextureFormat:t.RGBA,downloadUnpackNumChannels:s,defaultNumChannels:u,textureTypeHalfFloat:c}}function vo(t,e,n,r,o,i,a){qr(n,r);var s=Hr(t,e),u=t.TEXTURE_2D;return Ar(t,e,function(){return t.bindTexture(u,s)}),Ar(t,e,function(){return t.texParameteri(u,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE)}),Ar(t,e,function(){return t.texParameteri(u,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE)}),Ar(t,e,function(){return t.texParameteri(u,t.TEXTURE_MIN_FILTER,t.NEAREST)}),Ar(t,e,function(){return t.texParameteri(u,t.TEXTURE_MAG_FILTER,t.NEAREST)}),Ar(t,e,function(){return t.texImage2D(u,0,o,n,r,0,i,a,null)}),Ar(t,e,function(){return t.bindTexture(t.TEXTURE_2D,null)}),s}function mo(t,e,n,r,o){var i=Sr(n,r);return vo(t,e,i[0],i[1],o.internalFormatFloat,o.textureFormatFloat,t.FLOAT)}function go(t,e,n,r,o){var i=Sr(n,r);return vo(t,e,i[0],i[1],o.internalFormatHalfFloat,o.textureFormatFloat,o.textureTypeHalfFloat)}function yo(t,e,n,r,o){var i=Sr(n,r);return vo(t,e,i[0],i[1],t.RGBA,t.RGBA,t.UNSIGNED_BYTE)}function xo(t,e,n,r,o){var i=kr(n,r);return vo(t,e,i[0],i[1],o.internalFormatPackedFloat,t.RGBA,t.FLOAT)}function wo(t,e,n,r,o){var i=kr(n,r);return vo(t,e,i[0],i[1],o.internalFormatPackedHalfFloat,t.RGBA,o.textureTypeHalfFloat)}function bo(t,e,n,r){return Ar(t,e,function(){return t.bindBuffer(t.ARRAY_BUFFER,r)}),$r(t,e,n,"clipSpacePos",r,3,20,0)&&$r(t,e,n,"uv",r,2,20,12)}function Eo(t,e,n,r){Ar(t,e,function(){return t.bindTexture(t.TEXTURE_2D,n)}),Ar(t,e,function(){return t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r)}),Ar(t,e,function(){return t.bindTexture(t.TEXTURE_2D,null)})}function Co(t,e,n,r,o,i,a){qr(r,o),Ar(t,e,function(){return t.bindTexture(t.TEXTURE_2D,n)}),Ar(t,e,function(){return t.texSubImage2D(t.TEXTURE_2D,0,0,0,r,o,a,t.FLOAT,i)}),Ar(t,e,function(){return t.bindTexture(t.TEXTURE_2D,null)})}function _o(t,e,n,r,o,i,a,s){var u,c=Sr(r,o),l=c[0],h=c[1],p=r*o;1===s.defaultNumChannels&&p===i.length?u=i:function(t,e,n){var r=Rr(t.length,n);if(e.length= "+r);for(var o=0,i=0;i= "+t[1]+" || pos >= "+t[0]+") continue;\n\n int offsetY = int(blockIndex / ("+u+")) * "+a+" - "+p+";\n int d0 = offsetY + "+l+" * (pos / "+f+");\n\n if(d0 >= "+e[0]+" || d0 < 0) continue;\n\n int offsetX = int(mod(float(blockIndex), "+u+".) * "+i+". - "+h+".);\n int d1 = offsetX + "+c+" * (int(mod(float(pos), "+f+".) / "+o+".));\n\n if(d1 >= "+e[1]+" || d1 < 0) continue;\n\n vec2 innerDims = vec2(d1, int(mod(float(pos), "+o+".)));\n result[row * 2 + col] = getChannel(getA(d0, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n\n "+d.output+" = result;\n }\n "},Fo=function(t,e,n,r,o){this.variableNames=["x"],this.outputShape=[];var i,a=e,s=t[3]-1;this.outputShape=t;var u="float("+n+") + float("+r+") * sum";i=.5===o?"inversesqrt("+u+")":1===o?"1.0/("+u+")":"exp(log("+u+") * float(-"+o+"));",this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -"+a+"; j <= "+a+"; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= "+s+") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * "+i+";\n setOutput(val);\n }\n "},Lo=function(t,e,n,r,o){this.variableNames=["inputImage","outputImage","dy"],this.outputShape=[],this.outputShape=t,this.depth=t[3],this.depthRadius=e,this.bias=n,this.alpha=r,this.beta=o,this.userCode="\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n\n float result = 0.0;\n for (int d = 0; d < "+this.depth+"; ++d) {\n int depthBegin = int(max(0.0, float(d - "+e+")));\n int depthEnd = int(min(float("+this.depth+"),\n float(d + "+e+" + 1)));\n\n const int MIN_DEPTH_BEGIN = 0;\n const int MAX_DEPTH_END = "+this.depth+";\n\n float norm = 0.0;\n for (int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k) {\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k < depthEnd) {\n norm += getInputImage(b, r, c, k) * getInputImage(b, r, c, k);\n }\n else {\n break;\n }\n }\n\n norm = float("+r+") * norm + float("+n+");\n\n for(int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k){\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k < depthEnd){\n float dyi = -2.0 * float("+r+")\n * float("+o+")\n * getInputImage(b ,r ,c, k) * getOutputImage(b, r, c, d)\n / norm;\n if (k == d) {\n dyi += pow(norm, -1.0 * "+o+");\n }\n if (k == coords[3]) {\n dyi *= getDy(b, r, c, d);\n result += dyi;\n }\n }\n else {\n break;\n }\n }\n }\n setOutput(result);\n }\n "},Bo=function(t){this.variableNames=["dy","maxPos"],this.outputShape=t.inShape;var e=t.strideHeight,n=t.strideWidth,r=t.dilationHeight,o=t.effectiveFilterHeight,i=t.effectiveFilterWidth,a=o-1-t.padInfo.top,s=i-1-t.padInfo.left,u=o*i-1;this.userCode="\n const ivec2 pads = ivec2("+a+", "+s+");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < "+o+";\n wR += "+r+") {\n float dyR = float(dyRCorner + wR) / "+e+".0;\n\n if (dyR < 0.0 || dyR >= "+t.outHeight+".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < "+i+"; wC++) {\n float dyC = float(dyCCorner + wC) / "+n+".0;\n\n if (dyC < 0.0 || dyC >= "+t.outWidth+".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = "+u+" - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * "+i+" + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "},Wo=function(t,e,n,r,o,i){void 0===n&&(n=!1),void 0===r&&(r=!1),void 0===o&&(o=!1),void 0===i&&(i=null),this.variableNames=["matrixA","matrixB"],this.usesPackedTextures=!0,this.outputShape=e;var a=n?t[1]:t[2],s=Math.ceil(a/2),u=n?"i * 2, rc.y":"rc.y, i * 2",c=r?"rc.z, i * 2":"i * 2, rc.z",l=n?["a.xxyy","a.zzww"]:["a.xxzz","a.yyww"],h=r?["b.xzxz","b.ywyw"]:["b.xyxy","b.zwzw"],p="",f="";i&&(p="vec4 activation(vec4 x) {\n "+i+"\n }",f="result = activation(result);");var d=o?"result += getBiasAtOutCoords();":"";o&&this.variableNames.push("bias"),this.userCode="\n "+p+"\n\n const float sharedDimension = "+s+".0;\n\n vec4 dot2x2ARowBCol(ivec3 rc) {\n vec4 result = vec4(0);\n for (int i = 0; i < "+s+"; i++) {\n vec4 a = getMatrixA(rc.x, "+u+");\n vec4 b = getMatrixB(rc.x, "+c+");\n\n result += ("+l[0]+" * "+h[0]+") + ("+l[1]+" * "+h[1]+");\n }\n return result;\n }\n\n void main() {\n ivec3 rc = getOutputCoords();\n vec4 result = dot2x2ARowBCol(rc);\n\n "+d+"\n\n "+f+"\n\n setOutput(result);\n }\n "},zo=function(){function t(t,e,n){this.variableNames=["probs"],this.outputShape=[t,n],this.userCode="\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < "+(e-1)+"; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float("+(e-1)+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(n){var r=this;return function(t,e){null==r.seedLoc&&(r.seedLoc=t.getUniformLocation(e,"seed")),t.gl.uniform1f(r.seedLoc,n)}},t}(),Uo=function(t,e,n,r){this.variableNames=["indices"],this.outputShape=[t,e],this.userCode="\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float("+r+"), float("+n+"),\n float(index == coords.y)));\n }\n "},Go=function(t){this.variableNames=["A"],this.isPackShader=!0;var e,n,r,o,i=(this.outputShape=t).length;if(0===i)this.userCode="\n void main() {\n setOutput(vec4(getA(), 0., 0., 0.));\n }\n ";else{var a=mn("rc",i),s=Dn(i),u=function(t,e,n){if(1===t)return"rc > "+e[0];for(var r="",o=t-2;o= "+e[o],o= "+e+";\n bool rEdge = rp1 >= "+n+";\n "}(i,t[t.length-1],t[t.length-2],a),l=(n=a,r=(e=t).length,o=function(t,e){for(var n=[],r=0;r<=1;r++)for(var o=0;o<=1;o++){for(var i=(0===r?"r":"rp1")+", "+(0===o?"c":"cp1"),a=2;a= "+e[0]+" ? 0. : getA(rc + 1),\n 0, 0":"getA("+o[0]+"),\n cEdge ? 0. : getA("+o[1]+"),\n rEdge ? 0. : getA("+o[2]+"),\n rEdge || cEdge ? 0. : getA("+o[3]+")");this.userCode="\n void main() {\n "+s+" rc = getOutputCoords();\n\n if("+u+") {\n setOutput(vec4(0));\n } else {\n "+c+"\n\n setOutput(vec4("+l+"));\n }\n }\n "}};var Vo=function(n,t,e){this.variableNames=["x"],this.outputShape=t.map(function(t,e){return t[0]+n[e]+t[1]});var r=n.length,o=Dn(r),i=t.map(function(t){return t[0]}).join(","),a=t.map(function(t,e){return t[0]+n[e]}).join(","),s=["coords[0]","coords[1]","coords[2]","coords[3]"].slice(0,r);this.userCode=1!==r?"\n "+o+" start = "+o+"("+i+");\n "+o+" end = "+o+"("+a+");\n\n void main() {\n "+o+" outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float("+e+"));\n } else {\n "+o+" coords = outC - start;\n setOutput(getX("+s+"));\n }\n }\n ":"\n int start = "+i+";\n int end = "+a+";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float("+e+"));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "},Ho=function(n,t,e){this.variableNames=["x"],this.usesPackedTextures=!0,this.outputShape=t.map(function(t,e){return t[0]+n[e]+t[1]});for(var r=n.length,o=Dn(r),i=t.map(function(t){return t[0]}).join(","),a=t.map(function(t,e){return t[0]+n[e]}).join(","),s=mn("rc",r),u=mn("source",r),c=s[r-1]+" < "+this.outputShape[r-1],l=1===r?"source":"vec2("+u.slice(-2).join()+")",h=[o+" rc = outputLoc;",s[r-1]+" += 1;\n if("+c+") {\n ",1===r?"":"}\n rc = outputLoc;\n "+s[r-2]+" += 1;\n if("+s[r-2]+" < "+this.outputShape[r-2]+") {",1===r?"":" "+s[r-1]+" += 1;\n if("+c+") {"],p=1===r?"rc < start || rc >= end":"any(lessThan(rc, start)) || any(greaterThanEqual(rc, end))",f="",d=0,v=1===r?2:4;d= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+c+";\n wC += "+s+") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= "+t.inWidth+") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * "+c+" + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else{var d=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"avg"===e&&(d="avgValue / count");var v=4*Math.floor(r/4),m=r%4,g="\n if ("+p+") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n ";this.userCode="\n const ivec2 strides = ivec2("+o+", "+i+");\n const ivec2 pads = ivec2("+l+", "+h+");\n const float initializationValue = "+f+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= "+t.inWidth+") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4("+f+");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < "+u+";\n wR += "+a+") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= "+t.inHeight+") {\n continue;\n }\n\n for (int wC = 0; wC < "+v+"; wC += 4) {\n int xC = xCCorner + wC * "+s+";\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + "+s+", d),\n getValue(batch, xR, xC + 2 * "+s+", d),\n getValue(batch, xR, xC + 3 * "+s+", d)\n );\n\n "+g+"\n }\n\n int xC = xCCorner + "+v+";\n if ("+(1===m)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+g+"\n } else if ("+(2===m)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + "+s+", d),\n initializationValue,\n initializationValue\n );\n\n "+g+"\n } else if ("+(3===m)+") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + "+s+", d),\n getValue(batch, xR, xC + 2 * "+s+", d),\n initializationValue\n );\n\n "+g+"\n }\n }\n setOutput("+d+");\n }\n "}},jo=function(t,e){this.variableNames=["x"];var n=t.windowSize,r=t.batchSize,o=t.inSize,i=Math.ceil(o/n);this.outputShape=[r,i];var a="0.0",s="";"prod"===e?a="1.0":"min"===e?(a="1.0 / 1e-20",s="min"):"max"===e&&(a="-1.0 / 1e-20",s="max");var u=e+"("+e+"("+e+"(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])";"sum"===e?u="sumValue":"prod"===e?u="prodValue":"all"===e?u="allValue":"any"===e&&(u="anyValue");var c=4*Math.floor(n/4),l=n%4,h="\n if ("+("sum"===e)+") {\n sumValue += dot(values, ones);\n } else if ("+("prod"===e)+") {\n vec2 tmp = vec2(values[0], values[1]) * vec2(values[2], values[3]);\n prodValue *= tmp[0] * tmp[1];\n } else {\n minMaxValue = "+s+"(values, minMaxValue);\n }\n ",p="vec4";"all"===e?(a="1.0",h="\n bool reducedAllValue = all(values);\n float floatedReducedAllValue = float(reducedAllValue);\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\n ",p="bvec4"):"any"===e&&(a="0.0",h="\n bool reducedAnyValue = any(values);\n float floatedReducedAnyValue = float(reducedAnyValue);\n anyValue = float(anyValue >= 1.0 || floatedReducedAnyValue >= 1.0);\n ",p="bvec4");var f="";0= "+o+") {\n return initializationValue;\n }\n "),this.userCode="\n const float initializationValue = "+a+";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n "+f+"\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * "+n+";\n\n vec4 minMaxValue = vec4("+a+");\n float prodValue = 1.0;\n float sumValue = 0.0;\n float allValue = 1.0;\n float anyValue = 0.0;\n\n for (int i = 0; i < "+c+"; i += 4) {\n int inIdx = inOffset + i;\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n "+h+"\n }\n\n int inIdx = inOffset + "+c+";\n if ("+(1===l)+") {\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n "+h+"\n } else if ("+(2===l)+") {\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n "+h+"\n } else if ("+(3===l)+") {\n "+p+" values = "+p+"(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n "+h+"\n }\n setOutput("+u+");\n }\n "},$o=function(t,e){this.variableNames=["A"],this.usesPackedTextures=!0,this.outputShape=t;for(var n="",r=0;r<4;r++){var o="thisRC = rc;";r%2==1&&(o+="thisRC.z += 1;"),1= "+s+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+u+") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), "+(o-1)+".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), "+(i-1)+".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "},Xo=function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],i=t[1],a=t[2],s=t[3];this.outputShape=[o,e,n,s];var u=[r&&1= "+s+") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= "+u+") {\n continue;\n }\n\n float sourceFracRow =\n float("+c[0]+") *\n (float(dyR) / float("+l[0]+"));\n\n float sourceFracCol =\n float("+c[1]+") *\n (float(dyC) / float("+l[1]+"));\n\n int sourceNearestRow = int(min(\n float(int("+o+") - 1),\n "+n+" ? float(round(sourceFracRow)) :\n float(floor(sourceFracRow))));\n\n int sourceNearestCol = int(min(\n float(int("+i+") - 1),\n "+n+" ? float(round(sourceFracCol)) :\n float(floor(sourceFracCol))));\n\n if (r == sourceNearestRow && c == sourceNearestCol) {\n accumulator += getDy(b, dyR, dyC, d);\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "},Jo=function(t,e,n,r){this.variableNames=["A"],this.outputShape=[];var o=t[0],i=t[1],a=t[2],s=t[3];this.outputShape=[o,e,n,s];var u=[r&&1= 1.0) {\n setOutput(getA("+o+"));\n } else {\n setOutput(getB("+o+"));\n }\n }\n "},oi=function(){function t(t){this.variableNames=["source"],this.outputShape=t,this.rank=t.length;var e,n=Dn(this.rank),r="uniform int start["+this.rank+"];",o=function(t){if(1===t)return"sourceLoc";if(t<=6)return ii.slice(0,t).map(function(t){return"sourceLoc."+t}).join(",");throw Error("Slicing for rank "+t+" is not yet supported")}(this.rank);e="\n "+n+" sourceLoc;\n "+n+" coords = getOutputCoords();\n "+t.map(function(t,e){return"sourceLoc."+ii[e]+" = start["+e+"] + coords."+ii[e]+";"}).join("\n")+"\n ",this.userCode="\n "+r+"\n void main() {\n "+e+"\n setOutput(getSource("+o+"));\n }\n "}return t.prototype.getCustomSetupFunc=function(n){var r=this;if(n.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+n.length+")");return function(t,e){null==r.startLoc&&(r.startLoc=t.getUniformLocationNoThrow(e,"start"),null==r.startLoc)||t.gl.uniform1iv(r.startLoc,n)}},t}(),ii=["x","y","z","w","u","v"];var ai=function(){function t(t){this.variableNames=["source"],this.usesPackedTextures=!0,this.outputShape=t,this.rank=t.length;var e=Dn(this.rank),n=mn("coords",this.rank),r=mn("sourceLoc",this.rank),o=1===this.rank?"sourceLoc":"vec2("+r.slice(-2).join()+")",i="getChannel(getSource("+r.join()+"), "+o+")",a="\n result.x = "+i+";\n if (++"+n[this.rank-1]+" < "+t[this.rank-1]+") {\n ++"+r[this.rank-1]+";\n result.y = "+i+";\n --"+r[this.rank-1]+";\n }\n ",s=1===this.rank?"":"\n --"+n[this.rank-1]+";\n if (++"+n[this.rank-2]+" < "+t[this.rank-2]+") {\n ++"+r[this.rank-2]+";\n result.z = "+i+";\n if (++"+n[this.rank-1]+" < "+t[this.rank-1]+") {\n ++"+r[this.rank-1]+";\n result.w = "+i+";\n }\n }\n ",u=this.rank<=4?"sourceLoc = coords +\n "+e+"("+t.map(function(t,e){return"start["+e+"]"}).join()+");":t.map(function(t,e){return r[e]+" = "+n[e]+" + start["+e+"];"}).join("\n");this.userCode="\n uniform int start["+this.rank+"];\n void main() {\n "+e+" coords = getOutputCoords();\n "+e+" sourceLoc;\n "+u+" \n vec4 result = vec4(0.);\n "+a+"\n "+s+"\n setOutput(result);\n }\n "}return t.prototype.getCustomSetupFunc=function(n){var r=this;if(n.length!==this.rank)throw Error("The rank ("+this.rank+") of the program must match the length of start ("+n.length+")");return function(t,e){null==r.startLoc&&(r.startLoc=t.getUniformLocationNoThrow(e,"start"),null==r.startLoc)||t.gl.uniform1iv(r.startLoc,n)}},t}(),si=function(t,e,n,r){this.variableNames=["x"];var o=n.filter(function(t,e){return-1===r.indexOf(e)});this.outputShape=o;var i=n.length,a=Dn(n.length),s=Dn(o.length),u="";if(1===i)u="coords * strides + begin";else{var c=0;u=n.map(function(t,e){return-1===r.indexOf(e)?(c++,1===o.length?"coords * strides["+e+"] + begin["+e+"]":"coords["+(c-1)+"] * strides["+e+"] + begin["+e+"]"):"begin["+e+"]"}).join(",")}this.userCode="\n "+a+" begin = "+a+"("+t+");\n "+a+" strides = "+a+"("+e+");\n\n void main() {\n "+s+" coords = getOutputCoords();\n setOutput(getX("+u+"));\n }\n "},ui=function(){function t(t){this.gpgpu=t,this.numUsedTextures=0,this.numFreeTextures=0,this.freeTextures={},this.logEnabled=!1,this.usedTextures={}}return t.prototype.acquireTexture=function(t,e,n){var r,o=ci(e,n),i=li(t,o,n);if(i in this.freeTextures||(this.freeTextures[i]=[]),i in this.usedTextures||(this.usedTextures[i]=[]),0>>0,r=(n*=r)>>>0,r+=4294967296*(n-=r)}return 2.3283064365386963e-10*(r>>>0)});e.next=function(){var t=2091639*e.s0+2.3283064365386963e-10*e.c;return e.s0=e.s1,e.s1=e.s2,e.s2=t-(e.c=0|t)},e.c=1,e.s0=n(" "),e.s1=n(" "),e.s2=n(" "),e.s0-=n(t),e.s0<0&&(e.s0+=1),e.s1-=n(t),e.s1<0&&(e.s1+=1),e.s2-=n(t),e.s2<0&&(e.s2+=1),n=null}(t),r=e&&e.state,o=n.next;return o.int32=function(){return 4294967296*n.next()|0},o.double=function(){return o()+11102230246251565e-32*(2097152*o()|0)},o.quick=o,r&&("object"==typeof r&&i(r,n),o.state=function(){return i(n,{})}),o}e&&e.exports?e.exports=r:this.alea=r}(0,t)}),Di=Ti(function(t){!function(t,e,n){function i(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e}function r(t,e){var n=new function(t){var e=this,n="";e.x=0,e.y=0,e.z=0,e.w=0,e.next=function(){var t=e.x^e.x<<11;return e.x=e.y,e.y=e.z,e.z=e.w,e.w^=e.w>>>19^t^t>>>8},t===(0|t)?e.x=t:n+=t;for(var r=0;r>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&i(r,n),o.state=function(){return i(n,{})}),o}e&&e.exports?e.exports=r:this.xor128=r}(0,t)}),Mi=Ti(function(t){!function(t,e,n){function i(t,e){return e.x=t.x,e.y=t.y,e.z=t.z,e.w=t.w,e.v=t.v,e.d=t.d,e}function r(t,e){var n=new function(t){var e=this,n="";e.next=function(){var t=e.x^e.x>>>2;return e.x=e.y,e.y=e.z,e.z=e.w,e.w=e.v,(e.d=e.d+362437|0)+(e.v=e.v^e.v<<4^t^t<<1)|0},e.x=0,e.y=0,e.z=0,e.w=0,t===((e.v=0)|t)?e.x=t:n+=t;for(var r=0;r>>4),e.next()}(t),r=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&i(r,n),o.state=function(){return i(n,{})}),o}e&&e.exports?e.exports=r:this.xorwow=r}(0,t)}),Oi=Ti(function(t){!function(t,e,n){function i(t,e){return e.x=t.x.slice(),e.i=t.i,e}function r(t,e){null==t&&(t=+new Date);var n=new function(t){var o=this;o.next=function(){var t,e,n=o.x,r=o.i;return t=n[r],e=(t^=t>>>7)^t<<24,e^=(t=n[r+1&7])^t>>>10,e^=(t=n[r+3&7])^t>>>3,e^=(t=n[r+4&7])^t<<7,t=n[r+7&7],e^=(t^=t<<13)^t<<9,n[r]=e,o.i=r+1&7,e},function(t,e){var n,r=[];if(e===(0|e))r[0]=e;else for(e=""+e,n=0;n>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&(r.x&&i(r,n),o.state=function(){return i(n,{})}),o}e&&e.exports?e.exports=r:this.xorshift7=r}(0,t)}),Pi=Ti(function(t){!function(t,e,n){function i(t,e){return e.i=t.i,e.w=t.w,e.X=t.X.slice(),e}function r(t,e){null==t&&(t=+new Date);var n=new function(t){var i=this;i.next=function(){var t,e,n=i.w,r=i.X,o=i.i;return i.w=n=n+1640531527|0,e=r[o+34&127],t=r[o=o+1&127],e^=e<<13,t^=t<<17,e^=e>>>15,t^=t>>>12,e=r[o]=e^t,i.i=o,e+(n^n>>>16)|0},function(t,e){var n,r,o,i,a,s=[],u=128;for(e===(0|e)?(r=e,e=null):(e+="\0",r=0,u=Math.max(u,e.length)),o=0,i=-32;i>>15,r^=r<<4,r^=r>>>13,0<=i&&(a=a+1640531527|0,o=0==(n=s[127&i]^=r+a)?o+1:0);for(128<=o&&(s[127&(e&&e.length||0)]=-1),o=127,i=512;0>>15,n^=n>>>12,s[o]=r^n;t.w=a,t.X=s,t.i=o}(i,t)}(t),r=e&&e.state,o=function(){return(n.next()>>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&(r.X&&i(r,n),o.state=function(){return i(n,{})}),o}e&&e.exports?e.exports=r:this.xor4096=r}(0,t)}),Fi=Ti(function(t){!function(t,e,n){function i(t,e){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e}function r(t,e){var n=new function(t){var o=this,e="";o.next=function(){var t=o.b,e=o.c,n=o.d,r=o.a;return t=t<<25^t>>>7^e,e=e-n|0,n=n<<24^n>>>8^r,r=r-t|0,o.b=t=t<<20^t>>>12^e,o.c=e=e-n|0,o.d=n<<16^e>>>16^r,o.a=r-t|0},o.a=0,o.b=0,o.c=-1640531527,o.d=1367130551,t===Math.floor(t)?(o.a=t/4294967296|0,o.b=0|t):e+=t;for(var n=0;n>>0)/4294967296};return o.double=function(){do{var t=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===t);return t},o.int32=n.next,o.quick=o,r&&("object"==typeof r&&i(r,n),o.state=function(){return i(n,{})}),o}e&&e.exports?e.exports=r:this.tychei=r}(0,t)}),Li=Ti(function(e){!function(s,u){var c,l=this,h=256,p=6,f="random",d=u.pow(h,p),v=u.pow(2,52),m=2*v,g=h-1;function t(t,e,n){var r=[],o=x(function t(e,n){var r,o=[],i=typeof e;if(n&&"object"==i)for(r in e)try{o.push(t(e[r],n-1))}catch(t){}return o.length?o:"string"==i?e:e+"\0"}((e=1==e?{entropy:!0}:e||{}).entropy?[t,w(s)]:null==t?function(){try{var t;return c&&(t=c.randomBytes)?t=t(h):(t=new Uint8Array(h),(l.crypto||l.msCrypto).getRandomValues(t)),w(t)}catch(t){var e=l.navigator,n=e&&e.plugins;return[+new Date,l,n,l.screen,w(s)]}}():t,3),r),i=new function(t){var e,n=t.length,a=this,r=0,o=a.i=a.j=0,i=a.S=[];for(n||(t=[n++]);r>>=1;return(t+n)/e};return a.int32=function(){return 0|i.g(4)},a.quick=function(){return i.g(4)/4294967296},a.double=a,x(w(i.S),s),(e.pass||n||function(t,e,n,r){return r&&(r.S&&y(r,i),t.state=function(){return y(i,{})}),n?(u[f]=t,e):t})(a,o,"global"in e?e.global:this==u,e.state)}function y(t,e){return e.i=t.i,e.j=t.j,e.S=t.S.slice(),e}function x(t,e){for(var n,r=t+"",o=0;o=this.lower},t}();function zi(t,e,n){return void 0===e&&(e="float32"),e=e||"float32",tt(t),new lt(t,e,n)}function Ui(t,e){void 0===e&&(e=!1),console.log(t.toString(e))}var Gi=Fe({batchToSpaceND_:function(t,e,n){var r=re(t,"x","batchToSpaceND"),o=e.reduce(function(t,e){return t*e});return D(r.rank>=1+e.length,function(){return"input rank is "+r.rank+" but should be > than blockShape.length "+e.length}),D(n.length===e.length,function(){return"crops.length is "+n.length+" but should be equal to blockShape.length "+e.length}),D(r.shape[0]%o==0,function(){return"input tensor batch is "+r.shape[0]+" but is not divisible by the product of the elements of blockShape "+e.join(" * ")+" === "+o}),Zt.engine.runKernel(function(t){return t.batchToSpaceND(r,e,n)},{$x:r},function(t){return{$x:function(){return t.spaceToBatchND(e,n)}}})}}),Vi=Fe({cast_:function(t,e){var n=re(t,"x","cast");return Zt.engine.runKernel(function(t){return t.cast(n,e)},{$x:n},function(t){return{$x:function(){return t.clone()}}})}}),Hi=Fe({clone_:function(t){var e=re(t,"x","clone",null);return Zt.engine.runKernel(function(t){return dt.make(e.shape,{dataId:e.dataId},e.dtype)},{$x:e},function(t){return{$x:function(){return t.toFloat()}}})}}),qi=Fe({cumsum_:function(t,e,n,r){void 0===e&&(e=0),void 0===n&&(n=!1),void 0===r&&(r=!1);var o=re(t,"x","cumsum"),i=Ce([e|=0],o.rank),a=o;null!=i&&(a=o.transpose(i));var s=Se(1,o.rank)[0],u=Zt.engine.runKernel(function(t){return t.cumsum(a,s,n,r)},{permutedX:a},function(t){return{permutedX:function(){return t.cumsum(e,n,!r)}}});return null!=i&&(u=u.transpose(i)),u}}),ji=Fe({depthToSpace_:function(t,e,n){void 0===n&&(n="NHWC");var r=re(t,"x","depthToSpace"),o="NHWC"===n?r.shape[1]:r.shape[2],i="NHWC"===n?r.shape[2]:r.shape[3],a="NHWC"===n?r.shape[3]:r.shape[1];return D(0<=o*e,function(){return"Negative dimension size caused by overflow when multiplying\n "+o+" and "+e+" for depthToSpace with input shape\n "+r.shape}),D(0<=i*e,function(){return"Negative dimension size caused by overflow when multiplying\n "+i+" and "+e+" for depthToSpace with input shape\n "+r.shape}),D(a%(e*e)==0,function(){return"Dimension size must be evenly divisible by "+e*e+" but is "+a+" for depthToSpace with input shape "+r.shape}),Zt.engine.runKernel(function(t){return t.depthToSpace(r,e,n)},{$x:r})}}),$i=Fe({expandDims_:function(t,e){void 0===e&&(e=0);var n=re(t,"x","expandDims");D(e<=n.rank,function(){return"Axis must be <= rank of the tensor"});var r=n.shape.slice();return e<0&&(D(-(n.rank+1)<=e,function(){return"Axis must be in the interval ["+-(n.rank+1)+", "+n.rank+"]"}),e=n.rank+e+1),r.splice(e,0,1),ia(n,r)}}),Ki=Fe({eye_:function(t,e,n,r){void 0===r&&(r="float32"),null==e&&(e=t);for(var o=zi([t,e],r),i=t<=e?t:e,a=0;a=2, but it is "+e);var o=re(t,"indices","oneHot","int32"),i=o.shape.concat([e]);return o=o.flatten(),Zt.engine.runKernel(function(t){return t.oneHot(o,e,n,r)},{$indices:o},function(t){return{$indices:function(){return Qe(o.shape,"float32")}}}).reshape(i)}}),Qi=Fe({pad_:function(t,e,n){void 0===n&&(n=0);var r=re(t,"x","pad");if(0===r.rank)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");var o=e.map(function(t){return t[0]});return Zt.engine.runKernel(function(t){return t.pad(r,e,n)},{$x:r},function(t){return{$x:function(){return t.slice(o,r.shape)}}})}}),Ji=Fe({pad1d_:function(t,e,n){return void 0===n&&(n=0),D(2===e.length,function(){return"Invalid number of paddings. Must be length of 2."}),Qi(t,[e],n)}}),Zi=Fe({pad2d_:function(t,e,n){return void 0===n&&(n=0),D(2===e.length&&2===e[0].length&&2===e[1].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),Qi(t,e,n)}}),ta=Fe({pad3d_:function(t,e,n){return void 0===n&&(n=0),D(3===e.length&&2===e[0].length&&2===e[1].length&&2===e[2].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),Qi(t,e,n)}}),ea=Fe({pad4d_:function(t,e,n){return void 0===n&&(n=0),D(4===e.length&&2===e[0].length&&2===e[1].length&&2===e[2].length&&2===e[3].length,function(){return"Invalid number of paddings. Must be length of 2 each."}),Qi(t,e,n)}}),na=Fe({rand_:function(t,e,n){var r=B(t),o=null;if(null==n||"float32"===n)o=new Float32Array(r);else if("int32"===n)o=new Int32Array(r);else{if("bool"!==n)throw new Error("Unknown data type "+n);o=new Uint8Array(r)}for(var i=0;i=1+r.length,function(){return"input rank "+e.rank+" should be > than [blockShape] "+r.length}),D(o.length===r.length,function(){return"paddings.shape[0] "+o.length+" must be equal to [blockShape] "+r.length}),D(e.shape.reduce(function(t,e,n){return 0=-n.shape.length&&eZt.get("WEBGL_MAX_TEXTURES_IN_SHADER")){var n=Math.floor(t.length/2),r=this.concat(t.slice(0,n),e),o=this.concat(t.slice(n),e);return this.concat([r,o],e)}if(Zt.get("WEBGL_PACK_ARRAY_OPERATIONS")&&1 4 with a WebGL backend not implemented yet"});var r=e.reduce(function(t,e){return t*e}),o=de(t.shape,e,r),i=ve(o.length,e.length),a=me(t.shape,e,r),s=ge(n,e.length),u=ye(a,n,e.length);return t.reshape(o).transpose(i).reshape(a).slice(s,u)},t.prototype.spaceToBatchND=function(t,e,n){D(t.rank<=4,function(){return"spaceToBatchND for rank > 4 with a WebGL backend not implemented yet"});var r=e.reduce(function(t,e){return t*e}),o=[[0,0]];o.push.apply(o,n);for(var i=1+e.length;i b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.greaterEqual=function(t,e){if(Zt.get("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(t,e,"\n return vec4(greaterThanEqual(a, b));\n","bool");var n=new jn("return float(a >= b);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalNot=function(t){var e=new mi(t.shape,"return float(!(x >= 1.0));");return this.compileAndRun(e,[t])},t.prototype.logicalAnd=function(t,e){if(Zt.get("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(t,e,"\n return vec4(\n vec4(greaterThanEqual(a, vec4(1.0))) *\n vec4(greaterThanEqual(b, vec4(1.0))));\n","bool");var n=new jn("return float(a >= 1.0 && b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.logicalOr=function(t,e){if(Zt.get("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(t,e,"\n return min(\n vec4(greaterThanEqual(a, vec4(1.0))) +\n vec4(greaterThanEqual(b, vec4(1.0))),\n vec4(1.0));\n","bool");var n=new jn("return float(a >= 1.0 || b >= 1.0);",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"bool");return this.compileAndRun(n,[t,e],r)},t.prototype.select=function(t,e,n){var r=new ri(t.rank,e.shape,e.rank),o=this.makeOutputArray(r.outputShape,kt(e.dtype,n.dtype));return this.compileAndRun(r,[t,e,n],o)},t.prototype.where=function(t){fe("tf.where() in webgl locks the UI thread. Call tf.whereAsync() instead");var e=t.dataSync();return fa(t.shape,e)},t.prototype.topk=function(t,e,n){return fn(t.dataSync(),t.shape,t.dtype,e)},t.prototype.min=function(t,e){Ee("min",e,t.rank);var n=we(t.shape,e),r=n[0],o=B(n[1]),i=t.as2D(-1,o);return this.reduce(i,"min",i.dtype).reshape(r)},t.prototype.minimum=function(t,e){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.minimum(t,e);var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n("\n vec4 result = vec4(min(a, b));\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",t.shape,e.shape):new jn("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return min(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.mod=function(t,e){var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n("\n vec4 result = mod(a, b);\n vec4 isNaN = vec4(equal(b, vec4(0.0)));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",t.shape,e.shape):new jn("if (b == 0.0) return NAN;\n return mod(a, b);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.max=function(t,e){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.max(t,e);Ee("max",e,t.rank);var n=we(t.shape,e),r=n[0],o=B(n[1]),i=t.as2D(-1,o);return this.reduce(i,"max",i.dtype).reshape(r)},t.prototype.maximum=function(t,e){if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.maximum(t,e);var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n("\n vec4 result = vec4(max(a, b));\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",t.shape,e.shape):new jn("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return max(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.all=function(t,e){Ee("all",e,t.rank);var n=we(t.shape,e),r=n[0],o=B(n[1]),i=t.as2D(-1,o);return this.reduce(i,"all",i.dtype).reshape(r)},t.prototype.any=function(t,e){Ee("any",e,t.rank);var n=we(t.shape,e),r=n[0],o=B(n[1]),i=t.as2D(-1,o);return this.reduce(i,"any",i.dtype).reshape(r)},t.prototype.squaredDifference=function(t,e){var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n(qn,t.shape,e.shape):new jn(qn,t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.realDivide=function(t,e){var n=new jn("if (a == b) return 1.0;\n return a / b;",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"float32");return this.compileAndRun(n,[t,e],r)},t.prototype.floorDiv=function(t,e){if(Zt.get("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(t,e,"\n vec4 resultSign = sign(a) * sign(b);\n ivec4 ia = round(a);\n ivec4 ib = round(b);\n ivec4 result = ia / ib;\n ivec4 amodb = ia - ib * result;\n\n // Vectorize INT_DIV\n // if (resultSign < 0.0 && amodb != 0) result -= 1;\n // return float(result);\n return vec4(result -\n ivec4(lessThan(resultSign, vec4(0.0))) * ivec4(notEqual(amodb, ivec4(0))));\n","int32");var n=new jn("\n float resultSign = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n int result = ia / ib;\n int amodb = ia - ib * result;\n\n if (resultSign < 0.0 && amodb != 0) {\n result -= 1;\n }\n return float(result);\n",t.shape,e.shape),r=this.makeOutputArray(n.outputShape,"int32");return this.compileAndRun(n,[t,e],r)},t.prototype.add=function(t,e){if("complex64"===t.dtype&&"complex64"===e.dtype)return this.complexSeparableBinaryOp(t,e,Gn);if(this.shouldExecuteOnCPU([t,e]))return this.cpuBackend.add(t,e);var n=kt(t.dtype,e.dtype);if(Zt.get("WEBGL_PACK_BINARY_OPERATIONS"))return this.packedBinaryOp(t,e,Gn,n);var r=new jn(Gn,t.shape,e.shape),o=this.makeOutputArray(r.outputShape,n);return this.compileAndRun(r,[t,e],o)},t.prototype.packedBinaryOp=function(t,e,n,r){var o=new $n(n,t.shape,e.shape),i=this.makePackedTensor(o.outputShape,r);return this.compileAndRun(o,[t,e],i)},t.prototype.complexSeparableBinaryOp=function(s,u,c){var l=this,t=this.texData.get(s.dataId),e=this.texData.get(u.dataId),n=[[t.complexTensors.real,e.complexTensors.real],[t.complexTensors.imag,e.complexTensors.imag]].map(function(t){var e=t[0],n=t[1],r=l.makeComplexComponentTensorHandle(s,e),o=l.makeComplexComponentTensorHandle(u,n),i=new jn(c,s.shape,u.shape),a=l.makeOutputArray(i.outputShape,kt(e.dtype,n.dtype));return l.compileAndRun(i,[r,o],a)}),r=n[0],o=n[1],i=this.complex(r,o);return r.dispose(),o.dispose(),i},t.prototype.makeComplexComponentTensorHandle=function(t,e){return{dataId:e.dataId,dtype:e.dtype,shape:t.shape}},t.prototype.addN=function(t){for(var e=t[0],n=1;n 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",t.shape,e.shape):new jn("\nif(a < 0.0 && floor(b) < b){\n return NAN;\n}\nreturn (round(mod(b, 2.0)) != 1) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n",t.shape,e.shape),o=kt(t.dtype,e.dtype),i=n?this.makePackedTensor(r.outputShape,o):this.makeOutputArray(r.outputShape,o);return this.compileAndRun(r,[t,e],i)},t.prototype.ceil=function(t){var e=new mi(t.shape,"return ceil(x);");return this.compileAndRun(e,[t])},t.prototype.floor=function(t){var e=new mi(t.shape,"return floor(x);");return this.compileAndRun(e,[t])},t.prototype.sign=function(t){var e=new mi(t.shape,"\n if (isnan(x)) { return 0.0; }\n return sign(x);\n");return this.compileAndRun(e,[t])},t.prototype.isNaN=function(t){var e=new mi(t.shape,"return float(isnan(x));"),n=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t],n)},t.prototype.isInf=function(t){var e=new mi(t.shape,"return float(isinf(x));"),n=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t],n)},t.prototype.isFinite=function(t){var e=new mi(t.shape,"return float(!isnan(x) && !isinf(x));"),n=this.makeOutputArray(e.outputShape,"bool");return this.compileAndRun(e,[t],n)},t.prototype.round=function(t){var e=new mi(t.shape,"\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n");return this.compileAndRun(e,[t])},t.prototype.exp=function(t){var e;return e=Zt.get("WEBGL_PACK")?new Ei(t.shape,xi):new mi(t.shape,xi),this.compileAndRun(e,[t])},t.prototype.expm1=function(t){var e=new mi(t.shape,"return exp(x) - 1.0;");return this.compileAndRun(e,[t])},t.prototype.log=function(t){var e;return e=Zt.get("WEBGL_PACK")?new Ei(t.shape,"\n vec4 result = log(x);\n vec4 isNaN = vec4(lessThan(x, vec4(0.0)));\n result.r = isNaN.r == 1.0 ? NAN : result.r;\n result.g = isNaN.g == 1.0 ? NAN : result.g;\n result.b = isNaN.b == 1.0 ? NAN : result.b;\n result.a = isNaN.a == 1.0 ? NAN : result.a;\n\n return result;\n"):new mi(t.shape,"if (x < 0.0) return NAN;\n return log(x);"),this.compileAndRun(e,[t])},t.prototype.log1p=function(t){var e=new mi(t.shape,"return log(1.0 + x);");return this.compileAndRun(e,[t])},t.prototype.sqrt=function(t){var e=new mi(t.shape,"return sqrt(x);");return this.compileAndRun(e,[t])},t.prototype.rsqrt=function(t){if(this.shouldExecuteOnCPU([t]))return this.cpuBackend.rsqrt(t);var e=new mi(t.shape,"return inversesqrt(x);");return this.compileAndRun(e,[t])},t.prototype.square=function(t){var e=new mi(t.shape,"return x * x;");return this.compileAndRun(e,[t])},t.prototype.reciprocal=function(t){var e=new mi(t.shape,"return 1.0 / x;");return this.compileAndRun(e,[t])},t.prototype.relu=function(t){var e;return e=Zt.get("WEBGL_PACK")?new Ei(t.shape,bi):new mi(t.shape,yi),this.compileAndRun(e,[t])},t.prototype.prelu=function(t,e){var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n("\n vec4 aLessThanZero = vec4(lessThan(a, vec4(0.)));\n return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a);\n",t.shape,e.shape):new jn("return (a < 0.) ? b * a : a;",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.elu=function(t){var e=new mi(t.shape,"return (x >= 0.0) ? x : (exp(x) - 1.0);");return this.compileAndRun(e,[t])},t.prototype.eluDer=function(t,e){var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n("\n vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.)));\n return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0))));\n",t.shape,e.shape):new jn("return (b >= 1.0) ? a : a * (b + 1.0);",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.selu=function(t){var e=new mi(t.shape,"\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = 1.7580993408473768;\n float scale = 1.0507009873554805;\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n");return this.compileAndRun(e,[t])},t.prototype.int=function(t){var e=new mi(t.shape,"return float(int(x));"),n=this.makeOutputArray(e.outputShape,"int32");return this.compileAndRun(e,[t],n)},t.prototype.clip=function(t,e,n){var r,o=(r=Zt.get("WEBGL_PACK_CLIP")?new Xn(t.shape):new Kn(t.shape)).getCustomSetupFunc(e,n);return this.compileAndRun(r,[t],null,o)},t.prototype.abs=function(t){var e=new mi(t.shape,"return abs(x);");return this.compileAndRun(e,[t])},t.prototype.complexAbs=function(t){var e=this.texData.get(t.dataId),n=new Yn(t.shape),r=[this.makeComplexComponentTensorHandle(t,e.complexTensors.real),this.makeComplexComponentTensorHandle(t,e.complexTensors.imag)];return this.compileAndRun(n,r)},t.prototype.sigmoid=function(t){var e=new mi(t.shape,"return 1.0 / (1.0 + exp(-1.0 * x));");return this.compileAndRun(e,[t])},t.prototype.softplus=function(t){var e=new mi(t.shape,"\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n");return this.compileAndRun(e,[t])},t.prototype.sin=function(t){var e=new mi(t.shape,"if (isnan(x)) return x;\n return sin(x);\n");return this.compileAndRun(e,[t])},t.prototype.cos=function(t){var e=new mi(t.shape,"if (isnan(x)) return x;\n return cos(x);\n");return this.compileAndRun(e,[t])},t.prototype.tan=function(t){var e=new mi(t.shape,"return tan(x);");return this.compileAndRun(e,[t])},t.prototype.asin=function(t){var e=new mi(t.shape,"return asin(x);");return this.compileAndRun(e,[t])},t.prototype.acos=function(t){var e=new mi(t.shape,"return acos(x);");return this.compileAndRun(e,[t])},t.prototype.atan=function(t){var e=new mi(t.shape,"if (isnan(x)) return x;\n return atan(x);\n");return this.compileAndRun(e,[t])},t.prototype.atan2=function(t,e){var n=Zt.get("WEBGL_PACK_BINARY_OPERATIONS")?new $n("\n vec4 result = atan(a, b);\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n",t.shape,e.shape):new jn("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return atan(a, b);\n",t.shape,e.shape);return this.compileAndRun(n,[t,e])},t.prototype.sinh=function(t){var e=new mi(t.shape,"\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.cosh=function(t){var e=new mi(t.shape,"\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n");return this.compileAndRun(e,[t])},t.prototype.tanh=function(t){var e=new mi(t.shape,"\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n");return this.compileAndRun(e,[t])},t.prototype.asinh=function(t){var e=new mi(t.shape,"return log(x + sqrt(x * x + 1.0));");return this.compileAndRun(e,[t])},t.prototype.acosh=function(t){var e=new mi(t.shape,"if (isnan(x)) return x;\n if (x < 1.0) return NAN;\n return log(x + sqrt(x * x - 1.0));");return this.compileAndRun(e,[t])},t.prototype.atanh=function(t){var e=new mi(t.shape,"if (isnan(x)) return x;\n if ((x < -1.0) || (x > 1.0)) return NAN;\n return (log(1.0 + x) - log(1.0 - x)) / 2.0;");return this.compileAndRun(e,[t])},t.prototype.erf=function(t){var e=new mi(t.shape,'\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float t = 1.0 / (1.0 + p * x);\n return 1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x);\n');return this.compileAndRun(e,[t])},t.prototype.step=function(t,e){var n,r=new mi(t.shape,(void 0===(n=e)&&(n=0),gi+"\n return x > 0.0 ? 1.0 : float("+n+");\n "));return this.compileAndRun(r,[t])},t.prototype.conv2dByMatMul=function(t,e,n){var r=t.shape,o=this.texData.get(t.dataId),i=n.inChannels,a=r[0]*r[1]*r[2],s=n.outChannels,u=(1===a||1===s)&&1e3 1 for depthToSpace, but was: "+e});var r=t.shape[0],o="NHWC"===n?t.shape[1]:t.shape[2],i="NHWC"===n?t.shape[2]:t.shape[3],a="NHWC"===n?t.shape[3]:t.shape[1],s=o*e,u=i*e,c=a/(e*e),l=new pr("NHWC"===n?[r,s,u,c]:[r,c,s,u],e,n);return this.compileAndRun(l,[t])},t.prototype.split=function(t,e,n){return pn(t,e,n)},t.prototype.scatterND=function(t,e,n){var r=Te(0,t,n),o=r.sliceRank,i=r.numUpdates,a=r.sliceSize,s=r.strides,u=r.outputSize,c=[u/a,a],l=t.reshape([i,o]),h=e.reshape([i,a]);if(0===u)return sn(Ge([]),n);var p=Ve(0),f=new ei(i,o,l.rank,h.rank,s,c);return this.compileAndRun(f,[h,l,p]).reshape(n)},t.prototype.sparseToDense=function(t,e,n,r){var o=Te(0,t,n),i=o.sliceRank,a=o.numUpdates,s=o.strides,u=o.outputSize,c=new ei(a,i,t.rank,e.rank,s,[u,1],!1);return this.compileAndRun(c,[e,t,r]).reshape(n)},t.prototype.fft=function(t){return this.fftImpl(t,!1)},t.prototype.ifft=function(t){return this.fftImpl(t,!0)},t.prototype.fftImpl=function(t,e){var n=this.texData.get(t.dataId),r=new mr(dr,t.shape,e),o=new mr(vr,t.shape,e),i=[this.makeComplexComponentTensorHandle(t,n.complexTensors.real),this.makeComplexComponentTensorHandle(t,n.complexTensors.imag)],a=this.compileAndRun(r,i),s=this.compileAndRun(o,i),u=this.complex(a,s).as2D(t.shape[0],t.shape[1]);return a.dispose(),s.dispose(),u},t.prototype.gatherND=function(t,e){var n=e.shape,r=n[n.length-1],o=Ne(t,e),i=o[0],a=o[1],s=o[2],u=o[3],c=e.reshape([a,r]),l=t.reshape([t.size/s,s]),h=new _r(r,u,[a,s]);return this.compileAndRun(h,[l,c]).reshape(i)},t.prototype.fill=function(t,e,n){if("string"===(n=n||q(e))){var r=M(n,B(t));return r.fill(e),dt.make(t,{values:r},n)}var o=new gr(t,e),i=o.getCustomSetupFunc(e),a=this.makeOutputArray(t,n);return this.compileAndRun(o,[],a,i)},t.prototype.onesLike=function(t){if("string"===t.dtype)throw new Error("onesLike is not supported under string dtype");return this.fill(t.shape,1,t.dtype)},t.prototype.zerosLike=function(t){return this.fill(t.shape,"string"===t.dtype?"":0,t.dtype)},t.prototype.makeOutputArray=function(t,e){return dt.make(t,{},e,this)},t.prototype.makePackedTensor=function(t,e){var n=dt.make(t,{},e,this);return this.texData.get(n.dataId).isPacked=!0,n},t.prototype.unpackTensor=function(t){var e=new Ci(t.shape);return this.compileAndRun(e,[t],dt.make(e.outputShape,{},t.dtype,this))},t.prototype.packTensor=function(t){var e=new Go(t.shape);return this.compileAndRun(e,[t],this.makePackedTensor(t.shape,t.dtype))},t.prototype.packedReshape=function(t,e){var n=t.reshape([oo(t.shape)].concat(io(t.shape))),r=[oo(e)].concat(io(e)),o=new $o(r,n.shape);return this.compileAndRun(o,[n]).reshape(e)},t.prototype.compileAndRun=function(o,t,e,n,r){var i=this;if(void 0===r&&(r=!0),null==e&&(e=o.usesPackedTextures?this.makePackedTensor(o.outputShape,t[0].dtype):this.makeOutputArray(o.outputShape,t[0].dtype)),0===e.size)return this.texData.get(e.dataId).values=A(e.dtype,0),e;var a=t.map(function(t){if("complex64"===t.dtype)throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts.");var e=i.texData.get(t.dataId);if(null==e.texture){if(!o.usesPackedTextures&&B(t.shape)<=Zt.get("WEBGL_SIZE_UPLOAD_UNIFORM"))return{shape:t.shape,texData:null,isUniform:!0,uniformValues:i.readSync(t.dataId)};o.usesPackedTextures&&(e.isPacked=!0,e.shape=t.shape)}else if(!!e.isPacked!=!!o.usesPackedTextures)t=e.isPacked?i.unpackTensor(t):i.packTensor(t),e=i.texData.get(t.dataId);else if(e.isPacked&&!uo(e.shape,t.shape)){var n=t,r=t.shape;t.shape=e.shape,t=i.packedReshape(t,r),e=i.texData.get(t.dataId),n.shape=r}return i.uploadToGPU(t.dataId),{shape:t.shape,texData:e,isUniform:!1}});this.uploadToGPU(e.dataId);var s,u={shape:e.shape,texData:this.texData.get(e.dataId),isUniform:!1},c=function(t,e,n){var r="";e.concat(n).forEach(function(t){var e=null!=t.texData&&null!=t.texData.slice&&0p)for(var f=this.numBytesInGPU-p;0= 2, but got rank "+t.rank);if(2===t.rank)return Ic(t,o);var e=t.shape.slice(0,t.shape.length-2).reduce(function(t,e){return t*e}),i=[],a=[];return ha(t.reshape([e,t.shape[t.shape.length-2],t.shape[t.shape.length-1]]),0).forEach(function(t){var e=Ic(t,o),n=e[0],r=e[1];i.push(n),a.push(r)}),[ua(i,0).reshape(t.shape),ua(a,0).reshape(t.shape)]}}),Dc=Object.freeze({gramSchmidt:Tc,qr:Ac});function Mc(t,e,n,r,o){null==r&&(r=.5),null==o&&(o=Number.NEGATIVE_INFINITY);var i=t.shape[0];return n=Math.min(n,i),D(0<=r&&r<=1,function(){return"iouThreshold must be in [0, 1], but was '"+r+"'"}),D(2===t.rank,function(){return"boxes must be a 2D tensor, but was of rank '"+t.rank+"'"}),D(4===t.shape[1],function(){return"boxes must have 4 columns, but 2nd dimension was "+t.shape[1]}),D(1===e.rank,function(){return"scores must be a 1D tensor"}),D(e.shape[0]===i,function(){return"scores has incompatible shape with boxes. Expected "+i+", but was "+e.shape[0]}),{maxOutputSize:n,iouThreshold:r,scoreThreshold:o}}var Oc=Fe({resizeBilinear_:function(t,e,r){void 0===r&&(r=!1);var n=re(t,"images","resizeBilinear");D(3===n.rank||4===n.rank,function(){return"Error in resizeBilinear: x must be rank 3 or 4, but got rank "+n.rank+"."}),D(2===e.length,function(){return"Error in resizeBilinear: new shape must 2D, but got shape "+e+"."});var o=n,i=!1;3===n.rank&&(i=!0,o=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]));var a=e[0],s=e[1],u=Zt.engine.runKernel(function(t,e){return e([o]),t.resizeBilinear(o,a,s,r)},{batchImages:o},function(e,n){return{batchImages:function(){return Zt.engine.runKernel(function(t){return t.resizeBilinearBackprop(e,n[0],r)},{})}}});return i?u.as3D(u.shape[1],u.shape[2],u.shape[3]):u}}),Pc=Fe({resizeNearestNeighbor_:function(t,e,r){void 0===r&&(r=!1);var n=re(t,"images","resizeNearestNeighbor");D(3===n.rank||4===n.rank,function(){return"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank "+n.rank+"."}),D(2===e.length,function(){return"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+e+"."}),D("float32"===n.dtype||"int32"===n.dtype,function(){return"`images` must have `int32` or `float32` as dtype"});var o=n,i=!1;3===n.rank&&(i=!0,o=n.as4D(1,n.shape[0],n.shape[1],n.shape[2]));var a=e[0],s=e[1],u=Zt.engine.runKernel(function(t,e){return e([o]),t.resizeNearestNeighbor(o,a,s,r)},{batchImages:o},function(e,n){return{batchImages:function(){return Zt.engine.runKernel(function(t){return t.resizeNearestNeighborBackprop(e,n[0],r)},{})}}});return i?u.as3D(u.shape[1],u.shape[2],u.shape[3]):u}}),Fc=Fe({nonMaxSuppression_:function(t,e,n,r,o){void 0===r&&(r=.5),void 0===o&&(o=Number.NEGATIVE_INFINITY);var i=re(t,"boxes","nonMaxSuppression"),a=re(e,"scores","nonMaxSuppression"),s=Mc(i,a,n,r,o);return n=s.maxOutputSize,r=s.iouThreshold,o=s.scoreThreshold,Zt.engine.runKernel(function(t){return t.nonMaxSuppression(i,a,n,r,o)},{$boxes:i})}}),Lc=function(s,u,c,l,h){return void 0===l&&(l=.5),void 0===h&&(h=Number.NEGATIVE_INFINITY),m(this,void 0,void 0,function(){var e,n,r,o,i,a;return R(this,function(t){switch(t.label){case 0:return e=re(s,"boxes","nonMaxSuppressionAsync"),n=re(u,"scores","nonMaxSuppressionAsync"),r=Mc(e,n,c,l,h),c=r.maxOutputSize,l=r.iouThreshold,h=r.scoreThreshold,[4,e.data()];case 1:return o=t.sent(),[4,n.data()];case 2:return i=t.sent(),a=ln(o,i,c,l,h),e!==s&&e.dispose(),n!==u&&n.dispose(),[2,a]}})})},Bc=Fe({cropAndResize_:function(t,e,n,r,o,i){var a=re(t,"image","cropAndResize","float32"),s=re(e,"boxes","cropAndResize","float32"),u=re(n,"boxInd","cropAndResize","int32");o=o||"bilinear",i=i||0;var c=s.shape[0];return D(4===a.rank,function(){return"Error in cropAndResize: image must be rank 4,but got rank "+a.rank+"."}),D(2===s.rank&&4===s.shape[1],function(){return"Error in cropAndResize: boxes must be have size ["+c+",4] but had shape "+s.shape+"."}),D(1===u.rank&&u.shape[0]===c,function(){return"Error in cropAndResize: boxInd must be have size ["+c+"] but had shape "+s.shape+"."}),D(2===r.length,function(){return"Error in cropAndResize: cropSize must be of length 2, but got length "+r.length+"."}),D(1<=r[0]&&1<=r[1],function(){return"cropSize must be atleast [1,1], but was "+r}),D("bilinear"===o||"nearest"===o,function(){return"method must be bilinear or nearest, but was "+o}),Zt.engine.runKernel(function(t,e){return t.cropAndResize(a,s,u,r,o,i)},{$image:a,$boxes:s})}}),Wc=Object.freeze({resizeBilinear:Oc,resizeNearestNeighbor:Pc,nonMaxSuppression:Fc,nonMaxSuppressionAsync:Lc,cropAndResize:Bc});var zc=Fe({matMul_:function(t,e,s,u,c,l){var n;void 0===s&&(s=!1),void 0===u&&(u=!1),void 0===l&&(l="linear");var r=re(t,"a","fused matMul"),o=re(e,"b","fused matMul");n=Tt(r,o),r=n[0],o=n[1];var i=s?r.shape[r.rank-2]:r.shape[r.rank-1],a=u?o.shape[o.rank-1]:o.shape[o.rank-2],h=s?r.shape[r.rank-1]:r.shape[r.rank-2],p=u?o.shape[o.rank-2]:o.shape[o.rank-1],f=r.shape.slice(0,-2),d=o.shape.slice(0,-2),v=B(f),m=B(d);D(2<=r.rank&&2<=o.rank&&r.rank===o.rank,function(){return"Error in fused matMul: inputs must have the same rank of at least 2, got ranks "+r.rank+" and "+o.rank+"."}),D(E(f,d),function(){return"Error in fused matMul: outer dimensions ("+f+") and ("+d+") of Tensors with shapes "+r.shape+" and "+o.shape+" must match."}),D(i===a,function(){return"Error in fused matMul: inner shapes ("+i+") and ("+a+") of Tensors with shapes "+r.shape+" and "+o.shape+" and transposeA="+s+" and transposeB="+u+" must match."});var g,y=r.shape.slice(0,-2).concat([h,p]),x=s?r.as3D(v,i,h):r.as3D(v,h,i),w=u?o.as3D(m,p,a):o.as3D(m,a,p);null!=c&&xn(y,(g=Tt(g=re(c,"bias","fused matMul"),r)[0]).shape);var b={$a:x,$b:w};return null!=c&&(b.$bias=g),Zt.engine.runKernel(function(t,e){var n=t.fusedBatchMatMul(x,w,s,u,g,l);return e([x,w,n]),n},b,function(t,e){var n,r=e[0],o=e[1],i=e[2];if(null==l||"linear"===l)n=t;else{if("relu"!==l)throw new Error("Gradient for activation "+l+" has not been implemented yet.");n=t.mul(i.step())}var a={};return null!=c&&(a={$bias:function(){var t=n,e=yn(g.shape,n.shape);return 0-e,s=r[o]=n.inHeight))for(var b=x*e.strides[0],E=d+w*t.strides[1],C=0;C=n.inWidth))for(var k=b+R*e.strides[1],I=E+N*n.inChannels,T=k,A=0;A=n.inDepth))for(var _=E*e.strides[0],S=g+C*t.strides[1],R=0;R=n.inHeight))for(var A=_+I*e.strides[1],D=S+T*t.strides[2],M=0;M=n.inWidth))for(var B=A+F*e.strides[2],W=D+L*n.inChannels,z=B,U=0;U=n.inHeight))for(var E=w*e.strides[0],C=v+b*t.strides[1],_=0;_=n.inWidth))for(var I=E+N*e.strides[1],T=C+k*n.inChannels,A=S,D=I,M=0;M=r.outHeight||Math.floor(_)!==_))for(var S=0;S=r.outWidth||Math.floor(R)!==R)){var N=c*l-1-d.get(m,_,R,g)===C*l+S?1:0;0!==N&&(E+=v.get(m,_,R,g)*N)}}}f.set(E,m,y,x,g)}return f.toTensor()},t.prototype.avgPoolBackprop=function(t,e,n){this.assertNotComplex([t,e],"avgPoolBackprop");for(var r=n.strideHeight,o=n.strideWidth,i=n.filterHeight,a=n.filterWidth,s=n.dilationHeight,u=n.dilationWidth,c=n.effectiveFilterHeight,l=n.effectiveFilterWidth,h=l-1-n.padInfo.left,p=c-1-n.padInfo.top,f=zi(e.shape,"float32"),d=1/(i*a),v=t.bufferSync(),m=0;m=n.outHeight||Math.floor(_)!==_))for(var S=0;S=n.outWidth||Math.floor(R)!==R||(E+=v.get(m,_,R,g))}}f.set(E*d,m,y,x,g)}return f.toTensor()},t.prototype.cast=function(t,e){return an(t,e,this)},t.prototype.reshape=function(t,e){return sn(t,e)},t.prototype.avgPool=function(t,e){return this.assertNotComplex(t,"avgPool"),this.pool(t,e,"avg").toFloat()},t.prototype.resizeBilinear=function(t,e,n,r){this.assertNotComplex(t,"resizeBilinear");for(var o=t.shape,i=o[0],a=o[1],s=o[2],u=o[3],c=t.dataSync(),l=new Float32Array(B([i,e,n,u])),h=[r&&1 1 for depthToSpace, but was: "+e});for(var r=t.shape[0],o=t.shape[1],i=t.shape[2],a=t.shape[3],s=o*e,u=i*e,c=a/(e*e),l=t.dataSync(),h=new Float32Array(r*s*u*c),p=0,f=0;f=t.size/s)throw new Error("Invalid indices: "+f+" does not index into "+t.shape);for(var g=0;gn)}var jl=Object.freeze({WEBGL_ENVS:{HAS_WEBGL:!0},PACKED_ENVS:{WEBGL_PACK:!0},NODE_ENVS:{IS_NODE:!0},CHROME_ENVS:{IS_CHROME:!0},BROWSER_ENVS:{IS_BROWSER:!0},CPU_ENVS:{HAS_WEBGL:!1},ALL_ENVS:{},expectArraysClose:Vl,expectPromiseToFail:function(t,e){t().then(function(){return e.fail()},function(){return e()})},expectArraysEqual:function(t,e){var n="string"==typeof e||"number"==typeof e||"boolean"==typeof e?[e]:e;return t instanceof dt&&"string"===t.dtype||e instanceof dt&&"string"===e.dtype||Array.isArray(t)&&V(t[0])||Array.isArray(e)&&V(e[0])?Hl(t,n,function(t,e){return t==e}):Vl(t,e,0)},expectNumbersClose:function(t,e,n){if(null==n&&(n=Zt.get("TEST_EPSILON")),!ql(t,e,n))throw new Error("Numbers differ: actual === "+t+", expected === "+e)},expectValuesInRange:function(t,e,n){var r;r=t instanceof dt?t.dataSync():t;for(var o=0;on)throw new Error("Value out of range:"+r[o]+" low: "+e+", high: "+n)},expectArrayBuffersEqual:function(t,e){expect(new Float32Array(t)).toEqual(new Float32Array(e))}}),$l=Object.freeze({gpgpu_util:Do,webgl_util:co,MathBackendWebGL:va,GPGPUContext:Mo}),Kl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.minimize=function(t,e,n){void 0===e&&(e=!1);var r=this.computeGradients(t,n),o=r.value,i=r.grads;return this.applyGradients(i),Object.keys(i).forEach(function(t){return i[t].dispose()}),e?o:(o.dispose(),null)},e.prototype.computeGradients=function(t,e){return ie(t,e)},e.prototype.dispose=function(){},e}(Wl);Object.defineProperty(Kl,Symbol.hasInstance,{value:function(t){return null!=t.minimize&&null!=t.computeGradients&&null!=t.applyGradients}});var Xl=function(o){function t(t,e,n){void 0===n&&(n=null);var r=o.call(this)||this;return r.learningRate=t,r.rho=e,r.epsilon=n,r.accumulatedGrads={},r.accumulatedUpdates={},r.c=ce(Ve(-t)),r.rhoScalar=ce(Ve(e)),r.oneMinusRho=ce(Ve(1-e)),null===n&&(n=Zt.get("EPSILON")),r.epsilonScalar=ce(Ve(n)),r}return s(t,o),t.prototype.applyGradients=function(t){var c=this,e=function(o){var i=Zt.engine.registeredVariables[o];null==n.accumulatedGrads[o]&&ue(function(){c.accumulatedGrads[o]=nn(i).variable(!1)}),null==n.accumulatedUpdates[o]&&ue(function(){c.accumulatedUpdates[o]=nn(i).variable(!1)});var a=t[o],s=n.accumulatedGrads[o],u=n.accumulatedUpdates[o];ue(function(){var t=c.rhoScalar.mul(s).add(c.oneMinusRho.mul(a.square())),e=u.add(c.epsilonScalar).sqrt().div(s.add(c.epsilonScalar).sqrt()).mul(a),n=c.rhoScalar.mul(u).add(c.oneMinusRho.mul(e.square()));c.accumulatedGrads[o].assign(t),c.accumulatedUpdates[o].assign(n);var r=c.c.mul(e).add(i);i.assign(r)})},n=this;for(var r in t)e(r)},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsilonScalar.dispose(),this.rhoScalar.dispose(),this.oneMinusRho.dispose(),null!=this.accumulatedUpdates&&(Object.keys(this.accumulatedUpdates).forEach(function(t){return e.accumulatedUpdates[t].dispose()}),Object.keys(this.accumulatedGrads).forEach(function(t){return e.accumulatedGrads[t].dispose()}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}},t.fromConfig=function(t,e){return new t(e.learningRate,e.rho,e.epsilon)},t.className="AdadeltaOptimizer",t}(Kl);Ul(Xl);var Yl=function(r){function t(t,e){void 0===e&&(e=.1);var n=r.call(this)||this;return n.learningRate=t,n.initialAccumulatorValue=e,n.accumulatedGrads={},n.c=ce(Ve(-t)),n.epsilon=ce(Ve(Zt.get("EPSILON"))),n}return s(t,r),t.prototype.applyGradients=function(t){var a=this,e=function(n){var r=Zt.engine.registeredVariables[n];null==s.accumulatedGrads[n]&&ue(function(){a.accumulatedGrads[n]=Je(r.shape,a.initialAccumulatorValue).variable(!1)});var o=t[n],i=s.accumulatedGrads[n];ue(function(){var t=i.add(o.square());a.accumulatedGrads[n].assign(t);var e=a.c.mul(o.div(t.add(a.epsilon).sqrt())).add(r);r.assign(e)})},s=this;for(var n in t)e(n)},t.prototype.dispose=function(){var e=this;this.epsilon.dispose(),this.c.dispose(),null!=this.accumulatedGrads&&Object.keys(this.accumulatedGrads).forEach(function(t){return e.accumulatedGrads[t].dispose()})},t.prototype.getConfig=function(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}},t.fromConfig=function(t,e){return new t(e.learningRate,e.initialAccumulatorValue)},t.className="AdagradOptimizer",t}(Kl);Ul(Yl);var Ql=function(i){function t(t,e,n,r){void 0===r&&(r=null);var o=i.call(this)||this;return o.learningRate=t,o.beta1=e,o.beta2=n,o.epsilon=r,o.accumulatedFirstMoment={},o.accumulatedSecondMoment={},o.c=ce(Ve(-t)),o.beta1Scalar=ce(Ve(e)),o.beta2Scalar=ce(Ve(n)),ue(function(){o.accBeta1=Ve(e).variable(),o.accBeta2=Ve(n).variable()}),o.oneMinusBeta1=ce(Ve(1-e)),o.oneMinusBeta2=ce(Ve(1-n)),o.one=ce(Ve(1)),null===r&&(r=Zt.get("EPSILON")),o.epsScalar=ce(Ve(r)),o}return s(t,i),t.prototype.applyGradients=function(f){var d=this;ue(function(){var t=d.one.sub(d.accBeta1),e=d.one.sub(d.accBeta2);for(var n in f){var r=Zt.engine.registeredVariables[n];if(null==d.accumulatedFirstMoment[n]){var o=!1;d.accumulatedFirstMoment[n]=nn(r).variable(o)}null==d.accumulatedSecondMoment[n]&&(o=!1,d.accumulatedSecondMoment[n]=nn(r).variable(o));var i=f[n],a=d.accumulatedFirstMoment[n],s=d.accumulatedSecondMoment[n],u=d.beta1Scalar.mul(a).add(d.oneMinusBeta1.mul(i)),c=d.beta2Scalar.mul(s).add(d.oneMinusBeta2.mul(i.square())),l=u.div(t),h=c.div(e);d.accumulatedFirstMoment[n].assign(u),d.accumulatedSecondMoment[n].assign(c);var p=d.c.mul(l.div(d.epsScalar.add(h.sqrt()))).add(r);r.assign(p)}d.accBeta1.assign(d.accBeta1.mul(d.beta1Scalar)),d.accBeta2.assign(d.accBeta2.mul(d.beta2Scalar))})},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsScalar.dispose(),this.beta1Scalar.dispose(),this.beta2Scalar.dispose(),this.accBeta1.dispose(),this.accBeta2.dispose(),this.oneMinusBeta1.dispose(),this.oneMinusBeta2.dispose(),this.one.dispose(),null!=this.accumulatedFirstMoment&&Object.keys(this.accumulatedFirstMoment).forEach(function(t){return e.accumulatedFirstMoment[t].dispose()}),null!=this.accumulatedSecondMoment&&Object.keys(this.accumulatedSecondMoment).forEach(function(t){return e.accumulatedSecondMoment[t].dispose()})},t.prototype.getConfig=function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}},t.fromConfig=function(t,e){return new t(e.learningRate,e.beta1,e.beta2,e.epsilon)},t.className="AdamOptimizer",t}(Kl);Ul(Ql);var Jl=function(a){function t(t,e,n,r,o){void 0===r&&(r=null),void 0===o&&(o=0);var i=a.call(this)||this;return i.learningRate=t,i.beta1=e,i.beta2=n,i.epsilon=r,i.decay=o,i.accumulatedFirstMoment={},i.accumulatedWeightedInfNorm={},i.c=ce(Ve(-t)),i.beta1Scalar=ce(Ve(e)),i.beta2Scalar=ce(Ve(n)),i.decayScalar=ce(Ve(o)),ue(function(){i.iteration=Ve(0).variable(),i.accBeta1=Ve(e).variable()}),i.oneMinusBeta1=ce(Ve(1-e)),i.one=ce(Ve(1)),null===r&&(r=Zt.get("EPSILON")),i.epsScalar=ce(Ve(r)),i}return s(t,a),t.prototype.applyGradients=function(f){var d=this;ue(function(){var t=d.one.sub(d.accBeta1),e=d.c.div(d.one.add(d.decayScalar.mul(d.iteration)));for(var n in f){var r=Zt.engine.registeredVariables[n];if(null==d.accumulatedFirstMoment[n]){var o=!1;d.accumulatedFirstMoment[n]=nn(r).variable(o)}null==d.accumulatedWeightedInfNorm[n]&&(o=!1,d.accumulatedWeightedInfNorm[n]=nn(r).variable(o));var i=f[n],a=d.accumulatedFirstMoment[n],s=d.accumulatedWeightedInfNorm[n],u=d.beta1Scalar.mul(a).add(d.oneMinusBeta1.mul(i)),c=d.beta2Scalar.mul(s),l=i.abs(),h=c.maximum(l);d.accumulatedFirstMoment[n].assign(u),d.accumulatedWeightedInfNorm[n].assign(h);var p=e.div(t).mul(u.div(d.epsScalar.add(h))).add(r);r.assign(p)}d.iteration.assign(d.iteration.add(d.one)),d.accBeta1.assign(d.accBeta1.mul(d.beta1Scalar))})},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsScalar.dispose(),this.accBeta1.dispose(),this.beta1Scalar.dispose(),this.beta2Scalar.dispose(),this.oneMinusBeta1.dispose(),this.decayScalar.dispose(),this.iteration.dispose(),this.one.dispose(),null!=this.accumulatedFirstMoment&&Object.keys(this.accumulatedFirstMoment).forEach(function(t){return e.accumulatedFirstMoment[t].dispose()}),null!=this.accumulatedWeightedInfNorm&&Object.keys(this.accumulatedWeightedInfNorm).forEach(function(t){return e.accumulatedWeightedInfNorm[t].dispose()})},t.prototype.getConfig=function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}},t.fromConfig=function(t,e){return new t(e.learningRate,e.beta1,e.beta2,e.epsilon,e.decay)},t.className="AdamaxOptimizer",t}(Kl);Ul(Jl);var Zl=function(n){function t(t){var e=n.call(this)||this;return e.learningRate=t,e.setLearningRate(t),e}return s(t,n),t.prototype.applyGradients=function(r){var o=this;Object.keys(r).forEach(function(t){var e=r[t],n=Zt.engine.registeredVariables[t];ue(function(){var t=o.c.mul(e).add(n);n.assign(t)})})},t.prototype.setLearningRate=function(t){this.learningRate=t,null!=this.c&&this.c.dispose(),this.c=ce(Ve(-t))},t.prototype.dispose=function(){this.c.dispose()},t.prototype.getConfig=function(){return{learningRate:this.learningRate}},t.fromConfig=function(t,e){return new t(e.learningRate)},t.className="SGDOptimizer",t}(Kl);Ul(Zl);var th=function(o){function t(t,e,n){void 0===n&&(n=!1);var r=o.call(this,t)||this;return r.learningRate=t,r.momentum=e,r.useNesterov=n,r.m=Ve(r.momentum),r.accumulations={},r}return s(t,o),t.prototype.applyGradients=function(t){var a=this,e=function(n){var r=Zt.engine.registeredVariables[n];null==s.accumulations[n]&&ue(function(){a.accumulations[n]=nn(r).variable(!1)});var o=s.accumulations[n],i=t[n];ue(function(){var t,e=a.m.mul(o).add(i);t=a.useNesterov?a.c.mul(i.add(e.mul(a.m))).add(r):a.c.mul(e).add(r),a.accumulations[n].assign(e),r.assign(t)})},s=this;for(var n in t)e(n)},t.prototype.dispose=function(){if(o.prototype.dispose.call(this),this.m.dispose(),null!=this.accumulations)for(var t in this.accumulations)this.accumulations[t].dispose()},t.prototype.setMomentum=function(t){this.momentum=t},t.prototype.getConfig=function(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}},t.fromConfig=function(t,e){return new t(e.learningRate,e.momentum,e.useNesterov)},t.className="MomentumOptimizer",t}(Zl);Ul(th);var eh=function(a){function t(t,e,n,r,o){void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=null),void 0===o&&(o=!1);var i=a.call(this)||this;return i.learningRate=t,i.decay=e,i.momentum=n,i.epsilon=r,i.accumulatedMeanSquares={},i.accumulatedMeanGrads={},i.accumulatedMoments={},i.c=ce(Ve(t)),i.decayScalar=ce(Ve(e)),i.momentumScalar=ce(Ve(n)),i.oneMinusDecay=ce(Ve(1-e)),i.centered=o,null===r&&(r=Zt.get("EPSILON")),i.epsilonScalar=ce(Ve(r)),i}return s(t,a),t.prototype.applyGradients=function(t){var h=this,e=function(i){var a=Zt.engine.registeredVariables[i];null==n.accumulatedMeanSquares[i]&&ue(function(){h.accumulatedMeanSquares[i]=nn(a).variable(!1)}),null==n.accumulatedMeanGrads[i]&&n.centered&&ue(function(){h.accumulatedMeanGrads[i]=nn(a).variable(!1)}),null==n.accumulatedMoments[i]&&ue(function(){h.accumulatedMoments[i]=nn(a).variable(!1)});var s=n.accumulatedMeanSquares[i],u=n.accumulatedMeanGrads[i],c=n.accumulatedMoments[i],l=t[i];ue(function(){var t=h.decayScalar.mul(s).add(h.oneMinusDecay.mul(l.square()));if(h.centered){var e=h.decayScalar.mul(u).add(h.oneMinusDecay.mul(l)),n=h.momentumScalar.mul(c).add(h.c.mul(l).div(t.sub(e.square().add(h.epsilonScalar)).sqrt()));h.accumulatedMeanSquares[i].assign(t),h.accumulatedMeanGrads[i].assign(e),h.accumulatedMoments[i].assign(n);var r=a.sub(n);a.assign(r)}else{var o=h.decayScalar.mul(s).add(h.oneMinusDecay.mul(l.square()));n=h.momentumScalar.mul(c).add(h.c.mul(l).div(o.add(h.epsilonScalar).sqrt())),h.accumulatedMeanSquares[i].assign(o),h.accumulatedMoments[i].assign(n),r=a.sub(n),a.assign(r)}})},n=this;for(var r in t)e(r)},t.prototype.dispose=function(){var e=this;this.c.dispose(),this.epsilonScalar.dispose(),this.decayScalar.dispose(),this.momentumScalar.dispose(),this.oneMinusDecay.dispose(),null!=this.accumulatedMeanSquares&&Object.keys(this.accumulatedMeanSquares).forEach(function(t){return e.accumulatedMeanSquares[t].dispose()}),null!=this.accumulatedMeanGrads&&this.centered&&Object.keys(this.accumulatedMeanGrads).forEach(function(t){return e.accumulatedMeanGrads[t].dispose()}),null!=this.accumulatedMoments&&Object.keys(this.accumulatedMoments).forEach(function(t){return e.accumulatedMoments[t].dispose()})},t.prototype.getConfig=function(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}},t.fromConfig=function(t,e){return new t(e.learningRate,e.decay,e.momentum,e.epsilon,e.centered)},t.className="RMSPropOptimizer",t}(Kl);Ul(eh);var nh=function(){function t(){}return t.sgd=function(t){return new Zl(t)},t.momentum=function(t,e,n){return void 0===n&&(n=!1),new th(t,e,n)},t.rmsprop=function(t,e,n,r,o){return void 0===e&&(e=.9),void 0===n&&(n=0),void 0===r&&(r=null),void 0===o&&(o=!1),new eh(t,e,n,r,o)},t.adam=function(t,e,n,r){return void 0===t&&(t=.001),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=null),new Ql(t,e,n,r)},t.adadelta=function(t,e,n){return void 0===t&&(t=.001),void 0===e&&(e=.95),void 0===n&&(n=null),new Xl(t,e,n)},t.adamax=function(t,e,n,r,o){return void 0===t&&(t=.002),void 0===e&&(e=.9),void 0===n&&(n=.999),void 0===r&&(r=null),void 0===o&&(o=0),new Jl(t,e,n,r,o)},t.adagrad=function(t,e){return void 0===e&&(e=.1),new Yl(t,e)},t}(),rh={sgd:nh.sgd,momentum:nh.momentum,adadelta:nh.adadelta,adagrad:nh.adagrad,rmsprop:nh.rmsprop,adamax:nh.adamax,adam:nh.adam},oh=jt.setBackend,ih=jt.getBackend,ah=jt.disposeVariables,sh=jt.memory;pt=Gc;var uh=Object.freeze({setBackend:oh,getBackend:ih,disposeVariables:ah,memory:sh,version_core:"1.0.3",nextFrame:function(){return new Promise(function(t){return Hc(function(){return t()})})},enableProdMode:Kt,enableDebugMode:Xt,disableDeprecationWarnings:Yt,deprecationWarn:Qt,browser:Bl,environment:te,io:Ol,math:Fl,serialization:Gl,test_util:jl,util:t,webgl:$l,tensor_util:Pt,AdadeltaOptimizer:Xl,AdagradOptimizer:Yl,AdamOptimizer:Ql,AdamaxOptimizer:Jl,MomentumOptimizer:th,Optimizer:Kl,RMSPropOptimizer:eh,SGDOptimizer:Zl,Tensor:dt,TensorBuffer:lt,variable:Rt,Variable:vt,get Rank(){return mt},get Reduction(){return mc},ENV:Zt,Environment:jt,KernelBackend:on,DataStorage:rn,image:Wc,linalg:Dc,losses:kc,spectral:dc,fused:Uc,op:Fe,batchNormalization2d:os,batchNormalization3d:is,batchNormalization4d:as,batchNormalization:ss,batchNorm:us,batchNorm2d:cs,batchNorm3d:ls,batchNorm4d:hs,complex:We,real:ze,imag:Ue,concat:_i,concat1d:Si,concat2d:Ri,concat3d:Ni,concat4d:ki,split:Ii,conv1d:_s,conv2d:Ss,conv3d:Rs,conv2dDerFilter:Ns,depthwiseConv2d:ks,separableConv2d:Is,conv2dTranspose:Ts,matMul:As,dot:Ds,outerProduct:Ms,reverse:Os,reverse1d:Ps,reverse2d:Fs,reverse3d:Ls,reverse4d:Bs,maxPool:Us,avgPool:Gs,pool:Vs,slice:Hs,slice1d:qs,slice2d:js,slice3d:$s,slice4d:Ks,abs:ga,acos:ya,acosh:xa,asin:wa,asinh:ba,atan:Ea,atanh:Ca,ceil:_a,clipByValue:Sa,cos:Ra,cosh:Na,erf:ka,exp:Ia,expm1:Ta,floor:Aa,log:Da,log1p:Ma,logSigmoid:Oa,neg:Pa,reciprocal:Fa,round:La,rsqrt:Ba,sigmoid:Wa,sign:za,isNaN:Ua,isInf:Ga,isFinite:Va,sin:Ha,sinh:qa,softplus:ja,sqrt:$a,square:Ka,step:Xa,tan:Ya,tanh:Qa,all:Ys,any:Qs,argMax:Js,argMin:Zs,logSumExp:tu,max:eu,mean:nu,min:ru,moments:ou,sum:iu,prod:au,equal:su,equalStrict:uu,greater:cu,greaterEqual:lu,greaterEqualStrict:hu,greaterStrict:pu,less:fu,lessEqual:du,lessEqualStrict:vu,lessStrict:mu,notEqual:gu,notEqualStrict:yu,add:xu,addN:wu,addStrict:bu,atan2:Eu,div:Cu,divStrict:_u,floorDiv:Su,maximum:Ru,maximumStrict:Nu,minimum:ku,minimumStrict:Iu,mod:Tu,modStrict:Au,mul:Du,mulStrict:Mu,pow:Ou,powStrict:Pu,squaredDifference:Fu,squaredDifferenceStrict:Lu,sub:Bu,subStrict:Wu,elu:ju,leakyRelu:$u,prelu:Ku,relu:Xu,selu:Yu,logicalAnd:zu,logicalNot:Uu,logicalOr:Gu,logicalXor:Vu,where:Hu,whereAsync:qu,buffer:zi,print:Ui,batchToSpaceND:Gi,cast:Vi,clone:Hi,cumsum:qi,depthToSpace:ji,expandDims:$i,eye:Ki,multinomial:Xi,oneHot:Yi,pad:Qi,pad1d:Ji,pad2d:Zi,pad3d:ta,pad4d:ea,rand:na,randomNormal:ra,randomUniform:oa,reshape:ia,spaceToBatchND:aa,squeeze:sa,stack:ua,tile:ca,truncatedNormal:la,unstack:ha,setdiff1dAsync:pa,fill:Je,linspace:Ze,ones:Ye,range:tn,scalar:Ve,tensor:Ge,tensor1d:He,tensor2d:qe,tensor3d:je,tensor4d:$e,tensor5d:Ke,tensor6d:Xe,zeros:Qe,onesLike:en,zerosLike:nn,transpose:Qu,softmax:Le,logSoftmax:Be,localResponseNormalization:Ju,norm:Zu,gather:nc,unsortedSegmentSum:rc,basicLSTMCell:oc,multiRNNCell:ic,movingAverage:ac,stridedSlice:sc,topk:uc,scatterND:cc,fft:lc,ifft:hc,rfft:pc,irfft:fc,sparseToDense:vc,gatherND:yc,train:rh,tidy:ue,keep:ce,dispose:le,time:he,profile:pe,customGrad:ae,grad:function(i){return D(j(i),function(){return"The f passed in grad(f) must be a function"}),function(t,e){var r=re(t,"x","tf.grad",null),o=null!=e?re(e,"dy","tf.grad"):null;return Zt.engine.tidy(function(){var t=Zt.engine.gradients(function(){return i(r)},[r],o),e=t.value,n=t.grads;return null!=o&&g(e.shape,o.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),se(n),n[0]})}},grads:function(i){return D(j(i),function(){return"The f passed in grads(f) must be a function"}),function(t,e){D(Array.isArray(t),function(){return"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s"});var r=oe(t,"args","tf.grads",null),o=null!=e?re(e,"dy","tf.grads"):null;return Zt.engine.tidy(function(){var t=Zt.engine.gradients(function(){return i.apply(void 0,r)},r,o),e=t.value,n=t.grads;return null!=o&&g(e.shape,o.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),se(n),n})}},valueAndGrad:function(i){return D(j(i),function(){return"The f passed in valueAndGrad(f) must be a function"}),function(t,e){D(t instanceof dt,function(){return"The x passed in valueAndGrad(f)(x) must be a tensor"}),D(null==e||e instanceof dt,function(){return"The dy passed in valueAndGrad(f)(x, dy) must be a tensor"});var n=Zt.engine.gradients(function(){return i(t)},[t],e),r=n.grads,o=n.value;return se(r),{grad:r[0],value:o}}},valueAndGrads:function(r){return D(j(r),function(){return"The f passed in valueAndGrads(f) must be a function"}),function(t,e){D(Array.isArray(t)&&t.every(function(t){return t instanceof dt}),function(){return"The args passed in valueAndGrads(f)(args) must be array of tensors"}),D(null==e||e instanceof dt,function(){return"The dy passed in valueAndGrads(f)(args, dy) must be a tensor"});var n=Zt.engine.gradients(function(){return r.apply(void 0,t)},t,e);return null!=e&&g(n.value.shape,e.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),se(n.grads),n}},variableGrads:ie}),ch=function(){function t(t,e){if(!Eh(t)||!Eh(e))throw new Error("Dimensions.constructor - expected width and height to be valid numbers, instead have "+JSON.stringify({width:t,height:e}));this._width=t,this._height=e}return Object.defineProperty(t.prototype,"width",{get:function(){return this._width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"height",{get:function(){return this._height},enumerable:!0,configurable:!0}),t.prototype.reverse=function(){return new t(1/this.width,1/this.height)},t}(),lh=function(){function e(t,e){this._x=t,this._y=e}return Object.defineProperty(e.prototype,"x",{get:function(){return this._x},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"y",{get:function(){return this._y},enumerable:!0,configurable:!0}),e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.sub=function(t){return new e(this.x-t.x,this.y-t.y)},e.prototype.mul=function(t){return new e(this.x*t.x,this.y*t.y)},e.prototype.div=function(t){return new e(this.x/t.x,this.y/t.y)},e.prototype.abs=function(){return new e(Math.abs(this.x),Math.abs(this.y))},e.prototype.magnitude=function(){return Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))},e.prototype.floor=function(){return new e(Math.floor(this.x),Math.floor(this.y))},e}();function hh(t,e){return t instanceof dt&&t.shape.length===e}function ph(t){return hh(t,2)}function fh(t){return hh(t,3)}function dh(t){return hh(t,4)}function vh(t){return t%1!=0}function mh(t){return t%2==0}function gh(t,e){void 0===e&&(e=2);var n=Math.pow(10,e);return Math.floor(t*n)/n}function yh(t){return t&&t.width&&t.height}function xh(t,e){var n=t.width,r=t.height,o=e/Math.max(r,n);return new ch(Math.round(n*o),Math.round(r*o))}function wh(t){return t.reduce(function(t,e){return t.add(e)},new lh(0,0)).div(new lh(t.length,t.length))}function bh(t,n,r){return Array(t).fill(0).map(function(t,e){return n+e*r})}function Eh(t){return!!t&&t!==1/0&&t!==-1/0&&!isNaN(t)||0===t}function Ch(t){return Eh(t)&&0<=t&&t<=1}var _h,Sh=function(){function l(t,e){void 0===e&&(e=!0);var n=t||{},r=[n.left,n.top,n.right,n.bottom].every(Eh),o=[n.x,n.y,n.width,n.height].every(Eh);if(!o&&!r)throw new Error("Box.constructor - expected box to be IBoundingBox | IRect, instead have "+JSON.stringify(n));var i=o?[n.x,n.y,n.width,n.height]:[n.left,n.top,n.right-n.left,n.bottom-n.top],a=i[0],s=i[1],u=i[2],c=i[3];l.assertIsValidBox({x:a,y:s,width:u,height:c},"Box.constructor",e),this._x=a,this._y=s,this._width=u,this._height=c}return l.isRect=function(t){return!!t&&[t.x,t.y,t.width,t.height].every(Eh)},l.assertIsValidBox=function(t,e,n){if(void 0===n&&(n=!1),!l.isRect(t))throw new Error(e+" - invalid box: "+JSON.stringify(t)+", expected object with properties x, y, width, height");if(!n&&(t.width<0||t.height<0))throw new Error(e+" - width ("+t.width+") and height ("+t.height+") must be positive numbers")},Object.defineProperty(l.prototype,"x",{get:function(){return this._x},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"y",{get:function(){return this._y},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"width",{get:function(){return this._width},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"height",{get:function(){return this._height},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"left",{get:function(){return this.x},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"top",{get:function(){return this.y},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"right",{get:function(){return this.x+this.width},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"area",{get:function(){return this.width*this.height},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"topLeft",{get:function(){return new lh(this.left,this.top)},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"topRight",{get:function(){return new lh(this.right,this.top)},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"bottomLeft",{get:function(){return new lh(this.left,this.bottom)},enumerable:!0,configurable:!0}),Object.defineProperty(l.prototype,"bottomRight",{get:function(){return new lh(this.right,this.bottom)},enumerable:!0,configurable:!0}),l.prototype.round=function(){var t=[this.x,this.y,this.width,this.height].map(function(t){return Math.round(t)});return new l({x:t[0],y:t[1],width:t[2],height:t[3]})},l.prototype.floor=function(){var t=[this.x,this.y,this.width,this.height].map(function(t){return Math.floor(t)});return new l({x:t[0],y:t[1],width:t[2],height:t[3]})},l.prototype.toSquare=function(){var t=this.x,e=this.y,n=this.width,r=this.height,o=Math.abs(n-r);return ne.classScore?t:e})]}})})},r.DEFAULT_FILTER_SIZES=[3,16,32,64,128,256,512,1024,1024],r}(xp),Pp=Object.freeze({convLayer:Kh,disposeUnusedWeightTensors:Xh,extractConvParamsFactory:Yh,extractFCParamsFactory:Qh,extractSeparableConvParamsFactory:Zh,loadSeparableConvParamsFactory:tp,extractWeightEntryFactory:ep,extractWeightsFactory:np,getModelUris:rp,SeparableConvParams:Jh,TinyYolov2:Op,get TinyYolov2SizeType(){return _p},TinyYolov2Options:Mp,validateConfig:Np});function Fp(i,a,t){if(void 0===t&&(t=!1),i.beginPath(),a.slice(1).forEach(function(t,e){var n=t.x,r=t.y,o=a[e];i.moveTo(o.x,o.y),i.lineTo(n,r)}),t){var e=a[a.length-1],n=a[0];if(!e||!n)return;i.moveTo(e.x,e.y),i.lineTo(n.x,n.y)}i.stroke()}var Lp=function(r){function o(t,e,n){return r.call(this,t,t,"",e,n)||this}return a(o,r),o.prototype.forSize=function(t,e){var n=r.prototype.forSize.call(this,t,e);return new o(n.score,n.relativeBox,n.imageDims)},o}(kh);function Bp(t){return t.detection instanceof Lp}function Wp(t,e){var n={detection:e};return Object.assign({},t,n)}function zp(e,n,r){return ue(function(){var t=Is(e,n.depthwise_filter,n.pointwise_filter,r,"same");return t=xu(t,n.bias)})}function Up(r,o,i){return void 0===i&&(i=!1),ue(function(){var t=Xu(i?xu(Ss(r,o.conv0.filters,[2,2],"same"),o.conv0.bias):zp(r,o.conv0,[2,2])),e=zp(t,o.conv1,[1,1]),n=zp(Xu(xu(t,e)),o.conv2,[1,1]);return Xu(xu(t,xu(e,n)))})}function Gp(o,i,a,s){return void 0===a&&(a=!1),void 0===s&&(s=!0),ue(function(){var t=Xu(a?xu(Ss(o,i.conv0.filters,s?[2,2]:[1,1],"same"),i.conv0.bias):zp(o,i.conv0,s?[2,2]:[1,1])),e=zp(t,i.conv1,[1,1]),n=zp(Xu(xu(t,e)),i.conv2,[1,1]),r=zp(Xu(xu(t,xu(e,n))),i.conv3,[1,1]);return Xu(xu(t,xu(e,xu(n,r))))})}function Vp(t,e){var o=Yh(t,e),i=Zh(t,e);function a(t,e,n,r){return void 0===r&&(r=!1),{conv0:r?o(t,e,3,n+"/conv0"):i(t,e,n+"/conv0"),conv1:i(e,e,n+"/conv1"),conv2:i(e,e,n+"/conv2")}}return{extractDenseBlock3Params:a,extractDenseBlock4Params:function(t,e,n,r){void 0===r&&(r=!1);var o=a(t,e,n,r);return{conv0:o.conv0,conv1:o.conv1,conv2:o.conv2,conv3:i(e,e,n+"/conv3")}}}}function Hp(e){return function(t){return{filters:e(t+"/filters",4),bias:e(t+"/bias",1)}}}function qp(t,e){var n=ep(t,e),r=Hp(n),o=tp(n);return{extractDenseBlock3Params:function(t,e){return void 0===e&&(e=!1),{conv0:e?r(t+"/conv0"):o(t+"/conv0"),conv1:o(t+"/conv1"),conv2:o(t+"/conv2")}},extractDenseBlock4Params:function(t,e){return void 0===e&&(e=!1),{conv0:e?r(t+"/conv0"):o(t+"/conv0"),conv1:o(t+"/conv1"),conv2:o(t+"/conv2"),conv3:o(t+"/conv3")}}}}var jp=function(t){function e(){return t.call(this,"FaceFeatureExtractor")||this}return a(e,t),e.prototype.forwardInput=function(e){var n=this.params;if(!n)throw new Error("FaceFeatureExtractor - load model before inference");return ue(function(){var t=Gp(Ep(e.toBatchTensor(112,!0),[122.782,117.001,104.298]).div(Ve(255)),n.dense0,!0);return t=Gp(t=Gp(t=Gp(t,n.dense1),n.dense2),n.dense3),t=Gs(t,[7,7],[2,2],"valid")})},e.prototype.forward=function(n){return p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[2,e.apply(this,[t.sent()])]}})})},e.prototype.getDefaultModelName=function(){return"face_feature_extractor_model"},e.prototype.extractParamsFromWeigthMap=function(t){return r=qp(e=t,n=[]).extractDenseBlock4Params,o={dense0:r("dense0",!0),dense1:r("dense1"),dense2:r("dense2"),dense3:r("dense3")},Xh(e,n),{params:o,paramMappings:n};var e,n,r,o},e.prototype.extractParams=function(t){return function(t){var e=[],n=np(t),r=n.extractWeights,o=n.getRemainingWeights,i=Vp(r,e).extractDenseBlock4Params,a=i(3,32,"dense0",!0),s=i(32,64,"dense1"),u=i(64,128,"dense2"),c=i(128,256,"dense3");if(0!==o().length)throw new Error("weights remaing after extract: "+o().length);return{paramMappings:e,params:{dense0:a,dense1:s,dense2:u,dense3:c}}}(t)},e}(xp);function $p(t,e){return ue(function(){return xu(As(t,e.weights),e.bias)})}function Kp(e){var n={},r={};return Object.keys(e).forEach(function(t){(t.startsWith("fc")?r:n)[t]=e[t]}),{featureExtractorMap:n,classifierMap:r}}var Xp=function(r){function t(t,e){var n=r.call(this,t)||this;return n._faceFeatureExtractor=e,n}return a(t,r),Object.defineProperty(t.prototype,"faceFeatureExtractor",{get:function(){return this._faceFeatureExtractor},enumerable:!0,configurable:!0}),t.prototype.runNet=function(e){var n=this,r=this.params;if(!r)throw new Error(this._name+" - load model before inference");return ue(function(){var t=e instanceof gp?n.faceFeatureExtractor.forwardInput(e):e;return $p(t.as2D(t.shape[0],-1),r.fc)})},t.prototype.dispose=function(t){void 0===t&&(t=!0),this.faceFeatureExtractor.dispose(t),r.prototype.dispose.call(this,t)},t.prototype.loadClassifierParams=function(t){var e=this.extractClassifierParams(t),n=e.params,r=e.paramMappings;this._params=n,this._paramMappings=r},t.prototype.extractClassifierParams=function(t){return function(t,e,n){var r=[],o=np(t),i=o.extractWeights,a=o.getRemainingWeights,s=Qh(i,r)(e,n,"fc");if(0!==a().length)throw new Error("weights remaing after extract: "+a().length);return{paramMappings:r,params:{fc:s}}}(t,this.getClassifierChannelsIn(),this.getClassifierChannelsOut())},t.prototype.extractParamsFromWeigthMap=function(t){var e,n,r,o,i,a=Kp(t),s=a.featureExtractorMap,u=a.classifierMap;return this.faceFeatureExtractor.loadFromWeightMap(s),o=ep(e=u,r=[]),i={fc:(n="fc",{weights:o(n+"/weights",2),bias:o(n+"/bias",1)})},Xh(e,r),{params:i,paramMappings:r}},t.prototype.extractParams=function(t){var e=this.getClassifierChannelsIn(),n=this.getClassifierChannelsOut(),r=n*e+n,o=t.slice(0,t.length-r),i=t.slice(t.length-r);return this.faceFeatureExtractor.extractWeights(o),this.extractClassifierParams(i)},t}(xp),Yp=["neutral","happy","sad","angry","fearful","disgusted","surprised"],Qp=function(){function t(n){var r=this;if(7!==n.length)throw new Error("FaceExpressions.constructor - expected probabilities.length to be 7, have: "+n.length);Yp.forEach(function(t,e){r[t]=n[e]})}return t.prototype.asSortedArray=function(){var e=this;return Yp.map(function(t){return{expression:t,probability:e[t]}}).sort(function(t,e){return e.probability-t.probability})},t}(),Jp=function(e){function t(t){return void 0===t&&(t=new jp),e.call(this,"FaceExpressionNet",t)||this}return a(t,e),t.prototype.forwardInput=function(t){var e=this;return ue(function(){return Le(e.runNet(t))})},t.prototype.forward=function(n){return p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[2,e.apply(this,[t.sent()])]}})})},t.prototype.predictExpressions=function(a){return p(this,void 0,void 0,function(){var e,n,r,o,i=this;return P(this,function(t){switch(t.label){case 0:return[4,yp(a)];case 1:return e=t.sent(),[4,this.forwardInput(e)];case 2:return n=t.sent(),[4,Promise.all(ha(n).map(function(n){return p(i,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return[4,n.data()];case 1:return e=t.sent(),n.dispose(),[2,e]}})})}))];case 3:return r=t.sent(),n.dispose(),o=r.map(function(t){return new Qp(t)}),[2,e.isBatchInput?o:o[0]]}})})},t.prototype.getDefaultModelName=function(){return"face_expression_model"},t.prototype.getClassifierChannelsIn=function(){return 256},t.prototype.getClassifierChannelsOut=function(){return 7},t}(Xp);function Zp(t){return t.expressions instanceof Qp}function tf(t,e){var n={expressions:e};return Object.assign({},t,n)}var ef=function(){function t(t,e,n){void 0===n&&(n=new lh(0,0));var r=e.width,o=e.height;this._imgDims=new ch(r,o),this._shift=n,this._positions=t.map(function(t){return t.mul(new lh(r,o)).add(n)})}return Object.defineProperty(t.prototype,"shift",{get:function(){return new lh(this._shift.x,this._shift.y)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageWidth",{get:function(){return this._imgDims.width},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"imageHeight",{get:function(){return this._imgDims.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"positions",{get:function(){return this._positions},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"relativePositions",{get:function(){var e=this;return this._positions.map(function(t){return t.sub(e._shift).div(new lh(e.imageWidth,e.imageHeight))})},enumerable:!0,configurable:!0}),t.prototype.forSize=function(t,e){return new this.constructor(this.relativePositions,{width:t,height:e})},t.prototype.shiftBy=function(t,e){return new this.constructor(this.relativePositions,this._imgDims,new lh(t,e))},t.prototype.shiftByPoint=function(t){return this.shiftBy(t.x,t.y)},t.prototype.align=function(t,e){if(void 0===e&&(e={}),t){var n=t instanceof Lp?t.box.floor():new Sh(t);return this.shiftBy(n.x,n.y).align(null,e)}var r=Object.assign({},{useDlibAlignment:!1,minBoxPadding:.2},e),o=r.useDlibAlignment,i=r.minBoxPadding;return o?this.alignDlib():this.alignMinBbox(i)},t.prototype.alignDlib=function(){var t=this.getRefPointsForAlignment(),e=t[0],n=t[1],r=t[2],o=function(t){return r.sub(t).magnitude()},i=(o(e)+o(n))/2,a=Math.floor(i/.45),s=wh(t),u=Math.floor(Math.max(0,s.x-.5*a)),c=Math.floor(Math.max(0,s.y-.43*a));return new Th(u,c,Math.min(a,this.imageWidth+u),Math.min(a,this.imageHeight+c))},t.prototype.alignMinBbox=function(t){var e,n,r,o,i,a,s,u=(e=this.positions,n=e.map(function(t){return t.x}),r=e.map(function(t){return t.y}),o=n.reduce(function(t,e){return e or array thereof");var n=e.asSortedArray().filter(function(t){return t.probability>i}),r=Bp(t)?t.detection.box.bottomLeft:a||new lh(0,0);new Hh(n.map(function(t){return t.expression+" ("+gh(t.probability)+")"}),r).draw(o)})},DrawFaceLandmarksOptions:af,DrawFaceLandmarks:sf,drawFaceLandmarks:function(n,t){(Array.isArray(t)?t:[t]).forEach(function(t){var e=t instanceof ef?t:rf(t)?t.landmarks:void 0;if(!e)throw new Error("drawFaceLandmarks - expected faceExpressions to be FaceLandmarks | WithFaceLandmarks> or array thereof");new sf(e).draw(n)})}});function cf(t,e){var n,r,o,i,a=[],s=np(t),u=s.extractWeights,c=s.getRemainingWeights,l=(o=Yh(n=u,r=a),i=Zh(n,r),{extractConvParams:o,extractSeparableConvParams:i,extractReductionBlockParams:function(t,e,n){return{separable_conv0:i(t,e,n+"/separable_conv0"),separable_conv1:i(e,e,n+"/separable_conv1"),expansion_conv:o(t,e,1,n+"/expansion_conv")}},extractMainBlockParams:function(t,e){return{separable_conv0:i(t,t,e+"/separable_conv0"),separable_conv1:i(t,t,e+"/separable_conv1"),separable_conv2:i(t,t,e+"/separable_conv2")}}}),h=l.extractSeparableConvParams,p=l.extractReductionBlockParams,f=l.extractMainBlockParams,d={conv_in:(0,l.extractConvParams)(3,32,3,"entry_flow/conv_in"),reduction_block_0:p(32,64,"entry_flow/reduction_block_0"),reduction_block_1:p(64,128,"entry_flow/reduction_block_1")},v={};bh(e,0,1).forEach(function(t){v["main_block_"+t]=f(128,"middle_flow/main_block_"+t)});var m={reduction_block:p(128,256,"exit_flow/reduction_block"),separable_conv:h(256,512,"exit_flow/separable_conv")};if(0!==c().length)throw new Error("weights remaing after extract: "+c().length);return{paramMappings:a,params:{entry_flow:d,middle_flow:v,exit_flow:m}}}function lf(t,e){var n,r,o,i=[],a=(n=ep(t,i),r=Hp(n),o=tp(n),{extractConvParams:r,extractSeparableConvParams:o,extractReductionBlockParams:function(t){return{separable_conv0:o(t+"/separable_conv0"),separable_conv1:o(t+"/separable_conv1"),expansion_conv:r(t+"/expansion_conv")}},extractMainBlockParams:function(t){return{separable_conv0:o(t+"/separable_conv0"),separable_conv1:o(t+"/separable_conv1"),separable_conv2:o(t+"/separable_conv2")}}}),s=a.extractSeparableConvParams,u=a.extractReductionBlockParams,c=a.extractMainBlockParams,l={conv_in:(0,a.extractConvParams)("entry_flow/conv_in"),reduction_block_0:u("entry_flow/reduction_block_0"),reduction_block_1:u("entry_flow/reduction_block_1")},h={};bh(e,0,1).forEach(function(t){h["main_block_"+t]=c("middle_flow/main_block_"+t)});var p={reduction_block:u("exit_flow/reduction_block"),separable_conv:s("exit_flow/separable_conv")};return Xh(t,i),{params:{entry_flow:l,middle_flow:h,exit_flow:p},paramMappings:i}}function hf(t,e,n){return xu(Ss(t,e.filters,n,"same"),e.bias)}function pf(t,e,n){void 0===n&&(n=!0);var r=n?Xu(t):t;return r=zp(r,e.separable_conv0,[1,1]),r=zp(Xu(r),e.separable_conv1,[1,1]),r=Us(r,[3,3],[2,2],"same"),r=xu(r,hf(t,e.expansion_conv,[2,2]))}var ff,df=function(n){function t(t){var e=n.call(this,"TinyXception")||this;return e._numMainBlocks=t,e}return a(t,n),t.prototype.forwardInput=function(e){var n=this,i=this.params;if(!i)throw new Error("TinyXception - load model before inference");return ue(function(){var t=Ep(e.toBatchTensor(112,!0),[122.782,117.001,104.298]).div(Ve(256)),o=Xu(hf(t,i.entry_flow.conv_in,[2,2]));return o=pf(o=pf(o,i.entry_flow.reduction_block_0,!1),i.entry_flow.reduction_block_1),bh(n._numMainBlocks,0,1).forEach(function(t){var e,n,r;e=o,n=i.middle_flow["main_block_"+t],r=zp(Xu(e),n.separable_conv0,[1,1]),r=zp(Xu(r),n.separable_conv1,[1,1]),r=zp(Xu(r),n.separable_conv2,[1,1]),o=r=xu(r,e)}),o=pf(o,i.exit_flow.reduction_block),o=Xu(zp(o,i.exit_flow.separable_conv,[1,1]))})},t.prototype.forward=function(n){return p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[2,e.apply(this,[t.sent()])]}})})},t.prototype.getDefaultModelName=function(){return"tiny_xception_model"},t.prototype.extractParamsFromWeigthMap=function(t){return lf(t,this._numMainBlocks)},t.prototype.extractParams=function(t){return cf(t,this._numMainBlocks)},t}(xp);(ff=c.Gender||(c.Gender={})).FEMALE="female",ff.MALE="male";var vf=function(n){function t(t){void 0===t&&(t=new df(2));var e=n.call(this,"AgeGenderNet")||this;return e._faceFeatureExtractor=t,e}return a(t,n),Object.defineProperty(t.prototype,"faceFeatureExtractor",{get:function(){return this._faceFeatureExtractor},enumerable:!0,configurable:!0}),t.prototype.runNet=function(n){var r=this,o=this.params;if(!o)throw new Error(this._name+" - load model before inference");return ue(function(){var t=n instanceof gp?r.faceFeatureExtractor.forwardInput(n):n,e=Gs(t,[7,7],[2,2],"valid").as2D(t.shape[0],-1);return{age:$p(e,o.fc.age).as1D(),gender:$p(e,o.fc.gender)}})},t.prototype.forwardInput=function(r){var o=this;return ue(function(){var t=o.runNet(r),e=t.age,n=t.gender;return{age:e,gender:Le(n)}})},t.prototype.forward=function(n){return p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[2,e.apply(this,[t.sent()])]}})})},t.prototype.predictAgeAndGender=function(s){return p(this,void 0,void 0,function(){var e,n,r,o,i,a,u=this;return P(this,function(t){switch(t.label){case 0:return[4,yp(s)];case 1:return e=t.sent(),[4,this.forwardInput(e)];case 2:return n=t.sent(),r=ha(n.age),o=ha(n.gender),i=r.map(function(t,e){return{ageTensor:t,genderTensor:o[e]}}),[4,Promise.all(i.map(function(t){var a=t.ageTensor,s=t.genderTensor;return p(u,void 0,void 0,function(){var e,n,r,o,i;return P(this,function(t){switch(t.label){case 0:return[4,a.data()];case 1:return e=t.sent()[0],[4,s.data()];case 2:return n=t.sent()[0],o=(r=.5 1 not supported");return(o=r.getInput(0))instanceof e?(i=o,[3,4]):[3,2];case 2:return[4,pp(o)];case 3:i=t.sent(),t.label=4;case 4:n=i,t.label=5;case 5:return a=Gh(n),[2,u.map(function(t){return t instanceof Lp?t.forSize(n.width,n.height).box.floor():t}).map(function(t){return t.clipAtImageBorders(n.width,n.height)}).map(function(t){var e=t.x,n=t.y,r=t.width,o=t.height,i=up({width:r,height:o});return Gh(i).putImageData(a.getImageData(e,n,r,o),0,0),i})]}})})}function wf(u,e){return p(this,void 0,void 0,function(){return P(this,function(t){if(!fh(u)&&!dh(u))throw new Error("extractFaceTensors - expected image tensor to be 3D or 4D");if(dh(u)&&1 1 not supported");return[2,ue(function(){var t=u.shape.slice(dh(u)?1:0),i=t[0],a=t[1],s=t[2];return e.map(function(t){return t instanceof Lp?t.forSize(a,i).box:t}).map(function(t){return t.clipAtImageBorders(a,i)}).map(function(t){var e=t.x,n=t.y,r=t.width,o=t.height;return $s(u.as3D(i,a,s),[n,e,0],[o,r,s])})})]})})}var bf=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.postProcess=function(t,o,e){var i=e.map(function(t){var e=t.width,n=t.height,r=o/Math.max(n,e);return{width:e*r,height:n*r}}),a=i.length;return ue(function(){var n=function(t,e){return ua([Je([68],t),Je([68],e)],1).as2D(1,136).as1D()},r=function(t,e){var n=i[t],r=n.width,o=n.height;return e(r,o)?Math.abs(r-o)/2:0};return t.mul(Je([a,136],o)).sub(ua(Array.from(Array(a),function(t,e){return n(r(e,function(t,e){return t 0");if("number"!=typeof this._scaleFactor||this._scaleFactor<=0||1<=this._scaleFactor)throw new Error(this._name+" - expected scaleFactor to be a number between 0 and 1");if("number"!=typeof this._maxNumScales||this._maxNumScales<0)throw new Error(this._name+" - expected maxNumScales to be a number > 0");if(!Array.isArray(this._scoreThresholds)||3!==this._scoreThresholds.length||this._scoreThresholds.some(function(t){return"number"!=typeof t}))throw new Error(this._name+" - expected scoreThresholds to be an array of numbers of length 3");if(this._scaleSteps&&(!Array.isArray(this._scaleSteps)||this._scaleSteps.some(function(t){return"number"!=typeof t})))throw new Error(this._name+" - expected scaleSteps to be an array of numbers")}return Object.defineProperty(t.prototype,"minFaceSize",{get:function(){return this._minFaceSize},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scaleFactor",{get:function(){return this._scaleFactor},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxNumScales",{get:function(){return this._maxNumScales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scoreThresholds",{get:function(){return this._scoreThresholds},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"scaleSteps",{get:function(){return this._scaleSteps},enumerable:!0,configurable:!0}),t}();function Ff(l,h){function i(t,e,n,r,o){var i=$e(l(t*e*n*n),[n,n,t,e]),a=He(l(e));return h.push({paramPath:r+"/filters"},{paramPath:r+"/"+(o?"batch_norm_offset":"bias")}),{filters:i,bias:a}}function p(t,e,n,r){var o=i(t,e,n,r,!0);return{filters:o.filters,batch_norm_offset:o.bias}}function t(t,e,n){var r,o,i,a,s,u,c;return{depthwise_conv:(o=n+"/depthwise_conv",i=$e(l(9*(r=t)),[3,3,r,1]),a=He(l(r)),s=He(l(r)),u=He(l(r)),c=He(l(r)),h.push({paramPath:o+"/filters"},{paramPath:o+"/batch_norm_scale"},{paramPath:o+"/batch_norm_offset"},{paramPath:o+"/batch_norm_mean"},{paramPath:o+"/batch_norm_variance"}),{filters:i,batch_norm_scale:a,batch_norm_offset:s,batch_norm_mean:u,batch_norm_variance:c}),pointwise_conv:p(t,e,1,n+"/pointwise_conv")}}return{extractMobilenetV1Params:function(){return{conv_0:p(3,32,3,"mobilenetv1/conv_0"),conv_1:t(32,64,"mobilenetv1/conv_1"),conv_2:t(64,128,"mobilenetv1/conv_2"),conv_3:t(128,128,"mobilenetv1/conv_3"),conv_4:t(128,256,"mobilenetv1/conv_4"),conv_5:t(256,256,"mobilenetv1/conv_5"),conv_6:t(256,512,"mobilenetv1/conv_6"),conv_7:t(512,512,"mobilenetv1/conv_7"),conv_8:t(512,512,"mobilenetv1/conv_8"),conv_9:t(512,512,"mobilenetv1/conv_9"),conv_10:t(512,512,"mobilenetv1/conv_10"),conv_11:t(512,512,"mobilenetv1/conv_11"),conv_12:t(512,1024,"mobilenetv1/conv_12"),conv_13:t(1024,1024,"mobilenetv1/conv_13")}},extractPredictionLayerParams:function(){return{conv_0:p(1024,256,1,"prediction_layer/conv_0"),conv_1:p(256,512,3,"prediction_layer/conv_1"),conv_2:p(512,128,1,"prediction_layer/conv_2"),conv_3:p(128,256,3,"prediction_layer/conv_3"),conv_4:p(256,128,1,"prediction_layer/conv_4"),conv_5:p(128,256,3,"prediction_layer/conv_5"),conv_6:p(256,64,1,"prediction_layer/conv_6"),conv_7:p(64,128,3,"prediction_layer/conv_7"),box_predictor_0:{box_encoding_predictor:i(512,12,1,"prediction_layer/box_predictor_0/box_encoding_predictor"),class_predictor:i(512,9,1,"prediction_layer/box_predictor_0/class_predictor")},box_predictor_1:{box_encoding_predictor:i(1024,24,1,"prediction_layer/box_predictor_1/box_encoding_predictor"),class_predictor:i(1024,18,1,"prediction_layer/box_predictor_1/class_predictor")},box_predictor_2:{box_encoding_predictor:i(512,24,1,"prediction_layer/box_predictor_2/box_encoding_predictor"),class_predictor:i(512,18,1,"prediction_layer/box_predictor_2/class_predictor")},box_predictor_3:{box_encoding_predictor:i(256,24,1,"prediction_layer/box_predictor_3/box_encoding_predictor"),class_predictor:i(256,18,1,"prediction_layer/box_predictor_3/class_predictor")},box_predictor_4:{box_encoding_predictor:i(256,24,1,"prediction_layer/box_predictor_4/box_encoding_predictor"),class_predictor:i(256,18,1,"prediction_layer/box_predictor_4/class_predictor")},box_predictor_5:{box_encoding_predictor:i(128,24,1,"prediction_layer/box_predictor_5/box_encoding_predictor"),class_predictor:i(128,18,1,"prediction_layer/box_predictor_5/class_predictor")}}}}}function Lf(t){var e=[],n=function(t,e){var i=ep(t,e);function a(t,e,n){return{filters:i(t+"/Conv2d_"+e+"_pointwise/weights",4,n+"/filters"),batch_norm_offset:i(t+"/Conv2d_"+e+"_pointwise/convolution_bn_offset",1,n+"/batch_norm_offset")}}function n(t){var e="mobilenetv1/conv_"+t,n="MobilenetV1/Conv2d_"+t+"_depthwise",r=e+"/depthwise_conv",o=e+"/pointwise_conv";return{depthwise_conv:{filters:i(n+"/depthwise_weights",4,r+"/filters"),batch_norm_scale:i(n+"/BatchNorm/gamma",1,r+"/batch_norm_scale"),batch_norm_offset:i(n+"/BatchNorm/beta",1,r+"/batch_norm_offset"),batch_norm_mean:i(n+"/BatchNorm/moving_mean",1,r+"/batch_norm_mean"),batch_norm_variance:i(n+"/BatchNorm/moving_variance",1,r+"/batch_norm_variance")},pointwise_conv:a("MobilenetV1",t,o)}}function r(t,e){return{filters:i(t+"/weights",4,e+"/filters"),bias:i(t+"/biases",1,e+"/bias")}}function o(t){return{box_encoding_predictor:r("Prediction/BoxPredictor_"+t+"/BoxEncodingPredictor","prediction_layer/box_predictor_"+t+"/box_encoding_predictor"),class_predictor:r("Prediction/BoxPredictor_"+t+"/ClassPredictor","prediction_layer/box_predictor_"+t+"/class_predictor")}}return{extractMobilenetV1Params:function(){return{conv_0:a("MobilenetV1",0,"mobilenetv1/conv_0"),conv_1:n(1),conv_2:n(2),conv_3:n(3),conv_4:n(4),conv_5:n(5),conv_6:n(6),conv_7:n(7),conv_8:n(8),conv_9:n(9),conv_10:n(10),conv_11:n(11),conv_12:n(12),conv_13:n(13)}},extractPredictionLayerParams:function(){return{conv_0:a("Prediction",0,"prediction_layer/conv_0"),conv_1:a("Prediction",1,"prediction_layer/conv_1"),conv_2:a("Prediction",2,"prediction_layer/conv_2"),conv_3:a("Prediction",3,"prediction_layer/conv_3"),conv_4:a("Prediction",4,"prediction_layer/conv_4"),conv_5:a("Prediction",5,"prediction_layer/conv_5"),conv_6:a("Prediction",6,"prediction_layer/conv_6"),conv_7:a("Prediction",7,"prediction_layer/conv_7"),box_predictor_0:o(0),box_predictor_1:o(1),box_predictor_2:o(2),box_predictor_3:o(3),box_predictor_4:o(4),box_predictor_5:o(5)}}}}(t,e),r=n.extractMobilenetV1Params,o=n.extractPredictionLayerParams,i=t["Output/extra_dim"];if(e.push({originalPath:"Output/extra_dim",paramPath:"output_layer/extra_dim"}),!fh(i))throw new Error("expected weightMap['Output/extra_dim'] to be a Tensor3D, instead have "+i);var a={mobilenetv1:r(),prediction_layer:o(),output_layer:{extra_dim:i}};return Xh(t,e),{params:a,paramMappings:e}}function Bf(e,n,r){return ue(function(){var t=Ss(e,n.filters,r,"same");return t=xu(t,n.batch_norm_offset),Sa(t,0,6)})}var Wf=.0010000000474974513;function zf(t,e){return ue(function(){var u=null,c=Bf(t,e.conv_0,[2,2]);if([e.conv_1,e.conv_2,e.conv_3,e.conv_4,e.conv_5,e.conv_6,e.conv_7,e.conv_8,e.conv_9,e.conv_10,e.conv_11,e.conv_12,e.conv_13].forEach(function(t,e){var n,r,o,i,a=e+1,s=(n=a,[2,4,6,12].some(function(t){return t===n})?[2,2]:[1,1]);r=c,o=t.depthwise_conv,i=s,c=Bf(c=ue(function(){var t=ks(r,o.filters,i,"same");return t=us(t,o.batch_norm_mean,o.batch_norm_variance,o.batch_norm_offset,o.batch_norm_scale,Wf),Sa(t,0,6)}),t.pointwise_conv,[1,1]),11===a&&(u=c)}),null===u)throw new Error("mobileNetV1 - output of conv layer 11 is null");return{out:c,conv11:u}})}function Uf(t,e,n){var r=t.arraySync(),o=Math.min(r[e][0],r[e][2]),i=Math.min(r[e][1],r[e][3]),a=Math.max(r[e][0],r[e][2]),s=Math.max(r[e][1],r[e][3]),u=Math.min(r[n][0],r[n][2]),c=Math.min(r[n][1],r[n][3]),l=Math.max(r[n][0],r[n][2]),h=Math.max(r[n][1],r[n][3]),p=(a-o)*(s-i),f=(l-u)*(h-c);if(p<=0||f<=0)return 0;var d=Math.max(o,u),v=Math.max(i,c),m=Math.min(a,l),g=Math.min(s,h),y=Math.max(m-d,0)*Math.max(g-v,0);return y/(p+f-y)}function Gf(t,e){var n,r,o=(n=ha(Qu(t,[1,0])),{sizes:r=[Bu(n[2],n[0]),Bu(n[3],n[1])],centers:[xu(n[0],Cu(r[0],Ve(2))),xu(n[1],Cu(r[1],Ve(2)))]}),i=o.sizes,a=o.centers,s=ha(Qu(e,[1,0])),u=Cu(Du(Ia(Cu(s[2],Ve(5))),i[0]),Ve(2)),c=xu(Du(Cu(s[0],Ve(10)),i[0]),a[0]),l=Cu(Du(Ia(Cu(s[3],Ve(5))),i[1]),Ve(2)),h=xu(Du(Cu(s[1],Ve(10)),i[1]),a[1]);return Qu(ua([Bu(c,u),Bu(h,l),xu(c,u),xu(h,l)]),[1,0])}function Vf(e,n){return ue(function(){var t=e.shape[0];return{boxPredictionEncoding:ia(Kh(e,n.box_encoding_predictor),[t,-1,1,4]),classPrediction:ia(Kh(e,n.class_predictor),[t,-1,3])}})}var Hf=function(){function t(t){var e=void 0===t?{}:t,n=e.minConfidence,r=e.maxResults;if(this._name="SsdMobilenetv1Options",this._minConfidence=n||.5,this._maxResults=r||100,"number"!=typeof this._minConfidence||this._minConfidence<=0||1<=this._minConfidence)throw new Error(this._name+" - expected minConfidence to be a number between 0 and 1");if("number"!=typeof this._maxResults)throw new Error(this._name+" - expected maxResults to be a number")}return Object.defineProperty(t.prototype,"minConfidence",{get:function(){return this._minConfidence},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxResults",{get:function(){return this._maxResults},enumerable:!0,configurable:!0}),t}(),qf=function(t){function e(){return t.call(this,"SsdMobilenetv1")||this}return a(e,t),e.prototype.forwardInput=function(u){var c=this.params;if(!c)throw new Error("SsdMobilenetv1 - load model before inference");return ue(function(){var l,h,p,o,i,a,t=u.toBatchTensor(512,!1).toFloat(),e=zf(Bu(Du(t,Ve(.007843137718737125)),Ve(1)),c.mobilenetv1),n=(l=e.out,h=e.conv11,p=c.prediction_layer,ue(function(){var t=Bf(Bf(l,p.conv_0,[1,1]),p.conv_1,[2,2]),e=Bf(Bf(t,p.conv_2,[1,1]),p.conv_3,[2,2]),n=Bf(Bf(e,p.conv_4,[1,1]),p.conv_5,[2,2]),r=Bf(Bf(n,p.conv_6,[1,1]),p.conv_7,[2,2]),o=Vf(h,p.box_predictor_0),i=Vf(l,p.box_predictor_1),a=Vf(t,p.box_predictor_2),s=Vf(e,p.box_predictor_3),u=Vf(n,p.box_predictor_4),c=Vf(r,p.box_predictor_5);return{boxPredictions:_i([o.boxPredictionEncoding,i.boxPredictionEncoding,a.boxPredictionEncoding,s.boxPredictionEncoding,u.boxPredictionEncoding,c.boxPredictionEncoding],1),classPredictions:_i([o.classPrediction,i.classPrediction,a.classPrediction,s.classPrediction,u.classPrediction,c.classPrediction],1)}})),r=n.boxPredictions,s=n.classPredictions;return o=r,i=s,a=c.output_layer,ue(function(){var t=o.shape[0],e=Gf(ia(ca(a.extra_dim,[t,1,1]),[-1,4]),ia(o,[-1,4]));e=ia(e,[t,e.shape[0]/t,4]);var n=Wa(Hs(i,[0,0,1],[-1,-1,-1])),r=Hs(n,[0,0,0],[-1,-1,1]);return r=ia(r,[t,r.shape[1]]),{boxes:ha(e),scores:ha(r)}})})},e.prototype.forward=function(n){return p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[2,e.apply(this,[t.sent()])]}})})},e.prototype.locateFaces=function(T,A){return void 0===A&&(A={}),p(this,void 0,void 0,function(){var l,h,p,f,d,v,m,g,y,x,w,b,E,C,_,S,R,N,k,I;return P(this,function(t){switch(t.label){case 0:return l=new Hf(A),h=l.maxResults,p=l.minConfidence,[4,yp(T)];case 1:for(f=t.sent(),d=this.forwardInput(f),v=d.boxes,m=d.scores,g=v[0],y=m[0],x=1;xa}).sort(function(t,e){return e.score-t.score}),c=[],u.forEach(function(t){if(!(c.length>=s)){for(var e=t.score,n=c.length-1;0<=n;--n){var r=Uf(o,t.boxIndex,c[n]);if(0!==r&&(t.score*=r<=i?1:0,t.score<=a))break}e===t.score&&c.push(t.boxIndex)}}),C=c,_=f.getReshapedInputDimensions(0),S=f.inputSize,R=S/_.width,N=S/_.height,k=g.arraySync(),I=C.map(function(t){var e=[Math.max(0,k[t][0]),Math.min(1,k[t][2])].map(function(t){return t*N}),n=e[0],r=e[1],o=[Math.max(0,k[t][1]),Math.min(1,k[t][3])].map(function(t){return t*R}),i=o[0],a=o[1];return new Lp(w[t],new Th(i,n,a-i,r-n),{height:f.getInputHeight(0),width:f.getInputWidth(0)})}),g.dispose(),y.dispose(),[2,I]}var o,e,n,i,a,r,s,u,c})})},e.prototype.getDefaultModelName=function(){return"ssd_mobilenetv1_model"},e.prototype.extractParamsFromWeigthMap=function(t){return Lf(t)},e.prototype.extractParams=function(t){return function(t){var e=[],n=np(t),r=n.extractWeights,o=n.getRemainingWeights,i=Ff(r,e),a=i.extractMobilenetV1Params,s=i.extractPredictionLayerParams,u=a(),c=s(),l={extra_dim:je(r(20472),[1,5118,4])};if(e.push({paramPath:"output_layer/extra_dim"}),0!==o().length)throw new Error("weights remaing after extract: "+o().length);return{params:{mobilenetv1:u,prediction_layer:c,output_layer:l},paramMappings:e}}(t)},e}(xp);function jf(t){var e=new qf;return e.extractWeights(t),e}var $f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e}(qf),Kf=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._name="TinyFaceDetectorOptions",t}return a(t,e),t}(Mp),Xf=function(){function t(){}return t.prototype.then=function(n){return p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=n,[4,this.run()];case 1:return[2,e.apply(void 0,[t.sent()])]}})})},t.prototype.run=function(){return p(this,void 0,void 0,function(){return P(this,function(t){throw new Error("ComposableTask - run is not implemented")})})},t}();function Yf(a,s,u,c,l){return void 0===l&&(l=function(t){return t.alignedRect}),p(this,void 0,void 0,function(){var e,n,r,o,i;return P(this,function(t){switch(t.label){case 0:return e=a.map(function(t){return rf(t)?l(t):t.detection}),(r=c)?[3,5]:s instanceof dt?[4,wf(s,e)]:[3,2];case 1:return o=t.sent(),[3,4];case 2:return[4,xf(s,e)];case 3:o=t.sent(),t.label=4;case 4:r=o,t.label=5;case 5:return[4,u(n=r)];case 6:return i=t.sent(),n.forEach(function(t){return t instanceof dt&&t.dispose()}),[2,i]}})})}function Qf(e,r,o,i,a){return p(this,void 0,void 0,function(){var n=this;return P(this,function(t){return[2,Yf([e],r,function(e){return p(n,void 0,void 0,function(){return P(this,function(t){return[2,o(e[0])]})})},i,a)]})})}var Jf=2,Zf=12;function td(t){var e=np(t),n=e.extractWeights,r=e.getRemainingWeights,o=[],i=function(r,o){var u=Yh(r,o),c=Qh(r,o);function l(t,e){var n=He(r(t));return o.push({paramPath:e}),n}function h(t,e,n){return void 0===n&&(n=!1),{conv1:u(t[0],t[1],3,e+"/conv1"),prelu1_alpha:l(t[1],e+"/prelu1_alpha"),conv2:u(t[1],t[2],3,e+"/conv2"),prelu2_alpha:l(t[2],e+"/prelu2_alpha"),conv3:u(t[2],t[3],n?2:3,e+"/conv3"),prelu3_alpha:l(t[3],e+"/prelu3_alpha")}}return{extractPNetParams:function(){var t=h([3,10,16,32],"pnet"),e=u(32,2,1,"pnet/conv4_1"),n=u(32,4,1,"pnet/conv4_2");return O({},t,{conv4_1:e,conv4_2:n})},extractRNetParams:function(){var t=h([3,28,48,64],"rnet",!0),e=c(576,128,"rnet/fc1"),n=l(128,"rnet/prelu4_alpha"),r=c(128,2,"rnet/fc2_1"),o=c(128,4,"rnet/fc2_2");return O({},t,{fc1:e,prelu4_alpha:n,fc2_1:r,fc2_2:o})},extractONetParams:function(){var t=h([3,32,64,64],"onet"),e=u(64,128,2,"onet/conv4"),n=l(128,"onet/prelu4_alpha"),r=c(1152,256,"onet/fc1"),o=l(256,"onet/prelu5_alpha"),i=c(256,2,"onet/fc2_1"),a=c(256,4,"onet/fc2_2"),s=c(256,10,"onet/fc2_3");return O({},t,{conv4:e,prelu4_alpha:n,fc1:r,prelu5_alpha:o,fc2_1:i,fc2_2:a,fc2_3:s})}}}(n,o),a=i.extractPNetParams,s=i.extractRNetParams,u=i.extractONetParams,c=a(),l=s(),h=u();if(0!==r().length)throw new Error("weights remaing after extract: "+r().length);return{params:{pnet:c,rnet:l,onet:h},paramMappings:o}}function ed(t){var e=[],n=function(t,e){var n=ep(t,e);function u(t){return{filters:n(t+"/weights",4,t+"/filters"),bias:n(t+"/bias",1)}}function c(t){return{weights:n(t+"/weights",2),bias:n(t+"/bias",1)}}function l(t){return n(t,1)}function h(t){return{conv1:u(t+"/conv1"),prelu1_alpha:l(t+"/prelu1_alpha"),conv2:u(t+"/conv2"),prelu2_alpha:l(t+"/prelu2_alpha"),conv3:u(t+"/conv3"),prelu3_alpha:l(t+"/prelu3_alpha")}}return{extractPNetParams:function(){var t=h("pnet"),e=u("pnet/conv4_1"),n=u("pnet/conv4_2");return O({},t,{conv4_1:e,conv4_2:n})},extractRNetParams:function(){var t=h("rnet"),e=c("rnet/fc1"),n=l("rnet/prelu4_alpha"),r=c("rnet/fc2_1"),o=c("rnet/fc2_2");return O({},t,{fc1:e,prelu4_alpha:n,fc2_1:r,fc2_2:o})},extractONetParams:function(){var t=h("onet"),e=u("onet/conv4"),n=l("onet/prelu4_alpha"),r=c("onet/fc1"),o=l("onet/prelu5_alpha"),i=c("onet/fc2_1"),a=c("onet/fc2_2"),s=c("onet/fc2_3");return O({},t,{conv4:e,prelu4_alpha:n,fc1:r,prelu5_alpha:o,fc2_1:i,fc2_2:a,fc2_3:s})}}}(t,e),r=n.extractPNetParams,o=n.extractRNetParams,i=n.extractONetParams,a=r(),s=o(),u=i();return Xh(t,e),{params:{pnet:a,rnet:s,onet:u},paramMappings:e}}function nd(t,e){var n=e[0],r=e[1];return{height:Math.floor(n*t),width:Math.floor(r*t)}}var rd=function(o){function t(t,e,n,r){return o.call(this,{left:t,top:e,right:n,bottom:r},!0)||this}return a(t,o),t}(Sh);function od(t){return ue(function(){return Du(Bu(t,Ve(127.5)),Ve(.0078125))})}function id(t,e){return ue(function(){return xu(Xu(t),Du(e,Pa(Xu(Pa(t)))))})}function ad(e,n,r){return void 0===r&&(r=!1),ue(function(){var t=Kh(e,n.conv1,"valid");return t=id(t,n.prelu1_alpha),t=id(t=Kh(t=Us(t,r?[2,2]:[3,3],[2,2],"same"),n.conv2,"valid"),n.prelu2_alpha),t=id(t=Kh(t=r?t:Us(t,[3,3],[2,2],"valid"),n.conv3,"valid"),n.prelu3_alpha)})}function sd(h,t,u,p,c){c.stage1=[];var e=t.map(function(l){return ue(function(){var o,i,r,a,t={scale:l},e=(o=h,i=l,ue(function(){var t=nd(i,o.shape.slice(1)),e=t.height,n=t.width,r=od(Wc.resizeBilinear(o,[e,n]));return Qu(r,[0,2,1,3])})),n=Date.now(),s=(r=e,a=p,ue(function(){var t=ad(r,a,!0),e=Kh(t,a.conv4_1,"valid"),n=$i(eu(e,3),3);return{prob:Le(Bu(e,n),3),regions:Kh(t,a.conv4_2,"valid")}})),u=s.prob,c=s.regions;return t.pnet=Date.now()-n,{scoresTensor:ha(ha(u,3)[1])[0],regionsTensor:ha(c)[0],scale:l,statsForScale:t}})}).map(function(t){var e=t.scoresTensor,n=t.regionsTensor,r=t.scale,o=t.statsForScale,i=function(t,o,i,e){for(var n=[],a=t.arraySync(),r=0;r=e&&n.push(new lh(s,r));return n.map(function(t){var e=new Rh(Math.round((t.y*Jf+1)/i),Math.round((t.x*Jf+1)/i),Math.round((t.y*Jf+Zf)/i),Math.round((t.x*Jf+Zf)/i)),n=a[t.y][t.x],r=o.arraySync();return{cell:e,score:n,region:new rd(r[t.y][t.x][0],r[t.y][t.x][1],r[t.y][t.x][2],r[t.y][t.x][3])}})}(e,n,r,u);if(e.dispose(),n.dispose(),!i.length)return c.stage1.push(o),[];var a=Date.now(),s=bp(i.map(function(t){return t.cell}),i.map(function(t){return t.score}),.5);return o.nms=Date.now()-a,o.numBoxes=s.length,c.stage1.push(o),s.map(function(t){return i[t]})}).reduce(function(t,e){return t.concat(e)},[]),n=[],r=[];if(0g}).map(function(t){return t.idx}),c=u.map(function(t){return m[t]}),l=u.map(function(t){return i[t]}),h=[],p=[],0y}).map(function(t){return t.idx}),c=u.map(function(t){var e=i[t].regions.arraySync();return new rd(e[0][0],e[0][1],e[0][2],e[0][3])}),l=u.map(function(t,e){return g[t].calibrate(c[e])}),h=u.map(function(t){return o[t]}),p=[],f=[],d=[],0Zf}).slice(0,f),r.scales=m,r.pyramid=m.map(function(t){return nd(t,[u,c])}),g=Date.now(),[4,sd(i,m,d[0],e.pnet,r)];case 1:return y=t.sent(),r.total_stage1=Date.now()-g,y.boxes.length?(r.stage2_numInputBoxes=y.boxes.length,g=Date.now(),[4,cd(n,y.boxes,d[1],e.rnet,r)]):[2,a({results:[],stats:r})];case 2:return x=t.sent(),r.total_stage2=Date.now()-g,x.boxes.length?(r.stage3_numInputBoxes=x.boxes.length,g=Date.now(),[4,ld(n,x.boxes,d[2],e.onet,r)]):[2,a({results:[],stats:r})];case 3:return w=t.sent(),r.total_stage3=Date.now()-g,b=w.boxes.map(function(e,t){return of(Wp({},new Lp(w.scores[t],new Th(e.left/c,e.top/u,e.width/c,e.height/u),{height:u,width:c})),new mf(w.points[t].map(function(t){return t.sub(new lh(e.left,e.top)).div(new lh(e.width,e.height))}),{width:e.width,height:e.height}))}),[2,a({results:b,stats:r})]}})})},e.prototype.forward=function(n,r){return void 0===r&&(r={}),p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[4,e.apply(this,[t.sent(),r])];case 2:return[2,t.sent().results]}})})},e.prototype.forwardWithStats=function(n,r){return void 0===r&&(r={}),p(this,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return e=this.forwardInput,[4,yp(n)];case 1:return[2,e.apply(this,[t.sent(),r])]}})})},e.prototype.getDefaultModelName=function(){return"mtcnn_model"},e.prototype.extractParamsFromWeigthMap=function(t){return ed(t)},e.prototype.extractParams=function(t){return td(t)},e}(xp),pd=[new lh(1.603231,2.094468),new lh(6.041143,7.080126),new lh(2.882459,3.518061),new lh(4.266906,5.178857),new lh(9.041765,10.66308)],fd=[117.001,114.697,97.404],dd=function(e){function t(){var t={withSeparableConvs:!0,iouThreshold:.4,classes:["face"],anchors:pd,meanRgb:fd,isFirstLayerConv2d:!0,filterSizes:[3,16,32,64,128,256,512]};return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,"anchors",{get:function(){return this.config.anchors},enumerable:!0,configurable:!0}),t.prototype.locateFaces=function(e,n){return p(this,void 0,void 0,function(){return P(this,function(t){switch(t.label){case 0:return[4,this.detect(e,n)];case 1:return[2,t.sent().map(function(t){return new Lp(t.score,t.relativeBox,{width:t.imageWidth,height:t.imageHeight})})]}})})},t.prototype.getDefaultModelName=function(){return"tiny_face_detector_model"},t.prototype.extractParamsFromWeigthMap=function(t){return e.prototype.extractParamsFromWeigthMap.call(this,t)},t}(Op),vd=[new lh(.738768,.874946),new lh(2.42204,2.65704),new lh(4.30971,7.04493),new lh(10.246,4.59428),new lh(12.6868,11.8741)],md=[new lh(1.603231,2.094468),new lh(6.041143,7.080126),new lh(2.882459,3.518061),new lh(4.266906,5.178857),new lh(9.041765,10.66308)],gd=[117.001,114.697,97.404],yd=function(n){function t(t){void 0===t&&(t=!0);var e=Object.assign({},{withSeparableConvs:t,iouThreshold:.4,classes:["face"]},t?{anchors:md,meanRgb:gd}:{anchors:vd,withClassScores:!0});return n.call(this,e)||this}return a(t,n),Object.defineProperty(t.prototype,"withSeparableConvs",{get:function(){return this.config.withSeparableConvs},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"anchors",{get:function(){return this.config.anchors},enumerable:!0,configurable:!0}),t.prototype.locateFaces=function(e,n){return p(this,void 0,void 0,function(){return P(this,function(t){switch(t.label){case 0:return[4,this.detect(e,n)];case 1:return[2,t.sent().map(function(t){return new Lp(t.score,t.relativeBox,{width:t.imageWidth,height:t.imageHeight})})]}})})},t.prototype.getDefaultModelName=function(){return this.withSeparableConvs?"tiny_yolov2_separable_conv_model":"tiny_yolov2_model"},t.prototype.extractParamsFromWeigthMap=function(t){return n.prototype.extractParamsFromWeigthMap.call(this,t)},t}(Op);var xd={ssdMobilenetv1:new qf,tinyFaceDetector:new dd,tinyYolov2:new yd,mtcnn:new hd,faceLandmark68Net:new Ef,faceLandmark68TinyNet:new _f,faceRecognitionNet:new Mf,faceExpressionNet:new Jp,ageGenderNet:new vf},wd=function(t,e){return xd.ssdMobilenetv1.locateFaces(t,e)},bd=function(t){return xd.faceLandmark68Net.detectLandmarks(t)},Ed=function(t){return xd.ssdMobilenetv1.load(t)},Cd=Ed,_d=wd,Sd=bd;function Rd(t,e){var n={age:e};return Object.assign({},t,n)}function Nd(t,e,n){var r={gender:e,genderProbability:n};return Object.assign({},t,r)}var kd=function(o){function t(t,e,n){var r=o.call(this)||this;return r.parentTask=t,r.input=e,r.extractedFaces=n,r}return a(t,o),t}(Xf),Id=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n,r=this;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return[4,Yf(e=t.sent(),this.input,function(e){return p(r,void 0,void 0,function(){return P(this,function(t){switch(t.label){case 0:return[4,Promise.all(e.map(function(t){return xd.faceExpressionNet.predictExpressions(t)}))];case 1:return[2,t.sent()]}})})},this.extractedFaces)];case 2:return n=t.sent(),[2,e.map(function(t,e){return tf(t,n[e])})]}})})},e.prototype.withAgeAndGender=function(){return new Od(this,this.input)},e}(kd),Td=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return(e=t.sent())?[4,Qf(e,this.input,function(t){return xd.faceExpressionNet.predictExpressions(t)},this.extractedFaces)]:[2];case 2:return n=t.sent(),[2,tf(e,n)]}})})},e.prototype.withAgeAndGender=function(){return new Pd(this,this.input)},e}(kd),Ad=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.withAgeAndGender=function(){return new Fd(this,this.input)},e.prototype.withFaceDescriptors=function(){return new Wd(this,this.input)},e}(Id),Dd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.withAgeAndGender=function(){return new Ld(this,this.input)},e.prototype.withFaceDescriptor=function(){return new zd(this,this.input)},e}(Td),Md=function(o){function t(t,e,n){var r=o.call(this)||this;return r.parentTask=t,r.input=e,r.extractedFaces=n,r}return a(t,o),t}(Xf),Od=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,o,n=this;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return[4,Yf(e=t.sent(),this.input,function(e){return p(n,void 0,void 0,function(){return P(this,function(t){switch(t.label){case 0:return[4,Promise.all(e.map(function(t){return xd.ageGenderNet.predictAgeAndGender(t)}))];case 1:return[2,t.sent()]}})})},this.extractedFaces)];case 2:return o=t.sent(),[2,e.map(function(t,e){var n=o[e],r=n.age;return Rd(Nd(t,n.gender,n.genderProbability),r)})]}})})},e.prototype.withFaceExpressions=function(){return new Id(this,this.input)},e}(Md),Pd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n,r,o,i;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return(e=t.sent())?[4,Qf(e,this.input,function(t){return xd.ageGenderNet.predictAgeAndGender(t)},this.extractedFaces)]:[2];case 2:return n=t.sent(),r=n.age,o=n.gender,i=n.genderProbability,[2,Rd(Nd(e,o,i),r)]}})})},e.prototype.withFaceExpressions=function(){return new Td(this,this.input)},e}(Md),Fd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.withFaceExpressions=function(){return new Ad(this,this.input)},e.prototype.withFaceDescriptors=function(){return new Wd(this,this.input)},e}(Od),Ld=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.withFaceExpressions=function(){return new Dd(this,this.input)},e.prototype.withFaceDescriptor=function(){return new zd(this,this.input)},e}(Pd),Bd=function(r){function t(t,e){var n=r.call(this)||this;return n.parentTask=t,n.input=e,n}return a(t,r),t}(Xf),Wd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var n;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return[4,Yf(n=t.sent(),this.input,function(t){return Promise.all(t.map(function(t){return xd.faceRecognitionNet.computeFaceDescriptor(t)}))},null,function(t){return t.landmarks.align(null,{useDlibAlignment:!0})})];case 2:return[2,t.sent().map(function(t,e){return Of(n[e],t)})]}})})},e.prototype.withFaceExpressions=function(){return new Ad(this,this.input)},e.prototype.withAgeAndGender=function(){return new Fd(this,this.input)},e}(Bd),zd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return(e=t.sent())?[4,Qf(e,this.input,function(t){return xd.faceRecognitionNet.computeFaceDescriptor(t)},null,function(t){return t.landmarks.align(null,{useDlibAlignment:!0})})]:[2];case 2:return n=t.sent(),[2,Of(e,n)]}})})},e.prototype.withFaceExpressions=function(){return new Dd(this,this.input)},e.prototype.withAgeAndGender=function(){return new Ld(this,this.input)},e}(Bd),Ud=function(o){function t(t,e,n){var r=o.call(this)||this;return r.parentTask=t,r.input=e,r.useTinyLandmarkNet=n,r}return a(t,o),Object.defineProperty(t.prototype,"landmarkNet",{get:function(){return this.useTinyLandmarkNet?xd.faceLandmark68TinyNet:xd.faceLandmark68Net},enumerable:!0,configurable:!0}),t}(Xf),Gd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n,r,o,i,a=this;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return e=t.sent(),n=e.map(function(t){return t.detection}),this.input instanceof dt?[4,wf(this.input,n)]:[3,3];case 2:return o=t.sent(),[3,5];case 3:return[4,xf(this.input,n)];case 4:o=t.sent(),t.label=5;case 5:return r=o,[4,Promise.all(r.map(function(t){return a.landmarkNet.detectLandmarks(t)}))];case 6:return i=t.sent(),r.forEach(function(t){return t instanceof dt&&t.dispose()}),[2,e.map(function(t,e){return of(t,i[e])})]}})})},e.prototype.withFaceExpressions=function(){return new Ad(this,this.input)},e.prototype.withAgeAndGender=function(){return new Fd(this,this.input)},e.prototype.withFaceDescriptors=function(){return new Wd(this,this.input)},e}(Ud),Vd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n,r,o,i;return P(this,function(t){switch(t.label){case 0:return[4,this.parentTask];case 1:return(e=t.sent())?(n=e.detection,this.input instanceof dt?[4,wf(this.input,[n])]:[3,3]):[2];case 2:return o=t.sent(),[3,5];case 3:return[4,xf(this.input,[n])];case 4:o=t.sent(),t.label=5;case 5:return r=o,[4,this.landmarkNet.detectLandmarks(r[0])];case 6:return i=t.sent(),r.forEach(function(t){return t instanceof dt&&t.dispose()}),[2,of(e,i)]}})})},e.prototype.withFaceExpressions=function(){return new Dd(this,this.input)},e.prototype.withAgeAndGender=function(){return new Ld(this,this.input)},e.prototype.withFaceDescriptor=function(){return new zd(this,this.input)},e}(Ud),Hd=function(r){function t(t,e){void 0===e&&(e=new Hf);var n=r.call(this)||this;return n.input=t,n.options=e,n}return a(t,r),t}(Xf),qd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n,r,o;return P(this,function(t){switch(t.label){case 0:return n=(e=this).input,(r=e.options)instanceof Pf?[4,xd.mtcnn.forward(n,r)]:[3,2];case 1:return[2,t.sent().map(function(t){return t.detection})];case 2:if(!(o=r instanceof Kf?function(t){return xd.tinyFaceDetector.locateFaces(t,r)}:r instanceof Hf?function(t){return xd.ssdMobilenetv1.locateFaces(t,r)}:r instanceof Mp?function(t){return xd.tinyYolov2.locateFaces(t,r)}:null))throw new Error("detectFaces - expected options to be instance of TinyFaceDetectorOptions | SsdMobilenetv1Options | MtcnnOptions | TinyYolov2Options");return[2,o(n)]}})})},e.prototype.runAndExtendWithFaceDetections=function(){var t=this;return new Promise(function(n){return p(t,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return[4,this.run()];case 1:return e=t.sent(),[2,n(e.map(function(t){return Wp({},t)}))]}})})})},e.prototype.withFaceLandmarks=function(t){return void 0===t&&(t=!1),new Gd(this.runAndExtendWithFaceDetections(),this.input,t)},e.prototype.withFaceExpressions=function(){return new Id(this.runAndExtendWithFaceDetections(),this.input)},e.prototype.withAgeAndGender=function(){return new Od(this.runAndExtendWithFaceDetections(),this.input)},e}(Hd),jd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a(e,t),e.prototype.run=function(){return p(this,void 0,void 0,function(){var e,n;return P(this,function(t){switch(t.label){case 0:return[4,new qd(this.input,this.options)];case 1:return e=t.sent(),n=e[0],e.forEach(function(t){t.score>n.score&&(n=t)}),[2,n]}})})},e.prototype.runAndExtendWithFaceDetection=function(){var t=this;return new Promise(function(n){return p(t,void 0,void 0,function(){var e;return P(this,function(t){switch(t.label){case 0:return[4,this.run()];case 1:return e=t.sent(),[2,n(e?Wp({},e):void 0)]}})})})},e.prototype.withFaceLandmarks=function(t){return void 0===t&&(t=!1),new Vd(this.runAndExtendWithFaceDetection(),this.input,t)},e.prototype.withFaceExpressions=function(){return new Td(this.runAndExtendWithFaceDetection(),this.input)},e.prototype.withAgeAndGender=function(){return new Pd(this.runAndExtendWithFaceDetection(),this.input)},e}(Hd);function $d(t,e){return void 0===e&&(e=new Hf),new qd(t,e)}function Kd(e,n){return p(this,void 0,void 0,function(){return P(this,function(t){switch(t.label){case 0:return[4,$d(e,new Hf(n?{minConfidence:n}:{})).withFaceLandmarks().withFaceDescriptors()];case 1:return[2,t.sent()]}})})}var Xd=Kd;function Yd(t,e){if(t.length!==e.length)throw new Error("euclideanDistance: arr1.length !== arr2.length");var n=Array.from(t),r=Array.from(e);return Math.sqrt(n.map(function(t,e){return t-r[e]}).reduce(function(t,e){return t+Math.pow(e,2)},0))}var Qd=function(){function t(t,e){void 0===e&&(e=.6),this._distanceThreshold=e;var n=Array.isArray(t)?t:[t];if(!n.length)throw new Error("FaceRecognizer.constructor - expected atleast one input");var r=1,o=function(){return"person "+r++};this._labeledDescriptors=n.map(function(t){if(t instanceof yf)return t;if(t instanceof Float32Array)return new yf(o(),[t]);if(t.descriptor&&t.descriptor instanceof Float32Array)return new yf(o(),[t.descriptor]);throw new Error("FaceRecognizer.constructor - expected inputs to be of type LabeledFaceDescriptors | WithFaceDescriptor | Float32Array | Array | Float32Array>")})}return Object.defineProperty(t.prototype,"labeledDescriptors",{get:function(){return this._labeledDescriptors},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"distanceThreshold",{get:function(){return this._distanceThreshold},enumerable:!0,configurable:!0}),t.prototype.computeMeanDistance=function(e,t){return t.map(function(t){return Yd(t,e)}).reduce(function(t,e){return t+e},0)/(t.length||1)},t.prototype.matchDescriptor=function(r){var o=this;return this.labeledDescriptors.map(function(t){var e=t.descriptors,n=t.label;return new gf(n,o.computeMeanDistance(r,e))}).reduce(function(t,e){return t.distancea;)s=s._prev;return s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t,e}function ya(t,e,r,i){void 0===r&&(r="_first"),void 0===i&&(i="_last");var n=e._prev,a=e._next;n?n._next=a:t[r]===e&&(t[r]=a),a?a._prev=n:t[i]===e&&(t[i]=n),e._next=e._prev=e.parent=null}function za(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0}function Aa(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function Ca(t,e,r,i){return t._startAt&&(L?t._startAt.revert(ht):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(e,!0,i))}function Ea(t){return t._repeat?Tt(t._tTime,t=t.duration()+t._rDelay)*t:0}function Ga(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function Ha(t){return t._end=ja(t._start+(t._tDur/Math.abs(t._ts||t._rts||X)||0))}function Ia(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ja(r._time-(0X)&&e.render(r,!0)),Aa(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur(n=Math.abs(n))&&(a=i,o=n);return a}function tb(t){return za(t),t.scrollTrigger&&t.scrollTrigger.kill(!!L),t.progress()<1&&At(t,"onInterrupt"),t}function wb(t){if(x()&&t){var e=(t=!t.name&&t.default||t).name,r=s(t),i=e&&!r&&t.init?function(){this._props=[]}:t,n={init:T,render:he,add:Qt,kill:ce,modifier:fe,rawVars:0},a={targetTest:0,get:0,getSetter:ne,aliases:{},register:0};if(Ft(),t!==i){if(pt[e])return;qa(i,qa(ua(t,n),a)),yt(i.prototype,yt(n,ua(t,a))),pt[i.prop=e]=i,t.targetTest&&(gt.push(i),ft[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}S(e,i),t.register&&t.register(Ee,i,_e)}else t&&Ct.push(t)}function zb(t,e,r){return(6*(t+=t<0?1:1>16,e>>8&St,e&St]:0:Et.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),Et[e])p=Et[e];else if("#"===e.charAt(0)){if(e.length<6&&(e="#"+(n=e.charAt(1))+n+(a=e.charAt(2))+a+(s=e.charAt(3))+s+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(p=parseInt(e.substr(1,6),16))>>16,p>>8&St,p&St,parseInt(e.substr(7),16)/255];p=[(e=parseInt(e.substr(1),16))>>16,e>>8&St,e&St]}else if("hsl"===e.substr(0,3))if(p=d=e.match(tt),r){if(~e.indexOf("="))return p=e.match(et),i&&p.length<4&&(p[3]=1),p}else o=+p[0]%360/360,u=p[1]/100,n=2*(h=p[2]/100)-(a=h<=.5?h*(u+1):h+u-h*u),3=U?u.endTime(!1):t._dur;return r(e)&&(isNaN(e)||e in o)?(a=e.charAt(0),s="%"===e.substr(-1),n=e.indexOf("="),"<"===a||">"===a?(0<=n&&(e=e.replace(/=/,"")),("<"===a?u._start:u.endTime(0<=u._repeat))+(parseFloat(e.substr(1))||0)*(s?(n<0?u:i).totalDuration()/100:1)):n<0?(e in o||(o[e]=h),o[e]):(a=parseFloat(e.charAt(n-1)+e.substr(n+1)),s&&i&&(a=a/100*($(i)?i[0]:i).totalDuration()),1=r&&te)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if("isPause"===i.data&&i._start=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0=i&&(a instanceof Zt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return r(t)?this.removeLabel(t):s(t)?this.killTweensOf(t):(ya(this,t),t===this._recent&&(this._recent=this._last),Aa(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ja(Rt.time-(0r:!r||s.isActive())&&n.push(s):(i=s.getTweensOf(a,r)).length&&n.push.apply(n,i),s=s._next;return n},e.tweenTo=function tweenTo(t,e){e=e||{};var r,i=this,n=xt(i,t),a=e.startAt,s=e.onStart,o=e.onStartParams,u=e.immediateRender,h=Zt.to(i,qa({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale())||X,onStart:function onStart(){if(i.pause(),!r){var t=e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale());h._dur!==t&&Ra(h,t,0,1).render(h._time,!0,!0),r=1}s&&s.apply(h,o||[])}},e));return u?h.render(0):h},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,qa({startAt:{time:xt(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),rb(this,xt(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),rb(this,xt(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+X)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return Aa(this)},e.invalidate=function invalidate(t){var e=this._first;for(this._lock=0;e;)e.invalidate(t),e=e._next;return i.prototype.invalidate.call(this,t)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),Aa(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=U;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ka(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ra(a,a===I&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(I._ts&&(na(I,Ga(t,I)),f=Rt.frame),Rt.frame>=mt){mt+=q.autoSleep||120;var e=I._first;if((!e||!e._ts)&&q.autoSleep&&Rt._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Rt.sleep()}}},Timeline}(Ut);qa(Xt.prototype,{_lock:0,_hasPause:0,_forcing:0});function ac(t,e,i,n,a,o){var u,h,l,f;if(pt[t]&&!1!==(u=new pt[t]).init(a,u.rawVars?e[t]:function _processVars(t,e,i,n,a){if(s(t)&&(t=Kt(t,a,e,i,n)),!v(t)||t.style&&t.nodeType||$(t)||Z(t))return r(t)?Kt(t,a,e,i,n):t;var o,u={};for(o in t)u[o]=Kt(t[o],a,e,i,n);return u}(e[t],n,a,o,i),i,n,o)&&(i._pt=h=new _e(i._pt,a,t,0,1,u.render,u,0,u.priority),i!==c))for(l=i._ptLookup[i._targets.indexOf(a)],f=u._props.length;f--;)l[u._props[f]]=h;return u}function gc(t,r,e,i){var n,a,s=r.ease||i||"power1.inOut";if($(r))a=e[t]||(e[t]=[]),r.forEach(function(t,e){return a.push({t:e/(r.length-1)*100,v:t,e:s})});else for(n in r)a=e[n]||(e[n]=[]),"ease"===n||a.push({t:parseFloat(t),v:r[n],e:s})}var Nt,Wt,Qt=function _addPropTween(t,e,i,n,a,o,u,h,l,f){s(n)&&(n=n(a||0,t,o));var c,d=t[e],p="get"!==i?i:s(d)?l?t[e.indexOf("set")||!s(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():d,_=s(d)?l?re:te:$t;if(r(n)&&(~n.indexOf("random(")&&(n=ob(n)),"="===n.charAt(1)&&(!(c=ka(p,n)+(Ya(p)||0))&&0!==c||(n=c))),!f||p!==n||Wt)return isNaN(p*n)||""===n?(d||e in t||Q(e,n),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,c,d,p,_=new _e(this._pt,t,e,0,1,ue,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(d=~(i+="").indexOf("random("))&&(i=ob(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(c=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:c,c:"="===l.charAt(1)?ka(c,l)-c:parseFloat(l)-c,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m")}),s.duration();else{for(l in u={},x)"ease"===l||"easeEach"===l||gc(l,x[l],u,x.easeEach);for(l in u)for(C=u[l].sort(function(t,e){return t.t-e.t}),o=D=0;o=t._tDur||e<0)&&t.ratio===u&&(u&&za(t,1),r||L||(At(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets},e.invalidate=function invalidate(t){return t&&this.vars.runBackwards||(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),z.prototype.invalidate.call(this,t)},e.resetTo=function resetTo(t,e,r,i){d||Rt.wake(),this._ts||this.play();var n,a=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||Gt(this,a),n=this._ease(a/this._dur),function _updatePropTweens(t,e,r,i,n,a,s){var o,u,h,l,f=(t._pt&&t._ptCache||(t._ptCache={}))[e];if(!f)for(f=t._ptCache[e]=[],h=t._ptLookup,l=t._targets.length;l--;){if((o=h[l][e])&&o.d&&o.d._pt)for(o=o.d._pt;o&&o.p!==e&&o.fp!==e;)o=o._next;if(!o)return Wt=1,t.vars[e]="+=0",Gt(t,s),Wt=0,1;f.push(o)}for(l=f.length;l--;)(o=(u=f[l])._pt||u).s=!i&&0!==i||n?o.s+(i||0)+a*o.c:i,o.c=r-o.s,u.e&&(u.e=ia(r)+Ya(u.e)),u.b&&(u.b=o.s+Ya(u.b))}(this,t,e,r,i,n,a)?this.resetTo(t,e,r,i):(Ia(this,0),this.parent||xa(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?tb(this):this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Nt&&!0!==Nt.vars.overwrite)._first||tb(this),this.parent&&i!==this.timeline.totalDuration()&&Ra(this,this._dur*this.timeline._tDur/i,0,1),this}var n,a,s,o,u,h,l,f=this._targets,c=t?Ot(t):f,d=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,c))return"all"===e&&(this._pt=0),tb(this);for(n=this._op=this._op||[],"all"!==e&&(r(e)&&(u={},ha(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?fa(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=yt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~c.indexOf(f[l]))for(u in a=d[l],"all"===e?(n[l]=e,o=a,s={}):(s=n[l]=n[l]||{},o=e),o)(h=a&&a[u])&&("kill"in h.d&&!0!==h.d.kill(u)||ya(this,h,"_pt"),delete a[u]),"all"!==s&&(s[u]=1);return this._initted&&!this._pt&&p&&tb(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return Va(1,arguments)},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return Va(2,arguments)},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return I.killTweensOf(t,e,r)},Tween}(Ut);qa(Zt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ha("staggerTo,staggerFrom,staggerFromTo",function(r){Zt[r]=function(){var t=new Xt,e=Mt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function oc(t,e,r){return t.setAttribute(e,r)}function wc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var $t=function _setterPlain(t,e,r){return t[e]=r},te=function _setterFunc(t,e,r){return t[e](r)},re=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},ne=function _getSetter(t,e){return s(t[e])?te:u(t[e])&&t.setAttribute?oc:$t},ae=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},se=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},ue=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},he=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},fe=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ce=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?ya(this,i,"_pt"):i.dep||(e=1),i=r;return!e},pe=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},_e=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=wc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||ae,this.d=s||this,this.set=o||$t,this.pr=u||0,(this._next=t)&&(t._prev=this)}ha(vt+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ft[t]=1}),ot.TweenMax=ot.TweenLite=Zt,ot.TimelineLite=ot.TimelineMax=Xt,I=new Xt({sortChildren:!1,defaults:V,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),q.stringFilter=Fb;function Ec(t){return(ye[t]||Te).map(function(t){return t()})}function Fc(){var t=Date.now(),o=[];23=I7CzaIeR>z^Mecd}mxaAy@s5irms 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⩽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⩽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⩽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⩽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⩽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[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]a;)s=s._prev;return s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t,e}function ya(t,e,r,i){void 0===r&&(r="_first"),void 0===i&&(i="_last");var n=e._prev,a=e._next;n?n._next=a:t[r]===e&&(t[r]=a),a?a._prev=n:t[i]===e&&(t[i]=n),e._next=e._prev=e.parent=null}function za(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0}function Aa(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function Ca(t,e,r,i){return t._startAt&&(L?t._startAt.revert(ht):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(e,!0,i))}function Ea(t){return t._repeat?Tt(t._tTime,t=t.duration()+t._rDelay)*t:0}function Ga(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function Ha(t){return t._end=ja(t._start+(t._tDur/Math.abs(t._ts||t._rts||X)||0))}function Ia(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ja(r._time-(0X)&&e.render(r,!0)),Aa(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur(n=Math.abs(n))&&(a=i,o=n);return a}function tb(t){return za(t),t.scrollTrigger&&t.scrollTrigger.kill(!!L),t.progress()<1&&At(t,"onInterrupt"),t}function wb(t){if(x()&&t){var e=(t=!t.name&&t.default||t).name,r=s(t),i=e&&!r&&t.init?function(){this._props=[]}:t,n={init:T,render:he,add:Qt,kill:ce,modifier:fe,rawVars:0},a={targetTest:0,get:0,getSetter:ne,aliases:{},register:0};if(Ft(),t!==i){if(pt[e])return;qa(i,qa(ua(t,n),a)),yt(i.prototype,yt(n,ua(t,a))),pt[i.prop=e]=i,t.targetTest&&(gt.push(i),ft[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}S(e,i),t.register&&t.register(Ee,i,_e)}else t&&Ct.push(t)}function zb(t,e,r){return(6*(t+=t<0?1:1>16,e>>8&St,e&St]:0:Et.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),Et[e])p=Et[e];else if("#"===e.charAt(0)){if(e.length<6&&(e="#"+(n=e.charAt(1))+n+(a=e.charAt(2))+a+(s=e.charAt(3))+s+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(p=parseInt(e.substr(1,6),16))>>16,p>>8&St,p&St,parseInt(e.substr(7),16)/255];p=[(e=parseInt(e.substr(1),16))>>16,e>>8&St,e&St]}else if("hsl"===e.substr(0,3))if(p=d=e.match(tt),r){if(~e.indexOf("="))return p=e.match(et),i&&p.length<4&&(p[3]=1),p}else o=+p[0]%360/360,u=p[1]/100,n=2*(h=p[2]/100)-(a=h<=.5?h*(u+1):h+u-h*u),3=U?u.endTime(!1):t._dur;return r(e)&&(isNaN(e)||e in o)?(a=e.charAt(0),s="%"===e.substr(-1),n=e.indexOf("="),"<"===a||">"===a?(0<=n&&(e=e.replace(/=/,"")),("<"===a?u._start:u.endTime(0<=u._repeat))+(parseFloat(e.substr(1))||0)*(s?(n<0?u:i).totalDuration()/100:1)):n<0?(e in o||(o[e]=h),o[e]):(a=parseFloat(e.charAt(n-1)+e.substr(n+1)),s&&i&&(a=a/100*($(i)?i[0]:i).totalDuration()),1=r&&te)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if("isPause"===i.data&&i._start=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0=i&&(a instanceof Zt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return r(t)?this.removeLabel(t):s(t)?this.killTweensOf(t):(ya(this,t),t===this._recent&&(this._recent=this._last),Aa(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ja(Rt.time-(0r:!r||s.isActive())&&n.push(s):(i=s.getTweensOf(a,r)).length&&n.push.apply(n,i),s=s._next;return n},e.tweenTo=function tweenTo(t,e){e=e||{};var r,i=this,n=xt(i,t),a=e.startAt,s=e.onStart,o=e.onStartParams,u=e.immediateRender,h=Zt.to(i,qa({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale())||X,onStart:function onStart(){if(i.pause(),!r){var t=e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale());h._dur!==t&&Ra(h,t,0,1).render(h._time,!0,!0),r=1}s&&s.apply(h,o||[])}},e));return u?h.render(0):h},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,qa({startAt:{time:xt(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),rb(this,xt(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),rb(this,xt(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+X)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return Aa(this)},e.invalidate=function invalidate(t){var e=this._first;for(this._lock=0;e;)e.invalidate(t),e=e._next;return i.prototype.invalidate.call(this,t)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),Aa(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=U;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ka(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ra(a,a===I&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(I._ts&&(na(I,Ga(t,I)),f=Rt.frame),Rt.frame>=mt){mt+=q.autoSleep||120;var e=I._first;if((!e||!e._ts)&&q.autoSleep&&Rt._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Rt.sleep()}}},Timeline}(Ut);qa(Xt.prototype,{_lock:0,_hasPause:0,_forcing:0});function ac(t,e,i,n,a,o){var u,h,l,f;if(pt[t]&&!1!==(u=new pt[t]).init(a,u.rawVars?e[t]:function _processVars(t,e,i,n,a){if(s(t)&&(t=Kt(t,a,e,i,n)),!v(t)||t.style&&t.nodeType||$(t)||Z(t))return r(t)?Kt(t,a,e,i,n):t;var o,u={};for(o in t)u[o]=Kt(t[o],a,e,i,n);return u}(e[t],n,a,o,i),i,n,o)&&(i._pt=h=new _e(i._pt,a,t,0,1,u.render,u,0,u.priority),i!==c))for(l=i._ptLookup[i._targets.indexOf(a)],f=u._props.length;f--;)l[u._props[f]]=h;return u}function gc(t,r,e,i){var n,a,s=r.ease||i||"power1.inOut";if($(r))a=e[t]||(e[t]=[]),r.forEach(function(t,e){return a.push({t:e/(r.length-1)*100,v:t,e:s})});else for(n in r)a=e[n]||(e[n]=[]),"ease"===n||a.push({t:parseFloat(t),v:r[n],e:s})}var Nt,Wt,Qt=function _addPropTween(t,e,i,n,a,o,u,h,l,f){s(n)&&(n=n(a||0,t,o));var c,d=t[e],p="get"!==i?i:s(d)?l?t[e.indexOf("set")||!s(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():d,_=s(d)?l?re:te:$t;if(r(n)&&(~n.indexOf("random(")&&(n=ob(n)),"="===n.charAt(1)&&(!(c=ka(p,n)+(Ya(p)||0))&&0!==c||(n=c))),!f||p!==n||Wt)return isNaN(p*n)||""===n?(d||e in t||Q(e,n),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,c,d,p,_=new _e(this._pt,t,e,0,1,ue,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(d=~(i+="").indexOf("random("))&&(i=ob(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(c=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:c,c:"="===l.charAt(1)?ka(c,l)-c:parseFloat(l)-c,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m")}),s.duration();else{for(l in u={},x)"ease"===l||"easeEach"===l||gc(l,x[l],u,x.easeEach);for(l in u)for(C=u[l].sort(function(t,e){return t.t-e.t}),o=D=0;o=t._tDur||e<0)&&t.ratio===u&&(u&&za(t,1),r||L||(At(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets},e.invalidate=function invalidate(t){return t&&this.vars.runBackwards||(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),z.prototype.invalidate.call(this,t)},e.resetTo=function resetTo(t,e,r,i){d||Rt.wake(),this._ts||this.play();var n,a=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||Gt(this,a),n=this._ease(a/this._dur),function _updatePropTweens(t,e,r,i,n,a,s){var o,u,h,l,f=(t._pt&&t._ptCache||(t._ptCache={}))[e];if(!f)for(f=t._ptCache[e]=[],h=t._ptLookup,l=t._targets.length;l--;){if((o=h[l][e])&&o.d&&o.d._pt)for(o=o.d._pt;o&&o.p!==e&&o.fp!==e;)o=o._next;if(!o)return Wt=1,t.vars[e]="+=0",Gt(t,s),Wt=0,1;f.push(o)}for(l=f.length;l--;)(o=(u=f[l])._pt||u).s=!i&&0!==i||n?o.s+(i||0)+a*o.c:i,o.c=r-o.s,u.e&&(u.e=ia(r)+Ya(u.e)),u.b&&(u.b=o.s+Ya(u.b))}(this,t,e,r,i,n,a)?this.resetTo(t,e,r,i):(Ia(this,0),this.parent||xa(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?tb(this):this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Nt&&!0!==Nt.vars.overwrite)._first||tb(this),this.parent&&i!==this.timeline.totalDuration()&&Ra(this,this._dur*this.timeline._tDur/i,0,1),this}var n,a,s,o,u,h,l,f=this._targets,c=t?Ot(t):f,d=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,c))return"all"===e&&(this._pt=0),tb(this);for(n=this._op=this._op||[],"all"!==e&&(r(e)&&(u={},ha(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?fa(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=yt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~c.indexOf(f[l]))for(u in a=d[l],"all"===e?(n[l]=e,o=a,s={}):(s=n[l]=n[l]||{},o=e),o)(h=a&&a[u])&&("kill"in h.d&&!0!==h.d.kill(u)||ya(this,h,"_pt"),delete a[u]),"all"!==s&&(s[u]=1);return this._initted&&!this._pt&&p&&tb(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return Va(1,arguments)},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return Va(2,arguments)},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return I.killTweensOf(t,e,r)},Tween}(Ut);qa(Zt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ha("staggerTo,staggerFrom,staggerFromTo",function(r){Zt[r]=function(){var t=new Xt,e=Mt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function oc(t,e,r){return t.setAttribute(e,r)}function wc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var $t=function _setterPlain(t,e,r){return t[e]=r},te=function _setterFunc(t,e,r){return t[e](r)},re=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},ne=function _getSetter(t,e){return s(t[e])?te:u(t[e])&&t.setAttribute?oc:$t},ae=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},se=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},ue=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},he=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},fe=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ce=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?ya(this,i,"_pt"):i.dep||(e=1),i=r;return!e},pe=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},_e=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=wc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||ae,this.d=s||this,this.set=o||$t,this.pr=u||0,(this._next=t)&&(t._prev=this)}ha(vt+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ft[t]=1}),ot.TweenMax=ot.TweenLite=Zt,ot.TimelineLite=ot.TimelineMax=Xt,I=new Xt({sortChildren:!1,defaults:V,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),q.stringFilter=Fb;function Ec(t){return(ye[t]||Te).map(function(t){return t()})}function Fc(){var t=Date.now(),o=[];20&&r[r.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!r||u[1]>r[0]&&u[1]=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var a,r,u=t.call(e),i=[];try{for(;(void 0===n||n-- >0)&&!(a=u.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(t=u.return)&&t.call(u)}finally{if(r)throw r.error}}return i}function h(e,n,t){if(t||2===arguments.length)for(var a,r=0,u=n.length;r=r&&(-1===u||a[u]>a[i])&&(u=i);a[u]=r}return[t,a]}(n.x.shape,a.perm),2),u=r[0],i=r[1],o=!0,d=0;d0?0:i-o),m=0;m+=d*s.leftPad.length;for(var f=0;f0){y(e[c+l-1]);for(f=0;f0){var i=t[0];if(0!==i)throw new Error("First split value must be 0, got ".concat(i));for(var s=1;s=i;if(!(o=o&&t[s]<=r))throw new Error("Invalid split value ".concat(t[s],", must be in [").concat(i,", ").concat(r,"]"));i=t[s]}if(i!==r)throw new Error("Last split value must be data size. Expected ".concat(r,", got ").concat(i))}var d=u-1,p=n.util.getArrayFromDType("int32",u);if(0===r||0===u){var l=new Array(r);for(s=0;s<=d;++s)p[s]=0;return[l,p]}p[0]=0;var c=function(e){var n=t[e]-t[e-1],r=0;m.nGramWidths.forEach((function(e){r+=a.getNumNGrams(n,e)})),m.preserveShort&&n>0&&0===r&&(r=1),p[e]=p[e-1]+r},m=this;for(s=1;s<=d;++s)c(s);var f=new Array(p[d]),h=function(n){var r=t[n],u=p[n];if(b.nGramWidths.forEach((function(i){var s=t[n+1]-t[n],o=a.getNumNGrams(s,i);a.createNGrams(e,r,f,u,o,i),u+=o})),b.preserveShort&&u===p[n]){var i=t[n+1]-t[n];if(0===i)return"continue";var s=i+2*b.padWidth;b.createNGrams(e,r,f,u,1,s)}},b=this;for(s=0;s0}));if(1===s.length)return M({inputs:{x:s[0]},backend:a});var o=a.makeOutput(i,t[0].dtype);if(0===n.util.sizeFromShape(i))return o;if("string"===s[0].dtype){var d=s.map((function(e){var t=n.util.sizeFromShape(e.shape.slice(r));return Z({inputs:{x:e},backend:a,attrs:{shape:[-1,t]}})})),p=d.map((function(e){return{vals:a.readSync(e.dataId),shape:e.shape}}));i=n.backend_util.computeOutShape(d.map((function(e){return e.shape})),1);var l=1===d[0].shape[0],c=function(e,t,a,r){var u=n.util.getArrayFromDType(a,n.util.sizeFromShape(t));if(r&&"string"!==a){var i=0;e.forEach((function(e){var t=n.util.sizeFromShape(e.shape);u.set(e.vals,i),i+=t}))}else{var s=0;e.forEach((function(e){for(var r="string"===a?n.backend_util.fromUint8ToStringArray(e.vals):e.vals,i=0,o=0;o=0,(function(){return"GatherV2: the index value ".concat(t," is not in [0, ").concat(c-1,"]")}))},f=0;f1)return n.util.makeZerosTypedArray(0,r);var u=Math.abs(Math.ceil((t-e)/a)),i=n.util.makeZerosTypedArray(u,r);t1||1===m?1:n.util.sizeFromShape(u.shape.slice(1));return ia(s,o,d,f,l),p},setupFunc:function(e){ia=e.wasm.cwrap("SelectV2",null,["number","number","number","number","number"])}},pa=y(n.Selu);var la={kernelName:"Sigmoid",backendName:"wasm",setupFunc:function(e){oa=e.wasm.cwrap(n.Sigmoid,null,["number","number"])},kernelFunc:function(e){var t=e.backend,a=e.inputs.x,r=t.dataIdMap.get(a.dataId).id,u=t.makeOutput(a.shape,a.dtype),i=t.dataIdMap.get(u.dataId).id;return 0===n.util.sizeFromShape(u.shape)||oa(r,i),u}},ca=y(n.Sign),ma=y(n.Sin),fa=y(n.Sinh),ha=y(n.Softplus);var ba,ya={kernelName:n.SpaceToBatchND,backendName:"wasm",kernelFunc:function(e){var t=e.inputs,a=e.backend,r=e.attrs,u=t.x,i=r.blockShape,s=r.paddings,o=n.util.sizeFromShape(i),d=[[0,0]];d.push.apply(d,h([],f(s),!1));for(var p=1+i.length;p0?p+1:0;if(l<0)throw new Error(n.backend_util.getSparseSegmentReductionNegativeSegmentIdsErrorMessage());var c=u.shape.slice();c[0]=l;var m=a.dataIdMap.get(u.dataId).id,f=a.dataIdMap.get(i.dataId).id,h=a.dataIdMap.get(o.dataId).id,b=a.makeOutput(c,u.dtype),y=a.dataIdMap.get(b.dataId).id,_=a.makeOutput([4],"int32"),g=a.dataIdMap.get(_.dataId).id;va(m,s[u.dtype],u.shape[0],f,h,y,g,t,0);var v,k=a.readSync(_.dataId);switch(k[0]){case 0:v=n.backend_util.getSparseSegmentReductionNegativeSegmentIdsErrorMessage();break;case 1:v=n.backend_util.getSparseSegmentReductionNonIncreasingSegmentIdsErrorMessage();break;case 2:v=n.backend_util.getSparseSegmentReductionSegmentIdOutOfRangeErrorMessage(k[1],k[2]);break;case 3:v=n.backend_util.getSparseSegmentReductionIndicesOutOfRangeErrorMessage(k[1],k[2],k[3]);break;default:v=""}if(a.disposeData(_.dataId),v)throw a.disposeData(b.dataId),new Error(v);return b}var Sa={kernelName:n.SparseSegmentMean,backendName:"wasm",setupFunc:Ia,kernelFunc:function(e){return wa(e,!0)}};var Ma,Aa={kernelName:n.SparseSegmentSum,backendName:"wasm",setupFunc:Ia,kernelFunc:function(e){return wa(e,!1)}};var xa={kernelName:n.SparseToDense,backendName:"wasm",setupFunc:function(e){Ma=e.wasm.cwrap(n.SparseToDense,null,["number","number","number","number","number","number","number","number","array","number","number"])},kernelFunc:function(e){var t=e.backend,a=e.inputs,r=e.attrs,u=a.sparseIndices,i=a.sparseValues,o=a.defaultValue,d=r.outputShape,p=t.makeOutput(d,o.dtype);if(0===n.util.sizeFromShape(d))return p;var l=n.backend_util.calculateShapes(i,u,d),c=l.sliceRank,m=l.numUpdates,f=l.sliceSize,h=l.strides,b=l.outputSize,y=t.dataIdMap.get(u.dataId).id,_=t.dataIdMap.get(i.dataId).id,g=t.dataIdMap.get(o.dataId).id,v=new Uint8Array(new Int32Array(h).buffer),k=t.dataIdMap.get(p.dataId).id;return Ma(y,_,i.shape.length,g,s[o.dtype],c,m,f,v,b,k),p}};var Fa,Na={kernelName:n.SplitV,backendName:"wasm",kernelFunc:function(e){var t=e.inputs,a=e.attrs,r=e.backend,u=t.x,i=a.numOrSizeSplits,s=a.axis,o=n.util.parseAxisParam(s,u.shape)[0],d=n.backend_util.prepareSplitSize(u,i,o),p=new Array(u.shape.length).fill(0),l=u.shape.slice();return d.map((function(e){var n=h([],f(l),!1);n[o]=e;var t=re({inputs:{x:u},attrs:{begin:p,size:n},backend:r});return p[o]+=e,t}))}},Da=y(n.Sqrt),Ra=y(n.Square),Ea=k(n.SquaredDifference);var Pa,Ca={kernelName:n.Step,backendName:"wasm",setupFunc:function(e){Fa=e.wasm.cwrap(n.Step,null,["number","number","number","number"])},kernelFunc:function(e){var n=e.backend,t=e.inputs,a=e.attrs.alpha,r=t.x,u=n.dataIdMap.get(r.dataId).id,i=n.makeOutput(r.shape,r.dtype),o=n.dataIdMap.get(i.dataId).id;return Fa(u,a,s[r.dtype],o),i}};var Wa={kernelName:n.StridedSlice,backendName:"wasm",setupFunc:function(e){Pa=e.wasm.cwrap(n.StridedSlice,null,["number","array","number","array","array","array","array","array","number","number"])},kernelFunc:function(e){var t,a=e.backend,r=e.inputs,u=e.attrs,i=r.x,s=u.begin,o=u.end,d=u.strides,p=u.beginMask,l=u.endMask,c=u.ellipsisMask,m=u.newAxisMask,f=u.shrinkAxisMask,h=n.slice_util.sliceInfo(i.shape,s,o,d,p,l,c,m,f),b=h.finalShapeSparse,y=h.finalShape,_=h.isIdentity,g=h.sliceDim0,v=h.isSimpleSlice,k=h.begin,I=h.end,w=h.strides;if(_)t=Z({inputs:{x:i},backend:a,attrs:{shape:y}});else if(g||v){n.util.assert(i.shape.length>=1,(function(){return"Input must have rank at least 1, got: ".concat(i.shape.length)}));var S=n.slice_util.computeOutShape(k,I,w),M=re({inputs:{x:i},backend:a,attrs:{begin:k,size:S}});t=Z({inputs:{x:M},backend:a,attrs:{shape:y}}),a.disposeData(M.dataId)}else{var A=a.makeOutput(b,"float32"),x=a.dataIdMap.get(i.dataId).id,F=new Uint8Array(new Int32Array(n.util.computeStrides(i.shape)).buffer),N=new Uint8Array(new Int32Array(k).buffer),D=new Uint8Array(new Int32Array(I).buffer),R=new Uint8Array(new Int32Array(w).buffer),E=new Uint8Array(new Int32Array(b).buffer),P=new Uint8Array(new Int32Array(n.util.computeStrides(b)).buffer),C=a.dataIdMap.get(A.dataId).id;Pa(x,F,i.shape.length,N,D,R,E,P,b.length,C),t=Z({inputs:{x:A},backend:a,attrs:{shape:y}}),a.disposeData(A.dataId)}return t}};var Oa={kernelName:n.StringNGrams,backendName:"wasm",kernelFunc:function(e){var n=e.backend,t=e.inputs,a=e.attrs,r=t.data,u=t.dataSplits,i=a.separator,s=a.nGramWidths,o=a.leftPad,d=a.rightPad,p=a.padWidth,l=a.preserveShortSequences,c=f(function(e,n,t,a,r,u,i,s){return new te(t,a,r,u,i,s).compute(e,n)}(n.readSync(r.dataId),n.readSync(u.dataId),i,s,o,d,p,l),2),m=c[0],h=c[1],b=n.makeOutput([m.length],"string");n.dataIdMap.get(b.dataId).stringBytes=m;var y=n.makeOutput(u.shape,"int32");return n.typedArrayFromHeap(y).set(h),[b,y]}};var Ta={kernelName:n.StringSplit,backendName:"wasm",kernelFunc:function(e){var t=e.backend,a=e.inputs,r=e.attrs,u=a.input,i=a.delimiter,s=r.skipEmpty,o=f(function(e,t,a){for(var r=e.length,u=[],i=0,s=0,o=new Array(r),d=0;d1,m,g,v,y,b,h,I,i.shape.length-1,w,k.length-1,F,t,p,M),S}};var Ya={kernelName:n.Unique,backendName:"wasm",kernelFunc:function(e){var t=e.inputs,a=e.attrs,r=e.backend,u=a.axis,i=t.x,s=function(e,t,a,r){for(var u=n.util.parseAxisParam(t,a)[0],i=[1,a[0],1],s=0;s1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof ce))throw e})),process.on("unhandledRejection",(function(e){throw e})),I=function(e,n){if(te())throw process.exitCode=e,n;var t;(t=n)instanceof ce||O("exiting due to exception: "+t),process.exit(e)},y.inspect=function(){return"[Emscripten Module object]"};var R=void 0;try{R=require("worker_threads")}catch(e){throw console.error('The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?'),e}or.Worker=R.Worker}else(w||S)&&(S?x=self.location.href:"undefined"!=typeof document&&document.currentScript&&(x=document.currentScript.src),"undefined"!=typeof i&&i&&(x=i),x=0!==x.indexOf("blob:")?x.substr(0,x.replace(/[?#].*/,"").lastIndexOf("/")+1):"",M||(_=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.send(null),n.responseText},S&&(v=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),g=function(e,n,t){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){200==a.status||0==a.status&&a.response?n(a.response):t()},a.onerror=t,a.send(null)}));M&&"undefined"==typeof performance&&(or.performance=r.performance);var E=console.log.bind(console),P=console.warn.bind(console);M&&(E=function(e){return N.writeSync(1,e+"\n")},P=function(e){return N.writeSync(2,e+"\n")});var C,W=y.print||E,O=y.printErr||P;Object.assign(y,k),k=null,y.arguments&&y.arguments,y.thisProgram&&y.thisProgram,y.quit&&(I=y.quit),y.wasmBinary&&(C=y.wasmBinary);var T,z,B=y.noExitRuntime||!0;"object"!=typeof WebAssembly&&se("no native wasm support detected");var H,L,G,U,j,q,V,K=!1,X="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Q(e,n,t){for(var a=(n>>>=0)+t,r=n;e[r]&&!(r>=a);)++r;if(r-n>16&&e.buffer&&X)return X.decode(e.buffer instanceof SharedArrayBuffer?e.slice(n,r):e.subarray(n,r));for(var u="";n>10,56320|1023&d)}}else u+=String.fromCharCode((31&i)<<6|s)}else u+=String.fromCharCode(i)}return u}function J(e){L=e,y.HEAP8=G=new Int8Array(e),y.HEAP16=new Int16Array(e),y.HEAP32=j=new Int32Array(e),y.HEAPU8=U=new Uint8Array(e),y.HEAPU16=new Uint16Array(e),y.HEAPU32=q=new Uint32Array(e),y.HEAPF32=new Float32Array(e),y.HEAPF64=V=new Float64Array(e)}A&&(L=y.buffer);var Z,Y=y.INITIAL_MEMORY||16777216;if(A)T=y.wasmMemory,L=y.buffer;else if(y.wasmMemory)T=y.wasmMemory;else if(!((T=new WebAssembly.Memory({initial:Y/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw O("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),M&&O("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");T&&(L=T.buffer),Y=L.byteLength,J(L);var $=[],ee=[],ne=[];function te(){return B}function ae(){A||_e(ee)}var re,ue=0,ie=null;function se(e){y.onAbort&&y.onAbort(e),O(e="Aborted("+e+")"),K=!0,H=1,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw c(n),n}function oe(e){return e.startsWith("data:application/octet-stream;base64,")}function de(e){return e.startsWith("file://")}function pe(e){try{if(e==re&&C)return new Uint8Array(C);if(v)return v(e);throw"both async and sync fetching of the wasm failed"}catch(e){se(e)}}oe(re="tfjs-backend-wasm-threaded-simd.wasm")||(re=F(re));var le={};function ce(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function me(e){var n,t=ye.pthreads[e];t||se(n),ye.returnWorkerToPool(t)}function fe(e){var n=ye.getNewWorker();if(!n)return 6;ye.runningWorkers.push(n),ye.pthreads[e.pthread_ptr]=n,n.pthread_ptr=e.pthread_ptr;var t={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return n.runPthread=function(){M&&n.ref(),n.postMessage(t,e.transferList),delete n.runPthread},n.loaded&&n.runPthread(),0}function he(e){if(A)return xe(1,1,e);H=e,te()||(ye.terminateAllThreads(),y.onExit&&y.onExit(e),K=!0),I(e,new ce(e))}var be=function(e,n){if(H=e,!n&&A)throw ge(e),"unwind";he(e)},ye={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){A?ye.initWorker():ye.initMainThread()},initMainThread:function(){for(var e=8;e--;)ye.allocateUnusedWorker()},initWorker:function(){B=!1},setExitStatus:function(e){H=e},terminateAllThreads:function(){var e,n,t,a;try{for(var r=m(Object.values(ye.pthreads)),u=r.next();!u.done;u=r.next()){var i=u.value;ye.returnWorkerToPool(i)}}catch(n){e={error:n}}finally{try{u&&!u.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}try{for(var s=m(ye.unusedWorkers),o=s.next();!o.done;o=s.next())(i=o.value).terminate()}catch(e){t={error:e}}finally{try{o&&!o.done&&(a=s.return)&&a.call(s)}finally{if(t)throw t.error}}ye.unusedWorkers=[]},returnWorkerToPool:function(e){var n=e.pthread_ptr;delete ye.pthreads[n],ye.unusedWorkers.push(e),ye.runningWorkers.splice(ye.runningWorkers.indexOf(e),1),e.pthread_ptr=0,M&&e.unref(),Ve(n)},receiveObjectTransfer:function(e){},threadInitTLS:function(){ye.tlsInitFunctions.forEach((function(e){return e()}))},loadWasmModuleToWorker:function(e,n){var t,a;e.onmessage=function(t){var a,r=t.data,u=r.cmd;if(e.pthread_ptr&&(ye.currentProxiedOperationCallerThread=e.pthread_ptr),r.targetThread&&r.targetThread!=Be()){var i=ye.pthreads[r.targetThread];return i?i.postMessage(r,r.transferList):O('Internal error! Worker sent a message "'+u+'" to target pthread '+r.targetThread+", but that thread no longer exists!"),void(ye.currentProxiedOperationCallerThread=void 0)}"processProxyingQueue"===u?Se(r.queue):"spawnThread"===u?fe(r):"cleanupThread"===u?me(r.thread):"killThread"===u?function(e){var n=ye.pthreads[e];delete ye.pthreads[e],n.terminate(),Ve(e),ye.runningWorkers.splice(ye.runningWorkers.indexOf(n),1),n.pthread_ptr=0}(r.thread):"cancelThread"===u?(a=r.thread,ye.pthreads[a].postMessage({cmd:"cancel"})):"loaded"===u?(e.loaded=!0,M&&e.unref(),n&&n(e),e.runPthread&&e.runPthread()):"print"===u?W("Thread "+r.threadId+": "+r.text):"printErr"===u?O("Thread "+r.threadId+": "+r.text):"alert"===u?alert("Thread "+r.threadId+": "+r.text):"setimmediate"===r.target?e.postMessage(r):"callHandler"===u?y[r.handler].apply(y,h([],f(r.args),!1)):u&&O("worker sent an unknown command "+u),ye.currentProxiedOperationCallerThread=void 0},e.onerror=function(e){throw O("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e},M&&(e.on("message",(function(n){e.onmessage({data:n})})),e.on("error",(function(n){e.onerror(n)})),e.on("detachedExit",(function(){})));var r=[];try{for(var u=m(["onExit","onAbort","print","printErr"]),s=u.next();!s.done;s=u.next()){var o=s.value;y.hasOwnProperty(o)&&r.push(o)}}catch(e){t={error:e}}finally{try{s&&!s.done&&(a=u.return)&&a.call(u)}finally{if(t)throw t.error}}e.postMessage({cmd:"load",handlers:r,urlOrBlob:y.mainScriptUrlOrBlob||i,wasmMemory:T,wasmModule:z})},allocateUnusedWorker:function(){var e,n=F("tfjs-backend-wasm-threaded-simd.worker.js");e=new Worker(n),ye.unusedWorkers.push(e)},getNewWorker:function(){return 0==ye.unusedWorkers.length&&(ye.allocateUnusedWorker(),ye.loadWasmModuleToWorker(ye.unusedWorkers[0])),ye.unusedWorkers.pop()}};function _e(e){for(;e.length>0;)e.shift()(y)}function ge(e){if(A)return xe(2,0,e);try{be(e)}catch(e){!function(e){if(e instanceof ce||"unwind"==e)return H;I(1,e)}(e)}}y.PThread=ye,y.establishStackSpace=function(){var e=Be(),n=o()[e+52>>>2],t=o()[e+56>>>2];Xe(n,n-t),Je(n)};var ve,ke=[];function Ie(e,n,t,a){return A?xe(3,1,e,n,t,a):we(e,n,t,a)}function we(e,n,t,a){if("undefined"==typeof SharedArrayBuffer)return O("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var r=[];if(A&&0===r.length)return Ie(e,n,t,a);var u={startRoutine:t,pthread_ptr:e,arg:a,transferList:r};return A?(u.cmd="spawnThread",postMessage(u,r),0):fe(u)}function Se(e){Atomics.store(o(),e>>2,1),Be()&&qe(e),Atomics.compareExchange(o(),e>>2,1,0)}function Me(e){Me.shown||(Me.shown={}),Me.shown[e]||(Me.shown[e]=1,M&&(e="warning: "+e),O(e))}function Ae(e){var n=Qe(),t=e();return Je(n),t}function xe(e,n){var t=arguments.length-2,a=arguments;return Ae((function(){for(var r=t,u=Ze(8*r),i=u>>3,s=0;s>>0]=o}return Le(e,r,u,n)}))}y.invokeEntryPoint=function(e,n){var t,a,r=((a=ke[t=e])||(t>=ke.length&&(ke.length=t+1),ke[t]=a=Z.get(t)),a)(n);te()?ye.setExitStatus(r):Ke(r)},y.executeNotifiedProxyingQueue=Se,ve=M?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:function(){return performance.timeOrigin+performance.now()};var Fe=[];function Ne(e){try{return T.grow(e-L.byteLength+65535>>>16),J(T.buffer),1}catch(e){}}function De(e){return A?xe(4,1,e):52}function Re(e,n,t,a,r){return A?xe(5,1,e,n,t,a,r):70}var Ee=[null,[],[]];function Pe(e,n){var t=Ee[e];0===n||10===n?((1===e?W:O)(Q(t,0)),t.length=0):t.push(n)}function Ce(e,n,t,a){if(A)return xe(6,1,e,n,t,a);for(var r=0,u=0;u>>2],o=d()[n+4>>>2];n+=8;for(var p=0;p>>0]);r+=o}return d()[a>>>2]=r,0}function We(e){return y["_"+e]}function Oe(e,t,a,r,u){var i={string:function(e){var n=0;if(null!=e&&0!==e){var t=1+(e.length<<2);!function(e,n,t){!function(e,n,t,a){if(!(a>0))return 0;t>>>=0;for(var r=t+a-1,u=0;u=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++u)),i<=127){if(t>=r)break;n[t++>>>0]=i}else if(i<=2047){if(t+1>=r)break;n[t++>>>0]=192|i>>6,n[t++>>>0]=128|63&i}else if(i<=65535){if(t+2>=r)break;n[t++>>>0]=224|i>>12,n[t++>>>0]=128|i>>6&63,n[t++>>>0]=128|63&i}else{if(t+3>=r)break;n[t++>>>0]=240|i>>18,n[t++>>>0]=128|i>>12&63,n[t++>>>0]=128|i>>6&63,n[t++>>>0]=128|63&i}}n[t>>>0]=0}(e,s(),n,t)}(e,n=Ze(t),t)}return n},array:function(e){var t=Ze(e.length);return function(e,t){n().set(e,t>>>0)}(e,t),t}};function o(e){return"string"===t?(n=e,(n>>>=0)?Q(s(),n,a):""):"boolean"===t?Boolean(e):e;var n,a}var d=We(e),p=[],l=0;if(r)for(var c=0;c>>0,n>>>0,n+t>>>0)},emscripten_num_logical_cores:function(){return M?u.cpus().length:navigator.hardwareConcurrency},emscripten_receive_on_main_thread_js:function(e,n,t){Fe.length=n;for(var a=t>>3,r=0;r>>0];return(e<0?le[-e-1]:Te[e]).apply(null,Fe)},emscripten_resize_heap:function(e){var n=s().length;if((e>>>=0)<=n)return!1;var t=4294901760;if(e>t)return!1;for(var a,r,u=1;u<=4;u*=2){var i=n*(1+.2/u);if(i=Math.min(i,e+100663296),Ne(Math.min(t,(a=Math.max(e,i))+((r=65536)-a%r)%r)))return!0}return!1},emscripten_unwind_to_js_event_loop:function(){throw"unwind"},exit:be,fd_close:De,fd_seek:Re,fd_write:Ce,memory:T||y.wasmMemory};!function(){var e={env:ze,wasi_snapshot_preview1:ze};function n(e,n){var t,a,r=e.exports;if(y.asm=r,t=y.asm._emscripten_tls_init,ye.tlsInitFunctions.push(t),Z=y.asm.__indirect_function_table,a=y.asm.__wasm_call_ctors,ee.unshift(a),z=n,!A){var u=ye.unusedWorkers.length;ye.unusedWorkers.forEach((function(e){ye.loadWasmModuleToWorker(e,(function(){--u||function(e){if(ue--,y.monitorRunDependencies&&y.monitorRunDependencies(ue),0==ue&&ie){var n=ie;ie=null,n()}}()}))}))}}function t(e){n(e.instance,e.module)}function a(n){return function(){if(!C&&(w||S)){if("function"==typeof fetch&&!de(re))return fetch(re,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+re+"'";return e.arrayBuffer()})).catch((function(){return pe(re)}));if(g)return new Promise((function(e,n){g(re,(function(n){e(new Uint8Array(n))}),n)}))}return Promise.resolve().then((function(){return pe(re)}))}().then((function(n){return WebAssembly.instantiate(n,e)})).then((function(e){return e})).then(n,(function(e){O("failed to asynchronously prepare wasm: "+e),se(e)}))}if(A||(ue++,y.monitorRunDependencies&&y.monitorRunDependencies(ue)),y.instantiateWasm)try{return y.instantiateWasm(e,n)}catch(e){O("Module.instantiateWasm callback failed with error: "+e),c(e)}(C||"function"!=typeof WebAssembly.instantiateStreaming||oe(re)||de(re)||M||"function"!=typeof fetch?a(t):fetch(re,{credentials:"same-origin"}).then((function(n){return WebAssembly.instantiateStreaming(n,e).then(t,(function(e){return O("wasm streaming compile failed: "+e),O("falling back to ArrayBuffer instantiation"),a(t)}))}))).catch(c)}(),y.___wasm_call_ctors=function(){return(y.___wasm_call_ctors=y.asm.__wasm_call_ctors).apply(null,arguments)},y._init=function(){return(y._init=y.asm.init).apply(null,arguments)},y._init_with_threads_count=function(){return(y._init_with_threads_count=y.asm.init_with_threads_count).apply(null,arguments)},y._get_threads_count=function(){return(y._get_threads_count=y.asm.get_threads_count).apply(null,arguments)},y._register_tensor=function(){return(y._register_tensor=y.asm.register_tensor).apply(null,arguments)},y._dispose_data=function(){return(y._dispose_data=y.asm.dispose_data).apply(null,arguments)},y._dispose=function(){return(y._dispose=y.asm.dispose).apply(null,arguments)},y._Abs=function(){return(y._Abs=y.asm.Abs).apply(null,arguments)},y._Acos=function(){return(y._Acos=y.asm.Acos).apply(null,arguments)},y._Acosh=function(){return(y._Acosh=y.asm.Acosh).apply(null,arguments)},y._Add=function(){return(y._Add=y.asm.Add).apply(null,arguments)},y._AddN=function(){return(y._AddN=y.asm.AddN).apply(null,arguments)},y._All=function(){return(y._All=y.asm.All).apply(null,arguments)},y._Any=function(){return(y._Any=y.asm.Any).apply(null,arguments)},y._ArgMax=function(){return(y._ArgMax=y.asm.ArgMax).apply(null,arguments)},y._ArgMin=function(){return(y._ArgMin=y.asm.ArgMin).apply(null,arguments)},y._Asin=function(){return(y._Asin=y.asm.Asin).apply(null,arguments)},y._Asinh=function(){return(y._Asinh=y.asm.Asinh).apply(null,arguments)},y._Atan=function(){return(y._Atan=y.asm.Atan).apply(null,arguments)},y._Atan2=function(){return(y._Atan2=y.asm.Atan2).apply(null,arguments)},y._Atanh=function(){return(y._Atanh=y.asm.Atanh).apply(null,arguments)},y._AvgPool=function(){return(y._AvgPool=y.asm.AvgPool).apply(null,arguments)},y._AvgPool3D=function(){return(y._AvgPool3D=y.asm.AvgPool3D).apply(null,arguments)},y._AvgPool3DGrad=function(){return(y._AvgPool3DGrad=y.asm.AvgPool3DGrad).apply(null,arguments)},y._AvgPoolGrad=function(){return(y._AvgPoolGrad=y.asm.AvgPoolGrad).apply(null,arguments)},y._BatchMatMul=function(){return(y._BatchMatMul=y.asm.BatchMatMul).apply(null,arguments)},y._Bincount=function(){return(y._Bincount=y.asm.Bincount).apply(null,arguments)},y._BitwiseAnd=function(){return(y._BitwiseAnd=y.asm.BitwiseAnd).apply(null,arguments)},y._Ceil=function(){return(y._Ceil=y.asm.Ceil).apply(null,arguments)},y._ClipByValue=function(){return(y._ClipByValue=y.asm.ClipByValue).apply(null,arguments)},y._Conv2D=function(){return(y._Conv2D=y.asm.Conv2D).apply(null,arguments)},y._Conv2DBackpropInput=function(){return(y._Conv2DBackpropInput=y.asm.Conv2DBackpropInput).apply(null,arguments)},y._Conv3D=function(){return(y._Conv3D=y.asm.Conv3D).apply(null,arguments)},y._Conv3DBackpropFilterV2=function(){return(y._Conv3DBackpropFilterV2=y.asm.Conv3DBackpropFilterV2).apply(null,arguments)},y._Conv3DBackpropInputV2=function(){return(y._Conv3DBackpropInputV2=y.asm.Conv3DBackpropInputV2).apply(null,arguments)},y._Cos=function(){return(y._Cos=y.asm.Cos).apply(null,arguments)},y._Cosh=function(){return(y._Cosh=y.asm.Cosh).apply(null,arguments)},y._CropAndResize=function(){return(y._CropAndResize=y.asm.CropAndResize).apply(null,arguments)},y._Cumprod=function(){return(y._Cumprod=y.asm.Cumprod).apply(null,arguments)},y._Cumsum=function(){return(y._Cumsum=y.asm.Cumsum).apply(null,arguments)},y._DenseBincount=function(){return(y._DenseBincount=y.asm.DenseBincount).apply(null,arguments)},y._DepthToSpace=function(){return(y._DepthToSpace=y.asm.DepthToSpace).apply(null,arguments)},y._DepthwiseConv2dNative=function(){return(y._DepthwiseConv2dNative=y.asm.DepthwiseConv2dNative).apply(null,arguments)},y._Diag=function(){return(y._Diag=y.asm.Diag).apply(null,arguments)},y._Dilation2D=function(){return(y._Dilation2D=y.asm.Dilation2D).apply(null,arguments)},y._Dilation2DBackpropFilter=function(){return(y._Dilation2DBackpropFilter=y.asm.Dilation2DBackpropFilter).apply(null,arguments)},y._Dilation2DBackpropInput=function(){return(y._Dilation2DBackpropInput=y.asm.Dilation2DBackpropInput).apply(null,arguments)},y._Elu=function(){return(y._Elu=y.asm.Elu).apply(null,arguments)},y._EluGrad=function(){return(y._EluGrad=y.asm.EluGrad).apply(null,arguments)},y._Equal=function(){return(y._Equal=y.asm.Equal).apply(null,arguments)},y._Erf=function(){return(y._Erf=y.asm.Erf).apply(null,arguments)},y._Exp=function(){return(y._Exp=y.asm.Exp).apply(null,arguments)},y._Expm1=function(){return(y._Expm1=y.asm.Expm1).apply(null,arguments)},y._FlipLeftRight=function(){return(y._FlipLeftRight=y.asm.FlipLeftRight).apply(null,arguments)},y._Floor=function(){return(y._Floor=y.asm.Floor).apply(null,arguments)},y._FloorDiv=function(){return(y._FloorDiv=y.asm.FloorDiv).apply(null,arguments)},y._FusedBatchNorm=function(){return(y._FusedBatchNorm=y.asm.FusedBatchNorm).apply(null,arguments)},y._FusedConv2D=function(){return(y._FusedConv2D=y.asm.FusedConv2D).apply(null,arguments)},y._FusedDepthwiseConv2D=function(){return(y._FusedDepthwiseConv2D=y.asm.FusedDepthwiseConv2D).apply(null,arguments)},y._Gather=function(){return(y._Gather=y.asm.Gather).apply(null,arguments)},y._GatherNd=function(){return(y._GatherNd=y.asm.GatherNd).apply(null,arguments)},y._Greater=function(){return(y._Greater=y.asm.Greater).apply(null,arguments)},y._GreaterEqual=function(){return(y._GreaterEqual=y.asm.GreaterEqual).apply(null,arguments)},y._IsFinite=function(){return(y._IsFinite=y.asm.IsFinite).apply(null,arguments)},y._IsInf=function(){return(y._IsInf=y.asm.IsInf).apply(null,arguments)},y._IsNan=function(){return(y._IsNan=y.asm.IsNan).apply(null,arguments)},y._LRN=function(){return(y._LRN=y.asm.LRN).apply(null,arguments)},y._LRNGrad=function(){return(y._LRNGrad=y.asm.LRNGrad).apply(null,arguments)},y._LeakyRelu=function(){return(y._LeakyRelu=y.asm.LeakyRelu).apply(null,arguments)},y._Less=function(){return(y._Less=y.asm.Less).apply(null,arguments)},y._LessEqual=function(){return(y._LessEqual=y.asm.LessEqual).apply(null,arguments)},y._LinSpace=function(){return(y._LinSpace=y.asm.LinSpace).apply(null,arguments)},y._Log=function(){return(y._Log=y.asm.Log).apply(null,arguments)},y._Log1p=function(){return(y._Log1p=y.asm.Log1p).apply(null,arguments)},y._LogicalAnd=function(){return(y._LogicalAnd=y.asm.LogicalAnd).apply(null,arguments)},y._LogicalNot=function(){return(y._LogicalNot=y.asm.LogicalNot).apply(null,arguments)},y._LogicalOr=function(){return(y._LogicalOr=y.asm.LogicalOr).apply(null,arguments)},y._LogicalXor=function(){return(y._LogicalXor=y.asm.LogicalXor).apply(null,arguments)},y._Max=function(){return(y._Max=y.asm.Max).apply(null,arguments)},y._MaxPool=function(){return(y._MaxPool=y.asm.MaxPool).apply(null,arguments)},y._MaxPool3D=function(){return(y._MaxPool3D=y.asm.MaxPool3D).apply(null,arguments)},y._MaxPool3DGrad=function(){return(y._MaxPool3DGrad=y.asm.MaxPool3DGrad).apply(null,arguments)},y._MaxPoolGrad=function(){return(y._MaxPoolGrad=y.asm.MaxPoolGrad).apply(null,arguments)},y._MaxPoolWithArgmax=function(){return(y._MaxPoolWithArgmax=y.asm.MaxPoolWithArgmax).apply(null,arguments)},y._Maximum=function(){return(y._Maximum=y.asm.Maximum).apply(null,arguments)},y._Mean=function(){return(y._Mean=y.asm.Mean).apply(null,arguments)},y._Min=function(){return(y._Min=y.asm.Min).apply(null,arguments)},y._Minimum=function(){return(y._Minimum=y.asm.Minimum).apply(null,arguments)},y._MirrorPad=function(){return(y._MirrorPad=y.asm.MirrorPad).apply(null,arguments)},y._Mod=function(){return(y._Mod=y.asm.Mod).apply(null,arguments)},y._Multinomial=function(){return(y._Multinomial=y.asm.Multinomial).apply(null,arguments)},y._Multiply=function(){return(y._Multiply=y.asm.Multiply).apply(null,arguments)},y._Neg=function(){return(y._Neg=y.asm.Neg).apply(null,arguments)},y._NonMaxSuppressionV3=function(){return(y._NonMaxSuppressionV3=y.asm.NonMaxSuppressionV3).apply(null,arguments)},y._NonMaxSuppressionV4=function(){return(y._NonMaxSuppressionV4=y.asm.NonMaxSuppressionV4).apply(null,arguments)},y._NonMaxSuppressionV5=function(){return(y._NonMaxSuppressionV5=y.asm.NonMaxSuppressionV5).apply(null,arguments)},y._NotEqual=function(){return(y._NotEqual=y.asm.NotEqual).apply(null,arguments)},y._OneHot=function(){return(y._OneHot=y.asm.OneHot).apply(null,arguments)},y._PadV2=function(){return(y._PadV2=y.asm.PadV2).apply(null,arguments)},y._Pow=function(){return(y._Pow=y.asm.Pow).apply(null,arguments)},y._Prelu=function(){return(y._Prelu=y.asm.Prelu).apply(null,arguments)},y._Prod=function(){return(y._Prod=y.asm.Prod).apply(null,arguments)},y._RealDiv=function(){return(y._RealDiv=y.asm.RealDiv).apply(null,arguments)},y._Reciprocal=function(){return(y._Reciprocal=y.asm.Reciprocal).apply(null,arguments)},y._Relu=function(){return(y._Relu=y.asm.Relu).apply(null,arguments)},y._Relu6=function(){return(y._Relu6=y.asm.Relu6).apply(null,arguments)},y._ResizeBilinear=function(){return(y._ResizeBilinear=y.asm.ResizeBilinear).apply(null,arguments)},y._ResizeBilinearGrad=function(){return(y._ResizeBilinearGrad=y.asm.ResizeBilinearGrad).apply(null,arguments)},y._ResizeNearestNeighbor=function(){return(y._ResizeNearestNeighbor=y.asm.ResizeNearestNeighbor).apply(null,arguments)},y._ResizeNearestNeighborGrad=function(){return(y._ResizeNearestNeighborGrad=y.asm.ResizeNearestNeighborGrad).apply(null,arguments)},y._Reverse=function(){return(y._Reverse=y.asm.Reverse).apply(null,arguments)},y._RotateWithOffset=function(){return(y._RotateWithOffset=y.asm.RotateWithOffset).apply(null,arguments)},y._Round=function(){return(y._Round=y.asm.Round).apply(null,arguments)},y._Rsqrt=function(){return(y._Rsqrt=y.asm.Rsqrt).apply(null,arguments)},y._ScatterNd=function(){return(y._ScatterNd=y.asm.ScatterNd).apply(null,arguments)},y._SearchSorted=function(){return(y._SearchSorted=y.asm.SearchSorted).apply(null,arguments)},y._SelectV2=function(){return(y._SelectV2=y.asm.SelectV2).apply(null,arguments)},y._Selu=function(){return(y._Selu=y.asm.Selu).apply(null,arguments)},y._Sigmoid=function(){return(y._Sigmoid=y.asm.Sigmoid).apply(null,arguments)},y._Sign=function(){return(y._Sign=y.asm.Sign).apply(null,arguments)},y._Sin=function(){return(y._Sin=y.asm.Sin).apply(null,arguments)},y._Sinh=function(){return(y._Sinh=y.asm.Sinh).apply(null,arguments)},y._Softmax=function(){return(y._Softmax=y.asm.Softmax).apply(null,arguments)},y._Softplus=function(){return(y._Softplus=y.asm.Softplus).apply(null,arguments)},y._SparseFillEmptyRows=function(){return(y._SparseFillEmptyRows=y.asm.SparseFillEmptyRows).apply(null,arguments)},y._SparseReshape=function(){return(y._SparseReshape=y.asm.SparseReshape).apply(null,arguments)},y._SparseSegmentReduction=function(){return(y._SparseSegmentReduction=y.asm.SparseSegmentReduction).apply(null,arguments)},y._SparseToDense=function(){return(y._SparseToDense=y.asm.SparseToDense).apply(null,arguments)},y._Sqrt=function(){return(y._Sqrt=y.asm.Sqrt).apply(null,arguments)},y._Square=function(){return(y._Square=y.asm.Square).apply(null,arguments)},y._SquaredDifference=function(){return(y._SquaredDifference=y.asm.SquaredDifference).apply(null,arguments)},y._Step=function(){return(y._Step=y.asm.Step).apply(null,arguments)},y._StridedSlice=function(){return(y._StridedSlice=y.asm.StridedSlice).apply(null,arguments)},y._Sub=function(){return(y._Sub=y.asm.Sub).apply(null,arguments)},y._Sum=function(){return(y._Sum=y.asm.Sum).apply(null,arguments)},y._Tan=function(){return(y._Tan=y.asm.Tan).apply(null,arguments)},y._Tanh=function(){return(y._Tanh=y.asm.Tanh).apply(null,arguments)},y._TensorScatterUpdate=function(){return(y._TensorScatterUpdate=y.asm.TensorScatterUpdate).apply(null,arguments)},y._Tile=function(){return(y._Tile=y.asm.Tile).apply(null,arguments)},y._TopK=function(){return(y._TopK=y.asm.TopK).apply(null,arguments)},y._Transform=function(){return(y._Transform=y.asm.Transform).apply(null,arguments)},y._Transpose=function(){return(y._Transpose=y.asm.Transpose).apply(null,arguments)},y.__FusedMatMul=function(){return(y.__FusedMatMul=y.asm._FusedMatMul).apply(null,arguments)},y._malloc=function(){return(y._malloc=y.asm.malloc).apply(null,arguments)},y._free=function(){return(y._free=y.asm.free).apply(null,arguments)},y.__emscripten_tls_init=function(){return(y.__emscripten_tls_init=y.asm._emscripten_tls_init).apply(null,arguments)};var Be=y._pthread_self=function(){return(Be=y._pthread_self=y.asm.pthread_self).apply(null,arguments)};y.___errno_location=function(){return(y.___errno_location=y.asm.__errno_location).apply(null,arguments)};var He=y.__emscripten_thread_init=function(){return(He=y.__emscripten_thread_init=y.asm._emscripten_thread_init).apply(null,arguments)};y.__emscripten_thread_crashed=function(){return(y.__emscripten_thread_crashed=y.asm._emscripten_thread_crashed).apply(null,arguments)},y._emscripten_main_thread_process_queued_calls=function(){return(y._emscripten_main_thread_process_queued_calls=y.asm.emscripten_main_thread_process_queued_calls).apply(null,arguments)},y._emscripten_main_browser_thread_id=function(){return(y._emscripten_main_browser_thread_id=y.asm.emscripten_main_browser_thread_id).apply(null,arguments)};var Le=y._emscripten_run_in_main_runtime_thread_js=function(){return(Le=y._emscripten_run_in_main_runtime_thread_js=y.asm.emscripten_run_in_main_runtime_thread_js).apply(null,arguments)};y._emscripten_dispatch_to_thread_=function(){return(y._emscripten_dispatch_to_thread_=y.asm.emscripten_dispatch_to_thread_).apply(null,arguments)};var Ge,Ue,je,qe=y.__emscripten_proxy_execute_task_queue=function(){return(qe=y.__emscripten_proxy_execute_task_queue=y.asm._emscripten_proxy_execute_task_queue).apply(null,arguments)},Ve=y.__emscripten_thread_free_data=function(){return(Ve=y.__emscripten_thread_free_data=y.asm._emscripten_thread_free_data).apply(null,arguments)},Ke=y.__emscripten_thread_exit=function(){return(Ke=y.__emscripten_thread_exit=y.asm._emscripten_thread_exit).apply(null,arguments)},Xe=y._emscripten_stack_set_limits=function(){return(Xe=y._emscripten_stack_set_limits=y.asm.emscripten_stack_set_limits).apply(null,arguments)},Qe=y.stackSave=function(){return(Qe=y.stackSave=y.asm.stackSave).apply(null,arguments)},Je=y.stackRestore=function(){return(Je=y.stackRestore=y.asm.stackRestore).apply(null,arguments)},Ze=y.stackAlloc=function(){return(Ze=y.stackAlloc=y.asm.stackAlloc).apply(null,arguments)};function Ye(e){if(!(ue>0)){if(A)return l(y),ae(),void startWorker(y);!function(){if(y.preRun)for("function"==typeof y.preRun&&(y.preRun=[y.preRun]);y.preRun.length;)e=y.preRun.shift(),$.unshift(e);var e;_e($)}(),ue>0||(y.setStatus?(y.setStatus("Running..."),setTimeout((function(){setTimeout((function(){y.setStatus("")}),1),n()}),1)):n())}function n(){Ge||(Ge=!0,y.calledRun=!0,K||(ae(),l(y),y.onRuntimeInitialized&&y.onRuntimeInitialized(),function(){if(!A){if(y.postRun)for("function"==typeof y.postRun&&(y.postRun=[y.postRun]);y.postRun.length;)e=y.postRun.shift(),ne.unshift(e);var e;_e(ne)}}()))}}if(y.dynCall_iijjiiii=function(){return(y.dynCall_iijjiiii=y.asm.dynCall_iijjiiii).apply(null,arguments)},y.dynCall_jiji=function(){return(y.dynCall_jiji=y.asm.dynCall_jiji).apply(null,arguments)},y.keepRuntimeAlive=te,y.wasmMemory=T,y.cwrap=function(e,n,t,a){var r=(t=t||[]).every((function(e){return"number"===e||"boolean"===e}));return"string"!==n&&r&&!a?We(e):function(){return Oe(e,n,t,arguments)}},y.ExitStatus=ce,y.PThread=ye,ie=function e(){Ge||Ye(),Ge||(ie=e)},y.preInit)for("function"==typeof y.preInit&&(y.preInit=[y.preInit]);y.preInit.length>0;)y.preInit.pop()();if(Ye(),b&&(Ue={uncaughtException:process.listeners("uncaughtException").filter((function(e){return!b.uncaughtException.indexOf(e)>-1})),unhandledRejection:process.listeners("unhandledRejection").filter((function(e){return!b.unhandledRejection.indexOf(e)>-1}))}),"undefined"!=typeof WasmBackendModule)je=WasmBackendModule;else{if("undefined"==typeof e)throw new Error("Could not find wasm module in post.js");je=e}if(Ue){var $e=je._dispose;je._dispose=function(){$e(),Ue.uncaughtException.forEach((function(e){process.removeListener("uncaughtException",e)})),Ue.unhandledRejection.forEach((function(e){process.removeListener("unhandledRejection",e)}))}}return e.ready});e.exports=s}(pr);var lr=pr.exports,cr=dr(lr),mr=i({__proto__:null,default:cr},[lr]),fr={exports:{}};!function(e,n){var r,u=(r="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,"undefined"!=typeof __filename&&(r=r||__filename),function(e){var n,u,i,s="undefined"!=typeof(e=e||{})?e:{};s.ready=new Promise((function(e,t){n=e,u=t})),"undefined"!=typeof process&&process.listeners&&(i={uncaughtException:process.listeners("uncaughtException"),unhandledRejection:process.listeners("unhandledRejection")});var o,d,p,l=Object.assign({},s),c="object"==typeof window,m="function"==typeof importScripts,f="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,h="";if(f){var b=t,y=a;h=m?y.dirname(h)+"/":__dirname+"/",o=function(e,n){return e=B(e)?new URL(e):y.normalize(e),b.readFileSync(e,n?void 0:"utf8")},p=function(e){var n=o(e,!0);return n.buffer||(n=new Uint8Array(n)),n},d=function(e,n,t){e=B(e)?new URL(e):y.normalize(e),b.readFile(e,(function(e,a){e?t(e):n(a.buffer)}))},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof L))throw e})),process.on("unhandledRejection",(function(e){throw e})),s.inspect=function(){return"[Emscripten Module object]"}}else(c||m)&&(m?h=self.location.href:"undefined"!=typeof document&&document.currentScript&&(h=document.currentScript.src),r&&(h=r),h=0!==h.indexOf("blob:")?h.substr(0,h.replace(/[?#].*/,"").lastIndexOf("/")+1):"",o=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.send(null),n.responseText},m&&(p=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),d=function(e,n,t){var a=new XMLHttpRequest;a.open("GET",e,!0),a.responseType="arraybuffer",a.onload=function(){200==a.status||0==a.status&&a.response?n(a.response):t()},a.onerror=t,a.send(null)});var _,g,v=s.print||console.log.bind(console),k=s.printErr||console.warn.bind(console);Object.assign(s,l),l=null,s.arguments&&s.arguments,s.thisProgram&&s.thisProgram,s.quit&&s.quit,s.wasmBinary&&(_=s.wasmBinary),s.noExitRuntime,"object"!=typeof WebAssembly&&T("no native wasm support detected");var I,w,S,M,A=!1,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function F(e,n,t){for(var a=(n>>>=0)+t,r=n;e[r]&&!(r>=a);)++r;if(r-n>16&&e.buffer&&x)return x.decode(e.subarray(n,r));for(var u="";n>10,56320|1023&d)}}else u+=String.fromCharCode((31&i)<<6|s)}else u+=String.fromCharCode(i)}return u}function N(e){I=e,s.HEAP8=w=new Int8Array(e),s.HEAP16=new Int16Array(e),s.HEAP32=new Int32Array(e),s.HEAPU8=S=new Uint8Array(e),s.HEAPU16=new Uint16Array(e),s.HEAPU32=M=new Uint32Array(e),s.HEAPF32=new Float32Array(e),s.HEAPF64=new Float64Array(e)}s.INITIAL_MEMORY;var D,R,E=[],P=[],C=[],W=0,O=null;function T(e){s.onAbort&&s.onAbort(e),k(e="Aborted("+e+")"),A=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw u(n),n}function z(e){return e.startsWith("data:application/octet-stream;base64,")}function B(e){return e.startsWith("file://")}function H(e){try{if(e==D&&_)return new Uint8Array(_);if(p)return p(e);throw"both async and sync fetching of the wasm failed"}catch(e){T(e)}}function L(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function G(e){for(;e.length>0;)e.shift()(s)}function U(e){try{return g.grow(e-I.byteLength+65535>>>16),N(g.buffer),1}catch(e){}}z(D="tfjs-backend-wasm.wasm")||(R=D,D=s.locateFile?s.locateFile(R,h):h+R);var j=[null,[],[]];function q(e,n){var t=j[e];0===n||10===n?((1===e?v:k)(F(t,0)),t.length=0):t.push(n)}function V(e){return s["_"+e]}function K(e,n,t,a,r){var u={string:function(e){var n=0;if(null!=e&&0!==e){var t=1+(e.length<<2);!function(e,n,t){!function(e,n,t,a){if(!(a>0))return 0;t>>>=0;for(var r=t+a-1,u=0;u=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&e.charCodeAt(++u)),i<=127){if(t>=r)break;n[t++>>>0]=i}else if(i<=2047){if(t+1>=r)break;n[t++>>>0]=192|i>>6,n[t++>>>0]=128|63&i}else if(i<=65535){if(t+2>=r)break;n[t++>>>0]=224|i>>12,n[t++>>>0]=128|i>>6&63,n[t++>>>0]=128|63&i}else{if(t+3>=r)break;n[t++>>>0]=240|i>>18,n[t++>>>0]=128|i>>12&63,n[t++>>>0]=128|i>>6&63,n[t++>>>0]=128|63&i}}n[t>>>0]=0}(e,S,n,t)}(e,n=ee(t),t)}return n},array:function(e){var n=ee(e.length);return function(e,n){w.set(e,n>>>0)}(e,n),n}};function i(e){return"string"===n?(t=e,(t>>>=0)?F(S,t,a):""):"boolean"===n?Boolean(e):e;var t,a}var s=V(e),o=[],d=0;if(a)for(var p=0;p>>0,n>>>0,n+t>>>0)},emscripten_resize_heap:function(e){var n=S.length,t=4294901760;if((e>>>=0)>t)return!1;for(var a,r,u=1;u<=4;u*=2){var i=n*(1+.2/u);if(i=Math.min(i,e+100663296),U(Math.min(t,(a=Math.max(e,i))+((r=65536)-a%r)%r)))return!0}return!1},fd_close:function(e){return 52},fd_seek:function(e,n,t,a,r){return 70},fd_write:function(e,n,t,a){for(var r=0,u=0;u>>2],s=M[n+4>>>2];n+=8;for(var o=0;o>>0]);r+=s}return M[a>>>2]=r,0}};!function(){var e={env:X,wasi_snapshot_preview1:X};function n(e,n){var t,a=e.exports;s.asm=a,N((g=s.asm.memory).buffer),s.asm.__indirect_function_table,t=s.asm.__wasm_call_ctors,P.unshift(t),function(e){if(W--,s.monitorRunDependencies&&s.monitorRunDependencies(W),0==W&&O){var n=O;O=null,n()}}()}function t(e){n(e.instance)}function a(n){return function(){if(!_&&(c||m)){if("function"==typeof fetch&&!B(D))return fetch(D,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+D+"'";return e.arrayBuffer()})).catch((function(){return H(D)}));if(d)return new Promise((function(e,n){d(D,(function(n){e(new Uint8Array(n))}),n)}))}return Promise.resolve().then((function(){return H(D)}))}().then((function(n){return WebAssembly.instantiate(n,e)})).then((function(e){return e})).then(n,(function(e){k("failed to asynchronously prepare wasm: "+e),T(e)}))}if(W++,s.monitorRunDependencies&&s.monitorRunDependencies(W),s.instantiateWasm)try{return s.instantiateWasm(e,n)}catch(e){k("Module.instantiateWasm callback failed with error: "+e),u(e)}(_||"function"!=typeof WebAssembly.instantiateStreaming||z(D)||B(D)||f||"function"!=typeof fetch?a(t):fetch(D,{credentials:"same-origin"}).then((function(n){return WebAssembly.instantiateStreaming(n,e).then(t,(function(e){return k("wasm streaming compile failed: "+e),k("falling back to ArrayBuffer instantiation"),a(t)}))}))).catch(u)}(),s.___wasm_call_ctors=function(){return(s.___wasm_call_ctors=s.asm.__wasm_call_ctors).apply(null,arguments)},s._init=function(){return(s._init=s.asm.init).apply(null,arguments)},s._init_with_threads_count=function(){return(s._init_with_threads_count=s.asm.init_with_threads_count).apply(null,arguments)},s._get_threads_count=function(){return(s._get_threads_count=s.asm.get_threads_count).apply(null,arguments)},s._register_tensor=function(){return(s._register_tensor=s.asm.register_tensor).apply(null,arguments)},s._dispose_data=function(){return(s._dispose_data=s.asm.dispose_data).apply(null,arguments)},s._dispose=function(){return(s._dispose=s.asm.dispose).apply(null,arguments)},s._Abs=function(){return(s._Abs=s.asm.Abs).apply(null,arguments)},s._Acos=function(){return(s._Acos=s.asm.Acos).apply(null,arguments)},s._Acosh=function(){return(s._Acosh=s.asm.Acosh).apply(null,arguments)},s._Add=function(){return(s._Add=s.asm.Add).apply(null,arguments)},s._AddN=function(){return(s._AddN=s.asm.AddN).apply(null,arguments)},s._All=function(){return(s._All=s.asm.All).apply(null,arguments)},s._Any=function(){return(s._Any=s.asm.Any).apply(null,arguments)},s._ArgMax=function(){return(s._ArgMax=s.asm.ArgMax).apply(null,arguments)},s._ArgMin=function(){return(s._ArgMin=s.asm.ArgMin).apply(null,arguments)},s._Asin=function(){return(s._Asin=s.asm.Asin).apply(null,arguments)},s._Asinh=function(){return(s._Asinh=s.asm.Asinh).apply(null,arguments)},s._Atan=function(){return(s._Atan=s.asm.Atan).apply(null,arguments)},s._Atan2=function(){return(s._Atan2=s.asm.Atan2).apply(null,arguments)},s._Atanh=function(){return(s._Atanh=s.asm.Atanh).apply(null,arguments)},s._AvgPool=function(){return(s._AvgPool=s.asm.AvgPool).apply(null,arguments)},s._AvgPool3D=function(){return(s._AvgPool3D=s.asm.AvgPool3D).apply(null,arguments)},s._AvgPool3DGrad=function(){return(s._AvgPool3DGrad=s.asm.AvgPool3DGrad).apply(null,arguments)},s._AvgPoolGrad=function(){return(s._AvgPoolGrad=s.asm.AvgPoolGrad).apply(null,arguments)},s._BatchMatMul=function(){return(s._BatchMatMul=s.asm.BatchMatMul).apply(null,arguments)},s._Bincount=function(){return(s._Bincount=s.asm.Bincount).apply(null,arguments)},s._BitwiseAnd=function(){return(s._BitwiseAnd=s.asm.BitwiseAnd).apply(null,arguments)},s._Ceil=function(){return(s._Ceil=s.asm.Ceil).apply(null,arguments)},s._ClipByValue=function(){return(s._ClipByValue=s.asm.ClipByValue).apply(null,arguments)},s._Conv2D=function(){return(s._Conv2D=s.asm.Conv2D).apply(null,arguments)},s._Conv2DBackpropInput=function(){return(s._Conv2DBackpropInput=s.asm.Conv2DBackpropInput).apply(null,arguments)},s._Conv3D=function(){return(s._Conv3D=s.asm.Conv3D).apply(null,arguments)},s._Conv3DBackpropFilterV2=function(){return(s._Conv3DBackpropFilterV2=s.asm.Conv3DBackpropFilterV2).apply(null,arguments)},s._Conv3DBackpropInputV2=function(){return(s._Conv3DBackpropInputV2=s.asm.Conv3DBackpropInputV2).apply(null,arguments)},s._Cos=function(){return(s._Cos=s.asm.Cos).apply(null,arguments)},s._Cosh=function(){return(s._Cosh=s.asm.Cosh).apply(null,arguments)},s._CropAndResize=function(){return(s._CropAndResize=s.asm.CropAndResize).apply(null,arguments)},s._Cumprod=function(){return(s._Cumprod=s.asm.Cumprod).apply(null,arguments)},s._Cumsum=function(){return(s._Cumsum=s.asm.Cumsum).apply(null,arguments)},s._DenseBincount=function(){return(s._DenseBincount=s.asm.DenseBincount).apply(null,arguments)},s._DepthToSpace=function(){return(s._DepthToSpace=s.asm.DepthToSpace).apply(null,arguments)},s._DepthwiseConv2dNative=function(){return(s._DepthwiseConv2dNative=s.asm.DepthwiseConv2dNative).apply(null,arguments)},s._Diag=function(){return(s._Diag=s.asm.Diag).apply(null,arguments)},s._Dilation2D=function(){return(s._Dilation2D=s.asm.Dilation2D).apply(null,arguments)},s._Dilation2DBackpropFilter=function(){return(s._Dilation2DBackpropFilter=s.asm.Dilation2DBackpropFilter).apply(null,arguments)},s._Dilation2DBackpropInput=function(){return(s._Dilation2DBackpropInput=s.asm.Dilation2DBackpropInput).apply(null,arguments)},s._Elu=function(){return(s._Elu=s.asm.Elu).apply(null,arguments)},s._EluGrad=function(){return(s._EluGrad=s.asm.EluGrad).apply(null,arguments)},s._Equal=function(){return(s._Equal=s.asm.Equal).apply(null,arguments)},s._Erf=function(){return(s._Erf=s.asm.Erf).apply(null,arguments)},s._Exp=function(){return(s._Exp=s.asm.Exp).apply(null,arguments)},s._Expm1=function(){return(s._Expm1=s.asm.Expm1).apply(null,arguments)},s._FlipLeftRight=function(){return(s._FlipLeftRight=s.asm.FlipLeftRight).apply(null,arguments)},s._Floor=function(){return(s._Floor=s.asm.Floor).apply(null,arguments)},s._FloorDiv=function(){return(s._FloorDiv=s.asm.FloorDiv).apply(null,arguments)},s._FusedBatchNorm=function(){return(s._FusedBatchNorm=s.asm.FusedBatchNorm).apply(null,arguments)},s._FusedConv2D=function(){return(s._FusedConv2D=s.asm.FusedConv2D).apply(null,arguments)},s._FusedDepthwiseConv2D=function(){return(s._FusedDepthwiseConv2D=s.asm.FusedDepthwiseConv2D).apply(null,arguments)},s._Gather=function(){return(s._Gather=s.asm.Gather).apply(null,arguments)},s._GatherNd=function(){return(s._GatherNd=s.asm.GatherNd).apply(null,arguments)},s._Greater=function(){return(s._Greater=s.asm.Greater).apply(null,arguments)},s._GreaterEqual=function(){return(s._GreaterEqual=s.asm.GreaterEqual).apply(null,arguments)},s._IsFinite=function(){return(s._IsFinite=s.asm.IsFinite).apply(null,arguments)},s._IsInf=function(){return(s._IsInf=s.asm.IsInf).apply(null,arguments)},s._IsNan=function(){return(s._IsNan=s.asm.IsNan).apply(null,arguments)},s._LRN=function(){return(s._LRN=s.asm.LRN).apply(null,arguments)},s._LRNGrad=function(){return(s._LRNGrad=s.asm.LRNGrad).apply(null,arguments)},s._LeakyRelu=function(){return(s._LeakyRelu=s.asm.LeakyRelu).apply(null,arguments)},s._Less=function(){return(s._Less=s.asm.Less).apply(null,arguments)},s._LessEqual=function(){return(s._LessEqual=s.asm.LessEqual).apply(null,arguments)},s._LinSpace=function(){return(s._LinSpace=s.asm.LinSpace).apply(null,arguments)},s._Log=function(){return(s._Log=s.asm.Log).apply(null,arguments)},s._Log1p=function(){return(s._Log1p=s.asm.Log1p).apply(null,arguments)},s._LogicalAnd=function(){return(s._LogicalAnd=s.asm.LogicalAnd).apply(null,arguments)},s._LogicalNot=function(){return(s._LogicalNot=s.asm.LogicalNot).apply(null,arguments)},s._LogicalOr=function(){return(s._LogicalOr=s.asm.LogicalOr).apply(null,arguments)},s._LogicalXor=function(){return(s._LogicalXor=s.asm.LogicalXor).apply(null,arguments)},s._Max=function(){return(s._Max=s.asm.Max).apply(null,arguments)},s._MaxPool=function(){return(s._MaxPool=s.asm.MaxPool).apply(null,arguments)},s._MaxPool3D=function(){return(s._MaxPool3D=s.asm.MaxPool3D).apply(null,arguments)},s._MaxPool3DGrad=function(){return(s._MaxPool3DGrad=s.asm.MaxPool3DGrad).apply(null,arguments)},s._MaxPoolGrad=function(){return(s._MaxPoolGrad=s.asm.MaxPoolGrad).apply(null,arguments)},s._MaxPoolWithArgmax=function(){return(s._MaxPoolWithArgmax=s.asm.MaxPoolWithArgmax).apply(null,arguments)},s._Maximum=function(){return(s._Maximum=s.asm.Maximum).apply(null,arguments)},s._Mean=function(){return(s._Mean=s.asm.Mean).apply(null,arguments)},s._Min=function(){return(s._Min=s.asm.Min).apply(null,arguments)},s._Minimum=function(){return(s._Minimum=s.asm.Minimum).apply(null,arguments)},s._MirrorPad=function(){return(s._MirrorPad=s.asm.MirrorPad).apply(null,arguments)},s._Mod=function(){return(s._Mod=s.asm.Mod).apply(null,arguments)},s._Multinomial=function(){return(s._Multinomial=s.asm.Multinomial).apply(null,arguments)},s._Multiply=function(){return(s._Multiply=s.asm.Multiply).apply(null,arguments)},s._Neg=function(){return(s._Neg=s.asm.Neg).apply(null,arguments)},s._NonMaxSuppressionV3=function(){return(s._NonMaxSuppressionV3=s.asm.NonMaxSuppressionV3).apply(null,arguments)},s._NonMaxSuppressionV4=function(){return(s._NonMaxSuppressionV4=s.asm.NonMaxSuppressionV4).apply(null,arguments)},s._NonMaxSuppressionV5=function(){return(s._NonMaxSuppressionV5=s.asm.NonMaxSuppressionV5).apply(null,arguments)},s._NotEqual=function(){return(s._NotEqual=s.asm.NotEqual).apply(null,arguments)},s._OneHot=function(){return(s._OneHot=s.asm.OneHot).apply(null,arguments)},s._PadV2=function(){return(s._PadV2=s.asm.PadV2).apply(null,arguments)},s._Pow=function(){return(s._Pow=s.asm.Pow).apply(null,arguments)},s._Prelu=function(){return(s._Prelu=s.asm.Prelu).apply(null,arguments)},s._Prod=function(){return(s._Prod=s.asm.Prod).apply(null,arguments)},s._RealDiv=function(){return(s._RealDiv=s.asm.RealDiv).apply(null,arguments)},s._Reciprocal=function(){return(s._Reciprocal=s.asm.Reciprocal).apply(null,arguments)},s._Relu=function(){return(s._Relu=s.asm.Relu).apply(null,arguments)},s._Relu6=function(){return(s._Relu6=s.asm.Relu6).apply(null,arguments)},s._ResizeBilinear=function(){return(s._ResizeBilinear=s.asm.ResizeBilinear).apply(null,arguments)},s._ResizeBilinearGrad=function(){return(s._ResizeBilinearGrad=s.asm.ResizeBilinearGrad).apply(null,arguments)},s._ResizeNearestNeighbor=function(){return(s._ResizeNearestNeighbor=s.asm.ResizeNearestNeighbor).apply(null,arguments)},s._ResizeNearestNeighborGrad=function(){return(s._ResizeNearestNeighborGrad=s.asm.ResizeNearestNeighborGrad).apply(null,arguments)},s._Reverse=function(){return(s._Reverse=s.asm.Reverse).apply(null,arguments)},s._RotateWithOffset=function(){return(s._RotateWithOffset=s.asm.RotateWithOffset).apply(null,arguments)},s._Round=function(){return(s._Round=s.asm.Round).apply(null,arguments)},s._Rsqrt=function(){return(s._Rsqrt=s.asm.Rsqrt).apply(null,arguments)},s._ScatterNd=function(){return(s._ScatterNd=s.asm.ScatterNd).apply(null,arguments)},s._SearchSorted=function(){return(s._SearchSorted=s.asm.SearchSorted).apply(null,arguments)},s._SelectV2=function(){return(s._SelectV2=s.asm.SelectV2).apply(null,arguments)},s._Selu=function(){return(s._Selu=s.asm.Selu).apply(null,arguments)},s._Sigmoid=function(){return(s._Sigmoid=s.asm.Sigmoid).apply(null,arguments)},s._Sign=function(){return(s._Sign=s.asm.Sign).apply(null,arguments)},s._Sin=function(){return(s._Sin=s.asm.Sin).apply(null,arguments)},s._Sinh=function(){return(s._Sinh=s.asm.Sinh).apply(null,arguments)},s._Softmax=function(){return(s._Softmax=s.asm.Softmax).apply(null,arguments)},s._Softplus=function(){return(s._Softplus=s.asm.Softplus).apply(null,arguments)},s._SparseFillEmptyRows=function(){return(s._SparseFillEmptyRows=s.asm.SparseFillEmptyRows).apply(null,arguments)},s._SparseReshape=function(){return(s._SparseReshape=s.asm.SparseReshape).apply(null,arguments)},s._SparseSegmentReduction=function(){return(s._SparseSegmentReduction=s.asm.SparseSegmentReduction).apply(null,arguments)},s._SparseToDense=function(){return(s._SparseToDense=s.asm.SparseToDense).apply(null,arguments)},s._Sqrt=function(){return(s._Sqrt=s.asm.Sqrt).apply(null,arguments)},s._Square=function(){return(s._Square=s.asm.Square).apply(null,arguments)},s._SquaredDifference=function(){return(s._SquaredDifference=s.asm.SquaredDifference).apply(null,arguments)},s._Step=function(){return(s._Step=s.asm.Step).apply(null,arguments)},s._StridedSlice=function(){return(s._StridedSlice=s.asm.StridedSlice).apply(null,arguments)},s._Sub=function(){return(s._Sub=s.asm.Sub).apply(null,arguments)},s._Sum=function(){return(s._Sum=s.asm.Sum).apply(null,arguments)},s._Tan=function(){return(s._Tan=s.asm.Tan).apply(null,arguments)},s._Tanh=function(){return(s._Tanh=s.asm.Tanh).apply(null,arguments)},s._TensorScatterUpdate=function(){return(s._TensorScatterUpdate=s.asm.TensorScatterUpdate).apply(null,arguments)},s._Tile=function(){return(s._Tile=s.asm.Tile).apply(null,arguments)},s._TopK=function(){return(s._TopK=s.asm.TopK).apply(null,arguments)},s._Transform=function(){return(s._Transform=s.asm.Transform).apply(null,arguments)},s._Transpose=function(){return(s._Transpose=s.asm.Transpose).apply(null,arguments)},s.__FusedMatMul=function(){return(s.__FusedMatMul=s.asm._FusedMatMul).apply(null,arguments)},s._malloc=function(){return(s._malloc=s.asm.malloc).apply(null,arguments)},s._free=function(){return(s._free=s.asm.free).apply(null,arguments)},s.___errno_location=function(){return(s.___errno_location=s.asm.__errno_location).apply(null,arguments)};var Q,J,Z,Y=s.stackSave=function(){return(Y=s.stackSave=s.asm.stackSave).apply(null,arguments)},$=s.stackRestore=function(){return($=s.stackRestore=s.asm.stackRestore).apply(null,arguments)},ee=s.stackAlloc=function(){return(ee=s.stackAlloc=s.asm.stackAlloc).apply(null,arguments)};function ne(e){function t(){Q||(Q=!0,s.calledRun=!0,A||(G(P),n(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),function(){if(s.postRun)for("function"==typeof s.postRun&&(s.postRun=[s.postRun]);s.postRun.length;)e=s.postRun.shift(),C.unshift(e);var e;G(C)}()))}W>0||(function(){if(s.preRun)for("function"==typeof s.preRun&&(s.preRun=[s.preRun]);s.preRun.length;)e=s.preRun.shift(),E.unshift(e);var e;G(E)}(),W>0||(s.setStatus?(s.setStatus("Running..."),setTimeout((function(){setTimeout((function(){s.setStatus("")}),1),t()}),1)):t()))}if(s.dynCall_iijjiiii=function(){return(s.dynCall_iijjiiii=s.asm.dynCall_iijjiiii).apply(null,arguments)},s.dynCall_jiji=function(){return(s.dynCall_jiji=s.asm.dynCall_jiji).apply(null,arguments)},s.cwrap=function(e,n,t,a){var r=(t=t||[]).every((function(e){return"number"===e||"boolean"===e}));return"string"!==n&&r&&!a?V(e):function(){return K(e,n,t,arguments)}},O=function e(){Q||ne(),Q||(O=e)},s.preInit)for("function"==typeof s.preInit&&(s.preInit=[s.preInit]);s.preInit.length>0;)s.preInit.pop()();if(ne(),i&&(J={uncaughtException:process.listeners("uncaughtException").filter((function(e){return!i.uncaughtException.indexOf(e)>-1})),unhandledRejection:process.listeners("unhandledRejection").filter((function(e){return!i.unhandledRejection.indexOf(e)>-1}))}),"undefined"!=typeof e)Z=e;else{if("undefined"==typeof WasmBackendModuleThreadedSimd)throw new Error("Could not find wasm module in post.js");Z=WasmBackendModuleThreadedSimd}if(J){var te=Z._dispose;Z._dispose=function(){te(),J.uncaughtException.forEach((function(e){process.removeListener("uncaughtException",e)})),J.unhandledRejection.forEach((function(e){process.removeListener("unhandledRejection",e)}))}}return e.ready});e.exports=u}(fr);var hr=fr.exports,br=dr(hr),yr=cr||mr,_r=br||i({__proto__:null,default:br},[hr]),gr=function(e){function t(t){var a=e.call(this)||this;return a.wasm=t,a.dataIdNextNumber=1,a.wasm.tfjs.initWithThreadsCount(Fr),Nr=a.wasm.tfjs.getThreadsCount(),a.dataIdMap=new n.DataStorage(a,n.engine()),a}return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=e}p(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}(t,e),t.prototype.write=function(e,n,t){var a={id:this.dataIdNextNumber++};return this.move(a,e,n,t,1),a},t.prototype.numDataIds=function(){return this.dataIdMap.numDataIds()},t.prototype.time=function(e){return l(this,void 0,void 0,(function(){var t;return c(this,(function(a){return t=n.util.now(),e(),[2,{kernelMs:n.util.now()-t}]}))}))},t.prototype.move=function(e,t,a,r,u){var i=this.dataIdNextNumber++;if("string"!==r){var s=n.util.sizeFromShape(a),o=s*n.util.bytesPerElement(r),d=this.wasm._malloc(o)>>>0;this.dataIdMap.set(e,{id:i,memoryOffset:d,shape:a,dtype:r,refCount:u}),this.wasm.tfjs.registerTensor(i,s,d),null!=t&&this.wasm.HEAPU8.set(new Uint8Array(t.buffer,t.byteOffset,o),d)}else{var p=t;this.dataIdMap.set(e,{id:i,stringBytes:p,shape:a,dtype:r,memoryOffset:null,refCount:u})}},t.prototype.read=function(e){return l(this,void 0,void 0,(function(){return c(this,(function(n){return[2,this.readSync(e)]}))}))},t.prototype.readSync=function(e,t,a){var r=this.dataIdMap.get(e),u=r.memoryOffset,i=r.dtype,s=r.shape,o=r.stringBytes;if("string"===i)return null!=t&&0!==t||!(null==a||a>=o.length)?o.slice(t,a):o;t=t||0,a=a||n.util.sizeFromShape(s);var d=n.util.bytesPerElement(i);return function(e,n){switch(n){case"float32":return new Float32Array(e);case"int32":return new Int32Array(e);case"bool":return new Uint8Array(e);default:throw new Error("Unknown dtype ".concat(n))}}(this.wasm.HEAPU8.slice(u+t*d,u+a*d).buffer,i)},t.prototype.disposeData=function(e,n){if(void 0===n&&(n=!1),this.dataIdMap.has(e)){var t=this.dataIdMap.get(e);if(t.refCount--,!n&&t.refCount>0)return!1;this.wasm._free(t.memoryOffset),this.wasm.tfjs.disposeData(t.id),this.dataIdMap.delete(e)}return!0},t.prototype.refCount=function(e){return this.dataIdMap.has(e)?this.dataIdMap.get(e).refCount:0},t.prototype.incRef=function(e){var n=this.dataIdMap.get(e);null!=n&&n.refCount++},t.prototype.floatPrecision=function(){return 32},t.prototype.getMemoryOffset=function(e){return this.dataIdMap.get(e).memoryOffset},t.prototype.dispose=function(){this.wasm.tfjs.dispose(),"PThread"in this.wasm&&this.wasm.PThread.terminateAllThreads(),this.wasm=null},t.prototype.memory=function(){return{unreliable:!1}},t.prototype.makeOutput=function(e,t,a,r){var u;if(null==a)u=this.write(null!=r?r:null,e,t);else{var i=this.dataIdNextNumber++;u={id:i},this.dataIdMap.set(u,{id:i,memoryOffset:a,shape:e,dtype:t,refCount:1});var s=n.util.sizeFromShape(e);this.wasm.tfjs.registerTensor(i,s,a)}return{dataId:u,shape:e,dtype:t}},t.prototype.typedArrayFromHeap=function(e){var t=e.shape,a=e.dtype,r=e.dataId,u=this.wasm.HEAPU8.buffer,i=this.dataIdMap.get(r).memoryOffset,s=n.util.sizeFromShape(t);switch(a){case"float32":return new Float32Array(u,i,s);case"int32":return new Int32Array(u,i,s);case"bool":return new Uint8Array(u,i,s);default:throw new Error("Unknown dtype ".concat(a))}},t}(n.KernelBackend);function vr(e,n,t){if(null!=wr)return wr;var a="tfjs-backend-wasm.wasm";return e&&n?a="tfjs-backend-wasm-threaded-simd.wasm":e&&(a="tfjs-backend-wasm-simd.wasm"),null!=Mr&&null!=Mr[a]?Mr[a]:t+a}function kr(){return l(this,void 0,void 0,(function(){var e,t,a;return c(this,(function(r){switch(r.label){case 0:return[4,Promise.all([n.env().getAsync("WASM_HAS_SIMD_SUPPORT"),n.env().getAsync("WASM_HAS_MULTITHREAD_SUPPORT")])];case 1:return e=f.apply(void 0,[r.sent(),2]),t=e[0],a=e[1],[2,new Promise((function(e,r){var u,i={};i.locateFile=function(e,n){if(e.endsWith(".worker.js")){var r='"use strict";var Module={};var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";if(ENVIRONMENT_IS_NODE){var nodeWorkerThreads=require("worker_threads");var parentPort=nodeWorkerThreads.parentPort;parentPort.on("message",data=>onmessage({data:data}));var fs=require("fs");Object.assign(global,{self:global,require:require,Module:Module,location:{href:__filename},Worker:nodeWorkerThreads.Worker,importScripts:function(f){(0,eval)(fs.readFileSync(f,"utf8")+"//# sourceURL="+f)},postMessage:function(msg){parentPort.postMessage(msg)},performance:global.performance||{now:function(){return Date.now()}}})}var initializedJS=false;var pendingNotifiedProxyingQueues=[];function threadPrintErr(){var text=Array.prototype.slice.call(arguments).join(" ");if(ENVIRONMENT_IS_NODE){fs.writeSync(2,text+"\n");return}console.error(text)}function threadAlert(){var text=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:text,threadId:Module["_pthread_self"]()})}var err=threadPrintErr;self.alert=threadAlert;Module["instantiateWasm"]=(info,receiveInstance)=>{var instance=new WebAssembly.Instance(Module["wasmModule"],info);receiveInstance(instance);Module["wasmModule"]=null;return instance.exports};self.onunhandledrejection=e=>{throw e.reason??e};self.startWorker=instance=>{Module=instance;postMessage({"cmd":"loaded"})};self.onmessage=e=>{try{if(e.data.cmd==="load"){Module["wasmModule"]=e.data.wasmModule;for(const handler of e.data.handlers){Module[handler]=function(){postMessage({cmd:"callHandler",handler:handler,args:[...arguments]})}}Module["wasmMemory"]=e.data.wasmMemory;Module["buffer"]=Module["wasmMemory"].buffer;Module["ENVIRONMENT_IS_PTHREAD"]=true;if(typeof e.data.urlOrBlob=="string"){importScripts(e.data.urlOrBlob)}else{var objectUrl=URL.createObjectURL(e.data.urlOrBlob);importScripts(objectUrl);URL.revokeObjectURL(objectUrl)}WasmBackendModuleThreadedSimd(Module)}else if(e.data.cmd==="run"){Module["__emscripten_thread_init"](e.data.pthread_ptr,0,0,1);Module["establishStackSpace"]();Module["PThread"].receiveObjectTransfer(e.data);Module["PThread"].threadInitTLS();if(!initializedJS){pendingNotifiedProxyingQueues.forEach(queue=>{Module["executeNotifiedProxyingQueue"](queue)});pendingNotifiedProxyingQueues=[];initializedJS=true}try{Module["invokeEntryPoint"](e.data.start_routine,e.data.arg)}catch(ex){if(ex!="unwind"){if(ex instanceof Module["ExitStatus"]){if(Module["keepRuntimeAlive"]()){}else{Module["__emscripten_thread_exit"](ex.status)}}else{throw ex}}}}else if(e.data.cmd==="cancel"){if(Module["_pthread_self"]()){Module["__emscripten_thread_exit"](-1)}}else if(e.data.target==="setimmediate"){}else if(e.data.cmd==="processProxyingQueue"){if(initializedJS){Module["executeNotifiedProxyingQueue"](e.data.queue)}else{pendingNotifiedProxyingQueues.push(e.data.queue)}}else if(e.data.cmd){err("worker.js received unknown command "+e.data.cmd);err(e.data)}}catch(ex){if(Module["__emscripten_thread_crashed"]){Module["__emscripten_thread_crashed"]()}throw ex}};'.replace(/\n/g,"\\n"),u=new Blob([r],{type:"application/javascript"});return URL.createObjectURL(u)}return e.endsWith(".wasm")?vr(t,a,null!=Sr?Sr:n):n+e},xr&&(i.instantiateWasm=(u=vr(t,a,null!=Sr?Sr:""),function(e,t){return n.util.fetch(u,{credentials:"same-origin"}).then((function(n){n.ok||e.env.a("failed to load wasm binary file at '".concat(u,"'")),n.arrayBuffer().then((function(n){WebAssembly.instantiate(n,e).then((function(e){t(e.instance,e.module)}))}))})),{}}));var s,o=!1;i.onAbort=function(){if(!o&&!Ar){Ar=!0;r({message:"Make sure the server can serve the `.wasm` file relative to the bundled js file. For more details see https://github.com/tensorflow/tfjs/blob/master/tfjs-backend-wasm/README.md#using-bundlers"})}},a&&t&&null==wr?(i.mainScriptUrlOrBlob=new Blob(["var WasmBackendModuleThreadedSimd = "+yr.toString()],{type:"text/javascript"}),s=yr(i)):s=_r(i),s.then((function(n){o=!0,Ar=!1;n.tfjs={init:n.cwrap("init",null,[]),initWithThreadsCount:n.cwrap("init_with_threads_count",null,["number"]),getThreadsCount:n.cwrap("get_threads_count","number",[]),registerTensor:n.cwrap("register_tensor",null,["number","number","number"]),disposeData:n.cwrap("dispose_data",null,["number"]),dispose:n.cwrap("dispose",null,[])},e({wasm:n})})).catch(r)}))]}}))}))}var Ir=["tfjs-backend-wasm.wasm","tfjs-backend-wasm-simd.wasm","tfjs-backend-wasm-threaded-simd.wasm"],wr=null,Sr=null,Mr={},Ar=!1,xr=!1;var Fr=-1,Nr=-1;n.registerBackend("wasm",(function(){return l(void 0,void 0,void 0,(function(){var e;return c(this,(function(n){switch(n.label){case 0:return[4,kr()];case 1:return e=n.sent().wasm,[2,new gr(e)]}}))}))}),2),e.BackendWasm=gr,e.getThreadsCount=function(){if(-1===Nr)throw new Error("WASM backend not initialized.");return Nr},e.setThreadsCount=function(e){Fr=e},e.setWasmPath=function(e,t){if(void 0===t&&(t=!1),n.deprecationWarn("setWasmPath has been deprecated in favor of setWasmPaths and will be removed in a future release."),Ar)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPath()` before you call `tf.setBackend()` or `tf.ready()`");wr=e,xr=t},e.setWasmPaths=function(e,n){if(void 0===n&&(n=!1),Ar)throw new Error("The WASM backend was already initialized. Make sure you call `setWasmPaths()` before you call `tf.setBackend()` or `tf.ready()`");if("string"==typeof e)Sr=e;else{Mr=e;var t=Ir.filter((function(e){return null==Mr[e]}));if(t.length>0)throw new Error("There were no entries found for the following binaries: "+"".concat(t.join(","),". Please either call setWasmPaths with a ")+"map providing a path for each binary, or with a string indicating the directory where all the binaries can be found.")}xr=n},e.version_wasm="4.22.0"})); +//# sourceMappingURL=tf-backend-wasm.min.js.map diff --git a/submissions/LogIT/StudyTracker/libs/tf-core.min.js b/submissions/LogIT/StudyTracker/libs/tf-core.min.js new file mode 100644 index 00000000..5aac7421 --- /dev/null +++ b/submissions/LogIT/StudyTracker/libs/tf-core.min.js @@ -0,0 +1,18 @@ +/** + * @license + * Copyright 2024 Google LLC. All Rights Reserved. + * 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 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).tf=e.tf||{})}(this,(function(e){"use strict";function t(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}}))})),e}var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},n(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function a(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{u(r.next(e))}catch(e){o(e)}}function s(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}u((r=r.apply(e,t||[])).next())}))}function o(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function u(e,t,n){if(n||2===arguments.length)for(var r,a=0,o=t.length;a0;)n=Math.random()*t|0,p(e,--t,n)}function d(e,t,n){return Math.max(e,Math.min(t,n))}function p(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function g(e,t){if(!e)throw new Error("string"==typeof t?t:t())}function v(e,t,n){void 0===n&&(n=""),g(w(e,t),(function(){return n+" Shapes ".concat(e," and ").concat(t," must match")}))}function m(e){g(null!=e,(function(){return"The input to the tensor constructor must be a non-null value."}))}function y(e){if(0===e.length)return 1;for(var t=e[0],n=1;n=-n&&es)&&1===e[s]&&(n.push(e[s]),r.push(s)),o[i]<=s&&i++}1!==e[s]&&(n.push(e[s]),r.push(s))}return{newShape:n,keptDims:r}}function A(e,t){return _(e,t)}function _(e,t){var n=null;if(null==e||"float32"===e)n=new Float32Array(t);else if("int32"===e)n=new Int32Array(t);else if("bool"===e)n=new Uint8Array(t);else{if("string"!==e)throw new Error("Unknown data type ".concat(e));n=new Array(t)}return n}function I(e,t){for(var n=0;n=0;--r)n[r]=n[r+1]*e[r+1];return n}function L(e,t,n,r){void 0===r&&(r=!1);var a=new Array;if(1===t.length)for(var o=t[0]*(r?2:1),i=0;i=0,(function(){return"Tensor must have a shape comprised of positive integers but got "+"shape [".concat(e,"].")}))}))}function q(e){return e&&e.then&&"function"==typeof e.then}var K,V="tfjsflags",H=function(){function e(e){this.global=e,this.flags={},this.flagRegistry={},this.urlFlags={},this.getQueryParams=j,this.populateURLFlags()}return e.prototype.setPlatform=function(e,t){null!=this.platform&&(Z().getBool("IS_TEST")||Z().getBool("PROD")||console.warn("Platform ".concat(this.platformName," has already been set. ")+"Overwriting the platform with ".concat(e,"."))),this.platformName=e,this.platform=t},e.prototype.registerFlag=function(e,t,n){if(this.flagRegistry[e]={evaluationFn:t,setHook:n},null!=this.urlFlags[e]){var r=this.urlFlags[e];Z().getBool("IS_TEST")||Z().getBool("PROD")||console.warn("Setting feature override from URL ".concat(e,": ").concat(r,".")),this.set(e,r)}},e.prototype.getAsync=function(e){return a(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:return e in this.flags?[2,this.flags[e]]:(t=this.flags,n=e,[4,this.evaluateFlag(e)]);case 1:return t[n]=r.sent(),[2,this.flags[e]]}}))}))},e.prototype.get=function(e){if(e in this.flags)return this.flags[e];var t=this.evaluateFlag(e);if(q(t))throw new Error("Flag ".concat(e," cannot be synchronously evaluated. ")+"Please use getAsync() instead.");return this.flags[e]=t,this.flags[e]},e.prototype.getNumber=function(e){return this.get(e)},e.prototype.getBool=function(e){return this.get(e)},e.prototype.getString=function(e){return this.get(e)},e.prototype.getFlags=function(){return this.flags},Object.defineProperty(e.prototype,"features",{get:function(){return this.flags},enumerable:!1,configurable:!0}),e.prototype.set=function(e,t){if(null==this.flagRegistry[e])throw new Error("Cannot set flag ".concat(e," as it has not been registered."));this.flags[e]=t,null!=this.flagRegistry[e].setHook&&this.flagRegistry[e].setHook(t)},e.prototype.evaluateFlag=function(e){if(null==this.flagRegistry[e])throw new Error("Cannot evaluate flag '".concat(e,"': no evaluation function found."));return this.flagRegistry[e].evaluationFn()},e.prototype.setFlags=function(e){this.flags=Object.assign({},e)},e.prototype.reset=function(){this.flags={},this.urlFlags={},this.populateURLFlags()},e.prototype.populateURLFlags=function(){var e=this;if("undefined"!=typeof this.global&&"undefined"!=typeof this.global.location&&"undefined"!=typeof this.global.location.search){var t=this.getQueryParams(this.global.location.search);if(V in t)t.tfjsflags.split(",").forEach((function(t){var n=s(t.split(":"),2),r=n[0],a=n[1];e.urlFlags[r]=function(e,t){var n=t.toLowerCase();return"true"===n||"false"===n?"true"===n:"".concat(+n)===n?+n:t}(0,a)}))}},e}();function j(e){var t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(function(e){for(var n=[],r=1;r>>=0)&&e<256)&&(r=Zn[e])?r:(n=Qn(e,(0|e)<0?-1:0,!0),a&&(Zn[e]=n),n):(a=-128<=(e|=0)&&e<128)&&(r=Jn[e])?r:(n=Qn(e,e<0?-1:0,!1),a&&(Jn[e]=n),n)}function Xn(e,t){if(isNaN(e))return t?sr:ir;if(t){if(e<0)return sr;if(e>=rr)return fr}else{if(e<=-ar)return dr;if(e+1>=ar)return hr}return e<0?Xn(-e,t).neg():Qn(e%nr|0,e/nr|0,t)}function Qn(e,t,n){return new Hn(e,t,n)}Hn.fromInt=Yn,Hn.fromNumber=Xn,Hn.fromBits=Qn;var $n=Math.pow;function er(e,t,n){if(0===e.length)throw Error("empty string");if("NaN"===e||"Infinity"===e||"+Infinity"===e||"-Infinity"===e)return ir;if("number"==typeof t?(n=t,t=!1):t=!!t,(n=n||10)<2||360)throw Error("interior hyphen");if(0===r)return er(e.substring(1),t,n).neg();for(var a=Xn($n(n,8)),o=ir,i=0;i>>0:this.low},pr.toNumber=function(){return this.unsigned?(this.high>>>0)*nr+(this.low>>>0):this.high*nr+(this.low>>>0)},pr.toString=function(e){if((e=e||10)<2||36>>0).toString(e);if((o=s).isZero())return u+i;for(;u.length<6;)u="0"+u;i=""+u+i}},pr.getHighBits=function(){return this.high},pr.getHighBitsUnsigned=function(){return this.high>>>0},pr.getLowBits=function(){return this.low},pr.getLowBitsUnsigned=function(){return this.low>>>0},pr.getNumBitsAbs=function(){if(this.isNegative())return this.eq(dr)?64:this.neg().getNumBitsAbs();for(var e=0!=this.high?this.high:this.low,t=31;t>0&&0==(e&1<=0},pr.isOdd=function(){return 1==(1&this.low)},pr.isEven=function(){return 0==(1&this.low)},pr.equals=function(e){return jn(e)||(e=tr(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&(this.high===e.high&&this.low===e.low)},pr.eq=pr.equals,pr.notEquals=function(e){return!this.eq(e)},pr.neq=pr.notEquals,pr.ne=pr.notEquals,pr.lessThan=function(e){return this.comp(e)<0},pr.lt=pr.lessThan,pr.lessThanOrEqual=function(e){return this.comp(e)<=0},pr.lte=pr.lessThanOrEqual,pr.le=pr.lessThanOrEqual,pr.greaterThan=function(e){return this.comp(e)>0},pr.gt=pr.greaterThan,pr.greaterThanOrEqual=function(e){return this.comp(e)>=0},pr.gte=pr.greaterThanOrEqual,pr.ge=pr.greaterThanOrEqual,pr.compare=function(e){if(jn(e)||(e=tr(e)),this.eq(e))return 0;var t=this.isNegative(),n=e.isNegative();return t&&!n?-1:!t&&n?1:this.unsigned?e.high>>>0>this.high>>>0||e.high===this.high&&e.low>>>0>this.low>>>0?-1:1:this.sub(e).isNegative()?-1:1},pr.comp=pr.compare,pr.negate=function(){return!this.unsigned&&this.eq(dr)?dr:this.not().add(ur)},pr.neg=pr.negate,pr.add=function(e){jn(e)||(e=tr(e));var t=this.high>>>16,n=65535&this.high,r=this.low>>>16,a=65535&this.low,o=e.high>>>16,i=65535&e.high,s=e.low>>>16,u=0,c=0,l=0,h=0;return l+=(h+=a+(65535&e.low))>>>16,c+=(l+=r+s)>>>16,u+=(c+=n+i)>>>16,u+=t+o,Qn((l&=65535)<<16|(h&=65535),(u&=65535)<<16|(c&=65535),this.unsigned)},pr.subtract=function(e){return jn(e)||(e=tr(e)),this.add(e.neg())},pr.sub=pr.subtract,pr.multiply=function(e){if(this.isZero())return ir;if(jn(e)||(e=tr(e)),Vn)return Qn(Vn.mul(this.low,this.high,e.low,e.high),Vn.get_high(),this.unsigned);if(e.isZero())return ir;if(this.eq(dr))return e.isOdd()?dr:ir;if(e.eq(dr))return this.isOdd()?dr:ir;if(this.isNegative())return e.isNegative()?this.neg().mul(e.neg()):this.neg().mul(e).neg();if(e.isNegative())return this.mul(e.neg()).neg();if(this.lt(or)&&e.lt(or))return Xn(this.toNumber()*e.toNumber(),this.unsigned);var t=this.high>>>16,n=65535&this.high,r=this.low>>>16,a=65535&this.low,o=e.high>>>16,i=65535&e.high,s=e.low>>>16,u=65535&e.low,c=0,l=0,h=0,f=0;return h+=(f+=a*u)>>>16,l+=(h+=r*u)>>>16,h&=65535,l+=(h+=a*s)>>>16,c+=(l+=n*u)>>>16,l&=65535,c+=(l+=r*s)>>>16,l&=65535,c+=(l+=a*i)>>>16,c+=t*u+n*s+r*i+a*o,Qn((h&=65535)<<16|(f&=65535),(c&=65535)<<16|(l&=65535),this.unsigned)},pr.mul=pr.multiply,pr.divide=function(e){if(jn(e)||(e=tr(e)),e.isZero())throw Error("division by zero");var t,n,r;if(Vn)return this.unsigned||-2147483648!==this.high||-1!==e.low||-1!==e.high?Qn((this.unsigned?Vn.div_u:Vn.div_s)(this.low,this.high,e.low,e.high),Vn.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?sr:ir;if(this.unsigned){if(e.unsigned||(e=e.toUnsigned()),e.gt(this))return sr;if(e.gt(this.shru(1)))return cr;r=sr}else{if(this.eq(dr))return e.eq(ur)||e.eq(lr)?dr:e.eq(dr)?ur:(t=this.shr(1).div(e).shl(1)).eq(ir)?e.isNegative()?ur:lr:(n=this.sub(e.mul(t)),r=t.add(n.div(e)));if(e.eq(dr))return this.unsigned?sr:ir;if(this.isNegative())return e.isNegative()?this.neg().div(e.neg()):this.neg().div(e).neg();if(e.isNegative())return this.div(e.neg()).neg();r=ir}for(n=this;n.gte(e);){t=Math.max(1,Math.floor(n.toNumber()/e.toNumber()));for(var a=Math.ceil(Math.log(t)/Math.LN2),o=a<=48?1:$n(2,a-48),i=Xn(t),s=i.mul(e);s.isNegative()||s.gt(n);)s=(i=Xn(t-=o,this.unsigned)).mul(e);i.isZero()&&(i=ur),r=r.add(i),n=n.sub(s)}return r},pr.div=pr.divide,pr.modulo=function(e){return jn(e)||(e=tr(e)),Vn?Qn((this.unsigned?Vn.rem_u:Vn.rem_s)(this.low,this.high,e.low,e.high),Vn.get_high(),this.unsigned):this.sub(this.div(e).mul(e))},pr.mod=pr.modulo,pr.rem=pr.modulo,pr.not=function(){return Qn(~this.low,~this.high,this.unsigned)},pr.and=function(e){return jn(e)||(e=tr(e)),Qn(this.low&e.low,this.high&e.high,this.unsigned)},pr.or=function(e){return jn(e)||(e=tr(e)),Qn(this.low|e.low,this.high|e.high,this.unsigned)},pr.xor=function(e){return jn(e)||(e=tr(e)),Qn(this.low^e.low,this.high^e.high,this.unsigned)},pr.shiftLeft=function(e){return jn(e)&&(e=e.toInt()),0==(e&=63)?this:e<32?Qn(this.low<>>32-e,this.unsigned):Qn(0,this.low<>>e|this.high<<32-e,this.high>>e,this.unsigned):Qn(this.high>>e-32,this.high>=0?0:-1,this.unsigned)},pr.shr=pr.shiftRight,pr.shiftRightUnsigned=function(e){if(jn(e)&&(e=e.toInt()),0===(e&=63))return this;var t=this.high;return e<32?Qn(this.low>>>e|t<<32-e,t>>>e,this.unsigned):Qn(32===e?t:t>>>e-32,0,this.unsigned)},pr.shru=pr.shiftRightUnsigned,pr.shr_u=pr.shiftRightUnsigned,pr.toSigned=function(){return this.unsigned?Qn(this.low,this.high,!1):this},pr.toUnsigned=function(){return this.unsigned?this:Qn(this.low,this.high,!0)},pr.toBytes=function(e){return e?this.toBytesLE():this.toBytesBE()},pr.toBytesLE=function(){var e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]},pr.toBytesBE=function(){var e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]},Hn.fromBytes=function(e,t,n){return n?Hn.fromBytesLE(e,t):Hn.fromBytesBE(e,t)},Hn.fromBytesLE=function(e,t){return new Hn(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)},Hn.fromBytesBE=function(e,t){return new Hn(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)};var gr=qn(Kn),vr=gr||t({__proto__:null,default:gr},[Kn]);function mr(e){return vr.fromString(e,!0,16)}var yr=mr("c3a5c85c97cb3127"),br=mr("b492b66fbe98f273"),wr=mr("9ae16a3b2f90404f");function kr(e){return e.xor(e.shru(47))}function xr(e,t,n){var r=e.slice(t,t+n);return vr.fromBytes(Array.from(r),!0,!0)}function Er(e,t){return xr(e,t,8)}function Sr(e,t){return xr(e,t,4)}function Ar(e,t){return 0===t?e:e.shru(t).or(e.shl(64-t))}function _r(e,t,n){void 0===n&&(n=mr("9ddfea08eb382d69"));var r=e.xor(t).mul(n);r=r.xor(r.shru(47));var a=t.xor(r).mul(n);return a=(a=a.xor(a.shru(47))).mul(n)}function Ir(e,t,n,r){return function(e,t,n,r,a,o){a=a.add(e),o=Ar(o.add(a).add(r),21);var i=a;return a=(a=a.add(t)).add(n),o=o.add(Ar(a,44)),[a.add(r),o.add(i)]}(Er(e,t),Er(e,t+8),Er(e,t+16),Er(e,t+24),n,r)}function Nr(e,t){if("string"===t)throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(e)&&(e=Br(e)),Z().getBool("DEBUG")&&I(e,t),function(e,t){return e instanceof Float32Array&&"float32"===t||e instanceof Int32Array&&"int32"===t||e instanceof Uint8Array&&"bool"===t}(e,t))return e;if(null==t||"float32"===t||"complex64"===t)return new Float32Array(e);if("int32"===t)return new Int32Array(e);if("bool"===t){for(var n=new Uint8Array(e.length),r=0;r=8){var n=wr.add(2*t),r=Er(e,0).add(wr);return _r(Ar(a=Er(e,t-8),37).mul(n).add(r),Ar(r,25).add(a).mul(n),n)}if(t>=4)return n=wr.add(2*t),_r((r=Sr(e,0)).shl(3).add(t),Sr(e,t-4),n);if(t>0){var a,o=(r=e[0])+((a=e[t>>1])<<8),i=t+(e[t-1]<<2);return kr(wr.mul(o).xor(yr.mul(i))).mul(wr)}return wr}(e,t):function(e,t){void 0===t&&(t=e.length);var n=wr.add(2*t),r=Er(e,0).mul(br),a=Er(e,8),o=Er(e,t-8).mul(n),i=Er(e,t-16).mul(wr);return _r(Ar(r.add(a),43).add(Ar(o,30)).add(i),r.add(Ar(a.add(wr),18)).add(o),n)}(e,t);if(t<=64)return function(e,t){void 0===t&&(t=e.length);var n=wr.add(2*t),r=Er(e,0).mul(wr),a=Er(e,8),o=Er(e,t-8).mul(n),i=Er(e,t-16).mul(wr),s=Ar(r.add(a),43).add(Ar(o,30)).add(i),u=_r(s,r.add(Ar(a.add(wr),18)).add(o),n),c=Er(e,16).mul(n),l=Er(e,24),h=s.add(Er(e,t-32)).mul(n),f=u.add(Er(e,t-24)).mul(n);return _r(Ar(c.add(l),43).add(Ar(h,30)).add(f),c.add(Ar(l.add(r),18)).add(h),n)}(e,t);var o=a,i=a.mul(br).add(113),u=kr(i.mul(wr).add(113)).mul(wr),c=[vr.UZERO,vr.UZERO],l=[vr.UZERO,vr.UZERO];o=o.mul(wr).add(Er(e,0));var h=0,f=64*(t-1>>6),d=f+(t-1&63)-63;do{o=Ar(o.add(i).add(c[0]).add(Er(e,h+8)),37).mul(br),i=Ar(i.add(c[1]).add(Er(e,h+48)),42).mul(br),o=o.xor(l[1]),i=i.add(c[0]).add(Er(e,h+40)),u=Ar(u.add(l[0]),33).mul(br),c=Ir(e,h,c[1].mul(br),o.add(l[0])),l=Ir(e,h+32,u.add(l[1]),i.add(Er(e,h+16))),u=(n=s([o,u],2))[0],o=n[1],h+=64}while(h!==f);var p=br.add(u.and(255).shl(1));return h=d,l[0]=l[0].add(t-1&63),c[0]=c[0].add(l[0]),l[0]=l[0].add(c[0]),o=Ar(o.add(i).add(c[0]).add(Er(e,h+8)),37).mul(p),i=Ar(i.add(c[1]).add(Er(e,h+48)),42).mul(p),o=o.xor(l[1].mul(9)),i=i.add(c[0].mul(9).add(Er(e,h+40))),u=Ar(u.add(l[0]),33).mul(p),c=Ir(e,h,c[1].mul(p),o.add(l[0])),l=Ir(e,h+32,u.add(l[1]),i.add(Er(e,h+16))),u=(r=s([o,u],2))[0],o=r[1],_r(_r(c[0],l[0],p).add(kr(i).mul(yr)).add(u),_r(c[1],l[1],p).add(o),p)},flatten:Br,getArrayFromDType:_,getTypedArrayFromDType:A,hasEncodingLoss:function(e,t){return"complex64"!==t&&(("float32"!==t||"complex64"===e)&&(("int32"!==t||"float32"===e||"complex64"===e)&&("bool"!==t||"bool"!==e)))},hexToLong:mr,indexToLoc:function(e,t,n){if(0===t)return[];if(1===t)return[e];for(var r=new Array(t),a=0;a=0)n*=e[a];else if(-1===e[a]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. "+"Found -1 at dim ".concat(r," and dim ").concat(a));r=a}else if(e[a]<0)throw Error("Shapes can not be < 0. Found ".concat(e[a]," at dim ").concat(a));if(-1===r){if(t>0&&t!==n)throw Error("Size(".concat(t,") must match the product of shape ").concat(e));return e}if(0===n)throw Error("Cannot infer the missing size in [".concat(e,"] when ")+"there are 0 elements");if(t%n!=0)throw Error("The implicit shape can't be a fractional number. "+"Got ".concat(t," / ").concat(n));var o=e.slice();return o[r]=t/n,o},isBoolean:R,isFunction:C,isInt:k,isNumber:B,isPromise:q,isScalarShape:function(e){return 0===e.length},isString:D,isTypedArray:Rr,isValidDtype:N,locToIndex:function(e,t,n){if(0===t)return 0;if(1===t)return e[0];for(var r=e[e.length-1],a=0;a=n?o():null!=r?r(s,u):setTimeout(s,u)}};s()}))},rightPad:x,shuffle:f,shuffleCombo:function(e,t){if(e.length!==t.length)throw new Error("Array sizes must match to be shuffled together "+"First array length was ".concat(e.length)+"Second array length was ".concat(t.length));for(var n=e.length,r=0;n>0;)r=Math.random()*n|0,p(e,--n,r),p(t,n,r)},sizeFromShape:y,sizeToSquarishShape:function(e){var t=Math.ceil(Math.sqrt(e));return[t,Math.ceil(e/t)]},squeezeShape:S,sum:function(e){for(var t=0,n=0;n0?p:""," ")}}console.log("%c".concat(s,"\t%c").concat(i,"\t%c").concat(u,"D ").concat(l,"\t%c").concat(c,"\t%c").concat(h,"\t%c").concat(o),"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")},e}();function Or(e,t,n,r){var a=O(t),o=function(e,t,n,r){var a=y(t),o=r[r.length-1],i=new Array(o).fill(0),s=t.length,u="complex64"===n?Wr(e):e;if(s>1)for(var c=0;c20){var h=3*i,f=Array.from(e.slice(0,h)),d=Array.from(e.slice((c-3)*i,c*i));return"complex64"===n&&(f=Wr(f),d=Wr(d)),["["+f.map((function(e,t){return Lr(e,a[t],n)})).join(", ")+", ..., "+d.map((function(e,t){return Lr(e,a[c-3+t],n)})).join(", ")+"]"]}return["["+("complex64"===n?Wr(e):Array.from(e)).map((function(e,t){return Lr(e,a[t],n)})).join(", ")+"]"]}var p=t.slice(1),g=r.slice(1),v=r[0]*i,m=[];if(c>20){for(var y=0;y<3;y++){var b=(w=y*v)+v;m.push.apply(m,u([],s(Ur(e.slice(w,b),p,n,g,a,!1)),!1))}m.push("...");for(y=c-3;y0?m[0]+k:"");for(y=1;y=this.shape[a]){var c="Requested out of range element at ".concat(n,". ")+" Buffer shape=".concat(this.shape);throw new Error(c)}a++}}catch(t){e={error:t}}finally{try{s&&!s.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}for(var l=n[n.length-1],h=0;h0)throw new Error("Backend '".concat(this.backendName,"' has an internal memory leak ")+"(".concat(i," data ids) after running '").concat(e,"'"))},e.prototype.runKernelFunc=function(e){var t,n,r,a=this,o=[],i=this.isTapeOn(),s=this.state.numBytes,u=this.state.numTensors;this.shouldCheckForMemLeaks()&&this.state.numDataMovesStack.push(0),null==this.backendName&&this.backend;var c=ua(e)?e.kernelName:null!=this.state.activeScope?this.state.activeScope.name:"";if(ua(e)){var l=e.kernelName,h=e.inputs,f=e.attrs;null==this.backendName&&this.backend;var d=Pn(l,this.backendName);g(null!=d,(function(){return"Cannot find registered kernel '".concat(l,"' for backend '").concat(a.backendName,"'")})),n=function(){var e=a.backend.numDataIds();r=d.kernelFunc({inputs:h,attrs:f,backend:a.backend});var t=Array.isArray(r)?r:[r];a.shouldCheckForMemLeaks()&&a.checkKernelForMemLeak(l,e,t);var n=t.map((function(e){return null!=e.rank?e:a.makeTensorFromTensorInfo(e)}));if(i){var s=a.getTensorsForGradient(l,h,n);o=a.saveTensorsForBackwardMode(s)}return n}}else{var p=e.forwardFunc,v=function(e){i&&(o=e.map((function(e){return a.keep(a.clone(e))})))};n=function(){var e=a.backend.numDataIds();r=a.tidy((function(){return p(a.backend,v)}));var t=Array.isArray(r)?r:[r];return a.shouldCheckForMemLeaks()&&a.checkKernelForMemLeak(c,e,t),t}}var m,y=e.inputs,b=e.attrs,w=ua(e)?null:e.backwardsFunc;return this.scopedRun((function(){return a.state.kernelDepth++}),(function(){return a.state.kernelDepth--}),(function(){a.ENV.getBool("DEBUG")||a.state.profiling?(m=a.profiler.profileKernel(c,y,(function(){return n()})),a.ENV.getBool("DEBUG")&&a.profiler.logKernelProfile(m),t=m.outputs):t=n()})),i&&this.addTapeNode(c,y,t,w,o,b),this.state.profiling&&this.state.activeProfile.kernels.push({name:c,bytesAdded:this.state.numBytes-s,totalBytesSnapshot:this.state.numBytes,tensorsAdded:this.state.numTensors-u,totalTensorsSnapshot:this.state.numTensors,inputShapes:Object.keys(y).map((function(e){return null!=y[e]?y[e].shape:null})),outputShapes:t.map((function(e){return e.shape})),kernelTimeMs:m.timeMs,extraInfo:m.extraInfo}),Array.isArray(r)?t:t[0]},e.prototype.saveTensorsForBackwardMode=function(e){var t=this,n=e.map((function(e){return t.keep(t.clone(e))}));return n},e.prototype.getTensorsForGradient=function(e,t,n){var r=On(e);if(null!=r){var a=r.inputsToSave||[],o=r.outputsToSave||[],i=void 0;r.saveAllInputs?(g(Array.isArray(t),(function(){return"saveAllInputs is true, expected inputs to be an array."})),i=Object.keys(t).map((function(e){return t[e]}))):i=a.map((function(e){return t[e]}));var s=n.filter((function(e,t){return o[t]}));return i.concat(s)}return[]},e.prototype.makeTensor=function(e,t,n,r){if(null==e)throw new Error("Values passed to engine.makeTensor() are null");n=n||"float32",r=r||this.backend;var a=e;"string"===n&&D(e[0])&&(a=e.map((function(e){return Tr(e)})));var o=r.write(a,t,n),i=new Vr(t,n,o,this.nextTensorId());if(this.trackTensor(i,r),"string"===n){var s=this.state.tensorInfo.get(o),u=T(a);this.state.numBytes+=u-s.bytes,s.bytes=u}return i},e.prototype.makeTensorFromDataId=function(e,t,n,r){var a={dataId:e,shape:t,dtype:n=n||"float32"};return this.makeTensorFromTensorInfo(a,r)},e.prototype.makeTensorFromTensorInfo=function(e,t){var n=e.dataId,r=e.shape,a=e.dtype,o=new Vr(r,a,n,this.nextTensorId());return this.trackTensor(o,t),o},e.prototype.makeVariable=function(e,t,n,r){void 0===t&&(t=!0),n=n||this.nextVariableId().toString(),null!=r&&r!==e.dtype&&(e=e.cast(r));var a=new Qr(e,t,n,this.nextTensorId());if(null!=this.state.registeredVariables[a.name])throw new Error("Variable with name ".concat(a.name," was already registered"));return this.state.registeredVariables[a.name]=a,this.incRef(a,this.backend),a},e.prototype.trackTensor=function(e,t){this.state.numTensors++,"string"===e.dtype&&this.state.numStringTensors++;var n=0;"complex64"!==e.dtype&&"string"!==e.dtype&&(n=e.size*M(e.dtype)),this.state.numBytes+=n,this.state.tensorInfo.has(e.dataId)||(this.state.numDataBuffers++,this.state.tensorInfo.set(e.dataId,{backend:t||this.backend,dtype:e.dtype,shape:e.shape,bytes:n})),e instanceof Qr||this.track(e)},e.prototype.incRef=function(e,t){this.trackTensor(e,t),this.backend.incRef(e.dataId)},e.prototype.removeDataId=function(e,t){this.state.tensorInfo.has(e)&&this.state.tensorInfo.get(e).backend===t&&(this.state.tensorInfo.delete(e),this.state.numDataBuffers--)},e.prototype.disposeTensor=function(e){if(this.state.tensorInfo.has(e.dataId)){var t=this.state.tensorInfo.get(e.dataId);if(this.state.numTensors--,"string"===e.dtype&&(this.state.numStringTensors--,this.state.numBytes-=t.bytes),"complex64"!==e.dtype&&"string"!==e.dtype){var n=e.size*M(e.dtype);this.state.numBytes-=n}t.backend.disposeData(e.dataId)&&this.removeDataId(e.dataId,t.backend)}},e.prototype.disposeVariables=function(){for(var e in this.state.registeredVariables){var t=this.state.registeredVariables[e];this.disposeVariable(t)}},e.prototype.disposeVariable=function(e){this.disposeTensor(e),null!=this.state.registeredVariables[e.name]&&delete this.state.registeredVariables[e.name]},e.prototype.memory=function(){var e=this.backend.memory();return e.numTensors=this.state.numTensors,e.numDataBuffers=this.state.numDataBuffers,e.numBytes=this.state.numBytes,this.state.numStringTensors>0&&(e.unreliable=!0,null==e.reasons&&(e.reasons=[]),e.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")),e},e.prototype.profile=function(e){return a(this,void 0,void 0,(function(){var t,n,r,a,c,l,h,f,d,p,g;return o(this,(function(o){switch(o.label){case 0:return this.state.profiling=!0,t=this.state.numBytes,n=this.state.numTensors,this.state.activeProfile.kernels=[],r=this.state.activeProfile,[4,e()];case 1:r.result=o.sent(),this.state.profiling=!1,this.state.activeProfile.peakBytes=Math.max.apply(Math,u([],s(this.state.activeProfile.kernels.map((function(e){return e.totalBytesSnapshot}))),!1)),this.state.activeProfile.newBytes=this.state.numBytes-t,this.state.activeProfile.newTensors=this.state.numTensors-n,o.label=2;case 2:o.trys.push([2,8,9,10]),a=i(this.state.activeProfile.kernels),c=a.next(),o.label=3;case 3:return c.done?[3,7]:(l=c.value,h=l,[4,l.kernelTimeMs]);case 4:return h.kernelTimeMs=o.sent(),f=l,[4,l.extraInfo];case 5:f.extraInfo=o.sent(),o.label=6;case 6:return c=a.next(),[3,3];case 7:return[3,10];case 8:return d=o.sent(),p={error:d},[3,10];case 9:try{c&&!c.done&&(g=a.return)&&g.call(a)}finally{if(p)throw p.error}return[7];case 10:return[2,this.state.activeProfile]}}))}))},e.prototype.isTapeOn=function(){return this.state.gradientDepth>0&&0===this.state.kernelDepth},e.prototype.addTapeNode=function(e,t,n,r,a,o){var i=this,s={id:this.state.nextTapeNodeId++,kernelName:e,inputs:t,outputs:n,saved:a},u=On(e);null!=u&&(r=u.gradFunc),null!=r&&(s.gradient=function(e){return e=e.map((function(e,t){if(null==e){var r=n[t],a=W(r.size,r.dtype);return i.makeTensor(a,r.shape,r.dtype)}return e})),r(e.length>1?e:e[0],a,o)}),this.state.activeTape.push(s)},e.prototype.keep=function(e){return e.kept=!0,e},e.prototype.startTape=function(){0===this.state.gradientDepth&&(this.state.activeTape=[]),this.state.gradientDepth++},e.prototype.endTape=function(){this.state.gradientDepth--},e.prototype.startScope=function(e){var t={track:[],name:"unnamed scope",id:this.state.nextScopeId++};e&&(t.name=e),this.state.scopeStack.push(t),this.state.activeScope=t},e.prototype.endScope=function(e){for(var t=this,n=oa(e),r=new Set(n.map((function(e){return e.id}))),a=0;a0,(function(){return"gradients() received an empty list of xs."})),null!=n&&"float32"!==n.dtype)throw new Error("dy must have 'float32' dtype, but has '".concat(n.dtype,"'"));var o=this.scopedRun((function(){return a.startTape()}),(function(){return a.endTape()}),(function(){return a.tidy("forward",e)}));g(o instanceof Vr,(function(){return"The result y returned by f() must be a tensor."}));var s=function(e,t,n){for(var r={},a={},o=0;o=0;o--)for(i=(p=e[o]).inputs,l=0;l0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y.");return this.tidy("backward",(function(){var e,r,u={};u[o.id]=null==n?(e=o.shape,r=U(y(e),"float32"),da.makeTensor(r,e,"float32")):n,function(e,t,n,r){for(var a=function(a){var o=t[a],i=[];if(o.outputs.forEach((function(t){var n=e[t.id];null!=n?i.push(n):i.push(null)})),null==o.gradient)throw new Error("Cannot compute gradient: gradient function not found "+"for ".concat(o.kernelName,"."));var s=o.gradient(i),u=function(t){if(!(t in s))throw new Error("Cannot backprop through input ".concat(t,". ")+"Available gradients found: ".concat(Object.keys(s),"."));var a=n((function(){return s[t]()}));if("float32"!==a.dtype)throw new Error("Error in gradient for op ".concat(o.kernelName,". The gradient of input ")+"".concat(t," must have 'float32' dtype, but has '").concat(a.dtype,"'"));var i=o.inputs[t];if(!w(a.shape,i.shape))throw new Error("Error in gradient for op ".concat(o.kernelName,". The gradient of input ")+"'".concat(t,"' has shape '").concat(a.shape,"', which does not match ")+"the shape of the input '".concat(i.shape,"'"));if(null==e[i.id])e[i.id]=a;else{var u=e[i.id];e[i.id]=r(u,a),u.dispose()}};for(var c in o.inputs)u(c)},o=t.length-1;o>=0;o--)a(o)}(u,s,(function(e){return a.tidy(e)}),pa);var c=t.map((function(e){return u[e.id]}));return 0===a.state.gradientDepth&&(a.state.activeTape.forEach((function(e){var t,n;try{for(var r=i(e.saved),a=r.next();!a.done;a=r.next()){a.value.dispose()}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}})),a.state.activeTape=null),{value:o,grads:c}}))},e.prototype.customGrad=function(e){var t=this;return g(C(e),(function(){return"The f passed in customGrad(f) must be a function."})),function(){for(var n,r=[],a=0;a0,(function(){return"Element arr[".concat(n.join("]["),"] should be a primitive, ")+"but is an array of ".concat(e.length," elements")})),g(e.length===t[0],(function(){return"Element arr[".concat(n.join("]["),"] should have ").concat(t[0]," ")+"elements, but has ".concat(e.length," elements")}));for(var r=t.slice(1),a=0;a=0&&(a=r),wa(r,a,t,n),null==e||!Rr(e)&&!Array.isArray(e)&&"number"!=typeof e&&"boolean"!=typeof e&&"string"!=typeof e){var o=null==e?"null":e.constructor.name;throw new Error("Argument '".concat(t,"' passed to '").concat(n,"' must be a ")+"Tensor or TensorLike, but got '".concat(o,"'"))}var i=ya(e,a);Rr(e)||Array.isArray(e)||(e=[e]);var s="string"!==a?Nr(e,a):Br(e,[],!0);return da.makeTensor(s,i,a)}function xa(e,t,n,r){if(void 0===r&&(r="numeric"),!Array.isArray(e))throw new Error("Argument ".concat(t," passed to ").concat(n," must be a ")+"`Tensor[]` or `TensorLike[]`");return e.map((function(e,a){return ka(e,"".concat(t,"[").concat(a,"]"),n,r)}))}ma.registerFlag("DEBUG",(function(){return!1}),(function(e){e&&console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance.")})),ma.registerFlag("IS_BROWSER",(function(){return ga()})),ma.registerFlag("IS_NODE",(function(){return"undefined"!=typeof process&&"undefined"!=typeof process.versions&&"undefined"!=typeof process.versions.node})),ma.registerFlag("IS_CHROME",(function(){return"undefined"!=typeof navigator&&null!=navigator&&null!=navigator.userAgent&&/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)})),ma.registerFlag("IS_SAFARI",(function(){return"undefined"!=typeof navigator&&null!=navigator&&null!=navigator.userAgent&&/Safari/.test(navigator.userAgent)&&/Apple/.test(navigator.vendor)})),ma.registerFlag("PROD",(function(){return!1})),ma.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY",(function(){return ma.getBool("DEBUG")})),ma.registerFlag("DEPRECATION_WARNINGS_ENABLED",(function(){return!0})),ma.registerFlag("IS_TEST",(function(){return!1})),ma.registerFlag("CHECK_COMPUTATION_FOR_ERRORS",(function(){return ma.getBool("DEBUG")})),ma.registerFlag("WRAP_TO_IMAGEBITMAP",(function(){return!1})),ma.registerFlag("CANVAS2D_WILL_READ_FREQUENTLY_FOR_GPU",(function(){return!1})),ma.registerFlag("USE_SETTIMEOUTCUSTOM",(function(){return!1}));var Ea="__op";function Sa(e){var t=Object.keys(e);if(1!==t.length)throw new Error("Please provide an object with a single key (operation name) mapping to a function. Got an object with "+"".concat(t.length," keys."));var n=t[0],r=e[n];n.endsWith("_")&&(n=n.substring(0,n.length-1)),n+=Ea;var a=function(){for(var e=[],t=0;t=this.byteLength)return-1;if(null!=this.bufferUniformSize)return this.previousShardIndex=Math.floor(e/this.bufferUniformSize),this.previousShardIndex;function t(t){return e=t.end?1:0}if(0===t(this.shards[this.previousShardIndex]))return this.previousShardIndex;var n=function(e,t){var n=0,r=e.length;for(;n<=r;){var a=Math.floor((r-n)/2)+n,o=t(e[a]);if(0===o)return a;o<0?r=a:n=a+1}return-1}(this.shards,t);return-1===n?-1:(this.previousShardIndex=n,this.previousShardIndex)},e}();function Ta(e,t){return da.tidy(e,t)}function Da(e){oa(e).forEach((function(e){return e.dispose()}))}function Ra(e){return da.keep(e)}function Ba(){return da.backendName}function Fa(){return da.backend}function Ca(e,t){var n,r,a=new Ma(e),o={},s=0;try{for(var u=i(t),c=u.next();!c.done;c=u.next()){var l=c.value,h=Pa(l,(function(e,t){return a.slice(s+e,s+t)}));o[l.name]=La(l,a.slice(s,s+h)),s+=h}}catch(e){n={error:e}}finally{try{c&&!c.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return o}function Pa(e,t){var n,r=y(e.shape);if("quantization"in e){var a=e.quantization;n=Na[a.dtype]}else{if("string"===e.dtype){for(var o=0,i=0;i>10]+(1023&s)]+a[s>>10];n[i]=u}return new Float32Array(t)});n=v(d)}else{if("int32"!==s)throw new Error("Unsupported dtype in weight '".concat(i,"': ").concat(s));if("uint8"!==h.dtype&&"uint16"!==h.dtype)throw new Error("Unsupported quantization type ".concat(h.dtype," ")+"for weight type int32.");n=new Int32Array(d.length);for(p=0;p0,(function(){return"scheme must not be an empty string."}));var r=e.getInstance();g(null==r.managers[t],(function(){return"A model store manager is already registered for scheme '".concat(t,"'.")})),r.managers[t]=n},e.getManager=function(t){var n=e.getInstance().managers[t];if(null==n)throw new Error("Cannot find model manager for scheme '".concat(t,"'"));return n},e.getSchemes=function(){return Object.keys(e.getInstance().managers)},e}();function wo(e){if(-1===e.indexOf(yo))throw new Error("The url string provided does not contain a scheme. Supported schemes are: "+"".concat(bo.getSchemes().join(",")));return{scheme:e.split(yo)[0],path:e.split(yo)[1]}}function ko(e,t,n){return void 0===n&&(n=!1),a(this,void 0,void 0,(function(){var r,a,i,s,u,c,l,h,f;return o(this,(function(o){switch(o.label){case 0:return g(e!==t,(function(){return"Old path and new path are the same: '".concat(e,"'")})),g((r=Za.getLoadHandlers(e)).length>0,(function(){return"Copying failed because no load handler is found for source URL ".concat(e,".")})),g(r.length<2,(function(){return"Copying failed because more than one (".concat(r.length,") ")+"load handlers for source URL ".concat(e,".")})),a=r[0],g((i=Za.getSaveHandlers(t)).length>0,(function(){return"Copying failed because no save handler is found for destination "+"URL ".concat(t,".")})),g(i.length<2,(function(){return"Copying failed because more than one (".concat(r.length,") ")+"save handlers for destination URL ".concat(t,".")})),s=i[0],u=wo(e).scheme,c=wo(e).path,l=u===wo(e).scheme,[4,a.load()];case 1:return h=o.sent(),n&&l?[4,bo.getManager(u).removeModel(c)]:[3,3];case 2:o.sent(),o.label=3;case 3:return[4,s.save(h)];case 4:return f=o.sent(),!n||l?[3,6]:[4,bo.getManager(u).removeModel(c)];case 5:o.sent(),o.label=6;case 6:return[2,f.modelArtifactsInfo]}}))}))}var xo=function(){function e(){this.messageName="setTimeoutCustom",this.functionRefs=[],this.handledMessageCount=0,this.hasEventListener=!1}return e.prototype.fetch=function(e,t){return fetch(e,t)},e.prototype.now=function(){return performance.now()},e.prototype.encode=function(e,t){if("utf-8"!==t&&"utf8"!==t)throw new Error("Browser's encoder only supports utf-8, but got ".concat(t));return null==this.textEncoder&&(this.textEncoder=new TextEncoder),this.textEncoder.encode(e)},e.prototype.decode=function(e,t){return new TextDecoder(t).decode(e)},e.prototype.setTimeoutCustom=function(e,t){var n=this;"undefined"!=typeof window&&Z().getBool("USE_SETTIMEOUTCUSTOM")?(this.functionRefs.push(e),setTimeout((function(){window.postMessage({name:n.messageName,index:n.functionRefs.length-1},"*")}),t),this.hasEventListener||(this.hasEventListener=!0,window.addEventListener("message",(function(e){e.source===window&&e.data.name===n.messageName&&(e.stopPropagation(),(0,n.functionRefs[e.data.index])(),n.handledMessageCount++,n.handledMessageCount===n.functionRefs.length&&(n.functionRefs=[],n.handledMessageCount=0))}),!0))):setTimeout(e,t)},e.prototype.isTypedArray=function(e){return Wn(e)},e}();if(Z().get("IS_BROWSER")){Z().setPlatform("browser",new xo);try{bo.registerManager(go.URL_SCHEME,new mo)}catch(e){}try{bo.registerManager(to.URL_SCHEME,new ro)}catch(e){}}var Eo,So=function(){return require("node-fetch")},Ao=function(){function e(){this.util=require("util"),this.textEncoder=new this.util.TextEncoder}return e.prototype.fetch=function(e,t){return null!=Z().global.fetch?Z().global.fetch(e,t):(null==Eo&&(Eo=So()),Eo(e,t))},e.prototype.now=function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6},e.prototype.encode=function(e,t){if("utf-8"!==t&&"utf8"!==t)throw new Error("Node built-in encoder only supports utf-8, but got ".concat(t));return this.textEncoder.encode(e)},e.prototype.decode=function(e,t){return 0===e.length?"":new this.util.TextDecoder(t).decode(e)},e.prototype.isTypedArray=function(e){return this.util.types.isFloat32Array(e)||this.util.types.isInt32Array(e)||this.util.types.isUint8Array(e)||this.util.types.isUint8ClampedArray(e)},e}();function _o(e,t,n){return void 0===t&&(t="float32"),t=t||"float32",G(e),new Gr(e,t,n)}Z().get("IS_NODE")&&!Z().get("IS_BROWSER")&&Z().setPlatform("node",new Ao);var Io=Sa({cast_:function(e,t){var n=ka(e,"x","cast");if(!N(t))throw new Error("Failed to cast to unknown dtype ".concat(t));if("string"===t&&"string"!==n.dtype||"string"!==t&&"string"===n.dtype)throw new Error("Only strings can be casted to strings");var r={x:n},a={dtype:t};return da.runKernel(ve,r,a)}});var No=Sa({clone_:function(e){var t={x:ka(e,"x","clone","string_or_numeric")};return da.runKernel($e,t)}});function Mo(e,t){void 0===t&&(t=!1),console.log(e.toString(t))}ha(),Kr={buffer:_o,cast:Io,clone:No,print:Mo};var To=Sa({add_:function(e,t){var n,r=ka(e,"a","add"),a=ka(t,"b","add"),o={a:r=(n=s(ra(r,a),2))[0],b:a=n[1]};return da.runKernel(ee,o)}});var Do=Sa({floorDiv_:function(e,t){var n,r=ka(e,"a","floorDiv"),a=ka(t,"b","floorDiv"),o={a:r=(n=s(ra(r,a),2))[0],b:a=n[1]};return da.runKernel(je,o)}});var Ro=Sa({div_:function(e,t){var n,r=ka(e,"a","div"),a=ka(t,"b","div");if(r=(n=s(ra(r,a),2))[0],a=n[1],"int32"===r.dtype&&"int32"===a.dtype)return Do(r,a);var o={a:r,b:a};return da.runKernel(ze,o,{})}});var Bo=Sa({mul_:function(e,t){var n,r=ka(e,"a","mul"),a=ka(t,"b","mul"),o={a:r=(n=s(ra(r,a),2))[0],b:a=n[1]};return da.runKernel(kt,o)}});var Fo=Sa({abs_:function(e){var t=ka(e,"x","abs");if("complex64"===t.dtype){var n={x:t};return da.runKernel(we,n)}return n={x:t},da.runKernel("Abs",n)}});var Co=Sa({acos_:function(e){var t={x:ka(e,"x","acos")};return da.runKernel(Q,t)}});var Po=Sa({acosh_:function(e){var t={x:ka(e,"x","acosh")};return da.runKernel($,t)}});var Oo=Sa({addN_:function(e){g(Array.isArray(e),(function(){return"The argument passed to tf.addN() must be a list of tensors"})),g(e.length>=1,(function(){return"Must pass at least one tensor to tf.addN(), but got "+"".concat(e.length)}));var t=e.map((function(e,t){return ka(e,"tensors".concat(t),"addN")})),n=t[0];t.forEach((function(e){if(e.dtype!==n.dtype)throw new Error("All tensors passed to tf.addN() must have the same dtype")})),t.forEach((function(e){if(!w(e.shape,n.shape))throw new Error("All tensors passed to tf.addN() must have the same shape")}));var r=t;return da.runKernel(te,r)}});var Lo=Sa({all_:function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1);var r={x:ka(e,"x","all","bool")},a={axis:t,keepDims:n};return da.runKernel("All",r,a)}});var zo=Sa({any_:function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1);var r={x:ka(e,"x","any","bool")},a={axis:t,keepDims:n};return da.runKernel("Any",r,a)}});var Uo=Sa({argMax_:function(e,t){void 0===t&&(t=0);var n={x:ka(e,"x","argMax")},r={axis:t};return da.runKernel(ne,n,r)}});var Wo=Sa({argMin_:function(e,t){void 0===t&&(t=0);var n={x:ka(e,"x","argMin")},r={axis:t};return da.runKernel(re,n,r)}});var Go=Sa({asin_:function(e){var t={x:ka(e,"x","asin")};return da.runKernel(ae,t)}});var qo=Sa({asinh_:function(e){var t={x:ka(e,"x","asinh")};return da.runKernel(oe,t)}});var Ko=Sa({atan_:function(e){var t={x:ka(e,"x","atan")};return da.runKernel(ie,t)}});var Vo=Sa({atan2_:function(e,t){var n,r=ka(e,"a","atan2"),a=ka(t,"b","atan2"),o={a:r=(n=s(ra(r,a),2))[0],b:a=n[1]};return da.runKernel(ue,o)}});var Ho=Sa({atanh_:function(e){var t={x:ka(e,"x","atanh")};return da.runKernel(se,t)}});function jo(e,t,n,r,a,o,i){void 0===i&&(i="channelsLast");var u,c=s(Xo(t),2),l=c[0],h=c[1];if("channelsLast"===i)u=[l,h,e[3],e[3]];else{if("channelsFirst"!==i)throw new Error("Unknown dataFormat ".concat(i));u=[l,h,e[1],e[1]]}return Jo(e,u,n,r,a,o,!1,i)}function Jo(e,t,n,r,a,o,i,u){var c,l;void 0===i&&(i=!1),void 0===u&&(u="channelsLast");var h=s([-1,-1,-1,-1],4),f=h[0],d=h[1],p=h[2],g=h[3];if("channelsLast"===u)f=(c=s(e,4))[0],d=c[1],p=c[2],g=c[3];else{if("channelsFirst"!==u)throw new Error("Unknown dataFormat ".concat(u));f=(l=s(e,4))[0],g=l[1],d=l[2],p=l[3]}var v,m=s(t,4),y=m[0],b=m[1],w=m[3],k=s(Xo(n),2),x=k[0],E=k[1],S=s(Xo(r),2),A=S[0],_=S[1],I=$o(y,A),N=$o(b,_),M=function(e,t,n,r,a,o,i,s,u){var c,l,h;if("number"==typeof e){c={top:e,bottom:e,left:e,right:e,type:0===e?"VALID":"NUMBER"};var f=function(e,t,n,r,a){null==r&&(r=Yo(e,t,n));var o=e[0],i=e[1],s=ei((o-t+2*r)/n+1,a),u=ei((i-t+2*r)/n+1,a);return[s,u]}([t,n],o,r,e,s);l=f[0],h=f[1]}else if("same"===e){l=Math.ceil(t/r),h=Math.ceil(n/a);var d=Math.max(0,(l-1)*r+o-t),p=Math.max(0,(h-1)*a+i-n);c={top:g=Math.floor(d/2),bottom:v=d-g,left:m=Math.floor(p/2),right:y=p-m,type:"SAME"}}else if("valid"===e)c={top:0,bottom:0,left:0,right:0,type:"VALID"},l=Math.ceil((t-o+1)/r),h=Math.ceil((n-i+1)/a);else{if("object"!=typeof e)throw Error("Unknown padding parameter: ".concat(e));var g,v,m,y;c={top:g="channelsLast"===u?e[1][0]:e[2][0],bottom:v="channelsLast"===u?e[1][1]:e[2][1],left:m="channelsLast"===u?e[2][0]:e[3][0],right:y="channelsLast"===u?e[2][1]:e[3][1],type:0===g&&0===v&&0===m&&0===y?"VALID":"EXPLICIT"},l=ei((t-o+g+v)/r+1,s),h=ei((n-i+m+y)/a+1,s)}return{padInfo:c,outHeight:l,outWidth:h}}(a,d,p,x,E,I,N,o,u),T=M.padInfo,D=M.outHeight,R=M.outWidth,B=i?w*g:w;return"channelsFirst"===u?v=[f,B,D,R]:"channelsLast"===u&&(v=[f,D,R,B]),{batchSize:f,dataFormat:u,inHeight:d,inWidth:p,inChannels:g,outHeight:D,outWidth:R,outChannels:B,padInfo:T,strideHeight:x,strideWidth:E,filterHeight:y,filterWidth:b,effectiveFilterHeight:I,effectiveFilterWidth:N,dilationHeight:A,dilationWidth:_,inShape:e,outShape:v,filterShape:t}}function Zo(e,t,n,r,a,o,i,u){var c,l;void 0===o&&(o=!1),void 0===i&&(i="channelsLast");var h=s([-1,-1,-1,-1,-1],5),f=h[0],d=h[1],p=h[2],g=h[3],v=h[4];if("channelsLast"===i)f=(c=s(e,5))[0],d=c[1],p=c[2],g=c[3],v=c[4];else{if("channelsFirst"!==i)throw new Error("Unknown dataFormat ".concat(i));f=(l=s(e,5))[0],v=l[1],d=l[2],p=l[3],g=l[4]}var m,y=s(t,5),b=y[0],w=y[1],k=y[2],x=y[4],E=s(Qo(n),3),S=E[0],A=E[1],_=E[2],I=s(Qo(r),3),N=I[0],M=I[1],T=I[2],D=$o(b,N),R=$o(w,M),B=$o(k,T),F=function(e,t,n,r,a,o,i,s,u,c,l){var h,f,d,p;"valid"===e&&(e=0);if("number"==typeof e){h={top:e,bottom:e,left:e,right:e,front:e,back:e,type:0===e?"VALID":"NUMBER"};var g=function(e,t,n,r,a,o){null==a&&(a=Yo(e,t[0],r[0]));for(var i=[0,0,0,n],s=0;s<3;s++)e[s]+2*a>=t[s]&&(i[s]=ei((e[s]-t[s]+2*a)/r[s]+1,o));return i}([t,n,r,1],[s,u,c],1,[a,o,i],e,l);f=g[0],d=g[1],p=g[2]}else{if("same"!==e)throw Error("Unknown padding parameter: ".concat(e));var v=((f=Math.ceil(t/a))-1)*a+s-t,m=((d=Math.ceil(n/o))-1)*o+u-n,y=((p=Math.ceil(r/i))-1)*i+c-r,b=Math.floor(v/2),w=v-b,k=Math.floor(m/2),x=m-k,E=Math.floor(y/2);h={top:k,bottom:x,left:E,right:y-E,front:b,back:w,type:"SAME"}}return{padInfo:h,outDepth:f,outHeight:d,outWidth:p}}(a,d,p,g,S,A,_,D,R,B,u),C=F.padInfo,P=F.outDepth,O=F.outHeight,L=F.outWidth,z=o?x*v:x;return"channelsFirst"===i?m=[f,z,P,O,L]:"channelsLast"===i&&(m=[f,P,O,L,z]),{batchSize:f,dataFormat:i,inDepth:d,inHeight:p,inWidth:g,inChannels:v,outDepth:P,outHeight:O,outWidth:L,outChannels:z,padInfo:C,strideDepth:S,strideHeight:A,strideWidth:_,filterDepth:b,filterHeight:w,filterWidth:k,effectiveFilterDepth:D,effectiveFilterHeight:R,effectiveFilterWidth:B,dilationDepth:N,dilationHeight:M,dilationWidth:T,inShape:e,outShape:m,filterShape:t}}function Yo(e,t,n,r){void 0===r&&(r=1);var a=$o(t,r);return Math.floor((e[0]*(n-1)-n+a)/2)}function Xo(e){return"number"==typeof e?[e,e,e]:2===e.length?[e[0],e[1],1]:e}function Qo(e){return"number"==typeof e?[e,e,e]:e}function $o(e,t){return t<=1?e:e+(e-1)*(t-1)}function ei(e,t){if(!t)return Math.trunc(e);switch(t){case"round":return Math.round(e);case"ceil":return Math.ceil(e);case"floor":return Math.floor(e);default:throw new Error("Unknown roundingMode ".concat(t))}}function ti(e){var t=s(Xo(e),3),n=t[0],r=t[1],a=t[2];return 1===n&&1===r&&1===a}function ni(e,t){return ti(e)||ti(t)}function ri(e){return Xo(e).every((function(e){return e>0}))}function ai(e){if("NHWC"===e)return"channelsLast";if("NCHW"===e)return"channelsFirst";throw new Error("Unknown dataFormat ".concat(e))}function oi(e,t,n){if(null!=n){if("string"==typeof t)throw Error("Error in ".concat(e,": pad must be an integer when using ")+"dimRoundingMode ".concat(n," but got pad ").concat(t,"."));if("number"==typeof t)g(k(t),(function(){return"Error in ".concat(e,": pad must be an integer when using ")+"dimRoundingMode ".concat(n," but got pad ").concat(t,".")}));else{if("object"!=typeof t)throw Error("Error in ".concat(e,": Unknown padding parameter: ").concat(t));t.forEach((function(t){t.forEach((function(t){g(k(t),(function(){return"Error in ".concat(e,": pad must be an integer when using ")+"dimRoundingMode ".concat(n," but got pad ").concat(t,".")}))}))}))}}}var ii=Sa({reshape_:function(e,t){var n={x:ka(e,"x","reshape","string_or_numeric")},r={shape:t};return da.runKernel(zt,n,r)}});var si=Sa({avgPool_:function(e,t,n,r,a){var o=ka(e,"x","avgPool","float32");g(ni(n,1),(function(){return"Error in avgPool: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(1,"'")}));var i=o,s=!1;3===o.rank&&(s=!0,i=ii(o,[1,o.shape[0],o.shape[1],o.shape[2]])),g(4===i.rank,(function(){return"Error in avgPool: x must be rank 4 but got rank ".concat(i.rank,".")})),oi("avgPool",r,a);var u={x:i},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},l=da.runKernel(ce,u,c);return l=Io(l,o.dtype),s?ii(l,[l.shape[1],l.shape[2],l.shape[3]]):l}});var ui=Sa({avgPool3d_:function(e,t,n,r,a,o){void 0===o&&(o="NDHWC");var i=ka(e,"x","avgPool3d","float32"),s=i,u=!1;4===i.rank&&(u=!0,s=ii(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),g(5===s.rank,(function(){return"Error in avgPool3d: x must be rank 5 but got rank ".concat(s.rank,".")})),g("NDHWC"===o,(function(){return"Error in avgPool3d: Only NDHWC is currently supported, "+"but got dataFormat of ".concat(o)})),g("number"==typeof n&&n>0||Array.isArray(n)&&n[0]>0&&n[1]>0&&n[2]>0,(function(){return"Error in avgPool3d: Stride must be > 0, but got '".concat(n,"'")})),oi("avgPool3d",r,a);var c={x:s},l={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:o},h=da.runKernel(le,c,l);return h=Io(h,s.dtype),u?ii(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}});var ci=Sa({concat_:function(e,t){void 0===t&&(t=0),g(e.length>=1,(function(){return"Pass at least one tensor to concat"}));var n=xa(e,"tensors","concat","string_or_numeric");if("complex64"===n[0].dtype&&n.forEach((function(e){if("complex64"!==e.dtype)throw new Error("Cannot concatenate complex64 tensors with a tensor\n with dtype ".concat(e.dtype,". "))})),1===n.length)return No(n[0]);var r=n,a={axis:t};return da.runKernel(ke,r,a)}});var li=Sa({matMul_:function(e,t,n,r){var a;void 0===n&&(n=!1),void 0===r&&(r=!1);var o=ka(e,"a","matMul"),i=ka(t,"b","matMul"),u={a:o=(a=s(ra(o,i),2))[0],b:i=a[1]},c={transposeA:n,transposeB:r};return da.runKernel(he,u,c)}});var hi=Sa({sigmoid_:function(e){var t={x:ka(e,"x","sigmoid","float32")};return da.runKernel(en,t)}});var fi=Sa({slice_:function(e,t,n){var r=ka(e,"x","slice","string_or_numeric");if(0===r.rank)throw new Error("Slicing scalar is not possible");var a={x:r},o={begin:t,size:n};return da.runKernel(Xt,a,o)}});var di=Sa({tanh_:function(e){var t={x:ka(e,"x","tanh","float32")};return da.runKernel(yn,t)}});var pi=Sa({basicLSTMCell_:function(e,t,n,r,a,o){var i=ka(e,"forgetBias","basicLSTMCell"),s=ka(t,"lstmKernel","basicLSTMCell"),u=ka(n,"lstmBias","basicLSTMCell"),c=ka(r,"data","basicLSTMCell"),l=ka(a,"c","basicLSTMCell"),h=ka(o,"h","basicLSTMCell"),f=ci([c,h],1),d=li(f,s),p=To(d,u),g=p.shape[0],v=p.shape[1]/4,m=[g,v],y=fi(p,[0,0],m),b=fi(p,[0,v],m),w=fi(p,[0,2*v],m),k=fi(p,[0,3*v],m),x=To(Bo(hi(y),di(b)),Bo(l,hi(To(i,w))));return[x,Bo(di(x),hi(k))]}});var gi=Sa({batchToSpaceND_:function(e,t,n){var r=ka(e,"x","batchToSpaceND"),a=t.reduce((function(e,t){return e*t}));g(r.rank>=1+t.length,(function(){return"input rank is ".concat(r.rank," but should be > than blockShape.length ").concat(t.length)})),g(n.length===t.length,(function(){return"crops.length is ".concat(n.length," but should be equal to blockShape.length ").concat(t.length)})),g(r.shape[0]%a==0,(function(){return"input tensor batch is ".concat(r.shape[0]," but is not divisible by the product of ")+"the elements of blockShape ".concat(t.join(" * ")," === ").concat(a)}));var o={x:r},i={blockShape:t,crops:n};return da.runKernel(fe,o,i)}});var vi=Sa({batchNorm_:function(e,t,n,r,a,o){null==o&&(o=.001);var i,s,u=ka(e,"x","batchNorm"),c=ka(t,"mean","batchNorm"),l=ka(n,"variance","batchNorm");null!=a&&(i=ka(a,"scale","batchNorm")),null!=r&&(s=ka(r,"offset","batchNorm")),g(c.rank===l.rank,(function(){return"Batch normalization gradient requires mean and variance to have equal ranks."})),g(null==s||c.rank===s.rank,(function(){return"Batch normalization gradient requires mean and offset to have equal ranks."})),g(null==i||c.rank===i.rank,(function(){return"Batch normalization gradient requires mean and scale to have equal ranks."}));var h=function(e){return 0===e.rank||1===e.rank?ii(e,[1,1,1,e.size]):2===e.rank?ii(e,[1,1,e.shape[0],e.shape[1]]):3===e.rank?ii(e,[1,e.shape[0],e.shape[1],e.shape[2]]):e}(u),f={x:h,scale:i,offset:s,mean:c,variance:l},d={varianceEpsilon:o},p=da.runKernel(Je,f,d);return ii(p,u.shape)}});var mi=Sa({batchNorm2d_:function(e,t,n,r,a,o){var i,s,u=ka(e,"x","batchNorm"),c=ka(t,"mean","batchNorm"),l=ka(n,"variance","batchNorm");return null!=a&&(i=ka(a,"scale","batchNorm")),null!=r&&(s=ka(r,"offset","batchNorm")),g(2===u.rank,(function(){return"Error in batchNorm2D: x must be rank 2 but got rank "+"".concat(u.rank,".")})),g(2===c.rank||1===c.rank,(function(){return"Error in batchNorm2D: mean must be rank 2 or rank 1 but "+"got rank ".concat(c.rank,".")})),g(2===l.rank||1===l.rank,(function(){return"Error in batchNorm2D: variance must be rank 2 or rank 1 "+"but got rank ".concat(l.rank,".")})),null!=i&&g(2===i.rank||1===i.rank,(function(){return"Error in batchNorm2D: scale must be rank 2 or rank 1 "+"but got rank ".concat(i.rank,".")})),null!=s&&g(2===s.rank||1===s.rank,(function(){return"Error in batchNorm2D: offset must be rank 2 or rank 1 "+"but got rank ".concat(s.rank,".")})),vi(u,c,l,s,i,o)}});var yi=Sa({batchNorm3d_:function(e,t,n,r,a,o){var i,s,u=ka(e,"x","batchNorm"),c=ka(t,"mean","batchNorm"),l=ka(n,"variance","batchNorm");return null!=a&&(i=ka(a,"scale","batchNorm")),null!=r&&(s=ka(r,"offset","batchNorm")),g(3===u.rank,(function(){return"Error in batchNorm3D: x must be rank 3 but got rank "+"".concat(u.rank,".")})),g(3===c.rank||1===c.rank,(function(){return"Error in batchNorm3D: mean must be rank 3 or rank 1 but "+"got rank ".concat(c.rank,".")})),g(3===l.rank||1===l.rank,(function(){return"Error in batchNorm3D: variance must be rank 3 or rank 1 "+"but got rank ".concat(l.rank,".")})),null!=i&&g(3===i.rank||1===i.rank,(function(){return"Error in batchNorm3D: scale must be rank 3 or rank 1 "+"but got rank ".concat(i.rank,".")})),null!=s&&g(3===s.rank||1===s.rank,(function(){return"Error in batchNorm3D: offset must be rank 3 or rank 1 "+"but got rank ".concat(s.rank,".")})),vi(u,c,l,s,i,o)}});var bi=Sa({batchNorm4d_:function(e,t,n,r,a,o){var i,s,u=ka(e,"x","batchNorm"),c=ka(t,"mean","batchNorm"),l=ka(n,"variance","batchNorm");return null!=a&&(i=ka(a,"scale","batchNorm")),null!=r&&(s=ka(r,"offset","batchNorm")),g(4===u.rank,(function(){return"Error in batchNorm4D: x must be rank 4 but got rank "+"".concat(u.rank,".")})),g(4===c.rank||1===c.rank,(function(){return"Error in batchNorm4D: mean must be rank 4 or rank 1 but "+"got rank ".concat(c.rank,".")})),g(4===l.rank||1===l.rank,(function(){return"Error in batchNorm4D: variance must be rank 4 or rank 1 "+"but got rank ".concat(l.rank,".")})),null!=i&&g(4===i.rank||1===i.rank,(function(){return"Error in batchNorm4D: scale must be rank 4 or rank 1 "+"but got rank ".concat(i.rank,".")})),null!=s&&g(4===s.rank||1===s.rank,(function(){return"Error in batchNorm4D: offset must be rank 4 or rank 1 "+"but got rank ".concat(s.rank,".")})),vi(u,c,l,s,i,o)}});var wi=Sa({bincount_:function(e,t,n){var r=ka(e,"x","bincount"),a=ka(t,"weights","bincount");g("int32"===r.dtype,(function(){return"Error in bincount: input "+"dtype must be int32, but got ".concat(r.dtype)})),g(n>=0,(function(){return"size must be non-negative, but got ".concat(n,".")})),g(a.size===r.size||0===a.size,(function(){return"Error in bincount: weights must have the same size as input or"+"0-length, but got input shape: ".concat(r.shape,", weights shape: ")+"".concat(a.shape,".")}));var o={x:r,weights:a},i={size:n};return da.runKernel(de,o,i)}});var ki=Sa({bitwiseAnd_:function(e,t){var n=ka(e,"x","bitwiseAnd"),r=ka(t,"y","bitwiseAnd");if(!w(n.shape,r.shape))throw new Error("BitwiseAnd: Tensors must have the same shape. x: ".concat(n.shape,", y: ").concat(r.shape));if("int32"!==n.dtype||"int32"!==r.dtype)throw new Error("BitwiseAnd: Only supports 'int32' values in tensor, found type of x: ".concat(n.dtype," and type of y: ").concat(r.dtype));var a={a:n,b:r};return da.runKernel(pe,a)}});var xi=Sa({broadcastArgs_:function(e,t){var n=ka(e,"s0","broadcastArgs","int32"),r=ka(t,"s1","broadcastArgs","int32");if(1!==n.rank)throw new Error("broadcastArgs(): first input must be a vector (rank=1). "+"Has rank ".concat(n.rank));if(1!==r.rank)throw new Error("broadcastArgs(): second input must be a vector (rank=1). "+"Has rank ".concat(r.rank));var a={s0:n,s1:r};return da.runKernel(ge,a)}});var Ei=Sa({broadcastTo_:function(e,t){var n=ka(e,"broadcastTo","x"),r=n.shape;if(G(t),t.lengthn.rank){for(var a=n.shape.slice();a.length=0;s--)if(o[s]===t[s])i[s]=1;else if(1!==n.shape[s])throw new Error("broadcastTo(): [".concat(r,"] cannot be broadcast to [").concat(t,"]."));var u=i.map((function(e,t){return e>1?t:-1})).filter((function(e){return e>=0}));if(0===u.length)return No(n);var c={x:n},l={reps:i};return da.runKernel(bn,c,l)}});var Si=Sa({ceil_:function(e){var t={x:ka(e,"x","ceil","float32")};return da.runKernel(me,t)}});function Ai(e,t,n){G(e);var r={shape:e,value:t,dtype:n=n||F(t)};return da.runKernel(Ke,{},r)}var _i=Sa({clipByValue_:function(e,t,n){var r=ka(e,"x","clipByValue");if(g(t<=n,(function(){return"Error in clip: min (".concat(t,") must be ")+"less than or equal to max (".concat(n,").")})),t===n)return Ai(r.shape,t,r.dtype);var a={x:r},o={clipValueMin:t,clipValueMax:n};return da.runKernel(ye,a,o)}});var Ii=Sa({concat1d_:function(e){return ci(e,0)}});var Ni=Sa({concat2d_:function(e,t){return ci(e,t)}});var Mi=Sa({concat3d_:function(e,t){return ci(e,t)}});var Ti=Sa({concat4d_:function(e,t){return ci(e,t)}});var Di=Sa({conv2d_:function(e,t,n,r,a,o,i){void 0===a&&(a="NHWC"),void 0===o&&(o=[1,1]);var s=ka(e,"x","conv2d","float32"),u=ka(t,"filter","conv2d","float32"),c=s,l=!1;3===s.rank&&(l=!0,c=ii(s,[1,s.shape[0],s.shape[1],s.shape[2]])),g(4===c.rank,(function(){return"Error in conv2d: input must be rank 4, but got rank ".concat(c.rank,".")})),g(4===u.rank,(function(){return"Error in conv2d: filter must be rank 4, but got rank "+"".concat(u.rank,".")})),oi("conv2d",r,i);var h="NHWC"===a?c.shape[3]:c.shape[1];g(h===u.shape[2],(function(){return"Error in conv2d: depth of input (".concat(h,") must match ")+"input depth for filter ".concat(u.shape[2],".")})),g(ni(n,o),(function(){return"Error in conv2D: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(o,"'")})),g(ri(o),(function(){return"Error in conv2D: Dilated rates should be larger than 0."})),g(ri(n),(function(){return"Error in conv2D: Strides should be larger than 0."}));var f={x:c,filter:u},d={strides:n,pad:r,dataFormat:a,dilations:o,dimRoundingMode:i},p=da.runKernel(xe,f,d);return l?ii(p,[p.shape[1],p.shape[2],p.shape[3]]):p}});var Ri=Sa({conv1d_:function(e,t,n,r,a,o,i){void 0===a&&(a="NWC"),void 0===o&&(o=1);var s=ka(e,"x","conv1d"),u=ka(t,"filter","conv1d"),c=s,l=!1;2===s.rank&&(l=!0,c=ii(s,[1,s.shape[0],s.shape[1]])),g(3===c.rank,(function(){return"Error in conv1d: input must be rank 3, but got rank ".concat(c.rank,".")})),g(3===u.rank,(function(){return"Error in conv1d: filter must be rank 3, but got rank "+"".concat(u.rank,".")})),oi("conv1d",r,i),g(c.shape[2]===u.shape[1],(function(){return"Error in conv1d: depth of input (".concat(c.shape[2],") must match ")+"input depth for filter ".concat(u.shape[1],".")})),g(ni(n,o),(function(){return"Error in conv1D: Either stride or dilation must be 1. "+"Got stride ".concat(n," and dilation '").concat(o,"'")})),g(ri(o),(function(){return"Error in conv1D: Dilated rates should be larger than 0."})),g(ri(n),(function(){return"Error in conv1D: Stride should be larger than 0."})),g("NWC"===a,(function(){return"Error in conv1d: got dataFormat of ".concat(a," but only NWC is currently supported.")}));var h=ii(u,[1,u.shape[0],u.shape[1],u.shape[2]]),f=ii(c,[c.shape[0],1,c.shape[1],c.shape[2]]),d=Di(f,h,[1,n],r,"NHWC",[1,o],i);return ii(d,l?[d.shape[2],d.shape[3]]:[d.shape[0],d.shape[2],d.shape[3]])}});var Bi=Sa({conv2DBackpropInput_:function(e,t,n,r,a,o,i){void 0===o&&(o="NHWC"),g(e.length===t.rank,(function(){return"Length of inShape "+"(".concat(e.length,") and rank of dy (").concat(t.rank,") must match")}));var s=e,u=t,c=!1;3===t.rank&&(c=!0,u=ii(t,[1,t.shape[0],t.shape[1],t.shape[2]]),s=[1,e[0],e[1],e[2]]),g(4===s.length,(function(){return"Error in conv2dDerInput: inShape must be length 4, but got length "+"".concat(s.length,".")})),g(4===u.rank,(function(){return"Error in conv2dDerInput: dy must be rank 4, but got "+"rank ".concat(u.rank)})),g(4===n.rank,(function(){return"Error in conv2dDerInput: filter must be rank 4, but got "+"rank ".concat(n.rank)}));var l="NHWC"===o?s[3]:s[1],h="NHWC"===o?u.shape[3]:u.shape[1];g(l===n.shape[2],(function(){return"Error in conv2dDerInput: depth of input (".concat(l,") must ")+"match input depth for filter ".concat(n.shape[2],".")})),g(h===n.shape[3],(function(){return"Error in conv2dDerInput: depth of output (".concat(h,") must ")+"match output depth for filter ".concat(n.shape[3],".")})),oi("conv2dDerInput",a,i);var f={dy:u,filter:n},d={strides:r,pad:a,dataFormat:o,dimRoundingMode:i,inputShape:s},p=da.runKernel(Se,f,d);return c?ii(p,[p.shape[1],p.shape[2],p.shape[3]]):p}});var Fi=Sa({conv2dTranspose_:function(e,t,n,r,a,o){var i=ka(e,"x","conv2dTranspose"),s=ka(t,"filter","conv2dTranspose");return Bi(n,i,s,r,a,"NHWC",o)}});var Ci=Sa({conv3d_:function(e,t,n,r,a,o){void 0===a&&(a="NDHWC"),void 0===o&&(o=[1,1,1]);var i=ka(e,"x","conv3d"),s=ka(t,"filter","conv3d"),u=i,c=!1;4===i.rank&&(c=!0,u=ii(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),g(5===u.rank,(function(){return"Error in conv3d: input must be rank 5, but got rank ".concat(u.rank,".")})),g(5===s.rank,(function(){return"Error in conv3d: filter must be rank 5, but got rank "+"".concat(s.rank,".")})),g(u.shape[4]===s.shape[3],(function(){return"Error in conv3d: depth of input (".concat(u.shape[4],") must match ")+"input depth for filter ".concat(s.shape[3],".")})),g(ni(n,o),(function(){return"Error in conv3D: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(o,"'")})),g("NDHWC"===a,(function(){return"Error in conv3d: got dataFormat of ".concat(a," but only NDHWC is currently supported.")})),g(ri(o),(function(){return"Error in conv3D: Dilated rates should be larger than 0."})),g(ri(n),(function(){return"Error in conv3D: Strides should be larger than 0."}));var l={x:u,filter:s},h={strides:n,pad:r,dataFormat:a,dilations:o},f=da.runKernel(Ae,l,h);return c?ii(f,[f.shape[1],f.shape[2],f.shape[3],f.shape[4]]):f}});var Pi=Sa({conv3DBackpropInput_:function(e,t,n,r,a){g(e.length===t.rank,(function(){return"Length of inShape "+"(".concat(e.length,") and rank of dy (").concat(t.rank,") must match")}));var o=e,i=t,s=!1;4===t.rank&&(s=!0,i=ii(t,[1,t.shape[0],t.shape[1],t.shape[2],t.shape[3]]),o=[1,e[0],e[1],e[2],e[3]]);var u=o[4],c=i.shape[4];g(5===o.length,(function(){return"Error in conv3dDerInput: inShape must be length 5, but got length "+"".concat(o.length,".")})),g(5===i.rank,(function(){return"Error in conv3dDerInput: dy must be rank 5, but got "+"rank ".concat(i.rank)})),g(5===n.rank,(function(){return"Error in conv3dDerInput: filter must be rank 5, but got "+"rank ".concat(n.rank)})),g(u===n.shape[3],(function(){return"Error in conv3dDerInput: depth of input (".concat(u,") must ")+"match input depth for filter ".concat(n.shape[3],".")})),g(c===n.shape[4],(function(){return"Error in conv3dDerInput: depth of output (".concat(c,") must ")+"match output depth for filter ".concat(n.shape[4],".")}));var l={dy:i,filter:n},h={pad:a,strides:r,inputShape:o},f=da.runKernel(_e,l,h);return s?ii(f,[f.shape[1],f.shape[2],f.shape[3],f.shape[4]]):f}});var Oi=Sa({conv3dTranspose_:function(e,t,n,r,a){var o=ka(e,"x","conv3dTranspose"),i=ka(t,"filter","conv3dTranspose");return Pi(n,o,i,r,a)}});var Li=Sa({cos_:function(e){var t={x:ka(e,"x","cos","float32")};return da.runKernel("Cos",t)}});var zi=Sa({cosh_:function(e){var t={x:ka(e,"x","cosh","float32")};return da.runKernel(Ie,t)}});var Ui=Sa({cumprod_:function(e,t,n,r){void 0===t&&(t=0),void 0===n&&(n=!1),void 0===r&&(r=!1);var a={x:ka(e,"x","cumprod")},o={axis:t,exclusive:n,reverse:r};return da.runKernel(Ne,a,o)}});var Wi=Sa({cumsum_:function(e,t,n,r){void 0===t&&(t=0),void 0===n&&(n=!1),void 0===r&&(r=!1);var a={x:ka(e,"x","cumsum")},o={axis:t,exclusive:n,reverse:r};return da.runKernel(Me,a,o)}});var Gi=Sa({denseBincount_:function(e,t,n,r){void 0===r&&(r=!1);var a=ka(e,"x","denseBincount"),o=ka(t,"weights","denseBincount");g("int32"===a.dtype,(function(){return"Error in denseBincount: input "+"dtype must be int32, but got ".concat(a.dtype)})),g(a.rank<=2,(function(){return"Error in denseBincount: input must be at most rank 2, but got "+"rank ".concat(a.rank,".")})),g(n>=0,(function(){return"size must be non-negative, but got ".concat(n,".")})),g(o.size===a.size||0===o.size,(function(){return"Error in denseBincount: weights must have the same shape as x or "+"0-length, but got x shape: ".concat(a.shape,", weights shape: ")+"".concat(o.shape,".")}));var i={x:a,weights:o},s={size:n,binaryOutput:r};return da.runKernel(De,i,s)}});var qi=Sa({depthToSpace_:function(e,t,n){void 0===n&&(n="NHWC");var r=ka(e,"x","depthToSpace","float32"),a="NHWC"===n?r.shape[1]:r.shape[2],o="NHWC"===n?r.shape[2]:r.shape[3],i="NHWC"===n?r.shape[3]:r.shape[1];g(t>1,(function(){return"blockSize should be > 1 for depthToSpace, but was: ".concat(t)})),g(a*t>=0,(function(){return"Negative dimension size caused by overflow when multiplying\n ".concat(a," and ").concat(t," for depthToSpace with input shape\n ").concat(r.shape)})),g(o*t>=0,(function(){return"Negative dimension size caused by overflow when multiplying\n ".concat(o," and ").concat(t," for depthToSpace with input shape\n ").concat(r.shape)})),g(i%(t*t)==0,(function(){return"Dimension size must be evenly divisible by ".concat(t*t," but is ").concat(i," for depthToSpace with input shape ").concat(r.shape)}));var s={x:r},u={blockSize:t,dataFormat:n};return da.runKernel(Re,s,u)}});var Ki=Sa({depthwiseConv2d_:function(e,t,n,r,a,o,i){void 0===a&&(a="NHWC"),void 0===o&&(o=[1,1]);var s=ka(e,"x","depthwiseConv2d","float32"),u=ka(t,"filter","depthwiseConv2d","float32"),c=s,l=!1;3===s.rank&&(l=!0,c=ii(s,[1,s.shape[0],s.shape[1],s.shape[2]])),g(4===c.rank,(function(){return"Error in depthwiseConv2d: input must be rank 4, but got "+"rank ".concat(c.rank,".")})),g(4===u.rank,(function(){return"Error in depthwiseConv2d: filter must be rank 4, but got rank "+"".concat(u.rank,".")}));var h="NHWC"===a?c.shape[3]:c.shape[1];g(h===u.shape[2],(function(){return"Error in depthwiseConv2d: number of input channels "+"(".concat(h,") must match the inChannels dimension in ")+"filter ".concat(u.shape[2],".")})),oi("depthwiseConv2d",r,i);var f={x:c,filter:u},d={strides:n,pad:r,dataFormat:a,dilations:o,dimRoundingMode:i},p=da.runKernel(Be,f,d);return l?ii(p,[p.shape[1],p.shape[2],p.shape[3]]):p}});var Vi=Sa({diag_:function(e){var t={x:ka(e,"x","diag")};return da.runKernel(Pe,t)}});var Hi=Sa({dilation2d_:function(e,t,n,r,a,o){void 0===a&&(a=[1,1]),void 0===o&&(o="NHWC");var i=ka(e,"x","dilation2d"),s=ka(t,"filter","dilation2d");g(3===i.rank||4===i.rank,(function(){return"Error in dilation2d: input must be rank 3 or 4, but got rank "+"".concat(i.rank,".")})),g(3===s.rank,(function(){return"Error in dilation2d: filter must be rank 3, but got rank "+"".concat(s.rank,".")})),g("NHWC"===o,(function(){return"Error in dilation2d: Only NHWC is currently supported, "+"but got dataFormat of ".concat(o)}));var u=i,c=!1;3===i.rank&&(u=ii(i,[1,i.shape[0],i.shape[1],i.shape[2]]),c=!0),g(u.shape[3]===s.shape[2],(function(){return"Error in dilation2d: input and filter must have the same depth: ".concat(u.shape[3]," vs ").concat(s.shape[2])}));var l={x:u,filter:s},h={strides:n,pad:r,dilations:a},f=da.runKernel(Oe,l,h);return c?ii(f,[f.shape[1],f.shape[2],f.shape[3]]):f}});function ji(e,t){for(var n=e.length,r=[],a=0;a1&&1===i&&r.unshift(o)}return r}function Ji(e,t){for(var n=[],r=0;r1)&&n.unshift(o)}return n}function Zi(e,t){for(var n=Math.max(e.length,t.length),r=new Array(n),a=0;a0,(function(){return"variableGrads() expects at least one of the input variables to "+"be trainable, but none of the ".concat(o," variables is ")+"trainable."}));var i=da.gradients(e,t,null,!0),s=i.value,u=i.grads;g(u.some((function(e){return null!=e})),(function(){return"Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."})),g(0===s.rank,(function(){return"The f passed in variableGrads(f) must return a scalar, but it "+"returned a rank-".concat(s.rank," tensor")}));var c={};return t.forEach((function(e,t){null!=u[t]&&(c[e.name]=u[t])})),null!=a&&a.forEach((function(e){return c[e.name]=null})),{value:s,grads:c}}function zs(e){return da.customGrad(e)}function Us(e){if(e.filter((function(e){return null==e})).length>0)throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y.")}var Ws=Sa({neg_:function(e){var t={x:ka(e,"x","neg")};return da.runKernel("Neg",t)}});var Gs=Sa({softplus_:function(e){var t={x:ka(e,"x","softplus")};return da.runKernel(tn,t)}});var qs=Sa({logSigmoid_:function(e){var t=ka(e,"x","logSigmoid"),n=zs((function(e){return{value:Ws(Gs(Ws(e))),gradFunc:function(t){return Bo(t,hi(Ws(e)))}}}));return n(t)}});var Ks=Sa({sub_:function(e,t){var n,r=ka(e,"a","sub"),a=ka(t,"b","sub"),o={a:r=(n=s(ra(r,a),2))[0],b:a=n[1]};return da.runKernel("Sub",o)}});var Vs=Sa({logSoftmax_:function(e,t){void 0===t&&(t=-1);var n=ka(e,"logits","logSoftmax");if(-1===t&&(t=n.rank-1),t!==n.rank-1)throw Error("Log Softmax along a non-last dimension is not yet supported. "+"Logits was rank ".concat(n.rank," and axis was ").concat(t));var r=zs((function(e,n){var r=cs(e,t,!0),a=Ks(e,r),o=Ks(Io(a,"float32"),Ps(gs(bs(a),t,!0)));n([o]);return{value:o,gradFunc:function(e,n){var r=s(n,1)[0],a=bs(r);return Ks(e,Bo(gs(e,t,!0),a))}}}));return r(n)}});var Hs=Sa({logSumExp_:function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1);var r=ka(e,"x","logSumExp"),a=E(t,r.shape),o=cs(r,a,!0),i=Ks(r,o),s=bs(i),u=gs(s,a),c=Ps(u),l=To(ii(o,c.shape),c);if(n){var h=us(l.shape,a);return ii(l,h)}return l}});var js=Sa({logicalAnd_:function(e,t){var n=ka(e,"a","logicalAnd","bool"),r=ka(t,"b","logicalAnd","bool");Zi(n.shape,r.shape);var a={a:n,b:r};return da.runKernel(lt,a)}});var Js=Sa({logicalNot_:function(e){var t={x:ka(e,"x","logicalNot","bool")};return da.runKernel(ht,t)}});var Zs=Sa({logicalOr_:function(e,t){var n=ka(e,"a","logicalOr","bool"),r=ka(t,"b","logicalOr","bool");Zi(n.shape,r.shape);var a={a:n,b:r};return da.runKernel(ft,a)}});var Ys=Sa({logicalXor_:function(e,t){var n=ka(e,"a","logicalXor","bool"),r=ka(t,"b","logicalXor","bool");return Zi(n.shape,r.shape),js(Zs(e,t),Js(js(e,t)))}}),Xs=2147483648;var Qs=Sa({searchSorted_:function(e,t,n){void 0===n&&(n="left");var r=ka(e,"sortedSequence","searchSorted"),a=ka(t,"values","searchSorted"),o=r.shape[r.shape.length-1],i=a.shape[a.shape.length-1],s=ii(r,[-1,o]),u=ii(a,[-1,i]);if(s.rank<2)throw new Error("Sorted input argument must be at least 2-dimensional");if(s.shape[0]!==u.shape[0])throw new Error("Leading dimension of 'sortedSequence' and 'values' must match.");if(y(u.shape)>=Xs)throw new Error("values tensor size must less than ".concat(Xs));if(s.shape[1]>=Xs)throw new Error("trailing dim_size must less than ".concat(Xs," for int32 output type, was ").concat(s.shape[1]));var c={sortedSequence:s,values:u},l={side:n};return da.runKernel(Jt,c,l)}});var $s=Sa({maxPool_:function(e,t,n,r,a){var o=ka(e,"x","maxPool"),i=o,s=!1;3===o.rank&&(s=!0,i=ii(o,[1,o.shape[0],o.shape[1],o.shape[2]])),g(4===i.rank,(function(){return"Error in maxPool: input must be rank 4 but got rank ".concat(i.rank,".")})),g(ni(n,1),(function(){return"Error in maxPool: Either strides or dilations must be 1. "+"Got strides ".concat(n," and dilations '").concat(1,"'")})),oi("maxPool",r,a);var u={x:i},c={filterSize:t,strides:n,pad:r,dimRoundingMode:a},l=da.runKernel(pt,u,c);return s?ii(l,[l.shape[1],l.shape[2],l.shape[3]]):l}});var eu=Sa({maxPool3d_:function(e,t,n,r,a,o){void 0===t&&(t=[1,1,1]),void 0===o&&(o="NDHWC");var i=ka(e,"x","maxPool3d"),s=i,u=!1;4===i.rank&&(u=!0,s=ii(i,[1,i.shape[0],i.shape[1],i.shape[2],i.shape[3]])),g(5===s.rank,(function(){return"Error in maxPool3d: x must be rank 5 but got rank ".concat(s.rank,".")})),g("NDHWC"===o,(function(){return"Error in maxPool3d: Only NDHWC is currently supported, "+"but got dataFormat of ".concat(o)})),oi("maxPool3d",r,a);var c={x:s},l={filterSize:t,strides:n,pad:r,dimRoundingMode:a,dataFormat:o},h=da.runKernel(gt,c,l);return u?ii(h,[h.shape[1],h.shape[2],h.shape[3],h.shape[4]]):h}});var tu=Sa({maxPoolWithArgmax_:function(e,t,n,r,a){void 0===a&&(a=!1);var o={x:ka(e,"x","maxPoolWithArgmax")},i={filterSize:t,strides:n,pad:r,includeBatchInIndex:a},s=da.runKernel(vt,o,i);return{result:s[0],indexes:s[1]}}});var nu=Sa({maximum_:function(e,t){var n,r=ka(e,"a","maximum"),a=ka(t,"b","maximum");r=(n=s(ra(r,a),2))[0],a=n[1],"bool"===r.dtype&&(r=Io(r,"int32"),a=Io(a,"int32")),Zi(r.shape,a.shape);var o={a:r,b:a};return da.runKernel(dt,o)}});var ru=Sa({mean_:function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1);var r={x:ka(e,"x","mean")},a={axis:t,keepDims:n};return da.runKernel(mt,r,a)}});function au(e,t){if(void 0===t&&(t="float32"),G(e),"complex64"===t){var n=au(e,"float32"),r=au(e,"float32");return Aa(n,r)}var a=W(y(e),t);return da.makeTensor(a,e,t)}function ou(e,t){if(void 0===t&&(t="float32"),G(e),"complex64"===t){var n=ou(e,"float32"),r=au(e,"float32");return Aa(n,r)}var a=U(y(e),t);return da.makeTensor(a,e,t)}var iu=Sa({minimum_:function(e,t){var n,r=ka(e,"a","minimum"),a=ka(t,"b","minimum");r=(n=s(ra(r,a),2))[0],a=n[1],"bool"===r.dtype&&(r=Io(r,"int32"),a=Io(a,"int32")),Zi(r.shape,a.shape);var o={a:r,b:a};return da.runKernel(yt,o)}});var su=Sa({mirrorPad_:function(e,t,n){g("reflect"===n||"symmetric"===n,(function(){return"Invalid mode. Mode must be either reflect or symmetric. "+"Got ".concat(n,".")}));var r=ka(e,"x","mirrorPad");if(0===r.rank)throw new Error("mirrorPad(scalar) is not defined. Pass non-scalar to mirrorPad");g(t.length===r.rank,(function(){return"Padding doesn't match input. Must be ".concat(r.rank,". ")+"Got ".concat(t.length,".")}));for(var a="reflect"===n?1:0,o=function(e){g(2===t[e].length,(function(){return"Invalid number of paddings. Must be length of 2 each."})),g(t[e][0]>=0&&t[e][0]<=r.shape[e]-a&&t[e][1]>=0&&t[e][1]<=r.shape[e]-a,(function(){return"Padding in dimension ".concat(e," cannot be greater than or equal ")+"to ".concat(r.shape[e]-a," or less than 0 for input of ")+"shape ".concat(r.shape)}))},i=0;i2)throw new Error("Rank of probabilities must be 1 or 2, but is ".concat(i));n=n||Math.random();var s={logits:1===i?ii(a,[1,-1]):a},u={numSamples:t,seed:n,normalized:r},c=da.runKernel(wt,s,u);return 1===i?ii(c,[c.size]):c}});var fu=Sa({notEqual_:function(e,t){var n,r=ka(e,"a","notEqual","string_or_numeric"),a=ka(t,"b","notEqual","string_or_numeric");r=(n=s(ra(r,a),2))[0],a=n[1],Zi(r.shape,a.shape);var o={a:r,b:a};return da.runKernel(xt,o)}});var du=Sa({oneHot_:function(e,t,n,r,a){if(void 0===n&&(n=1),void 0===r&&(r=0),void 0===a&&(a="int32"),t<2)throw new Error("Error in oneHot: depth must be >=2, but it is ".concat(t));var o={indices:ka(e,"indices","oneHot","int32")},i={dtype:a,depth:t,onValue:n,offValue:r};return da.runKernel(It,o,i)}});var pu=Sa({onesLike_:function(e){var t={x:ka(e,"x","onesLike")};return da.runKernel(_t,t)}});var gu=Sa({outerProduct_:function(e,t){var n=ka(e,"v1","outerProduct"),r=ka(t,"v2","outerProduct");g(1===n.rank&&1===r.rank,(function(){return"Error in outerProduct: inputs must be rank 1, but got ranks "+"".concat(n.rank," and ").concat(r.rank,".")}));var a=ii(n,[-1,1]),o=ii(r,[1,-1]);return li(a,o)}});var vu=Sa({pad_:function(e,t,n){void 0===n&&(n=0);var r=ka(e,"x","pad");if(0===r.rank)throw new Error("pad(scalar) is not defined. Pass non-scalar to pad");var a={paddings:t,constantValue:n},o={x:r};return da.runKernel(Mt,o,a)}});var mu=Sa({pad1d_:function(e,t,n){return void 0===n&&(n=0),g(2===t.length,(function(){return"Invalid number of paddings. Must be length of 2."})),vu(e,[t],n)}});var yu=Sa({pad2d_:function(e,t,n){return void 0===n&&(n=0),g(2===t.length&&2===t[0].length&&2===t[1].length,(function(){return"Invalid number of paddings. Must be length of 2 each."})),vu(e,t,n)}});var bu=Sa({pad3d_:function(e,t,n){return void 0===n&&(n=0),g(3===t.length&&2===t[0].length&&2===t[1].length&&2===t[2].length,(function(){return"Invalid number of paddings. Must be length of 2 each."})),vu(e,t,n)}});var wu=Sa({pad4d_:function(e,t,n){return void 0===n&&(n=0),g(4===t.length&&2===t[0].length&&2===t[1].length&&2===t[2].length&&2===t[3].length,(function(){return"Invalid number of paddings. Must be length of 2 each."})),vu(e,t,n)}});var ku=Sa({spaceToBatchND_:function(e,t,n){var r=ka(e,"x","spaceToBatchND");g(r.rank>=1+t.length,(function(){return"input rank ".concat(r.rank," should be > than [blockShape] ").concat(t.length)})),g(n.length===t.length,(function(){return"paddings.shape[0] ".concat(n.length," must be equal to [blockShape] ").concat(t.length)})),g(r.shape.reduce((function(e,r,a){return a>0&&a<=t.length?e&&(r+n[a-1][0]+n[a-1][1])%t[a-1]==0:e}),!0),(function(){return"input spatial dimensions ".concat(r.shape.slice(1)," with paddings ").concat(n.toString()," must be divisible by blockShapes ").concat(t.toString())}));var a={x:r},o={blockShape:t,paddings:n};return da.runKernel(rn,a,o)}});var xu=Sa({pool_:function(e,t,n,r,a,o,i){null==a&&(a=[1,1]),null==o&&(o=1),0===r&&(r="valid");var u=ka(e,"x","maxPool"),c=u,l=!1;3===u.rank&&(l=!0,c=ii(u,[1,u.shape[0],u.shape[1],u.shape[2]])),g(ni(o,a),(function(){return"Error in pool: Either strides or dilations must be 1. "+"Got strides ".concat(o," and dilations '").concat(a,"'")}));var h,f=jo(c.shape,t,o,a,r),d=[f.dilationHeight,f.dilationWidth];h="same"===r?function(e,t){var n=e.map((function(e,n){return e+(e-1)*(t[n]-1)})).map((function(e){return e-1})),r=n.map((function(e){return Math.floor(e/2)})),a=n.map((function(e,t){return e-r[t]}));return n.map((function(e,t){return[r[t],a[t]]}))}([f.filterHeight,f.filterWidth],d):[[0,0],[0,0]];var p=1===d[0]&&1===d[1],v=s(function(e,t,n){var r=n.map((function(e){return e[0]})),a=n.map((function(e){return e[1]})),o=e.concat(r,a),i=t.map((function(e,t){return(e-o[t]%e)%e})),s=a.map((function(e,t){return e+i[t]})),u=t.map((function(e,t){return[r[t],s[t]]})),c=t.map((function(e,t){return[0,i[t]]}));return[u,c]}([f.inHeight,f.inWidth],d,h),2),m=v[0],y=v[1],b=p?r:"valid",w=p?c:ku(c,d,m),k=("avg"===n?function(){return si(w,t,o,b,i)}:function(){return $s(w,t,o,b,i)})(),x=p?k:gi(k,d,y);return l?ii(x,[x.shape[1],x.shape[2],x.shape[3]]):x}});var Eu=Sa({prelu_:function(e,t){var n={x:ka(e,"x","prelu"),alpha:ka(t,"alpha","prelu")};return da.runKernel(Tt,n)}});var Su=Sa({prod_:function(e,t,n){void 0===t&&(t=null),void 0===n&&(n=!1);var r=ka(e,"x","prod");"bool"===r.dtype&&(r=Io(r,"int32"));var a={x:r},o={axis:t,keepDims:n};return da.runKernel(Dt,a,o)}});var Au=Sa({raggedGather_:function(e,t,n,r){var a={paramsNestedSplits:e.map((function(e,t){return ka(e,"tensors".concat(t),"raggedGather","int32")})),paramsDenseValues:ka(t,"paramsDenseValues","raggedGather"),indices:ka(n,"indices","raggedGather","int32")},o={outputRaggedRank:r},i=da.runKernel(Rt,a,o);return{outputNestedSplits:i.slice(0,i.length-1),outputDenseValues:i[i.length-1]}}});var _u=Sa({raggedRange_:function(e,t,n){var r=ka(e,"starts","raggedRange"),a={starts:r,limits:ka(t,"limits","raggedRange",r.dtype),deltas:ka(n,"deltas","raggedRange",r.dtype)},o=da.runKernel(Bt,a);return{rtNestedSplits:o[0],rtDenseValues:o[1]}}});var Iu=Sa({raggedTensorToTensor_:function(e,t,n,r,a){var o=ka(e,"shape","raggedTensorToTensor","int32"),i=ka(t,"values","raggedTensorToTensor"),s={shape:o,values:i,defaultValue:ka(n,"defaultValue","raggedTensorToTensor",i.dtype),rowPartitionTensors:r.map((function(e,t){return ka(e,"tensors".concat(t),"raggedTensorToTensor","int32")}))},u={rowPartitionTypes:a};return da.runKernel(Ft,s,u)}});var Nu=Sa({rand_:function(e,t,n){G(e);var r=y(e),a=null;if(null==n||"float32"===n)a=new Float32Array(r);else if("int32"===n)a=new Int32Array(r);else{if("bool"!==n)throw new Error("Unknown data type ".concat(n));a=new Uint8Array(r)}for(var o=0;o>>0,t=(r*=t)>>>0,t+=4294967296*(r-=t)}return 2.3283064365386963e-10*(t>>>0)});n.next=function(){var e=2091639*n.s0+2.3283064365386963e-10*n.c;return n.s0=n.s1,n.s1=n.s2,n.s2=e-(n.c=0|e)},n.c=1,n.s0=r(" "),n.s1=r(" "),n.s2=r(" "),n.s0-=r(e),n.s0<0&&(n.s0+=1),n.s1-=r(e),n.s1<0&&(n.s1+=1),n.s2-=r(e),n.s2<0&&(n.s2+=1),r=null}function a(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function o(e,t){var n=new r(e),o=t&&t.state,i=n.next;return i.int32=function(){return 4294967296*n.next()|0},i.double=function(){return i()+11102230246251565e-32*(2097152*i()|0)},i.quick=i,o&&("object"==typeof o&&a(o,n),i.state=function(){return a(n,{})}),i}t&&t.exports?t.exports=o:n&&n.amd?n((function(){return o})):this.alea=o}(0,e,!1)}(Mu);var Tu=Mu.exports,Du={exports:{}};!function(e){!function(e,t,n){function r(e){var t=this,n="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:n+=e;for(var r=0;r>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,o&&("object"==typeof o&&a(o,n),i.state=function(){return a(n,{})}),i}t&&t.exports?t.exports=o:n&&n.amd?n((function(){return o})):this.xor128=o}(0,e,!1)}(Du);var Ru=Du.exports,Bu={exports:{}};!function(e){!function(e,t,n){function r(e){var t=this,n="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:n+=e;for(var r=0;r>>4),t.next()}function a(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function o(e,t){var n=new r(e),o=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,o&&("object"==typeof o&&a(o,n),i.state=function(){return a(n,{})}),i}t&&t.exports?t.exports=o:n&&n.amd?n((function(){return o})):this.xorwow=o}(0,e,!1)}(Bu);var Fu=Bu.exports,Cu={exports:{}};!function(e){!function(e,t,n){function r(e){var t=this;t.next=function(){var e,n,r=t.x,a=t.i;return e=r[a],n=(e^=e>>>7)^e<<24,n^=(e=r[a+1&7])^e>>>10,n^=(e=r[a+3&7])^e>>>3,n^=(e=r[a+4&7])^e<<7,e=r[a+7&7],n^=(e^=e<<13)^e<<9,r[a]=n,t.i=a+1&7,n},function(e,t){var n,r=[];if(t===(0|t))r[0]=t;else for(t=""+t,n=0;n0;--n)e.next()}(t,e)}function a(e,t){return t.x=e.x.slice(),t.i=e.i,t}function o(e,t){null==e&&(e=+new Date);var n=new r(e),o=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,o&&(o.x&&a(o,n),i.state=function(){return a(n,{})}),i}t&&t.exports?t.exports=o:n&&n.amd?n((function(){return o})):this.xorshift7=o}(0,e,!1)}(Cu);var Pu=Cu.exports,Ou={exports:{}};!function(e){!function(e,t,n){function r(e){var t=this;t.next=function(){var e,n,r=t.w,a=t.X,o=t.i;return t.w=r=r+1640531527|0,n=a[o+34&127],e=a[o=o+1&127],n^=n<<13,e^=e<<17,n^=n>>>15,e^=e>>>12,n=a[o]=n^e,t.i=o,n+(r^r>>>16)|0},function(e,t){var n,r,a,o,i,s=[],u=128;for(t===(0|t)?(r=t,t=null):(t+="\0",r=0,u=Math.max(u,t.length)),a=0,o=-32;o>>15,r^=r<<4,r^=r>>>13,o>=0&&(i=i+1640531527|0,a=0==(n=s[127&o]^=r+i)?a+1:0);for(a>=128&&(s[127&(t&&t.length||0)]=-1),a=127,o=512;o>0;--o)r=s[a+34&127],n=s[a=a+1&127],r^=r<<13,n^=n<<17,r^=r>>>15,n^=n>>>12,s[a]=r^n;e.w=i,e.X=s,e.i=a}(t,e)}function a(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function o(e,t){null==e&&(e=+new Date);var n=new r(e),o=t&&t.state,i=function(){return(n.next()>>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,o&&(o.X&&a(o,n),i.state=function(){return a(n,{})}),i}t&&t.exports?t.exports=o:n&&n.amd?n((function(){return o})):this.xor4096=o}(0,e,!1)}(Ou);var Lu=Ou.exports,zu={exports:{}};!function(e){!function(e,t,n){function r(e){var t=this,n="";t.next=function(){var e=t.b,n=t.c,r=t.d,a=t.a;return e=e<<25^e>>>7^n,n=n-r|0,r=r<<24^r>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^n,t.c=n=n-r|0,t.d=r<<16^n>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):n+=e;for(var r=0;r>>0)/4294967296};return i.double=function(){do{var e=((n.next()>>>11)+(n.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},i.int32=n.next,i.quick=i,o&&("object"==typeof o&&a(o,n),i.state=function(){return a(n,{})}),i}t&&t.exports?t.exports=o:n&&n.amd?n((function(){return o})):this.tychei=o}(0,e,!1)}(zu);var Uu=zu.exports,Wu={exports:{}};!function(e){!function(t,n,r){var a,o=256,i=r.pow(o,6),s=r.pow(2,52),u=2*s,c=255;function l(e,c,l){var v=[],m=p(d((c=1==c?{entropy:!0}:c||{}).entropy?[e,g(n)]:null==e?function(){try{var e;return a&&(e=a.randomBytes)?e=e(o):(e=new Uint8Array(o),(t.crypto||t.msCrypto).getRandomValues(e)),g(e)}catch(e){var r=t.navigator,i=r&&r.plugins;return[+new Date,t,i,t.screen,g(n)]}}():e,3),v),y=new h(v),b=function(){for(var e=y.g(6),t=i,n=0;e=u;)e/=2,t/=2,n>>>=1;return(e+n)/t};return b.int32=function(){return 0|y.g(4)},b.quick=function(){return y.g(4)/4294967296},b.double=b,p(g(y.S),n),(c.pass||l||function(e,t,n,a){return a&&(a.S&&f(a,y),e.state=function(){return f(y,{})}),n?(r.random=e,t):e})(b,m,"global"in c?c.global:this==r,c.state)}function h(e){var t,n=e.length,r=this,a=0,i=r.i=r.j=0,s=r.S=[];for(n||(e=[n++]);an)}var $u={__proto__:null,TEST_EPSILON_FLOAT16:.1,createVideoElement:function(e){var t=document.createElement("video");return"playsInline"in t&&(t.playsInline=!0),t.muted=!0,t.loop=!0,t.style.position="fixed",t.style.left="0px",t.style.top="0px",t.preload="auto",t.appendChild(e),new Promise((function(e){t.addEventListener("loadeddata",(function(n){return e(t)})),t.load()}))},encodeStrings:function e(t){for(var n=0;nn)throw new Error("Value out of range:".concat(e[r]," low: ").concat(t,", high: ").concat(n))},play:function(e){return a(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,e.play()];case 1:return t.sent(),"requestVideoFrameCallback"in e?[4,new Promise((function(t){e.requestVideoFrameCallback(t)}))]:[3,3];case 2:t.sent(),t.label=3;case 3:return[2]}}))}))},testEpsilon:Yu},ec=function(){function e(e,t,n,r,a){this.mean=e,this.stdDev=t,this.dtype=n,this.nextVal=NaN,this.truncated=r,this.truncated&&(this.upper=this.mean+2*this.stdDev,this.lower=this.mean-2*this.stdDev);var o=a||Math.random();this.random=Zu.alea(o.toString())}return e.prototype.nextValue=function(){if(!isNaN(this.nextVal)){var e=this.nextVal;return this.nextVal=NaN,e}for(var t,n,r=!1;!r;){var a=void 0,o=void 0,i=void 0;do{i=(a=2*this.random()-1)*a+(o=2*this.random()-1)*o}while(i>=1||0===i);var s=Math.sqrt(-2*Math.log(i)/i);t=this.mean+this.stdDev*a*s,n=this.mean+this.stdDev*o*s,this.truncated&&!this.isValidTruncated(t)||(r=!0)}return this.truncated&&!this.isValidTruncated(n)||(this.nextVal=this.convertValue(n)),this.convertValue(t)},e.prototype.convertValue=function(e){return null==this.dtype||"float32"===this.dtype?e:Math.round(e)},e.prototype.isValidTruncated=function(e){return e<=this.upper&&e>=this.lower},e}(),tc=function(){function e(e,t,n,r){this.alpha=e,this.beta=1/t,this.dtype=n;var a=r||Math.random();this.randu=Zu.alea(a.toString()),this.randn=new ec(0,1,n,!1,this.randu()),this.d=e<1?e+2/3:e-1/3,this.c=1/Math.sqrt(9*this.d)}return e.prototype.nextValue=function(){for(var e,t,n,r,a,o;;){do{r=this.randn.nextValue(),o=1+this.c*r}while(o<=0);if(o*=o*o,t=1-.331*(e=r*r)*e,n=.5*e+this.d*(1-o+Math.log(o)),(a=this.randu())r){var s=e.shape.map((function(e){return e}));s[e.shape.length-1]=t-r,n=ci([e,au(s)],e.shape.length-1),r=t}else n=e;var u=$i(n),c=ii(Aa(n,u),[a,r]),l=Dc(c),h=Math.floor(r/2)+1,f=cc(l),d=Ns(l),p=Fc(f,[h,r-h],f.shape.length-1),v=Fc(d,[h,r-h],d.shape.length-1),m=n.shape.slice();return m[n.shape.length-1]=h,ii(Aa(p[0],v[0]),m)}});var Pc=Sa({squaredDifference_:function(e,t){var n,r=ka(e,"a","squaredDifference"),a=ka(t,"b","squaredDifference");r=(n=s(ra(r,a),2))[0],a=n[1],Zi(r.shape,a.shape);var o={a:r,b:a};return da.runKernel(fn,o,{})}});var Oc=Sa({squeeze_:function(e,t){var n=ka(e,"x","squeeze","string_or_numeric");return ii(n,S(n.shape,t).newShape)}});var Lc=Sa({stack_:function(e,t){void 0===t&&(t=0);var n=xa(e,"tensors","stack","string_or_numeric");g(n.length>=1,(function(){return"Pass at least one tensor to tf.stack"})),n.length>0&&g(t<=n[0].rank,(function(){return"Axis must be <= rank of the tensor"}));var r=n,a={axis:t};return da.runKernel(Nt,r,a)}});var zc=Sa({step_:function(e,t){void 0===t&&(t=0);var n={x:ka(e,"x","step")},r={alpha:t};return da.runKernel(In,n,r)}});var Uc=Sa({stridedSlice_:function(e,t,n,r,a,o,i,s,u){void 0===a&&(a=0),void 0===o&&(o=0),void 0===i&&(i=0),void 0===s&&(s=0),void 0===u&&(u=0);var c={x:ka(e,"x","stridedSlice","string_or_numeric")},l={begin:t,end:n,strides:r,beginMask:a,endMask:o,ellipsisMask:i,newAxisMask:s,shrinkAxisMask:u};return da.runKernel(pn,c,l)}});var Wc=Sa({tan_:function(e){var t={x:ka(e,"x","tan","float32")};return da.runKernel("Tan",t)}});function Gc(e,t){m(e);var n=ya(e,t);if(1!==n.length)throw new Error("tensor1d() requires values to be a flat/TypedArray");return _a(e,null,n,t)}function qc(e,t,n){if(m(e),null!=t&&2!==t.length)throw new Error("tensor2d() requires shape to have two numbers");var r=ya(e,n);if(2!==r.length&&1!==r.length)throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray");return _a(e,t,r,n)}function Kc(e,t,n){if(m(e),null!=t&&3!==t.length)throw new Error("tensor3d() requires shape to have three numbers");var r=ya(e,n);if(3!==r.length&&1!==r.length)throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor3d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)}function Vc(e,t,n){var r=t.rank>1?t.shape[t.rank-1]:1,a=t.rank>1?t.rank-1:1,o="Must have updates.shape = indices.shape[:batchDim] + "+"shape[sliceDim:], got updates.shape: ".concat(n.shape)+", indices.shape: ".concat(t.shape,", shape: ").concat(e)+", sliceDim: ".concat(r,", and batchDim: ").concat(a,".");if(n.rank1?t.shape[r-1]:1,o=n.length,i=1,c=a;c= 0 but got ".concat(t));if(t>a)throw new Error("'k' passed to topk() must be <= the last dimension (".concat(a,") ")+"but got ".concat(t));var o={x:r},i={k:t,sorted:n},u=s(da.runKernel(wn,o,i),2);return{values:u[0],indices:u[1]}}});var Xc=Sa({truncatedNormal_:function(e,t,n,r,a){if(void 0===t&&(t=0),void 0===n&&(n=1),G(e),null!=r&&"bool"===r)throw new Error("Unsupported data type $ { dtype }");for(var o=new ec(t,n,r,!0,a),i=_o(e,r),s=0;s0,(function(){return"The input tensor must be at least 1D"}));var r={x:n},a={axis:t},o=s(da.runKernel(En,r,a),2);return{values:o[0],indices:o[1]}}});var $c=Sa({unsortedSegmentSum_:function(e,t,n){var r=ka(e,"x","unsortedSegmentSum"),a=ka(t,"segmentIds","unsortedSegmentSum","int32");g(k(n),(function(){return"numSegments must be of dtype int"}));var o={x:r,segmentIds:a},i={numSegments:n};return da.runKernel(An,o,i)}});var el=Sa({unstack_:function(e,t){void 0===t&&(t=0);var n=ka(e,"x","unstack","string_or_numeric");g(t>=-n.shape.length&&t0,(function(){return"mask cannot be scalar"})),v(u.slice(i,i+s),a.shape,"mask's shape must match the first K dimensions of tensor's shape,"),c=1,l=i;l=0&&e2)throw new Error("sparseIndices should be a scalar, vector, or matrix,"+" but got shape ".concat(e.shape,"."));var a=e.rank>0?e.shape[0]:1,o=e.rank>1?e.shape[1]:1;if(n.length!==o)throw new Error("outputShape has incorrect number of elements:,"+" ".concat(n.length,", should be: ").concat(o,"."));var i=t.size;if(0!==t.rank&&(1!==t.rank||i!==a))throw new Error("sparseValues has incorrect shape "+"".concat(t.shape,", should be [] or [").concat(a,"]"));if(t.dtype!==r.dtype)throw new Error("sparseValues.dtype must match defaultValues.dtype")}(a,o,n,i);var s={sparseIndices:a,sparseValues:o,defaultValue:i},u={outputShape:n};return da.runKernel(hn,s,u)}});var ul=Sa({gatherND_:function(e,t){var n=ka(t,"indices","gatherND","int32"),r={params:ka(e,"x","gatherND","string_or_numeric"),indices:n};return da.runKernel(Ye,r)}});var cl=Sa({dropout_:function(e,t,n,r){var a=ka(e,"x","dropout");if(g("float32"===a.dtype,(function(){return"x has to be a floating point tensor since it's going to be "+"scaled, but got a ".concat(a.dtype," tensor instead.")})),g(t>=0&&t<1,(function(){return"rate must be a float in the range [0, 1), but got ".concat(t,".")})),0===t)return e instanceof Vr?a.clone():a;var o=function(e,t){if(null==t)return e.shape.slice();if(w(e.shape,t))return t;if(e.shape.length===t.length){for(var n=[],r=0;r1,(function(){return"inTopK() expects the predictions to be of rank 2 or higher, "+"but got ".concat(r.rank)})),g(r.rank-1===a.rank,(function(){return"predictions rank should be 1 larger than targets rank, but got predictions rank "+"".concat(r.rank," and targets rank ").concat(a.rank)})),v(r.shape.slice(0,r.shape.length-1),a.shape,"predictions's shape should be align with the targets' shape, except the last dimension."),i=r.shape[r.shape.length-1],g(n>0&&n<=i,(function(){return"'k' passed to inTopK() must be > 0 && <= the predictions last "+"dimension (".concat(i,"), but got ").concat(n)})),[4,r.data()];case 1:return u=o.sent(),[4,a.data()];case 2:for(c=o.sent(),l=s([u.length/i,i],2),h=l[0],f=l[1],d=A("bool",h),p=0;p0&&(n=gs(n,r)),ii(n,e.shape)}function vl(e,t,n,r){if("linear"===t)return e;if("relu"===t)return hc(e);if("elu"===t)return rs(e);if("relu6"===t)return fc(e);if("prelu"===t)return Eu(e,n);if("leakyrelu"===t)return Rs(e,r);if("sigmoid"===t)return hi(e);throw new Error("Unknown fused activation ".concat(t,"."))}var ml=function(e,t){return!(e>0)||"linear"===t};var yl=Sa({fusedConv2d_:function(e){var t,n=e.x,r=e.filter,a=e.strides,o=e.pad,i=e.dataFormat,u=void 0===i?"NHWC":i,c=e.dilations,l=void 0===c?[1,1]:c,h=e.dimRoundingMode,f=e.bias,d=e.activation,p=void 0===d?"linear":d,v=e.preluActivationWeights,m=e.leakyreluAlpha;if(p=p||"linear",!1===ml(da.state.gradientDepth,p)){g("NHWC"===u,(function(){return"Error in fused conv2d: got dataFormat of ".concat(u," but ")+"only NHWC is currently supported for the case of gradient depth is 0 and the activation is not linear."}));var y=Di(n,r,a,o,u,l,h);return null!=f&&(y=To(y,f)),vl(y,p,v,m)}var b=ka(n,"x","conv2d","float32"),w=ka(r,"filter","conv2d","float32"),k=b,x=!1;3===b.rank&&(x=!0,k=ii(b,[1,b.shape[0],b.shape[1],b.shape[2]])),g(4===k.rank,(function(){return"Error in fused conv2d: input must be rank 4, but got rank "+"".concat(k.rank,".")})),g(4===w.rank,(function(){return"Error in fused conv2d: filter must be rank 4, but got rank "+"".concat(w.rank,".")})),oi("fused conv2d",o,h);var E="NHWC"===u?k.shape[3]:k.shape[1];g(w.shape[2]===E,(function(){return"Error in conv2d: depth of input (".concat(E,") must match ")+"input depth for filter ".concat(w.shape[2],".")})),g(ni(a,l),(function(){return"Error in conv2D: Either strides or dilations must be 1. "+"Got strides ".concat(a," and dilations '").concat(l,"'")}));var S,A,_=Jo(k.shape,w.shape,a,l,o,h);if(null!=f&&(t=s(ra(S=ka(f,"bias","fused conv2d"),b),1),S=t[0],"NHWC"===u?Zi(_.outShape,S.shape):(g(S.shape.length<=1,(function(){return"Error in fused conv2d: only supports scalar or 1-D Tensor bias for NCHW format but got the bias of "+"rank-".concat(S.shape.length,".")})),g(0===S.shape.length||S.shape[0]===_.outChannels||1===S.shape[0],(function(){return"Error in fused conv2d: bias shape (".concat(S.shape,") is not ")+"compatible with the number of output channels "+"(".concat(_.outChannels,")")})))),null!=v){var I=v.shape;if(g(I.length<=1||3===I.length,(function(){return"Error in fused conv2d: only supports scalar, 1-D Tensor or 3-D Tensor PReLU activation weights but got a tensor of "+"rank-".concat(I.length,".")})),1===I.length)g(1===I[0]||I[0]===_.outChannels,(function(){return"Error in fused conv2d: PReLU activation weights "+"(".concat(I,") is not compatible with the number of output ")+"channels (".concat(_.outChannels,").")}));else if(3===I.length)try{Zi(I,_.outShape)}catch(e){var N="Error in fused conv2d: PReLU activation weights (".concat(I,") ")+"is not compatible with the output shape of the conv2d "+"(".concat(_.outShape,").");throw Error(N)}A=ka(v,"prelu weights","fused conv2d")}var M=function(e,t){g("NHWC"===u,(function(){return"Error in gradient of fused conv2D: got dataFormat of ".concat(u," but only NHWC is currently supported.")}));var n=s(t,4),r=n[0],i=n[1],c=n[2],h=n[3],f=pl(e,c,p);g(ti(l),(function(){return"Error in gradient of fused conv2D: dilation rates greater than 1 "+"are not yet supported in gradients. Got dilations '".concat(l,"'")}));var d=[Bi(i.shape,f,r,a,o),dl(i,f,r.shape,a,o)];if(null!=h){var v=gl(h,f);d.push(v)}return d},T={x:k,filter:w,bias:S,preluActivationWeights:A},D={strides:a,pad:o,dataFormat:u,dilations:l,dimRoundingMode:h,activation:p,leakyreluAlpha:m};if(null==f){var R=zs((function(e,t,n){var r=da.runKernel(Dn,T,D);return n([t,e,r]),x&&(r=ii(r,[r.shape[1],r.shape[2],r.shape[3]])),{value:r,gradFunc:M}}));return R(k,w)}var B=zs((function(e,t,n,r){var a=da.runKernel(Dn,T,D);return r([t,e,a,n]),x&&(a=ii(a,[a.shape[1],a.shape[2],a.shape[3]])),{value:a,gradFunc:M}}));return B(k,w,S)}});var bl=Sa({depthwiseConv2dNativeBackpropFilter_:function(e,t,n,r,a,o,i){void 0===o&&(o=[1,1]);var s=e;3===e.rank&&(s=ii(e,[1,e.shape[0],e.shape[1],e.shape[2]]));var u=t;3===u.rank&&(u=ii(t,[1,t.shape[0],t.shape[1],t.shape[2]]));var c={x:s,dy:u},l={strides:r,pad:a,dimRoundingMode:i,dilations:o,filterShape:n};return da.runKernel(Fe,c,l)}});var wl=Sa({depthwiseConv2dNativeBackpropInput_:function(e,t,n,r,a,o,i){void 0===o&&(o=[1,1]);var s=t,u=!1;3===t.rank&&(u=!0,s=ii(t,[1,t.shape[0],t.shape[1],t.shape[2]]));var c={dy:s,filter:n},l={strides:r,pad:a,dimRoundingMode:i,dilations:o,inputShape:e},h=da.runKernel(Ce,c,l);return u?ii(h,[h.shape[1],h.shape[2],h.shape[3]]):h}});var kl=Sa({fusedDepthwiseConv2d_:function(e){var t,n=e.x,r=e.filter,a=e.strides,o=e.pad,i=e.dataFormat,u=void 0===i?"NHWC":i,c=e.dilations,l=void 0===c?[1,1]:c,h=e.dimRoundingMode,f=e.bias,d=e.activation,p=void 0===d?"linear":d,v=e.preluActivationWeights,m=e.leakyreluAlpha;if(!1===ml(da.state.gradientDepth,p)){var y=Ki(n,r,a,o,u,l,h);return null!=f&&(y=To(y,f)),vl(y,p,v,m)}var b=ka(n,"x","depthwiseConv2d","float32"),w=ka(r,"filter","depthwiseConv2d","float32"),k=b,x=!1;3===b.rank&&(x=!0,k=ii(b,[1,b.shape[0],b.shape[1],b.shape[2]])),g(4===k.rank,(function(){return"Error in fused depthwiseConv2d: input must be rank 4, but got "+"rank ".concat(k.rank,".")})),g(4===w.rank,(function(){return"Error in fused depthwiseConv2d: filter must be rank 4, "+"but got rank ".concat(w.rank,".")})),g(k.shape[3]===w.shape[2],(function(){return"Error in fused depthwiseConv2d: number of input channels "+"(".concat(k.shape[3],") must match the inChannels dimension in ")+"filter ".concat(w.shape[2],".")})),null==l&&(l=[1,1]),g(ni(a,l),(function(){return"Error in fused depthwiseConv2d: Either strides or dilations must "+"be 1. Got strides ".concat(a," and dilations '").concat(l,"'")})),oi("fused depthwiseConv2d",o,h);var E,S,A=Jo(k.shape,w.shape,a,l,o,h,!0);null!=f&&(t=s(ra(E=ka(f,"bias","fused conv2d"),b),1),E=t[0],Zi(A.outShape,E.shape)),null!=v&&(S=ka(v,"prelu weights","fused depthwiseConv2d"));var _=function(e,t){g(ti(l),(function(){return"Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations "+"'".concat(l,"'")}));var n=s(t,4),r=n[0],i=n[1],u=n[2],c=n[3],f=pl(e,u,p),d=wl(i.shape,f,r,a,o,l,h),v=bl(i,f,r.shape,a,o,l,h);return null!=c?[d,v,gl(E,f)]:[d,v]},I={x:k,filter:w,bias:E,preluActivationWeights:S},N={strides:a,pad:o,dataFormat:u,dilations:l,dimRoundingMode:h,activation:p,leakyreluAlpha:m};if(null==f){var M=zs((function(e,t,n){var r=da.runKernel(Rn,I,N);return n([t,e,r]),x&&(r=ii(r,[r.shape[1],r.shape[2],r.shape[3]])),{value:r,gradFunc:_}}));return M(k,w)}var T=zs((function(e,t,n,r){var a=da.runKernel(Rn,I,N);return r([t,e,a,n]),x&&(a=ii(a,[a.shape[1],a.shape[2],a.shape[3]])),{value:a,gradFunc:_}}));return T(k,w,E)}});var xl=Sa({fusedMatMul_:function(e){var t,n=e.a,r=e.b,a=e.transposeA,o=void 0!==a&&a,i=e.transposeB,u=void 0!==i&&i,c=e.bias,l=e.activation,h=void 0===l?"linear":l,f=e.preluActivationWeights,d=e.leakyreluAlpha,p=void 0===d?.2:d;if(!1===ml(da.state.gradientDepth,h)){var v=li(n,r,o,u);return null!=c&&(v=To(v,c)),vl(v,h,f,p)}var m=ka(n,"a","fused matMul"),b=ka(r,"b","fused matMul");t=s(ra(m,b),2),m=t[0],b=t[1];var w=o?m.shape[m.rank-2]:m.shape[m.rank-1],k=u?b.shape[b.rank-1]:b.shape[b.rank-2],x=o?m.shape[m.rank-1]:m.shape[m.rank-2],E=u?b.shape[b.rank-2]:b.shape[b.rank-1],S=m.shape.slice(0,-2),A=b.shape.slice(0,-2),_=y(S),I=y(A);g(w===k,(function(){return"Error in fused matMul: inner shapes (".concat(w,") and (")+"".concat(k,") of Tensors with shapes ").concat(m.shape," and ")+"".concat(b.shape," and transposeA=").concat(o)+" and transposeB=".concat(u," must match.")}));var N,M,T=Zi(m.shape.slice(0,-2),b.shape.slice(0,-2)).concat([x,E]),D=ii(m,o?[_,w,x]:[_,x,w]),R=ii(b,u?[I,E,k]:[I,k,E]);null!=c&&(N=s(ra(N=ka(c,"bias","fused matMul"),m),1)[0],Zi(T,N.shape)),null!=f&&(M=ka(f,"prelu weights","fused matMul"));var B=function(e,t){var n,r,a=s(t,4),i=a[0],l=a[1],f=a[2],d=a[3],p=pl(ii(e,f.shape),f,h);return o||u?!o&&u?(n=li(p,l,!1,!1),r=li(p,i,!0,!1)):o&&!u?(n=li(l,p,!1,!0),r=li(i,p,!1,!1)):(n=li(l,p,!0,!0),r=li(p,i,!0,!0)):(n=li(p,l,!1,!0),r=li(i,p,!0,!1)),null!=c?[n,r,gl(d,p)]:[n,r]},F={a:D,b:R,bias:N,preluActivationWeights:M},C={transposeA:o,transposeB:u,activation:h,leakyreluAlpha:p};if(null==c){var P=zs((function(e,t,n){var r=da.runKernel(Tn,F,C);return n([e,t,r]),{value:ii(r,T),gradFunc:B}}));return P(D,R)}var O=zs((function(e,t,n,r){var a=da.runKernel(Tn,F,C);return r([e,t,a,n]),{value:ii(a,T),gradFunc:B}}));return O(D,R,N)}}),El={__proto__:null,conv2d:yl,depthwiseConv2d:kl,matMul:xl};var Sl=Sa({hammingWindow_:function(e){return hl(e,.54,.46)}});var Al=Sa({hannWindow_:function(e){return hl(e,.5,.5)}});var _l=Sa({frame_:function(e,t,n,r,a){void 0===r&&(r=!1),void 0===a&&(a=0);for(var o=0,i=[];o+t<=e.size;)i.push(fi(e,o,t)),o+=n;if(r)for(;o=1&&r[1]>=1,(function(){return"cropSize must be atleast [1,1], but was ".concat(r)})),g("bilinear"===a||"nearest"===a,(function(){return"method must be bilinear or nearest, but was ".concat(a)}));var l={image:i,boxes:s,boxInd:u},h={method:a,extrapolationValue:o,cropSize:r};return da.runKernel(Te,l,h)}});var Ml=Sa({flipLeftRight_:function(e){var t=ka(e,"image","flipLeftRight","float32");g(4===t.rank,(function(){return"Error in flipLeftRight: image must be rank 4,"+"but got rank ".concat(t.rank,".")}));var n={image:t};return da.runKernel(Ve,n,{})}});var Tl=Sa({grayscaleToRGB_:function(e){var t=ka(e,"image","grayscaleToRGB"),n=t.rank-1,r=t.shape[n];g(t.rank>=2,(function(){return"Error in grayscaleToRGB: images must be at least rank 2, "+"but got rank ".concat(t.rank,".")})),g(1===r,(function(){return"Error in grayscaleToRGB: last dimension of a grayscale image "+"should be size 1, but got size ".concat(r,".")}));var a=new Array(t.rank);return a.fill(1,0,n),a[n]=3,xs(t,a)}});var Dl=Sa({rgbToGrayscale_:function(e){var t=ka(e,"image","RGBToGrayscale"),n=t.rank-1,r=t.shape[n];g(t.rank>=2,(function(){return"Error in RGBToGrayscale: images must be at least rank 2, "+"but got rank ".concat(t.rank,".")})),g(3===r,(function(){return"Error in RGBToGrayscale: last dimension of an RGB image "+"should be size 3, but got size ".concat(r,".")}));var a,o=t.dtype,i=Io(t,"float32"),s=Gc([.2989,.587,.114]);switch(t.rank){case 2:a=ns("ij,j->i",i,s);break;case 3:a=ns("ijk,k->ij",i,s);break;case 4:a=ns("ijkl,l->ijk",i,s);break;case 5:a=ns("ijklm,m->ijkl",i,s);break;case 6:a=ns("ijklmn,n->ijklm",i,s);break;default:throw new Error("Not a valid tensor rank.")}return a=ws(a,-1),Io(a,o)}});var Rl=Sa({rotateWithOffset_:function(e,t,n,r){void 0===n&&(n=0),void 0===r&&(r=.5);var a=ka(e,"image","rotateWithOffset","float32");g(4===a.rank,(function(){return"Error in rotateWithOffset: image must be rank 4,"+"but got rank ".concat(a.rank,".")}));var o={image:a},i={radians:t,fillValue:n,center:r};return da.runKernel(Mn,o,i)}});function Bl(e,t,n,r,a,o){null==r&&(r=.5),null==a&&(a=Number.NEGATIVE_INFINITY),null==o&&(o=0);var i=e.shape[0];return n=Math.min(n,i),g(0<=r&&r<=1,(function(){return"iouThreshold must be in [0, 1], but was '".concat(r,"'")})),g(2===e.rank,(function(){return"boxes must be a 2D tensor, but was of rank '".concat(e.rank,"'")})),g(4===e.shape[1],(function(){return"boxes must have 4 columns, but 2nd dimension was ".concat(e.shape[1])})),g(1===t.rank,(function(){return"scores must be a 1D tensor"})),g(t.shape[0]===i,(function(){return"scores has incompatible shape with boxes. Expected ".concat(i,", ")+"but was ".concat(t.shape[0])})),g(0<=o&&o<=1,(function(){return"softNmsSigma must be in [0, 1], but was '".concat(o,"'")})),{maxOutputSize:n,iouThreshold:r,scoreThreshold:a,softNmsSigma:o}}var Fl=Sa({nonMaxSuppression_:function(e,t,n,r,a){void 0===r&&(r=.5),void 0===a&&(a=Number.NEGATIVE_INFINITY);var o=ka(e,"boxes","nonMaxSuppression","float32"),i=ka(t,"scores","nonMaxSuppression","float32"),s=Bl(o,i,n,r,a),u={maxOutputSize:n=s.maxOutputSize,iouThreshold:r=s.iouThreshold,scoreThreshold:a=s.scoreThreshold};return da.runKernel(Et,{boxes:o,scores:i},u)}});function Cl(e,t,n){var r=function(e,t,n){return function(e,t,n){var r=0,a=e.length,o=0,i=!1;for(;r>>1)]);s>0?r=o+1:(a=o,i=!s)}return i?r:-r-1}(e,t,n||Pl)}(e,t,n),a=r<0?-(r+1):r;e.splice(a,0,t)}function Pl(e,t){return e>t?1:ea&&h.push({score:t[f],boxIndex:f,suppressBeginIndex:0});h.sort(ql);for(var d=o>0?-.5/o:0,p=[],g=[];p.length0;){var v=h.pop(),m=v.score,y=v.boxIndex,b=v.suppressBeginIndex;if(m=b;--k){var x=Wl(e,y,p[k]);if(x>=r){w=!0;break}if(v.score=v.score*Gl(r,d,x),v.score<=a)break}v.suppressBeginIndex=p.length,w||(v.score===m?(p.push(y),g.push(v.score)):v.score>a&&Cl(h,v,ql))}var E=p.length,S=n-E;c&&S>0&&(p.push.apply(p,u([],s(new Array(S).fill(0)),!1)),g.push.apply(g,u([],s(new Array(S).fill(0)),!1)));var A={selectedIndices:p};return i&&(A.selectedScores=g),l&&(A.validOutputs=E),A}function Wl(e,t,n){var r=e.subarray(4*t,4*t+4),a=e.subarray(4*n,4*n+4),o=Math.min(r[0],r[2]),i=Math.min(r[1],r[3]),s=Math.max(r[0],r[2]),u=Math.max(r[1],r[3]),c=Math.min(a[0],a[2]),l=Math.min(a[1],a[3]),h=Math.max(a[0],a[2]),f=Math.max(a[1],a[3]),d=(s-o)*(u-i),p=(h-c)*(f-l);if(d<=0||p<=0)return 0;var g=Math.max(o,c),v=Math.max(i,l),m=Math.min(s,h),y=Math.min(u,f),b=Math.max(m-g,0)*Math.max(y-v,0);return b/(d+p-b)}function Gl(e,t,n){var r=Math.exp(t*n*n);return n<=e?r:0}function ql(e,t){return e.score-t.score||e.score===t.score&&t.boxIndex-e.boxIndex}var Kl=function(e,t,n,r,i){return void 0===r&&(r=.5),void 0===i&&(i=Number.NEGATIVE_INFINITY),a(this,void 0,void 0,(function(){var a,s,u,c,l,h,f;return o(this,(function(o){switch(o.label){case 0:return a=ka(e,"boxes","nonMaxSuppressionAsync"),s=ka(t,"scores","nonMaxSuppressionAsync"),u=Bl(a,s,n,r,i),n=u.maxOutputSize,r=u.iouThreshold,i=u.scoreThreshold,[4,Promise.all([a.data(),s.data()])];case 1:return c=o.sent(),l=c[0],h=c[1],f=Ol(l,h,n,r,i).selectedIndices,a!==e&&a.dispose(),s!==t&&s.dispose(),[2,Gc(f,"int32")]}}))}))};var Vl=Sa({nonMaxSuppressionWithScore_:function(e,t,n,r,a,o){void 0===r&&(r=.5),void 0===a&&(a=Number.NEGATIVE_INFINITY),void 0===o&&(o=0);var i=ka(e,"boxes","nonMaxSuppression"),s=ka(t,"scores","nonMaxSuppression"),u=Bl(i,s,n,r,a,o),c={boxes:i,scores:s},l={maxOutputSize:n=u.maxOutputSize,iouThreshold:r=u.iouThreshold,scoreThreshold:a=u.scoreThreshold,softNmsSigma:o=u.softNmsSigma},h=da.runKernel(At,c,l);return{selectedIndices:h[0],selectedScores:h[1]}}});var Hl=function(e,t,n,r,i,s){return void 0===r&&(r=.5),void 0===i&&(i=Number.NEGATIVE_INFINITY),void 0===s&&(s=0),a(this,void 0,void 0,(function(){var a,u,c,l,h,f,d,p,g;return o(this,(function(o){switch(o.label){case 0:return a=ka(e,"boxes","nonMaxSuppressionAsync"),u=ka(t,"scores","nonMaxSuppressionAsync"),c=Bl(a,u,n,r,i,s),n=c.maxOutputSize,r=c.iouThreshold,i=c.scoreThreshold,s=c.softNmsSigma,[4,Promise.all([a.data(),u.data()])];case 1:return l=o.sent(),h=l[0],f=l[1],d=zl(h,f,n,r,i,s),p=d.selectedIndices,g=d.selectedScores,a!==e&&a.dispose(),u!==t&&u.dispose(),[2,{selectedIndices:Gc(p,"int32"),selectedScores:Gc(g)}]}}))}))};var jl=Sa({nonMaxSuppressionPadded_:function(e,t,n,r,a,o){void 0===r&&(r=.5),void 0===a&&(a=Number.NEGATIVE_INFINITY),void 0===o&&(o=!1);var i=ka(e,"boxes","nonMaxSuppression"),s=ka(t,"scores","nonMaxSuppression"),u=Bl(i,s,n,r,a,null),c={boxes:i,scores:s},l={maxOutputSize:u.maxOutputSize,iouThreshold:u.iouThreshold,scoreThreshold:u.scoreThreshold,padToMaxOutputSize:o},h=da.runKernel(St,c,l);return{selectedIndices:h[0],validOutputs:h[1]}}});var Jl=function(e,t,n,r,i,u){return void 0===r&&(r=.5),void 0===i&&(i=Number.NEGATIVE_INFINITY),void 0===u&&(u=!1),a(this,void 0,void 0,(function(){var a,c,l,h,f,d,p,g,v,m,y,b;return o(this,(function(o){switch(o.label){case 0:return a=ka(e,"boxes","nonMaxSuppressionAsync"),c=ka(t,"scores","nonMaxSuppressionAsync"),l=Bl(a,c,n,r,i,null),h=l.maxOutputSize,f=l.iouThreshold,d=l.scoreThreshold,[4,Promise.all([a.data(),c.data()])];case 1:return p=s.apply(void 0,[o.sent(),2]),g=p[0],v=p[1],m=Ll(g,v,h,f,d,u),y=m.selectedIndices,b=m.validOutputs,a!==e&&a.dispose(),c!==t&&c.dispose(),[2,{selectedIndices:Gc(y,"int32"),validOutputs:fs(b,"int32")}]}}))}))};var Zl=Sa({resizeBilinear_:function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);var a=ka(e,"images","resizeBilinear");g(3===a.rank||4===a.rank,(function(){return"Error in resizeBilinear: x must be rank 3 or 4, but got "+"rank ".concat(a.rank,".")})),g(2===t.length,(function(){return"Error in resizeBilinear: new shape must 2D, but got shape "+"".concat(t,".")})),g(!1===r||!1===n,(function(){return"Error in resizeBilinear: If halfPixelCenters is true, alignCorners must be false."}));var o=a,i=!1;3===a.rank&&(i=!0,o=ii(a,[1,a.shape[0],a.shape[1],a.shape[2]])),s(t,0);var u={images:o},c={alignCorners:n,halfPixelCenters:r,size:t},l=da.runKernel(Wt,u,c);return i?ii(l,[l.shape[1],l.shape[2],l.shape[3]]):l}});var Yl=Sa({resizeNearestNeighbor_:function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);var a=ka(e,"images","resizeNearestNeighbor");g(3===a.rank||4===a.rank,(function(){return"Error in resizeNearestNeighbor: x must be rank 3 or 4, but got "+"rank ".concat(a.rank,".")})),g(2===t.length,(function(){return"Error in resizeNearestNeighbor: new shape must 2D, but got shape "+"".concat(t,".")})),g("float32"===a.dtype||"int32"===a.dtype,(function(){return"`images` must have `int32` or `float32` as dtype"})),g(!1===r||!1===n,(function(){return"Error in resizeNearestNeighbor: If halfPixelCenters is true, alignCorners must be false."}));var o=a,i=!1;3===a.rank&&(i=!0,o=ii(a,[1,a.shape[0],a.shape[1],a.shape[2]])),s(t,0);var u={images:o},c={alignCorners:n,halfPixelCenters:r,size:t},l=da.runKernel(Ut,u,c);return i?ii(l,[l.shape[1],l.shape[2],l.shape[3]]):l}});var Xl=Sa({threshold_:function(e,t,n,r){var a;void 0===t&&(t="binary"),void 0===n&&(n=!1),void 0===r&&(r=.5);var o,i,u,c,l=ka(e,"image","threshold"),h=l.shape[0]*l.shape[1],f=Bo(Gc([r]),255);if(g(3===l.rank,(function(){return"Error in threshold: image must be rank 3,"+"but got rank ".concat(l.rank,".")})),g(3===l.shape[2]||1===l.shape[2],(function(){return"Error in threshold: image color channel must be equal to 3 or 1"+"but got ".concat(l.shape[2],".")})),g("int32"===l.dtype||"float32"===l.dtype,(function(){return"Error in dtype: image dtype must be int32 or float32,"+"but got dtype ".concat(l.dtype,".")})),g("otsu"===t||"binary"===t,(function(){return"Method must be binary or otsu, but was ".concat(t)})),3===l.shape[2]){o=(a=s(Fc(l,[1,1,1],-1),3))[0],i=a[1],u=a[2];var d=Bo(o,.2989),p=Bo(i,.587),v=Bo(u,.114);c=To(To(d,p),v)}else c=e;"otsu"===t&&(f=function(e,t){for(var n,r,a,o,i,s,u=Gc([-1]),c=Gc([0]),l=Gc([0]),h=0;h=2,(function(){return"bandPart(): Rank must be at least 2, got ".concat(r.rank,".")}));var a,o,i=r.shape,u=s(r.shape.slice(-2),2),c=u[0],l=u[1];"number"==typeof t?(g(t%1==0,(function(){return"bandPart(): numLower must be an integer, got ".concat(t,".")})),g(t<=c,(function(){return"bandPart(): numLower (".concat(t,")")+" must not be greater than the number of rows (".concat(c,").")})),a=ka(t<0?c:t,"numLower","bandPart")):(g("int32"===t.dtype,(function(){return"bandPart(): numLower's dtype must be an int32."})),a=Qi(Bs(t,0),c,iu(t,c))),"number"==typeof n?(g(n%1==0,(function(){return"bandPart(): numUpper must be an integer, got ".concat(n,".")})),g(n<=l,(function(){return"bandPart(): numUpper (".concat(n,")")+" must not be greater than the number of columns (".concat(l,").")})),o=ka(n<0?l:n,"numUpper","bandPart")):(g("int32"===n.dtype,(function(){return"bandPart(): numUpper's dtype must be an int32."})),o=Qi(Bs(n,0),l,iu(n,l)));var h=ii(uc(0,c,1,"int32"),[-1,1]),f=uc(0,l,1,"int32"),d=Ks(h,f),p=js(Fs(d,a),Is(d,Ws(o))),v=au([c,l],r.dtype);return ii(Lc(el(ii(r,[-1,c,l])).map((function(e){return Qi(p,e,v)}))),i)}});var eh=Sa({gramSchmidt_:function(e){var t;if(Array.isArray(e)){t=!1,g(null!=e&&e.length>0,(function(){return"Gram-Schmidt process: input must not be null, undefined, or empty"}));for(var n=e[0].shape[0],r=function(t){g(e[t].shape[0]===n,(function(){return"Gram-Schmidt: Non-unique lengths found in the input vectors: "+"(".concat(e[t].shape[0]," vs. ").concat(n,")")}))},a=1;a0)for(var n=0;n=r?r:n,l=function(e){var t,c=o,l=u,h=a;t=s(da.tidy((function(){var t=fi(o,[e,e],[n-e,1]),s=ms(t),c=fi(o,[e,e],[1,1]),l=Qi(_s(c,0),qc([[-1]]),qc([[1]])),h=Ks(c,Bo(l,s)),f=Ro(t,h);u=1===f.shape[0]?No(i):ci([i,fi(f,[1,0],[f.shape[0]-1,f.shape[1]])],0);var d=Ws(Ro(li(l,h),s)),p=fi(o,[e,0],[n-e,r]),g=Bo(d,u),v=al(u);if(0===e)o=Ks(p,li(g,li(v,p)));else{var m=Ks(p,li(g,li(v,p)));o=ci([fi(o,[0,0],[e,r]),m],0)}var y=al(g),b=fi(a,[0,e],[n,a.shape[1]-e]);if(0===e)a=Ks(b,li(li(b,u),y));else{var w=Ks(b,li(li(b,u),y));a=ci([fi(a,[0,0],[n,e]),w],1)}return[u,o,a]})),3),u=t[0],o=t[1],a=t[2],Da([c,l,h])},h=0;hr&&(a=fi(a,[0,0],[n,r]),o=fi(o,[0,0],[r,r])),[a,o]}))}var nh,rh=Sa({qr_:function(e,t){if(void 0===t&&(t=!1),g(e.rank>=2,(function(){return"qr() requires input tensor to have a rank >= 2, but got rank ".concat(e.rank)})),2===e.rank)return th(e,t);var n=e.shape.slice(0,e.shape.length-2).reduce((function(e,t){return e*t})),r=el(ii(e,[n,e.shape[e.shape.length-2],e.shape[e.shape.length-1]]),0),a=[],o=[];return r.forEach((function(e){var n=s(th(e,t),2),r=n[0],i=n[1];a.push(r),o.push(i)})),[ii(Lc(a,0),e.shape),ii(Lc(o,0),e.shape)]}});e.Reduction=void 0,(nh=e.Reduction||(e.Reduction={}))[nh.NONE=0]="NONE",nh[nh.MEAN=1]="MEAN",nh[nh.SUM=2]="SUM",nh[nh.SUM_BY_NONZERO_WEIGHTS=3]="SUM_BY_NONZERO_WEIGHTS";var ah=Sa({computeWeightedLoss_:function(t,n,r){void 0===r&&(r=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var a=ka(t,"losses","computeWeightedLoss"),o=null;null!=n&&(o=ka(n,"weights","computeWeightedLoss"));var i=null==o?a:Bo(a,o);if(r===e.Reduction.NONE)return i;if(r===e.Reduction.SUM)return gs(i);if(r===e.Reduction.MEAN){if(null==o)return ru(i);var s=a.size/o.size,u=Ro(gs(i),gs(o));return s>1?Ro(u,fs(s)):u}if(r===e.Reduction.SUM_BY_NONZERO_WEIGHTS){if(null==o)return Ro(gs(i),fs(a.size));var c=Bo(o,ou(a.shape)),l=Io(gs(fu(c,fs(0))),"float32");return Ro(gs(i),l)}throw Error("Unknown reduction: ".concat(r))}});var oh=Sa({absoluteDifference_:function(t,n,r,a){void 0===a&&(a=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var o=ka(t,"labels","absoluteDifference"),i=ka(n,"predictions","absoluteDifference"),s=null;null!=r&&(s=ka(r,"weights","absoluteDifference")),v(o.shape,i.shape,"Error in absoluteDifference: ");var u=Fo(Ks(o,i));return ah(u,s,a)}});var ih=Sa({cosineDistance_:function(t,n,r,a,o){void 0===o&&(o=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var i=ka(t,"labels","cosineDistance"),s=ka(n,"predictions","cosineDistance"),u=null;null!=a&&(u=ka(a,"weights","cosineDistance")),v(i.shape,s.shape,"Error in cosineDistance: ");var c=fs(1),l=Ks(c,gs(Bo(i,s),r,!0));return ah(l,u,o)}});var sh=Sa({hingeLoss_:function(t,n,r,a){void 0===a&&(a=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var o=ka(t,"labels","hingeLoss"),i=ka(n,"predictions","hingeLoss"),s=null;null!=r&&(s=ka(r,"weights","hingeLoss")),v(o.shape,i.shape,"Error in hingeLoss: ");var u=fs(1);o=Ks(Bo(fs(2),o),u);var c=hc(Ks(u,Bo(o,i)));return ah(c,s,a)}});var uh=Sa({huberLoss_:function(t,n,r,a,o){void 0===a&&(a=1),void 0===o&&(o=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var i=ka(t,"labels","huberLoss"),s=ka(n,"predictions","huberLoss"),u=null;null!=r&&(u=ka(r,"weights","huberLoss")),v(i.shape,s.shape,"Error in huberLoss: ");var c=fs(a),l=Fo(Ks(s,i)),h=iu(l,c),f=Ks(l,h),d=To(Bo(fs(.5),ps(h)),Bo(c,f));return ah(d,u,o)}});var ch=Sa({logLoss_:function(t,n,r,a,o){void 0===a&&(a=1e-7),void 0===o&&(o=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var i=ka(t,"labels","logLoss"),s=ka(n,"predictions","logLoss"),u=null;null!=r&&(u=ka(r,"weights","logLoss")),v(i.shape,s.shape,"Error in logLoss: ");var c=fs(1),l=fs(a),h=Ws(Bo(i,Ps(To(s,l)))),f=Bo(Ks(c,i),Ps(To(Ks(c,s),l))),d=Ks(h,f);return ah(d,u,o)}});var lh=Sa({meanSquaredError_:function(t,n,r,a){void 0===a&&(a=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var o=ka(t,"labels","meanSquaredError"),i=ka(n,"predictions","meanSquaredError"),s=null;null!=r&&(s=ka(r,"weights","meanSquaredError")),v(o.shape,i.shape,"Error in meanSquaredError: ");var u=Pc(o,i);return ah(u,s,a)}});var hh=Sa({sigmoidCrossEntropy_:function(t,n,r,a,o){void 0===a&&(a=0),void 0===o&&(o=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var i=ka(t,"multiClassLabels","sigmoidCrossEntropy"),s=ka(n,"logits","sigmoidCrossEntropy"),u=null;if(null!=r&&(u=ka(r,"weights","sigmoidCrossEntropy")),v(i.shape,s.shape,"Error in sigmoidCrossEntropy: "),a>0){var c=fs(a),l=fs(1),h=fs(.5);i=To(Bo(i,Ks(l,c)),Bo(h,c))}var f=function(e,t){var n=ka(e,"labels","sigmoidCrossEntropyWithLogits"),r=ka(t,"logits","sigmoidCrossEntropyWithLogits");v(n.shape,r.shape,"Error in sigmoidCrossEntropyWithLogits: ");var a=hc(r),o=Bo(r,n),i=Os(bs(Ws(Fo(r))));return To(Ks(a,o),i)}(i,s);return ah(f,u,o)}});var fh=Sa({softmaxCrossEntropy_:function(t,n,r,a,o){void 0===a&&(a=0),void 0===o&&(o=e.Reduction.SUM_BY_NONZERO_WEIGHTS);var i=ka(t,"onehotLabels","softmaxCrossEntropy"),u=ka(n,"logits","softmaxCrossEntropy"),c=null;if(null!=r&&(c=ka(r,"weights","softmaxCrossEntropy")),v(i.shape,u.shape,"Error in softmaxCrossEntropy: "),a>0){var l=fs(a),h=fs(1),f=fs(i.shape[1]);i=To(Bo(i,Ks(h,l)),Ro(l,f))}var d=function(e,t,n){if(void 0===n&&(n=-1),-1===n&&(n=t.rank-1),n!==t.rank-1)throw Error("Softmax cross entropy along a non-last dimension is not yet "+"supported. Labels / logits was rank ".concat(t.rank," ")+"and dim was ".concat(n));var r=zs((function(e,t,r){var a=Hs(t,[n],!0),o=Ks(Io(t,"float32"),a);r([e,o]);var i=Ws(Bo(o,e));return{value:gs(i,[n]),gradFunc:function(e,t){var r=s(t,2),a=r[0],o=r[1],i=us(e.shape,[n]);return[Bo(ii(e,i),Ks(Io(a,"float32"),bs(o))),Bo(ii(e,i),Ks(bs(o),Io(a,"float32")))]}}}));return r(e,t)}(i,u);return ah(d,c,o)}});var dh=Sa({sparseFillEmptyRows_:function(e,t,n,r){var a=ka(e,"indices","sparseFillEmptyRows","int32"),o=ka(t,"values","sparseFillEmptyRows"),i=ka(n,"denseShape","sparseFillEmptyRows","int32"),s=ka(r,"defaultValue","sparseFillEmptyRows",o.dtype);if(2!==a.rank)throw new Error("Indices should be Tensor2D but received shape\n ".concat(a.shape));if(1!==o.rank)throw new Error("Values should be Tensor1D but received shape ".concat(o.shape));if(1!==i.rank)throw new Error("Dense shape should be Tensor1D but received shape ".concat(i.shape));if(0!==s.rank)throw new Error("Default value should be a scalar but received shape ".concat(s.shape));var u={indices:a,values:o,denseShape:i,defaultValue:s},c=da.runKernel(sn,u);return{outputIndices:c[0],outputValues:c[1],emptyRowIndicator:c[2],reverseIndexMap:c[3]}}});var ph=Sa({sparseReshape_:function(e,t,n){var r=ka(e,"inputIndices","sparseReshape","int32"),a=ka(t,"inputShape","sparseReshape","int32"),o=ka(n,"newShape","sparseReshape","int32");if(2!==r.rank)throw new Error("Input indices should be Tensor2D but received shape\n ".concat(r.shape));if(1!==a.rank)throw new Error("Input shape should be Tensor1D but received shape ".concat(a.shape));if(1!==o.rank)throw new Error("New shape should be Tensor1D but received shape ".concat(o.shape));var i={inputIndices:r,inputShape:a,newShape:o},s=da.runKernel(un,i);return{outputIndices:s[0],outputShape:s[1]}}});var gh=Sa({sparseSegmentMean_:function(e,t,n){var r=ka(e,"data","sparseSegmentMean"),a=ka(t,"indices","sparseSegmentMean","int32"),o=ka(n,"segmentIds","sparseSegmentMean","int32");if(r.rank<1)throw new Error("Data should be at least 1 dimensional but received scalar");if(1!==a.rank)throw new Error("Indices should be Tensor1D but received shape\n ".concat(a.shape));if(1!==o.rank)throw new Error("Segment ids should be Tensor1D but received shape\n ".concat(o.shape));var i={data:r,indices:a,segmentIds:o};return da.runKernel(cn,i)}});var vh=Sa({sparseSegmentSum_:function(e,t,n){var r=ka(e,"data","sparseSegmentSum"),a=ka(t,"indices","sparseSegmentSum","int32"),o=ka(n,"segmentIds","sparseSegmentSum","int32");if(r.rank<1)throw new Error("Data should be at least 1 dimensional but received scalar");if(1!==a.rank)throw new Error("Indices should be Tensor1D but received shape\n ".concat(a.shape));if(1!==o.rank)throw new Error("Segment ids should be Tensor1D but received shape\n ".concat(o.shape));var i={data:r,indices:a,segmentIds:o};return da.runKernel(ln,i)}});var mh=Sa({stringNGrams_:function(e,t,n,r,a,o,i,s){var u=ka(e,"data","stringNGrams","string");if("string"!==u.dtype)throw new Error("Data must be of datatype string");if(1!==u.shape.length)throw new Error("Data must be a vector, saw: ".concat(u.shape));var c=ka(t,"dataSplits","stringNGrams");if("int32"!==c.dtype)throw new Error("Data splits must be of datatype int32");var l={separator:n,nGramWidths:r,leftPad:a,rightPad:o,padWidth:i,preserveShortSequences:s},h={data:u,dataSplits:c},f=da.runKernel(gn,h,l);return{nGrams:f[0],nGramsSplits:f[1]}}});var yh={fft:Dc,ifft:Rc,rfft:Cc,irfft:Bc},bh={hammingWindow:Sl,hannWindow:Al,frame:_l,stft:Il},wh={flipLeftRight:Ml,grayscaleToRGB:Tl,resizeNearestNeighbor:Yl,resizeBilinear:Zl,rgbToGrayscale:Dl,rotateWithOffset:Rl,cropAndResize:Nl,nonMaxSuppression:Fl,nonMaxSuppressionAsync:Kl,nonMaxSuppressionWithScore:Vl,nonMaxSuppressionWithScoreAsync:Hl,nonMaxSuppressionPadded:jl,nonMaxSuppressionPaddedAsync:Jl,threshold:Xl,transform:Ql},kh={bandPart:$l,gramSchmidt:eh,qr:rh},xh={absoluteDifference:oh,computeWeightedLoss:ah,cosineDistance:ih,hingeLoss:sh,huberLoss:uh,logLoss:ch,meanSquaredError:lh,sigmoidCrossEntropy:hh,softmaxCrossEntropy:fh},Eh={sparseFillEmptyRows:dh,sparseReshape:ph,sparseSegmentMean:gh,sparseSegmentSum:vh},Sh={stringNGrams:mh,stringSplit:Sa({stringSplit_:function(e,t,n){void 0===n&&(n=!0);var r=ka(e,"input","stringSplit","string"),a=ka(t,"delimiter","stringSplit","string");if(1!==r.rank)throw new Error("Input should be Tensor1D but received shape ".concat(r.shape));if(0!==a.rank)throw new Error("Delimiter should be a scalar but received shape ".concat(a.shape));var o={skipEmpty:n},i={input:r,delimiter:a},s=da.runKernel(vn,i,o);return{indices:s[0],values:s[1],shape:s[2]}}}),stringToHashBucketFast:Sa({stringToHashBucketFast_:function(e,t){var n=ka(e,"input","stringToHashBucketFast","string"),r={numBuckets:t};if(t<=0)throw new Error("Number of buckets must be at least 1");var a={input:n};return da.runKernel(mn,a,r)}}),staticRegexReplace:Sa({staticRegexReplace_:function(e,t,n,r){void 0===r&&(r=!0);var a=ka(e,"input","staticRegexReplace","string"),o={pattern:t,rewrite:n,replaceGlobal:r};return da.runKernel(dn,{x:a},o)}})},Ah=new Map,_h=new Map,Ih=function(){function e(){}return e.prototype.getClassName=function(){return this.constructor.className},e.fromConfig=function(e,t){return new e(t)},e}(),Nh=function(){function e(){this.classNameMap={}}return e.getMap=function(){return null==e.instance&&(e.instance=new e),e.instance},e.register=function(t){e.getMap().classNameMap[t.className]=[t,t.fromConfig]},e}();function Mh(e,t,n){g(null!=e.className,(function(){return"Class being registered does not have the static className property defined."})),g("string"==typeof e.className,(function(){return"className is required to be a string, but got type "+typeof e.className})),g(e.className.length>0,(function(){return"Class being registered has an empty-string as its className, which is disallowed."})),"undefined"==typeof t&&(t="Custom"),"undefined"==typeof n&&(n=e.className);var r=t+">"+n;return Nh.register(e),Ah.set(r,e),_h.set(e,r),e}var Th={__proto__:null,Serializable:Ih,SerializationMap:Nh,getRegisteredName:function(e){return _h.has(e)?_h.get(e):e.className},registerClass:Mh},Dh=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.minimize=function(e,t,n){void 0===t&&(t=!1);var r=this.computeGradients(e,n),a=r.value,o=r.grads;if(null!=n){var i=n.map((function(e){return{name:e.name,tensor:o[e.name]}}));this.applyGradients(i)}else this.applyGradients(o);return Da(o),t?a:(a.dispose(),null)},Object.defineProperty(t.prototype,"iterations",{get:function(){return null==this.iterations_&&(this.iterations_=0),this.iterations_},enumerable:!1,configurable:!0}),t.prototype.incrementIterations=function(){this.iterations_=this.iterations+1},t.prototype.computeGradients=function(e,t){return Ls(e,t)},t.prototype.dispose=function(){null!=this.iterations_&&Da(this.iterations_)},t.prototype.saveIterations=function(){return a(this,void 0,void 0,(function(){return o(this,(function(e){return null==this.iterations_&&(this.iterations_=0),[2,{name:"iter",tensor:fs(this.iterations_,"int32")}]}))}))},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){return o(this,(function(e){throw new Error("getWeights() is not implemented for this optimizer yet.")}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){return o(this,(function(e){throw new Error("setWeights() is not implemented for this optimizer class "+"".concat(this.getClassName()))}))}))},t.prototype.extractIterations=function(e){return a(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return t=this,[4,e[0].tensor.data()];case 1:return t.iterations_=n.sent()[0],[2,e.slice(1)]}}))}))},t}(Ih);Object.defineProperty(Dh,Symbol.hasInstance,{value:function(e){return null!=e.minimize&&null!=e.computeGradients&&null!=e.applyGradients}});var Rh=function(e){function t(t,n,r){void 0===r&&(r=null);var a=e.call(this)||this;return a.learningRate=t,a.rho=n,a.epsilon=r,a.accumulatedGrads=[],a.accumulatedUpdates=[],null==r&&(a.epsilon=da.backend.epsilon()),a}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"Adadelta"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=da.registeredVariables[n];null==t.accumulatedGrads[r]&&(t.accumulatedGrads[r]={originalName:"".concat(n,"/accum_grad"),variable:Ta((function(){return $i(a).variable(false)}))}),null==t.accumulatedUpdates[r]&&(t.accumulatedUpdates[r]={originalName:"".concat(n,"/accum_var"),variable:Ta((function(){return $i(a).variable(false)}))});var o=Array.isArray(e)?e[r].tensor:e[n];if(null!=o){var i=t.accumulatedGrads[r].variable,s=t.accumulatedUpdates[r].variable;Ta((function(){var e=To(Bo(i,t.rho),Bo(ps(o),1-t.rho)),n=Bo(Ro(ds(To(s,t.epsilon)),ds(To(i,t.epsilon))),o),r=To(Bo(s,t.rho),Bo(ps(n),1-t.rho));i.assign(e),s.assign(r);var u=To(Bo(n,-t.learningRate),a);a.assign(u)}))}})),this.incrementIterations()},t.prototype.dispose=function(){null!=this.accumulatedUpdates&&(Da(this.accumulatedGrads.map((function(e){return e.variable}))),Da(this.accumulatedUpdates.map((function(e){return e.variable}))))},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return e=u(u([],s(this.accumulatedGrads),!1),s(this.accumulatedUpdates),!1),[4,this.saveIterations()];case 1:return[2,[t.sent()].concat(e.map((function(e){return{name:e.originalName,tensor:e.variable}})))]}}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return[4,this.extractIterations(e)];case 1:return e=n.sent(),t=e.length/2,!1,this.accumulatedGrads=e.slice(0,t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),this.accumulatedUpdates=e.slice(t,2*t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),[2]}}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,rho:this.rho,epsilon:this.epsilon}},t.fromConfig=function(e,t){return new e(t.learningRate,t.rho,t.epsilon)},t}(Dh),Bh=function(e){function t(t,n){void 0===n&&(n=.1);var r=e.call(this)||this;return r.learningRate=t,r.initialAccumulatorValue=n,r.accumulatedGrads=[],r}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"Adagrad"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=da.registeredVariables[n];if(null==t.accumulatedGrads[r]){t.accumulatedGrads[r]={originalName:"".concat(n,"/accumulator"),variable:Ta((function(){return Ai(a.shape,t.initialAccumulatorValue).variable(false)}))}}var o=Array.isArray(e)?e[r].tensor:e[n];if(null!=o){var i=t.accumulatedGrads[r].variable;Ta((function(){var e=To(i,ps(o));i.assign(e);var n=To(Bo(Ro(o,ds(To(e,da.backend.epsilon()))),-t.learningRate),a);a.assign(n)}))}})),this.incrementIterations()},t.prototype.dispose=function(){null!=this.accumulatedGrads&&Da(this.accumulatedGrads.map((function(e){return e.variable})))},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,this.saveIterations()];case 1:return[2,[e.sent()].concat(this.accumulatedGrads.map((function(e){return{name:e.originalName,tensor:e.variable}})))]}}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,this.extractIterations(e)];case 1:return e=t.sent(),!1,this.accumulatedGrads=e.map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),[2]}}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,initialAccumulatorValue:this.initialAccumulatorValue}},t.fromConfig=function(e,t){return new e(t.learningRate,t.initialAccumulatorValue)},t}(Dh),Fh=function(e){function t(t,n,r,a){void 0===a&&(a=null);var o=e.call(this)||this;return o.learningRate=t,o.beta1=n,o.beta2=r,o.epsilon=a,o.accumulatedFirstMoment=[],o.accumulatedSecondMoment=[],Ta((function(){o.accBeta1=fs(n).variable(),o.accBeta2=fs(r).variable()})),null==a&&(o.epsilon=da.backend.epsilon()),o}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"Adam"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this,n=Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e);Ta((function(){var r=Ks(1,t.accBeta1),a=Ks(1,t.accBeta2);n.forEach((function(n,o){var i=da.registeredVariables[n];null==t.accumulatedFirstMoment[o]&&(t.accumulatedFirstMoment[o]={originalName:"".concat(n,"/m"),variable:Ta((function(){return $i(i).variable(false)}))}),null==t.accumulatedSecondMoment[o]&&(t.accumulatedSecondMoment[o]={originalName:"".concat(n,"/v"),variable:Ta((function(){return $i(i).variable(false)}))});var s=Array.isArray(e)?e[o].tensor:e[n];if(null!=s){var u=t.accumulatedFirstMoment[o].variable,c=t.accumulatedSecondMoment[o].variable,l=To(Bo(u,t.beta1),Bo(s,1-t.beta1)),h=To(Bo(c,t.beta2),Bo(ps(s),1-t.beta2)),f=Ro(l,r),d=Ro(h,a);u.assign(l),c.assign(h);var p=To(Bo(Ro(f,To(ds(d),t.epsilon)),-t.learningRate),i);i.assign(p)}})),t.accBeta1.assign(Bo(t.accBeta1,t.beta1)),t.accBeta2.assign(Bo(t.accBeta2,t.beta2))})),this.incrementIterations()},t.prototype.dispose=function(){this.accBeta1.dispose(),this.accBeta2.dispose(),null!=this.accumulatedFirstMoment&&Da(this.accumulatedFirstMoment.map((function(e){return e.variable}))),null!=this.accumulatedSecondMoment&&Da(this.accumulatedSecondMoment.map((function(e){return e.variable})))},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return e=u(u([],s(this.accumulatedFirstMoment),!1),s(this.accumulatedSecondMoment),!1),[4,this.saveIterations()];case 1:return[2,[t.sent()].concat(e.map((function(e){return{name:e.originalName,tensor:e.variable}})))]}}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){var t,n=this;return o(this,(function(r){switch(r.label){case 0:return[4,this.extractIterations(e)];case 1:return e=r.sent(),Ta((function(){n.accBeta1.assign(hs(n.beta1,n.iterations_+1)),n.accBeta2.assign(hs(n.beta2,n.iterations_+1))})),t=e.length/2,!1,this.accumulatedFirstMoment=e.slice(0,t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),this.accumulatedSecondMoment=e.slice(t,2*t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),[2]}}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon}},t.fromConfig=function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon)},t}(Dh),Ch=function(e){function t(t,n,r,a,o){void 0===a&&(a=null),void 0===o&&(o=0);var i=e.call(this)||this;return i.learningRate=t,i.beta1=n,i.beta2=r,i.epsilon=a,i.decay=o,i.accumulatedFirstMoment=[],i.accumulatedWeightedInfNorm=[],Ta((function(){i.iteration=fs(0).variable(),i.accBeta1=fs(n).variable()})),null==a&&(i.epsilon=da.backend.epsilon()),i}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"Adamax"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this,n=Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e);Ta((function(){var r=Ks(1,t.accBeta1),a=Ro(-t.learningRate,To(Bo(t.iteration,t.decay),1));n.forEach((function(n,o){var i=da.registeredVariables[n];null==t.accumulatedFirstMoment[o]&&(t.accumulatedFirstMoment[o]={originalName:"".concat(n,"/m"),variable:$i(i).variable(false)}),null==t.accumulatedWeightedInfNorm[o]&&(t.accumulatedWeightedInfNorm[o]={originalName:"".concat(n,"/v"),variable:$i(i).variable(false)});var s=Array.isArray(e)?e[o].tensor:e[n];if(null!=s){var u=t.accumulatedFirstMoment[o].variable,c=t.accumulatedWeightedInfNorm[o].variable,l=To(Bo(u,t.beta1),Bo(s,1-t.beta1)),h=Bo(c,t.beta2),f=Fo(s),d=nu(h,f);u.assign(l),c.assign(d);var p=To(Bo(Ro(a,r),Ro(l,To(d,t.epsilon))),i);i.assign(p)}})),t.iteration.assign(To(t.iteration,1)),t.accBeta1.assign(Bo(t.accBeta1,t.beta1))})),this.incrementIterations()},t.prototype.dispose=function(){this.accBeta1.dispose(),this.iteration.dispose(),null!=this.accumulatedFirstMoment&&Da(this.accumulatedFirstMoment.map((function(e){return e.variable}))),null!=this.accumulatedWeightedInfNorm&&Da(this.accumulatedWeightedInfNorm.map((function(e){return e.variable})))},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){return o(this,(function(e){throw new Error("getWeights() is not implemented for Adamax yet.")}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){return o(this,(function(e){throw new Error("setWeights() is not implemented for Adamax yet.")}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,beta1:this.beta1,beta2:this.beta2,epsilon:this.epsilon,decay:this.decay}},t.fromConfig=function(e,t){return new e(t.learningRate,t.beta1,t.beta2,t.epsilon,t.decay)},t}(Dh),Ph=function(e){function t(t){var n=e.call(this)||this;return n.learningRate=t,n.setLearningRate(t),n}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"SGD"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=Array.isArray(e)?e[r].tensor:e[n];if(null!=a){var o=da.registeredVariables[n];Ta((function(){var e=To(Bo(t.c,a),o);o.assign(e)}))}})),this.incrementIterations()},t.prototype.setLearningRate=function(e){this.learningRate=e,null!=this.c&&this.c.dispose(),this.c=Ra(fs(-e))},t.prototype.dispose=function(){this.c.dispose()},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,this.saveIterations()];case 1:return[2,[e.sent()]]}}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,this.extractIterations(e)];case 1:if(0!==(e=t.sent()).length)throw new Error("SGD optimizer does not have settable weights.");return[2]}}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate}},t.fromConfig=function(e,t){return new e(t.learningRate)},t}(Dh),Oh=function(e){function t(t,n,r){void 0===r&&(r=!1);var a=e.call(this,t)||this;return a.learningRate=t,a.momentum=n,a.useNesterov=r,a.accumulations=[],a.m=fs(a.momentum),a}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"Momentum"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=da.registeredVariables[n];if(null==t.accumulations[r]){t.accumulations[r]={originalName:"".concat(n,"/momentum"),variable:Ta((function(){return $i(a).variable(false)}))}}var o=t.accumulations[r].variable,i=Array.isArray(e)?e[r].tensor:e[n];null!=i&&Ta((function(){var e,n=To(Bo(t.m,o),i);e=t.useNesterov?To(Bo(t.c,To(i,Bo(n,t.m))),a):To(Bo(t.c,n),a),o.assign(n),a.assign(e)}))})),this.incrementIterations()},t.prototype.dispose=function(){this.m.dispose(),null!=this.accumulations&&Da(this.accumulations.map((function(e){return e.variable})))},t.prototype.setMomentum=function(e){this.momentum=e},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,this.saveIterations()];case 1:return[2,[e.sent()].concat(this.accumulations.map((function(e){return{name:e.originalName,tensor:e.variable}})))]}}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,this.extractIterations(e)];case 1:return e=t.sent(),!1,this.accumulations=e.map((function(e){return{originalName:e.name,variable:e.tensor.variable(false)}})),[2]}}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,momentum:this.momentum,useNesterov:this.useNesterov}},t.fromConfig=function(e,t){return new e(t.learningRate,t.momentum,t.useNesterov)},t}(Ph),Lh=function(e){function t(t,n,r,a,o){void 0===n&&(n=.9),void 0===r&&(r=0),void 0===a&&(a=null),void 0===o&&(o=!1);var i=e.call(this)||this;if(i.learningRate=t,i.decay=n,i.momentum=r,i.epsilon=a,i.accumulatedMeanSquares=[],i.accumulatedMoments=[],i.accumulatedMeanGrads=[],i.centered=o,null==a&&(i.epsilon=da.backend.epsilon()),null==t)throw new Error("learningRate for RMSPropOptimizer must be defined.");return i}return r(t,e),Object.defineProperty(t,"className",{get:function(){return"RMSProp"},enumerable:!1,configurable:!0}),t.prototype.applyGradients=function(e){var t=this;(Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e)).forEach((function(n,r){var a=da.registeredVariables[n],o=!1;null==t.accumulatedMeanSquares[r]&&(t.accumulatedMeanSquares[r]={originalName:"".concat(n,"/rms"),variable:Ta((function(){return $i(a).variable(o)}))}),null==t.accumulatedMoments[r]&&(t.accumulatedMoments[r]={originalName:"".concat(n,"/momentum"),variable:Ta((function(){return $i(a).variable(o)}))}),null==t.accumulatedMeanGrads[r]&&t.centered&&(t.accumulatedMeanGrads[r]={originalName:"".concat(n,"/mg"),variable:Ta((function(){return $i(a).variable(o)}))});var i=Array.isArray(e)?e[r].tensor:e[n];if(null!=i){var s=t.accumulatedMeanSquares[r].variable,u=t.accumulatedMoments[r].variable;Ta((function(){var e=To(Bo(s,t.decay),Bo(ps(i),1-t.decay));if(t.centered){var n=t.accumulatedMeanGrads[r].variable,o=To(Bo(n,t.decay),Bo(i,1-t.decay)),c=Ro(Bo(i,t.learningRate),ds(Ks(e,To(ps(o),t.epsilon)))),l=To(Bo(u,t.momentum),c);s.assign(e),n.assign(o),u.assign(l);var h=Ks(a,l);a.assign(h)}else{var f=To(Bo(s,t.decay),Bo(ps(i),1-t.decay));l=To(Bo(u,t.momentum),Ro(Bo(i,t.learningRate),ds(To(f,t.epsilon))));s.assign(f),u.assign(l);h=Ks(a,l);a.assign(h)}}))}})),this.incrementIterations()},t.prototype.dispose=function(){null!=this.accumulatedMeanSquares&&Da(this.accumulatedMeanSquares.map((function(e){return e.variable}))),null!=this.accumulatedMeanGrads&&this.centered&&Da(this.accumulatedMeanGrads.map((function(e){return e.variable}))),null!=this.accumulatedMoments&&Da(this.accumulatedMoments.map((function(e){return e.variable})))},t.prototype.getWeights=function(){return a(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return e=u(u([],s(this.accumulatedMeanSquares),!1),s(this.accumulatedMoments),!1),this.centered&&e.push.apply(e,u([],s(this.accumulatedMeanGrads),!1)),[4,this.saveIterations()];case 1:return[2,[t.sent()].concat(e.map((function(e){return{name:e.originalName,tensor:e.variable}})))]}}))}))},t.prototype.setWeights=function(e){return a(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:return[4,this.extractIterations(e)];case 1:return e=r.sent(),t=this.centered?e.length/3:e.length/2,n=!1,this.accumulatedMeanSquares=e.slice(0,t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(n)}})),this.accumulatedMoments=e.slice(t,2*t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(n)}})),this.centered&&(this.accumulatedMeanGrads=e.slice(2*t,3*t).map((function(e){return{originalName:e.name,variable:e.tensor.variable(n)}}))),[2]}}))}))},t.prototype.getConfig=function(){return{learningRate:this.learningRate,decay:this.decay,momentum:this.momentum,epsilon:this.epsilon,centered:this.centered}},t.fromConfig=function(e,t){return new e(t.learningRate,t.decay,t.momentum,t.epsilon,t.centered)},t}(Dh),zh=[Rh,Bh,Fh,Ch,Oh,Lh,Ph];function Uh(e){return new Promise((function(e){return setTimeout(e)})).then(e)}var Wh=function(){function e(t){if(!Z().getBool("IS_BROWSER"))throw new Error("browserDownloads() cannot proceed because the current environment is not a browser.");t.startsWith(e.URL_SCHEME)&&(t=t.slice(e.URL_SCHEME.length)),null!=t&&0!==t.length||(t="model"),this.modelJsonFileName=t+".json",this.weightDataFileName=t+".weights.bin"}return e.prototype.save=function(e){return a(this,void 0,void 0,(function(){var t,n,r,a,i,s,u;return o(this,(function(o){switch(o.label){case 0:if("undefined"==typeof document)throw new Error("Browser downloads are not supported in this environment since `document` is not present");if(t=Ma.join(e.weightData),n=window.URL.createObjectURL(new Blob([t],{type:"application/octet-stream"})),!(e.modelTopology instanceof ArrayBuffer))return[3,1];throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet.");case 1:return r=[{paths:["./"+this.weightDataFileName],weights:e.weightSpecs}],a=Ka(e,r),i=window.URL.createObjectURL(new Blob([JSON.stringify(a)],{type:"application/json"})),(s=null==this.modelJsonAnchor?document.createElement("a"):this.modelJsonAnchor).download=this.modelJsonFileName,s.href=i,[4,Uh((function(){return s.dispatchEvent(new MouseEvent("click"))}))];case 2:return o.sent(),null==e.weightData?[3,4]:((u=null==this.weightDataAnchor?document.createElement("a"):this.weightDataAnchor).download=this.weightDataFileName,u.href=n,[4,Uh((function(){return u.dispatchEvent(new MouseEvent("click"))}))]);case 3:o.sent(),o.label=4;case 4:return[2,{modelArtifactsInfo:ja(e)}]}}))}))},e}();Wh.URL_SCHEME="downloads://";var Gh=function(){function e(e){if(null==e||e.length<1)throw new Error("When calling browserFiles, at least 1 file is required, "+"but received ".concat(e));this.jsonFile=e[0],this.weightsFiles=e.slice(1)}return e.prototype.load=function(){return a(this,void 0,void 0,(function(){var e=this;return o(this,(function(t){return[2,new Promise((function(t,n){var r=new FileReader;r.onload=function(r){var a=JSON.parse(r.target.result),o=a.modelTopology;if(null!=o)if(null!=a.weightsManifest)if(0!==e.weightsFiles.length){var i=Ha(a,(function(t){return e.loadWeights(t)}));t(i)}else t({modelTopology:o});else n(new Error("weightManifest field is missing from file ".concat(e.jsonFile.name)));else n(new Error("modelTopology field is missing from file ".concat(e.jsonFile.name)))},r.onerror=function(t){return n("Failed to read model topology and weights manifest JSON "+"from file '".concat(e.jsonFile.name,"'. BrowserFiles supports loading ")+"Keras-style tf.Model artifacts only.")},r.readAsText(e.jsonFile)}))]}))}))},e.prototype.loadWeights=function(e){var t,n,r=this,a=[],o=[];try{for(var c=i(e),l=c.next();!l.done;l=c.next()){var h=l.value;a.push.apply(a,u([],s(h.weights),!1)),o.push.apply(o,u([],s(h.paths),!1))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}var f=this.checkManifestAndWeightFiles(e),d=o.map((function(e){return r.loadWeightsFile(e,f[e])}));return Promise.all(d).then((function(e){return[a,e]}))},e.prototype.loadWeightsFile=function(e,t){return new Promise((function(n,r){var a=new FileReader;a.onload=function(e){var t=e.target.result;n(t)},a.onerror=function(t){return r("Failed to weights data from file of path '".concat(e,"'."))},a.readAsArrayBuffer(t)}))},e.prototype.checkManifestAndWeightFiles=function(e){var t,n,r=this,a=[],o=this.weightsFiles.map((function(e){return qa(e.name)})),s={};try{for(var u=i(e),c=u.next();!c.done;c=u.next()){c.value.paths.forEach((function(e){var t=qa(e);if(-1!==a.indexOf(t))throw new Error("Duplicate file basename found in weights manifest: "+"'".concat(t,"'"));if(a.push(t),-1===o.indexOf(t))throw new Error("Weight file with basename '".concat(t,"' is not provided."));s[e]=r.weightsFiles[o.indexOf(t)]}))}}catch(e){t={error:e}}finally{try{c&&!c.done&&(n=u.return)&&n.call(u)}finally{if(t)throw t.error}}if(a.length!==this.weightsFiles.length)throw new Error("Mismatch in the number of files in weights manifest "+"(".concat(a.length,") and the number of weight files provided ")+"(".concat(this.weightsFiles.length,")."));return s},e}();function qh(e,t,n,r){!function(e){g(null!=e&&Array.isArray(e)&&e.length>0,(function(){return"promises must be a none empty array"}))}(e),function(e,t){g(e>=0&&e<=1,(function(){return"Progress fraction must be in range [0, 1], but "+"got startFraction ".concat(e)})),g(t>=0&&t<=1,(function(){return"Progress fraction must be in range [0, 1], but "+"got endFraction ".concat(t)})),g(t>=e,(function(){return"startFraction must be no more than endFraction, but "+"got startFraction ".concat(e," and endFraction ")+"".concat(t)}))}(n=null==n?0:n,r=null==r?1:r);var a=0;return Promise.all(e.map((function(o){return o.then((function(o){var i=n+ ++a/e.length*(r-n);return t(i),o})),o})))}function Kh(e,t){return a(this,void 0,void 0,(function(){var n,r,a,i,s,u,c,l,h;return o(this,(function(o){switch(o.label){case 0:return null==t&&(t={}),n=null==t.fetchFunc?Z().platform.fetch:t.fetchFunc,r=e.map((function(e){return n(e,t.requestInit,{isBinary:!0})})),a=0,i=.5,null!=t.onProgress?[3,2]:[4,Promise.all(r)];case 1:return s=o.sent(),[3,4];case 2:return[4,qh(r,t.onProgress,a,i)];case 3:s=o.sent(),o.label=4;case 4:return u=s.map((function(e){return e.arrayBuffer()})),c=.5,l=1,null!=t.onProgress?[3,6]:[4,Promise.all(u)];case 5:return h=o.sent(),[3,8];case 6:return[4,qh(u,t.onProgress,c,l)];case 7:h=o.sent(),o.label=8;case 8:return[2,h]}}))}))}function Vh(e){var t=this;return function(n,r,i){return void 0===r&&(r=""),a(t,void 0,void 0,(function(){var t,a,s,u,c,l,h,f,d,p;return o(this,(function(o){switch(o.label){case 0:if(t=n.map((function(){return!1})),a={},s=null!=i?i.map((function(){return!1})):[],u=[],n.forEach((function(e,n){var r=0;e.weights.forEach((function(e){var o="quantization"in e?e.quantization.dtype:e.dtype,c=Na[o]*y(e.shape),l=function(){t[n]=!0,null==a[n]&&(a[n]=[]),a[n].push({manifestEntry:e,groupOffset:r,sizeBytes:c})};null!=i?i.forEach((function(t,n){t===e.name&&(l(),s[n]=!0)})):l(),u.push(e.name),r+=c}))})),!s.every((function(e){return e})))throw c=i.filter((function(e,t){return!s[t]})),new Error("Could not find weights in manifest with names: "+"".concat(c.join(", "),". \n")+"Manifest JSON has weights with names: "+"".concat(u.join(", "),"."));return l=t.reduce((function(e,t,n){return t&&e.push(n),e}),[]),h=[],l.forEach((function(e){n[e].paths.forEach((function(e){var t=r+(r.endsWith("/")?"":"/")+e;h.push(t)}))})),[4,e(h)];case 1:return f=o.sent(),d={},p=0,l.forEach((function(e){var t=n[e].paths.length,r=new Ma(f.slice(p,p+t));a[e].forEach((function(e){var t=Ca(r.slice(e.groupOffset,e.groupOffset+e.sizeBytes),[e.manifestEntry]);for(var n in t)d[n]=t[n]})),p+=t})),[2,d]}}))}))}}Za.registerSaveRouter((function(e){return Z().getBool("IS_BROWSER")&&!Array.isArray(e)&&e.startsWith(Wh.URL_SCHEME)?function(e){void 0===e&&(e="model");return new Wh(e)}(e.slice(Wh.URL_SCHEME.length)):null}));var Hh=function(){function e(e,t){if(this.DEFAULT_METHOD="POST",null==t&&(t={}),this.weightPathPrefix=t.weightPathPrefix,this.weightUrlConverter=t.weightUrlConverter,null!=t.fetchFunc?(g("function"==typeof t.fetchFunc,(function(){return"Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"})),this.fetch=t.fetchFunc):this.fetch=Z().platform.fetch,g(null!=e&&e.length>0,(function(){return"URL path for http must not be null, undefined or empty."})),Array.isArray(e)&&g(2===e.length,(function(){return"URL paths for http must have a length of 2, "+"(actual length is ".concat(e.length,").")})),this.path=e,null!=t.requestInit&&null!=t.requestInit.body)throw new Error("requestInit is expected to have no pre-existing body, but has one.");this.requestInit=t.requestInit||{},this.loadOptions=t}return e.prototype.save=function(e){return a(this,void 0,void 0,(function(){var t,n,r,a,i;return o(this,(function(o){switch(o.label){case 0:if(e.modelTopology instanceof ArrayBuffer)throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet.");return(t=Object.assign({method:this.DEFAULT_METHOD},this.requestInit)).body=new FormData,n=[{paths:["./model.weights.bin"],weights:e.weightSpecs}],r=Ka(e,n),t.body.append("model.json",new Blob([JSON.stringify(r)],{type:"application/json"}),"model.json"),null!=e.weightData&&(a=Ma.join(e.weightData),t.body.append("model.weights.bin",new Blob([a],{type:"application/octet-stream"}),"model.weights.bin")),[4,this.fetch(this.path,t)];case 1:if((i=o.sent()).ok)return[2,{modelArtifactsInfo:ja(e),responses:[i]}];throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status "+"".concat(i.status,"."))}}))}))},e.prototype.loadModelJSON=function(){return a(this,void 0,void 0,(function(){var e,t,n,r,a;return o(this,(function(o){switch(o.label){case 0:return[4,this.fetch(this.path,this.requestInit)];case 1:if(!(e=o.sent()).ok)throw new Error("Request to ".concat(this.path," failed with status code ")+"".concat(e.status,". Please verify this URL points to ")+"the model JSON of the model to load.");o.label=2;case 2:return o.trys.push([2,4,,5]),[4,e.json()];case 3:return t=o.sent(),[3,5];case 4:throw o.sent(),n="Failed to parse model JSON of response from ".concat(this.path,"."),this.path.endsWith(".pb")?n+=" Your path contains a .pb file extension. Support for .pb models have been removed in TensorFlow.js 1.0 in favor of .json models. You can re-convert your Python TensorFlow model using the TensorFlow.js 1.0 conversion scripts or you can convert your.pb models with the 'pb2json'NPM script in the tensorflow/tfjs-converter repository.":n+=" Please make sure the server is serving valid JSON for this request.",new Error(n);case 5:if(r=t.modelTopology,a=t.weightsManifest,null==r&&null==a)throw new Error("The JSON from HTTP path ".concat(this.path," contains neither model ")+"topology or manifest for weights.");return[2,t]}}))}))},e.prototype.load=function(){return a(this,void 0,void 0,(function(){var e=this;return o(this,(function(t){switch(t.label){case 0:return this.loadOptions.streamWeights?[2,this.loadStream()]:[4,this.loadModelJSON()];case 1:return[2,Ha(t.sent(),(function(t){return e.loadWeights(t)}))]}}))}))},e.prototype.loadStream=function(){return a(this,void 0,void 0,(function(){var e,t,n,r,i=this;return o(this,(function(s){switch(s.label){case 0:return[4,this.loadModelJSON()];case 1:return e=s.sent(),[4,this.getWeightUrls(e.weightsManifest)];case 2:return t=s.sent(),n=Ja(e.weightsManifest),r=function(){return function(e,t){var n,r,i=this,s=null==t.fetchFunc?Z().platform.fetch:t.fetchFunc,u=0;return null===(n=t.onProgress)||void 0===n||n.call(t,0),new ReadableStream({pull:function(n){return a(i,void 0,void 0,(function(){var a,i,c,l,h;return o(this,(function(o){switch(o.label){case 0:return ut?e.substring(n):"";return[r+"/",a]}(t),2),r=n[0],a=n[1],c=this.weightPathPrefix||r,l=[],h=[];try{for(f=i(e),d=f.next();!d.done;d=f.next()){p=d.value;try{for(S=void 0,g=i(p.paths),v=g.next();!v.done;v=g.next())m=v.value,null!=this.weightUrlConverter?h.push(this.weightUrlConverter(m)):l.push(c+m+a)}catch(e){S={error:e}}finally{try{v&&!v.done&&(A=g.return)&&A.call(g)}finally{if(S)throw S.error}}}}catch(e){x={error:e}}finally{try{d&&!d.done&&(E=f.return)&&E.call(f)}finally{if(x)throw x.error}}return this.weightUrlConverter?(b=(y=l.push).apply,w=[l],k=[[]],[4,Promise.all(h)]):[3,2];case 1:b.apply(y,w.concat([u.apply(void 0,k.concat([s.apply(void 0,[o.sent()]),!1]))])),o.label=2;case 2:return[2,l]}}))}))},e.prototype.loadWeights=function(e){return a(this,void 0,void 0,(function(){var t,n,r;return o(this,(function(a){switch(a.label){case 0:return[4,this.getWeightUrls(e)];case 1:return t=a.sent(),n=Ja(e),[4,Kh(t,this.loadOptions)];case 2:return r=a.sent(),[2,[n,r]]}}))}))},e}();function jh(e){return null!=e.match(Hh.URL_SCHEME_REGEX)}Hh.URL_SCHEME_REGEX=/^https?:\/\//;var Jh=function(e,t){if("undefined"==typeof fetch&&(null==t||null==t.fetchFunc))return null;return(Array.isArray(e)?e.every((function(e){return jh(e)})):jh(e))?Zh(e,t):null};function Zh(e,t){return new Hh(e,t)}Za.registerSaveRouter(Jh),Za.registerLoadRouter(Jh);var Yh=function(){function e(e){this.modelArtifacts=e}return e.prototype.load=function(){return this.modelArtifacts},e}(),Xh=function(){function e(e){this.saveHandler=e}return e.prototype.save=function(e){return this.saveHandler(e)},e}(),Qh=function(e){e.load&&(this.load=function(){return Promise.resolve(e.load())}),e.save&&(this.save=function(t){return Promise.resolve(e.save(t))})};function $h(e,t,n,r){if(1===arguments.length){var a=null!=e.modelTopology||null!=e.weightSpecs;return a?new Yh(e):(console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."),new Yh({modelTopology:e}))}return console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."),new Yh({modelTopology:e,weightSpecs:t,weightData:n,trainingConfig:r})}var ef={__proto__:null,CompositeArrayBuffer:Ma,browserFiles:function(e){return new Gh(e)},browserHTTPRequest:function(e,t){return Zh(e,t)},concatenateArrayBuffers:function(e){return Ma.join(e)},copyModel:function(e,t){return a(this,void 0,void 0,(function(){return o(this,(function(n){return!1,[2,ko(e,t,false)]}))}))},decodeWeights:Ca,decodeWeightsStream:function(e,t){return a(this,void 0,void 0,(function(){var n,r,s,u,c,l,h,f,d,p,g,v,m,b=this;return o(this,(function(w){switch(w.label){case 0:n={},r=e.getReader(),s=new ArrayBuffer(0),w.label=1;case 1:w.trys.push([1,7,8,9]),u=i(t),c=u.next(),w.label=2;case 2:return c.done?[3,6]:[4,Oa(l=c.value,(function(e,t){return a(b,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,za(r,s,t)];case 1:return[2,(s=n.sent()).slice(e,t)]}}))}))}))];case 3:return h=w.sent(),[4,za(r,s,h)];case 4:s=w.sent(),f=s.slice(0,h),s=s.slice(h),d=La(l,f),n[l.name]=d,"webgpu"===Ba()&&"uploadToGPU"in(p=Fa())&&y(d.shape)>=Z().get("WEBGPU_CPU_HANDOFF_SIZE_THRESHOLD")&&p.uploadToGPU(d.dataId),w.label=5;case 5:return c=u.next(),[3,2];case 6:return[3,9];case 7:return g=w.sent(),v={error:g},[3,9];case 8:try{c&&!c.done&&(m=u.return)&&m.call(u)}finally{if(v)throw v.error}return[7];case 9:return[2,n]}}))}))},encodeWeights:function(e,t){return a(this,void 0,void 0,(function(){var n,r,i,s,u,c=this;return o(this,(function(l){switch(l.label){case 0:for(n=[],r=[],i=Array.isArray(e)?e.map((function(e){return e.name})):Object.keys(e),s=function(s){var u=i[s],l=Array.isArray(e)?e[s].tensor:e[u];if("float32"!==l.dtype&&"int32"!==l.dtype&&"bool"!==l.dtype&&"string"!==l.dtype&&"complex64"!==l.dtype)throw new Error("Unsupported dtype in weight '".concat(u,"': ").concat(l.dtype));var h={name:u,shape:l.shape,dtype:l.dtype};if("string"===l.dtype){var f=new Promise((function(e){return a(c,void 0,void 0,(function(){var t,n,r,a,i,s,u;return o(this,(function(o){switch(o.label){case 0:return[4,l.bytes()];case 1:for(t=o.sent(),n=t.reduce((function(e,t){return e+t.length}),0)+4*t.length,r=new Uint8Array(n),a=0,i=0;i0&&Number.isInteger(n),(function(){return"If provided, numClasses must be a positive integer, "+"but got ".concat(n)})),g(1===r.rank,(function(){return"Expected the rank of labels to be 1, but got ".concat(r.rank)})),g(1===a.rank,(function(){return"Expected the rank of predictions to be 1, "+"but got ".concat(a.rank)})),g(r.shape[0]===a.shape[0],(function(){return"Mismatch in the number of examples: "+"".concat(r.shape[0]," vs. ").concat(a.shape[0],". ")+"Labels and predictions should have the same number of elements."})),g(n>0&&Number.isInteger(n),(function(){return"numClasses is required to be a positive integer, but got "+"".concat(n)}));var o=du(Io(r,"int32"),n),i=du(Io(a,"int32"),n),s=al(o),u=li(s,i);return Io(u,"int32")}})},rf=!1;function af(e,t){if(void 0===t&&(t=3),t>4)throw new Error("Cannot construct Tensor with more than 4 channels from pixels.");if(null==e)throw new Error("pixels passed to tf.browser.fromPixels() can not be null");var n=!1,r=!1,a=!1,o=!1,i=!1,u=!1;if(e.data instanceof Uint8Array)n=!0;else if("undefined"!=typeof ImageData&&e instanceof ImageData)r=!0;else if("undefined"!=typeof HTMLVideoElement&&e instanceof HTMLVideoElement)a=!0;else if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement)o=!0;else if(null!=e.getContext)i=!0;else{if(!("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap))throw new Error("pixels passed to tf.browser.fromPixels() must be either an HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData in browser, or OffscreenCanvas, ImageData in webworker or {data: Uint32Array, width: number, height: number}, "+"but was ".concat(e.constructor.name));u=!0}if(null!=Pn(Nn,da.backendName)){var c={pixels:e},l={numChannels:t};return da.runKernel(Nn,c,l)}var h,f,d=s(a?[e.videoWidth,e.videoHeight]:[e.width,e.height],2),p=d[0],g=d[1];if(i)h=e.getContext("2d").getImageData(0,0,p,g).data;else if(r||n)h=e.data;else if(o||a||u){if(null==tf)if("undefined"==typeof document){if("undefined"==typeof OffscreenCanvas||"undefined"==typeof OffscreenCanvasRenderingContext2D)throw new Error("Cannot parse input in current context. Reason: OffscreenCanvas Context2D rendering is not supported.");tf=new OffscreenCanvas(1,1).getContext("2d")}else tf=document.createElement("canvas").getContext("2d",{willReadFrequently:!0});tf.canvas.width=p,tf.canvas.height=g,tf.drawImage(e,0,0,p,g),h=tf.getImageData(0,0,p,g).data}if(4===t)f=new Int32Array(h);else{var v=p*g;f=new Int32Array(v*t);for(var m=0;m4||2===t)throw new Error("toPixels only supports depth of size "+"1, 3 or 4 but got ".concat(t));if("float32"!==e.dtype&&"int32"!==e.dtype)throw new Error("Unsupported type for toPixels: ".concat(e.dtype,".")+" Please use float32 or int32 tensors.")}var uf={__proto__:null,draw:function(e,t,n){var r=ka(e,"img","draw");if(!(e instanceof Vr)){var a=r;r=Io(a,"int32"),a.dispose()}sf(r),function(e){var t=(null==e?void 0:e.alpha)||1;if(t>1||t<0)throw new Error("Alpha value ".concat(t," is suppoed to be in range [0 - 1]."))}(null==n?void 0:n.imageOptions);var o={image:r},i={canvas:t,options:n};da.runKernel(Le,o,i)},fromPixels:Sa({fromPixels_:af}),fromPixelsAsync:function(e,t){return void 0===t&&(t=3),a(this,void 0,void 0,(function(){var n,r;return o(this,(function(a){switch(a.label){case 0:if(n=null,!Z().getBool("WRAP_TO_IMAGEBITMAP")||!of(e))return[3,5];r=void 0,a.label=1;case 1:return a.trys.push([1,3,,4]),[4,createImageBitmap(e,{premultiplyAlpha:"none"})];case 2:return r=a.sent(),[3,4];case 3:return a.sent(),r=null,[3,4];case 4:return n=null!=r&&r.width===e.width&&r.height===e.height?r:e,[3,6];case 5:n=e,a.label=6;case 6:return[2,af(n,t)]}}))}))},toPixels:function(e,t){return a(this,void 0,void 0,(function(){var n,r,a,i,u,c,l,h,f,d,p,g,v,m,y,b;return o(this,(function(o){switch(o.label){case 0:return n=ka(e,"img","toPixels"),e instanceof Vr||(n=Io(r=n,"int32"),r.dispose()),sf(n),a=s(n.shape.slice(0,2),2),i=a[0],u=a[1],c=2===n.rank?1:n.shape[2],[4,n.data()];case 1:for(l=o.sent(),h="float32"===n.dtype?255:1,f=new Uint8ClampedArray(u*i*4),d=0;d1)throw new Error("Tensor values for a float32 Tensor must be in the "+"range [0 - 1] but encountered ".concat(v,"."))}else if("int32"===n.dtype&&(v<0||v>255))throw new Error("Tensor values for a int32 Tensor must be in the "+"range [0 - 255] but encountered ".concat(v,"."));1===c?(p[0]=v*h,p[1]=v*h,p[2]=v*h):p[g]=v*h}f[(m=4*d)+0]=Math.round(p[0]),f[m+1]=Math.round(p[1]),f[m+2]=Math.round(p[2]),f[m+3]=Math.round(p[3])}return null!=t&&(rf||null!=Pn(Le,da.backendName)&&(console.warn("tf.browser.toPixels is not efficient to draw tensor on canvas. Please try tf.browser.draw instead."),rf=!0),t.width=u,t.height=i,y=t.getContext("2d"),b=new ImageData(f,u,i),y.putImageData(b,0,0)),n!==e&&n.dispose(),[2,f]}}))}))}};function cf(e,t){var n=e.shape.length,r=t.shape.length;if(n<1)throw new Error("tf.gatherND() expects the input to be rank 1 or higher,"+" but the rank was ".concat(n,"."));if(r<1)throw new Error("tf.gatherND() expects the indices to be rank 1 or higher,"+" but the rank was ".concat(r,"."));if("int32"!==t.dtype)throw new Error("tf.gatherND() expects the indices to be int32 type,"+" but the dtype was ".concat(t.dtype,"."));if(t.shape[r-1]>n)throw new Error("index innermost dimension length must be <= tensor rank; saw: "+"".concat(t.shape[r-1]," vs. ").concat(n));if(0===y(e.shape))throw new Error("Requested more than 0 entries, but input is empty."+" Input shape: ".concat(e.shape,"."));for(var a=t.shape,o=a[a.length-1],i=1,c=0;c-1)o[c]=0;else{var l=ff(t,n,c),h=r[l];e&1<-1)o[c]=Number.MAX_SAFE_INTEGER;else{var l=ff(t,n,c),h=r[l];e&1<0?Number.MIN_SAFE_INTEGER:Number.MAX_SAFE_INTEGER);var u=r[a];return i<0&&(i+=u),i=d(0,i,u-1)}function yf(e,t,n,r,a,o){var i=t[a],s=n[a]||1;(e&1<0?Number.MAX_SAFE_INTEGER:Number.MIN_SAFE_INTEGER);var u=r[a];return i<0&&(i+=u),i=s>0?d(0,i,u):d(-1,i,u-1)}function bf(e,t,n,r,a,o){if(a[t])return n>0?o[t]:o[t+1&1];var i=e<0?r+e:e;return io[1]?o[1]:i}var wf,kf={__proto__:null,assertParamsValid:function(e,t,n){var r=e.shape.length;g(r===t.length,(function(){return"Error in slice".concat(r,"D: Length of begin ").concat(t," must ")+"match the rank of the array (".concat(r,").")})),g(r===n.length,(function(){return"Error in slice".concat(r,"D: Length of size ").concat(n," must ")+"match the rank of the array (".concat(r,").")}));for(var a=function(a){g(t[a]+n[a]<=e.shape[a],(function(){return"Error in slice".concat(r,"D: begin[").concat(a,"] + size[").concat(a,"] ")+"(".concat(t[a]+n[a],") would overflow input.shape[").concat(a,"] (").concat(e.shape[a],")")}))},o=0;o0?e[e.length-1]:1,r=0;r0){var d=t[0],p=n+1;l=pf(i,d,p,r,e),h=gf(s,d,p,a,e),f=hf(o,d,p,e)}else for(var g=0;g1){r=a;break}for(a=r+1;a0||n[a]!==e[a])return!1;return!0},maskToAxes:function(e){for(var t=[],n=0;e>0;)1&e&&t.push(n),e/=2,n++;return t},parseSliceParams:function(e,t,n){var r,a,o=e.shape.length;return(r="number"==typeof t?u([t],s(new Array(o-1).fill(0)),!1):t.length=0?t:(g(-1===t,(function(){return"Negative size values should be exactly -1 but got "+"".concat(t," for the slice() size at index ").concat(n,".")})),e.shape[n]-r[n])})),[r,a]},sliceInfo:function(e,t,n,r,a,o,i,s,u){var c;if(null==r?(c=new Array(t.length)).fill(1):c=r,null!=i&&0!=(i&i-1))throw new Error("Multiple ellipses in slice is not allowed.");for(var l=!1,h={dims:c.length,numAddAxisAfterEllipsis:0,begin:t.slice(),end:n.slice(),strides:c.slice(),beginMask:a,endMask:o,ellipsisMask:i,newAxisMask:s,shrinkAxisMask:u},f=0;f0?0:-1,d.strides[f]>0?w:w-1];if(b&&d.strides[f]<=0)throw Error("only stride 1 allowed on non-range indexing.");v=v&&1===d.strides[f];var E=!!(d.beginMask&1<=w)throw Error("slice index ".concat(d.begin[f]," of dimension ").concat(f," out of bounds."))}else d.begin[f]=bf(d.begin[f],0,d.strides[f],w,k,x),d.end[f]=bf(d.end[f],1,d.strides[f],w,k,x);var A=1===d.strides[f]&&0===d.begin[f]&&d.end[f]===w;p=p&&A,g=g&&(0===f&&1===d.strides[f]||A)}else p=p&&1===d.strides[f]&&E,g=g&&(0===f&&1===d.strides[f]||E);var _=void 0,I=!1;if(d.beginValid&&d.endValid?(_=d.end[f]-d.begin[f],I=!0):b?(_=1,I=!0):E&&w>=0&&(_=d.strides[f]<0?-w:w,I=!0),I){var N=void 0;N=0===_||_<0!=d.strides[f]<0?0:Math.trunc(_/d.strides[f])+(_%d.strides[f]!=0?1:0),m.push(N)}else m.push(-1)}else m.push(b?1:-1)}for(var M=0;M=0?y.push(m[T]):-2===T&&y.push(1)}var D=y.filter((function(e,t){return-2!==d.finalShapeGatherIndices[t]}));return{finalShapeSparse:D,finalShape:y,isIdentity:p,sliceDim0:g,isSimpleSlice:v,begin:d.begin,end:d.end,strides:d.strides}},startForAxis:mf,startIndicesWithElidedDims:pf,stopForAxis:yf,stopIndicesWithElidedDims:gf,stridesForAxis:vf,stridesWithElidedDims:hf},xf=function(){function e(){}return e.sgd=function(e){return new Ph(e)},e.momentum=function(e,t,n){return void 0===n&&(n=!1),new Oh(e,t,n)},e.rmsprop=function(e,t,n,r,a){return void 0===t&&(t=.9),void 0===n&&(n=0),void 0===r&&(r=null),void 0===a&&(a=!1),new Lh(e,t,n,r,a)},e.adam=function(e,t,n,r){return void 0===e&&(e=.001),void 0===t&&(t=.9),void 0===n&&(n=.999),void 0===r&&(r=null),new Fh(e,t,n,r)},e.adadelta=function(e,t,n){return void 0===e&&(e=.001),void 0===t&&(t=.95),void 0===n&&(n=null),new Rh(e,t,n)},e.adamax=function(e,t,n,r,a){return void 0===e&&(e=.002),void 0===t&&(t=.9),void 0===n&&(n=.999),void 0===r&&(r=null),void 0===a&&(a=0),new Ch(e,t,n,r,a)},e.adagrad=function(e,t){return void 0===t&&(t=.1),new Bh(e,t)},e}(),Ef=xf,Sf="undefined"!=typeof requestAnimationFrame?requestAnimationFrame:"undefined"!=typeof setImmediate?setImmediate:function(e){return e()};!function(e){e[e.FIRST_DIM_SIZE=0]="FIRST_DIM_SIZE",e[e.VALUE_ROWIDS=1]="VALUE_ROWIDS",e[e.ROW_LENGTHS=2]="ROW_LENGTHS",e[e.ROW_SPLITS=3]="ROW_SPLITS",e[e.ROW_LIMITS=4]="ROW_LIMITS",e[e.ROW_STARTS=5]="ROW_STARTS"}(wf||(wf={}));var Af="->",_f=/->/g;function If(e,t){for(var n=[],r=0;r=0&&t1)throw new Error('Equation must contain exactly one arrow ("'.concat(Af,'").'));var r=s(e.split(Af),2),a=r[0],o=r[1];g(-1===a.indexOf("..."),(function(){return'The ellipsis notation ("'.concat("...",'") is not supported yet.')}));var i=a.split(","),u=i.length;if(t!==u)throw new Error("Expected ".concat(u," input tensors, received ").concat(t));if(u>2)throw new Error("Support for more than 2 input tensors is not implemented yet.");for(var c=[],l=function(e){var t=o[e];if(!i.some((function(e){return-1!==e.indexOf(t)})))throw new Error("Output subscripts contain the label ".concat(t," ")+"not present in the input subscripts.");-1===c.indexOf(t)&&c.push(t)},h=0;h=2*t+1||a%2==1?i.push(a):o.push(a);r.push.apply(r,u([],s(o),!1)),r.push(0),r.push.apply(r,u([],s(i),!1))}return r},getRaggedRank:function(e){return 0===e.length?0:e[0]===wf.FIRST_DIM_SIZE?e.length-1:e.length},getReductionAxes:Ji,getReshaped:function(e,t,n,r){void 0===r&&(r=!0);var a=[];if(r)(a=a.concat(t.slice(0))).push(e[0]/n),a=a.concat(e.slice(1));else{a=a.concat(e[0]);for(var o=t.length,i=0;i= ").concat(n)},getSparseReshapeEmptyTensorZeroOutputDimErrorMessage:function(){return"reshape cannot infer the missing input size for an empty tensor unless all specified input sizes are non-zero"},getSparseReshapeInputOutputMismatchErrorMessage:function(e,t){var n=y(e),r=y(t);return"Input to reshape is a tensor with ".concat(n," dense values, but the requested shape has ").concat(r,". inputShape=").concat(e," outputShape=").concat(t)},getSparseReshapeInputOutputMultipleErrorMessage:function(e,t){var n=y(e),r=y(t);return"Input to reshape is a SparseTensor with ".concat(n,"\n dense values, but the requested shape requires a multiple of ").concat(r,". inputShape=").concat(e," outputShape= ").concat(t)},getSparseReshapeMultipleNegativeOneOutputDimErrorMessage:function(e,t){return"only one output dimension may be -1, not both ".concat(e," and ").concat(t)},getSparseReshapeNegativeOutputDimErrorMessage:function(e,t){return"size ".concat(e," must be non-negative, not ").concat(t)},getSparseSegmentReductionIndicesOutOfRangeErrorMessage:function(e,t,n){return"Bad: indices[".concat(e,"] == ").concat(t," out of range [0, ").concat(n,")")},getSparseSegmentReductionNegativeSegmentIdsErrorMessage:function(){return"segment ids must be >= 0"},getSparseSegmentReductionNonIncreasingSegmentIdsErrorMessage:function(){return"segment ids are not increasing"},getSparseSegmentReductionSegmentIdOutOfRangeErrorMessage:function(e,t){return"Segment id ".concat(e," out of range [0, ").concat(t,"), possibly because segmentIds input is not sorted.")},getUndoAxesPermutation:function(e){return e.map((function(e,t){return[t,e]})).sort((function(e,t){return e[1]-t[1]})).map((function(e){return e[0]}))},isIdentityPermutation:function(e){return e.every((function(e,t){return e===t}))},log:function(){for(var e=[],t=0;t0?e+t:e}));t[a]=e.shape[n]-o}g(e.shape[n]===t.reduce((function(e,t){return e+t})),(function(){return"The sum of sizes must match the size of the axis dimension."})),r=t}return r},segment_util:{__proto__:null,collectGatherOpShapeInfo:function(e,t,n,r){var a=t.shape.length,o=e.shape.length;if(0!==r&&(r<-a||r>a))throw new Error("Expect batchDims in the range of [-".concat(a,", ").concat(a,"], but got ").concat(r));if(r<0&&(r+=a),r>o)throw new Error("batchDims (".concat(r,") must be less than rank(x) (\n ").concat(o,")."));if(nt||n===e?r=!0:n=P(e,n+1);return n}},shouldFuse:ml,slice_util:kf,splitRealAndImagArrays:function(e){for(var t=new Float32Array(e.length/2),n=new Float32Array(e.length/2),r=0;r=r)throw new Error("defaultValue.shape=".concat(e," and ragged tensor flatValues.shape=").concat(t,", are incompatible: defaultValue.rank = ").concat(n," must be less than ragged tensor input flatValues.rank = ").concat(r,")"));for(var a=0;a=0&&i>=0&&1!==o&&o!==i)throw new Error("defaultValue.shape=".concat(e,", and ragged tensor input flatValues.shape=").concat(t," are incompatible: defaultValue.shape[").concat(a-e.length,"] = ").concat(o," but ragged tensor input.flatValues.shape[").concat(a-e.length,"] = ").concat(i))}}},validateInput:Hc,validateUpdateShape:Vc,warn:Bn},Mf={__proto__:null,nonMaxSuppressionV3Impl:Ol,nonMaxSuppressionV4Impl:Ll,nonMaxSuppressionV5Impl:zl,whereImpl:tl};!function(){var e,t;try{for(var n=i(zh),r=n.next();!r.done;r=n.next()){Mh(r.value)}}catch(t){e={error:t}}finally{try{r&&!r.done&&(t=n.return)&&t.call(n)}finally{if(e)throw e.error}}}(),e.Abs="Abs",e.Acos=Q,e.Acosh=$,e.AdadeltaOptimizer=Rh,e.AdagradOptimizer=Bh,e.AdamOptimizer=Fh,e.AdamaxOptimizer=Ch,e.Add=ee,e.AddN=te,e.All="All",e.Any="Any",e.ArgMax=ne,e.ArgMin=re,e.Asin=ae,e.Asinh=oe,e.Atan=ie,e.Atan2=ue,e.Atanh=se,e.AvgPool=ce,e.AvgPool3D=le,e.AvgPool3DGrad="AvgPool3DGrad",e.AvgPoolGrad="AvgPoolGrad",e.BatchMatMul=he,e.BatchToSpaceND=fe,e.Bincount=de,e.BitwiseAnd=pe,e.BroadcastArgs=ge,e.BroadcastTo="BroadcastTo",e.Cast=ve,e.Ceil=me,e.ClipByValue=ye,e.Complex=be,e.ComplexAbs=we,e.Concat=ke,e.Conv2D=xe,e.Conv2DBackpropFilter=Ee,e.Conv2DBackpropInput=Se,e.Conv3D=Ae,e.Conv3DBackpropFilterV2="Conv3DBackpropFilterV2",e.Conv3DBackpropInputV2=_e,e.Cos="Cos",e.Cosh=Ie,e.CropAndResize=Te,e.Cumprod=Ne,e.Cumsum=Me,e.DataStorage=c,e.DenseBincount=De,e.DepthToSpace=Re,e.DepthwiseConv2dNative=Be,e.DepthwiseConv2dNativeBackpropFilter=Fe,e.DepthwiseConv2dNativeBackpropInput=Ce,e.Diag=Pe,e.Dilation2D=Oe,e.Dilation2DBackpropFilter="Dilation2DBackpropFilter",e.Dilation2DBackpropInput="Dilation2DBackpropInput",e.Draw=Le,e.Einsum=Ue,e.Elu="Elu",e.EluGrad="EluGrad",e.Environment=H,e.Equal=We,e.Erf="Erf",e.Exp="Exp",e.ExpandDims=Ge,e.Expm1=qe,e.FFT="FFT",e.Fill=Ke,e.FlipLeftRight=Ve,e.Floor=He,e.FloorDiv=je,e.FromPixels=Nn,e.FusedBatchNorm=Je,e.FusedConv2D=Dn,e.FusedDepthwiseConv2D=Rn,e.GatherNd=Ye,e.GatherV2=Ze,e.Greater=Xe,e.GreaterEqual=Qe,e.IFFT=et,e.Identity=$e,e.Imag=tt,e.IsFinite=nt,e.IsInf=rt,e.IsNan=at,e.KernelBackend=l,e.LRN="LRN",e.LRNGrad="LRNGrad",e.LeakyRelu=ot,e.Less=it,e.LessEqual=st,e.LinSpace=ut,e.Log="Log",e.Log1p=ct,e.LogSoftmax="LogSoftmax",e.LogicalAnd=lt,e.LogicalNot=ht,e.LogicalOr=ft,e.LogicalXor="LogicalXor",e.LowerBound="LowerBound",e.MatrixBandPart="MatrixBandPart",e.Max="Max",e.MaxPool=pt,e.MaxPool3D=gt,e.MaxPool3DGrad="MaxPool3DGrad",e.MaxPoolGrad="MaxPoolGrad",e.MaxPoolWithArgmax=vt,e.Maximum=dt,e.Mean=mt,e.Min="Min",e.Minimum=yt,e.MirrorPad=bt,e.Mod="Mod",e.MomentumOptimizer=Oh,e.Multinomial=wt,e.Multiply=kt,e.Neg="Neg",e.NonMaxSuppressionV3=Et,e.NonMaxSuppressionV4=St,e.NonMaxSuppressionV5=At,e.NotEqual=xt,e.OP_SCOPE_SUFFIX=Ea,e.OneHot=It,e.OnesLike=_t,e.Optimizer=Dh,e.OptimizerConstructors=xf,e.Pack=Nt,e.PadV2=Mt,e.Pool="Pool",e.Pow="Pow",e.Prelu=Tt,e.Prod=Dt,e.RMSPropOptimizer=Lh,e.RaggedGather=Rt,e.RaggedRange=Bt,e.RaggedTensorToTensor=Ft,e.Range=Ct,e.Real=Pt,e.RealDiv=ze,e.Reciprocal=Ot,e.Relu=Lt,e.Relu6=Gt,e.Reshape=zt,e.ResizeBilinear=Wt,e.ResizeBilinearGrad="ResizeBilinearGrad",e.ResizeNearestNeighbor=Ut,e.ResizeNearestNeighborGrad="ResizeNearestNeighborGrad",e.Reverse=qt,e.RotateWithOffset=Mn,e.Round=Kt,e.Rsqrt=Vt,e.SGDOptimizer=Ph,e.ScatterNd=Ht,e.SearchSorted=Jt,e.Select=Zt,e.Selu=Yt,e.Sigmoid=en,e.Sign=$t,e.Sin="Sin",e.Sinh=Qt,e.Slice=Xt,e.Softmax=on,e.Softplus=tn,e.SpaceToBatchND=rn,e.SparseFillEmptyRows=sn,e.SparseReshape=un,e.SparseSegmentMean=cn,e.SparseSegmentSum=ln,e.SparseToDense=hn,e.SplitV=an,e.Sqrt=nn,e.Square="Square",e.SquaredDifference=fn,e.StaticRegexReplace=dn,e.Step=In,e.StridedSlice=pn,e.StringNGrams=gn,e.StringSplit=vn,e.StringToHashBucketFast=mn,e.Sub="Sub",e.Sum="Sum",e.Tan="Tan",e.Tanh=yn,e.Tensor=Vr,e.TensorBuffer=Gr,e.TensorScatterUpdate=jt,e.Tile=bn,e.TopK=wn,e.Transform=kn,e.Transpose=xn,e.Unique=En,e.Unpack=Sn,e.UnsortedSegmentSum=An,e.UpperBound="UpperBound",e.Variable=Qr,e.ZerosLike=_n,e._FusedMatMul=Tn,e.abs=Fo,e.acos=Co,e.acosh=Po,e.add=To,e.addN=Oo,e.all=Lo,e.any=zo,e.argMax=Uo,e.argMin=Wo,e.asin=Go,e.asinh=qo,e.atan=Ko,e.atan2=Vo,e.atanh=Ho,e.avgPool=si,e.avgPool3d=ui,e.backend=Fa,e.backend_util=Nf,e.basicLSTMCell=pi,e.batchNorm=vi,e.batchNorm2d=mi,e.batchNorm3d=yi,e.batchNorm4d=bi,e.batchToSpaceND=gi,e.bincount=wi,e.bitwiseAnd=ki,e.booleanMaskAsync=rl,e.broadcastArgs=xi,e.broadcastTo=Ei,e.broadcast_util=Yi,e.browser=uf,e.buffer=_o,e.cast=Io,e.ceil=Si,e.clipByValue=_i,e.clone=No,e.complex=Aa,e.concat=ci,e.concat1d=Ii,e.concat2d=Ni,e.concat3d=Mi,e.concat4d=Ti,e.conv1d=Ri,e.conv2d=Di,e.conv2dTranspose=Fi,e.conv3d=Ci,e.conv3dTranspose=Oi,e.copyRegisteredKernels=function(e,t){Ln(e).forEach((function(e){zn(Object.assign({},e,{backendName:t}))}))},e.cos=Li,e.cosh=zi,e.cosineWindow=hl,e.cumprod=Ui,e.cumsum=Wi,e.customGrad=zs,e.denseBincount=Gi,e.deprecationWarn=function(e){Z().getBool("DEPRECATION_WARNINGS_ENABLED")&&console.warn(e+" You can disable deprecation warnings with tf.disableDeprecationWarnings().")},e.depthToSpace=qi,e.depthwiseConv2d=Ki,e.device_util=va,e.diag=Vi,e.dilation2d=Hi,e.disableDeprecationWarnings=function(){Z().set("DEPRECATION_WARNINGS_ENABLED",!1),console.warn("TensorFlow.js deprecation warnings have been disabled.")},e.dispose=Da,e.disposeVariables=function(){da.disposeVariables()},e.div=Ro,e.divNoNan=es,e.dot=ts,e.dropout=cl,e.einsum=ns,e.elu=rs,e.enableDebugMode=function(){Z().set("DEBUG",!0)},e.enableProdMode=function(){Z().set("PROD",!0)},e.enclosingPowerOfTwo=ll,e.engine=function(){return da},e.ensureShape=as,e.env=Z,e.equal=Xi,e.erf=os,e.euclideanNorm=ys,e.exp=bs,e.expandDims=ws,e.expm1=ks,e.eye=Es,e.fft=Dc,e.fill=Ai,e.findBackend=function(e){return da.findBackend(e)},e.findBackendFactory=function(e){return da.findBackendFactory(e)},e.floor=Ss,e.floorDiv=Do,e.fused=El,e.gather=As,e.gatherND=ul,e.gather_util=lf,e.getBackend=Ba,e.getGradient=On,e.getKernel=Pn,e.getKernelsForBackend=Ln,e.grad=function(e){return g(C(e),(function(){return"The f passed in grad(f) must be a function"})),function(t,n){var r=ka(t,"x","tf.grad","string_or_numeric"),a=null!=n?ka(n,"dy","tf.grad"):null;return da.tidy((function(){var t=da.gradients((function(){return e(r)}),[r],a),n=t.value,o=t.grads;return null!=a&&v(n.shape,a.shape,"The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"),Us(o),o[0]}))}},e.grads=function(e){return g(C(e),(function(){return"The f passed in grads(f) must be a function"})),function(t,n){g(Array.isArray(t),(function(){return"The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s"}));var r=xa(t,"args","tf.grads","string_or_numeric"),a=null!=n?ka(n,"dy","tf.grads"):null;return da.tidy((function(){var t=da.gradients((function(){return e.apply(void 0,u([],s(r),!1))}),r,a),n=t.value,o=t.grads;return null!=a&&v(n.shape,a.shape,"The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Us(o),o}))}},e.greater=_s,e.greaterEqual=Is,e.ifft=Rc,e.imag=Ns,e.image=wh,e.inTopKAsync=fl,e.io=ef,e.irfft=Bc,e.isFinite=Ms,e.isInf=Ts,e.isNaN=Ds,e.keep=Ra,e.kernel_impls=Mf,e.leakyRelu=Rs,e.less=Bs,e.lessEqual=Fs,e.linalg=kh,e.linspace=function(e,t,n){if(n<=0)throw new Error("The number of values should be positive.");var r={start:e,stop:t,num:n};return da.runKernel(ut,{},r)},e.localResponseNormalization=Cs,e.log=Ps,e.log1p=Os,e.logSigmoid=qs,e.logSoftmax=Vs,e.logSumExp=Hs,e.logicalAnd=js,e.logicalNot=Js,e.logicalOr=Zs,e.logicalXor=Ys,e.losses=xh,e.lowerBound=function(e,t){return Qs(e,t,"left")},e.matMul=li,e.math=nf,e.max=cs,e.maxPool=$s,e.maxPool3d=eu,e.maxPoolWithArgmax=tu,e.maximum=nu,e.mean=ru,e.memory=function(){return da.memory()},e.meshgrid=function(e,t,n){var r=(void 0===n?{}:n).indexing,a=void 0===r?"xy":r;if("xy"!==a&&"ij"!==a)throw new TypeError("".concat(a," is not a valid third argument to meshgrid"));if(void 0===e)return[];var o=ka(e,"x","meshgrid",e instanceof Vr?e.dtype:"float32");if(void 0===t)return[o];var i=ka(t,"y","meshgrid",t instanceof Vr?t.dtype:"float32"),s=y(o.shape),u=y(i.shape);return"xy"===a?(o=ii(o,[1,-1]),i=ii(i,[-1,1]),[li(ou([u,1],o.dtype),o),li(i,ou([1,s],i.dtype))]):(o=ii(o,[-1,1]),i=ii(i,[1,-1]),[li(o,ou([1,u],o.dtype)),li(ou([s,1],i.dtype),i)])},e.min=ls,e.minimum=iu,e.mirrorPad=su,e.mod=uu,e.moments=cu,e.movingAverage=ol,e.mul=Bo,e.multiRNNCell=lu,e.multinomial=hu,e.neg=Ws,e.nextFrame=function(){return new Promise((function(e){return Sf((function(){return e()}))}))},e.norm=ms,e.notEqual=fu,e.oneHot=du,e.ones=ou,e.onesLike=pu,e.op=Sa,e.outerProduct=gu,e.pad=vu,e.pad1d=mu,e.pad2d=yu,e.pad3d=bu,e.pad4d=wu,e.pool=xu,e.pow=hs,e.prelu=Eu,e.print=Mo,e.prod=Su,e.profile=function(e){return da.profile(e)},e.raggedGather=Au,e.raggedRange=_u,e.raggedTensorToTensor=Iu,e.rand=Nu,e.randomGamma=rc,e.randomNormal=ac,e.randomStandardNormal=oc,e.randomUniform=ic,e.randomUniformInt=sc,e.range=uc,e.ready=function(){return da.ready()},e.real=cc,e.reciprocal=lc,e.registerBackend=function(e,t,n){return void 0===n&&(n=1),da.registerBackend(e,t,n)},e.registerGradient=function(e){var t=e.kernelName;Cn.has(t)&&Z().getBool("DEBUG")&&Bn("Overriding the gradient for '".concat(t,"'")),Cn.set(t,e)},e.registerKernel=zn,e.relu=hc,e.relu6=fc,e.removeBackend=function(e){da.removeBackend(e)},e.reshape=ii,e.reverse=dc,e.reverse1d=pc,e.reverse2d=gc,e.reverse3d=vc,e.reverse4d=mc,e.rfft=Cc,e.round=yc,e.rsqrt=bc,e.scalar=fs,e.scatterND=il,e.scatter_util=Jc,e.searchSorted=Qs,e.selu=wc,e.separableConv2d=kc,e.serialization=Th,e.setBackend=function(e){return da.setBackend(e)},e.setPlatform=function(e,t){Z().setPlatform(e,t)},e.setdiff1dAsync=xc,e.sigmoid=hi,e.sign=Ec,e.signal=bh,e.sin=Sc,e.sinh=Ac,e.slice=fi,e.slice1d=_c,e.slice2d=Ic,e.slice3d=Nc,e.slice4d=Mc,e.slice_util=kf,e.softmax=Tc,e.softplus=Gs,e.spaceToBatchND=ku,e.sparse=Eh,e.sparseToDense=sl,e.spectral=yh,e.split=Fc,e.sqrt=ds,e.square=ps,e.squaredDifference=Pc,e.squeeze=Oc,e.stack=Lc,e.step=zc,e.stridedSlice=Uc,e.string=Sh,e.sub=Ks,e.sum=gs,e.sumOutType=function(e){return ea(e,"int32")},e.tan=Wc,e.tanh=di,e.tensor=Ia,e.tensor1d=Gc,e.tensor2d=qc,e.tensor3d=Kc,e.tensor4d=function(e,t,n){if(m(e),null!=t&&4!==t.length)throw new Error("tensor4d() requires shape to have four numbers");var r=ya(e,n);if(4!==r.length&&1!==r.length)throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor4d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)},e.tensor5d=function(e,t,n){if(m(e),null!=t&&5!==t.length)throw new Error("tensor5d() requires shape to have five numbers");var r=ya(e,n);if(5!==r.length&&1!==r.length)throw new Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor5d() requires shape to be provided when `values` are a flat array");return _a(e,t,r,n)},e.tensor6d=function(e,t,n){if(m(e),null!=t&&6!==t.length)throw new Error("tensor6d() requires shape to have six numbers");var r=ya(e,n);if(6!==r.length&&1!==r.length)throw new Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray");if(1===r.length&&null==t)throw new Error("tensor6d() requires shape to be provided when `values` are a flat array");return _a(e,t=t||r,r,n)},e.tensorScatterUpdate=Zc,e.tensor_util=sa,e.test_util=$u,e.tidy=Ta,e.tile=xs,e.time=function(e){return da.time(e)},e.topk=Yc,e.train=Ef,e.transpose=al,e.truncatedNormal=Xc,e.unique=Qc,e.unregisterGradient=function(e){if(!Cn.has(e))throw new Error("The gradient '".concat(e,"' for backend is not registered"));Cn.delete(e)},e.unregisterKernel=function(e,t){var n=Un(e,t);if(!Fn.has(n))throw new Error("The kernel '".concat(e,"' for backend ")+"'".concat(t,"' is not registered"));Fn.delete(n)},e.unsortedSegmentSum=$c,e.unstack=el,e.upcastType=ea,e.upperBound=function(e,t){return Qs(e,t,"right")},e.util=Fr,e.valueAndGrad=function(e){return g(C(e),(function(){return"The f passed in valueAndGrad(f) must be a function"})),function(t,n){g(t instanceof Vr,(function(){return"The x passed in valueAndGrad(f)(x) must be a tensor"})),g(null==n||n instanceof Vr,(function(){return"The dy passed in valueAndGrad(f)(x, dy) must be a tensor"}));var r=da.gradients((function(){return e(t)}),[t],n),a=r.grads,o=r.value;return Us(a),{grad:a[0],value:o}}},e.valueAndGrads=function(e){return g(C(e),(function(){return"The f passed in valueAndGrads(f) must be a function"})),function(t,n){g(Array.isArray(t)&&t.every((function(e){return e instanceof Vr})),(function(){return"The args passed in valueAndGrads(f)(args) must be array of tensors"})),g(null==n||n instanceof Vr,(function(){return"The dy passed in valueAndGrads(f)(args, dy) must be a tensor"}));var r=da.gradients((function(){return e.apply(void 0,u([],s(t),!1))}),t,n);return null!=n&&v(r.value.shape,n.shape,"The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"),Us(r.grads),r}},e.variable=function(e,t,n,r){return void 0===t&&(t=!0),da.makeVariable(e,t,n,r)},e.variableGrads=Ls,e.version_core="4.22.0",e.where=Qi,e.whereAsync=nl,e.zeros=au,e.zerosLike=$i})); +//# sourceMappingURL=tf-core.min.js.map diff --git a/submissions/LogIT/StudyTracker/libs/tf.min.js b/submissions/LogIT/StudyTracker/libs/tf.min.js new file mode 100644 index 00000000..6e834f9d --- /dev/null +++ b/submissions/LogIT/StudyTracker/libs/tf.min.js @@ -0,0 +1,18 @@ +/** + * @license + * Copyright 2024 Google LLC. All Rights Reserved. + * 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 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).tf=e.tf||{})}(this,(function(e){"use strict";function t(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}}))})),e}var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e){var t,n;function r(t,n){try{var o=e[t](n),s=o.value,u=s instanceof i;Promise.resolve(u?s.v:s).then((function(n){if(u){var i="return"===t?"return":"next";if(!s.k||n.done)return r(i,n);n=e[i](n).value}a(o.done?"return":"normal",n)}),(function(e){r("throw",e)}))}catch(e){a("throw",e)}}function a(e,a){switch(e){case"return":t.resolve({value:a,done:!0});break;case"throw":t.reject(a);break;default:t.resolve({value:a,done:!1})}(t=t.next)?r(t.key,t.arg):n=null}this._invoke=function(e,a){return new Promise((function(i,o){var s={key:e,arg:a,resolve:i,reject:o,next:null};n?n=n.next=s:(t=n=s,r(e,a))}))},"function"!=typeof e.return&&(this.return=void 0)}function i(e,t){this.v=e,this.k=t}function o(){o=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",u=a.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var i=t&&t.prototype instanceof f?t:f,o=Object.create(i.prototype),s=new T(a||[]);return r(o,"_invoke",{value:w(e,n,s)}),o}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=l;var p={};function f(){}function d(){}function v(){}var m={};c(m,i,(function(){return this}));var g=Object.getPrototypeOf,y=g&&g(g(E([])));y&&y!==t&&n.call(y,i)&&(m=y);var b=v.prototype=f.prototype=Object.create(m);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function a(r,i,o,s){var u=h(e[r],e,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){a("next",e,o,s)}),(function(e){a("throw",e,o,s)})):t.resolve(l).then((function(e){c.value=e,o(c)}),(function(e){return a("throw",e,o,s)}))}s(u.arg)}var i;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){a(e,n,t,r)}))}return i=i?i.then(r,r):r()}})}function w(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return C()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var s=I(o,n);if(s){if(s===p)continue;return s}}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 u=h(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===p)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}function I(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),p;var a=h(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,p;var i=a.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,p):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,p)}function N(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(N,this),this.reset(!0)}function E(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,a=function t(){for(;++r=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var s=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;S(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),p}},e}function s(e){return s="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},s(e)}function u(e,t,n,r,a,i,o){try{var s=e[i](o),u=s.value}catch(e){return void n(e)}s.done?t(u):Promise.resolve(u).then(r,a)}function c(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){u(i,r,a,o,s,"next",e)}function s(e){u(i,r,a,o,s,"throw",e)}o(void 0)}))}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function F(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}a.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},a.prototype.next=function(e){return this._invoke("next",e)},a.prototype.throw=function(e){return this._invoke("throw",e)},a.prototype.return=function(e){return this._invoke("return",e)};var D,M,L=function(e){return e&&e.Math==Math&&e},z=L("object"==("undefined"==typeof globalThis?"undefined":s(globalThis))&&globalThis)||L("object"==("undefined"==typeof window?"undefined":s(window))&&window)||L("object"==("undefined"==typeof self?"undefined":s(self))&&self)||L("object"==s(n)&&n)||function(){return this}()||Function("return this")(),P={},B=function(e){try{return!!e()}catch(e){return!0}},W=!B((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),U=!B((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),V=U,G=Function.prototype.call,j=V?G.bind(G):function(){return G.apply(G,arguments)},H={},q={}.propertyIsEnumerable,K=Object.getOwnPropertyDescriptor,X=K&&!q.call({1:2},1),Y=(H.f=X?function(e){var t=K(this,e);return!!t&&t.enumerable}:q,function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}),J=U,Z=Function.prototype,Q=Z.call,$=J&&Z.bind.bind(Q,Q),ee=J?$:function(e){return function(){return Q.apply(e,arguments)}},te=ee,ne=te({}.toString),re=te("".slice),ae=function(e){return re(ne(e),8,-1)},ie=B,oe=ae,se=Object,ue=ee("".split),ce=ie((function(){return!se("z").propertyIsEnumerable(0)}))?function(e){return"String"==oe(e)?ue(e,""):se(e)}:se,le=function(e){return null==e},he=le,pe=TypeError,fe=function(e){if(he(e))throw pe("Can't call method on "+e);return e},de=ce,ve=fe,me=function(e){return de(ve(e))},ge="object"==("undefined"==typeof document?"undefined":s(document))&&document.all,ye={all:ge,IS_HTMLDDA:void 0===ge&&void 0!==ge},be=ye.all,xe=ye.IS_HTMLDDA?function(e){return"function"==typeof e||e===be}:function(e){return"function"==typeof e},ke=xe,we=ye.all,Ie=ye.IS_HTMLDDA?function(e){return"object"==s(e)?null!==e:ke(e)||e===we}:function(e){return"object"==s(e)?null!==e:ke(e)},Ne=z,Se=xe,Te=function(e){return Se(e)?e:void 0},Ee=function(e,t){return arguments.length<2?Te(Ne[e]):Ne[e]&&Ne[e][t]},Ce=ee({}.isPrototypeOf),Ae="undefined"!=typeof navigator&&String(navigator.userAgent)||"",Re=z,_e=Ae,Oe=Re.process,Fe=Re.Deno,De=Oe&&Oe.versions||Fe&&Fe.version,Me=De&&De.v8;Me&&(M=(D=Me.split("."))[0]>0&&D[0]<4?1:+(D[0]+D[1])),!M&&_e&&(!(D=_e.match(/Edge\/(\d+)/))||D[1]>=74)&&(D=_e.match(/Chrome\/(\d+)/))&&(M=+D[1]);var Le=M,ze=Le,Pe=B,Be=!!Object.getOwnPropertySymbols&&!Pe((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&ze&&ze<41})),We=Be&&!Symbol.sham&&"symbol"==s(Symbol.iterator),Ue=Ee,Ve=xe,Ge=Ce,je=Object,He=We?function(e){return"symbol"==s(e)}:function(e){var t=Ue("Symbol");return Ve(t)&&Ge(t.prototype,je(e))},qe=String,Ke=function(e){try{return qe(e)}catch(e){return"Object"}},Xe=xe,Ye=Ke,Je=TypeError,Ze=function(e){if(Xe(e))return e;throw Je(Ye(e)+" is not a function")},Qe=Ze,$e=le,et=function(e,t){var n=e[t];return $e(n)?void 0:Qe(n)},tt=j,nt=xe,rt=Ie,at=TypeError,it=function(e,t){var n,r;if("string"===t&&nt(n=e.toString)&&!rt(r=tt(n,e)))return r;if(nt(n=e.valueOf)&&!rt(r=tt(n,e)))return r;if("string"!==t&&nt(n=e.toString)&&!rt(r=tt(n,e)))return r;throw at("Can't convert object to primitive value")},ot={exports:{}},st=!1,ut=z,ct=Object.defineProperty,lt=function(e,t){try{ct(ut,e,{value:t,configurable:!0,writable:!0})}catch(n){ut[e]=t}return t},ht=lt,pt="__core-js_shared__",ft=z[pt]||ht(pt,{}),dt=(ot.exports,ft);(ot.exports=function(e,t){return dt[e]||(dt[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.29.1",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.29.1/LICENSE",source:"https://github.com/zloirock/core-js"});var vt=ot.exports,mt=fe,gt=Object,yt=function(e){return gt(mt(e))},bt=yt,xt=ee({}.hasOwnProperty),kt=Object.hasOwn||function(e,t){return xt(bt(e),t)},wt=ee,It=0,Nt=Math.random(),St=wt(1..toString),Tt=function(e){return"Symbol("+(void 0===e?"":e)+")_"+St(++It+Nt,36)},Et=vt,Ct=kt,At=Tt,Rt=Be,_t=We,Ot=z.Symbol,Ft=Et("wks"),Dt=_t?Ot.for||Ot:Ot&&Ot.withoutSetter||At,Mt=function(e){return Ct(Ft,e)||(Ft[e]=Rt&&Ct(Ot,e)?Ot[e]:Dt("Symbol."+e)),Ft[e]},Lt=j,zt=Ie,Pt=He,Bt=et,Wt=it,Ut=TypeError,Vt=Mt("toPrimitive"),Gt=function(e,t){if(!zt(e)||Pt(e))return e;var n,r=Bt(e,Vt);if(r){if(void 0===t&&(t="default"),n=Lt(r,e,t),!zt(n)||Pt(n))return n;throw Ut("Can't convert object to primitive value")}return void 0===t&&(t="number"),Wt(e,t)},jt=Gt,Ht=He,qt=function(e){var t=jt(e,"string");return Ht(t)?t:t+""},Kt=Ie,Xt=z.document,Yt=Kt(Xt)&&Kt(Xt.createElement),Jt=function(e){return Yt?Xt.createElement(e):{}},Zt=Jt,Qt=!W&&!B((function(){return 7!=Object.defineProperty(Zt("div"),"a",{get:function(){return 7}}).a})),$t=W,en=j,tn=H,nn=Y,rn=me,an=qt,on=kt,sn=Qt,un=Object.getOwnPropertyDescriptor,cn=(P.f=$t?un:function(e,t){if(e=rn(e),t=an(t),sn)try{return un(e,t)}catch(e){}if(on(e,t))return nn(!en(tn.f,e,t),e[t])},{}),ln=W&&B((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),hn=Ie,pn=String,fn=TypeError,dn=function(e){if(hn(e))return e;throw fn(pn(e)+" is not an object")},vn=W,mn=Qt,gn=ln,yn=dn,bn=qt,xn=TypeError,kn=Object.defineProperty,wn=Object.getOwnPropertyDescriptor,In="enumerable",Nn="configurable",Sn="writable",Tn=(cn.f=vn?gn?function(e,t,n){if(yn(e),t=bn(t),yn(n),"function"==typeof e&&"prototype"===t&&"value"in n&&Sn in n&&!n.writable){var r=wn(e,t);r&&r.writable&&(e[t]=n.value,n={configurable:Nn in n?n.configurable:r.configurable,enumerable:In in n?n.enumerable:r.enumerable,writable:!1})}return kn(e,t,n)}:kn:function(e,t,n){if(yn(e),t=bn(t),yn(n),mn)try{return kn(e,t,n)}catch(e){}if("get"in n||"set"in n)throw xn("Accessors not supported");return"value"in n&&(e[t]=n.value),e},cn),En=Y,Cn=W?function(e,t,n){return Tn.f(e,t,En(1,n))}:function(e,t,n){return e[t]=n,e},An={exports:{}},Rn=W,_n=kt,On=Function.prototype,Fn=Rn&&Object.getOwnPropertyDescriptor,Dn=_n(On,"name"),Mn={EXISTS:Dn,PROPER:Dn&&"something"===function(){}.name,CONFIGURABLE:Dn&&(!Rn||Rn&&Fn(On,"name").configurable)},Ln=xe,zn=ft,Pn=ee(Function.toString);Ln(zn.inspectSource)||(zn.inspectSource=function(e){return Pn(e)});var Bn,Wn,Un,Vn=zn.inspectSource,Gn=xe,jn=z.WeakMap,Hn=Gn(jn)&&/native code/.test(String(jn)),qn=Tt,Kn=vt("keys"),Xn=function(e){return Kn[e]||(Kn[e]=qn(e))},Yn={},Jn=Hn,Zn=z,Qn=Ie,$n=Cn,er=kt,tr=ft,nr=Xn,rr=Yn,ar="Object already initialized",ir=Zn.TypeError,or=Zn.WeakMap;if(Jn||tr.state){var sr=tr.state||(tr.state=new or);sr.get=sr.get,sr.has=sr.has,sr.set=sr.set,Bn=function(e,t){if(sr.has(e))throw ir(ar);return t.facade=e,sr.set(e,t),t},Wn=function(e){return sr.get(e)||{}},Un=function(e){return sr.has(e)}}else{var ur=nr("state");rr[ur]=!0,Bn=function(e,t){if(er(e,ur))throw ir(ar);return t.facade=e,$n(e,ur,t),t},Wn=function(e){return er(e,ur)?e[ur]:{}},Un=function(e){return er(e,ur)}}var cr={set:Bn,get:Wn,has:Un,enforce:function(e){return Un(e)?Wn(e):Bn(e,{})},getterFor:function(e){return function(t){var n;if(!Qn(t)||(n=Wn(t)).type!==e)throw ir("Incompatible receiver, "+e+" required");return n}}},lr=(An.exports,ee),hr=B,pr=xe,fr=kt,dr=W,vr=Mn.CONFIGURABLE,mr=Vn,gr=cr.enforce,yr=cr.get,br=String,xr=Object.defineProperty,kr=lr("".slice),wr=lr("".replace),Ir=lr([].join),Nr=dr&&!hr((function(){return 8!==xr((function(){}),"length",{value:8}).length})),Sr=String(String).split("String"),Tr=An.exports=function(e,t,n){"Symbol("===kr(br(t),0,7)&&(t="["+wr(br(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!fr(e,"name")||vr&&e.name!==t)&&(dr?xr(e,"name",{value:t,configurable:!0}):e.name=t),Nr&&n&&fr(n,"arity")&&e.length!==n.arity&&xr(e,"length",{value:n.arity});try{n&&fr(n,"constructor")&&n.constructor?dr&&xr(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=gr(e);return fr(r,"source")||(r.source=Ir(Sr,"string"==typeof t?t:"")),e};Function.prototype.toString=Tr((function(){return pr(this)&&yr(this).source||mr(this)}),"toString");var Er=An.exports,Cr=xe,Ar=cn,Rr=Er,_r=lt,Or=function(e,t,n,r){r||(r={});var a=r.enumerable,i=void 0!==r.name?r.name:t;if(Cr(n)&&Rr(n,i,r),r.global)a?e[t]=n:_r(t,n);else{try{r.unsafe?e[t]&&(a=!0):delete e[t]}catch(e){}a?e[t]=n:Ar.f(e,t,{value:n,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return e},Fr={},Dr=Math.ceil,Mr=Math.floor,Lr=Math.trunc||function(e){var t=+e;return(t>0?Mr:Dr)(t)},zr=Lr,Pr=function(e){var t=+e;return t!=t||0===t?0:zr(t)},Br=Pr,Wr=Math.max,Ur=Math.min,Vr=function(e,t){var n=Br(e);return n<0?Wr(n+t,0):Ur(n,t)},Gr=Pr,jr=Math.min,Hr=function(e){return e>0?jr(Gr(e),9007199254740991):0},qr=Hr,Kr=function(e){return qr(e.length)},Xr=me,Yr=Vr,Jr=Kr,Zr=function(e){return function(t,n,r){var a,i=Xr(t),o=Jr(i),s=Yr(r,o);if(e&&n!=n){for(;o>s;)if((a=i[s++])!=a)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Qr={includes:Zr(!0),indexOf:Zr(!1)},$r=kt,ea=me,ta=Qr.indexOf,na=Yn,ra=ee([].push),aa=function(e,t){var n,r=ea(e),a=0,i=[];for(n in r)!$r(na,n)&&$r(r,n)&&ra(i,n);for(;t.length>a;)$r(r,n=t[a++])&&(~ta(i,n)||ra(i,n));return i},ia=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],oa=aa,sa=ia.concat("length","prototype"),ua=(Fr.f=Object.getOwnPropertyNames||function(e){return oa(e,sa)},{}),ca=(ua.f=Object.getOwnPropertySymbols,Ee),la=Fr,ha=ua,pa=dn,fa=ee([].concat),da=ca("Reflect","ownKeys")||function(e){var t=la.f(pa(e)),n=ha.f;return n?fa(t,n(e)):t},va=kt,ma=da,ga=P,ya=cn,ba=function(e,t,n){for(var r=ma(t),a=ya.f,i=ga.f,o=0;oo;)ni.f(e,n=a[o++],r[n]);return e},Ee("document","documentElement")),si=dn,ui=Ja,ci=ia,li=Yn,hi=oi,pi=Jt,fi=Xn("IE_PROTO"),di=function(){},vi=function(e){return" + + + + + + + + + +

+ + + + \ No newline at end of file diff --git a/submissions/LogIT/StudyTracker/popup.js b/submissions/LogIT/StudyTracker/popup.js new file mode 100644 index 00000000..4bbb9ef6 --- /dev/null +++ b/submissions/LogIT/StudyTracker/popup.js @@ -0,0 +1,278 @@ +const video = document.getElementById('video'); +const statusElement = document.getElementById('status'); +const studyTimeElement = document.getElementById('study-time'); +const historyElement = document.getElementById('history'); +const toggleLandmarksButton = document.getElementById('toggleLandmarks'); + +// Audio alert (ensure alert.mp3 is in your extension folder) +const alertSound = new Audio('alert.mp3'); + +// Daily study data is stored per day in localStorage. +let dailyStudyData = JSON.parse(localStorage.getItem('dailyStudyData')) || {}; +let showLandmarks = true; +let studying = false; +let lastDetectionTime = Date.now(); +let noFaceStart = null; // time when face is no longer detected + +// Helper to get the dominant expression from a given expressions object +function getAverageExpression(expressions) { + const expressionValues = Object.values(expressions); + const maxExpressionValue = Math.max(...expressionValues); + const dominantExpression = Object.keys(expressions).find( + expression => expressions[expression] === maxExpressionValue + ); + return dominantExpression; +} + +// Use mediaDevices.getUserMedia to automatically trigger the browser's camera permission prompt. +function startVideo() { + navigator.mediaDevices.getUserMedia({ video: true }) + .then(stream => { + video.srcObject = stream; + statusElement.textContent = 'Camera access granted.'; + removeCameraOverlay(); // Remove overlay if present + }) + .catch(err => { + console.error(err); + statusElement.textContent = "Camera access is required."; + showCameraOverlay(); // Show custom overlay prompting user to enable camera access. + }); +} + +// Creates an overlay with a prompt and a retry button. +function showCameraOverlay() { + if (!document.getElementById('cameraOverlay')) { + const overlay = document.createElement('div'); + overlay.id = 'cameraOverlay'; + overlay.style.position = 'fixed'; + overlay.style.top = '0'; + overlay.style.left = '0'; + overlay.style.width = '100%'; + overlay.style.height = '94%'; + overlay.style.backgroundColor = 'rgba(0, 0, 0, 0.9)'; + overlay.style.color = '#fff'; + overlay.style.display = 'flex'; + overlay.style.flexDirection = 'column'; + overlay.style.justifyContent = 'center'; + overlay.style.alignItems = 'center'; + overlay.style.zIndex = '9999'; + overlay.style.textAlign = 'center'; + overlay.style.padding = '20px'; + + overlay.innerHTML = ` +
+

📷 Camera Access Required

+

To track your study time, this extension needs camera access.

+

+ If you have denied access, follow these steps to enable it: +

+
+
    +
  1. 🔗 Open + chrome://extensions/ + + +
  2. +
  3. 🔍 Find this extension and click Details
  4. +
  5. ⚙️ Scroll down and go to Site Settings
  6. +
  7. 🎥 Find "Camera" and set it to Allow
  8. +
  9. 🔄 Reload this page and click "Retry" below
  10. +
+
+ +
+ `; + + document.body.appendChild(overlay); + + // Copy to clipboard functionality + document.getElementById('copyLink').addEventListener('click', () => { + navigator.clipboard.writeText('chrome://extensions/').then(() => { + document.getElementById('copyMessage').style.display = 'inline'; + setTimeout(() => { + document.getElementById('copyMessage').style.display = 'none'; + }, 2000); + }); + }); + + document.getElementById('retryCameraAccess').addEventListener('click', () => { + overlay.remove(); + startVideo(); + }); + } +} + +// Removes the camera access overlay if it exists. +function removeCameraOverlay() { + const overlay = document.getElementById('cameraOverlay'); + if (overlay) { + overlay.remove(); + } +} + +Promise.all([ + faceapi.nets.tinyFaceDetector.loadFromUri('/models'), + faceapi.nets.faceLandmark68Net.loadFromUri('/models'), + faceapi.nets.faceRecognitionNet.loadFromUri('/models'), + faceapi.nets.faceExpressionNet.loadFromUri('/models') +]).then(startVideo); + +video.addEventListener('play', () => { + const canvas = faceapi.createCanvasFromMedia(video); + document.body.append(canvas); + const displaySize = { width: video.width, height: video.height }; + faceapi.matchDimensions(canvas, displaySize); + + // Adjust canvas position + canvas.style.position = 'absolute'; + canvas.style.top = '130px'; // Shift canvas 30px upwards + canvas.style.left = '0'; + + let lastDetectionTime = 0; +let studying = false; +let studyStartTime = null; // Start time of the current study session +let noFaceStart = null; + +// Load previous study data from localStorage +const storedData = JSON.parse(localStorage.getItem('dailyStudyData')) || {}; +const today = new Date().toLocaleDateString(); + +if (!storedData[today]) { + storedData[today] = { timeSpent: 0, expressionCounts: {} }; +} + +let totalStudyTime = storedData[today].timeSpent; // Load today's stored time + +function detectFace() { + const now = Date.now(); + + if (now - lastDetectionTime > 100) { // Run every ~100ms + lastDetectionTime = now; + + faceapi + .detectAllFaces(video, new faceapi.TinyFaceDetectorOptions()) + .withFaceLandmarks() + .withFaceExpressions() + .then(detections => { + const resizedDetections = faceapi.resizeResults(detections, displaySize); + const ctx = canvas.getContext('2d'); + ctx.clearRect(0, 0, canvas.width, canvas.height); + + if (showLandmarks) { + faceapi.draw.drawDetections(canvas, resizedDetections); + faceapi.draw.drawFaceLandmarks(canvas, resizedDetections); + faceapi.draw.drawFaceExpressions(canvas, resizedDetections); + } + + if (detections.length > 0) { + // Reset face lost timer + noFaceStart = null; + + const expressions = detections[0].expressions; + const dominantExpression = getAverageExpression(expressions) || "None"; + + if (!studying) { + studying = true; + studyStartTime = now; + statusElement.textContent = 'I am studying...'; + } + + // Calculate elapsed time and update study duration + if (studyStartTime) { + let elapsed = (now - studyStartTime) / 1000; // Convert to seconds + totalStudyTime += elapsed; + storedData[today].timeSpent = totalStudyTime; + studyStartTime = now; // Reset start time + } + + // Update expression count + if (!storedData[today].expressionCounts[dominantExpression]) { + storedData[today].expressionCounts[dominantExpression] = 0; + } + storedData[today].expressionCounts[dominantExpression]++; + + // Save updated data to localStorage + localStorage.setItem('dailyStudyData', JSON.stringify(storedData)); + + // Convert study time to hrs, mins, secs + const hrs = Math.floor(totalStudyTime / 3600); + const mins = Math.floor((totalStudyTime % 3600) / 60); + const secs = Math.floor(totalStudyTime % 60); + + // Find the most frequent expression today + let todayDominant = 'None'; + let maxCount = 0; + for (let expr in storedData[today].expressionCounts) { + if (storedData[today].expressionCounts[expr] > maxCount) { + maxCount = storedData[today].expressionCounts[expr]; + todayDominant = expr; + } + } + + studyTimeElement.textContent = `Study Time: ${hrs} hrs ${mins} mins ${secs} sec | Expression: ${dominantExpression}`; + } else { + if (studying) { + studying = false; + studyStartTime = null; + statusElement.textContent = 'No face detected. Pausing...'; + } + + if (noFaceStart === null) { + noFaceStart = now; + } else if (now - noFaceStart >= 30000) { + alertSound.play(); + noFaceStart = now; + } + } + }); + } + requestAnimationFrame(detectFace); +} + + detectFace(); +}); + +// Update the history view to show the last 7 days. +function updateHistory() { + const entries = []; + for (let date in dailyStudyData) { + entries.push({ date, data: dailyStudyData[date] }); + } + // Sort entries by date (oldest first) + entries.sort((a, b) => new Date(a.date) - new Date(b.date)); + // Get the last 7 days. + const last7 = entries.slice(-7); + const historyText = last7 + .map(entry => { + const total = entry.data.timeSpent; + const hrs = Math.floor(total / 3600); + const mins = Math.floor((total % 3600) / 60); + // Determine the dominant expression for the day. + const counts = entry.data.expressionCounts; + let dominant = 'None'; + let maxCount = 0; + for (let expr in counts) { + if (counts[expr] > maxCount) { + maxCount = counts[expr]; + dominant = expr; + } + } + return `${entry.date}: ${hrs} hrs ${mins} mins (Expression: ${dominant})`; + }) + .join('
'); + historyElement.innerHTML = `7-Day Study History:
${historyText}`; +} + +// Call updateHistory on page load to display stored history. +updateHistory(); + +// Toggle landmarks visibility. +toggleLandmarksButton.addEventListener('click', () => { + showLandmarks = !showLandmarks; + toggleLandmarksButton.textContent = showLandmarks ? 'Hide Landmarks' : 'Show Landmarks'; +}); diff --git a/submissions/LogIT/StudyTracker/styles.css b/submissions/LogIT/StudyTracker/styles.css new file mode 100644 index 00000000..f93bb945 --- /dev/null +++ b/submissions/LogIT/StudyTracker/styles.css @@ -0,0 +1,14 @@ +body { + margin: 0; + padding: 0; + width: 100vw; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + } + + canvas { + position: absolute; + } + \ No newline at end of file diff --git a/submissions/LogIT/StudyTracker/tailwind.js b/submissions/LogIT/StudyTracker/tailwind.js new file mode 100644 index 00000000..e4d106fd --- /dev/null +++ b/submissions/LogIT/StudyTracker/tailwind.js @@ -0,0 +1,8 @@ +/** + * Minified by jsDelivr using Terser v5.37.0. + * Original file: /npm/@tailwindcss/browser@4.0.14/dist/index.global.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +"use strict";(()=>{var e=10;function t(t){"\ufeff"===t[0]&&(t=t.slice(1)),t=t.replaceAll("\r\n","\n");let o,i=[],l=[],a=[],s=null,c=null,u="",d="";for(let f=0;f0&&t[n]===e[e.length-1]&&(e=e.slice(0,-1))}}let a=n(u,l);if(!a)throw new Error("Invalid custom property, expected a value");s?s.nodes.push(a):i.push(a),u=""}else if(59===h&&64===u.charCodeAt(0))c=r(u),s?s.nodes.push(c):i.push(c),u="",c=null;else if(59===h&&")"!==d[d.length-1]){let e=n(u);if(!e)throw 0===u.length?new Error("Unexpected semicolon"):new Error(`Invalid declaration: \`${u.trim()}\``);s?s.nodes.push(e):i.push(e),u=""}else if(123===h&&")"!==d[d.length-1])d+="}",c=k(u.trim()),s&&s.nodes.push(c),a.push(s),s=c,u="",c=null;else if(125===h&&")"!==d[d.length-1]){if(""===d)throw new Error("Missing opening {");if(d=d.slice(0,-1),u.length>0)if(64===u.charCodeAt(0))c=r(u),s?s.nodes.push(c):i.push(c),u="",c=null;else{let e=u.indexOf(":");if(s){let t=n(u,e);if(!t)throw new Error(`Invalid declaration: \`${u.trim()}\``);s.nodes.push(t)}}let e=a.pop()??null;null===e&&s&&i.push(s),s=e,u="",c=null}else if(40===h)d+=")",u+="(";else if(41===h){if(")"!==d[d.length-1])throw new Error("Missing opening (");d=d.slice(0,-1),u+=")"}else{if(0===u.length&&(32===h||h===e||9===h))continue;u+=String.fromCharCode(h)}}}if(64===u.charCodeAt(0)&&i.push(r(u)),d.length>0&&s){if("rule"===s.kind)throw new Error(`Missing closing } at ${s.selector}`);if("at-rule"===s.kind)throw new Error(`Missing closing } at ${s.name} ${s.params}`)}return l.length>0?l.concat(i):i}function r(e,t=[]){for(let r=5;r=1&&t<=31||127===t||0===o&&t>=48&&t<=57||1===o&&t>=48&&t<=57&&45===l?"\\"+t.toString(16)+" ":t>=128||45===t||95===t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122?r.charAt(o):"\\"+r.charAt(o):"�";return i}function i(e){return e.replace(/\\([\dA-Fa-f]{1,6}[\t\n\f\r ]?|[\S\s])/g,(e=>e.length>2?String.fromCodePoint(Number.parseInt(e.slice(1).trim(),16)):e[1]))}var l=new Map([["--font",["--font-weight","--font-size"]],["--inset",["--inset-shadow","--inset-ring"]],["--text",["--text-color","--text-underline-offset","--text-indent","--text-decoration-thickness","--text-decoration-color"]]]);function a(e,t){return(l.get(t)??[]).some((t=>e===t||e.startsWith(`${t}-`)))}var s=class{constructor(e=new Map,t=new Set([])){this.values=e,this.keyframes=t}prefix=null;add(e,t,r=0){if(e.endsWith("-*")){if("initial"!==t)throw new Error(`Invalid theme value \`${t}\` for namespace \`${e}\``);"--*"===e?this.values.clear():this.clearNamespace(e.slice(0,-2),0)}if(4&r){let t=this.values.get(e);if(t&&!(4&t.options))return}"initial"===t?this.values.delete(e):this.values.set(e,{value:t,options:r})}keysInNamespaces(e){let t=[];for(let r of e){let e=`${r}-`;for(let n of this.values.keys())n.startsWith(e)&&-1===n.indexOf("--",2)&&(a(n,r)||t.push(n.slice(e.length)))}return t}get(e){for(let t of e){let e=this.values.get(t);if(e)return e.value}return null}hasDefault(e){return!(4&~this.getOptions(e))}getOptions(e){return e=i(this.#e(e)),this.values.get(e)?.options??0}entries(){return this.prefix?Array.from(this.values,(e=>(e[0]=this.prefixKey(e[0]),e))):this.values.entries()}prefixKey(e){return this.prefix?`--${this.prefix}-${e.slice(2)}`:e}#e(e){return this.prefix?`--${e.slice(3+this.prefix.length)}`:e}clearNamespace(e,t){let r=l.get(e)??[];e:for(let n of this.values.keys())if(n.startsWith(e)){if(0!==t&&(this.getOptions(n)&t)!==t)continue;for(let e of r)if(n.startsWith(e))continue e;this.values.delete(n)}}#t(e,t){for(let r of t){let t=null!==e?`${r}-${e}`:r;if(!this.values.has(t)){if(null===e||!e.includes("."))continue;if(t=`${r}-${e.replaceAll(".","_")}`,!this.values.has(t))continue}if(!a(t,r))return t}return null}#r(e){let t=this.values.get(e);if(!t)return null;let r=null;return 2&t.options&&(r=t.value),`var(${o(this.prefixKey(e))}${r?`, ${r}`:""})`}markUsedVariable(e){let t=i(this.#e(e)),r=this.values.get(t);r&&(r.options|=16)}resolve(e,t){let r=this.#t(e,t);if(!r)return null;let n=this.values.get(r);return 1&n.options?n.value:this.#r(r)}resolveValue(e,t){let r=this.#t(e,t);return r?this.values.get(r).value:null}resolveWith(e,t,r=[]){let n=this.#t(e,t);if(!n)return null;let o={};for(let e of r){let t=`${n}${e}`,r=this.values.get(t);r&&(1&r.options?o[e]=r.value:o[e]=this.#r(t))}let i=this.values.get(n);return 1&i.options?[i.value,o]:[this.#r(n),o]}namespace(e){let t=new Map,r=`${e}-`;for(let[n,o]of this.values)n===e?t.set(null,o.value):n.startsWith(`${r}-`)?t.set(n.slice(e.length),o.value):n.startsWith(r)&&t.set(n.slice(r.length),o.value);return t}addKeyframes(e){this.keyframes.add(e)}getKeyframes(){return Array.from(this.keyframes)}},c=class extends Map{constructor(e){super(),this.factory=e}get(e){let t=super.get(e);return void 0===t&&(t=this.factory(e,this),this.set(e,t)),t}};function u(e){return{kind:"word",value:e}}function d(e,t){return{kind:"function",value:e,nodes:t}}function f(e){return{kind:"separator",value:e}}function h(e,t,r=null){for(let n=0;n0){let e=u(i);o?o.nodes.push(e):r.push(e),i=""}let n=l,a=l+1;for(;a0){let t=u(i);e.nodes.push(t),i=""}o=n.length>0?n[n.length-1]:null;break}default:i+=String.fromCharCode(a)}}return i.length>0&&r.push(u(i)),r}function g(e){let t=[];return h(m(e),(e=>{if("function"===e.kind&&"var"===e.value)return h(e.nodes,(e=>{"word"!==e.kind||"-"!==e.value[0]||"-"!==e.value[1]||t.push(e.value)})),1})),t}var v=64;function b(e,t=[]){return{kind:"rule",selector:e,nodes:t}}function w(e,t="",r=[]){return{kind:"at-rule",name:e,params:t,nodes:r}}function k(e,t=[]){return e.charCodeAt(0)===v?r(e,t):b(e,t)}function y(e,t,r=!1){return{kind:"declaration",property:e,value:t,important:r}}function x(e){return{kind:"comment",value:e}}function $(e,t){return{kind:"context",context:e,nodes:t}}function A(e){return{kind:"at-root",nodes:e}}function z(e,t,r=[],n={}){for(let o=0;onew Set)),i=new Set,l=new Set,a=new c((()=>new Set));function s(e,c,u={},d=0){if("declaration"===e.kind){if("--tw-sort"===e.property||void 0===e.value||null===e.value)return;if(u.theme&&"-"===e.property[0]&&"-"===e.property[1]&&(u.keyframes||o.get(c).add(e)),e.value.includes("var("))if(u.theme&&"-"===e.property[0]&&"-"===e.property[1])for(let t of g(e.value))a.get(t).add(e.property);else t.trackUsedVariables(e.value);if("animation"===e.property){let t=e.value.split(/\s+/);for(let e of t)l.add(e)}c.push(e)}else if("rule"===e.kind)if("&"===e.selector)for(let t of e.nodes){let e=[];s(t,e,u,d+1),e.length>0&&c.push(...e)}else{let t={...e,nodes:[]};for(let r of e.nodes)s(r,t.nodes,u,d+1);t.nodes.length>0&&c.push(t)}else if("at-rule"===e.kind&&"@property"===e.name&&0===d){if(n.has(e.params))return;n.add(e.params);let t={...e,nodes:[]};for(let r of e.nodes)s(r,t.nodes,u,d+1);c.push(t)}else if("at-rule"===e.kind){"@keyframes"===e.name&&(u={...u,keyframes:!0});let t={...e,nodes:[]};for(let r of e.nodes)s(r,t.nodes,u,d+1);"@keyframes"===e.name&&u.theme&&i.add(t),(t.nodes.length>0||"@layer"===t.name||"@charset"===t.name||"@custom-media"===t.name||"@namespace"===t.name||"@import"===t.name)&&c.push(t)}else if("at-root"===e.kind)for(let t of e.nodes){let e=[];s(t,e,u,0);for(let t of e)r.push(t)}else if("context"===e.kind){if(e.context.reference)return;for(let t of e.nodes)s(t,c,{...u,...e.context},d)}else"comment"===e.kind&&c.push(e)}let u=[];for(let t of e)s(t,u,{},0);e:for(let[e,r]of o)for(let n of r){if(S(n.property,t.theme,a)){if(n.property.startsWith(t.theme.prefixKey("--animate-"))){let e=n.value.split(/\s+/);for(let t of e)l.add(t)}continue}let r=e.indexOf(n);if(e.splice(r,1),0===e.length){let t=K(u,(t=>"rule"===t.kind&&t.nodes===e));if(!t||0===t.length)continue e;for(t.unshift({kind:"at-root",nodes:u});;){let e=t.pop();if(!e)break;let r=t[t.length-1];if(!r||"at-root"!==r.kind&&"at-rule"!==r.kind)break;let n=r.nodes.indexOf(e);if(-1===n)break;r.nodes.splice(n,1)}continue e}}for(let e of i)if(!l.has(e.params)){let t=r.indexOf(e);r.splice(t,1)}return u.concat(r)}function j(e){function t(e,r=0){let n="",o=" ".repeat(r);if("declaration"===e.kind)n+=`${o}${e.property}: ${e.value}${e.important?" !important":""};\n`;else if("rule"===e.kind){n+=`${o}${e.selector} {\n`;for(let o of e.nodes)n+=t(o,r+1);n+=`${o}}\n`}else if("at-rule"===e.kind){if(0===e.nodes.length)return`${o}${e.name} ${e.params};\n`;n+=`${o}${e.name}${e.params?` ${e.params} `:" "}{\n`;for(let o of e.nodes)n+=t(o,r+1);n+=`${o}}\n`}else if("comment"===e.kind)n+=`${o}/*${e.value}*/\n`;else if("context"===e.kind||"at-root"===e.kind)return"";return n}let r="";for(let n of e){let e=t(n);""!==e&&(r+=e)}return r}function K(e,t){let r=[];return z(e,((e,{path:n})=>{if(t(e))return r=[...n],2})),r}function S(e,t,r,n=new Set){if(n.has(e)||(n.add(e),24&t.getOptions(e)))return!0;{let o=r.get(e)??[];for(let e of o)if(S(e,t,r,n))return!0}return!1}var E=["calc","min","max","clamp","mod","rem","sin","cos","tan","asin","acos","atan","atan2","pow","sqrt","hypot","log","exp","round"],V=["anchor-size"],N=new RegExp(`(${V.join("|")})\\(`,"g");function O(e){return-1!==e.indexOf("(")&&E.some((t=>e.includes(`${t}(`)))}function F(e){if(-1===e.indexOf("("))return U(e);let t=m(e);return W(t),e=function(e){if(!E.some((t=>e.includes(t))))return e;let t=!1;V.some((t=>e.includes(t)))&&(N.lastIndex=0,e=e.replace(N,((e,r)=>(t=!0,`$${V.indexOf(r)}$(`))));let r="",n=[];for(let t=0;t=0;r--){let t=e.charCodeAt(r);if(t>=48&&t<=57)i=r;else{if(!(t>=97&&t<=122))break;i=r}}let l=e.slice(i,t);if(E.includes(l)){n.unshift(!0);continue}if(n[0]&&""===l){n.unshift(!0);continue}n.unshift(!1)}}return t?r.replace(/\$(\d+)\$/g,((e,t)=>V[t]??e)):r}(e=p(t)),e}function U(e,t=!1){let r="";for(let n=0;n0&&a===_[r-1]&&r--}else n.push(e.slice(o,t)),o=t+1}return n.push(e.slice(o)),n}function L(e){if("["===e[0]&&"]"===e[e.length-1]){let t=F(e.slice(1,-1));return 0===t.length||0===t.trim().length?null:{kind:"arbitrary",value:t}}if("("===e[0]&&")"===e[e.length-1]){let t=F(e.slice(1,-1));return 0===t.length||0===t.trim().length||"-"!==t[0]&&"-"!==t[1]?null:{kind:"arbitrary",value:`var(${t})`}}return{kind:"named",value:e}}function*M(e,t){t(e)&&(yield[e,null]);let r=e.lastIndexOf("-");if(-1!==r)do{let n=e.slice(0,r);if(t(n)){let t=[n,e.slice(r+1)];if(""===t[1])break;yield t}r=e.lastIndexOf("-",r-1)}while(r>0);else"@"===e[0]&&t("@")&&(yield["@",e.slice(1)])}function R(e,t,r){if(e===t)return 0;let n=e.indexOf("("),o=t.indexOf("("),i=-1===n?e.replace(/[\d.]+/g,""):e.slice(0,n),l=-1===o?t.replace(/[\d.]+/g,""):t.slice(0,o),a=(i===l?0:i0},"bg-size":function(e){let t=0;for(let r of B(e,",")){if("cover"===r||"contain"===r){t+=1;continue}let e=B(r," ");if(1!==e.length&&2!==e.length)return!1;e.every((e=>"auto"===e||oe(e)||te(e)))&&(t+=1)}return t>0},"line-width":function(e){return"thin"===e||"medium"===e||"thick"===e},image:function(e){let t=0;for(let r of B(e,","))if(!r.startsWith("var(")){if(Z(r)){t+=1;continue}if(X.test(r)){t+=1;continue}if(G.test(r)){t+=1;continue}return!1}return t>0},"family-name":function(e){let t=0;for(let r of B(e,",")){let e=r.charCodeAt(0);if(e>=48&&e<=57)return!1;r.startsWith("var(")||(t+=1)}return t>0},"generic-name":function(e){return"serif"===e||"sans-serif"===e||"monospace"===e||"cursive"===e||"fantasy"===e||"system-ui"===e||"ui-serif"===e||"ui-sans-serif"===e||"ui-monospace"===e||"ui-rounded"===e||"math"===e||"emoji"===e||"fangsong"===e},"absolute-size":function(e){return"xx-small"===e||"x-small"===e||"small"===e||"medium"===e||"large"===e||"x-large"===e||"xx-large"===e||"xxx-large"===e},"relative-size":function(e){return"larger"===e||"smaller"===e},angle:function(e){return ie.test(e)},vector:function(e){return le.test(e)}};function H(e,t){if(e.startsWith("var("))return null;for(let r of t)if(P[r]?.(e))return r;return null}var Y=/^url\(.*\)$/;function Z(e){return Y.test(e)}var G=/^(?:element|image|cross-fade|image-set)\(/,X=/^(repeating-)?(conic|linear|radial)-gradient\(/;var J=/[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?/,Q=new RegExp(`^${J.source}$`);var ee=new RegExp(`^${J.source}%$`);function te(e){return ee.test(e)||O(e)}var re=new RegExp(`^${J.source}s*/s*${J.source}$`);var ne=new RegExp(`^${J.source}(${["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","lh","rlh","vw","vh","vmin","vmax","vb","vi","svw","svh","lvw","lvh","dvw","dvh","cqw","cqh","cqi","cqb","cqmin","cqmax"].join("|")})$`);function oe(e){return ne.test(e)||O(e)}var ie=new RegExp(`^${J.source}(${["deg","rad","grad","turn"].join("|")})$`);var le=new RegExp(`^${J.source} +${J.source} +${J.source}$`);function ae(e){let t=Number(e);return Number.isInteger(t)&&t>=0&&String(t)===String(e)}function se(e){let t=Number(e);return Number.isInteger(t)&&t>0&&String(t)===String(e)}function ce(e){return de(e,.25)}function ue(e){return de(e,.25)}function de(e,t){let r=Number(e);return r>=0&&r%t==0&&String(r)===String(e)}var fe=new Set(["inset","inherit","initial","revert","unset"]),he=/^-?(\d+|\.\d+)(.*?)$/g;function pe(e,t){return B(e,",").map((e=>{let r=B(e=e.trim()," ").filter((e=>""!==e.trim())),n=null,o=null,i=null;for(let e of r)fe.has(e)||(he.test(e)?(null===o?o=e:null===i&&(i=e),he.lastIndex=0):null===n&&(n=e));if(null===o||null===i)return e;let l=t(n??"currentcolor");return null!==n?e.replace(n,l):`${e} ${l}`})).join(", ")}var me=/^-?[a-z][a-zA-Z0-9/%._-]*$/,ge=/^-?[a-z][a-zA-Z0-9/%._-]*-\*$/,ve=class{utilities=new c((()=>[]));completions=new Map;static(e,t){this.utilities.get(e).push({kind:"static",compileFn:t})}functional(e,t,r){this.utilities.get(e).push({kind:"functional",compileFn:t,options:r})}has(e,t){return this.utilities.has(e)&&this.utilities.get(e).some((e=>e.kind===t))}get(e){return this.utilities.has(e)?this.utilities.get(e):[]}getCompletions(e){return this.completions.get(e)?.()??[]}suggest(e,t){this.completions.set(e,t)}keys(e){let t=[];for(let[r,n]of this.utilities.entries())for(let o of n)if(o.kind===e){t.push(r);break}return t}};function be(e,t,r){return w("@property",e,[y("syntax",r?`"${r}"`:'"*"'),y("inherits","false"),...t?[y("initial-value",t)]:[]])}function we(e,t){if(null===t)return e;let r=Number(t);return Number.isNaN(r)||(t=100*r+"%"),`color-mix(in oklab, ${e} ${t}, transparent)`}function ke(e,t,r){if(!t)return e;if("arbitrary"===t.kind)return we(e,t.value);let n=r.resolve(t.value,["--opacity"]);return n?we(e,n):ue(t.value)?we(e,`${t.value}%`):null}function ye(e,t,r){let n=null;switch(e.value.value){case"inherit":n="inherit";break;case"transparent":n="transparent";break;case"current":n="currentColor";break;default:n=t.resolve(e.value.value,r)}return n?ke(n,e.modifier,t):null}function xe(e,t,r){for(let n of t.nodes)if("named"===e.kind&&"word"===n.kind&&"-"===n.value[0]&&"-"===n.value[1]){let t=n.value;if(t.endsWith("-*")){t=t.slice(0,-2);let n=r.theme.resolve(e.value,[t]);if(n)return{nodes:m(n)}}else{let n=t.split("-*");if(n.length<=1)continue;let o=[n.shift()],i=r.theme.resolveWith(e.value,o,n);if(i){let[,e={}]=i;{let t=e[n.pop()];if(t)return{nodes:m(t)}}}}}else{if("named"===e.kind&&"word"===n.kind){if("number"!==n.value&&"integer"!==n.value&&"ratio"!==n.value&&"percentage"!==n.value)continue;let t="ratio"===n.value&&"fraction"in e?e.fraction:e.value;if(!t)continue;let r=H(t,[n.value]);if(null===r)continue;if("ratio"===r){let[e,r]=B(t,"/");if(!ae(e)||!ae(r))continue}else{if("number"===r&&!ce(t))continue;if("percentage"===r&&!ae(t.slice(0,-1)))continue}return{nodes:m(t),ratio:"ratio"===r}}if("arbitrary"===e.kind&&"word"===n.kind&&"["===n.value[0]&&"]"===n.value[n.value.length-1]){let t=n.value.slice(1,-1);if("*"===t)return{nodes:m(e.value)};if("dataType"in e&&e.dataType&&e.dataType!==t)continue;if("dataType"in e&&e.dataType)return{nodes:m(e.value)};if(null!==H(e.value,[t]))return{nodes:m(e.value)}}}}var $e={"--alpha":function(e,t,...r){let[n,o]=B(t,"/").map((e=>e.trim()));if(!n||!o)throw new Error(`The --alpha(…) function requires a color and an alpha value, e.g.: \`--alpha(${n||"var(--my-color)"} / ${o||"50%"})\``);if(r.length>0)throw new Error(`The --alpha(…) function only accepts one argument, e.g.: \`--alpha(${n||"var(--my-color)"} / ${o||"50%"})\``);return we(n,o)},"--spacing":function(e,t,...r){if(!t)throw new Error("The --spacing(…) function requires an argument, but received none.");if(r.length>0)throw new Error(`The --spacing(…) function only accepts a single argument, but received ${r.length+1}.`);let n=e.theme.resolve(null,["--spacing"]);if(!n)throw new Error("The --spacing(…) function requires that the `--spacing` theme variable exists, but it was not found.");return`calc(${n} * ${t})`},"--theme":function(e,t,...r){if(!t.startsWith("--"))throw new Error("The --theme(…) function can only be used with CSS variables from your theme.");return Ae(e,t,...r)},theme:Ae};function Ae(e,t,...r){t=function(e){if("'"!==e[0]&&'"'!==e[0])return e;let t="",r=e[0];for(let n=1;n0)return r.join(", ");if(!n)throw new Error(`Could not resolve value for theme function: \`theme(${t})\`. Consider checking if the path is correct or provide a fallback value to silence this error.`);return n}var ze=new RegExp(Object.keys($e).map((e=>`${e}\\(`)).join("|"));function Ce(e,t){let r=0;return z(e,(e=>{if("declaration"===e.kind&&e.value&&ze.test(e.value))return r|=8,void(e.value=Te(e.value,t));"at-rule"===e.kind&&("@media"===e.name||"@custom-media"===e.name||"@container"===e.name||"@supports"===e.name)&&ze.test(e.params)&&(r|=8,e.params=Te(e.params,t))})),r}function Te(e,t){let r=m(e);return h(r,((e,{replaceWith:r})=>{if("function"===e.kind&&e.value in $e){let n=B(p(e.nodes).trim(),",").map((e=>e.trim()));return r(m($e[e.value](t,...n)))}})),p(r)}function je(e,t){let r=e.length,n=t.length,o=r=48&&n<=57&&o>=48&&o<=57){let i=r,l=r+1,a=r,s=r+1;for(n=e.charCodeAt(l);n>=48&&n<=57;)n=e.charCodeAt(++l);for(o=t.charCodeAt(s);o>=48&&o<=57;)o=t.charCodeAt(++s);let c=e.slice(i,l),u=t.slice(a,s),d=Number(c)-Number(u);if(d)return d;if(cu)return 1}else if(n!==o)return n-o}return e.length-t.length}var Ke=/^\d+\/\d+$/;function Se(e){let t=[];for(let r of e.utilities.keys("static"))t.push({name:r,utility:r,fraction:!1,modifiers:[]});for(let r of e.utilities.keys("functional")){let n=e.utilities.getCompletions(r);for(let e of n)for(let n of e.values){let o=null!==n&&Ke.test(n),i=null===n?r:`${r}-${n}`;t.push({name:i,utility:r,fraction:o,modifiers:e.modifiers}),e.supportsNegative&&t.push({name:`-${i}`,utility:`-${r}`,fraction:o,modifiers:e.modifiers})}}return 0===t.length?[]:(t.sort(((e,t)=>je(e.name,t.name))),function(e){let t=[],r=null,n=new Map,o=new c((()=>[]));for(let i of e){let{utility:e,fraction:l}=i;r||(r={utility:e,items:[]},n.set(e,r)),e!==r.utility&&(t.push(r),r={utility:e,items:[]},n.set(e,r)),l?o.get(e).push(i):r.items.push(i)}r&&t[t.length-1]!==r&&t.push(r);for(let[e,t]of o){let r=n.get(e);r&&r.items.push(...t)}let i=[];for(let e of t)for(let t of e.items)i.push([t.name,{modifiers:t.modifiers}]);return i}(t))}var Ee=/^@?[a-zA-Z0-9_-]*$/,Ve=class{compareFns=new Map;variants=new Map;completions=new Map;groupOrder=null;lastOrder=0;static(e,t,{compounds:r,order:n}={}){this.set(e,{kind:"static",applyFn:t,compoundsWith:0,compounds:r??2,order:n})}fromAst(e,t){let r=[];z(t,(e=>{"rule"===e.kind?r.push(e.selector):"at-rule"===e.kind&&"@slot"!==e.name&&r.push(`${e.name} ${e.params}`)})),this.static(e,(e=>{let r=structuredClone(t);Fe(r,e.nodes),e.nodes=r}),{compounds:Ne(r)})}functional(e,t,{compounds:r,order:n}={}){this.set(e,{kind:"functional",applyFn:t,compoundsWith:0,compounds:r??2,order:n})}compound(e,t,r,{compounds:n,order:o}={}){this.set(e,{kind:"compound",applyFn:r,compoundsWith:t,compounds:n??2,order:o})}group(e,t){this.groupOrder=this.nextOrder(),t&&this.compareFns.set(this.groupOrder,t),e(),this.groupOrder=null}has(e){return this.variants.has(e)}get(e){return this.variants.get(e)}kind(e){return this.variants.get(e)?.kind}compoundsWith(e,t){let r=this.variants.get(e),n="string"==typeof t?this.variants.get(t):"arbitrary"===t.kind?{compounds:Ne([t.selector])}:this.variants.get(t.root);return!!(r&&n&&"compound"===r.kind&&0!==n.compounds&&0!==r.compoundsWith&&r.compoundsWith&n.compounds)}suggest(e,t){this.completions.set(e,t)}getCompletions(e){return this.completions.get(e)?.()??[]}compare(e,t){if(e===t)return 0;if(null===e)return-1;if(null===t)return 1;if("arbitrary"===e.kind&&"arbitrary"===t.kind)return e.selector1){let e=n[n.length-1];if(" "===n[n.length-2]&&("i"===e||"I"===e||"s"===e||"S"===e))return`${t}="${n.slice(0,-2)}" ${e}`}return`${t}="${n}"`}return e}function Fe(e,t){z(e,((e,{replaceWith:r})=>{if("at-rule"===e.kind&&"@slot"===e.name)r(t);else if("at-rule"===e.kind&&("@keyframes"===e.name||"@property"===e.name))return Object.assign(e,A([w(e.name,e.params,e.nodes)])),1}))}function Ue(e){let t=function(e){let t=new ve;function r(r,n){let o=/(\d+)_(\d+)/g;function*i(t){for(let r of e.keysInNamespaces(t))yield r.replace(o,((e,t,r)=>`${t}.${r}`))}let l=["1/2","1/3","2/3","1/4","2/4","3/4","1/5","2/5","3/5","4/5","1/6","2/6","3/6","4/6","5/6","1/12","2/12","3/12","4/12","5/12","6/12","7/12","8/12","9/12","10/12","11/12"];t.suggest(r,(()=>{let e=[];for(let t of n()){if("string"==typeof t){e.push({values:[t],modifiers:[]});continue}let r=[...t.values??[],...i(t.valueThemeKeys??[])],n=[...t.modifiers??[],...i(t.modifierThemeKeys??[])];t.supportsFractions&&r.push(...l),t.hasDefaultValue&&r.unshift(null),e.push({supportsNegative:t.supportsNegative,values:r,modifiers:n})}return e}))}function n(e,r){t.static(e,(()=>r.map((e=>"function"==typeof e?e():y(e[0],e[1])))))}function o(n,o){function i({negative:t}){return r=>{let n=null;if(r.value)if("arbitrary"===r.value.kind){if(r.modifier)return;n=r.value.value}else{if(n=e.resolve(r.value.fraction??r.value.value,o.themeKeys??[]),null===n&&o.supportsFractions&&r.value.fraction){let[e,t]=B(r.value.fraction,"/");if(!ae(e)||!ae(t))return;n=`calc(${r.value.fraction} * 100%)`}if(null===n&&t&&o.handleNegativeBareValue){if(n=o.handleNegativeBareValue(r.value),!n?.includes("/")&&r.modifier)return;if(null!==n)return o.handle(n)}if(null===n&&o.handleBareValue&&(n=o.handleBareValue(r.value),!n?.includes("/")&&r.modifier))return}else{if(r.modifier)return;n=void 0!==o.defaultValue?o.defaultValue:e.resolve(null,o.themeKeys??[])}if(null!==n)return o.handle(t?`calc(${n} * -1)`:n)}}o.supportsNegative&&t.functional(`-${n}`,i({negative:!0})),t.functional(n,i({negative:!1})),r(n,(()=>[{supportsNegative:o.supportsNegative,valueThemeKeys:o.themeKeys??[],hasDefaultValue:void 0!==o.defaultValue&&null!==o.defaultValue,supportsFractions:o.supportsFractions}]))}function i(n,o){t.functional(n,(t=>{if(!t.value)return;let r=null;return"arbitrary"===t.value.kind?(r=t.value.value,r=ke(r,t.modifier,e)):r=ye(t,e,o.themeKeys),null!==r?o.handle(r):void 0})),r(n,(()=>[{values:["current","inherit","transparent"],valueThemeKeys:o.themeKeys,modifiers:Array.from({length:21},((e,t)=>""+5*t))}]))}function l(n,i,l,{supportsNegative:a=!1,supportsFractions:s=!1}={}){a&&t.static(`-${n}-px`,(()=>l("-1px"))),t.static(`${n}-px`,(()=>l("1px"))),o(n,{themeKeys:i,supportsFractions:s,supportsNegative:a,defaultValue:null,handleBareValue:({value:t})=>{let r=e.resolve(null,["--spacing"]);return r&&ce(t)?`calc(${r} * ${t})`:null},handleNegativeBareValue:({value:t})=>{let r=e.resolve(null,["--spacing"]);return r&&ce(t)?`calc(${r} * -${t})`:null},handle:l}),r(n,(()=>[{values:e.get(["--spacing"])?["0","0.5","1","1.5","2","2.5","3","3.5","4","5","6","7","8","9","10","11","12","14","16","20","24","28","32","36","40","44","48","52","56","60","64","72","80","96"]:[],supportsNegative:a,supportsFractions:s,valueThemeKeys:i}]))}n("sr-only",[["position","absolute"],["width","1px"],["height","1px"],["padding","0"],["margin","-1px"],["overflow","hidden"],["clip","rect(0, 0, 0, 0)"],["white-space","nowrap"],["border-width","0"]]),n("not-sr-only",[["position","static"],["width","auto"],["height","auto"],["padding","0"],["margin","0"],["overflow","visible"],["clip","auto"],["white-space","normal"]]),n("pointer-events-none",[["pointer-events","none"]]),n("pointer-events-auto",[["pointer-events","auto"]]),n("visible",[["visibility","visible"]]),n("invisible",[["visibility","hidden"]]),n("collapse",[["visibility","collapse"]]),n("static",[["position","static"]]),n("fixed",[["position","fixed"]]),n("absolute",[["position","absolute"]]),n("relative",[["position","relative"]]),n("sticky",[["position","sticky"]]);for(let[e,t]of[["inset","inset"],["inset-x","inset-inline"],["inset-y","inset-block"],["start","inset-inline-start"],["end","inset-inline-end"],["top","top"],["right","right"],["bottom","bottom"],["left","left"]])n(`${e}-auto`,[[t,"auto"]]),n(`${e}-full`,[[t,"100%"]]),n(`-${e}-full`,[[t,"-100%"]]),l(e,["--inset","--spacing"],(e=>[y(t,e)]),{supportsNegative:!0,supportsFractions:!0});n("isolate",[["isolation","isolate"]]),n("isolation-auto",[["isolation","auto"]]),n("z-auto",[["z-index","auto"]]),o("z",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--z-index"],handle:e=>[y("z-index",e)]}),r("z",(()=>[{supportsNegative:!0,values:["0","10","20","30","40","50"],valueThemeKeys:["--z-index"]}])),n("order-first",[["order","-9999"]]),n("order-last",[["order","9999"]]),n("order-none",[["order","0"]]),o("order",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--order"],handle:e=>[y("order",e)]}),r("order",(()=>[{supportsNegative:!0,values:Array.from({length:12},((e,t)=>`${t+1}`)),valueThemeKeys:["--order"]}])),n("col-auto",[["grid-column","auto"]]),o("col",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--grid-column"],handle:e=>[y("grid-column",e)]}),n("col-span-full",[["grid-column","1 / -1"]]),o("col-span",{handleBareValue:({value:e})=>ae(e)?e:null,handle:e=>[y("grid-column",`span ${e} / span ${e}`)]}),n("col-start-auto",[["grid-column-start","auto"]]),o("col-start",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--grid-column-start"],handle:e=>[y("grid-column-start",e)]}),n("col-end-auto",[["grid-column-end","auto"]]),o("col-end",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--grid-column-end"],handle:e=>[y("grid-column-end",e)]}),r("col-span",(()=>[{values:Array.from({length:12},((e,t)=>`${t+1}`)),valueThemeKeys:[]}])),r("col-start",(()=>[{supportsNegative:!0,values:Array.from({length:13},((e,t)=>`${t+1}`)),valueThemeKeys:["--grid-column-start"]}])),r("col-end",(()=>[{supportsNegative:!0,values:Array.from({length:13},((e,t)=>`${t+1}`)),valueThemeKeys:["--grid-column-end"]}])),n("row-auto",[["grid-row","auto"]]),o("row",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--grid-row"],handle:e=>[y("grid-row",e)]}),n("row-span-full",[["grid-row","1 / -1"]]),o("row-span",{themeKeys:[],handleBareValue:({value:e})=>ae(e)?e:null,handle:e=>[y("grid-row",`span ${e} / span ${e}`)]}),n("row-start-auto",[["grid-row-start","auto"]]),o("row-start",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--grid-row-start"],handle:e=>[y("grid-row-start",e)]}),n("row-end-auto",[["grid-row-end","auto"]]),o("row-end",{supportsNegative:!0,handleBareValue:({value:e})=>ae(e)?e:null,themeKeys:["--grid-row-end"],handle:e=>[y("grid-row-end",e)]}),r("row-span",(()=>[{values:Array.from({length:12},((e,t)=>`${t+1}`)),valueThemeKeys:[]}])),r("row-start",(()=>[{supportsNegative:!0,values:Array.from({length:13},((e,t)=>`${t+1}`)),valueThemeKeys:["--grid-row-start"]}])),r("row-end",(()=>[{supportsNegative:!0,values:Array.from({length:13},((e,t)=>`${t+1}`)),valueThemeKeys:["--grid-row-end"]}])),n("float-start",[["float","inline-start"]]),n("float-end",[["float","inline-end"]]),n("float-right",[["float","right"]]),n("float-left",[["float","left"]]),n("float-none",[["float","none"]]),n("clear-start",[["clear","inline-start"]]),n("clear-end",[["clear","inline-end"]]),n("clear-right",[["clear","right"]]),n("clear-left",[["clear","left"]]),n("clear-both",[["clear","both"]]),n("clear-none",[["clear","none"]]);for(let[e,t]of[["m","margin"],["mx","margin-inline"],["my","margin-block"],["ms","margin-inline-start"],["me","margin-inline-end"],["mt","margin-top"],["mr","margin-right"],["mb","margin-bottom"],["ml","margin-left"]])n(`${e}-auto`,[[t,"auto"]]),l(e,["--margin","--spacing"],(e=>[y(t,e)]),{supportsNegative:!0});n("box-border",[["box-sizing","border-box"]]),n("box-content",[["box-sizing","content-box"]]),n("line-clamp-none",[["overflow","visible"],["display","block"],["-webkit-box-orient","horizontal"],["-webkit-line-clamp","unset"]]),o("line-clamp",{themeKeys:["--line-clamp"],handleBareValue:({value:e})=>ae(e)?e:null,handle:e=>[y("overflow","hidden"),y("display","-webkit-box"),y("-webkit-box-orient","vertical"),y("-webkit-line-clamp",e)]}),r("line-clamp",(()=>[{values:["1","2","3","4","5","6"],valueThemeKeys:["--line-clamp"]}])),n("block",[["display","block"]]),n("inline-block",[["display","inline-block"]]),n("inline",[["display","inline"]]),n("hidden",[["display","none"]]),n("inline-flex",[["display","inline-flex"]]),n("table",[["display","table"]]),n("inline-table",[["display","inline-table"]]),n("table-caption",[["display","table-caption"]]),n("table-cell",[["display","table-cell"]]),n("table-column",[["display","table-column"]]),n("table-column-group",[["display","table-column-group"]]),n("table-footer-group",[["display","table-footer-group"]]),n("table-header-group",[["display","table-header-group"]]),n("table-row-group",[["display","table-row-group"]]),n("table-row",[["display","table-row"]]),n("flow-root",[["display","flow-root"]]),n("flex",[["display","flex"]]),n("grid",[["display","grid"]]),n("inline-grid",[["display","inline-grid"]]),n("contents",[["display","contents"]]),n("list-item",[["display","list-item"]]),n("field-sizing-content",[["field-sizing","content"]]),n("field-sizing-fixed",[["field-sizing","fixed"]]),n("aspect-auto",[["aspect-ratio","auto"]]),n("aspect-square",[["aspect-ratio","1 / 1"]]),o("aspect",{themeKeys:["--aspect"],handleBareValue:({fraction:e})=>{if(null===e)return null;let[t,r]=B(e,"/");return ae(t)&&ae(r)?e:null},handle:e=>[y("aspect-ratio",e)]});for(let[e,t]of[["auto","auto"],["full","100%"],["svw","100svw"],["lvw","100lvw"],["dvw","100dvw"],["svh","100svh"],["lvh","100lvh"],["dvh","100dvh"],["min","min-content"],["max","max-content"],["fit","fit-content"]])n(`size-${e}`,[["--tw-sort","size"],["width",t],["height",t]]),n(`w-${e}`,[["width",t]]),n(`h-${e}`,[["height",t]]),n(`min-w-${e}`,[["min-width",t]]),n(`min-h-${e}`,[["min-height",t]]),"auto"!==e&&(n(`max-w-${e}`,[["max-width",t]]),n(`max-h-${e}`,[["max-height",t]]));n("w-screen",[["width","100vw"]]),n("min-w-screen",[["min-width","100vw"]]),n("max-w-screen",[["max-width","100vw"]]),n("h-screen",[["height","100vh"]]),n("min-h-screen",[["min-height","100vh"]]),n("max-h-screen",[["max-height","100vh"]]),n("max-w-none",[["max-width","none"]]),n("max-h-none",[["max-height","none"]]),l("size",["--size","--spacing"],(e=>[y("--tw-sort","size"),y("width",e),y("height",e)]),{supportsFractions:!0});for(let[e,t,r]of[["w",["--width","--spacing","--container"],"width"],["min-w",["--min-width","--spacing","--container"],"min-width"],["max-w",["--max-width","--spacing","--container"],"max-width"],["h",["--height","--spacing"],"height"],["min-h",["--min-height","--height","--spacing"],"min-height"],["max-h",["--max-height","--height","--spacing"],"max-height"]])l(e,t,(e=>[y(r,e)]),{supportsFractions:!0});t.static("container",(()=>{let t=[...e.namespace("--breakpoint").values()];t.sort(((e,t)=>R(e,t,"asc")));let r=[y("--tw-sort","--tw-container-component"),y("width","100%")];for(let e of t)r.push(w("@media",`(width >= ${e})`,[y("max-width",e)]));return r})),n("flex-auto",[["flex","auto"]]),n("flex-initial",[["flex","0 auto"]]),n("flex-none",[["flex","none"]]),t.functional("flex",(e=>{if(e.value){if("arbitrary"===e.value.kind)return e.modifier?void 0:[y("flex",e.value.value)];if(e.value.fraction){let[t,r]=B(e.value.fraction,"/");return ae(t)&&ae(r)?[y("flex",`calc(${e.value.fraction} * 100%)`)]:void 0}if(ae(e.value.value))return e.modifier?void 0:[y("flex",e.value.value)]}})),r("flex",(()=>[{supportsFractions:!0}])),o("shrink",{defaultValue:"1",handleBareValue:({value:e})=>ae(e)?e:null,handle:e=>[y("flex-shrink",e)]}),o("grow",{defaultValue:"1",handleBareValue:({value:e})=>ae(e)?e:null,handle:e=>[y("flex-grow",e)]}),r("shrink",(()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}])),r("grow",(()=>[{values:["0"],valueThemeKeys:[],hasDefaultValue:!0}])),n("basis-auto",[["flex-basis","auto"]]),n("basis-full",[["flex-basis","100%"]]),l("basis",["--flex-basis","--spacing","--container"],(e=>[y("flex-basis",e)]),{supportsFractions:!0}),n("table-auto",[["table-layout","auto"]]),n("table-fixed",[["table-layout","fixed"]]),n("caption-top",[["caption-side","top"]]),n("caption-bottom",[["caption-side","bottom"]]),n("border-collapse",[["border-collapse","collapse"]]),n("border-separate",[["border-collapse","separate"]]);let a=()=>A([be("--tw-border-spacing-x","0",""),be("--tw-border-spacing-y","0","")]);l("border-spacing",["--border-spacing","--spacing"],(e=>[a(),y("--tw-border-spacing-x",e),y("--tw-border-spacing-y",e),y("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")])),l("border-spacing-x",["--border-spacing","--spacing"],(e=>[a(),y("--tw-border-spacing-x",e),y("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")])),l("border-spacing-y",["--border-spacing","--spacing"],(e=>[a(),y("--tw-border-spacing-y",e),y("border-spacing","var(--tw-border-spacing-x) var(--tw-border-spacing-y)")])),n("origin-center",[["transform-origin","center"]]),n("origin-top",[["transform-origin","top"]]),n("origin-top-right",[["transform-origin","top right"]]),n("origin-right",[["transform-origin","right"]]),n("origin-bottom-right",[["transform-origin","bottom right"]]),n("origin-bottom",[["transform-origin","bottom"]]),n("origin-bottom-left",[["transform-origin","bottom left"]]),n("origin-left",[["transform-origin","left"]]),n("origin-top-left",[["transform-origin","top left"]]),o("origin",{themeKeys:["--transform-origin"],handle:e=>[y("transform-origin",e)]}),n("perspective-origin-center",[["perspective-origin","center"]]),n("perspective-origin-top",[["perspective-origin","top"]]),n("perspective-origin-top-right",[["perspective-origin","top right"]]),n("perspective-origin-right",[["perspective-origin","right"]]),n("perspective-origin-bottom-right",[["perspective-origin","bottom right"]]),n("perspective-origin-bottom",[["perspective-origin","bottom"]]),n("perspective-origin-bottom-left",[["perspective-origin","bottom left"]]),n("perspective-origin-left",[["perspective-origin","left"]]),n("perspective-origin-top-left",[["perspective-origin","top left"]]),o("perspective-origin",{themeKeys:["--perspective-origin"],handle:e=>[y("perspective-origin",e)]}),n("perspective-none",[["perspective","none"]]),o("perspective",{themeKeys:["--perspective"],handle:e=>[y("perspective",e)]});let s=()=>A([be("--tw-translate-x","0"),be("--tw-translate-y","0"),be("--tw-translate-z","0")]);n("translate-none",[["translate","none"]]),n("-translate-full",[s,["--tw-translate-x","-100%"],["--tw-translate-y","-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),n("translate-full",[s,["--tw-translate-x","100%"],["--tw-translate-y","100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),l("translate",["--translate","--spacing"],(e=>[s(),y("--tw-translate-x",e),y("--tw-translate-y",e),y("translate","var(--tw-translate-x) var(--tw-translate-y)")]),{supportsNegative:!0,supportsFractions:!0});for(let e of["x","y"])n(`-translate-${e}-full`,[s,[`--tw-translate-${e}`,"-100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),n(`translate-${e}-full`,[s,[`--tw-translate-${e}`,"100%"],["translate","var(--tw-translate-x) var(--tw-translate-y)"]]),l(`translate-${e}`,["--translate","--spacing"],(t=>[s(),y(`--tw-translate-${e}`,t),y("translate","var(--tw-translate-x) var(--tw-translate-y)")]),{supportsNegative:!0,supportsFractions:!0});l("translate-z",["--translate","--spacing"],(e=>[s(),y("--tw-translate-z",e),y("translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)")]),{supportsNegative:!0}),n("translate-3d",[s,["translate","var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)"]]);let c=()=>A([be("--tw-scale-x","1"),be("--tw-scale-y","1"),be("--tw-scale-z","1")]);function u({negative:t}){return r=>{if(!r.value||r.modifier)return;let n;return"arbitrary"===r.value.kind?(n=r.value.value,[y("scale",n)]):(n=e.resolve(r.value.value,["--scale"]),!n&&ae(r.value.value)&&(n=`${r.value.value}%`),n?(n=t?`calc(${n} * -1)`:n,[c(),y("--tw-scale-x",n),y("--tw-scale-y",n),y("--tw-scale-z",n),y("scale","var(--tw-scale-x) var(--tw-scale-y)")]):void 0)}}n("scale-none",[["scale","none"]]),t.functional("-scale",u({negative:!0})),t.functional("scale",u({negative:!1})),r("scale",(()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]));for(let e of["x","y","z"])o(`scale-${e}`,{supportsNegative:!0,themeKeys:["--scale"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:t=>[c(),y(`--tw-scale-${e}`,t),y("scale","var(--tw-scale-x) var(--tw-scale-y)"+("z"===e?" var(--tw-scale-z)":""))]}),r(`scale-${e}`,(()=>[{supportsNegative:!0,values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--scale"]}]));function d({negative:t}){return r=>{if(!r.value||r.modifier)return;let n;if("arbitrary"===r.value.kind){n=r.value.value;let e=r.value.dataType??H(n,["angle","vector"]);if("vector"===e)return[y("rotate",`${n} var(--tw-rotate)`)];if("angle"!==e)return[y("rotate",n)]}else if(n=e.resolve(r.value.value,["--rotate"]),!n&&ae(r.value.value)&&(n=`${r.value.value}deg`),!n)return;return[y("rotate",t?`calc(${n} * -1)`:n)]}}n("scale-3d",[c,["scale","var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)"]]),n("rotate-none",[["rotate","none"]]),t.functional("-rotate",d({negative:!0})),t.functional("rotate",d({negative:!1})),r("rotate",(()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]));{let e=["var(--tw-rotate-x)","var(--tw-rotate-y)","var(--tw-rotate-z)","var(--tw-skew-x)","var(--tw-skew-y)"].join(" "),i=()=>A([be("--tw-rotate-x","rotateX(0)"),be("--tw-rotate-y","rotateY(0)"),be("--tw-rotate-z","rotateZ(0)"),be("--tw-skew-x","skewX(0)"),be("--tw-skew-y","skewY(0)")]);for(let t of["x","y","z"])o(`rotate-${t}`,{supportsNegative:!0,themeKeys:["--rotate"],handleBareValue:({value:e})=>ae(e)?`${e}deg`:null,handle:r=>[i(),y(`--tw-rotate-${t}`,`rotate${t.toUpperCase()}(${r})`),y("transform",e)]}),r(`rotate-${t}`,(()=>[{supportsNegative:!0,values:["0","1","2","3","6","12","45","90","180"],valueThemeKeys:["--rotate"]}]));o("skew",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:e})=>ae(e)?`${e}deg`:null,handle:t=>[i(),y("--tw-skew-x",`skewX(${t})`),y("--tw-skew-y",`skewY(${t})`),y("transform",e)]}),o("skew-x",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:e})=>ae(e)?`${e}deg`:null,handle:t=>[i(),y("--tw-skew-x",`skewX(${t})`),y("transform",e)]}),o("skew-y",{supportsNegative:!0,themeKeys:["--skew"],handleBareValue:({value:e})=>ae(e)?`${e}deg`:null,handle:t=>[i(),y("--tw-skew-y",`skewY(${t})`),y("transform",e)]}),r("skew",(()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}])),r("skew-x",(()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}])),r("skew-y",(()=>[{supportsNegative:!0,values:["0","1","2","3","6","12"],valueThemeKeys:["--skew"]}])),t.functional("transform",(t=>{if(t.modifier)return;let r=null;return t.value?"arbitrary"===t.value.kind&&(r=t.value.value):r=e,null!==r?[i(),y("transform",r)]:void 0})),r("transform",(()=>[{hasDefaultValue:!0}])),n("transform-cpu",[["transform",e]]),n("transform-gpu",[["transform",`translateZ(0) ${e}`]]),n("transform-none",[["transform","none"]])}n("transform-flat",[["transform-style","flat"]]),n("transform-3d",[["transform-style","preserve-3d"]]),n("transform-content",[["transform-box","content-box"]]),n("transform-border",[["transform-box","border-box"]]),n("transform-fill",[["transform-box","fill-box"]]),n("transform-stroke",[["transform-box","stroke-box"]]),n("transform-view",[["transform-box","view-box"]]),n("backface-visible",[["backface-visibility","visible"]]),n("backface-hidden",[["backface-visibility","hidden"]]);for(let e of["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out"])n(`cursor-${e}`,[["cursor",e]]);o("cursor",{themeKeys:["--cursor"],handle:e=>[y("cursor",e)]});for(let e of["auto","none","manipulation"])n(`touch-${e}`,[["touch-action",e]]);let f=()=>A([be("--tw-pan-x"),be("--tw-pan-y"),be("--tw-pinch-zoom")]);for(let e of["x","left","right"])n(`touch-pan-${e}`,[f,["--tw-pan-x",`pan-${e}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let e of["y","up","down"])n(`touch-pan-${e}`,[f,["--tw-pan-y",`pan-${e}`],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);n("touch-pinch-zoom",[f,["--tw-pinch-zoom","pinch-zoom"],["touch-action","var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)"]]);for(let e of["none","text","all","auto"])n(`select-${e}`,[["-webkit-user-select",e],["user-select",e]]);n("resize-none",[["resize","none"]]),n("resize-x",[["resize","horizontal"]]),n("resize-y",[["resize","vertical"]]),n("resize",[["resize","both"]]),n("snap-none",[["scroll-snap-type","none"]]);let h=()=>A([be("--tw-scroll-snap-strictness","proximity","*")]);for(let e of["x","y","both"])n(`snap-${e}`,[h,["scroll-snap-type",`${e} var(--tw-scroll-snap-strictness)`]]);n("snap-mandatory",[h,["--tw-scroll-snap-strictness","mandatory"]]),n("snap-proximity",[h,["--tw-scroll-snap-strictness","proximity"]]),n("snap-align-none",[["scroll-snap-align","none"]]),n("snap-start",[["scroll-snap-align","start"]]),n("snap-end",[["scroll-snap-align","end"]]),n("snap-center",[["scroll-snap-align","center"]]),n("snap-normal",[["scroll-snap-stop","normal"]]),n("snap-always",[["scroll-snap-stop","always"]]);for(let[e,t]of[["scroll-m","scroll-margin"],["scroll-mx","scroll-margin-inline"],["scroll-my","scroll-margin-block"],["scroll-ms","scroll-margin-inline-start"],["scroll-me","scroll-margin-inline-end"],["scroll-mt","scroll-margin-top"],["scroll-mr","scroll-margin-right"],["scroll-mb","scroll-margin-bottom"],["scroll-ml","scroll-margin-left"]])l(e,["--scroll-margin","--spacing"],(e=>[y(t,e)]),{supportsNegative:!0});for(let[e,t]of[["scroll-p","scroll-padding"],["scroll-px","scroll-padding-inline"],["scroll-py","scroll-padding-block"],["scroll-ps","scroll-padding-inline-start"],["scroll-pe","scroll-padding-inline-end"],["scroll-pt","scroll-padding-top"],["scroll-pr","scroll-padding-right"],["scroll-pb","scroll-padding-bottom"],["scroll-pl","scroll-padding-left"]])l(e,["--scroll-padding","--spacing"],(e=>[y(t,e)]));n("list-inside",[["list-style-position","inside"]]),n("list-outside",[["list-style-position","outside"]]),n("list-none",[["list-style-type","none"]]),n("list-disc",[["list-style-type","disc"]]),n("list-decimal",[["list-style-type","decimal"]]),o("list",{themeKeys:["--list-style-type"],handle:e=>[y("list-style-type",e)]}),n("list-image-none",[["list-style-image","none"]]),o("list-image",{themeKeys:["--list-style-image"],handle:e=>[y("list-style-image",e)]}),n("appearance-none",[["appearance","none"]]),n("appearance-auto",[["appearance","auto"]]),n("scheme-normal",[["color-scheme","normal"]]),n("scheme-dark",[["color-scheme","dark"]]),n("scheme-light",[["color-scheme","light"]]),n("scheme-light-dark",[["color-scheme","light dark"]]),n("scheme-only-dark",[["color-scheme","only dark"]]),n("scheme-only-light",[["color-scheme","only light"]]),n("columns-auto",[["columns","auto"]]),o("columns",{themeKeys:["--columns","--container"],handleBareValue:({value:e})=>ae(e)?e:null,handle:e=>[y("columns",e)]}),r("columns",(()=>[{values:Array.from({length:12},((e,t)=>`${t+1}`)),valueThemeKeys:["--columns","--container"]}]));for(let e of["auto","avoid","all","avoid-page","page","left","right","column"])n(`break-before-${e}`,[["break-before",e]]);for(let e of["auto","avoid","avoid-page","avoid-column"])n(`break-inside-${e}`,[["break-inside",e]]);for(let e of["auto","avoid","all","avoid-page","page","left","right","column"])n(`break-after-${e}`,[["break-after",e]]);n("grid-flow-row",[["grid-auto-flow","row"]]),n("grid-flow-col",[["grid-auto-flow","column"]]),n("grid-flow-dense",[["grid-auto-flow","dense"]]),n("grid-flow-row-dense",[["grid-auto-flow","row dense"]]),n("grid-flow-col-dense",[["grid-auto-flow","column dense"]]),n("auto-cols-auto",[["grid-auto-columns","auto"]]),n("auto-cols-min",[["grid-auto-columns","min-content"]]),n("auto-cols-max",[["grid-auto-columns","max-content"]]),n("auto-cols-fr",[["grid-auto-columns","minmax(0, 1fr)"]]),o("auto-cols",{themeKeys:["--grid-auto-columns"],handle:e=>[y("grid-auto-columns",e)]}),n("auto-rows-auto",[["grid-auto-rows","auto"]]),n("auto-rows-min",[["grid-auto-rows","min-content"]]),n("auto-rows-max",[["grid-auto-rows","max-content"]]),n("auto-rows-fr",[["grid-auto-rows","minmax(0, 1fr)"]]),o("auto-rows",{themeKeys:["--grid-auto-rows"],handle:e=>[y("grid-auto-rows",e)]}),n("grid-cols-none",[["grid-template-columns","none"]]),n("grid-cols-subgrid",[["grid-template-columns","subgrid"]]),o("grid-cols",{themeKeys:["--grid-template-columns"],handleBareValue:({value:e})=>se(e)?`repeat(${e}, minmax(0, 1fr))`:null,handle:e=>[y("grid-template-columns",e)]}),n("grid-rows-none",[["grid-template-rows","none"]]),n("grid-rows-subgrid",[["grid-template-rows","subgrid"]]),o("grid-rows",{themeKeys:["--grid-template-rows"],handleBareValue:({value:e})=>se(e)?`repeat(${e}, minmax(0, 1fr))`:null,handle:e=>[y("grid-template-rows",e)]}),r("grid-cols",(()=>[{values:Array.from({length:12},((e,t)=>`${t+1}`)),valueThemeKeys:["--grid-template-columns"]}])),r("grid-rows",(()=>[{values:Array.from({length:12},((e,t)=>`${t+1}`)),valueThemeKeys:["--grid-template-rows"]}])),n("flex-row",[["flex-direction","row"]]),n("flex-row-reverse",[["flex-direction","row-reverse"]]),n("flex-col",[["flex-direction","column"]]),n("flex-col-reverse",[["flex-direction","column-reverse"]]),n("flex-wrap",[["flex-wrap","wrap"]]),n("flex-nowrap",[["flex-wrap","nowrap"]]),n("flex-wrap-reverse",[["flex-wrap","wrap-reverse"]]),n("place-content-center",[["place-content","center"]]),n("place-content-start",[["place-content","start"]]),n("place-content-end",[["place-content","end"]]),n("place-content-between",[["place-content","space-between"]]),n("place-content-around",[["place-content","space-around"]]),n("place-content-evenly",[["place-content","space-evenly"]]),n("place-content-baseline",[["place-content","baseline"]]),n("place-content-stretch",[["place-content","stretch"]]),n("place-items-center",[["place-items","center"]]),n("place-items-start",[["place-items","start"]]),n("place-items-end",[["place-items","end"]]),n("place-items-baseline",[["place-items","baseline"]]),n("place-items-stretch",[["place-items","stretch"]]),n("content-normal",[["align-content","normal"]]),n("content-center",[["align-content","center"]]),n("content-start",[["align-content","flex-start"]]),n("content-end",[["align-content","flex-end"]]),n("content-between",[["align-content","space-between"]]),n("content-around",[["align-content","space-around"]]),n("content-evenly",[["align-content","space-evenly"]]),n("content-baseline",[["align-content","baseline"]]),n("content-stretch",[["align-content","stretch"]]),n("items-center",[["align-items","center"]]),n("items-start",[["align-items","flex-start"]]),n("items-end",[["align-items","flex-end"]]),n("items-baseline",[["align-items","baseline"]]),n("items-stretch",[["align-items","stretch"]]),n("justify-normal",[["justify-content","normal"]]),n("justify-center",[["justify-content","center"]]),n("justify-start",[["justify-content","flex-start"]]),n("justify-end",[["justify-content","flex-end"]]),n("justify-between",[["justify-content","space-between"]]),n("justify-around",[["justify-content","space-around"]]),n("justify-evenly",[["justify-content","space-evenly"]]),n("justify-baseline",[["justify-content","baseline"]]),n("justify-stretch",[["justify-content","stretch"]]),n("justify-items-normal",[["justify-items","normal"]]),n("justify-items-center",[["justify-items","center"]]),n("justify-items-start",[["justify-items","start"]]),n("justify-items-end",[["justify-items","end"]]),n("justify-items-stretch",[["justify-items","stretch"]]),l("gap",["--gap","--spacing"],(e=>[y("gap",e)])),l("gap-x",["--gap","--spacing"],(e=>[y("column-gap",e)])),l("gap-y",["--gap","--spacing"],(e=>[y("row-gap",e)])),l("space-x",["--space","--spacing"],(e=>[A([be("--tw-space-x-reverse","0")]),b(":where(& > :not(:last-child))",[y("--tw-sort","row-gap"),y("--tw-space-x-reverse","0"),y("margin-inline-start",`calc(${e} * var(--tw-space-x-reverse))`),y("margin-inline-end",`calc(${e} * calc(1 - var(--tw-space-x-reverse)))`)])]),{supportsNegative:!0}),l("space-y",["--space","--spacing"],(e=>[A([be("--tw-space-y-reverse","0")]),b(":where(& > :not(:last-child))",[y("--tw-sort","column-gap"),y("--tw-space-y-reverse","0"),y("margin-block-start",`calc(${e} * var(--tw-space-y-reverse))`),y("margin-block-end",`calc(${e} * calc(1 - var(--tw-space-y-reverse)))`)])]),{supportsNegative:!0}),n("space-x-reverse",[()=>A([be("--tw-space-x-reverse","0")]),()=>b(":where(& > :not(:last-child))",[y("--tw-sort","row-gap"),y("--tw-space-x-reverse","1")])]),n("space-y-reverse",[()=>A([be("--tw-space-y-reverse","0")]),()=>b(":where(& > :not(:last-child))",[y("--tw-sort","column-gap"),y("--tw-space-y-reverse","1")])]),n("accent-auto",[["accent-color","auto"]]),i("accent",{themeKeys:["--accent-color","--color"],handle:e=>[y("accent-color",e)]}),i("caret",{themeKeys:["--caret-color","--color"],handle:e=>[y("caret-color",e)]}),i("divide",{themeKeys:["--divide-color","--color"],handle:e=>[b(":where(& > :not(:last-child))",[y("--tw-sort","divide-color"),y("border-color",e)])]}),n("place-self-auto",[["place-self","auto"]]),n("place-self-start",[["place-self","start"]]),n("place-self-end",[["place-self","end"]]),n("place-self-center",[["place-self","center"]]),n("place-self-stretch",[["place-self","stretch"]]),n("self-auto",[["align-self","auto"]]),n("self-start",[["align-self","flex-start"]]),n("self-end",[["align-self","flex-end"]]),n("self-center",[["align-self","center"]]),n("self-stretch",[["align-self","stretch"]]),n("self-baseline",[["align-self","baseline"]]),n("justify-self-auto",[["justify-self","auto"]]),n("justify-self-start",[["justify-self","flex-start"]]),n("justify-self-end",[["justify-self","flex-end"]]),n("justify-self-center",[["justify-self","center"]]),n("justify-self-stretch",[["justify-self","stretch"]]);for(let e of["auto","hidden","clip","visible","scroll"])n(`overflow-${e}`,[["overflow",e]]),n(`overflow-x-${e}`,[["overflow-x",e]]),n(`overflow-y-${e}`,[["overflow-y",e]]);for(let e of["auto","contain","none"])n(`overscroll-${e}`,[["overscroll-behavior",e]]),n(`overscroll-x-${e}`,[["overscroll-behavior-x",e]]),n(`overscroll-y-${e}`,[["overscroll-behavior-y",e]]);n("scroll-auto",[["scroll-behavior","auto"]]),n("scroll-smooth",[["scroll-behavior","smooth"]]),n("truncate",[["overflow","hidden"],["text-overflow","ellipsis"],["white-space","nowrap"]]),n("text-ellipsis",[["text-overflow","ellipsis"]]),n("text-clip",[["text-overflow","clip"]]),n("hyphens-none",[["-webkit-hyphens","none"],["hyphens","none"]]),n("hyphens-manual",[["-webkit-hyphens","manual"],["hyphens","manual"]]),n("hyphens-auto",[["-webkit-hyphens","auto"],["hyphens","auto"]]),n("whitespace-normal",[["white-space","normal"]]),n("whitespace-nowrap",[["white-space","nowrap"]]),n("whitespace-pre",[["white-space","pre"]]),n("whitespace-pre-line",[["white-space","pre-line"]]),n("whitespace-pre-wrap",[["white-space","pre-wrap"]]),n("whitespace-break-spaces",[["white-space","break-spaces"]]),n("text-wrap",[["text-wrap","wrap"]]),n("text-nowrap",[["text-wrap","nowrap"]]),n("text-balance",[["text-wrap","balance"]]),n("text-pretty",[["text-wrap","pretty"]]),n("break-normal",[["overflow-wrap","normal"],["word-break","normal"]]),n("break-words",[["overflow-wrap","break-word"]]),n("break-all",[["word-break","break-all"]]),n("break-keep",[["word-break","keep-all"]]);for(let[e,t]of[["rounded",["border-radius"]],["rounded-s",["border-start-start-radius","border-end-start-radius"]],["rounded-e",["border-start-end-radius","border-end-end-radius"]],["rounded-t",["border-top-left-radius","border-top-right-radius"]],["rounded-r",["border-top-right-radius","border-bottom-right-radius"]],["rounded-b",["border-bottom-right-radius","border-bottom-left-radius"]],["rounded-l",["border-top-left-radius","border-bottom-left-radius"]],["rounded-ss",["border-start-start-radius"]],["rounded-se",["border-start-end-radius"]],["rounded-ee",["border-end-end-radius"]],["rounded-es",["border-end-start-radius"]],["rounded-tl",["border-top-left-radius"]],["rounded-tr",["border-top-right-radius"]],["rounded-br",["border-bottom-right-radius"]],["rounded-bl",["border-bottom-left-radius"]]])n(`${e}-none`,t.map((e=>[e,"0"]))),n(`${e}-full`,t.map((e=>[e,"calc(infinity * 1px)"]))),o(e,{themeKeys:["--radius"],handle:e=>t.map((t=>y(t,e)))});n("border-solid",[["--tw-border-style","solid"],["border-style","solid"]]),n("border-dashed",[["--tw-border-style","dashed"],["border-style","dashed"]]),n("border-dotted",[["--tw-border-style","dotted"],["border-style","dotted"]]),n("border-double",[["--tw-border-style","double"],["border-style","double"]]),n("border-hidden",[["--tw-border-style","hidden"],["border-style","hidden"]]),n("border-none",[["--tw-border-style","none"],["border-style","none"]]);{let i=function(n,o){t.functional(n,(t=>{if(!t.value){if(t.modifier)return;let r=e.get(["--default-border-width"])??"1px",n=o.width(r);return n?[l(),...n]:void 0}if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["color","line-width","length"])){case"line-width":case"length":{if(t.modifier)return;let e=o.width(r);return e?[l(),...e]:void 0}default:return r=ke(r,t.modifier,e),null===r?void 0:o.color(r)}}{let r=ye(t,e,["--border-color","--color"]);if(r)return o.color(r)}{if(t.modifier)return;let r=e.resolve(t.value.value,["--border-width"]);if(r){let e=o.width(r);return e?[l(),...e]:void 0}if(ae(t.value.value)){let e=o.width(`${t.value.value}px`);return e?[l(),...e]:void 0}}})),r(n,(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--border-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t)),hasDefaultValue:!0},{values:["0","2","4","8"],valueThemeKeys:["--border-width"]}]))},l=()=>A([be("--tw-border-style","solid")]);i("border",{width:e=>[y("border-style","var(--tw-border-style)"),y("border-width",e)],color:e=>[y("border-color",e)]}),i("border-x",{width:e=>[y("border-inline-style","var(--tw-border-style)"),y("border-inline-width",e)],color:e=>[y("border-inline-color",e)]}),i("border-y",{width:e=>[y("border-block-style","var(--tw-border-style)"),y("border-block-width",e)],color:e=>[y("border-block-color",e)]}),i("border-s",{width:e=>[y("border-inline-start-style","var(--tw-border-style)"),y("border-inline-start-width",e)],color:e=>[y("border-inline-start-color",e)]}),i("border-e",{width:e=>[y("border-inline-end-style","var(--tw-border-style)"),y("border-inline-end-width",e)],color:e=>[y("border-inline-end-color",e)]}),i("border-t",{width:e=>[y("border-top-style","var(--tw-border-style)"),y("border-top-width",e)],color:e=>[y("border-top-color",e)]}),i("border-r",{width:e=>[y("border-right-style","var(--tw-border-style)"),y("border-right-width",e)],color:e=>[y("border-right-color",e)]}),i("border-b",{width:e=>[y("border-bottom-style","var(--tw-border-style)"),y("border-bottom-width",e)],color:e=>[y("border-bottom-color",e)]}),i("border-l",{width:e=>[y("border-left-style","var(--tw-border-style)"),y("border-left-width",e)],color:e=>[y("border-left-color",e)]}),o("divide-x",{defaultValue:e.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:e})=>ae(e)?`${e}px`:null,handle:e=>[A([be("--tw-divide-x-reverse","0")]),b(":where(& > :not(:last-child))",[y("--tw-sort","divide-x-width"),l(),y("--tw-divide-x-reverse","0"),y("border-inline-style","var(--tw-border-style)"),y("border-inline-start-width",`calc(${e} * var(--tw-divide-x-reverse))`),y("border-inline-end-width",`calc(${e} * calc(1 - var(--tw-divide-x-reverse)))`)])]}),o("divide-y",{defaultValue:e.get(["--default-border-width"])??"1px",themeKeys:["--divide-width","--border-width"],handleBareValue:({value:e})=>ae(e)?`${e}px`:null,handle:e=>[A([be("--tw-divide-y-reverse","0")]),b(":where(& > :not(:last-child))",[y("--tw-sort","divide-y-width"),l(),y("--tw-divide-y-reverse","0"),y("border-bottom-style","var(--tw-border-style)"),y("border-top-style","var(--tw-border-style)"),y("border-top-width",`calc(${e} * var(--tw-divide-y-reverse))`),y("border-bottom-width",`calc(${e} * calc(1 - var(--tw-divide-y-reverse)))`)])]}),r("divide-x",(()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}])),r("divide-y",(()=>[{values:["0","2","4","8"],valueThemeKeys:["--divide-width","--border-width"],hasDefaultValue:!0}])),n("divide-x-reverse",[()=>A([be("--tw-divide-x-reverse","0")]),()=>b(":where(& > :not(:last-child))",[y("--tw-divide-x-reverse","1")])]),n("divide-y-reverse",[()=>A([be("--tw-divide-y-reverse","0")]),()=>b(":where(& > :not(:last-child))",[y("--tw-divide-y-reverse","1")])]);for(let e of["solid","dashed","dotted","double","none"])n(`divide-${e}`,[()=>b(":where(& > :not(:last-child))",[y("--tw-sort","divide-style"),y("--tw-border-style",e),y("border-style",e)])])}n("bg-auto",[["background-size","auto"]]),n("bg-cover",[["background-size","cover"]]),n("bg-contain",[["background-size","contain"]]),n("bg-fixed",[["background-attachment","fixed"]]),n("bg-local",[["background-attachment","local"]]),n("bg-scroll",[["background-attachment","scroll"]]),n("bg-center",[["background-position","center"]]),n("bg-top",[["background-position","top"]]),n("bg-right-top",[["background-position","right top"]]),n("bg-right",[["background-position","right"]]),n("bg-right-bottom",[["background-position","right bottom"]]),n("bg-bottom",[["background-position","bottom"]]),n("bg-left-bottom",[["background-position","left bottom"]]),n("bg-left",[["background-position","left"]]),n("bg-left-top",[["background-position","left top"]]),n("bg-repeat",[["background-repeat","repeat"]]),n("bg-no-repeat",[["background-repeat","no-repeat"]]),n("bg-repeat-x",[["background-repeat","repeat-x"]]),n("bg-repeat-y",[["background-repeat","repeat-y"]]),n("bg-repeat-round",[["background-repeat","round"]]),n("bg-repeat-space",[["background-repeat","space"]]),n("bg-none",[["background-image","none"]]);{let e=function(e){let t="in oklab";if("named"===e?.kind)switch(e.value){case"longer":case"shorter":case"increasing":case"decreasing":t=`in oklch ${e.value} hue`;break;default:t=`in ${e.value}`}else"arbitrary"===e?.kind&&(t=e.value);return t},n=function({negative:t}){return r=>{if(!r.value)return;if("arbitrary"===r.value.kind){if(r.modifier)return;let e=r.value.value;return"angle"===(r.value.dataType??H(e,["angle"]))?(e=t?`calc(${e} * -1)`:`${e}`,[y("--tw-gradient-position",e),y("background-image",`linear-gradient(var(--tw-gradient-stops,${e}))`)]):t?void 0:[y("--tw-gradient-position",e),y("background-image",`linear-gradient(var(--tw-gradient-stops,${e}))`)]}let n=r.value.value;if(!t&&l.has(n))n=l.get(n);else{if(!ae(n))return;n=t?`calc(${n}deg * -1)`:`${n}deg`}return[y("--tw-gradient-position",`${n} ${e(r.modifier)}`),y("background-image","linear-gradient(var(--tw-gradient-stops))")]}},o=function({negative:t}){return r=>{if("arbitrary"===r.value?.kind){if(r.modifier)return;let e=r.value.value;return[y("--tw-gradient-position",e),y("background-image",`conic-gradient(var(--tw-gradient-stops,${e}))`)]}let n=e(r.modifier);if(!r.value)return[y("--tw-gradient-position",n),y("background-image","conic-gradient(var(--tw-gradient-stops))")];let o=r.value.value;return ae(o)?(o=t?`calc(${o} * -1)`:`${o}deg`,[y("--tw-gradient-position",`from ${o} ${n}`),y("background-image","conic-gradient(var(--tw-gradient-stops))")]):void 0}},i=["oklab","oklch","srgb","hsl","longer","shorter","increasing","decreasing"],l=new Map([["to-t","to top"],["to-tr","to top right"],["to-r","to right"],["to-br","to bottom right"],["to-b","to bottom"],["to-bl","to bottom left"],["to-l","to left"],["to-tl","to top left"]]);t.functional("-bg-linear",n({negative:!0})),t.functional("bg-linear",n({negative:!1})),r("bg-linear",(()=>[{values:[...l.keys()],modifiers:i},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:i}])),t.functional("-bg-conic",o({negative:!0})),t.functional("bg-conic",o({negative:!1})),r("bg-conic",(()=>[{hasDefaultValue:!0,modifiers:i},{values:["0","30","60","90","120","150","180","210","240","270","300","330"],supportsNegative:!0,modifiers:i}])),t.functional("bg-radial",(t=>{if(!t.value)return[y("--tw-gradient-position",e(t.modifier)),y("background-image","radial-gradient(var(--tw-gradient-stops))")];if("arbitrary"===t.value.kind){if(t.modifier)return;let e=t.value.value;return[y("--tw-gradient-position",e),y("background-image",`radial-gradient(var(--tw-gradient-stops,${e}))`)]}})),r("bg-radial",(()=>[{hasDefaultValue:!0,modifiers:i}]))}t.functional("bg",(t=>{if(t.value){if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["image","color","percentage","position","bg-size","length","url"])){case"percentage":case"position":return t.modifier?void 0:[y("background-position",r)];case"bg-size":case"length":case"size":return t.modifier?void 0:[y("background-size",r)];case"image":case"url":return t.modifier?void 0:[y("background-image",r)];default:return r=ke(r,t.modifier,e),null===r?void 0:[y("background-color",r)]}}{let r=ye(t,e,["--background-color","--color"]);if(r)return[y("background-color",r)]}{if(t.modifier)return;let r=e.resolve(t.value.value,["--background-image"]);if(r)return[y("background-image",r)]}}})),r("bg",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:[],valueThemeKeys:["--background-image"]}]));let p=()=>A([be("--tw-gradient-position"),be("--tw-gradient-from","#0000",""),be("--tw-gradient-via","#0000",""),be("--tw-gradient-to","#0000",""),be("--tw-gradient-stops"),be("--tw-gradient-via-stops"),be("--tw-gradient-from-position","0%",""),be("--tw-gradient-via-position","50%",""),be("--tw-gradient-to-position","100%","")]);function m(n,o){t.functional(n,(t=>{if(t.value){if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["color","length","percentage"])){case"length":case"percentage":return t.modifier?void 0:o.position(r);default:return r=ke(r,t.modifier,e),null===r?void 0:o.color(r)}}{let r=ye(t,e,["--background-color","--color"]);if(r)return o.color(r)}{if(t.modifier)return;let r=e.resolve(t.value.value,["--gradient-color-stop-positions"]);if(r)return o.position(r);if("%"===t.value.value[t.value.value.length-1]&&ae(t.value.value.slice(0,-1)))return o.position(t.value.value)}}})),r(n,(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--background-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:Array.from({length:21},((e,t)=>5*t+"%")),valueThemeKeys:["--gradient-color-stop-positions"]}]))}m("from",{color:e=>[p(),y("--tw-sort","--tw-gradient-from"),y("--tw-gradient-from",e),y("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:e=>[p(),y("--tw-gradient-from-position",e)]}),n("via-none",[["--tw-gradient-via-stops","initial"]]),m("via",{color:e=>[p(),y("--tw-sort","--tw-gradient-via"),y("--tw-gradient-via",e),y("--tw-gradient-via-stops","var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position)"),y("--tw-gradient-stops","var(--tw-gradient-via-stops)")],position:e=>[p(),y("--tw-gradient-via-position",e)]}),m("to",{color:e=>[p(),y("--tw-sort","--tw-gradient-to"),y("--tw-gradient-to",e),y("--tw-gradient-stops","var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))")],position:e=>[p(),y("--tw-gradient-to-position",e)]}),n("box-decoration-slice",[["-webkit-box-decoration-break","slice"],["box-decoration-break","slice"]]),n("box-decoration-clone",[["-webkit-box-decoration-break","clone"],["box-decoration-break","clone"]]),n("bg-clip-text",[["background-clip","text"]]),n("bg-clip-border",[["background-clip","border-box"]]),n("bg-clip-padding",[["background-clip","padding-box"]]),n("bg-clip-content",[["background-clip","content-box"]]),n("bg-origin-border",[["background-origin","border-box"]]),n("bg-origin-padding",[["background-origin","padding-box"]]),n("bg-origin-content",[["background-origin","content-box"]]);for(let e of["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"])n(`bg-blend-${e}`,[["background-blend-mode",e]]),n(`mix-blend-${e}`,[["mix-blend-mode",e]]);n("mix-blend-plus-darker",[["mix-blend-mode","plus-darker"]]),n("mix-blend-plus-lighter",[["mix-blend-mode","plus-lighter"]]),n("fill-none",[["fill","none"]]),t.functional("fill",(t=>{if(!t.value)return;if("arbitrary"===t.value.kind){let r=ke(t.value.value,t.modifier,e);return null===r?void 0:[y("fill",r)]}let r=ye(t,e,["--fill","--color"]);return r?[y("fill",r)]:void 0})),r("fill",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--fill","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))}])),n("stroke-none",[["stroke","none"]]),t.functional("stroke",(t=>{if(t.value){if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["color","number","length","percentage"])){case"number":case"length":case"percentage":return t.modifier?void 0:[y("stroke-width",r)];default:return r=ke(t.value.value,t.modifier,e),null===r?void 0:[y("stroke",r)]}}{let r=ye(t,e,["--stroke","--color"]);if(r)return[y("stroke",r)]}{let r=e.resolve(t.value.value,["--stroke-width"]);if(r)return[y("stroke-width",r)];if(ae(t.value.value))return[y("stroke-width",t.value.value)]}}})),r("stroke",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--stroke","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:["0","1","2","3"],valueThemeKeys:["--stroke-width"]}])),n("object-contain",[["object-fit","contain"]]),n("object-cover",[["object-fit","cover"]]),n("object-fill",[["object-fit","fill"]]),n("object-none",[["object-fit","none"]]),n("object-scale-down",[["object-fit","scale-down"]]),n("object-bottom",[["object-position","bottom"]]),n("object-center",[["object-position","center"]]),n("object-left",[["object-position","left"]]),n("object-left-bottom",[["object-position","left bottom"]]),n("object-left-top",[["object-position","left top"]]),n("object-right",[["object-position","right"]]),n("object-right-bottom",[["object-position","right bottom"]]),n("object-right-top",[["object-position","right top"]]),n("object-top",[["object-position","top"]]),o("object",{themeKeys:["--object-position"],handle:e=>[y("object-position",e)]});for(let[e,t]of[["p","padding"],["px","padding-inline"],["py","padding-block"],["ps","padding-inline-start"],["pe","padding-inline-end"],["pt","padding-top"],["pr","padding-right"],["pb","padding-bottom"],["pl","padding-left"]])l(e,["--padding","--spacing"],(e=>[y(t,e)]));n("text-left",[["text-align","left"]]),n("text-center",[["text-align","center"]]),n("text-right",[["text-align","right"]]),n("text-justify",[["text-align","justify"]]),n("text-start",[["text-align","start"]]),n("text-end",[["text-align","end"]]),l("indent",["--text-indent","--spacing"],(e=>[y("text-indent",e)]),{supportsNegative:!0}),n("align-baseline",[["vertical-align","baseline"]]),n("align-top",[["vertical-align","top"]]),n("align-middle",[["vertical-align","middle"]]),n("align-bottom",[["vertical-align","bottom"]]),n("align-text-top",[["vertical-align","text-top"]]),n("align-text-bottom",[["vertical-align","text-bottom"]]),n("align-sub",[["vertical-align","sub"]]),n("align-super",[["vertical-align","super"]]),o("align",{themeKeys:[],handle:e=>[y("vertical-align",e)]}),t.functional("font",(t=>{if(t.value&&!t.modifier){if("arbitrary"===t.value.kind){let e=t.value.value;switch(t.value.dataType??H(e,["number","generic-name","family-name"])){case"generic-name":case"family-name":return[y("font-family",e)];default:return[A([be("--tw-font-weight")]),y("--tw-font-weight",e),y("font-weight",e)]}}{let r=e.resolveWith(t.value.value,["--font"],["--font-feature-settings","--font-variation-settings"]);if(r){let[e,t={}]=r;return[y("font-family",e),y("font-feature-settings",t["--font-feature-settings"]),y("font-variation-settings",t["--font-variation-settings"])]}}{let r=e.resolve(t.value.value,["--font-weight"]);if(r)return[A([be("--tw-font-weight")]),y("--tw-font-weight",r),y("font-weight",r)]}}})),r("font",(()=>[{values:[],valueThemeKeys:["--font"]},{values:[],valueThemeKeys:["--font-weight"]}])),n("uppercase",[["text-transform","uppercase"]]),n("lowercase",[["text-transform","lowercase"]]),n("capitalize",[["text-transform","capitalize"]]),n("normal-case",[["text-transform","none"]]),n("italic",[["font-style","italic"]]),n("not-italic",[["font-style","normal"]]),n("underline",[["text-decoration-line","underline"]]),n("overline",[["text-decoration-line","overline"]]),n("line-through",[["text-decoration-line","line-through"]]),n("no-underline",[["text-decoration-line","none"]]),n("font-stretch-normal",[["font-stretch","normal"]]),n("font-stretch-ultra-condensed",[["font-stretch","ultra-condensed"]]),n("font-stretch-extra-condensed",[["font-stretch","extra-condensed"]]),n("font-stretch-condensed",[["font-stretch","condensed"]]),n("font-stretch-semi-condensed",[["font-stretch","semi-condensed"]]),n("font-stretch-semi-expanded",[["font-stretch","semi-expanded"]]),n("font-stretch-expanded",[["font-stretch","expanded"]]),n("font-stretch-extra-expanded",[["font-stretch","extra-expanded"]]),n("font-stretch-ultra-expanded",[["font-stretch","ultra-expanded"]]),o("font-stretch",{handleBareValue:({value:e})=>{if(!e.endsWith("%"))return null;let t=Number(e.slice(0,-1));return!ae(t)||Number.isNaN(t)||t<50||t>200?null:e},handle:e=>[y("font-stretch",e)]}),r("font-stretch",(()=>[{values:["50%","75%","90%","95%","100%","105%","110%","125%","150%","200%"]}])),i("placeholder",{themeKeys:["--background-color","--color"],handle:e=>[b("&::placeholder",[y("--tw-sort","placeholder-color"),y("color",e)])]}),n("decoration-solid",[["text-decoration-style","solid"]]),n("decoration-double",[["text-decoration-style","double"]]),n("decoration-dotted",[["text-decoration-style","dotted"]]),n("decoration-dashed",[["text-decoration-style","dashed"]]),n("decoration-wavy",[["text-decoration-style","wavy"]]),n("decoration-auto",[["text-decoration-thickness","auto"]]),n("decoration-from-font",[["text-decoration-thickness","from-font"]]),t.functional("decoration",(t=>{if(t.value){if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["color","length","percentage"])){case"length":case"percentage":return t.modifier?void 0:[y("text-decoration-thickness",r)];default:return r=ke(r,t.modifier,e),null===r?void 0:[y("text-decoration-color",r)]}}{let r=e.resolve(t.value.value,["--text-decoration-thickness"]);if(r)return t.modifier?void 0:[y("text-decoration-thickness",r)];if(ae(t.value.value))return t.modifier?void 0:[y("text-decoration-thickness",`${t.value.value}px`)]}{let r=ye(t,e,["--text-decoration-color","--color"]);if(r)return[y("text-decoration-color",r)]}}})),r("decoration",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-decoration-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:["0","1","2"],valueThemeKeys:["--text-decoration-thickness"]}])),n("animate-none",[["animation","none"]]),o("animate",{themeKeys:["--animate"],handle:e=>[y("animation",e)]});{let e=["var(--tw-blur,)","var(--tw-brightness,)","var(--tw-contrast,)","var(--tw-grayscale,)","var(--tw-hue-rotate,)","var(--tw-invert,)","var(--tw-saturate,)","var(--tw-sepia,)","var(--tw-drop-shadow,)"].join(" "),i=["var(--tw-backdrop-blur,)","var(--tw-backdrop-brightness,)","var(--tw-backdrop-contrast,)","var(--tw-backdrop-grayscale,)","var(--tw-backdrop-hue-rotate,)","var(--tw-backdrop-invert,)","var(--tw-backdrop-opacity,)","var(--tw-backdrop-saturate,)","var(--tw-backdrop-sepia,)"].join(" "),l=()=>A([be("--tw-blur"),be("--tw-brightness"),be("--tw-contrast"),be("--tw-grayscale"),be("--tw-hue-rotate"),be("--tw-invert"),be("--tw-opacity"),be("--tw-saturate"),be("--tw-sepia"),be("--tw-drop-shadow")]),a=()=>A([be("--tw-backdrop-blur"),be("--tw-backdrop-brightness"),be("--tw-backdrop-contrast"),be("--tw-backdrop-grayscale"),be("--tw-backdrop-hue-rotate"),be("--tw-backdrop-invert"),be("--tw-backdrop-opacity"),be("--tw-backdrop-saturate"),be("--tw-backdrop-sepia")]);t.functional("filter",(t=>{if(!t.modifier){if(null===t.value)return[l(),y("filter",e)];if("arbitrary"===t.value.kind)return[y("filter",t.value.value)];if("none"===t.value.value)return[y("filter","none")]}})),t.functional("backdrop-filter",(e=>{if(!e.modifier){if(null===e.value)return[a(),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)];if("arbitrary"===e.value.kind)return[y("-webkit-backdrop-filter",e.value.value),y("backdrop-filter",e.value.value)];if("none"===e.value.value)return[y("-webkit-backdrop-filter","none"),y("backdrop-filter","none")]}})),o("blur",{themeKeys:["--blur"],handle:t=>[l(),y("--tw-blur",`blur(${t})`),y("filter",e)]}),n("blur-none",[l,["--tw-blur"," "],["filter",e]]),o("backdrop-blur",{themeKeys:["--backdrop-blur","--blur"],handle:e=>[a(),y("--tw-backdrop-blur",`blur(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),n("backdrop-blur-none",[a,["--tw-backdrop-blur"," "],["-webkit-backdrop-filter",i],["backdrop-filter",i]]),o("brightness",{themeKeys:["--brightness"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:t=>[l(),y("--tw-brightness",`brightness(${t})`),y("filter",e)]}),o("backdrop-brightness",{themeKeys:["--backdrop-brightness","--brightness"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:e=>[a(),y("--tw-backdrop-brightness",`brightness(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("brightness",(()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--brightness"]}])),r("backdrop-brightness",(()=>[{values:["0","50","75","90","95","100","105","110","125","150","200"],valueThemeKeys:["--backdrop-brightness","--brightness"]}])),o("contrast",{themeKeys:["--contrast"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:t=>[l(),y("--tw-contrast",`contrast(${t})`),y("filter",e)]}),o("backdrop-contrast",{themeKeys:["--backdrop-contrast","--contrast"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:e=>[a(),y("--tw-backdrop-contrast",`contrast(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("contrast",(()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--contrast"]}])),r("backdrop-contrast",(()=>[{values:["0","50","75","100","125","150","200"],valueThemeKeys:["--backdrop-contrast","--contrast"]}])),o("grayscale",{themeKeys:["--grayscale"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,defaultValue:"100%",handle:t=>[l(),y("--tw-grayscale",`grayscale(${t})`),y("filter",e)]}),o("backdrop-grayscale",{themeKeys:["--backdrop-grayscale","--grayscale"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,defaultValue:"100%",handle:e=>[a(),y("--tw-backdrop-grayscale",`grayscale(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("grayscale",(()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--grayscale"],hasDefaultValue:!0}])),r("backdrop-grayscale",(()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-grayscale","--grayscale"],hasDefaultValue:!0}])),o("hue-rotate",{supportsNegative:!0,themeKeys:["--hue-rotate"],handleBareValue:({value:e})=>ae(e)?`${e}deg`:null,handle:t=>[l(),y("--tw-hue-rotate",`hue-rotate(${t})`),y("filter",e)]}),o("backdrop-hue-rotate",{supportsNegative:!0,themeKeys:["--backdrop-hue-rotate","--hue-rotate"],handleBareValue:({value:e})=>ae(e)?`${e}deg`:null,handle:e=>[a(),y("--tw-backdrop-hue-rotate",`hue-rotate(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("hue-rotate",(()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--hue-rotate"]}])),r("backdrop-hue-rotate",(()=>[{values:["0","15","30","60","90","180"],valueThemeKeys:["--backdrop-hue-rotate","--hue-rotate"]}])),o("invert",{themeKeys:["--invert"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,defaultValue:"100%",handle:t=>[l(),y("--tw-invert",`invert(${t})`),y("filter",e)]}),o("backdrop-invert",{themeKeys:["--backdrop-invert","--invert"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,defaultValue:"100%",handle:e=>[a(),y("--tw-backdrop-invert",`invert(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("invert",(()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--invert"],hasDefaultValue:!0}])),r("backdrop-invert",(()=>[{values:["0","25","50","75","100"],valueThemeKeys:["--backdrop-invert","--invert"],hasDefaultValue:!0}])),o("saturate",{themeKeys:["--saturate"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:t=>[l(),y("--tw-saturate",`saturate(${t})`),y("filter",e)]}),o("backdrop-saturate",{themeKeys:["--backdrop-saturate","--saturate"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,handle:e=>[a(),y("--tw-backdrop-saturate",`saturate(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("saturate",(()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--saturate"]}])),r("backdrop-saturate",(()=>[{values:["0","50","100","150","200"],valueThemeKeys:["--backdrop-saturate","--saturate"]}])),o("sepia",{themeKeys:["--sepia"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,defaultValue:"100%",handle:t=>[l(),y("--tw-sepia",`sepia(${t})`),y("filter",e)]}),o("backdrop-sepia",{themeKeys:["--backdrop-sepia","--sepia"],handleBareValue:({value:e})=>ae(e)?`${e}%`:null,defaultValue:"100%",handle:e=>[a(),y("--tw-backdrop-sepia",`sepia(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("sepia",(()=>[{values:["0","50","100"],valueThemeKeys:["--sepia"],hasDefaultValue:!0}])),r("backdrop-sepia",(()=>[{values:["0","50","100"],valueThemeKeys:["--backdrop-sepia","--sepia"],hasDefaultValue:!0}])),n("drop-shadow-none",[l,["--tw-drop-shadow"," "],["filter",e]]),o("drop-shadow",{themeKeys:["--drop-shadow"],handle:t=>[l(),y("--tw-drop-shadow",B(t,",").map((e=>`drop-shadow(${e})`)).join(" ")),y("filter",e)]}),o("backdrop-opacity",{themeKeys:["--backdrop-opacity","--opacity"],handleBareValue:({value:e})=>ue(e)?`${e}%`:null,handle:e=>[a(),y("--tw-backdrop-opacity",`opacity(${e})`),y("-webkit-backdrop-filter",i),y("backdrop-filter",i)]}),r("backdrop-opacity",(()=>[{values:Array.from({length:21},((e,t)=>""+5*t)),valueThemeKeys:["--backdrop-opacity","--opacity"]}]))}{let i=`var(--tw-ease, ${e.resolve(null,["--default-transition-timing-function"])??"ease"})`,l=`var(--tw-duration, ${e.resolve(null,["--default-transition-duration"])??"0s"})`;n("transition-none",[["transition-property","none"]]),n("transition-all",[["transition-property","all"],["transition-timing-function",i],["transition-duration",l]]),n("transition-colors",[["transition-property","color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to"],["transition-timing-function",i],["transition-duration",l]]),n("transition-opacity",[["transition-property","opacity"],["transition-timing-function",i],["transition-duration",l]]),n("transition-shadow",[["transition-property","box-shadow"],["transition-timing-function",i],["transition-duration",l]]),n("transition-transform",[["transition-property","transform, translate, scale, rotate"],["transition-timing-function",i],["transition-duration",l]]),o("transition",{defaultValue:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter",themeKeys:["--transition-property"],handle:e=>[y("transition-property",e),y("transition-timing-function",i),y("transition-duration",l)]}),n("transition-discrete",[["transition-behavior","allow-discrete"]]),n("transition-normal",[["transition-behavior","normal"]]),o("delay",{handleBareValue:({value:e})=>ae(e)?`${e}ms`:null,themeKeys:["--transition-delay"],handle:e=>[y("transition-delay",e)]});{let r=()=>A([be("--tw-duration")]);n("duration-initial",[r,["--tw-duration","initial"]]),t.functional("duration",(t=>{if(t.modifier||!t.value)return;let n=null;return"arbitrary"===t.value.kind?n=t.value.value:(n=e.resolve(t.value.fraction??t.value.value,["--transition-duration"]),null===n&&ae(t.value.value)&&(n=`${t.value.value}ms`)),null!==n?[r(),y("--tw-duration",n),y("transition-duration",n)]:void 0}))}r("delay",(()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-delay"]}])),r("duration",(()=>[{values:["75","100","150","200","300","500","700","1000"],valueThemeKeys:["--transition-duration"]}]))}{let e=()=>A([be("--tw-ease")]);n("ease-initial",[e,["--tw-ease","initial"]]),n("ease-linear",[e,["--tw-ease","linear"],["transition-timing-function","linear"]]),o("ease",{themeKeys:["--ease"],handle:t=>[e(),y("--tw-ease",t),y("transition-timing-function",t)]})}n("will-change-auto",[["will-change","auto"]]),n("will-change-scroll",[["will-change","scroll-position"]]),n("will-change-contents",[["will-change","contents"]]),n("will-change-transform",[["will-change","transform"]]),o("will-change",{themeKeys:[],handle:e=>[y("will-change",e)]}),n("content-none",[["--tw-content","none"],["content","none"]]),o("content",{themeKeys:[],handle:e=>[A([be("--tw-content",'""')]),y("--tw-content",e),y("content","var(--tw-content)")]});{let e="var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,)",t=()=>A([be("--tw-contain-size"),be("--tw-contain-layout"),be("--tw-contain-paint"),be("--tw-contain-style")]);n("contain-none",[["contain","none"]]),n("contain-content",[["contain","content"]]),n("contain-strict",[["contain","strict"]]),n("contain-size",[t,["--tw-contain-size","size"],["contain",e]]),n("contain-inline-size",[t,["--tw-contain-size","inline-size"],["contain",e]]),n("contain-layout",[t,["--tw-contain-layout","layout"],["contain",e]]),n("contain-paint",[t,["--tw-contain-paint","paint"],["contain",e]]),n("contain-style",[t,["--tw-contain-style","style"],["contain",e]]),o("contain",{themeKeys:[],handle:e=>[y("contain",e)]})}n("forced-color-adjust-none",[["forced-color-adjust","none"]]),n("forced-color-adjust-auto",[["forced-color-adjust","auto"]]),n("leading-none",[()=>A([be("--tw-leading")]),["--tw-leading","1"],["line-height","1"]]),l("leading",["--leading","--spacing"],(e=>[A([be("--tw-leading")]),y("--tw-leading",e),y("line-height",e)])),o("tracking",{supportsNegative:!0,themeKeys:["--tracking"],handle:e=>[A([be("--tw-tracking")]),y("--tw-tracking",e),y("letter-spacing",e)]}),n("antialiased",[["-webkit-font-smoothing","antialiased"],["-moz-osx-font-smoothing","grayscale"]]),n("subpixel-antialiased",[["-webkit-font-smoothing","auto"],["-moz-osx-font-smoothing","auto"]]);{let e="var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)",t=()=>A([be("--tw-ordinal"),be("--tw-slashed-zero"),be("--tw-numeric-figure"),be("--tw-numeric-spacing"),be("--tw-numeric-fraction")]);n("normal-nums",[["font-variant-numeric","normal"]]),n("ordinal",[t,["--tw-ordinal","ordinal"],["font-variant-numeric",e]]),n("slashed-zero",[t,["--tw-slashed-zero","slashed-zero"],["font-variant-numeric",e]]),n("lining-nums",[t,["--tw-numeric-figure","lining-nums"],["font-variant-numeric",e]]),n("oldstyle-nums",[t,["--tw-numeric-figure","oldstyle-nums"],["font-variant-numeric",e]]),n("proportional-nums",[t,["--tw-numeric-spacing","proportional-nums"],["font-variant-numeric",e]]),n("tabular-nums",[t,["--tw-numeric-spacing","tabular-nums"],["font-variant-numeric",e]]),n("diagonal-fractions",[t,["--tw-numeric-fraction","diagonal-fractions"],["font-variant-numeric",e]]),n("stacked-fractions",[t,["--tw-numeric-fraction","stacked-fractions"],["font-variant-numeric",e]])}{let i=()=>A([be("--tw-outline-style","solid")]);t.static("outline-hidden",(()=>[y("--tw-outline-style","none"),y("outline-style","none"),w("@media","(forced-colors: active)",[y("outline","2px solid transparent"),y("outline-offset","2px")])])),n("outline-none",[["--tw-outline-style","none"],["outline-style","none"]]),n("outline-solid",[["--tw-outline-style","solid"],["outline-style","solid"]]),n("outline-dashed",[["--tw-outline-style","dashed"],["outline-style","dashed"]]),n("outline-dotted",[["--tw-outline-style","dotted"],["outline-style","dotted"]]),n("outline-double",[["--tw-outline-style","double"],["outline-style","double"]]),t.functional("outline",(t=>{if(null===t.value){if(t.modifier)return;let r=e.get(["--default-outline-width"])??"1px";return[i(),y("outline-style","var(--tw-outline-style)"),y("outline-width",r)]}if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["color","length","number","percentage"])){case"length":case"number":case"percentage":return t.modifier?void 0:[i(),y("outline-style","var(--tw-outline-style)"),y("outline-width",r)];default:return r=ke(r,t.modifier,e),null===r?void 0:[y("outline-color",r)]}}{let r=ye(t,e,["--outline-color","--color"]);if(r)return[y("outline-color",r)]}{if(t.modifier)return;let r=e.resolve(t.value.value,["--outline-width"]);if(r)return[i(),y("outline-style","var(--tw-outline-style)"),y("outline-width",r)];if(ae(t.value.value))return[i(),y("outline-style","var(--tw-outline-style)"),y("outline-width",`${t.value.value}px`)]}})),r("outline",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--outline-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t)),hasDefaultValue:!0},{values:["0","1","2","4","8"],valueThemeKeys:["--outline-width"]}])),o("outline-offset",{supportsNegative:!0,themeKeys:["--outline-offset"],handleBareValue:({value:e})=>ae(e)?`${e}px`:null,handle:e=>[y("outline-offset",e)]}),r("outline-offset",(()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--outline-offset"]}]))}o("opacity",{themeKeys:["--opacity"],handleBareValue:({value:e})=>ue(e)?`${e}%`:null,handle:e=>[y("opacity",e)]}),r("opacity",(()=>[{values:Array.from({length:21},((e,t)=>""+5*t)),valueThemeKeys:["--opacity"]}])),n("underline-offset-auto",[["text-underline-offset","auto"]]),o("underline-offset",{supportsNegative:!0,themeKeys:["--text-underline-offset"],handleBareValue:({value:e})=>ae(e)?`${e}px`:null,handle:e=>[y("text-underline-offset",e)]}),r("underline-offset",(()=>[{supportsNegative:!0,values:["0","1","2","4","8"],valueThemeKeys:["--text-underline-offset"]}])),t.functional("text",(t=>{if(t.value){if("arbitrary"===t.value.kind){let r=t.value.value;switch(t.value.dataType??H(r,["color","length","percentage","absolute-size","relative-size"])){case"size":case"length":case"percentage":case"absolute-size":case"relative-size":if(t.modifier){let n="arbitrary"===t.modifier.kind?t.modifier.value:e.resolve(t.modifier.value,["--leading"]);if(!n&&ce(t.modifier.value)){let r=e.resolve(null,["--spacing"]);if(!r)return null;n=`calc(${r} * ${t.modifier.value})`}return!n&&"none"===t.modifier.value&&(n="1"),n?[y("font-size",r),y("line-height",n)]:null}return[y("font-size",r)];default:return r=ke(r,t.modifier,e),null===r?void 0:[y("color",r)]}}{let r=ye(t,e,["--text-color","--color"]);if(r)return[y("color",r)]}{let r=e.resolveWith(t.value.value,["--text"],["--line-height","--letter-spacing","--font-weight"]);if(r){let[n,o={}]=Array.isArray(r)?r:[r];if(t.modifier){let r="arbitrary"===t.modifier.kind?t.modifier.value:e.resolve(t.modifier.value,["--leading"]);if(!r&&ce(t.modifier.value)){let n=e.resolve(null,["--spacing"]);if(!n)return null;r=`calc(${n} * ${t.modifier.value})`}if(!r&&"none"===t.modifier.value&&(r="1"),!r)return null;let o=[y("font-size",n)];return r&&o.push(y("line-height",r)),o}return"string"==typeof o?[y("font-size",n),y("line-height",o)]:[y("font-size",n),y("line-height",o["--line-height"]?`var(--tw-leading, ${o["--line-height"]})`:void 0),y("letter-spacing",o["--letter-spacing"]?`var(--tw-tracking, ${o["--letter-spacing"]})`:void 0),y("font-weight",o["--font-weight"]?`var(--tw-font-weight, ${o["--font-weight"]})`:void 0)]}}}})),r("text",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--text-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:[],valueThemeKeys:["--text"],modifiers:[],modifierThemeKeys:["--leading"]}]));{let o=function(e){return`var(--tw-ring-inset,) 0 0 0 calc(${e} + var(--tw-ring-offset-width)) var(--tw-ring-color, ${c})`},i=function(e){return`inset 0 0 0 ${e} var(--tw-inset-ring-color, currentColor)`},l=["var(--tw-inset-shadow)","var(--tw-inset-ring-shadow)","var(--tw-ring-offset-shadow)","var(--tw-ring-shadow)","var(--tw-shadow)"].join(", "),a="0 0 #0000",s=()=>A([be("--tw-shadow",a),be("--tw-shadow-color"),be("--tw-inset-shadow",a),be("--tw-inset-shadow-color"),be("--tw-ring-color"),be("--tw-ring-shadow",a),be("--tw-inset-ring-color"),be("--tw-inset-ring-shadow",a),be("--tw-ring-inset"),be("--tw-ring-offset-width","0px",""),be("--tw-ring-offset-color","#fff"),be("--tw-ring-offset-shadow",a)]);n("shadow-initial",[s,["--tw-shadow-color","initial"]]),t.functional("shadow",(t=>{if(!t.value){let t=e.get(["--shadow"]);return null===t?void 0:[s(),y("--tw-shadow",pe(t,(e=>`var(--tw-shadow-color, ${e})`))),y("box-shadow",l)]}if("arbitrary"===t.value.kind){let r=t.value.value;return"color"===(t.value.dataType??H(r,["color"]))?(r=ke(r,t.modifier,e),null===r?void 0:[s(),y("--tw-shadow-color",r)]):[s(),y("--tw-shadow",pe(r,(e=>`var(--tw-shadow-color, ${e})`))),y("box-shadow",l)]}if("none"===t.value.value)return t.modifier?void 0:[s(),y("--tw-shadow",a),y("box-shadow",l)];{let r=e.get([`--shadow-${t.value.value}`]);if(r)return t.modifier?void 0:[s(),y("--tw-shadow",pe(r,(e=>`var(--tw-shadow-color, ${e})`))),y("box-shadow",l)]}{let r=ye(t,e,["--box-shadow-color","--color"]);if(r)return[s(),y("--tw-shadow-color",r)]}})),r("shadow",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:["none"],valueThemeKeys:["--shadow"],hasDefaultValue:!0}])),n("inset-shadow-initial",[s,["--tw-inset-shadow-color","initial"]]),t.functional("inset-shadow",(t=>{if(!t.value){let t=e.get(["--inset-shadow"]);return null===t?void 0:[s(),y("--tw-inset-shadow",pe(t,(e=>`var(--tw-inset-shadow-color, ${e})`))),y("box-shadow",l)]}if("arbitrary"===t.value.kind){let r=t.value.value;return"color"===(t.value.dataType??H(r,["color"]))?(r=ke(r,t.modifier,e),null===r?void 0:[s(),y("--tw-inset-shadow-color",r)]):[s(),y("--tw-inset-shadow",`inset ${pe(r,(e=>`var(--tw-inset-shadow-color, ${e})`))}`),y("box-shadow",l)]}if("none"===t.value.value)return t.modifier?void 0:[s(),y("--tw-inset-shadow",a),y("box-shadow",l)];{let r=e.get([`--inset-shadow-${t.value.value}`]);if(r)return t.modifier?void 0:[s(),y("--tw-inset-shadow",pe(r,(e=>`var(--tw-inset-shadow-color, ${e})`))),y("box-shadow",l)]}{let r=ye(t,e,["--box-shadow-color","--color"]);if(r)return[s(),y("--tw-inset-shadow-color",r)]}})),r("inset-shadow",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--box-shadow-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:[],valueThemeKeys:["--inset-shadow"],hasDefaultValue:!0}])),n("ring-inset",[s,["--tw-ring-inset","inset"]]);let c=e.get(["--default-ring-color"])??"currentColor";t.functional("ring",(t=>{if(!t.value){if(t.modifier)return;let r=e.get(["--default-ring-width"])??"1px";return[s(),y("--tw-ring-shadow",o(r)),y("box-shadow",l)]}if("arbitrary"===t.value.kind){let r=t.value.value;return"length"===(t.value.dataType??H(r,["color","length"]))?t.modifier?void 0:[s(),y("--tw-ring-shadow",o(r)),y("box-shadow",l)]:(r=ke(r,t.modifier,e),null===r?void 0:[y("--tw-ring-color",r)])}{let r=ye(t,e,["--ring-color","--color"]);if(r)return[y("--tw-ring-color",r)]}{if(t.modifier)return;let r=e.resolve(t.value.value,["--ring-width"]);if(null===r&&ae(t.value.value)&&(r=`${t.value.value}px`),r)return[s(),y("--tw-ring-shadow",o(r)),y("box-shadow",l)]}})),r("ring",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}])),t.functional("inset-ring",(t=>{if(!t.value)return t.modifier?void 0:[s(),y("--tw-inset-ring-shadow",i("1px")),y("box-shadow",l)];if("arbitrary"===t.value.kind){let r=t.value.value;return"length"===(t.value.dataType??H(r,["color","length"]))?t.modifier?void 0:[s(),y("--tw-inset-ring-shadow",i(r)),y("box-shadow",l)]:(r=ke(r,t.modifier,e),null===r?void 0:[y("--tw-inset-ring-color",r)])}{let r=ye(t,e,["--ring-color","--color"]);if(r)return[y("--tw-inset-ring-color",r)]}{if(t.modifier)return;let r=e.resolve(t.value.value,["--ring-width"]);if(null===r&&ae(t.value.value)&&(r=`${t.value.value}px`),r)return[s(),y("--tw-inset-ring-shadow",i(r)),y("box-shadow",l)]}})),r("inset-ring",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-width"],hasDefaultValue:!0}]));let u="var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)";t.functional("ring-offset",(t=>{if(t.value){if("arbitrary"===t.value.kind){let r=t.value.value;return"length"===(t.value.dataType??H(r,["color","length"]))?t.modifier?void 0:[y("--tw-ring-offset-width",r),y("--tw-ring-offset-shadow",u)]:(r=ke(r,t.modifier,e),null===r?void 0:[y("--tw-ring-offset-color",r)])}{let r=e.resolve(t.value.value,["--ring-offset-width"]);if(r)return t.modifier?void 0:[y("--tw-ring-offset-width",r),y("--tw-ring-offset-shadow",u)];if(ae(t.value.value))return t.modifier?void 0:[y("--tw-ring-offset-width",`${t.value.value}px`),y("--tw-ring-offset-shadow",u)]}{let r=ye(t,e,["--ring-offset-color","--color"]);if(r)return[y("--tw-ring-offset-color",r)]}}}))}return r("ring-offset",(()=>[{values:["current","inherit","transparent"],valueThemeKeys:["--ring-offset-color","--color"],modifiers:Array.from({length:21},((e,t)=>""+5*t))},{values:["0","1","2","4","8"],valueThemeKeys:["--ring-offset-width"]}])),t.functional("@container",(e=>{let t=null;if(null===e.value?t="inline-size":"arbitrary"===e.value.kind?t=e.value.value:"named"===e.value.kind&&"normal"===e.value.value&&(t="normal"),null!==t)return e.modifier?[y("container-type",t),y("container-name",e.modifier.value)]:[y("container-type",t)]})),r("@container",(()=>[{values:["normal"],valueThemeKeys:[],hasDefaultValue:!0}])),t}(e),r=function(e){let t=new Ve;function r(e,r,{compounds:n}={}){n=n??Ne(r),t.static(e,(e=>{e.nodes=r.map((t=>k(t,e.nodes)))}),{compounds:n})}function n(e,t){return t.map((t=>{let r=B(t=t.trim()," ");return"not"===r[0]?r.slice(1).join(" "):"@container"===e?"("===r[0][0]?`not ${t}`:"not"===r[1]?`${r[0]} ${r.slice(2).join(" ")}`:`${r[0]} not ${r.slice(1).join(" ")}`:`not ${t}`}))}r("*",[":is(& > *)"],{compounds:0}),r("**",[":is(& *)"],{compounds:0});let o=["@media","@supports","@container"];function i(e){for(let t of o){if(t!==e.name)continue;let r=B(e.params,",");return r.length>1?null:(r=n(e.name,r),w(e.name,r.join(", ")))}return null}function l(e){return e.includes("::")?null:`&:not(${B(e,",").map((e=>e.replaceAll("&","*"))).join(", ")})`}t.compound("not",3,((e,t)=>{if("arbitrary"===t.variant.kind&&t.variant.relative||t.modifier)return null;let r=!1;return z([e],((t,{path:n})=>{if("rule"!==t.kind&&"at-rule"!==t.kind)return 0;if(t.nodes.length>0)return 0;let o=[],a=[];for(let e of n)"at-rule"===e.kind?o.push(e):"rule"===e.kind&&a.push(e);if(o.length>1)return 2;if(a.length>1)return 2;let s=[];for(let e of a){let t=l(e.selector);if(!t)return r=!1,2;s.push(b(t,[]))}for(let e of o){let t=i(e);if(!t)return r=!1,2;s.push(t)}return Object.assign(e,b("&",s)),r=!0,1})),"rule"===e.kind&&"&"===e.selector&&1===e.nodes.length&&Object.assign(e,e.nodes[0]),r?void 0:null})),t.suggest("not",(()=>Array.from(t.keys()).filter((e=>t.compoundsWith("not",e))))),t.compound("group",2,((t,r)=>{if("arbitrary"===r.variant.kind&&r.variant.relative)return null;let n=r.modifier?`:where(.${e.prefix?`${e.prefix}\\:`:""}group\\/${r.modifier.value})`:`:where(.${e.prefix?`${e.prefix}\\:`:""}group)`,o=!1;return z([t],((e,{path:t})=>{if("rule"!==e.kind)return 0;for(let e of t.slice(0,-1))if("rule"===e.kind)return o=!1,2;let r=e.selector.replaceAll("&",n);B(r,",").length>1&&(r=`:is(${r})`),e.selector=`&:is(${r} *)`,o=!0})),o?void 0:null})),t.suggest("group",(()=>Array.from(t.keys()).filter((e=>t.compoundsWith("group",e))))),t.compound("peer",2,((t,r)=>{if("arbitrary"===r.variant.kind&&r.variant.relative)return null;let n=r.modifier?`:where(.${e.prefix?`${e.prefix}\\:`:""}peer\\/${r.modifier.value})`:`:where(.${e.prefix?`${e.prefix}\\:`:""}peer)`,o=!1;return z([t],((e,{path:t})=>{if("rule"!==e.kind)return 0;for(let e of t.slice(0,-1))if("rule"===e.kind)return o=!1,2;let r=e.selector.replaceAll("&",n);B(r,",").length>1&&(r=`:is(${r})`),e.selector=`&:is(${r} ~ *)`,o=!0})),o?void 0:null})),t.suggest("peer",(()=>Array.from(t.keys()).filter((e=>t.compoundsWith("peer",e))))),r("first-letter",["&::first-letter"]),r("first-line",["&::first-line"]),r("marker",["& *::marker","&::marker"]),r("selection",["& *::selection","&::selection"]),r("file",["&::file-selector-button"]),r("placeholder",["&::placeholder"]),r("backdrop",["&::backdrop"]);{let e=function(){return A([w("@property","--tw-content",[y("syntax",'"*"'),y("initial-value",'""'),y("inherits","false")])])};t.static("before",(t=>{t.nodes=[b("&::before",[e(),y("content","var(--tw-content)"),...t.nodes])]}),{compounds:0}),t.static("after",(t=>{t.nodes=[b("&::after",[e(),y("content","var(--tw-content)"),...t.nodes])]}),{compounds:0})}r("first",["&:first-child"]),r("last",["&:last-child"]),r("only",["&:only-child"]),r("odd",["&:nth-child(odd)"]),r("even",["&:nth-child(even)"]),r("first-of-type",["&:first-of-type"]),r("last-of-type",["&:last-of-type"]),r("only-of-type",["&:only-of-type"]),r("visited",["&:visited"]),r("target",["&:target"]),r("open",["&:is([open], :popover-open, :open)"]),r("default",["&:default"]),r("checked",["&:checked"]),r("indeterminate",["&:indeterminate"]),r("placeholder-shown",["&:placeholder-shown"]),r("autofill",["&:autofill"]),r("optional",["&:optional"]),r("required",["&:required"]),r("valid",["&:valid"]),r("invalid",["&:invalid"]),r("in-range",["&:in-range"]),r("out-of-range",["&:out-of-range"]),r("read-only",["&:read-only"]),r("empty",["&:empty"]),r("focus-within",["&:focus-within"]),t.static("hover",(e=>{e.nodes=[b("&:hover",[w("@media","(hover: hover)",e.nodes)])]})),r("focus",["&:focus"]),r("focus-visible",["&:focus-visible"]),r("active",["&:active"]),r("enabled",["&:enabled"]),r("disabled",["&:disabled"]),r("inert",["&:is([inert], [inert] *)"]),t.compound("in",2,((e,t)=>{if(t.modifier)return null;let r=!1;return z([e],((e,{path:t})=>{if("rule"!==e.kind)return 0;for(let e of t.slice(0,-1))if("rule"===e.kind)return r=!1,2;e.selector=`:where(${e.selector.replaceAll("&","*")}) &`,r=!0})),r?void 0:null})),t.suggest("in",(()=>Array.from(t.keys()).filter((e=>t.compoundsWith("in",e))))),t.compound("has",2,((e,t)=>{if(t.modifier)return null;let r=!1;return z([e],((e,{path:t})=>{if("rule"!==e.kind)return 0;for(let e of t.slice(0,-1))if("rule"===e.kind)return r=!1,2;e.selector=`&:has(${e.selector.replaceAll("&","*")})`,r=!0})),r?void 0:null})),t.suggest("has",(()=>Array.from(t.keys()).filter((e=>t.compoundsWith("has",e))))),t.functional("aria",((e,t)=>{if(!t.value||t.modifier)return null;"arbitrary"===t.value.kind?e.nodes=[b(`&[aria-${Oe(t.value.value)}]`,e.nodes)]:e.nodes=[b(`&[aria-${t.value.value}="true"]`,e.nodes)]})),t.suggest("aria",(()=>["busy","checked","disabled","expanded","hidden","pressed","readonly","required","selected"])),t.functional("data",((e,t)=>{if(!t.value||t.modifier)return null;e.nodes=[b(`&[data-${Oe(t.value.value)}]`,e.nodes)]})),t.functional("nth",((e,t)=>{if(!t.value||t.modifier||"named"===t.value.kind&&!ae(t.value.value))return null;e.nodes=[b(`&:nth-child(${t.value.value})`,e.nodes)]})),t.functional("nth-last",((e,t)=>{if(!t.value||t.modifier||"named"===t.value.kind&&!ae(t.value.value))return null;e.nodes=[b(`&:nth-last-child(${t.value.value})`,e.nodes)]})),t.functional("nth-of-type",((e,t)=>{if(!t.value||t.modifier||"named"===t.value.kind&&!ae(t.value.value))return null;e.nodes=[b(`&:nth-of-type(${t.value.value})`,e.nodes)]})),t.functional("nth-last-of-type",((e,t)=>{if(!t.value||t.modifier||"named"===t.value.kind&&!ae(t.value.value))return null;e.nodes=[b(`&:nth-last-of-type(${t.value.value})`,e.nodes)]})),t.functional("supports",((e,t)=>{if(!t.value||t.modifier)return null;let r=t.value.value;if(null===r)return null;if(/^[\w-]*\s*\(/.test(r)){let t=r.replace(/\b(and|or|not)\b/g," $1 ");e.nodes=[w("@supports",t,e.nodes)]}else r.includes(":")||(r=`${r}: var(--tw)`),("("!==r[0]||")"!==r[r.length-1])&&(r=`(${r})`),e.nodes=[w("@supports",r,e.nodes)]}),{compounds:1}),r("motion-safe",["@media (prefers-reduced-motion: no-preference)"]),r("motion-reduce",["@media (prefers-reduced-motion: reduce)"]),r("contrast-more",["@media (prefers-contrast: more)"]),r("contrast-less",["@media (prefers-contrast: less)"]);{let r=function(e,t,r,n){if(e===t)return 0;let o=n.get(e);if(null===o)return"asc"===r?-1:1;let i=n.get(t);return null===i?"asc"===r?1:-1:R(o,i,r)};{let n=e.namespace("--breakpoint"),o=new c((t=>{switch(t.kind){case"static":return e.resolveValue(t.root,["--breakpoint"])??null;case"functional":{if(!t.value||t.modifier)return null;let r=null;return"arbitrary"===t.value.kind?r=t.value.value:"named"===t.value.kind&&(r=e.resolveValue(t.value.value,["--breakpoint"])),!r||r.includes("var(")?null:r}case"arbitrary":case"compound":return null}}));t.group((()=>{t.functional("max",((e,t)=>{if(t.modifier)return null;let r=o.get(t);if(null===r)return null;e.nodes=[w("@media",`(width < ${r})`,e.nodes)]}),{compounds:1})}),((e,t)=>r(e,t,"desc",o))),t.suggest("max",(()=>Array.from(n.keys()).filter((e=>null!==e)))),t.group((()=>{for(let[r,n]of e.namespace("--breakpoint"))null!==r&&t.static(r,(e=>{e.nodes=[w("@media",`(width >= ${n})`,e.nodes)]}),{compounds:1});t.functional("min",((e,t)=>{if(t.modifier)return null;let r=o.get(t);if(null===r)return null;e.nodes=[w("@media",`(width >= ${r})`,e.nodes)]}),{compounds:1})}),((e,t)=>r(e,t,"asc",o))),t.suggest("min",(()=>Array.from(n.keys()).filter((e=>null!==e))))}{let n=e.namespace("--container"),o=new c((t=>{switch(t.kind){case"functional":{if(null===t.value)return null;let r=null;return"arbitrary"===t.value.kind?r=t.value.value:"named"===t.value.kind&&(r=e.resolveValue(t.value.value,["--container"])),!r||r.includes("var(")?null:r}case"static":case"arbitrary":case"compound":return null}}));t.group((()=>{t.functional("@max",((e,t)=>{let r=o.get(t);if(null===r)return null;e.nodes=[w("@container",t.modifier?`${t.modifier.value} (width < ${r})`:`(width < ${r})`,e.nodes)]}),{compounds:1})}),((e,t)=>r(e,t,"desc",o))),t.suggest("@max",(()=>Array.from(n.keys()).filter((e=>null!==e)))),t.group((()=>{t.functional("@",((e,t)=>{let r=o.get(t);if(null===r)return null;e.nodes=[w("@container",t.modifier?`${t.modifier.value} (width >= ${r})`:`(width >= ${r})`,e.nodes)]}),{compounds:1}),t.functional("@min",((e,t)=>{let r=o.get(t);if(null===r)return null;e.nodes=[w("@container",t.modifier?`${t.modifier.value} (width >= ${r})`:`(width >= ${r})`,e.nodes)]}),{compounds:1})}),((e,t)=>r(e,t,"asc",o))),t.suggest("@min",(()=>Array.from(n.keys()).filter((e=>null!==e)))),t.suggest("@",(()=>Array.from(n.keys()).filter((e=>null!==e))))}}return r("portrait",["@media (orientation: portrait)"]),r("landscape",["@media (orientation: landscape)"]),r("ltr",['&:where(:dir(ltr), [dir="ltr"], [dir="ltr"] *)']),r("rtl",['&:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *)']),r("dark",["@media (prefers-color-scheme: dark)"]),r("starting",["@starting-style"]),r("print",["@media print"]),r("forced-colors",["@media (forced-colors: active)"]),t}(e),n=new c((e=>function(e,t){if("["===e[0]&&"]"===e[e.length-1]){if("@"===e[1]&&e.includes("&"))return null;let t=F(e.slice(1,-1));if(0===t.length||0===t.trim().length)return null;let r=">"===t[0]||"+"===t[0]||"~"===t[0];return!r&&"@"!==t[0]&&!t.includes("&")&&(t=`&:is(${t})`),{kind:"arbitrary",selector:t,relative:r}}{let[r,n=null,o]=B(e,"/");if(o)return null;let i=M(r,(e=>t.variants.has(e)));for(let[e,r]of i)switch(t.variants.kind(e)){case"static":return null!==r||null!==n?null:{kind:"static",root:e};case"functional":{let t=null===n?null:L(n);if(null!==n&&null===t)return null;if(null===r)return{kind:"functional",root:e,modifier:t,value:null};if("]"===r[r.length-1]){if("["!==r[0])continue;let n=F(r.slice(1,-1));return 0===n.length||0===n.trim().length?null:{kind:"functional",root:e,modifier:t,value:{kind:"arbitrary",value:n}}}if(")"===r[r.length-1]){if("("!==r[0])continue;let n=F(r.slice(1,-1));return 0===n.length||0===n.trim().length||"-"!==n[0]&&"-"!==n[1]?null:{kind:"functional",root:e,modifier:t,value:{kind:"arbitrary",value:`var(${n})`}}}return{kind:"functional",root:e,modifier:t,value:{kind:"named",value:r}}}case"compound":{if(null===r)return null;let o=t.parseVariant(r);if(null===o||!t.variants.compoundsWith(e,o))return null;let i=null===n?null:L(n);return null!==n&&null===i?null:{kind:"compound",root:e,modifier:i,variant:o}}}}return null}(e,s))),i=new c((e=>Array.from(function*(e,t){let r=B(e,":");if(t.theme.prefix){if(1===r.length||r[0]!==t.theme.prefix)return null;r.shift()}let n=r.pop(),o=[];for(let e=r.length-1;e>=0;--e){let n=t.parseVariant(r[e]);if(null===n)return;o.push(n)}let i=!1;"!"===n[n.length-1]?(i=!0,n=n.slice(0,-1)):"!"===n[0]&&(i=!0,n=n.slice(1)),t.utilities.has(n,"static")&&!n.includes("[")&&(yield{kind:"static",root:n,variants:o,important:i,raw:e});let[l,a=null,s]=B(n,"/");if(s)return;let c,u=null===a?null:L(a);if(null===a||null!==u)if("["!==l[0]){if("]"===l[l.length-1]){let e=l.indexOf("-[");if(-1===e)return;let r=l.slice(0,e);if(!t.utilities.has(r,"functional"))return;c=[[r,l.slice(e+1)]]}else if(")"===l[l.length-1]){let e=l.indexOf("-(");if(-1===e)return;let r=l.slice(0,e);if(!t.utilities.has(r,"functional"))return;let n=l.slice(e+2,-1),o=B(n,":"),i=null;if(2===o.length&&(i=o[0],n=o[1]),"-"!==n[0]&&"-"!==n[1])return;c=[[r,null===i?`[var(${n})]`:`[${i}:var(${n})]`]]}else c=M(l,(e=>t.utilities.has(e,"functional")));for(let[t,r]of c){let n={kind:"functional",root:t,modifier:u,value:null,variants:o,important:i,raw:e};if(null!==r){{let e=r.indexOf("[");if(-1!==e){if("]"!==r[r.length-1])return;let t=F(r.slice(e+1,-1)),o="";for(let e=0;e=97&&r<=122))break}if(0===t.length||0===t.trim().length)continue;n.value={kind:"arbitrary",dataType:o||null,value:t}}else{let e=null===a||"arbitrary"===n.modifier?.kind?null:`${r}/${a}`;n.value={kind:"named",value:r,fraction:e}}}yield n}else yield n}}else{if("]"!==l[l.length-1])return;let t=l.charCodeAt(1);if(45!==t&&!(t>=97&&t<=122))return;l=l.slice(1,-1);let r=l.indexOf(":");if(-1===r||0===r||r===l.length-1)return;let n=l.slice(0,r),a=F(l.slice(r+1));yield{kind:"arbitrary",property:n,value:a,modifier:u,variants:o,important:i,raw:e}}}(e,s)))),l=new c((e=>{let t=function(e,t){let r=function(e,t){if("arbitrary"===e.kind){let r=e.value;return e.modifier&&(r=ke(r,e.modifier,t.theme)),null===r?[]:[[y(e.property,r)]]}let r=t.utilities.get(e.root)??[],n=[],o=r.filter((e=>!Be(e)));for(let t of o){if(t.kind!==e.kind)continue;let r=t.compileFn(e);if(void 0!==r){if(null===r)return n;n.push(r)}}if(n.length>0)return n;let i=r.filter((e=>Be(e)));for(let t of i){if(t.kind!==e.kind)continue;let r=t.compileFn(e);if(void 0!==r){if(null===r)return n;n.push(r)}}return n}(e,t);if(0===r.length)return[];let n=[],i=`.${o(e.raw)}`;for(let o of r){let r=Me(o);(e.important||t.important)&&Le(o);let l={kind:"rule",selector:i,nodes:o};for(let r of e.variants)if(null===_e(l,r,t.variants))return[];n.push({node:l,propertySort:r})}return n}(e,s);try{Ce(t.map((({node:e})=>e)),s)}catch{return[]}return t})),a=new c((t=>{for(let r of g(t))e.markUsedVariable(r)})),s={theme:e,utilities:t,variants:r,invalidCandidates:new Set,important:!1,candidatesToCss(e){let t=[];for(let r of e){let e=!1,{astNodes:n}=De([r],this,{onInvalidCandidate(){e=!0}});n=T(n,s),0===n.length||e?t.push(null):t.push(j(n))}return t},getClassOrder(e){return function(e,t){let{astNodes:r,nodeSorting:n}=De(Array.from(t),e),o=new Map(t.map((e=>[e,null]))),i=0n;for(let e of r){let t=n.get(e)?.candidate;t&&o.set(t,o.get(t)??i++)}return t.map((e=>[e,o.get(e)??null]))}(this,e)},getClassList(){return Se(this)},getVariants(){return function(e){let t=[];for(let[r,n]of e.variants.entries()){let o=function({value:t,modifier:n}={}){let o=r;t&&(o+=i?`-${t}`:t),n&&(o+=`/${n}`);let l=e.parseVariant(o);if(!l)return[];let a=b(".__placeholder__",[]);if(null===_e(a,l,e.variants))return[];let s=[];return C(a.nodes,((e,{path:t})=>{if("rule"!==e.kind&&"at-rule"!==e.kind||e.nodes.length>0)return;t.sort(((e,t)=>{let r="at-rule"===e.kind,n="at-rule"===t.kind;return r&&!n?-1:!r&&n?1:0}));let r=t.flatMap((e=>"rule"===e.kind?"&"===e.selector?[]:[e.selector]:"at-rule"===e.kind?[`${e.name} ${e.params}`]:[])),n="";for(let e=r.length-1;e>=0;e--)n=""===n?r[e]:`${r[e]} { ${n} }`;s.push(n)})),s};if("arbitrary"===n.kind)continue;let i="@"!==r,l=e.variants.getCompletions(r);switch(n.kind){case"static":t.push({name:r,values:l,isArbitrary:!1,hasDash:i,selectors:o});break;case"functional":case"compound":t.push({name:r,values:l,isArbitrary:!0,hasDash:i,selectors:o})}}return t}(this)},parseCandidate:e=>i.get(e),parseVariant:e=>n.get(e),compileAstNodes:e=>l.get(e),getVariantOrder(){let e=Array.from(n.values());e.sort(((e,t)=>this.variants.compare(e,t)));let t,r=new Map,o=0;for(let n of e)null!==n&&(void 0!==t&&0!==this.variants.compare(t,n)&&o++,r.set(n,o),t=n);return r},resolveThemeValue(t){let r=t.lastIndexOf("/"),n=null;-1!==r&&(n=t.slice(r+1).trim(),t=t.slice(0,r).trim());let o=e.get([t])??void 0;return n&&o?we(o,n):o},trackUsedVariables(e){a.get(e)}};return s}var We=["container-type","pointer-events","visibility","position","inset","inset-inline","inset-block","inset-inline-start","inset-inline-end","top","right","bottom","left","isolation","z-index","order","grid-column","grid-column-start","grid-column-end","grid-row","grid-row-start","grid-row-end","float","clear","--tw-container-component","margin","margin-inline","margin-block","margin-inline-start","margin-inline-end","margin-top","margin-right","margin-bottom","margin-left","box-sizing","display","field-sizing","aspect-ratio","height","max-height","min-height","width","max-width","min-width","flex","flex-shrink","flex-grow","flex-basis","table-layout","caption-side","border-collapse","border-spacing","transform-origin","translate","--tw-translate-x","--tw-translate-y","--tw-translate-z","scale","--tw-scale-x","--tw-scale-y","--tw-scale-z","rotate","--tw-rotate-x","--tw-rotate-y","--tw-rotate-z","--tw-skew-x","--tw-skew-y","transform","animation","cursor","touch-action","--tw-pan-x","--tw-pan-y","--tw-pinch-zoom","resize","scroll-snap-type","--tw-scroll-snap-strictness","scroll-snap-align","scroll-snap-stop","scroll-margin","scroll-margin-inline","scroll-margin-block","scroll-margin-inline-start","scroll-margin-inline-end","scroll-margin-top","scroll-margin-right","scroll-margin-bottom","scroll-margin-left","scroll-padding","scroll-padding-inline","scroll-padding-block","scroll-padding-inline-start","scroll-padding-inline-end","scroll-padding-top","scroll-padding-right","scroll-padding-bottom","scroll-padding-left","list-style-position","list-style-type","list-style-image","appearance","columns","break-before","break-inside","break-after","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-template-columns","grid-template-rows","flex-direction","flex-wrap","place-content","place-items","align-content","align-items","justify-content","justify-items","gap","column-gap","row-gap","--tw-space-x-reverse","--tw-space-y-reverse","divide-x-width","divide-y-width","--tw-divide-y-reverse","divide-style","divide-color","place-self","align-self","justify-self","overflow","overflow-x","overflow-y","overscroll-behavior","overscroll-behavior-x","overscroll-behavior-y","scroll-behavior","border-radius","border-start-radius","border-end-radius","border-top-radius","border-right-radius","border-bottom-radius","border-left-radius","border-start-start-radius","border-start-end-radius","border-end-end-radius","border-end-start-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-width","border-inline-width","border-block-width","border-inline-start-width","border-inline-end-width","border-top-width","border-right-width","border-bottom-width","border-left-width","border-style","border-inline-style","border-block-style","border-inline-start-style","border-inline-end-style","border-top-style","border-right-style","border-bottom-style","border-left-style","border-color","border-inline-color","border-block-color","border-inline-start-color","border-inline-end-color","border-top-color","border-right-color","border-bottom-color","border-left-color","background-color","background-image","--tw-gradient-position","--tw-gradient-stops","--tw-gradient-via-stops","--tw-gradient-from","--tw-gradient-from-position","--tw-gradient-via","--tw-gradient-via-position","--tw-gradient-to","--tw-gradient-to-position","box-decoration-break","background-size","background-attachment","background-clip","background-position","background-repeat","background-origin","fill","stroke","stroke-width","object-fit","object-position","padding","padding-inline","padding-block","padding-inline-start","padding-inline-end","padding-top","padding-right","padding-bottom","padding-left","text-align","text-indent","vertical-align","font-family","font-size","line-height","font-weight","letter-spacing","text-wrap","overflow-wrap","word-break","text-overflow","hyphens","white-space","color","text-transform","font-style","font-stretch","font-variant-numeric","text-decoration-line","text-decoration-color","text-decoration-style","text-decoration-thickness","text-underline-offset","-webkit-font-smoothing","placeholder-color","caret-color","accent-color","color-scheme","opacity","background-blend-mode","mix-blend-mode","box-shadow","--tw-shadow","--tw-shadow-color","--tw-ring-shadow","--tw-ring-color","--tw-inset-shadow","--tw-inset-shadow-color","--tw-inset-ring-shadow","--tw-inset-ring-color","--tw-ring-offset-width","--tw-ring-offset-color","outline","outline-width","outline-offset","outline-color","--tw-blur","--tw-brightness","--tw-contrast","--tw-drop-shadow","--tw-grayscale","--tw-hue-rotate","--tw-invert","--tw-saturate","--tw-sepia","filter","--tw-backdrop-blur","--tw-backdrop-brightness","--tw-backdrop-contrast","--tw-backdrop-grayscale","--tw-backdrop-hue-rotate","--tw-backdrop-invert","--tw-backdrop-opacity","--tw-backdrop-saturate","--tw-backdrop-sepia","backdrop-filter","transition-property","transition-behavior","transition-delay","transition-duration","transition-timing-function","will-change","contain","content","forced-color-adjust"];function De(e,t,{onInvalidCandidate:r}={}){let n=new Map,o=[],i=new Map;for(let n of e){if(t.invalidCandidates.has(n)){r?.(n);continue}let e=t.parseCandidate(n);0!==e.length?i.set(n,e):r?.(n)}let l=t.getVariantOrder();for(let[e,a]of i){let i=!1;for(let r of a){let a=t.compileAstNodes(r);if(0!==a.length){i=!0;for(let{node:t,propertySort:i}of a){let a=0n;for(let e of r.variants)a|=1n<{let r=n.get(e),o=n.get(t);if(r.variants-o.variants!==0n)return Number(r.variants-o.variants);let i=0;for(;i1)return null;for(let e of i.nodes)if("rule"!==e.kind&&"at-rule"!==e.kind||null===o(e,t))return null;return z(i.nodes,(t=>{if(("rule"===t.kind||"at-rule"===t.kind)&&t.nodes.length<=0)return t.nodes=e.nodes,1})),void(e.nodes=i.nodes)}return null===o(e,t)?null:void 0}function Be(e){let t=e.options?.types??[];return t.length>1&&t.includes("any")}function Le(e){for(let t of e)"at-root"!==t.kind&&("declaration"===t.kind?t.important=!0:("rule"===t.kind||"at-rule"===t.kind)&&Le(t.nodes))}function Me(e){let t=new Set,r=0,n=e.slice(),o=!1;for(;n.length>0;){let e=n.shift();if("declaration"===e.kind){if(void 0===e.value||(r++,o))continue;if("--tw-sort"===e.property){let r=We.indexOf(e.value??"");if(-1!==r){t.add(r),o=!0;continue}}let n=We.indexOf(e.property);-1!==n&&t.add(n)}else if("rule"===e.kind||"at-rule"===e.kind)for(let t of e.nodes)n.push(t)}return{order:Array.from(t).sort(((e,t)=>e-t)),count:r}}function Re(e,t){let r=0,n=k("&",e),o=new Set,i=new c((()=>new Set)),l=new c((()=>new Set));z([n],((e,{parent:n})=>{if("at-rule"===e.kind){if("@keyframes"===e.name)return z(e.nodes,(e=>{if("at-rule"===e.kind&&"@apply"===e.name)throw new Error("You cannot use `@apply` inside `@keyframes`.")})),1;if("@utility"===e.name){let r=e.params.replace(/-\*$/,"");return l.get(r).add(e),void z(e.nodes,(r=>{if("at-rule"===r.kind&&"@apply"===r.name){o.add(e);for(let n of Ie(r,t))i.get(e).add(n)}}))}if("@apply"===e.name){if(null===n)return;r|=1,o.add(n);for(let r of Ie(e,t))i.get(n).add(r)}}}));let a=new Set,s=[],u=new Set;function d(e,r=[]){if(!a.has(e)){if(u.has(e)){let n=r[(r.indexOf(e)+1)%r.length];throw"at-rule"===e.kind&&"@utility"===e.name&&"at-rule"===n.kind&&"@utility"===n.name&&z(e.nodes,(e=>{if("at-rule"!==e.kind||"@apply"!==e.name)return;let r=e.params.split(/\s+/g);for(let e of r)for(let r of t.parseCandidate(e))switch(r.kind){case"arbitrary":break;case"static":case"functional":if(n.params.replace(/-\*$/,"")===r.root)throw new Error(`You cannot \`@apply\` the \`${e}\` utility here because it creates a circular dependency.`)}})),new Error(`Circular dependency detected:\n\n${j([e])}\nRelies on:\n\n${j([n])}`)}u.add(e);for(let t of i.get(e))for(let n of l.get(t))r.push(e),d(n,r),r.pop();a.add(e),u.delete(e),s.push(e)}}for(let e of o)d(e);for(let e of s)if("nodes"in e)for(let r=0;r{throw new Error(`Cannot apply unknown utility class: ${e}`)}}).astNodes,i=[];for(let e of o)if("rule"===e.kind)for(let t of e.nodes)i.push(t);else i.push(e);e.nodes.splice(r,1,...i)}}return r}function*Ie(e,t){for(let r of e.params.split(/\s+/g))for(let e of t.parseCandidate(r))switch(e.kind){case"arbitrary":break;case"static":case"functional":yield e.root}}async function qe(e,r,n,o=0){let i=0,l=[];return z(e,((e,{replaceWith:a})=>{if("at-rule"===e.kind&&("@import"===e.name||"@reference"===e.name)){let s=function(e){let t,r=null,n=null,o=null;for(let i=0;i{if(o>100)throw new Error(`Exceeded maximum recursion depth while resolving \`${c}\` in \`${r}\`)`);let e=await n(c,r),i=t(e.content);await qe(i,e.base,n,o+1),h.nodes=function(e,t,r,n){let o=e;return null!==t&&(o=[w("@layer",t,o)]),null!==r&&(o=[w("@media",r,o)]),null!==n&&(o=[w("@supports","("===n[0]?n:`(${n})`,o)]),o}([$({base:e.base},i)],u,d,f)})()),a(h),1}})),l.length>0&&await Promise.all(l),i}function Pe(e,t=null){return Array.isArray(e)&&2===e.length&&"object"==typeof e[1]&&null!==typeof e[1]?t?e[1][t]??null:e[0]:Array.isArray(e)&&null===t?e.join(", "):"string"==typeof e&&null===t?e:null}function He(e,{theme:t},r){for(let t of r){let r=Ze([t]);r&&e.theme.clearNamespace(`--${r}`,4)}for(let[r,n]of function(e){let t=[];return Ge(e,[],((e,r)=>{if(function(e){return"number"==typeof e||"string"==typeof e}(e))return t.push([r,e]),1;if(function(e){if(!Array.isArray(e)||2!==e.length||"string"!=typeof e[0]&&"number"!=typeof e[0]||void 0===e[1]||null===e[1]||"object"!=typeof e[1])return!1;for(let t of Reflect.ownKeys(e[1]))if("string"!=typeof t||"string"!=typeof e[1][t]&&"number"!=typeof e[1][t])return!1;return!0}(e)){t.push([r,e[0]]);for(let n of Reflect.ownKeys(e[1]))t.push([[...r,`-${n}`],e[1][n]]);return 1}return Array.isArray(e)&&e.every((e=>"string"==typeof e))?(t.push([r,e.join(", ")]),1):void 0})),t}(t)){if("string"!=typeof n&&"number"!=typeof n)continue;if("string"==typeof n&&(n=n.replace(//g,"1")),"opacity"===r[0]&&("number"==typeof n||"string"==typeof n)){let e="string"==typeof n?parseFloat(n):n;e>=0&&e<=1&&(n=100*e+"%")}let t=Ze(r);t&&e.theme.add(`--${t}`,""+n,7)}if(Object.hasOwn(t,"fontFamily")){let r=5;{let n=Pe(t.fontFamily.sans);n&&e.theme.hasDefault("--font-sans")&&(e.theme.add("--default-font-family",n,r),e.theme.add("--default-font-feature-settings",Pe(t.fontFamily.sans,"fontFeatureSettings")??"normal",r),e.theme.add("--default-font-variation-settings",Pe(t.fontFamily.sans,"fontVariationSettings")??"normal",r))}{let n=Pe(t.fontFamily.mono);n&&e.theme.hasDefault("--font-mono")&&(e.theme.add("--default-mono-font-family",n,r),e.theme.add("--default-mono-font-feature-settings",Pe(t.fontFamily.mono,"fontFeatureSettings")??"normal",r),e.theme.add("--default-mono-font-variation-settings",Pe(t.fontFamily.mono,"fontVariationSettings")??"normal",r))}}return t}var Ye=/^[a-zA-Z0-9-_%/\.]+$/;function Ze(e){if("container"===e[0])return null;"animation"===(e=structuredClone(e))[0]&&(e[0]="animate"),"aspectRatio"===e[0]&&(e[0]="aspect"),"borderRadius"===e[0]&&(e[0]="radius"),"boxShadow"===e[0]&&(e[0]="shadow"),"colors"===e[0]&&(e[0]="color"),"containers"===e[0]&&(e[0]="container"),"fontFamily"===e[0]&&(e[0]="font"),"fontSize"===e[0]&&(e[0]="text"),"letterSpacing"===e[0]&&(e[0]="tracking"),"lineHeight"===e[0]&&(e[0]="leading"),"maxWidth"===e[0]&&(e[0]="container"),"screens"===e[0]&&(e[0]="breakpoint"),"transitionTimingFunction"===e[0]&&(e[0]="ease");for(let t of e)if(!Ye.test(t))return null;return e.map(((e,t,r)=>"1"===e&&t!==r.length-1?"":e)).map((e=>e.replaceAll(".","_").replace(/([a-z])([A-Z])/g,((e,t,r)=>`${t}-${r.toLowerCase()}`)))).filter(((t,r)=>"DEFAULT"!==t||r!==e.length-1)).join("-")}function Ge(e,t=[],r){for(let n of Reflect.ownKeys(e)){let o=e[n];if(null==o)continue;let i=[...t,n],l=r(o,i)??0;if(1!==l){if(2===l)return 2;if((Array.isArray(o)||"object"==typeof o)&&2===Ge(o,i,r))return 2}}}function Xe(e){let t=[];for(let r of B(e,".")){if(!r.includes("[")){t.push(r);continue}let e=0;for(;;){let n=r.indexOf("[",e),o=r.indexOf("]",n);if(-1===n||-1===o)break;n>e&&t.push(r.slice(e,n)),t.push(r.slice(n+1,o)),e=o+1}e<=r.length-1&&t.push(r.slice(e))}return t}function Je(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function Qe(e,t,r,n=[]){for(let o of t)if(null!=o)for(let t of Reflect.ownKeys(o)){n.push(t);let i=r(e[t],o[t],n);void 0!==i?e[t]=i:Je(e[t])&&Je(o[t])?e[t]=Qe({},[e[t],o[t]],r,n):e[t]=o[t],n.pop()}return e}function et(e,t,r){return function(n,o){let l=n.lastIndexOf("/"),a=null;-1!==l&&(a=n.slice(l+1).trim(),n=n.slice(0,l).trim());let s=(()=>{let o=Xe(n),[l,a]=function(e,t){if(1===t.length&&t[0].startsWith("--"))return[e.get([t[0]]),e.getOptions(t[0])];let r=Ze(t),n=new Map,o=new c((()=>new Map)),i=e.namespace(`--${r}`);if(0===i.size)return[null,0];let l=new Map;for(let[t,a]of i){if(!t||!t.includes("--")){n.set(t,a),l.set(t,e.getOptions(t?`--${r}-${t}`:`--${r}`));continue}let i=t.indexOf("--"),s=t.slice(0,i),c=t.slice(i+2);c=c.replace(/-([a-z])/g,((e,t)=>t.toUpperCase())),o.get(""===s?null:s).set(c,[a,e.getOptions(`--${r}${t}`)])}let a=e.getOptions(`--${r}`);for(let[e,t]of o){let r=n.get(e);if("string"!=typeof r)continue;let o={},i={};for(let[e,[r,n]]of t)o[e]=r,i[e]=n;n.set(e,[r,o]),l.set(e,[a,i])}let s={},u={};for(let[e,t]of n)rt(s,[e??"DEFAULT"],t);for(let[e,t]of l)rt(u,[e??"DEFAULT"],t);return"DEFAULT"===t[t.length-1]?[s?.DEFAULT??null,u.DEFAULT??0]:"DEFAULT"in s&&1===Object.keys(s).length?[s.DEFAULT,u.DEFAULT??0]:(s.__CSS_VALUES__=u,[s,u])}(e.theme,o),s=r(tt(t()??{},o)??null);if("string"==typeof s&&(s=s.replace("","1")),"object"!=typeof l)return"object"!=typeof a&&4&a?s??l:l;if(null!==s&&"object"==typeof s&&!Array.isArray(s)){let e=Qe({},[s],((e,t)=>t));if(null===l&&Object.hasOwn(s,"__CSS_VALUES__")){let t={};for(let r in s.__CSS_VALUES__)t[r]=s[r],delete e[r];l=t}for(let t in l)"__CSS_VALUES__"!==t&&(4&s?.__CSS_VALUES__?.[t]&&void 0!==tt(e,t.split("-"))||(e[i(t)]=l[t]));return e}if(Array.isArray(l)&&Array.isArray(a)&&Array.isArray(s)){let e=l[0],t=l[1];4&a[0]&&(e=s[0]??e);for(let e of Object.keys(t))4&a[1][e]&&(t[e]=s[1][e]??t[e]);return[e,t]}return l??s})();return a&&"string"==typeof s&&(s=we(s,a)),s??o}}function tt(e,t){for(let r=0;r0){let e=it(i);o?o.nodes.push(e):r.push(e),i=""}let n=l,a=l+1;for(;a0){let t=it(i);e.nodes.push(t),i=""}o=n.length>0?n[n.length-1]:null;break}case 46:case 58:case 35:if(i.length>0){let e=it(i);o?o.nodes.push(e):r.push(e)}i=String.fromCharCode(a);break;case 91:{if(i.length>0){let e=it(i);o?o.nodes.push(e):r.push(e)}i="";let n=l,a=0;for(let r=l+1;r0&&r.push(it(i)),r}var dt=/^[a-z@][a-zA-Z0-9/%._-]*$/;function ft({designSystem:e,ast:t,resolvedConfig:r,featuresRef:n,referenceMode:o}){let i={addBase(r){if(o)return;let i=ht(r);n.current|=Ce(i,e),t.push(w("@layer","base",i))},addVariant(t,r){if(!Ee.test(t))throw new Error(`\`addVariant('${t}')\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);"string"==typeof r||Array.isArray(r)?e.variants.static(t,(e=>{e.nodes=pt(r,e.nodes)}),{compounds:Ne("string"==typeof r?[r]:r)}):"object"==typeof r&&e.variants.fromAst(t,ht(r))},matchVariant(t,r,n){function o(e,t,n){return pt(r(e,{modifier:t?.value??null}),n)}let i=Object.keys(n?.values??{});e.variants.group((()=>{e.variants.functional(t,((e,t)=>{if(!t.value)return n?.values&&"DEFAULT"in n.values?void(e.nodes=o(n.values.DEFAULT,t.modifier,e.nodes)):null;if("arbitrary"===t.value.kind)e.nodes=o(t.value.value,t.modifier,e.nodes);else if("named"===t.value.kind&&n?.values){let r=n.values[t.value.value];if("string"!=typeof r)return;e.nodes=o(r,t.modifier,e.nodes)}}))}),((e,t)=>{if("functional"!==e.kind||"functional"!==t.kind)return 0;let r=e.value?e.value.value:"DEFAULT",o=t.value?t.value.value:"DEFAULT",l=n?.values?.[r]??r,a=n?.values?.[o]??o;if(n&&"function"==typeof n.sort)return n.sort({value:l,modifier:e.modifier?.value??null},{value:a,modifier:t.modifier?.value??null});let s=i.indexOf(r),c=i.indexOf(o);return s=-1===s?i.length:s,c=-1===c?i.length:c,s!==c?s-c:lObject.entries(e)));i=i.flatMap((([e,t])=>B(e,",").map((e=>[e.trim(),t]))));let l=new c((()=>[]));for(let[e,r]of i){if(e.startsWith("@keyframes ")){o||t.push(k(e,ht(r)));continue}let n=ut(e),i=!1;if(st(n,(e=>{if("selector"===e.kind&&"."===e.value[0]&&dt.test(e.value.slice(1))){let t=e.value;e.value="&";let o=ct(n),a=t.slice(1),s="&"===o?ht(r):[k(o,ht(r))];return l.get(a).push(...s),i=!0,void(e.value=t)}if("function"===e.kind&&":not"===e.value)return 1})),!i)throw new Error(`\`addUtilities({ '${e}' : … })\` defines an invalid utility selector. Utilities must be a single class name and start with a lowercase letter, eg. \`.scrollbar-none\`.`)}for(let[t,r]of l)e.theme.prefix&&z(r,(t=>{if("rule"===t.kind){let r=ut(t.selector);st(r,(t=>{"selector"===t.kind&&"."===t.value[0]&&(t.value=`.${e.theme.prefix}\\:${t.value.slice(1)}`)})),t.selector=ct(r)}})),e.utilities.static(t,(o=>{let i=structuredClone(r);return mt(i,t,o.raw),n.current|=Re(i,e),i}))},matchUtilities(t,r){let o=r?.type?Array.isArray(r?.type)?r.type:[r.type]:["any"];for(let[i,l]of Object.entries(t)){let t=function({negative:t}){return a=>{if("arbitrary"===a.value?.kind&&o.length>0&&!o.includes("any")&&(a.value.dataType&&!o.includes(a.value.dataType)||!a.value.dataType&&!H(a.value.value,o)))return;let s,c=o.includes("color"),u=null,d=!1;{let e=r?.values??{};c&&(e=Object.assign({inherit:"inherit",transparent:"transparent",current:"currentColor"},e)),a.value?"arbitrary"===a.value.kind?u=a.value.value:a.value.fraction&&e[a.value.fraction]?(u=e[a.value.fraction],d=!0):e[a.value.value]?u=e[a.value.value]:e.__BARE_VALUE__&&(u=e.__BARE_VALUE__(a.value)??null,d=(null!==a.value.fraction&&u?.includes("/"))??!1):u=e.DEFAULT??null}if(null===u)return;{let e=r?.modifiers??null;s=a.modifier?"any"===e||"arbitrary"===a.modifier.kind?a.modifier.value:e?.[a.modifier.value]?e[a.modifier.value]:c&&!Number.isNaN(Number(a.modifier.value))?`${a.modifier.value}%`:null:null}if(a.modifier&&null===s&&!d)return"arbitrary"===a.value?.kind?null:void 0;c&&null!==s&&(u=we(u,s)),t&&(u=`calc(${u} * -1)`);let f=ht(l(u,{modifier:s}));return mt(f,i,a.raw),n.current|=Re(f,e),f}};if(!dt.test(i))throw new Error(`\`matchUtilities({ '${i}' : … })\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter, eg. \`scrollbar\`.`);r?.supportsNegativeValues&&e.utilities.functional(`-${i}`,t({negative:!0}),{types:o}),e.utilities.functional(i,t({negative:!1}),{types:o}),e.utilities.suggest(i,(()=>{let e=r?.values??{},t=new Set(Object.keys(e));t.delete("__BARE_VALUE__"),t.has("DEFAULT")&&(t.delete("DEFAULT"),t.add(null));let n=r?.modifiers??{},o="any"===n?[]:Object.keys(n);return[{supportsNegative:r?.supportsNegativeValues??!1,values:Array.from(t),modifiers:o}]}))}},addComponents(e,t){this.addUtilities(e,t)},matchComponents(e,t){this.matchUtilities(e,t)},theme:et(e,(()=>r.theme??{}),(e=>e)),prefix:e=>e,config(e,t){let n=r;if(!e)return n;let o=Xe(e);for(let e=0;eObject.entries(e)));for(let[e,n]of r)if("object"!=typeof n){if(!e.startsWith("--")){if("@slot"===n){t.push(k(e,[w("@slot")]));continue}e=e.replace(/([A-Z])/g,"-$1").toLowerCase()}t.push(y(e,String(n)))}else if(Array.isArray(n))for(let r of n)"string"==typeof r?t.push(y(e,r)):t.push(k(e,ht(r)));else null!==n&&t.push(k(e,ht(n)));return t}function pt(e,r){return("string"==typeof e?[e]:e).flatMap((e=>{if(e.trim().endsWith("}")){let n=t(e.replace("}","{@slot}}"));return Fe(n,r),n}return k(e,r)}))}function mt(e,t,r){z(e,(e=>{if("rule"===e.kind){let n=ut(e.selector);st(n,(e=>{"selector"===e.kind&&e.value===`.${t}`&&(e.value=`.${o(r)}`)})),e.selector=ct(n)}}))}function gt(e,t,r){for(let r of function(e){let t=[];if("keyframes"in e.theme)for(let[r,n]of Object.entries(e.theme.keyframes))t.push(w("@keyframes",r,ht(n)));return t}(t))e.theme.addKeyframes(r)}var vt={inherit:"inherit",current:"currentColor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(0.984 0.003 247.858)",100:"oklch(0.968 0.007 247.896)",200:"oklch(0.929 0.013 255.508)",300:"oklch(0.869 0.022 252.894)",400:"oklch(0.704 0.04 256.788)",500:"oklch(0.554 0.046 257.417)",600:"oklch(0.446 0.043 257.281)",700:"oklch(0.372 0.044 257.287)",800:"oklch(0.279 0.041 260.031)",900:"oklch(0.208 0.042 265.755)",950:"oklch(0.129 0.042 264.695)"},gray:{50:"oklch(0.985 0.002 247.839)",100:"oklch(0.967 0.003 264.542)",200:"oklch(0.928 0.006 264.531)",300:"oklch(0.872 0.01 258.338)",400:"oklch(0.707 0.022 261.325)",500:"oklch(0.551 0.027 264.364)",600:"oklch(0.446 0.03 256.802)",700:"oklch(0.373 0.034 259.733)",800:"oklch(0.278 0.033 256.848)",900:"oklch(0.21 0.034 264.665)",950:"oklch(0.13 0.028 261.692)"},zinc:{50:"oklch(0.985 0 0)",100:"oklch(0.967 0.001 286.375)",200:"oklch(0.92 0.004 286.32)",300:"oklch(0.871 0.006 286.286)",400:"oklch(0.705 0.015 286.067)",500:"oklch(0.552 0.016 285.938)",600:"oklch(0.442 0.017 285.786)",700:"oklch(0.37 0.013 285.805)",800:"oklch(0.274 0.006 286.033)",900:"oklch(0.21 0.006 285.885)",950:"oklch(0.141 0.005 285.823)"},neutral:{50:"oklch(0.985 0 0)",100:"oklch(0.97 0 0)",200:"oklch(0.922 0 0)",300:"oklch(0.87 0 0)",400:"oklch(0.708 0 0)",500:"oklch(0.556 0 0)",600:"oklch(0.439 0 0)",700:"oklch(0.371 0 0)",800:"oklch(0.269 0 0)",900:"oklch(0.205 0 0)",950:"oklch(0.145 0 0)"},stone:{50:"oklch(0.985 0.001 106.423)",100:"oklch(0.97 0.001 106.424)",200:"oklch(0.923 0.003 48.717)",300:"oklch(0.869 0.005 56.366)",400:"oklch(0.709 0.01 56.259)",500:"oklch(0.553 0.013 58.071)",600:"oklch(0.444 0.011 73.639)",700:"oklch(0.374 0.01 67.558)",800:"oklch(0.268 0.007 34.298)",900:"oklch(0.216 0.006 56.043)",950:"oklch(0.147 0.004 49.25)"},red:{50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},orange:{50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},amber:{50:"oklch(0.987 0.022 95.277)",100:"oklch(0.962 0.059 95.617)",200:"oklch(0.924 0.12 95.746)",300:"oklch(0.879 0.169 91.605)",400:"oklch(0.828 0.189 84.429)",500:"oklch(0.769 0.188 70.08)",600:"oklch(0.666 0.179 58.318)",700:"oklch(0.555 0.163 48.998)",800:"oklch(0.473 0.137 46.201)",900:"oklch(0.414 0.112 45.904)",950:"oklch(0.279 0.077 45.635)"},yellow:{50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},lime:{50:"oklch(0.986 0.031 120.757)",100:"oklch(0.967 0.067 122.328)",200:"oklch(0.938 0.127 124.321)",300:"oklch(0.897 0.196 126.665)",400:"oklch(0.841 0.238 128.85)",500:"oklch(0.768 0.233 130.85)",600:"oklch(0.648 0.2 131.684)",700:"oklch(0.532 0.157 131.589)",800:"oklch(0.453 0.124 130.933)",900:"oklch(0.405 0.101 131.063)",950:"oklch(0.274 0.072 132.109)"},green:{50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},emerald:{50:"oklch(0.979 0.021 166.113)",100:"oklch(0.95 0.052 163.051)",200:"oklch(0.905 0.093 164.15)",300:"oklch(0.845 0.143 164.978)",400:"oklch(0.765 0.177 163.223)",500:"oklch(0.696 0.17 162.48)",600:"oklch(0.596 0.145 163.225)",700:"oklch(0.508 0.118 165.612)",800:"oklch(0.432 0.095 166.913)",900:"oklch(0.378 0.077 168.94)",950:"oklch(0.262 0.051 172.552)"},teal:{50:"oklch(0.984 0.014 180.72)",100:"oklch(0.953 0.051 180.801)",200:"oklch(0.91 0.096 180.426)",300:"oklch(0.855 0.138 181.071)",400:"oklch(0.777 0.152 181.912)",500:"oklch(0.704 0.14 182.503)",600:"oklch(0.6 0.118 184.704)",700:"oklch(0.511 0.096 186.391)",800:"oklch(0.437 0.078 188.216)",900:"oklch(0.386 0.063 188.416)",950:"oklch(0.277 0.046 192.524)"},cyan:{50:"oklch(0.984 0.019 200.873)",100:"oklch(0.956 0.045 203.388)",200:"oklch(0.917 0.08 205.041)",300:"oklch(0.865 0.127 207.078)",400:"oklch(0.789 0.154 211.53)",500:"oklch(0.715 0.143 215.221)",600:"oklch(0.609 0.126 221.723)",700:"oklch(0.52 0.105 223.128)",800:"oklch(0.45 0.085 224.283)",900:"oklch(0.398 0.07 227.392)",950:"oklch(0.302 0.056 229.695)"},sky:{50:"oklch(0.977 0.013 236.62)",100:"oklch(0.951 0.026 236.824)",200:"oklch(0.901 0.058 230.902)",300:"oklch(0.828 0.111 230.318)",400:"oklch(0.746 0.16 232.661)",500:"oklch(0.685 0.169 237.323)",600:"oklch(0.588 0.158 241.966)",700:"oklch(0.5 0.134 242.749)",800:"oklch(0.443 0.11 240.79)",900:"oklch(0.391 0.09 240.876)",950:"oklch(0.293 0.066 243.157)"},blue:{50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},indigo:{50:"oklch(0.962 0.018 272.314)",100:"oklch(0.93 0.034 272.788)",200:"oklch(0.87 0.065 274.039)",300:"oklch(0.785 0.115 274.713)",400:"oklch(0.673 0.182 276.935)",500:"oklch(0.585 0.233 277.117)",600:"oklch(0.511 0.262 276.966)",700:"oklch(0.457 0.24 277.023)",800:"oklch(0.398 0.195 277.366)",900:"oklch(0.359 0.144 278.697)",950:"oklch(0.257 0.09 281.288)"},violet:{50:"oklch(0.969 0.016 293.756)",100:"oklch(0.943 0.029 294.588)",200:"oklch(0.894 0.057 293.283)",300:"oklch(0.811 0.111 293.571)",400:"oklch(0.702 0.183 293.541)",500:"oklch(0.606 0.25 292.717)",600:"oklch(0.541 0.281 293.009)",700:"oklch(0.491 0.27 292.581)",800:"oklch(0.432 0.232 292.759)",900:"oklch(0.38 0.189 293.745)",950:"oklch(0.283 0.141 291.089)"},purple:{50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},fuchsia:{50:"oklch(0.977 0.017 320.058)",100:"oklch(0.952 0.037 318.852)",200:"oklch(0.903 0.076 319.62)",300:"oklch(0.833 0.145 321.434)",400:"oklch(0.74 0.238 322.16)",500:"oklch(0.667 0.295 322.15)",600:"oklch(0.591 0.293 322.896)",700:"oklch(0.518 0.253 323.949)",800:"oklch(0.452 0.211 324.591)",900:"oklch(0.401 0.17 325.612)",950:"oklch(0.293 0.136 325.661)"},pink:{50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},rose:{50:"oklch(0.969 0.015 12.422)",100:"oklch(0.941 0.03 12.58)",200:"oklch(0.892 0.058 10.001)",300:"oklch(0.81 0.117 11.638)",400:"oklch(0.712 0.194 13.428)",500:"oklch(0.645 0.246 16.439)",600:"oklch(0.586 0.253 17.585)",700:"oklch(0.514 0.222 16.935)",800:"oklch(0.455 0.188 13.697)",900:"oklch(0.41 0.159 10.272)",950:"oklch(0.271 0.105 12.094)"}};function bt(e){return{__BARE_VALUE__:e}}var wt=bt((e=>{if(ae(e.value))return e.value})),kt=bt((e=>{if(ae(e.value))return`${e.value}%`})),yt=bt((e=>{if(ae(e.value))return`${e.value}px`})),xt=bt((e=>{if(ae(e.value))return`${e.value}ms`})),$t=bt((e=>{if(ae(e.value))return`${e.value}deg`})),At=bt((e=>{if(null===e.fraction)return;let[t,r]=B(e.fraction,"/");return ae(t)&&ae(r)?e.fraction:void 0})),zt=bt((e=>{if(ae(Number(e.value)))return`repeat(${e.value}, minmax(0, 1fr))`})),Ct={accentColor:({theme:e})=>e("colors"),animation:{none:"none",spin:"spin 1s linear infinite",ping:"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite",pulse:"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite",bounce:"bounce 1s infinite"},aria:{busy:'busy="true"',checked:'checked="true"',disabled:'disabled="true"',expanded:'expanded="true"',hidden:'hidden="true"',pressed:'pressed="true"',readonly:'readonly="true"',required:'required="true"',selected:'selected="true"'},aspectRatio:{auto:"auto",square:"1 / 1",video:"16 / 9",...At},backdropBlur:({theme:e})=>e("blur"),backdropBrightness:({theme:e})=>({...e("brightness"),...kt}),backdropContrast:({theme:e})=>({...e("contrast"),...kt}),backdropGrayscale:({theme:e})=>({...e("grayscale"),...kt}),backdropHueRotate:({theme:e})=>({...e("hueRotate"),...$t}),backdropInvert:({theme:e})=>({...e("invert"),...kt}),backdropOpacity:({theme:e})=>({...e("opacity"),...kt}),backdropSaturate:({theme:e})=>({...e("saturate"),...kt}),backdropSepia:({theme:e})=>({...e("sepia"),...kt}),backgroundColor:({theme:e})=>e("colors"),backgroundImage:{none:"none","gradient-to-t":"linear-gradient(to top, var(--tw-gradient-stops))","gradient-to-tr":"linear-gradient(to top right, var(--tw-gradient-stops))","gradient-to-r":"linear-gradient(to right, var(--tw-gradient-stops))","gradient-to-br":"linear-gradient(to bottom right, var(--tw-gradient-stops))","gradient-to-b":"linear-gradient(to bottom, var(--tw-gradient-stops))","gradient-to-bl":"linear-gradient(to bottom left, var(--tw-gradient-stops))","gradient-to-l":"linear-gradient(to left, var(--tw-gradient-stops))","gradient-to-tl":"linear-gradient(to top left, var(--tw-gradient-stops))"},backgroundOpacity:({theme:e})=>e("opacity"),backgroundPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},backgroundSize:{auto:"auto",cover:"cover",contain:"contain"},blur:{0:"0",none:"",sm:"4px",DEFAULT:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},borderColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),borderOpacity:({theme:e})=>e("opacity"),borderRadius:{none:"0px",sm:"0.125rem",DEFAULT:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},borderSpacing:({theme:e})=>e("spacing"),borderWidth:{DEFAULT:"1px",0:"0px",2:"2px",4:"4px",8:"8px",...yt},boxShadow:{sm:"0 1px 2px 0 rgb(0 0 0 / 0.05)",DEFAULT:"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",md:"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",lg:"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",xl:"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)","2xl":"0 25px 50px -12px rgb(0 0 0 / 0.25)",inner:"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",none:"none"},boxShadowColor:({theme:e})=>e("colors"),brightness:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",200:"2",...kt},caretColor:({theme:e})=>e("colors"),colors:()=>({...vt}),columns:{auto:"auto",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"10",11:"11",12:"12","3xs":"16rem","2xs":"18rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",...wt},container:{},content:{none:"none"},contrast:{0:"0",50:".5",75:".75",100:"1",125:"1.25",150:"1.5",200:"2",...kt},cursor:{auto:"auto",default:"default",pointer:"pointer",wait:"wait",text:"text",move:"move",help:"help","not-allowed":"not-allowed",none:"none","context-menu":"context-menu",progress:"progress",cell:"cell",crosshair:"crosshair","vertical-text":"vertical-text",alias:"alias",copy:"copy","no-drop":"no-drop",grab:"grab",grabbing:"grabbing","all-scroll":"all-scroll","col-resize":"col-resize","row-resize":"row-resize","n-resize":"n-resize","e-resize":"e-resize","s-resize":"s-resize","w-resize":"w-resize","ne-resize":"ne-resize","nw-resize":"nw-resize","se-resize":"se-resize","sw-resize":"sw-resize","ew-resize":"ew-resize","ns-resize":"ns-resize","nesw-resize":"nesw-resize","nwse-resize":"nwse-resize","zoom-in":"zoom-in","zoom-out":"zoom-out"},divideColor:({theme:e})=>e("borderColor"),divideOpacity:({theme:e})=>e("borderOpacity"),divideWidth:({theme:e})=>({...e("borderWidth"),...yt}),dropShadow:{sm:"0 1px 1px rgb(0 0 0 / 0.05)",DEFAULT:["0 1px 2px rgb(0 0 0 / 0.1)","0 1px 1px rgb(0 0 0 / 0.06)"],md:["0 4px 3px rgb(0 0 0 / 0.07)","0 2px 2px rgb(0 0 0 / 0.06)"],lg:["0 10px 8px rgb(0 0 0 / 0.04)","0 4px 3px rgb(0 0 0 / 0.1)"],xl:["0 20px 13px rgb(0 0 0 / 0.03)","0 8px 5px rgb(0 0 0 / 0.08)"],"2xl":"0 25px 25px rgb(0 0 0 / 0.15)",none:"0 0 #0000"},fill:({theme:e})=>e("colors"),flex:{1:"1 1 0%",auto:"1 1 auto",initial:"0 1 auto",none:"none"},flexBasis:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",...e("spacing")}),flexGrow:{0:"0",DEFAULT:"1",...wt},flexShrink:{0:"0",DEFAULT:"1",...wt},fontFamily:{sans:["ui-sans-serif","system-ui","sans-serif",'"Apple Color Emoji"','"Segoe UI Emoji"','"Segoe UI Symbol"','"Noto Color Emoji"'],serif:["ui-serif","Georgia","Cambria",'"Times New Roman"',"Times","serif"],mono:["ui-monospace","SFMono-Regular","Menlo","Monaco","Consolas",'"Liberation Mono"','"Courier New"',"monospace"]},fontSize:{xs:["0.75rem",{lineHeight:"1rem"}],sm:["0.875rem",{lineHeight:"1.25rem"}],base:["1rem",{lineHeight:"1.5rem"}],lg:["1.125rem",{lineHeight:"1.75rem"}],xl:["1.25rem",{lineHeight:"1.75rem"}],"2xl":["1.5rem",{lineHeight:"2rem"}],"3xl":["1.875rem",{lineHeight:"2.25rem"}],"4xl":["2.25rem",{lineHeight:"2.5rem"}],"5xl":["3rem",{lineHeight:"1"}],"6xl":["3.75rem",{lineHeight:"1"}],"7xl":["4.5rem",{lineHeight:"1"}],"8xl":["6rem",{lineHeight:"1"}],"9xl":["8rem",{lineHeight:"1"}]},fontWeight:{thin:"100",extralight:"200",light:"300",normal:"400",medium:"500",semibold:"600",bold:"700",extrabold:"800",black:"900"},gap:({theme:e})=>e("spacing"),gradientColorStops:({theme:e})=>e("colors"),gradientColorStopPositions:{"0%":"0%","5%":"5%","10%":"10%","15%":"15%","20%":"20%","25%":"25%","30%":"30%","35%":"35%","40%":"40%","45%":"45%","50%":"50%","55%":"55%","60%":"60%","65%":"65%","70%":"70%","75%":"75%","80%":"80%","85%":"85%","90%":"90%","95%":"95%","100%":"100%",...kt},grayscale:{0:"0",DEFAULT:"100%",...kt},gridAutoColumns:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridAutoRows:{auto:"auto",min:"min-content",max:"max-content",fr:"minmax(0, 1fr)"},gridColumn:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridColumnEnd:{auto:"auto",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",...wt},gridColumnStart:{auto:"auto",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",...wt},gridRow:{auto:"auto","span-1":"span 1 / span 1","span-2":"span 2 / span 2","span-3":"span 3 / span 3","span-4":"span 4 / span 4","span-5":"span 5 / span 5","span-6":"span 6 / span 6","span-7":"span 7 / span 7","span-8":"span 8 / span 8","span-9":"span 9 / span 9","span-10":"span 10 / span 10","span-11":"span 11 / span 11","span-12":"span 12 / span 12","span-full":"1 / -1"},gridRowEnd:{auto:"auto",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",...wt},gridRowStart:{auto:"auto",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",...wt},gridTemplateColumns:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...zt},gridTemplateRows:{none:"none",subgrid:"subgrid",1:"repeat(1, minmax(0, 1fr))",2:"repeat(2, minmax(0, 1fr))",3:"repeat(3, minmax(0, 1fr))",4:"repeat(4, minmax(0, 1fr))",5:"repeat(5, minmax(0, 1fr))",6:"repeat(6, minmax(0, 1fr))",7:"repeat(7, minmax(0, 1fr))",8:"repeat(8, minmax(0, 1fr))",9:"repeat(9, minmax(0, 1fr))",10:"repeat(10, minmax(0, 1fr))",11:"repeat(11, minmax(0, 1fr))",12:"repeat(12, minmax(0, 1fr))",...zt},height:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),hueRotate:{0:"0deg",15:"15deg",30:"30deg",60:"60deg",90:"90deg",180:"180deg",...$t},inset:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),invert:{0:"0",DEFAULT:"100%",...kt},keyframes:{spin:{to:{transform:"rotate(360deg)"}},ping:{"75%, 100%":{transform:"scale(2)",opacity:"0"}},pulse:{"50%":{opacity:".5"}},bounce:{"0%, 100%":{transform:"translateY(-25%)",animationTimingFunction:"cubic-bezier(0.8,0,1,1)"},"50%":{transform:"none",animationTimingFunction:"cubic-bezier(0,0,0.2,1)"}}},letterSpacing:{tighter:"-0.05em",tight:"-0.025em",normal:"0em",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeight:{none:"1",tight:"1.25",snug:"1.375",normal:"1.5",relaxed:"1.625",loose:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},listStyleType:{none:"none",disc:"disc",decimal:"decimal"},listStyleImage:{none:"none"},margin:({theme:e})=>({auto:"auto",...e("spacing")}),lineClamp:{1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",...wt},maxHeight:({theme:e})=>({none:"none",full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),maxWidth:({theme:e})=>({none:"none",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",prose:"65ch",...e("spacing")}),minHeight:({theme:e})=>({full:"100%",screen:"100vh",svh:"100svh",lvh:"100lvh",dvh:"100dvh",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),minWidth:({theme:e})=>({full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),objectPosition:{bottom:"bottom",center:"center",left:"left","left-bottom":"left bottom","left-top":"left top",right:"right","right-bottom":"right bottom","right-top":"right top",top:"top"},opacity:{0:"0",5:"0.05",10:"0.1",15:"0.15",20:"0.2",25:"0.25",30:"0.3",35:"0.35",40:"0.4",45:"0.45",50:"0.5",55:"0.55",60:"0.6",65:"0.65",70:"0.7",75:"0.75",80:"0.8",85:"0.85",90:"0.9",95:"0.95",100:"1",...kt},order:{first:"-9999",last:"9999",none:"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",...wt},outlineColor:({theme:e})=>e("colors"),outlineOffset:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...yt},outlineWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...yt},padding:({theme:e})=>e("spacing"),placeholderColor:({theme:e})=>e("colors"),placeholderOpacity:({theme:e})=>e("opacity"),ringColor:({theme:e})=>({DEFAULT:"currentColor",...e("colors")}),ringOffsetColor:({theme:e})=>e("colors"),ringOffsetWidth:{0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...yt},ringOpacity:({theme:e})=>({DEFAULT:"0.5",...e("opacity")}),ringWidth:{DEFAULT:"3px",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...yt},rotate:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",45:"45deg",90:"90deg",180:"180deg",...$t},saturate:{0:"0",50:".5",100:"1",150:"1.5",200:"2",...kt},scale:{0:"0",50:".5",75:".75",90:".9",95:".95",100:"1",105:"1.05",110:"1.1",125:"1.25",150:"1.5",...kt},screens:{sm:"40rem",md:"48rem",lg:"64rem",xl:"80rem","2xl":"96rem"},scrollMargin:({theme:e})=>e("spacing"),scrollPadding:({theme:e})=>e("spacing"),sepia:{0:"0",DEFAULT:"100%",...kt},skew:{0:"0deg",1:"1deg",2:"2deg",3:"3deg",6:"6deg",12:"12deg",...$t},space:({theme:e})=>e("spacing"),spacing:{px:"1px",0:"0px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",11:"2.75rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},stroke:({theme:e})=>({none:"none",...e("colors")}),strokeWidth:{0:"0",1:"1",2:"2",...wt},supports:{},data:{},textColor:({theme:e})=>e("colors"),textDecorationColor:({theme:e})=>e("colors"),textDecorationThickness:{auto:"auto","from-font":"from-font",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...yt},textIndent:({theme:e})=>e("spacing"),textOpacity:({theme:e})=>e("opacity"),textUnderlineOffset:{auto:"auto",0:"0px",1:"1px",2:"2px",4:"4px",8:"8px",...yt},transformOrigin:{center:"center",top:"top","top-right":"top right",right:"right","bottom-right":"bottom right",bottom:"bottom","bottom-left":"bottom left",left:"left","top-left":"top left"},transitionDelay:{0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...xt},transitionDuration:{DEFAULT:"150ms",0:"0s",75:"75ms",100:"100ms",150:"150ms",200:"200ms",300:"300ms",500:"500ms",700:"700ms",1e3:"1000ms",...xt},transitionProperty:{none:"none",all:"all",DEFAULT:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",colors:"color, background-color, border-color, outline-color, text-decoration-color, fill, stroke",opacity:"opacity",shadow:"box-shadow",transform:"transform"},transitionTimingFunction:{DEFAULT:"cubic-bezier(0.4, 0, 0.2, 1)",linear:"linear",in:"cubic-bezier(0.4, 0, 1, 1)",out:"cubic-bezier(0, 0, 0.2, 1)","in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},translate:({theme:e})=>({"1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%",full:"100%",...e("spacing")}),size:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),width:({theme:e})=>({auto:"auto","1/2":"50%","1/3":"33.333333%","2/3":"66.666667%","1/4":"25%","2/4":"50%","3/4":"75%","1/5":"20%","2/5":"40%","3/5":"60%","4/5":"80%","1/6":"16.666667%","2/6":"33.333333%","3/6":"50%","4/6":"66.666667%","5/6":"83.333333%","1/12":"8.333333%","2/12":"16.666667%","3/12":"25%","4/12":"33.333333%","5/12":"41.666667%","6/12":"50%","7/12":"58.333333%","8/12":"66.666667%","9/12":"75%","10/12":"83.333333%","11/12":"91.666667%",full:"100%",screen:"100vw",svw:"100svw",lvw:"100lvw",dvw:"100dvw",min:"min-content",max:"max-content",fit:"fit-content",...e("spacing")}),willChange:{auto:"auto",scroll:"scroll-position",contents:"contents",transform:"transform"},zIndex:{auto:"auto",0:"0",10:"10",20:"20",30:"30",40:"40",50:"50",...wt}};function Tt(e){return{theme:{...Ct,colors:({theme:e})=>e("color",{}),extend:{fontSize:({theme:e})=>({...e("text",{})}),boxShadow:({theme:e})=>({...e("shadow",{})}),animation:({theme:e})=>({...e("animate",{})}),aspectRatio:({theme:e})=>({...e("aspect",{})}),borderRadius:({theme:e})=>({...e("radius",{})}),screens:({theme:e})=>({...e("breakpoint",{})}),letterSpacing:({theme:e})=>({...e("tracking",{})}),lineHeight:({theme:e})=>({...e("leading",{})}),transitionDuration:{DEFAULT:e.get(["--default-transition-duration"])??null},transitionTimingFunction:{DEFAULT:e.get(["--default-transition-timing-function"])??null},maxWidth:({theme:e})=>({...e("container",{})})}}}}var jt={blocklist:[],future:{},prefix:"",important:!1,darkMode:null,theme:{},plugins:[],content:{files:[]}};function Kt(e,t){let r={design:e,configs:[],plugins:[],content:{files:[]},theme:{},extend:{},result:structuredClone(jt)};for(let e of t)Et(r,e);for(let e of r.configs)"darkMode"in e&&void 0!==e.darkMode&&(r.result.darkMode=e.darkMode??null),"prefix"in e&&void 0!==e.prefix&&(r.result.prefix=e.prefix??""),"blocklist"in e&&void 0!==e.blocklist&&(r.result.blocklist=e.blocklist??[]),"important"in e&&void 0!==e.important&&(r.result.important=e.important??!1);let n=function(e){let t=new Set,r=et(e.design,(()=>e.theme),o),n=Object.assign(r,{theme:r,colors:vt});function o(e){return"function"==typeof e?e(n)??null:e??null}for(let r of e.configs){let n=r.theme??{},o=n.extend??{};for(let e in n)"extend"!==e&&t.add(e);Object.assign(e.theme,n);for(let t in o)e.extend[t]??=[],e.extend[t].push(o[t])}delete e.theme.extend;for(let t in e.extend){let r=[e.theme[t],...e.extend[t]];e.theme[t]=()=>Qe({},r.map(o),St)}for(let t in e.theme)e.theme[t]=o(e.theme[t]);if(e.theme.screens&&"object"==typeof e.theme.screens)for(let t of Object.keys(e.theme.screens)){let r=e.theme.screens[t];r&&"object"==typeof r&&("raw"in r||"max"in r||"min"in r&&(e.theme.screens[t]=r.min))}return t}(r);return{resolvedConfig:{...r.result,content:r.content,theme:r.theme,plugins:r.plugins},replacedThemeKeys:n}}function St(e,t){return Array.isArray(e)&&Je(e[0])?e.concat(t):Array.isArray(t)&&Je(t[0])&&Je(e)?[e,...t]:Array.isArray(t)?t:void 0}function Et(e,{config:t,base:r,path:n,reference:o}){let i=[];for(let e of t.plugins??[])"__isOptionsFunction"in e?i.push({...e(),reference:o}):"handler"in e?i.push({...e,reference:o}):i.push({handler:e,reference:o});if(Array.isArray(t.presets)&&0===t.presets.length)throw new Error("Error in the config file/plugin/preset. An empty preset (`preset: []`) is not currently supported.");for(let i of t.presets??[])Et(e,{path:n,base:r,config:i,reference:o});for(let t of i)e.plugins.push(t),t.config&&Et(e,{path:n,base:r,config:t.config,reference:!!t.reference});let l=t.content??[],a=Array.isArray(l)?l:l.files;for(let t of a)e.content.files.push("object"==typeof t?t:{base:r,pattern:t});e.configs.push(t)}function Vt(e,t){let r=e.theme.container||{};if("object"!=typeof r||null===r)return;let n=function({center:e,padding:t,screens:r},n){let o=[],i=null;if(e&&o.push(y("margin-inline","auto")),("string"==typeof t||"object"==typeof t&&null!==t&&"DEFAULT"in t)&&o.push(y("padding-inline","string"==typeof t?t:t.DEFAULT)),"object"==typeof r&&null!==r){i=new Map;let e=Array.from(n.theme.namespace("--breakpoint").entries());if(e.sort(((e,t)=>R(e[1],t[1],"asc"))),e.length>0){let[t]=e[0];o.push(w("@media",`(width >= --theme(--breakpoint-${t}))`,[y("max-width","none")]))}for(let[e,t]of Object.entries(r)){if("object"==typeof t){if(!("min"in t))continue;t=t.min}i.set(e,w("@media",`(width >= ${t})`,[y("max-width",t)]))}}if("object"==typeof t&&null!==t){let e=Object.entries(t).filter((([e])=>"DEFAULT"!==e)).map((([e,t])=>[e,n.theme.resolveValue(e,["--breakpoint"]),t])).filter(Boolean);e.sort(((e,t)=>R(e[1],t[1],"asc")));for(let[t,,r]of e)if(i&&i.has(t))i.get(t).nodes.push(y("padding-inline",r));else{if(i)continue;o.push(w("@media",`(width >= theme(--breakpoint-${t}))`,[y("padding-inline",r)]))}}if(i)for(let[,e]of i)o.push(e);return o}(r,t);0!==n.length&&t.utilities.static("container",(()=>structuredClone(n)))}function Nt({addVariant:e,config:t}){let r=t("darkMode",null),[n,o=".dark"]=Array.isArray(r)?r:[r];if("variant"===n){let e;if(Array.isArray(o)||"function"==typeof o?e=o:"string"==typeof o&&(e=[o]),Array.isArray(e))for(let t of e)".dark"===t?(n=!1,console.warn('When using `variant` for `darkMode`, you must provide a selector.\nExample: `darkMode: ["variant", ".your-selector &"]`')):t.includes("&")||(n=!1,console.warn('When using `variant` for `darkMode`, your selector must contain `&`.\nExample `darkMode: ["variant", ".your-selector &"]`'));o=e}null===n||("selector"===n?e("dark",`&:where(${o}, ${o} *)`):"media"===n?e("dark","@media (prefers-color-scheme: dark)"):"variant"===n?e("dark",o):"class"===n&&e("dark",`&:is(${o} *)`))}function Ot(e){return(Array.isArray(e)?e:[e]).map((e=>"string"==typeof e?{min:e}:e&&"object"==typeof e?e:null)).map((e=>{if(null===e)return null;if("raw"in e)return e.raw;let t="";return void 0!==e.max&&(t+=`${e.max} >= `),t+="width",void 0!==e.min&&(t+=` >= ${e.min}`),`(${t})`})).filter(Boolean).join(", ")}var Ft=/^[a-z]+$/;async function Ut({designSystem:e,base:t,ast:r,loadModule:n,globs:o}){let i=0,l=[],a=[];z(r,((e,{parent:t,replaceWith:r,context:n})=>{if("at-rule"===e.kind){if("@plugin"===e.name){if(null!==t)throw new Error("`@plugin` cannot be nested.");let o=e.params.slice(1,-1);if(0===o.length)throw new Error("`@plugin` must have a path.");let a={};for(let t of e.nodes??[]){if("declaration"!==t.kind)throw new Error(`Unexpected \`@plugin\` option:\n\n${j([t])}\n\n\`@plugin\` options must be a flat list of declarations.`);if(void 0===t.value)continue;let e=B(t.value,",").map((e=>{if("null"===(e=e.trim()))return null;if("true"===e)return!0;if("false"===e)return!1;if(!Number.isNaN(Number(e)))return Number(e);if('"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1])return e.slice(1,-1);if("{"===e[0]&&"}"===e[e.length-1])throw new Error(`Unexpected \`@plugin\` option: Value of declaration \`${j([t]).trim()}\` is not supported.\n\nUsing an object as a plugin option is currently only supported in JavaScript configuration files.`);return e}));a[t.property]=1===e.length?e[0]:e}return l.push([{id:o,base:n.base,reference:!!n.reference},Object.keys(a).length>0?a:null]),r([]),void(i|=4)}if("@config"===e.name){if(e.nodes.length>0)throw new Error("`@config` cannot have a body.");if(null!==t)throw new Error("`@config` cannot be nested.");return a.push({id:e.params.slice(1,-1),base:n.base,reference:!!n.reference}),r([]),void(i|=4)}}})),function(e){for(let[t,r]of[["t","top"],["tr","top right"],["r","right"],["br","bottom right"],["b","bottom"],["bl","bottom left"],["l","left"],["tl","top left"]])e.utilities.static(`bg-gradient-to-${t}`,(()=>[y("--tw-gradient-position",`to ${r} in oklab`),y("background-image","linear-gradient(var(--tw-gradient-stops))")]));e.utilities.functional("max-w-screen",(t=>{if(!t.value||"arbitrary"===t.value.kind)return;let r=e.theme.resolve(t.value.value,["--breakpoint"]);return r?[y("max-width",r)]:void 0})),e.utilities.static("overflow-ellipsis",(()=>[y("text-overflow","ellipsis")])),e.utilities.static("decoration-slice",(()=>[y("-webkit-box-decoration-break","slice"),y("box-decoration-break","slice")])),e.utilities.static("decoration-clone",(()=>[y("-webkit-box-decoration-break","clone"),y("box-decoration-break","clone")])),e.utilities.functional("flex-shrink",(e=>{if(!e.modifier){if(!e.value)return[y("flex-shrink","1")];if("arbitrary"===e.value.kind)return[y("flex-shrink",e.value.value)];if(ae(e.value.value))return[y("flex-shrink",e.value.value)]}})),e.utilities.functional("flex-grow",(e=>{if(!e.modifier){if(!e.value)return[y("flex-grow","1")];if("arbitrary"===e.value.kind)return[y("flex-grow",e.value.value)];if(ae(e.value.value))return[y("flex-grow",e.value.value)]}}))}(e);let s=e.resolveThemeValue;if(e.resolveThemeValue=function(n){return n.startsWith("--")?s(n):(i|=Wt({designSystem:e,base:t,ast:r,globs:o,configs:[],pluginDetails:[]}),e.resolveThemeValue(n))},!l.length&&!a.length)return 0;let[c,u]=await Promise.all([Promise.all(a.map((async({id:e,base:t,reference:r})=>{let o=await n(e,t,"config");return{path:e,base:o.base,config:o.module,reference:r}}))),Promise.all(l.map((async([{id:e,base:t,reference:r},o])=>{let i=await n(e,t,"plugin");return{path:e,base:i.base,plugin:i.module,options:o,reference:r}})))]);return i|=Wt({designSystem:e,base:t,ast:r,globs:o,configs:c,pluginDetails:u}),i}function Wt({designSystem:e,base:t,ast:r,globs:n,configs:o,pluginDetails:i}){let l=0,a=[...i.map((e=>{if(!e.options)return{config:{plugins:[e.plugin]},base:e.base,reference:e.reference};if("__isOptionsFunction"in e.plugin)return{config:{plugins:[e.plugin(e.options)]},base:e.base,reference:e.reference};throw new Error(`The plugin "${e.path}" does not accept options`)})),...o],{resolvedConfig:s}=Kt(e,[{config:Tt(e.theme),base:t,reference:!0},...a,{config:{plugins:[Nt]},base:t,reference:!0}]),{resolvedConfig:c,replacedThemeKeys:u}=Kt(e,a);e.resolveThemeValue=function(e,t){let r=h.theme(e,t);return Array.isArray(r)&&2===r.length?r[0]:Array.isArray(r)?r.join(", "):"string"==typeof r?r:void 0};let d,f={designSystem:e,ast:r,resolvedConfig:s,featuresRef:{set current(e){l|=e}}},h=ft({...f,referenceMode:!1});for(let{handler:e,reference:t}of s.plugins)t?(d||=ft({...f,referenceMode:!0}),e(d)):e(h);if(He(e,c,u),gt(e,c),function(e,t){let r=e.theme.aria||{},n=e.theme.supports||{},o=e.theme.data||{};if(Object.keys(r).length>0){let e=t.variants.get("aria"),n=e?.applyFn,o=e?.compounds;t.variants.functional("aria",((e,t)=>{let o=t.value;return o&&"named"===o.kind&&o.value in r?n?.(e,{...t,value:{kind:"arbitrary",value:r[o.value]}}):n?.(e,t)}),{compounds:o})}if(Object.keys(n).length>0){let e=t.variants.get("supports"),r=e?.applyFn,o=e?.compounds;t.variants.functional("supports",((e,t)=>{let o=t.value;return o&&"named"===o.kind&&o.value in n?r?.(e,{...t,value:{kind:"arbitrary",value:n[o.value]}}):r?.(e,t)}),{compounds:o})}if(Object.keys(o).length>0){let e=t.variants.get("data"),r=e?.applyFn,n=e?.compounds;t.variants.functional("data",((e,t)=>{let n=t.value;return n&&"named"===n.kind&&n.value in o?r?.(e,{...t,value:{kind:"arbitrary",value:o[n.value]}}):r?.(e,t)}),{compounds:n})}}(c,e),function(e,t){let r=e.theme.screens||{},n=t.variants.get("min")?.order??0,o=[];for(let[e,i]of Object.entries(r)){let r=function(r){t.variants.static(e,(e=>{e.nodes=[w("@media",c,e.nodes)]}),{order:r})},l=t.variants.get(e),a=t.theme.resolveValue(e,["--breakpoint"]);if(l&&a&&!t.theme.hasDefault(`--breakpoint-${e}`))continue;let s=!0;"string"==typeof i&&(s=!1);let c=Ot(i);s?o.push(r):r(n)}if(0!==o.length){for(let[,e]of t.variants.variants)e.order>n&&(e.order+=o.length);t.variants.compareFns=new Map(Array.from(t.variants.compareFns).map((([e,t])=>(e>n&&(e+=o.length),[e,t]))));for(let[e,t]of o.entries())t(n+e+1)}}(c,e),Vt(c,e),!e.theme.prefix&&s.prefix){if(s.prefix.endsWith("-")&&(s.prefix=s.prefix.slice(0,-1),console.warn(`The prefix "${s.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only and is written as a variant before all utilities. We have fixed up the prefix for you. Remove the trailing \`-\` to silence this warning.`)),!Ft.test(s.prefix))throw new Error(`The prefix "${s.prefix}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);e.theme.prefix=s.prefix}if(!e.important&&!0===s.important&&(e.important=!0),"string"==typeof s.important){let e=s.important;z(r,((t,{replaceWith:r,parent:n})=>{if("at-rule"===t.kind&&"@tailwind"===t.name&&"utilities"===t.params)return"rule"===n?.kind&&n.selector===e||r(b(e,[t])),2}))}for(let t of s.blocklist)e.invalidCandidates.add(t);for(let e of s.content.files){if("raw"in e)throw new Error(`Error in the config file/plugin/preset. The \`content\` key contains a \`raw\` entry:\n\n${JSON.stringify(e,null,2)}\n\nThis feature is not currently supported.`);n.push(e)}return l}var Dt=/^[a-z]+$/;function _t(){throw new Error("No `loadModule` function provided to `compile`")}function Bt(){throw new Error("No `loadStylesheet` function provided to `compile`")}async function Lt(e,{base:t="",loadModule:r=_t,loadStylesheet:n=Bt}={}){let l=0;e=[$({base:t},e)],l|=await qe(e,t,n);let a=null,c=new s,u=[],d=[],f=null,g=null,v=[],x=[],C=[],T=[],K=null;z(e,((e,{parent:t,replaceWith:r,context:n})=>{if("at-rule"===e.kind){if("@tailwind"===e.name&&("utilities"===e.params||e.params.startsWith("utilities"))){if(null!==g)return void r([]);let t=B(e.params," ");for(let e of t)if(e.startsWith("source(")){let t=e.slice(7,-1);if("none"===t){K=t;continue}if('"'===t[0]&&'"'!==t[t.length-1]||"'"===t[0]&&"'"!==t[t.length-1]||"'"!==t[0]&&'"'!==t[0])throw new Error("`source(…)` paths must be quoted.");K={base:n.sourceBase??n.base,pattern:t.slice(1,-1)}}g=e,l|=16}if("@utility"===e.name){if(null!==t)throw new Error("`@utility` cannot be nested.");if(0===e.nodes.length)throw new Error(`\`@utility ${e.params}\` is empty. Utilities should include at least one property.`);let r=function(e){let t=e.params;return ge.test(t)?r=>{let n=new Set,o=new Set;z(e.nodes,(e=>{if("declaration"!==e.kind||!e.value||!e.value.includes("--value(")&&!e.value.includes("--modifier("))return;let t=m(e.value);h(t,(e=>{if("function"!==e.kind||"--value"!==e.value&&"--modifier"!==e.value)return;let t=B(p(e.nodes),",");for(let[e,r]of t.entries())r=r.replace(/\\\*/g,"*"),r=r.replace(/--(.*?)\s--(.*?)/g,"--$1-*--$2"),r=r.replace(/\s+/g,""),r=r.replace(/(-\*){2,}/g,"-*"),"-"===r[0]&&"-"===r[1]&&!r.includes("-*")&&(r+="-*"),t[e]=r;e.nodes=m(t.join(","));for(let t of e.nodes)if("word"===t.kind&&"-"===t.value[0]&&"-"===t.value[1]){let r=t.value.replace(/-\*.*$/g,"");"--value"===e.value?n.add(r):"--modifier"===e.value&&o.add(r)}})),e.value=p(t)})),r.utilities.functional(t.slice(0,-2),(t=>{let n=structuredClone(e),o=t.value,i=t.modifier;if(null===o)return;let l=!1,a=!1,s=!1,c=!1,u=new Map,d=!1;if(z([n],((e,{parent:t,replaceWith:n})=>{if("rule"!==t?.kind&&"at-rule"!==t?.kind||"declaration"!==e.kind||!e.value)return;let f=m(e.value);0===(h(f,((f,{replaceWith:h})=>{if("function"===f.kind){if("--value"===f.value){l=!0;let i=xe(o,f,r);return i?(a=!0,i.ratio?d=!0:u.set(e,t),h(i.nodes),1):(l||=!1,n([]),2)}if("--modifier"===f.value){if(null===i)return n([]),1;s=!0;let e=xe(i,f,r);return e?(c=!0,h(e.nodes),1):(s||=!1,n([]),2)}}}))??0)&&(e.value=p(f))})),l&&!a||s&&!c||d&&c||i&&!d&&!c)return null;if(d)for(let[e,t]of u){let r=t.nodes.indexOf(e);-1!==r&&t.nodes.splice(r,1)}return n.nodes})),r.utilities.suggest(t.slice(0,-2),(()=>[{values:r.theme.keysInNamespaces(n).map((e=>e.replaceAll("_","."))),modifiers:r.theme.keysInNamespaces(o).map((e=>e.replaceAll("_",".")))}]))}:me.test(t)?r=>{r.utilities.static(t,(()=>structuredClone(e.nodes)))}:null}(e);if(null===r)throw new Error(`\`@utility ${e.params}\` defines an invalid utility name. Utilities should be alphanumeric and start with a lowercase letter.`);d.push(r)}if("@source"===e.name){if(e.nodes.length>0)throw new Error("`@source` cannot have a body.");if(null!==t)throw new Error("`@source` cannot be nested.");let o=e.params;if('"'===o[0]&&'"'!==o[o.length-1]||"'"===o[0]&&"'"!==o[o.length-1]||"'"!==o[0]&&'"'!==o[0])throw new Error("`@source` paths must be quoted.");let i=o.slice(1,-1);return x.push({base:n.base,pattern:i}),void r([])}if("@variant"===e.name&&(null===t?0===e.nodes.length?e.name="@custom-variant":(z(e.nodes,(t=>{if("at-rule"===t.kind&&"@slot"===t.name)return e.name="@custom-variant",2})),"@variant"===e.name&&v.push(e)):v.push(e)),"@custom-variant"===e.name){if(null!==t)throw new Error("`@custom-variant` cannot be nested.");r([]);let[n,o]=B(e.params," ");if(!Ee.test(n))throw new Error(`\`@custom-variant ${n}\` defines an invalid variant name. Variants should only contain alphanumeric, dashes or underscore characters.`);if(e.nodes.length>0&&o)throw new Error(`\`@custom-variant ${n}\` cannot have both a selector and a body.`);if(0===e.nodes.length){if(!o)throw new Error(`\`@custom-variant ${n}\` has no selector or body.`);let e=B(o.slice(1,-1),",");if(0===e.length||e.some((e=>""===e.trim())))throw new Error(`\`@custom-variant ${n} (${e.join(",")})\` selector is invalid.`);let t=[],r=[];for(let n of e)n=n.trim(),"@"===n[0]?t.push(n):r.push(n);return void u.push((e=>{e.variants.static(n,(e=>{let n=[];r.length>0&&n.push(b(r.join(", "),e.nodes));for(let r of t)n.push(k(r,e.nodes));e.nodes=n}),{compounds:Ne([...r,...t])})}))}return void u.push((t=>{t.variants.fromAst(n,e.nodes)}))}if("@media"===e.name){let t=B(e.params," "),o=[];for(let r of t)if(r.startsWith("source(")){let t=r.slice(7,-1);z(e.nodes,((e,{replaceWith:r})=>{if("at-rule"===e.kind&&"@tailwind"===e.name&&"utilities"===e.params)return e.params+=` source(${t})`,r([$({sourceBase:n.base},[e])]),2}))}else if(r.startsWith("theme(")){let t=r.slice(6,-1),n=t.includes("reference");z(e.nodes,(e=>{if("at-rule"!==e.kind){if(n)throw new Error('Files imported with `@import "…" theme(reference)` must only contain `@theme` blocks.\nUse `@reference "…";` instead.');return 0}if("@theme"===e.name)return e.params+=" "+t,1}))}else if(r.startsWith("prefix(")){let t=r.slice(7,-1);z(e.nodes,(e=>{if("at-rule"===e.kind&&"@theme"===e.name)return e.params+=` prefix(${t})`,1}))}else"important"===r?a=!0:"reference"===r?e.nodes=[$({reference:!0},e.nodes)]:o.push(r);o.length>0?e.params=o.join(" "):t.length>0&&r(e.nodes)}if("@theme"===e.name){let[t,o]=function(e){let t=0,r=null;for(let n of B(e," "))"reference"===n?t|=2:"inline"===n?t|=1:"default"===n?t|=4:"static"===n?t|=8:n.startsWith("prefix(")&&n.endsWith(")")&&(r=n.slice(7,-1));return[t,r]}(e.params);if(n.reference&&(t|=2),o){if(!Dt.test(o))throw new Error(`The prefix "${o}" is invalid. Prefixes must be lowercase ASCII letters (a-z) only.`);c.prefix=o}return z(e.nodes,(r=>{if("at-rule"===r.kind&&"@keyframes"===r.name)return c.addKeyframes(r),1;if("comment"===r.kind)return;if("declaration"===r.kind&&r.property.startsWith("--"))return void c.add(i(r.property),r.value??"",t);let n=j([w(e.name,e.params,[r])]).split("\n").map(((e,t,r)=>`${0===t||t>=r.length-2?" ":">"} ${e}`)).join("\n");throw new Error(`\`@theme\` blocks must only contain custom properties or \`@keyframes\`.\n\n${n}`)})),f?r([]):(f=b(":root, :host",[]),r([f])),1}}}));let S=Ue(c);if(a&&(S.important=a),T.length>0)for(let e of T)S.invalidCandidates.add(e);l|=await Ut({designSystem:S,base:t,ast:e,loadModule:r,globs:x});for(let e of u)e(S);for(let e of d)e(S);if(f){let t=[];for(let[e,r]of S.theme.entries())2&r.options||t.push(y(o(e),r.value));let r=S.theme.getKeyframes();for(let t of r)e.push($({theme:!0},[A([t])]));f.nodes=[$({theme:!0},t)]}if(g){let e=g;e.kind="context",e.context={}}if(v.length>0){for(let e of v){let t=b("&",e.nodes),r=e.params,n=S.parseVariant(r);if(null===n)throw new Error(`Cannot use \`@variant\` with unknown variant: ${r}`);if(null===_e(t,n,S.variants))throw new Error(`Cannot use \`@variant\` with variant: ${r}`);Object.assign(e,t)}l|=32}return l|=Ce(e,S),l|=Re(e,S),z(e,((e,{replaceWith:t})=>{if("at-rule"===e.kind)return"@utility"===e.name&&t([]),1})),{designSystem:S,ast:e,globs:x,root:K,utilitiesNode:g,features:l,inlineCandidates:C}}async function Mt(e,r={}){let n=t(e),o=await async function(e,t={}){let{designSystem:r,ast:n,globs:o,root:i,utilitiesNode:l,features:a,inlineCandidates:s}=await Lt(e,t);function c(e){r.invalidCandidates.add(e)}n.unshift(x("! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com "));let u=new Set,d=null,f=0,h=!1;for(let e of s)r.invalidCandidates.has(e)||(u.add(e),h=!0);return{globs:o,root:i,features:a,build(t){if(0===a)return e;if(!l)return d??=T(n,r),d;let o=h;h=!1;let i=u.size;for(let e of t)r.invalidCandidates.has(e)||("-"===e[0]&&"-"===e[1]?r.theme.markUsedVariable(e):u.add(e),o||=u.size!==i);if(!o)return d??=T(n,r),d;let s=De(u,r,{onInvalidCandidate:c}).astNodes;return f===s.length?(d??=T(n,r),d):(f=s.length,l.nodes=s,d=T(n,r),d)}}}(n,r),i=n,l=e;return{...o,build(e){let t=o.build(e);return t===i||(l=j(t),i=t),l}}}var Rt={index:"@layer theme, base, components, utilities;\n\n@import './theme.css' layer(theme);\n@import './preflight.css' layer(base);\n@import './utilities.css' layer(utilities);\n",preflight:"/*\n 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n 2. Remove default margins and padding\n 3. Reset all borders.\n*/\n\n*,\n::after,\n::before,\n::backdrop,\n::file-selector-button {\n box-sizing: border-box; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 2 */\n border: 0 solid; /* 3 */\n}\n\n/*\n 1. Use a consistent sensible line-height in all browsers.\n 2. Prevent adjustments of font size after orientation changes in iOS.\n 3. Use a more readable tab size.\n 4. Use the user's configured `sans` font-family by default.\n 5. Use the user's configured `sans` font-feature-settings by default.\n 6. Use the user's configured `sans` font-variation-settings by default.\n 7. Disable tap highlights on iOS.\n*/\n\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n tab-size: 4; /* 3 */\n font-family: var(\n --default-font-family,\n ui-sans-serif,\n system-ui,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji',\n 'Segoe UI Symbol',\n 'Noto Color Emoji'\n ); /* 4 */\n font-feature-settings: var(--default-font-feature-settings, normal); /* 5 */\n font-variation-settings: var(--default-font-variation-settings, normal); /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n line-height: inherit;\n}\n\n/*\n 1. Add the correct height in Firefox.\n 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n 3. Reset the default border style to a 1px solid border.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\n Add the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\n Remove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\n Reset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n -webkit-text-decoration: inherit;\n text-decoration: inherit;\n}\n\n/*\n Add the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n 1. Use the user's configured `mono` font-family by default.\n 2. Use the user's configured `mono` font-feature-settings by default.\n 3. Use the user's configured `mono` font-variation-settings by default.\n 4. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: var(\n --default-mono-font-family,\n ui-monospace,\n SFMono-Regular,\n Menlo,\n Monaco,\n Consolas,\n 'Liberation Mono',\n 'Courier New',\n monospace\n ); /* 1 */\n font-feature-settings: var(--default-mono-font-feature-settings, normal); /* 2 */\n font-variation-settings: var(--default-mono-font-variation-settings, normal); /* 3 */\n font-size: 1em; /* 4 */\n}\n\n/*\n Add the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\n Prevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n 3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n Use the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\n Add the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\n Add the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\n Make lists unstyled by default.\n*/\n\nol,\nul,\nmenu {\n list-style: none;\n}\n\n/*\n 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\n Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/*\n 1. Inherit font styles in all browsers.\n 2. Remove border radius in all browsers.\n 3. Remove background color in all browsers.\n 4. Ensure consistent opacity for disabled states in all browsers.\n*/\n\nbutton,\ninput,\nselect,\noptgroup,\ntextarea,\n::file-selector-button {\n font: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n letter-spacing: inherit; /* 1 */\n color: inherit; /* 1 */\n border-radius: 0; /* 2 */\n background-color: transparent; /* 3 */\n opacity: 1; /* 4 */\n}\n\n/*\n Restore default font weight.\n*/\n\n:where(select:is([multiple], [size])) optgroup {\n font-weight: bolder;\n}\n\n/*\n Restore indentation.\n*/\n\n:where(select:is([multiple], [size])) optgroup option {\n padding-inline-start: 20px;\n}\n\n/*\n Restore space after button.\n*/\n\n::file-selector-button {\n margin-inline-end: 4px;\n}\n\n/*\n 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n 2. Set the default placeholder color to a semi-transparent version of the current text color.\n*/\n\n::placeholder {\n opacity: 1; /* 1 */\n color: color-mix(in oklab, currentColor 50%, transparent); /* 2 */\n}\n\n/*\n Prevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n Remove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n 1. Ensure date/time inputs have the same height when empty in iOS Safari.\n 2. Ensure text alignment can be changed on date/time inputs in iOS Safari.\n*/\n\n::-webkit-date-and-time-value {\n min-height: 1lh; /* 1 */\n text-align: inherit; /* 2 */\n}\n\n/*\n Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.\n*/\n\n::-webkit-datetime-edit {\n display: inline-flex;\n}\n\n/*\n Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.\n*/\n\n::-webkit-datetime-edit-fields-wrapper {\n padding: 0;\n}\n\n::-webkit-datetime-edit,\n::-webkit-datetime-edit-year-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-minute-field,\n::-webkit-datetime-edit-second-field,\n::-webkit-datetime-edit-millisecond-field,\n::-webkit-datetime-edit-meridiem-field {\n padding-block: 0;\n}\n\n/*\n Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\n Correct the inability to style the border radius in iOS Safari.\n*/\n\nbutton,\ninput:where([type='button'], [type='reset'], [type='submit']),\n::file-selector-button {\n appearance: button;\n}\n\n/*\n Correct the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n Make elements with the HTML hidden attribute stay hidden by default.\n*/\n\n[hidden]:where(:not([hidden='until-found'])) {\n display: none !important;\n}\n",theme:"@theme default {\n --font-sans:\n ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n 'Noto Color Emoji';\n --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;\n --font-mono:\n ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',\n monospace;\n\n --color-red-50: oklch(0.971 0.013 17.38);\n --color-red-100: oklch(0.936 0.032 17.717);\n --color-red-200: oklch(0.885 0.062 18.334);\n --color-red-300: oklch(0.808 0.114 19.571);\n --color-red-400: oklch(0.704 0.191 22.216);\n --color-red-500: oklch(0.637 0.237 25.331);\n --color-red-600: oklch(0.577 0.245 27.325);\n --color-red-700: oklch(0.505 0.213 27.518);\n --color-red-800: oklch(0.444 0.177 26.899);\n --color-red-900: oklch(0.396 0.141 25.723);\n --color-red-950: oklch(0.258 0.092 26.042);\n\n --color-orange-50: oklch(0.98 0.016 73.684);\n --color-orange-100: oklch(0.954 0.038 75.164);\n --color-orange-200: oklch(0.901 0.076 70.697);\n --color-orange-300: oklch(0.837 0.128 66.29);\n --color-orange-400: oklch(0.75 0.183 55.934);\n --color-orange-500: oklch(0.705 0.213 47.604);\n --color-orange-600: oklch(0.646 0.222 41.116);\n --color-orange-700: oklch(0.553 0.195 38.402);\n --color-orange-800: oklch(0.47 0.157 37.304);\n --color-orange-900: oklch(0.408 0.123 38.172);\n --color-orange-950: oklch(0.266 0.079 36.259);\n\n --color-amber-50: oklch(0.987 0.022 95.277);\n --color-amber-100: oklch(0.962 0.059 95.617);\n --color-amber-200: oklch(0.924 0.12 95.746);\n --color-amber-300: oklch(0.879 0.169 91.605);\n --color-amber-400: oklch(0.828 0.189 84.429);\n --color-amber-500: oklch(0.769 0.188 70.08);\n --color-amber-600: oklch(0.666 0.179 58.318);\n --color-amber-700: oklch(0.555 0.163 48.998);\n --color-amber-800: oklch(0.473 0.137 46.201);\n --color-amber-900: oklch(0.414 0.112 45.904);\n --color-amber-950: oklch(0.279 0.077 45.635);\n\n --color-yellow-50: oklch(0.987 0.026 102.212);\n --color-yellow-100: oklch(0.973 0.071 103.193);\n --color-yellow-200: oklch(0.945 0.129 101.54);\n --color-yellow-300: oklch(0.905 0.182 98.111);\n --color-yellow-400: oklch(0.852 0.199 91.936);\n --color-yellow-500: oklch(0.795 0.184 86.047);\n --color-yellow-600: oklch(0.681 0.162 75.834);\n --color-yellow-700: oklch(0.554 0.135 66.442);\n --color-yellow-800: oklch(0.476 0.114 61.907);\n --color-yellow-900: oklch(0.421 0.095 57.708);\n --color-yellow-950: oklch(0.286 0.066 53.813);\n\n --color-lime-50: oklch(0.986 0.031 120.757);\n --color-lime-100: oklch(0.967 0.067 122.328);\n --color-lime-200: oklch(0.938 0.127 124.321);\n --color-lime-300: oklch(0.897 0.196 126.665);\n --color-lime-400: oklch(0.841 0.238 128.85);\n --color-lime-500: oklch(0.768 0.233 130.85);\n --color-lime-600: oklch(0.648 0.2 131.684);\n --color-lime-700: oklch(0.532 0.157 131.589);\n --color-lime-800: oklch(0.453 0.124 130.933);\n --color-lime-900: oklch(0.405 0.101 131.063);\n --color-lime-950: oklch(0.274 0.072 132.109);\n\n --color-green-50: oklch(0.982 0.018 155.826);\n --color-green-100: oklch(0.962 0.044 156.743);\n --color-green-200: oklch(0.925 0.084 155.995);\n --color-green-300: oklch(0.871 0.15 154.449);\n --color-green-400: oklch(0.792 0.209 151.711);\n --color-green-500: oklch(0.723 0.219 149.579);\n --color-green-600: oklch(0.627 0.194 149.214);\n --color-green-700: oklch(0.527 0.154 150.069);\n --color-green-800: oklch(0.448 0.119 151.328);\n --color-green-900: oklch(0.393 0.095 152.535);\n --color-green-950: oklch(0.266 0.065 152.934);\n\n --color-emerald-50: oklch(0.979 0.021 166.113);\n --color-emerald-100: oklch(0.95 0.052 163.051);\n --color-emerald-200: oklch(0.905 0.093 164.15);\n --color-emerald-300: oklch(0.845 0.143 164.978);\n --color-emerald-400: oklch(0.765 0.177 163.223);\n --color-emerald-500: oklch(0.696 0.17 162.48);\n --color-emerald-600: oklch(0.596 0.145 163.225);\n --color-emerald-700: oklch(0.508 0.118 165.612);\n --color-emerald-800: oklch(0.432 0.095 166.913);\n --color-emerald-900: oklch(0.378 0.077 168.94);\n --color-emerald-950: oklch(0.262 0.051 172.552);\n\n --color-teal-50: oklch(0.984 0.014 180.72);\n --color-teal-100: oklch(0.953 0.051 180.801);\n --color-teal-200: oklch(0.91 0.096 180.426);\n --color-teal-300: oklch(0.855 0.138 181.071);\n --color-teal-400: oklch(0.777 0.152 181.912);\n --color-teal-500: oklch(0.704 0.14 182.503);\n --color-teal-600: oklch(0.6 0.118 184.704);\n --color-teal-700: oklch(0.511 0.096 186.391);\n --color-teal-800: oklch(0.437 0.078 188.216);\n --color-teal-900: oklch(0.386 0.063 188.416);\n --color-teal-950: oklch(0.277 0.046 192.524);\n\n --color-cyan-50: oklch(0.984 0.019 200.873);\n --color-cyan-100: oklch(0.956 0.045 203.388);\n --color-cyan-200: oklch(0.917 0.08 205.041);\n --color-cyan-300: oklch(0.865 0.127 207.078);\n --color-cyan-400: oklch(0.789 0.154 211.53);\n --color-cyan-500: oklch(0.715 0.143 215.221);\n --color-cyan-600: oklch(0.609 0.126 221.723);\n --color-cyan-700: oklch(0.52 0.105 223.128);\n --color-cyan-800: oklch(0.45 0.085 224.283);\n --color-cyan-900: oklch(0.398 0.07 227.392);\n --color-cyan-950: oklch(0.302 0.056 229.695);\n\n --color-sky-50: oklch(0.977 0.013 236.62);\n --color-sky-100: oklch(0.951 0.026 236.824);\n --color-sky-200: oklch(0.901 0.058 230.902);\n --color-sky-300: oklch(0.828 0.111 230.318);\n --color-sky-400: oklch(0.746 0.16 232.661);\n --color-sky-500: oklch(0.685 0.169 237.323);\n --color-sky-600: oklch(0.588 0.158 241.966);\n --color-sky-700: oklch(0.5 0.134 242.749);\n --color-sky-800: oklch(0.443 0.11 240.79);\n --color-sky-900: oklch(0.391 0.09 240.876);\n --color-sky-950: oklch(0.293 0.066 243.157);\n\n --color-blue-50: oklch(0.97 0.014 254.604);\n --color-blue-100: oklch(0.932 0.032 255.585);\n --color-blue-200: oklch(0.882 0.059 254.128);\n --color-blue-300: oklch(0.809 0.105 251.813);\n --color-blue-400: oklch(0.707 0.165 254.624);\n --color-blue-500: oklch(0.623 0.214 259.815);\n --color-blue-600: oklch(0.546 0.245 262.881);\n --color-blue-700: oklch(0.488 0.243 264.376);\n --color-blue-800: oklch(0.424 0.199 265.638);\n --color-blue-900: oklch(0.379 0.146 265.522);\n --color-blue-950: oklch(0.282 0.091 267.935);\n\n --color-indigo-50: oklch(0.962 0.018 272.314);\n --color-indigo-100: oklch(0.93 0.034 272.788);\n --color-indigo-200: oklch(0.87 0.065 274.039);\n --color-indigo-300: oklch(0.785 0.115 274.713);\n --color-indigo-400: oklch(0.673 0.182 276.935);\n --color-indigo-500: oklch(0.585 0.233 277.117);\n --color-indigo-600: oklch(0.511 0.262 276.966);\n --color-indigo-700: oklch(0.457 0.24 277.023);\n --color-indigo-800: oklch(0.398 0.195 277.366);\n --color-indigo-900: oklch(0.359 0.144 278.697);\n --color-indigo-950: oklch(0.257 0.09 281.288);\n\n --color-violet-50: oklch(0.969 0.016 293.756);\n --color-violet-100: oklch(0.943 0.029 294.588);\n --color-violet-200: oklch(0.894 0.057 293.283);\n --color-violet-300: oklch(0.811 0.111 293.571);\n --color-violet-400: oklch(0.702 0.183 293.541);\n --color-violet-500: oklch(0.606 0.25 292.717);\n --color-violet-600: oklch(0.541 0.281 293.009);\n --color-violet-700: oklch(0.491 0.27 292.581);\n --color-violet-800: oklch(0.432 0.232 292.759);\n --color-violet-900: oklch(0.38 0.189 293.745);\n --color-violet-950: oklch(0.283 0.141 291.089);\n\n --color-purple-50: oklch(0.977 0.014 308.299);\n --color-purple-100: oklch(0.946 0.033 307.174);\n --color-purple-200: oklch(0.902 0.063 306.703);\n --color-purple-300: oklch(0.827 0.119 306.383);\n --color-purple-400: oklch(0.714 0.203 305.504);\n --color-purple-500: oklch(0.627 0.265 303.9);\n --color-purple-600: oklch(0.558 0.288 302.321);\n --color-purple-700: oklch(0.496 0.265 301.924);\n --color-purple-800: oklch(0.438 0.218 303.724);\n --color-purple-900: oklch(0.381 0.176 304.987);\n --color-purple-950: oklch(0.291 0.149 302.717);\n\n --color-fuchsia-50: oklch(0.977 0.017 320.058);\n --color-fuchsia-100: oklch(0.952 0.037 318.852);\n --color-fuchsia-200: oklch(0.903 0.076 319.62);\n --color-fuchsia-300: oklch(0.833 0.145 321.434);\n --color-fuchsia-400: oklch(0.74 0.238 322.16);\n --color-fuchsia-500: oklch(0.667 0.295 322.15);\n --color-fuchsia-600: oklch(0.591 0.293 322.896);\n --color-fuchsia-700: oklch(0.518 0.253 323.949);\n --color-fuchsia-800: oklch(0.452 0.211 324.591);\n --color-fuchsia-900: oklch(0.401 0.17 325.612);\n --color-fuchsia-950: oklch(0.293 0.136 325.661);\n\n --color-pink-50: oklch(0.971 0.014 343.198);\n --color-pink-100: oklch(0.948 0.028 342.258);\n --color-pink-200: oklch(0.899 0.061 343.231);\n --color-pink-300: oklch(0.823 0.12 346.018);\n --color-pink-400: oklch(0.718 0.202 349.761);\n --color-pink-500: oklch(0.656 0.241 354.308);\n --color-pink-600: oklch(0.592 0.249 0.584);\n --color-pink-700: oklch(0.525 0.223 3.958);\n --color-pink-800: oklch(0.459 0.187 3.815);\n --color-pink-900: oklch(0.408 0.153 2.432);\n --color-pink-950: oklch(0.284 0.109 3.907);\n\n --color-rose-50: oklch(0.969 0.015 12.422);\n --color-rose-100: oklch(0.941 0.03 12.58);\n --color-rose-200: oklch(0.892 0.058 10.001);\n --color-rose-300: oklch(0.81 0.117 11.638);\n --color-rose-400: oklch(0.712 0.194 13.428);\n --color-rose-500: oklch(0.645 0.246 16.439);\n --color-rose-600: oklch(0.586 0.253 17.585);\n --color-rose-700: oklch(0.514 0.222 16.935);\n --color-rose-800: oklch(0.455 0.188 13.697);\n --color-rose-900: oklch(0.41 0.159 10.272);\n --color-rose-950: oklch(0.271 0.105 12.094);\n\n --color-slate-50: oklch(0.984 0.003 247.858);\n --color-slate-100: oklch(0.968 0.007 247.896);\n --color-slate-200: oklch(0.929 0.013 255.508);\n --color-slate-300: oklch(0.869 0.022 252.894);\n --color-slate-400: oklch(0.704 0.04 256.788);\n --color-slate-500: oklch(0.554 0.046 257.417);\n --color-slate-600: oklch(0.446 0.043 257.281);\n --color-slate-700: oklch(0.372 0.044 257.287);\n --color-slate-800: oklch(0.279 0.041 260.031);\n --color-slate-900: oklch(0.208 0.042 265.755);\n --color-slate-950: oklch(0.129 0.042 264.695);\n\n --color-gray-50: oklch(0.985 0.002 247.839);\n --color-gray-100: oklch(0.967 0.003 264.542);\n --color-gray-200: oklch(0.928 0.006 264.531);\n --color-gray-300: oklch(0.872 0.01 258.338);\n --color-gray-400: oklch(0.707 0.022 261.325);\n --color-gray-500: oklch(0.551 0.027 264.364);\n --color-gray-600: oklch(0.446 0.03 256.802);\n --color-gray-700: oklch(0.373 0.034 259.733);\n --color-gray-800: oklch(0.278 0.033 256.848);\n --color-gray-900: oklch(0.21 0.034 264.665);\n --color-gray-950: oklch(0.13 0.028 261.692);\n\n --color-zinc-50: oklch(0.985 0 0);\n --color-zinc-100: oklch(0.967 0.001 286.375);\n --color-zinc-200: oklch(0.92 0.004 286.32);\n --color-zinc-300: oklch(0.871 0.006 286.286);\n --color-zinc-400: oklch(0.705 0.015 286.067);\n --color-zinc-500: oklch(0.552 0.016 285.938);\n --color-zinc-600: oklch(0.442 0.017 285.786);\n --color-zinc-700: oklch(0.37 0.013 285.805);\n --color-zinc-800: oklch(0.274 0.006 286.033);\n --color-zinc-900: oklch(0.21 0.006 285.885);\n --color-zinc-950: oklch(0.141 0.005 285.823);\n\n --color-neutral-50: oklch(0.985 0 0);\n --color-neutral-100: oklch(0.97 0 0);\n --color-neutral-200: oklch(0.922 0 0);\n --color-neutral-300: oklch(0.87 0 0);\n --color-neutral-400: oklch(0.708 0 0);\n --color-neutral-500: oklch(0.556 0 0);\n --color-neutral-600: oklch(0.439 0 0);\n --color-neutral-700: oklch(0.371 0 0);\n --color-neutral-800: oklch(0.269 0 0);\n --color-neutral-900: oklch(0.205 0 0);\n --color-neutral-950: oklch(0.145 0 0);\n\n --color-stone-50: oklch(0.985 0.001 106.423);\n --color-stone-100: oklch(0.97 0.001 106.424);\n --color-stone-200: oklch(0.923 0.003 48.717);\n --color-stone-300: oklch(0.869 0.005 56.366);\n --color-stone-400: oklch(0.709 0.01 56.259);\n --color-stone-500: oklch(0.553 0.013 58.071);\n --color-stone-600: oklch(0.444 0.011 73.639);\n --color-stone-700: oklch(0.374 0.01 67.558);\n --color-stone-800: oklch(0.268 0.007 34.298);\n --color-stone-900: oklch(0.216 0.006 56.043);\n --color-stone-950: oklch(0.147 0.004 49.25);\n\n --color-black: #000;\n --color-white: #fff;\n\n --spacing: 0.25rem;\n\n --breakpoint-sm: 40rem;\n --breakpoint-md: 48rem;\n --breakpoint-lg: 64rem;\n --breakpoint-xl: 80rem;\n --breakpoint-2xl: 96rem;\n\n --container-3xs: 16rem;\n --container-2xs: 18rem;\n --container-xs: 20rem;\n --container-sm: 24rem;\n --container-md: 28rem;\n --container-lg: 32rem;\n --container-xl: 36rem;\n --container-2xl: 42rem;\n --container-3xl: 48rem;\n --container-4xl: 56rem;\n --container-5xl: 64rem;\n --container-6xl: 72rem;\n --container-7xl: 80rem;\n\n --text-xs: 0.75rem;\n --text-xs--line-height: calc(1 / 0.75);\n --text-sm: 0.875rem;\n --text-sm--line-height: calc(1.25 / 0.875);\n --text-base: 1rem;\n --text-base--line-height: calc(1.5 / 1);\n --text-lg: 1.125rem;\n --text-lg--line-height: calc(1.75 / 1.125);\n --text-xl: 1.25rem;\n --text-xl--line-height: calc(1.75 / 1.25);\n --text-2xl: 1.5rem;\n --text-2xl--line-height: calc(2 / 1.5);\n --text-3xl: 1.875rem;\n --text-3xl--line-height: calc(2.25 / 1.875);\n --text-4xl: 2.25rem;\n --text-4xl--line-height: calc(2.5 / 2.25);\n --text-5xl: 3rem;\n --text-5xl--line-height: 1;\n --text-6xl: 3.75rem;\n --text-6xl--line-height: 1;\n --text-7xl: 4.5rem;\n --text-7xl--line-height: 1;\n --text-8xl: 6rem;\n --text-8xl--line-height: 1;\n --text-9xl: 8rem;\n --text-9xl--line-height: 1;\n\n --font-weight-thin: 100;\n --font-weight-extralight: 200;\n --font-weight-light: 300;\n --font-weight-normal: 400;\n --font-weight-medium: 500;\n --font-weight-semibold: 600;\n --font-weight-bold: 700;\n --font-weight-extrabold: 800;\n --font-weight-black: 900;\n\n --tracking-tighter: -0.05em;\n --tracking-tight: -0.025em;\n --tracking-normal: 0em;\n --tracking-wide: 0.025em;\n --tracking-wider: 0.05em;\n --tracking-widest: 0.1em;\n\n --leading-tight: 1.25;\n --leading-snug: 1.375;\n --leading-normal: 1.5;\n --leading-relaxed: 1.625;\n --leading-loose: 2;\n\n --radius-xs: 0.125rem;\n --radius-sm: 0.25rem;\n --radius-md: 0.375rem;\n --radius-lg: 0.5rem;\n --radius-xl: 0.75rem;\n --radius-2xl: 1rem;\n --radius-3xl: 1.5rem;\n --radius-4xl: 2rem;\n\n --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);\n --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);\n --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);\n\n --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);\n --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);\n --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);\n\n --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);\n --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);\n --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);\n --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);\n --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);\n --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);\n\n --ease-in: cubic-bezier(0.4, 0, 1, 1);\n --ease-out: cubic-bezier(0, 0, 0.2, 1);\n --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);\n\n --animate-spin: spin 1s linear infinite;\n --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;\n --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n --animate-bounce: bounce 1s infinite;\n\n @keyframes spin {\n to {\n transform: rotate(360deg);\n }\n }\n\n @keyframes ping {\n 75%,\n 100% {\n transform: scale(2);\n opacity: 0;\n }\n }\n\n @keyframes pulse {\n 50% {\n opacity: 0.5;\n }\n }\n\n @keyframes bounce {\n 0%,\n 100% {\n transform: translateY(-25%);\n animation-timing-function: cubic-bezier(0.8, 0, 1, 1);\n }\n\n 50% {\n transform: none;\n animation-timing-function: cubic-bezier(0, 0, 0.2, 1);\n }\n }\n\n --blur-xs: 4px;\n --blur-sm: 8px;\n --blur-md: 12px;\n --blur-lg: 16px;\n --blur-xl: 24px;\n --blur-2xl: 40px;\n --blur-3xl: 64px;\n\n --perspective-dramatic: 100px;\n --perspective-near: 300px;\n --perspective-normal: 500px;\n --perspective-midrange: 800px;\n --perspective-distant: 1200px;\n\n --aspect-video: 16 / 9;\n\n --default-transition-duration: 150ms;\n --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n --default-font-family: var(--font-sans);\n --default-font-feature-settings: var(--font-sans--font-feature-settings);\n --default-font-variation-settings: var(--font-sans--font-variation-settings);\n --default-mono-font-family: var(--font-mono);\n --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);\n --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);\n}\n\n/* Deprecated */\n@theme default inline reference {\n --blur: 8px;\n --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);\n --drop-shadow: 0 1px 2px rgb(0 0 0 / 0.1), 0 1px 1px rgb(0 0 0 / 0.06);\n --radius: 0.25rem;\n --max-width-prose: 65ch;\n}\n",utilities:"@tailwind utilities;\n"};console.warn("The browser build of Tailwind CSS should not be used in production. To use Tailwind CSS in production, use the Tailwind CLI, Vite plugin, or PostCSS plugin: https://tailwindcss.com/docs/installation");var It,qt="text/tailwindcss",Pt=new Set,Ht="",Yt=document.createElement("style"),Zt=Promise.resolve(),Gt=1,Xt=new class{start(e){performance.mark(`${e} (start)`)}end(e,t){performance.mark(`${e} (end)`),performance.measure(e,{start:`${e} (start)`,end:`${e} (end)`,detail:t})}hit(e,t){performance.mark(e,{detail:t})}error(e){throw performance.mark("(error)",{detail:{error:`${e}`}}),e}};async function Jt(e,t){try{let r=function(){if("tailwindcss"===e)return{base:t,content:Rt.index};if("tailwindcss/preflight"===e||"tailwindcss/preflight.css"===e||"./preflight.css"===e)return{base:t,content:Rt.preflight};if("tailwindcss/theme"===e||"tailwindcss/theme.css"===e||"./theme.css"===e)return{base:t,content:Rt.theme};if("tailwindcss/utilities"===e||"tailwindcss/utilities.css"===e||"./utilities.css"===e)return{base:t,content:Rt.utilities};throw new Error(`The browser build does not support @import for "${e}"`)}();return Xt.hit("Loaded stylesheet",{id:e,base:t,size:r.content.length}),r}catch(r){throw Xt.hit("Failed to load stylesheet",{id:e,base:t,error:r.message??r}),r}}async function Qt(){throw new Error("The browser build does not support plugins or config files.")}function er(e){Zt=Zt.then((async function(){if(!It&&"full"!==e)return;let t=Gt++;Xt.start(`Build #${t} (${e})`),"full"===e&&await async function(){Xt.start("Create compiler"),Xt.start("Reading Stylesheets");let e=document.querySelectorAll(`style[type="${qt}"]`),t="";for(let r of e)rr(r),t+=r.textContent+"\n";if(t.includes("@import")||(t=`@import "tailwindcss";${t}`),Xt.end("Reading Stylesheets",{size:t.length,changed:Ht!==t}),Ht!==t){Ht=t,Xt.start("Compile CSS");try{It=await Mt(t,{base:"/",loadStylesheet:Jt,loadModule:Qt})}finally{Xt.end("Compile CSS"),Xt.end("Create compiler")}Pt.clear()}}(),Xt.start("Build"),await async function(e){if(!It)return;let t=new Set;Xt.start("Collect classes");for(let e of document.querySelectorAll("[class]"))for(let r of e.classList)Pt.has(r)||(Pt.add(r),t.add(r));Xt.end("Collect classes",{count:t.size}),(0!==t.size||"incremental"!==e)&&(Xt.start("Build utilities"),Yt.textContent=It.build(Array.from(t)),Xt.end("Build utilities"))}(e),Xt.end("Build"),Xt.end(`Build #${t} (${e})`)})).catch((e=>Xt.error(e)))}var tr=new MutationObserver((()=>er("full")));function rr(e){tr.observe(e,{attributes:!0,attributeFilter:["type"],characterData:!0,subtree:!0,childList:!0})}new MutationObserver((e=>{let t=0,r=0;for(let n of e){for(let e of n.addedNodes)e.nodeType===Node.ELEMENT_NODE&&"STYLE"===e.tagName&&e.getAttribute("type")===qt&&(rr(e),t++);for(let e of n.addedNodes)1===e.nodeType&&e!==Yt&&r++;"attributes"===n.type&&r++}return t>0?er("full"):r>0?er("incremental"):void 0})).observe(document.documentElement,{attributes:!0,attributeFilter:["class"],childList:!0,subtree:!0}),er("full"),document.head.append(Yt)})(); +//# sourceMappingURL=/sm/e5c39dde32e56be6278cb204398164cc1624bfd96861cfe1885d8d15d22507c1.map \ No newline at end of file diff --git a/submissions/LogIT/StudyTracker/testing/index.html b/submissions/LogIT/StudyTracker/testing/index.html new file mode 100644 index 00000000..6dc4c33e --- /dev/null +++ b/submissions/LogIT/StudyTracker/testing/index.html @@ -0,0 +1,176 @@ + + + + + + + Study Tracker + + + + + + + + + +

Study Time Tracker 📚

+ + +
+ + +
+ + + +
+

Study Time Today:

+ 00:00:00 +
+ +
+

Last 7 Days:

+
    +
    + + + + + + \ No newline at end of file diff --git a/submissions/LogIT/StudyTracker/testing/manifest.json b/submissions/LogIT/StudyTracker/testing/manifest.json new file mode 100644 index 00000000..0346dfa6 --- /dev/null +++ b/submissions/LogIT/StudyTracker/testing/manifest.json @@ -0,0 +1,27 @@ +{ + "manifest_version": 3, + "name": "Study Time Tracker", + "version": "1.0", + "description": "Controls YouTube video playback based on study time", + "permissions": [ + "activeTab", + "storage" + ], + "background": { + "service_worker": "background.js" + }, + "content_scripts": [ + { + "matches": ["*://www.youtube.com/*"], + "js": ["content.js"] + } + ], + "action": { + "default_popup": "popup.html" + }, + "host_permissions": [ + "http://*/*", + "https://*/*" + ] + } + \ No newline at end of file From 7689284cdcbda413281a32fc75425df487dfa8c2 Mon Sep 17 00:00:00 2001 From: raghib112 Date: Mon, 17 Mar 2025 22:11:06 +0600 Subject: [PATCH 2/2] Update --- submissions/{LogIT => }/StudyTracker/README.md | 0 submissions/{LogIT => }/StudyTracker/alert.mp3 | Bin submissions/{LogIT => }/StudyTracker/background.js | 0 submissions/{LogIT => }/StudyTracker/content.js | 0 .../{LogIT => }/StudyTracker/face-api.min.js | 0 submissions/{LogIT => }/StudyTracker/gsap.min.js.1 | 0 submissions/{LogIT => }/StudyTracker/icon.png | Bin .../{LogIT => }/StudyTracker/icons/icon128.png | Bin .../{LogIT => }/StudyTracker/icons/icon16.png | Bin .../{LogIT => }/StudyTracker/icons/icon28.png | Bin .../{LogIT => }/StudyTracker/icons/icon48.png | Bin .../{LogIT => }/StudyTracker/libs/blazeface.min.js | 0 .../{LogIT => }/StudyTracker/libs/gsap.min.js | 0 .../StudyTracker/libs/tf-backend-wasm.min.js | 0 .../{LogIT => }/StudyTracker/libs/tf-core.min.js | 0 submissions/{LogIT => }/StudyTracker/libs/tf.min.js | 0 submissions/{LogIT => }/StudyTracker/manifest.json | 0 .../models/face_expression_model-shard1 | Bin .../face_expression_model-weights_manifest.json | 0 .../models/face_landmark_68_model-shard1 | Bin .../face_landmark_68_model-weights_manifest.json | 0 .../models/face_landmark_68_tiny_model-shard1 | Bin ...ace_landmark_68_tiny_model-weights_manifest.json | 0 .../models/face_recognition_model-shard1 | Bin .../models/face_recognition_model-shard2 | 0 .../face_recognition_model-weights_manifest.json | 0 .../models/tiny_face_detector_model-shard1 | Bin .../tiny_face_detector_model-weights_manifest.json | 0 submissions/{LogIT => }/StudyTracker/popup.html | 0 submissions/{LogIT => }/StudyTracker/popup.js | 0 submissions/{LogIT => }/StudyTracker/styles.css | 0 submissions/{LogIT => }/StudyTracker/tailwind.js | 0 .../{LogIT => }/StudyTracker/testing/index.html | 0 .../{LogIT => }/StudyTracker/testing/manifest.json | 0 34 files changed, 0 insertions(+), 0 deletions(-) rename submissions/{LogIT => }/StudyTracker/README.md (100%) rename submissions/{LogIT => }/StudyTracker/alert.mp3 (100%) rename submissions/{LogIT => }/StudyTracker/background.js (100%) rename submissions/{LogIT => }/StudyTracker/content.js (100%) rename submissions/{LogIT => }/StudyTracker/face-api.min.js (100%) rename submissions/{LogIT => }/StudyTracker/gsap.min.js.1 (100%) rename submissions/{LogIT => }/StudyTracker/icon.png (100%) rename submissions/{LogIT => }/StudyTracker/icons/icon128.png (100%) rename submissions/{LogIT => }/StudyTracker/icons/icon16.png (100%) rename submissions/{LogIT => }/StudyTracker/icons/icon28.png (100%) rename submissions/{LogIT => }/StudyTracker/icons/icon48.png (100%) rename submissions/{LogIT => }/StudyTracker/libs/blazeface.min.js (100%) rename submissions/{LogIT => }/StudyTracker/libs/gsap.min.js (100%) rename submissions/{LogIT => }/StudyTracker/libs/tf-backend-wasm.min.js (100%) rename submissions/{LogIT => }/StudyTracker/libs/tf-core.min.js (100%) rename submissions/{LogIT => }/StudyTracker/libs/tf.min.js (100%) rename submissions/{LogIT => }/StudyTracker/manifest.json (100%) rename submissions/{LogIT => }/StudyTracker/models/face_expression_model-shard1 (100%) rename submissions/{LogIT => }/StudyTracker/models/face_expression_model-weights_manifest.json (100%) rename submissions/{LogIT => }/StudyTracker/models/face_landmark_68_model-shard1 (100%) rename submissions/{LogIT => }/StudyTracker/models/face_landmark_68_model-weights_manifest.json (100%) rename submissions/{LogIT => }/StudyTracker/models/face_landmark_68_tiny_model-shard1 (100%) rename submissions/{LogIT => }/StudyTracker/models/face_landmark_68_tiny_model-weights_manifest.json (100%) rename submissions/{LogIT => }/StudyTracker/models/face_recognition_model-shard1 (100%) rename submissions/{LogIT => }/StudyTracker/models/face_recognition_model-shard2 (100%) rename submissions/{LogIT => }/StudyTracker/models/face_recognition_model-weights_manifest.json (100%) rename submissions/{LogIT => }/StudyTracker/models/tiny_face_detector_model-shard1 (100%) rename submissions/{LogIT => }/StudyTracker/models/tiny_face_detector_model-weights_manifest.json (100%) rename submissions/{LogIT => }/StudyTracker/popup.html (100%) rename submissions/{LogIT => }/StudyTracker/popup.js (100%) rename submissions/{LogIT => }/StudyTracker/styles.css (100%) rename submissions/{LogIT => }/StudyTracker/tailwind.js (100%) rename submissions/{LogIT => }/StudyTracker/testing/index.html (100%) rename submissions/{LogIT => }/StudyTracker/testing/manifest.json (100%) diff --git a/submissions/LogIT/StudyTracker/README.md b/submissions/StudyTracker/README.md similarity index 100% rename from submissions/LogIT/StudyTracker/README.md rename to submissions/StudyTracker/README.md diff --git a/submissions/LogIT/StudyTracker/alert.mp3 b/submissions/StudyTracker/alert.mp3 similarity index 100% rename from submissions/LogIT/StudyTracker/alert.mp3 rename to submissions/StudyTracker/alert.mp3 diff --git a/submissions/LogIT/StudyTracker/background.js b/submissions/StudyTracker/background.js similarity index 100% rename from submissions/LogIT/StudyTracker/background.js rename to submissions/StudyTracker/background.js diff --git a/submissions/LogIT/StudyTracker/content.js b/submissions/StudyTracker/content.js similarity index 100% rename from submissions/LogIT/StudyTracker/content.js rename to submissions/StudyTracker/content.js diff --git a/submissions/LogIT/StudyTracker/face-api.min.js b/submissions/StudyTracker/face-api.min.js similarity index 100% rename from submissions/LogIT/StudyTracker/face-api.min.js rename to submissions/StudyTracker/face-api.min.js diff --git a/submissions/LogIT/StudyTracker/gsap.min.js.1 b/submissions/StudyTracker/gsap.min.js.1 similarity index 100% rename from submissions/LogIT/StudyTracker/gsap.min.js.1 rename to submissions/StudyTracker/gsap.min.js.1 diff --git a/submissions/LogIT/StudyTracker/icon.png b/submissions/StudyTracker/icon.png similarity index 100% rename from submissions/LogIT/StudyTracker/icon.png rename to submissions/StudyTracker/icon.png diff --git a/submissions/LogIT/StudyTracker/icons/icon128.png b/submissions/StudyTracker/icons/icon128.png similarity index 100% rename from submissions/LogIT/StudyTracker/icons/icon128.png rename to submissions/StudyTracker/icons/icon128.png diff --git a/submissions/LogIT/StudyTracker/icons/icon16.png b/submissions/StudyTracker/icons/icon16.png similarity index 100% rename from submissions/LogIT/StudyTracker/icons/icon16.png rename to submissions/StudyTracker/icons/icon16.png diff --git a/submissions/LogIT/StudyTracker/icons/icon28.png b/submissions/StudyTracker/icons/icon28.png similarity index 100% rename from submissions/LogIT/StudyTracker/icons/icon28.png rename to submissions/StudyTracker/icons/icon28.png diff --git a/submissions/LogIT/StudyTracker/icons/icon48.png b/submissions/StudyTracker/icons/icon48.png similarity index 100% rename from submissions/LogIT/StudyTracker/icons/icon48.png rename to submissions/StudyTracker/icons/icon48.png diff --git a/submissions/LogIT/StudyTracker/libs/blazeface.min.js b/submissions/StudyTracker/libs/blazeface.min.js similarity index 100% rename from submissions/LogIT/StudyTracker/libs/blazeface.min.js rename to submissions/StudyTracker/libs/blazeface.min.js diff --git a/submissions/LogIT/StudyTracker/libs/gsap.min.js b/submissions/StudyTracker/libs/gsap.min.js similarity index 100% rename from submissions/LogIT/StudyTracker/libs/gsap.min.js rename to submissions/StudyTracker/libs/gsap.min.js diff --git a/submissions/LogIT/StudyTracker/libs/tf-backend-wasm.min.js b/submissions/StudyTracker/libs/tf-backend-wasm.min.js similarity index 100% rename from submissions/LogIT/StudyTracker/libs/tf-backend-wasm.min.js rename to submissions/StudyTracker/libs/tf-backend-wasm.min.js diff --git a/submissions/LogIT/StudyTracker/libs/tf-core.min.js b/submissions/StudyTracker/libs/tf-core.min.js similarity index 100% rename from submissions/LogIT/StudyTracker/libs/tf-core.min.js rename to submissions/StudyTracker/libs/tf-core.min.js diff --git a/submissions/LogIT/StudyTracker/libs/tf.min.js b/submissions/StudyTracker/libs/tf.min.js similarity index 100% rename from submissions/LogIT/StudyTracker/libs/tf.min.js rename to submissions/StudyTracker/libs/tf.min.js diff --git a/submissions/LogIT/StudyTracker/manifest.json b/submissions/StudyTracker/manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/manifest.json rename to submissions/StudyTracker/manifest.json diff --git a/submissions/LogIT/StudyTracker/models/face_expression_model-shard1 b/submissions/StudyTracker/models/face_expression_model-shard1 similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_expression_model-shard1 rename to submissions/StudyTracker/models/face_expression_model-shard1 diff --git a/submissions/LogIT/StudyTracker/models/face_expression_model-weights_manifest.json b/submissions/StudyTracker/models/face_expression_model-weights_manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_expression_model-weights_manifest.json rename to submissions/StudyTracker/models/face_expression_model-weights_manifest.json diff --git a/submissions/LogIT/StudyTracker/models/face_landmark_68_model-shard1 b/submissions/StudyTracker/models/face_landmark_68_model-shard1 similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_landmark_68_model-shard1 rename to submissions/StudyTracker/models/face_landmark_68_model-shard1 diff --git a/submissions/LogIT/StudyTracker/models/face_landmark_68_model-weights_manifest.json b/submissions/StudyTracker/models/face_landmark_68_model-weights_manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_landmark_68_model-weights_manifest.json rename to submissions/StudyTracker/models/face_landmark_68_model-weights_manifest.json diff --git a/submissions/LogIT/StudyTracker/models/face_landmark_68_tiny_model-shard1 b/submissions/StudyTracker/models/face_landmark_68_tiny_model-shard1 similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_landmark_68_tiny_model-shard1 rename to submissions/StudyTracker/models/face_landmark_68_tiny_model-shard1 diff --git a/submissions/LogIT/StudyTracker/models/face_landmark_68_tiny_model-weights_manifest.json b/submissions/StudyTracker/models/face_landmark_68_tiny_model-weights_manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_landmark_68_tiny_model-weights_manifest.json rename to submissions/StudyTracker/models/face_landmark_68_tiny_model-weights_manifest.json diff --git a/submissions/LogIT/StudyTracker/models/face_recognition_model-shard1 b/submissions/StudyTracker/models/face_recognition_model-shard1 similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_recognition_model-shard1 rename to submissions/StudyTracker/models/face_recognition_model-shard1 diff --git a/submissions/LogIT/StudyTracker/models/face_recognition_model-shard2 b/submissions/StudyTracker/models/face_recognition_model-shard2 similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_recognition_model-shard2 rename to submissions/StudyTracker/models/face_recognition_model-shard2 diff --git a/submissions/LogIT/StudyTracker/models/face_recognition_model-weights_manifest.json b/submissions/StudyTracker/models/face_recognition_model-weights_manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/models/face_recognition_model-weights_manifest.json rename to submissions/StudyTracker/models/face_recognition_model-weights_manifest.json diff --git a/submissions/LogIT/StudyTracker/models/tiny_face_detector_model-shard1 b/submissions/StudyTracker/models/tiny_face_detector_model-shard1 similarity index 100% rename from submissions/LogIT/StudyTracker/models/tiny_face_detector_model-shard1 rename to submissions/StudyTracker/models/tiny_face_detector_model-shard1 diff --git a/submissions/LogIT/StudyTracker/models/tiny_face_detector_model-weights_manifest.json b/submissions/StudyTracker/models/tiny_face_detector_model-weights_manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/models/tiny_face_detector_model-weights_manifest.json rename to submissions/StudyTracker/models/tiny_face_detector_model-weights_manifest.json diff --git a/submissions/LogIT/StudyTracker/popup.html b/submissions/StudyTracker/popup.html similarity index 100% rename from submissions/LogIT/StudyTracker/popup.html rename to submissions/StudyTracker/popup.html diff --git a/submissions/LogIT/StudyTracker/popup.js b/submissions/StudyTracker/popup.js similarity index 100% rename from submissions/LogIT/StudyTracker/popup.js rename to submissions/StudyTracker/popup.js diff --git a/submissions/LogIT/StudyTracker/styles.css b/submissions/StudyTracker/styles.css similarity index 100% rename from submissions/LogIT/StudyTracker/styles.css rename to submissions/StudyTracker/styles.css diff --git a/submissions/LogIT/StudyTracker/tailwind.js b/submissions/StudyTracker/tailwind.js similarity index 100% rename from submissions/LogIT/StudyTracker/tailwind.js rename to submissions/StudyTracker/tailwind.js diff --git a/submissions/LogIT/StudyTracker/testing/index.html b/submissions/StudyTracker/testing/index.html similarity index 100% rename from submissions/LogIT/StudyTracker/testing/index.html rename to submissions/StudyTracker/testing/index.html diff --git a/submissions/LogIT/StudyTracker/testing/manifest.json b/submissions/StudyTracker/testing/manifest.json similarity index 100% rename from submissions/LogIT/StudyTracker/testing/manifest.json rename to submissions/StudyTracker/testing/manifest.json