rasAli02 commited on
Commit
2b1c075
·
verified ·
1 Parent(s): 7f52713

Upload folder using huggingface_hub

Browse files
agents.py CHANGED
@@ -185,23 +185,41 @@ async def _call_amd_vllm(
185
  "temperature": 0.1, # Low temperature for deterministic structured output
186
  }
187
 
188
- url = f"{AMD_INFERENCE_URL}/v1/chat/completions"
 
 
 
 
 
 
 
189
  headers = {}
190
  if AMD_INFERENCE_TOKEN:
191
- headers["Authorization"] = f"Bearer {AMD_INFERENCE_TOKEN}"
192
-
193
- try:
194
- async with httpx.AsyncClient(timeout=AMD_TIMEOUT) as client:
195
- resp = await client.post(url, json=payload, headers=headers)
196
- resp.raise_for_status()
197
- data = resp.json()
198
- return data["choices"][0]["message"]["content"]
199
- except httpx.ConnectError:
200
- return None # Server not reachable → use mock
201
- except httpx.TimeoutException:
202
- return None # Server too slow → use mock
203
- except Exception:
204
- return None # Any other error → use mock
 
 
 
 
 
 
 
 
 
 
 
205
 
206
 
207
  # ── Agent runner ─────────────────────────────────────────────────────────────
 
185
  "temperature": 0.1, # Low temperature for deterministic structured output
186
  }
187
 
188
+ # Candidate endpoints
189
+ base_url = AMD_INFERENCE_URL.rstrip("/")
190
+ candidates = [
191
+ f"{base_url}/v1/chat/completions",
192
+ f"{base_url}/proxy/8000/v1/chat/completions",
193
+ f"{base_url}:8000/v1/chat/completions",
194
+ ]
195
+
196
  headers = {}
197
  if AMD_INFERENCE_TOKEN:
198
+ # Try both token and Bearer formats
199
+ headers["Authorization"] = f"token {AMD_INFERENCE_TOKEN}"
200
+
201
+ last_err = None
202
+ for url in candidates:
203
+ try:
204
+ async with httpx.AsyncClient(timeout=AMD_TIMEOUT) as client:
205
+ # Add token as param too just in case
206
+ test_url = f"{url}?token={AMD_INFERENCE_TOKEN}" if AMD_INFERENCE_TOKEN else url
207
+ resp = await client.post(test_url, json=payload, headers=headers)
208
+ if resp.status_code == 200:
209
+ data = resp.json()
210
+ return data["choices"][0]["message"]["content"]
211
+
212
+ # Try Bearer if token failed
213
+ headers["Authorization"] = f"Bearer {AMD_INFERENCE_TOKEN}"
214
+ resp = await client.post(test_url, json=payload, headers=headers)
215
+ if resp.status_code == 200:
216
+ data = resp.json()
217
+ return data["choices"][0]["message"]["content"]
218
+ except Exception as e:
219
+ last_err = e
220
+ continue
221
+
222
+ return None # All candidates failed
223
 
224
 
225
  # ── Agent runner ─────────────────────────────────────────────────────────────
app.py CHANGED
@@ -198,18 +198,46 @@ async def api_get_telemetry():
198
  status = "Connected"
199
  error_msg = None
200
  headers = {}
201
- if AMD_INFERENCE_TOKEN:
202
- headers["Authorization"] = f"Bearer {AMD_INFERENCE_TOKEN}"
 
 
 
 
 
203
 
204
- try:
205
- async with httpx.AsyncClient(timeout=2.0) as client:
206
- resp = await client.get(f"{AMD_INFERENCE_URL}/v1/models", headers=headers)
207
- if resp.status_code != 200:
208
- status = "Limited"
209
- error_msg = f"HTTP {resp.status_code}"
210
- except Exception as e:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  status = "Offline"
212
- error_msg = str(e)
213
 
214
  if status == "Connected":
215
  gpu_util = 72 + 18 * math.sin(t / 5.0)
 
198
  status = "Connected"
199
  error_msg = None
200
  headers = {}
201
+ # Candidate endpoints
202
+ base_url = AMD_INFERENCE_URL.rstrip("/")
203
+ candidates = [
204
+ f"{base_url}/v1/models",
205
+ f"{base_url}/proxy/8000/v1/models",
206
+ f"{base_url}:8000/v1/models",
207
+ ]
208
 
209
+ headers = {}
210
+ if AMD_INFERENCE_TOKEN:
211
+ headers["Authorization"] = f"token {AMD_INFERENCE_TOKEN}"
212
+
213
+ last_err = None
214
+ success_url = None
215
+ for url in candidates:
216
+ try:
217
+ async with httpx.AsyncClient(timeout=2.0) as client:
218
+ test_url = f"{url}?token={AMD_INFERENCE_TOKEN}" if AMD_INFERENCE_TOKEN else url
219
+ resp = await client.get(test_url, headers=headers)
220
+ if resp.status_code == 200:
221
+ status = "Connected"
222
+ success_url = url
223
+ break
224
+
225
+ # Try Bearer
226
+ headers["Authorization"] = f"Bearer {AMD_INFERENCE_TOKEN}"
227
+ resp = await client.get(test_url, headers=headers)
228
+ if resp.status_code == 200:
229
+ status = "Connected"
230
+ success_url = url
231
+ break
232
+ except Exception as e:
233
+ last_err = e
234
+ status = "Offline"
235
+ error_msg = str(e)
236
+ continue
237
+
238
+ if not success_url:
239
  status = "Offline"
240
+ error_msg = error_msg or "All candidate URLs failed"
241
 
242
  if status == "Connected":
243
  gpu_util = 72 + 18 * math.sin(t / 5.0)
build/asset-manifest.json CHANGED
@@ -1,17 +1,17 @@
1
  {
2
  "files": {
3
  "main.css": "/static/css/main.9a119fc2.css",
4
- "main.js": "/static/js/main.3aab7668.js",
5
  "static/js/977.5a4c08f0.chunk.js": "/static/js/977.5a4c08f0.chunk.js",
6
  "static/js/455.3bef4cb2.chunk.js": "/static/js/455.3bef4cb2.chunk.js",
7
  "index.html": "/index.html",
8
  "main.9a119fc2.css.map": "/static/css/main.9a119fc2.css.map",
9
- "main.3aab7668.js.map": "/static/js/main.3aab7668.js.map",
10
  "977.5a4c08f0.chunk.js.map": "/static/js/977.5a4c08f0.chunk.js.map",
11
  "455.3bef4cb2.chunk.js.map": "/static/js/455.3bef4cb2.chunk.js.map"
12
  },
13
  "entrypoints": [
14
  "static/css/main.9a119fc2.css",
15
- "static/js/main.3aab7668.js"
16
  ]
17
  }
 
1
  {
2
  "files": {
3
  "main.css": "/static/css/main.9a119fc2.css",
4
+ "main.js": "/static/js/main.cd66fbcd.js",
5
  "static/js/977.5a4c08f0.chunk.js": "/static/js/977.5a4c08f0.chunk.js",
6
  "static/js/455.3bef4cb2.chunk.js": "/static/js/455.3bef4cb2.chunk.js",
7
  "index.html": "/index.html",
8
  "main.9a119fc2.css.map": "/static/css/main.9a119fc2.css.map",
9
+ "main.cd66fbcd.js.map": "/static/js/main.cd66fbcd.js.map",
10
  "977.5a4c08f0.chunk.js.map": "/static/js/977.5a4c08f0.chunk.js.map",
11
  "455.3bef4cb2.chunk.js.map": "/static/js/455.3bef4cb2.chunk.js.map"
12
  },
13
  "entrypoints": [
14
  "static/css/main.9a119fc2.css",
15
+ "static/js/main.cd66fbcd.js"
16
  ]
17
  }
build/index.html CHANGED
@@ -1 +1 @@
1
- <!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Ras Ali Labs"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap" rel="stylesheet"/><title>ForgeSight · Multimodal QC Copilot · AMD MI300X</title><script>window.addEventListener("error",function(e){e.error instanceof DOMException&&"DataCloneError"===e.error.name&&e.message&&e.message.includes("PerformanceServerTiming")&&(e.stopImmediatePropagation(),e.preventDefault())},!0)</script><script defer="defer" src="/static/js/main.3aab7668.js"></script><link href="/static/css/main.9a119fc2.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e,t){var r,s,o,i;t.__SV||(window.posthog=t,t._i=[],t.init=function(n,a,p){function c(e,t){var r=t.split(".");2==r.length&&(e=e[r[0]],t=r[1]),e[t]=function(){e.push([t].concat(Array.prototype.slice.call(arguments,0)))}}(o=e.createElement("script")).type="text/javascript",o.crossOrigin="anonymous",o.async=!0,o.src=a.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(i=e.getElementsByTagName("script")[0]).parentNode.insertBefore(o,i);var g=t;for(void 0!==p?g=t[p]=[]:p="posthog",g.people=g.people||[],g.toString=function(e){var t="posthog";return"posthog"!==p&&(t+="."+p),e||(t+=" (stub)"),t},g.people.toString=function(){return g.toString(1)+".people (stub)"},r="init me ws ys ps bs capture je Di ks register register_once register_for_session unregister unregister_for_session Ps getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Es $s createPersonProfile Is opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing Ss debug xs getPageViewId captureTraceFeedback captureTraceMetric".split(" "),s=0;s<r.length;s++)c(g,r[s]);t._i.push([n,a,p])},t.__SV=1)}(document,window.posthog||[]),posthog.init("phc_xAvL2Iq4tFmANRE7kzbKwaSqp1HJjN7x48s3vr0CMjs",{api_host:"https://us.i.posthog.com",person_profiles:"identified_only",session_recording:{recordCrossOriginIframes:!0,capturePerformance:!1}})</script></body></html>
 
1
+ <!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Ras Ali Labs"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap" rel="stylesheet"/><title>ForgeSight · Multimodal QC Copilot · AMD MI300X</title><script>window.addEventListener("error",function(e){e.error instanceof DOMException&&"DataCloneError"===e.error.name&&e.message&&e.message.includes("PerformanceServerTiming")&&(e.stopImmediatePropagation(),e.preventDefault())},!0)</script><script defer="defer" src="/static/js/main.cd66fbcd.js"></script><link href="/static/css/main.9a119fc2.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e,t){var r,s,o,i;t.__SV||(window.posthog=t,t._i=[],t.init=function(n,a,p){function c(e,t){var r=t.split(".");2==r.length&&(e=e[r[0]],t=r[1]),e[t]=function(){e.push([t].concat(Array.prototype.slice.call(arguments,0)))}}(o=e.createElement("script")).type="text/javascript",o.crossOrigin="anonymous",o.async=!0,o.src=a.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(i=e.getElementsByTagName("script")[0]).parentNode.insertBefore(o,i);var g=t;for(void 0!==p?g=t[p]=[]:p="posthog",g.people=g.people||[],g.toString=function(e){var t="posthog";return"posthog"!==p&&(t+="."+p),e||(t+=" (stub)"),t},g.people.toString=function(){return g.toString(1)+".people (stub)"},r="init me ws ys ps bs capture je Di ks register register_once register_for_session unregister unregister_for_session Ps getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Es $s createPersonProfile Is opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing Ss debug xs getPageViewId captureTraceFeedback captureTraceMetric".split(" "),s=0;s<r.length;s++)c(g,r[s]);t._i.push([n,a,p])},t.__SV=1)}(document,window.posthog||[]),posthog.init("phc_xAvL2Iq4tFmANRE7kzbKwaSqp1HJjN7x48s3vr0CMjs",{api_host:"https://us.i.posthog.com",person_profiles:"identified_only",session_recording:{recordCrossOriginIframes:!0,capturePerformance:!1}})</script></body></html>
build/static/js/main.cd66fbcd.js ADDED
The diff for this file is too large to render. See raw diff
 
build/static/js/main.cd66fbcd.js.LICENSE.txt ADDED
@@ -0,0 +1,389 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * html2canvas 1.4.1 <https://html2canvas.hertzen.com>
3
+ * Copyright (c) 2022 Niklas von Hertzen <https://hertzen.com>
4
+ * Released under MIT License
5
+ */
6
+
7
+ /*! *****************************************************************************
8
+ Copyright (c) Microsoft Corporation.
9
+ Permission to use, copy, modify, and/or distribute this software for any
10
+ purpose with or without fee is hereby granted.
11
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
12
+ REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
13
+ AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
14
+ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
15
+ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
16
+ OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
17
+ PERFORMANCE OF THIS SOFTWARE.
18
+ ***************************************************************************** */
19
+
20
+ /*! decimal.js-light v2.5.1 https://github.com/MikeMcl/decimal.js-light/LICENCE */
21
+
22
+ /**
23
+ * @license
24
+ * (c) Dean McNamee <dean@gmail.com>, 2013.
25
+ *
26
+ * https://github.com/deanm/omggif
27
+ *
28
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
29
+ * of this software and associated documentation files (the "Software"), to
30
+ * deal in the Software without restriction, including without limitation the
31
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
32
+ * sell copies of the Software, and to permit persons to whom the Software is
33
+ * furnished to do so, subject to the following conditions:
34
+ *
35
+ * The above copyright notice and this permission notice shall be included in
36
+ * all copies or substantial portions of the Software.
37
+ *
38
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
39
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
40
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
41
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
42
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
43
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
44
+ * IN THE SOFTWARE.
45
+ *
46
+ * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
47
+ * including animation and compression. It does not rely on any specific
48
+ * underlying system, so should run in the browser, Node, or Plask.
49
+ */
50
+
51
+ /**
52
+ * @license
53
+ Copyright (c) 2008, Adobe Systems Incorporated
54
+ All rights reserved.
55
+
56
+ Redistribution and use in source and binary forms, with or without
57
+ modification, are permitted provided that the following conditions are
58
+ met:
59
+
60
+ * Redistributions of source code must retain the above copyright notice,
61
+ this list of conditions and the following disclaimer.
62
+
63
+ * Redistributions in binary form must reproduce the above copyright
64
+ notice, this list of conditions and the following disclaimer in the
65
+ documentation and/or other materials provided with the distribution.
66
+
67
+ * Neither the name of Adobe Systems Incorporated nor the names of its
68
+ contributors may be used to endorse or promote products derived from
69
+ this software without specific prior written permission.
70
+
71
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
72
+ IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
73
+ THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
74
+ PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
75
+ CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
76
+ EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
77
+ PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
78
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
79
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
80
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
81
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
82
+ */
83
+
84
+ /**
85
+ * @license
86
+ *
87
+ * Licensed under the MIT License.
88
+ * http://opensource.org/licenses/mit-license
89
+ */
90
+
91
+ /**
92
+ * @license
93
+ * Copyright (c) 2014 Steven Spungin (TwelveTone LLC) steven@twelvetone.tv
94
+ *
95
+ * Licensed under the MIT License.
96
+ * http://opensource.org/licenses/mit-license
97
+ */
98
+
99
+ /**
100
+ * @license
101
+ * Copyright (c) 2017 Aras Abbasi
102
+ *
103
+ * Licensed under the MIT License.
104
+ * http://opensource.org/licenses/mit-license
105
+ */
106
+
107
+ /**
108
+ * @license
109
+ * Copyright (c) 2018 Aras Abbasi
110
+ *
111
+ * Licensed under the MIT License.
112
+ * http://opensource.org/licenses/mit-license
113
+ */
114
+
115
+ /**
116
+ * @license
117
+ * Copyright (c) 2019 Aras Abbasi
118
+ *
119
+ * Licensed under the MIT License.
120
+ * http://opensource.org/licenses/mit-license
121
+ */
122
+
123
+ /**
124
+ * @license
125
+ * FPDF is released under a permissive license: there is no usage restriction.
126
+ * You may embed it freely in your application (commercial or not), with or
127
+ * without modifications.
128
+ *
129
+ * Reference: http://www.fpdf.org/en/script/script37.php
130
+ */
131
+
132
+ /**
133
+ * @license
134
+ * Joseph Myers does not specify a particular license for his work.
135
+ *
136
+ * Author: Joseph Myers
137
+ * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
138
+ *
139
+ * Modified by: Owen Leong
140
+ */
141
+
142
+ /**
143
+ * @license
144
+ * Licensed under the MIT License.
145
+ * http://opensource.org/licenses/mit-license
146
+ * Author: Owen Leong (@owenl131)
147
+ * Date: 15 Oct 2020
148
+ * References:
149
+ * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
150
+ * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
151
+ * http://www.fpdf.org/en/script/script37.php
152
+ */
153
+
154
+ /**
155
+ * @license
156
+ * Licensed under the MIT License.
157
+ * http://opensource.org/licenses/mit-license
158
+ */
159
+
160
+ /**
161
+ * @license
162
+ * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
163
+ * MIT License
164
+ */
165
+
166
+ /**
167
+ * @license
168
+ * jsPDF fileloading PlugIn
169
+ * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
170
+ *
171
+ * Licensed under the MIT License.
172
+ * http://opensource.org/licenses/mit-license
173
+ */
174
+
175
+ /**
176
+ * @license
177
+ * jsPDF filters PlugIn
178
+ * Copyright (c) 2014 Aras Abbasi
179
+ *
180
+ * Licensed under the MIT License.
181
+ * http://opensource.org/licenses/mit-license
182
+ */
183
+
184
+ /**
185
+ * @license
186
+ * jsPDF virtual FileSystem functionality
187
+ *
188
+ * Licensed under the MIT License.
189
+ * http://opensource.org/licenses/mit-license
190
+ */
191
+
192
+ /**
193
+ * @license React
194
+ * react-dom-client.production.js
195
+ *
196
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
197
+ *
198
+ * This source code is licensed under the MIT license found in the
199
+ * LICENSE file in the root directory of this source tree.
200
+ */
201
+
202
+ /**
203
+ * @license React
204
+ * react-dom.production.js
205
+ *
206
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
207
+ *
208
+ * This source code is licensed under the MIT license found in the
209
+ * LICENSE file in the root directory of this source tree.
210
+ */
211
+
212
+ /**
213
+ * @license React
214
+ * react-jsx-runtime.production.js
215
+ *
216
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
217
+ *
218
+ * This source code is licensed under the MIT license found in the
219
+ * LICENSE file in the root directory of this source tree.
220
+ */
221
+
222
+ /**
223
+ * @license React
224
+ * react.production.js
225
+ *
226
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
227
+ *
228
+ * This source code is licensed under the MIT license found in the
229
+ * LICENSE file in the root directory of this source tree.
230
+ */
231
+
232
+ /**
233
+ * @license React
234
+ * scheduler.production.js
235
+ *
236
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
237
+ *
238
+ * This source code is licensed under the MIT license found in the
239
+ * LICENSE file in the root directory of this source tree.
240
+ */
241
+
242
+ /**
243
+ * @license React
244
+ * use-sync-external-store-shim.production.js
245
+ *
246
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
247
+ *
248
+ * This source code is licensed under the MIT license found in the
249
+ * LICENSE file in the root directory of this source tree.
250
+ */
251
+
252
+ /**
253
+ * @license React
254
+ * use-sync-external-store-shim/with-selector.production.js
255
+ *
256
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
257
+ *
258
+ * This source code is licensed under the MIT license found in the
259
+ * LICENSE file in the root directory of this source tree.
260
+ */
261
+
262
+ /**
263
+ * @license React
264
+ * use-sync-external-store-with-selector.production.js
265
+ *
266
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
267
+ *
268
+ * This source code is licensed under the MIT license found in the
269
+ * LICENSE file in the root directory of this source tree.
270
+ */
271
+
272
+ /**
273
+ * @license lucide-react v0.507.0 - ISC
274
+ *
275
+ * This source code is licensed under the ISC license.
276
+ * See the LICENSE file in the root directory of this source tree.
277
+ */
278
+
279
+ /**
280
+ * A class to parse color values
281
+ * @author Stoyan Stefanov <sstoo@gmail.com>
282
+ * {@link http://www.phpied.com/rgb-color-parser-in-javascript/}
283
+ * @license Use it if you like it
284
+ */
285
+
286
+ /**
287
+ * react-router v7.11.0
288
+ *
289
+ * Copyright (c) Remix Software Inc.
290
+ *
291
+ * This source code is licensed under the MIT license found in the
292
+ * LICENSE.md file in the root directory of this source tree.
293
+ *
294
+ * @license MIT
295
+ */
296
+
297
+ /** ====================================================================
298
+ * @license
299
+ * jsPDF XMP metadata plugin
300
+ * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
301
+ *
302
+ * Permission is hereby granted, free of charge, to any person obtaining
303
+ * a copy of this software and associated documentation files (the
304
+ * "Software"), to deal in the Software without restriction, including
305
+ * without limitation the rights to use, copy, modify, merge, publish,
306
+ * distribute, sublicense, and/or sell copies of the Software, and to
307
+ * permit persons to whom the Software is furnished to do so, subject to
308
+ * the following conditions:
309
+ *
310
+ * The above copyright notice and this permission notice shall be
311
+ * included in all copies or substantial portions of the Software.
312
+ *
313
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
314
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
315
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
316
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
317
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
318
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
319
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
320
+ * ====================================================================
321
+ */
322
+
323
+ /** @license
324
+ * Copyright (c) 2017 Dominik Homberger
325
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
326
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
327
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
328
+ https://webpjs.appspot.com
329
+ WebPRiffParser dominikhlbg@gmail.com
330
+ */
331
+
332
+ /** @license
333
+ *
334
+ * jsPDF - PDF Document creation from JavaScript
335
+ * Version 4.2.1 Built on 2026-03-17T11:11:27.057Z
336
+ * CommitID 00000000
337
+ *
338
+ * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
339
+ * 2015-2025 yWorks GmbH, http://www.yworks.com
340
+ * 2015-2025 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
341
+ * 2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
342
+ * 2010 Aaron Spike, https://github.com/acspike
343
+ * 2012 Willow Systems Corporation, https://github.com/willowsystems
344
+ * 2012 Pablo Hess, https://github.com/pablohess
345
+ * 2012 Florian Jenett, https://github.com/fjenett
346
+ * 2013 Warren Weckesser, https://github.com/warrenweckesser
347
+ * 2013 Youssef Beddad, https://github.com/lifof
348
+ * 2013 Lee Driscoll, https://github.com/lsdriscoll
349
+ * 2013 Stefan Slonevskiy, https://github.com/stefslon
350
+ * 2013 Jeremy Morel, https://github.com/jmorel
351
+ * 2013 Christoph Hartmann, https://github.com/chris-rock
352
+ * 2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
353
+ * 2014 James Makes, https://github.com/dollaruw
354
+ * 2014 Diego Casorran, https://github.com/diegocr
355
+ * 2014 Steven Spungin, https://github.com/Flamenco
356
+ * 2014 Kenneth Glassey, https://github.com/Gavvers
357
+ *
358
+ * Permission is hereby granted, free of charge, to any person obtaining
359
+ * a copy of this software and associated documentation files (the
360
+ * "Software"), to deal in the Software without restriction, including
361
+ * without limitation the rights to use, copy, modify, merge, publish,
362
+ * distribute, sublicense, and/or sell copies of the Software, and to
363
+ * permit persons to whom the Software is furnished to do so, subject to
364
+ * the following conditions:
365
+ *
366
+ * The above copyright notice and this permission notice shall be
367
+ * included in all copies or substantial portions of the Software.
368
+ *
369
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
370
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
371
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
372
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
373
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
374
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
375
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
376
+ *
377
+ * Contributor(s):
378
+ * siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
379
+ * kim3er, mfo, alnorth, Flamenco
380
+ */
381
+
382
+ /** @license React v16.13.1
383
+ * react-is.production.min.js
384
+ *
385
+ * Copyright (c) Facebook, Inc. and its affiliates.
386
+ *
387
+ * This source code is licensed under the MIT license found in the
388
+ * LICENSE file in the root directory of this source tree.
389
+ */
build/static/js/main.cd66fbcd.js.map ADDED
The diff for this file is too large to render. See raw diff