uawdijnntqw1x1x1
IP : 216.73.216.93
Hostname : panel.codeskitter.com
Kernel : Linux panel.codeskitter.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
Disable Function : apache_child_terminate, apache_note, apache_setenv, define_syslog_variables, dl, link, opcache_get_status, openlog, pcntl_exec, pcntl_fork, pcntl_setpriority, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid
OS : Linux
PATH:
/
home
/
users
/
unlimited
/
www
/
admin.medimeet.codeskitter.site
/
db6e7
/
..
/
assets
/
Add-Cfb4QKrh.js
/
/
import{p as $a,r as F,K as I,j as x,O as eo,B as Qt,w as to,x as Ze,aM as ro,J as no,y as Tr,P as io}from"./index-C50MwByD.js";import{h as ao,u as oo,M as so,b as co,a as lo,c as uo,g as po,d as go,F as Pt,e as ho,f as Le}from"./index.esm-BgKkBPdO.js";import{t as fo}from"./today-D_vLUvRX.js";import{D as Yt}from"./use-clickable-BAx6nmpu.js";import{F as mo,d as xt,I as Vt}from"./input-BS5AKlHW.js";function Co(e,a){for(var t=0;t<a.length;t++){const i=a[t];if(typeof i!="string"&&!Array.isArray(i)){for(const o in i)if(o!=="default"&&!(o in e)){const l=Object.getOwnPropertyDescriptor(i,o);l&&Object.defineProperty(e,o,l.get?l:{enumerable:!0,get:()=>i[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}let Gr=!0,br=!0;function He(e,a,t){const i=e.match(a);return i&&i.length>=t&&parseFloat(i[t],10)}function Pe(e,a,t){if(!e.RTCPeerConnection)return;const i=e.RTCPeerConnection.prototype,o=i.addEventListener;i.addEventListener=function(p,h){if(p!==a)return o.apply(this,arguments);const A=C=>{const m=t(C);m&&(h.handleEvent?h.handleEvent(m):h(m))};return this._eventMap=this._eventMap||{},this._eventMap[a]||(this._eventMap[a]=new Map),this._eventMap[a].set(h,A),o.apply(this,[p,A])};const l=i.removeEventListener;i.removeEventListener=function(p,h){if(p!==a||!this._eventMap||!this._eventMap[a])return l.apply(this,arguments);if(!this._eventMap[a].has(h))return l.apply(this,arguments);const A=this._eventMap[a].get(h);return this._eventMap[a].delete(h),this._eventMap[a].size===0&&delete this._eventMap[a],Object.keys(this._eventMap).length===0&&delete this._eventMap,l.apply(this,[p,A])},Object.defineProperty(i,"on"+a,{get(){return this["_on"+a]},set(p){this["_on"+a]&&(this.removeEventListener(a,this["_on"+a]),delete this["_on"+a]),p&&this.addEventListener(a,this["_on"+a]=p)},enumerable:!0,configurable:!0})}function Ao(e){return typeof e!="boolean"?new Error("Argument type: "+typeof e+". Please use a boolean."):(Gr=e,e?"adapter.js logging disabled":"adapter.js logging enabled")}function yo(e){return typeof e!="boolean"?new Error("Argument type: "+typeof e+". Please use a boolean."):(br=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))}function Pr(){if(typeof window=="object"){if(Gr)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function zt(e,a){br&&console.warn(e+" is deprecated, please use "+a+" instead.")}function Eo(e){const a={browser:null,version:null};if(typeof e>"u"||!e.navigator||!e.navigator.userAgent)return a.browser="Not a browser.",a;const{navigator:t}=e;if(t.userAgentData&&t.userAgentData.brands){const i=t.userAgentData.brands.find(o=>o.brand==="Chromium");if(i)return{browser:"chrome",version:parseInt(i.version,10)}}if(t.mozGetUserMedia)a.browser="firefox",a.version=parseInt(He(t.userAgent,/Firefox\/(\d+)\./,1));else if(t.webkitGetUserMedia||e.isSecureContext===!1&&e.webkitRTCPeerConnection)a.browser="chrome",a.version=parseInt(He(t.userAgent,/Chrom(e|ium)\/(\d+)\./,2));else if(e.RTCPeerConnection&&t.userAgent.match(/AppleWebKit\/(\d+)\./))a.browser="safari",a.version=parseInt(He(t.userAgent,/AppleWebKit\/(\d+)\./,1)),a.supportsUnifiedPlan=e.RTCRtpTransceiver&&"currentDirection"in e.RTCRtpTransceiver.prototype,a._safariVersion=He(t.userAgent,/Version\/(\d+(\.?\d+))/,1);else return a.browser="Not a supported browser.",a;return a}function vr(e){return Object.prototype.toString.call(e)==="[object Object]"}function Yr(e){return vr(e)?Object.keys(e).reduce(function(a,t){const i=vr(e[t]),o=i?Yr(e[t]):e[t],l=i&&!Object.keys(o).length;return o===void 0||l?a:Object.assign(a,{[t]:o})},{}):e}function Nt(e,a,t){!a||t.has(a.id)||(t.set(a.id,a),Object.keys(a).forEach(i=>{i.endsWith("Id")?Nt(e,e.get(a[i]),t):i.endsWith("Ids")&&a[i].forEach(o=>{Nt(e,e.get(o),t)})}))}function Br(e,a,t){const i=t?"outbound-rtp":"inbound-rtp",o=new Map;if(a===null)return o;const l=[];return e.forEach(p=>{p.type==="track"&&p.trackIdentifier===a.id&&l.push(p)}),l.forEach(p=>{e.forEach(h=>{h.type===i&&h.trackId===p.id&&Nt(e,h,o)})}),o}const wr=Pr;function xr(e,a){const t=e&&e.navigator;if(!t.mediaDevices)return;const i=function(h){if(typeof h!="object"||h.mandatory||h.optional)return h;const A={};return Object.keys(h).forEach(C=>{if(C==="require"||C==="advanced"||C==="mediaSource")return;const m=typeof h[C]=="object"?h[C]:{ideal:h[C]};m.exact!==void 0&&typeof m.exact=="number"&&(m.min=m.max=m.exact);const E=function(B,D){return B?B+D.charAt(0).toUpperCase()+D.slice(1):D==="deviceId"?"sourceId":D};if(m.ideal!==void 0){A.optional=A.optional||[];let B={};typeof m.ideal=="number"?(B[E("min",C)]=m.ideal,A.optional.push(B),B={},B[E("max",C)]=m.ideal,A.optional.push(B)):(B[E("",C)]=m.ideal,A.optional.push(B))}m.exact!==void 0&&typeof m.exact!="number"?(A.mandatory=A.mandatory||{},A.mandatory[E("",C)]=m.exact):["min","max"].forEach(B=>{m[B]!==void 0&&(A.mandatory=A.mandatory||{},A.mandatory[E(B,C)]=m[B])})}),h.advanced&&(A.optional=(A.optional||[]).concat(h.advanced)),A},o=function(h,A){if(a.version>=61)return A(h);if(h=JSON.parse(JSON.stringify(h)),h&&typeof h.audio=="object"){const C=function(m,E,B){E in m&&!(B in m)&&(m[B]=m[E],delete m[E])};h=JSON.parse(JSON.stringify(h)),C(h.audio,"autoGainControl","googAutoGainControl"),C(h.audio,"noiseSuppression","googNoiseSuppression"),h.audio=i(h.audio)}if(h&&typeof h.video=="object"){let C=h.video.facingMode;C=C&&(typeof C=="object"?C:{ideal:C});const m=a.version<66;if(C&&(C.exact==="user"||C.exact==="environment"||C.ideal==="user"||C.ideal==="environment")&&!(t.mediaDevices.getSupportedConstraints&&t.mediaDevices.getSupportedConstraints().facingMode&&!m)){delete h.video.facingMode;let E;if(C.exact==="environment"||C.ideal==="environment"?E=["back","rear"]:(C.exact==="user"||C.ideal==="user")&&(E=["front"]),E)return t.mediaDevices.enumerateDevices().then(B=>{B=B.filter(q=>q.kind==="videoinput");let D=B.find(q=>E.some(Y=>q.label.toLowerCase().includes(Y)));return!D&&B.length&&E.includes("back")&&(D=B[B.length-1]),D&&(h.video.deviceId=C.exact?{exact:D.deviceId}:{ideal:D.deviceId}),h.video=i(h.video),wr("chrome: "+JSON.stringify(h)),A(h)})}h.video=i(h.video)}return wr("chrome: "+JSON.stringify(h)),A(h)},l=function(h){return a.version>=64?h:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[h.name]||h.name,message:h.message,constraint:h.constraint||h.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}},p=function(h,A,C){o(h,m=>{t.webkitGetUserMedia(m,A,E=>{C&&C(l(E))})})};if(t.getUserMedia=p.bind(t),t.mediaDevices.getUserMedia){const h=t.mediaDevices.getUserMedia.bind(t.mediaDevices);t.mediaDevices.getUserMedia=function(A){return o(A,C=>h(C).then(m=>{if(C.audio&&!m.getAudioTracks().length||C.video&&!m.getVideoTracks().length)throw m.getTracks().forEach(E=>{E.stop()}),new DOMException("","NotFoundError");return m},m=>Promise.reject(l(m))))}}}function Vr(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function Lr(e){if(typeof e=="object"&&e.RTCPeerConnection&&!("ontrack"in e.RTCPeerConnection.prototype)){Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(t){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=t)},enumerable:!0,configurable:!0});const a=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=i=>{i.stream.addEventListener("addtrack",o=>{let l;e.RTCPeerConnection.prototype.getReceivers?l=this.getReceivers().find(h=>h.track&&h.track.id===o.track.id):l={track:o.track};const p=new Event("track");p.track=o.track,p.receiver=l,p.transceiver={receiver:l},p.streams=[i.stream],this.dispatchEvent(p)}),i.stream.getTracks().forEach(o=>{let l;e.RTCPeerConnection.prototype.getReceivers?l=this.getReceivers().find(h=>h.track&&h.track.id===o.id):l={track:o};const p=new Event("track");p.track=o,p.receiver=l,p.transceiver={receiver:l},p.streams=[i.stream],this.dispatchEvent(p)})},this.addEventListener("addstream",this._ontrackpoly)),a.apply(this,arguments)}}else Pe(e,"track",a=>(a.transceiver||Object.defineProperty(a,"transceiver",{value:{receiver:a.receiver}}),a))}function Qr(e){if(typeof e=="object"&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){const a=function(o,l){return{track:l,get dtmf(){return this._dtmf===void 0&&(l.kind==="audio"?this._dtmf=o.createDTMFSender(l):this._dtmf=null),this._dtmf},_pc:o}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};const o=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(h,A){let C=o.apply(this,arguments);return C||(C=a(this,h),this._senders.push(C)),C};const l=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(h){l.apply(this,arguments);const A=this._senders.indexOf(h);A!==-1&&this._senders.splice(A,1)}}const t=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(l){this._senders=this._senders||[],t.apply(this,[l]),l.getTracks().forEach(p=>{this._senders.push(a(this,p))})};const i=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(l){this._senders=this._senders||[],i.apply(this,[l]),l.getTracks().forEach(p=>{const h=this._senders.find(A=>A.track===p);h&&this._senders.splice(this._senders.indexOf(h),1)})}}else if(typeof e=="object"&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){const a=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){const i=a.apply(this,[]);return i.forEach(o=>o._pc=this),i},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function Nr(e){if(!(typeof e=="object"&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!("getStats"in e.RTCRtpSender.prototype)){const t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){const l=t.apply(this,[]);return l.forEach(p=>p._pc=this),l});const i=e.RTCPeerConnection.prototype.addTrack;i&&(e.RTCPeerConnection.prototype.addTrack=function(){const l=i.apply(this,arguments);return l._pc=this,l}),e.RTCRtpSender.prototype.getStats=function(){const l=this;return this._pc.getStats().then(p=>Br(p,l.track,!0))}}if(!("getStats"in e.RTCRtpReceiver.prototype)){const t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){const o=t.apply(this,[]);return o.forEach(l=>l._pc=this),o}),Pe(e,"track",i=>(i.receiver._pc=i.srcElement,i)),e.RTCRtpReceiver.prototype.getStats=function(){const o=this;return this._pc.getStats().then(l=>Br(l,o.track,!1))}}if(!("getStats"in e.RTCRtpSender.prototype&&"getStats"in e.RTCRtpReceiver.prototype))return;const a=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){const i=arguments[0];let o,l,p;return this.getSenders().forEach(h=>{h.track===i&&(o?p=!0:o=h)}),this.getReceivers().forEach(h=>(h.track===i&&(l?p=!0:l=h),h.track===i)),p||o&&l?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):o?o.getStats():l?l.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return a.apply(this,arguments)}}function Or(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(p=>this._shimmedLocalStreams[p][0])};const a=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(p,h){if(!h)return a.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};const A=a.apply(this,arguments);return this._shimmedLocalStreams[h.id]?this._shimmedLocalStreams[h.id].indexOf(A)===-1&&this._shimmedLocalStreams[h.id].push(A):this._shimmedLocalStreams[h.id]=[h,A],A};const t=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(p){this._shimmedLocalStreams=this._shimmedLocalStreams||{},p.getTracks().forEach(C=>{if(this.getSenders().find(E=>E.track===C))throw new DOMException("Track already exists.","InvalidAccessError")});const h=this.getSenders();t.apply(this,arguments);const A=this.getSenders().filter(C=>h.indexOf(C)===-1);this._shimmedLocalStreams[p.id]=[p].concat(A)};const i=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(p){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[p.id],i.apply(this,arguments)};const o=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(p){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},p&&Object.keys(this._shimmedLocalStreams).forEach(h=>{const A=this._shimmedLocalStreams[h].indexOf(p);A!==-1&&this._shimmedLocalStreams[h].splice(A,1),this._shimmedLocalStreams[h].length===1&&delete this._shimmedLocalStreams[h]}),o.apply(this,arguments)}}function Ur(e,a){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&a.version>=65)return Or(e);const t=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){const m=t.apply(this);return this._reverseStreams=this._reverseStreams||{},m.map(E=>this._reverseStreams[E.id])};const i=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(m){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},m.getTracks().forEach(E=>{if(this.getSenders().find(D=>D.track===E))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[m.id]){const E=new e.MediaStream(m.getTracks());this._streams[m.id]=E,this._reverseStreams[E.id]=m,m=E}i.apply(this,[m])};const o=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(m){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},o.apply(this,[this._streams[m.id]||m]),delete this._reverseStreams[this._streams[m.id]?this._streams[m.id].id:m.id],delete this._streams[m.id]},e.RTCPeerConnection.prototype.addTrack=function(m,E){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");const B=[].slice.call(arguments,1);if(B.length!==1||!B[0].getTracks().find(Y=>Y===m))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(Y=>Y.track===m))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};const q=this._streams[E.id];if(q)q.addTrack(m),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{const Y=new e.MediaStream([m]);this._streams[E.id]=Y,this._reverseStreams[Y.id]=E,this.addStream(Y)}return this.getSenders().find(Y=>Y.track===m)};function l(C,m){let E=m.sdp;return Object.keys(C._reverseStreams||[]).forEach(B=>{const D=C._reverseStreams[B],q=C._streams[D.id];E=E.replace(new RegExp(q.id,"g"),D.id)}),new RTCSessionDescription({type:m.type,sdp:E})}function p(C,m){let E=m.sdp;return Object.keys(C._reverseStreams||[]).forEach(B=>{const D=C._reverseStreams[B],q=C._streams[D.id];E=E.replace(new RegExp(D.id,"g"),q.id)}),new RTCSessionDescription({type:m.type,sdp:E})}["createOffer","createAnswer"].forEach(function(C){const m=e.RTCPeerConnection.prototype[C],E={[C](){const B=arguments;return arguments.length&&typeof arguments[0]=="function"?m.apply(this,[q=>{const Y=l(this,q);B[0].apply(null,[Y])},q=>{B[1]&&B[1].apply(null,q)},arguments[2]]):m.apply(this,arguments).then(q=>l(this,q))}};e.RTCPeerConnection.prototype[C]=E[C]});const h=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?h.apply(this,arguments):(arguments[0]=p(this,arguments[0]),h.apply(this,arguments))};const A=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e.RTCPeerConnection.prototype,"localDescription",{get(){const C=A.get.apply(this);return C.type===""?C:l(this,C)}}),e.RTCPeerConnection.prototype.removeTrack=function(m){if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!m._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(m._pc===this))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};let B;Object.keys(this._streams).forEach(D=>{this._streams[D].getTracks().find(Y=>m.track===Y)&&(B=this._streams[D])}),B&&(B.getTracks().length===1?this.removeStream(this._reverseStreams[B.id]):B.removeTrack(m.track),this.dispatchEvent(new Event("negotiationneeded")))}}function Ot(e,a){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&a.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(t){const i=e.RTCPeerConnection.prototype[t],o={[t](){return arguments[0]=new(t==="addIceCandidate"?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),i.apply(this,arguments)}};e.RTCPeerConnection.prototype[t]=o[t]})}function Kr(e,a){Pe(e,"negotiationneeded",t=>{const i=t.target;if(!((a.version<72||i.getConfiguration&&i.getConfiguration().sdpSemantics==="plan-b")&&i.signalingState!=="stable"))return t})}const Rr=Object.freeze(Object.defineProperty({__proto__:null,fixNegotiationNeeded:Kr,shimAddTrackRemoveTrack:Ur,shimAddTrackRemoveTrackWithNative:Or,shimGetSendersWithDtmf:Qr,shimGetUserMedia:xr,shimMediaStream:Vr,shimOnTrack:Lr,shimPeerConnection:Ot,shimSenderReceiverGetStats:Nr},Symbol.toStringTag,{value:"Module"}));function jr(e,a){const t=e&&e.navigator,i=e&&e.MediaStreamTrack;if(t.getUserMedia=function(o,l,p){zt("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),t.mediaDevices.getUserMedia(o).then(l,p)},!(a.version>55&&"autoGainControl"in t.mediaDevices.getSupportedConstraints())){const o=function(p,h,A){h in p&&!(A in p)&&(p[A]=p[h],delete p[h])},l=t.mediaDevices.getUserMedia.bind(t.mediaDevices);if(t.mediaDevices.getUserMedia=function(p){return typeof p=="object"&&typeof p.audio=="object"&&(p=JSON.parse(JSON.stringify(p)),o(p.audio,"autoGainControl","mozAutoGainControl"),o(p.audio,"noiseSuppression","mozNoiseSuppression")),l(p)},i&&i.prototype.getSettings){const p=i.prototype.getSettings;i.prototype.getSettings=function(){const h=p.apply(this,arguments);return o(h,"mozAutoGainControl","autoGainControl"),o(h,"mozNoiseSuppression","noiseSuppression"),h}}if(i&&i.prototype.applyConstraints){const p=i.prototype.applyConstraints;i.prototype.applyConstraints=function(h){return this.kind==="audio"&&typeof h=="object"&&(h=JSON.parse(JSON.stringify(h)),o(h,"autoGainControl","mozAutoGainControl"),o(h,"noiseSuppression","mozNoiseSuppression")),p.apply(this,[h])}}}}function To(e,a){e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||e.navigator.mediaDevices&&(e.navigator.mediaDevices.getDisplayMedia=function(i){if(!(i&&i.video)){const o=new DOMException("getDisplayMedia without video constraints is undefined");return o.name="NotFoundError",o.code=8,Promise.reject(o)}return i.video===!0?i.video={mediaSource:a}:i.video.mediaSource=a,e.navigator.mediaDevices.getUserMedia(i)})}function Jr(e){typeof e=="object"&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function Ut(e,a){if(typeof e!="object"||!(e.RTCPeerConnection||e.mozRTCPeerConnection))return;!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),a.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(o){const l=e.RTCPeerConnection.prototype[o],p={[o](){return arguments[0]=new(o==="addIceCandidate"?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),l.apply(this,arguments)}};e.RTCPeerConnection.prototype[o]=p[o]});const t={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},i=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){const[l,p,h]=arguments;return i.apply(this,[l||null]).then(A=>{if(a.version<53&&!p)try{A.forEach(C=>{C.type=t[C.type]||C.type})}catch(C){if(C.name!=="TypeError")throw C;A.forEach((m,E)=>{A.set(E,Object.assign({},m,{type:t[m.type]||m.type}))})}return A}).then(p,h)}}function Wr(e){if(!(typeof e=="object"&&e.RTCPeerConnection&&e.RTCRtpSender)||e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype)return;const a=e.RTCPeerConnection.prototype.getSenders;a&&(e.RTCPeerConnection.prototype.getSenders=function(){const o=a.apply(this,[]);return o.forEach(l=>l._pc=this),o});const t=e.RTCPeerConnection.prototype.addTrack;t&&(e.RTCPeerConnection.prototype.addTrack=function(){const o=t.apply(this,arguments);return o._pc=this,o}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function Zr(e){if(!(typeof e=="object"&&e.RTCPeerConnection&&e.RTCRtpSender)||e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype)return;const a=e.RTCPeerConnection.prototype.getReceivers;a&&(e.RTCPeerConnection.prototype.getReceivers=function(){const i=a.apply(this,[]);return i.forEach(o=>o._pc=this),i}),Pe(e,"track",t=>(t.receiver._pc=t.srcElement,t)),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function Hr(e){!e.RTCPeerConnection||"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(t){zt("removeStream","removeTrack"),this.getSenders().forEach(i=>{i.track&&t.getTracks().includes(i.track)&&this.removeTrack(i)})})}function zr(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function Xr(e){if(!(typeof e=="object"&&e.RTCPeerConnection))return;const a=e.RTCPeerConnection.prototype.addTransceiver;a&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let i=arguments[1]&&arguments[1].sendEncodings;i===void 0&&(i=[]),i=[...i];const o=i.length>0;o&&i.forEach(p=>{if("rid"in p&&!/^[a-z0-9]{0,16}$/i.test(p.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in p&&!(parseFloat(p.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in p&&!(parseFloat(p.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});const l=a.apply(this,arguments);if(o){const{sender:p}=l,h=p.getParameters();(!("encodings"in h)||h.encodings.length===1&&Object.keys(h.encodings[0]).length===0)&&(h.encodings=i,p.sendEncodings=i,this.setParametersPromises.push(p.setParameters(h).then(()=>{delete p.sendEncodings}).catch(()=>{delete p.sendEncodings})))}return l})}function _r(e){if(!(typeof e=="object"&&e.RTCRtpSender))return;const a=e.RTCRtpSender.prototype.getParameters;a&&(e.RTCRtpSender.prototype.getParameters=function(){const i=a.apply(this,arguments);return"encodings"in i||(i.encodings=[].concat(this.sendEncodings||[{}])),i})}function $r(e){if(!(typeof e=="object"&&e.RTCPeerConnection))return;const a=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>a.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):a.apply(this,arguments)}}function en(e){if(!(typeof e=="object"&&e.RTCPeerConnection))return;const a=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>a.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):a.apply(this,arguments)}}const Mr=Object.freeze(Object.defineProperty({__proto__:null,shimAddTransceiver:Xr,shimCreateAnswer:en,shimCreateOffer:$r,shimGetDisplayMedia:To,shimGetParameters:_r,shimGetUserMedia:jr,shimOnTrack:Jr,shimPeerConnection:Ut,shimRTCDataChannel:zr,shimReceiverGetStats:Zr,shimRemoveStream:Hr,shimSenderGetStats:Wr},Symbol.toStringTag,{value:"Module"}));function tn(e){if(!(typeof e!="object"||!e.RTCPeerConnection)){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e.RTCPeerConnection.prototype)){const a=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(i){this._localStreams||(this._localStreams=[]),this._localStreams.includes(i)||this._localStreams.push(i),i.getAudioTracks().forEach(o=>a.call(this,o,i)),i.getVideoTracks().forEach(o=>a.call(this,o,i))},e.RTCPeerConnection.prototype.addTrack=function(i,...o){return o&&o.forEach(l=>{this._localStreams?this._localStreams.includes(l)||this._localStreams.push(l):this._localStreams=[l]}),a.apply(this,arguments)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(t){this._localStreams||(this._localStreams=[]);const i=this._localStreams.indexOf(t);if(i===-1)return;this._localStreams.splice(i,1);const o=t.getTracks();this.getSenders().forEach(l=>{o.includes(l.track)&&this.removeTrack(l)})})}}function rn(e){if(!(typeof e!="object"||!e.RTCPeerConnection)&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(t){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=t),this.addEventListener("track",this._onaddstreampoly=i=>{i.streams.forEach(o=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(o))return;this._remoteStreams.push(o);const l=new Event("addstream");l.stream=o,this.dispatchEvent(l)})})}});const a=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){const i=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(o){o.streams.forEach(l=>{if(i._remoteStreams||(i._remoteStreams=[]),i._remoteStreams.indexOf(l)>=0)return;i._remoteStreams.push(l);const p=new Event("addstream");p.stream=l,i.dispatchEvent(p)})}),a.apply(i,arguments)}}}function nn(e){if(typeof e!="object"||!e.RTCPeerConnection)return;const a=e.RTCPeerConnection.prototype,t=a.createOffer,i=a.createAnswer,o=a.setLocalDescription,l=a.setRemoteDescription,p=a.addIceCandidate;a.createOffer=function(C,m){const E=arguments.length>=2?arguments[2]:arguments[0],B=t.apply(this,[E]);return m?(B.then(C,m),Promise.resolve()):B},a.createAnswer=function(C,m){const E=arguments.length>=2?arguments[2]:arguments[0],B=i.apply(this,[E]);return m?(B.then(C,m),Promise.resolve()):B};let h=function(A,C,m){const E=o.apply(this,[A]);return m?(E.then(C,m),Promise.resolve()):E};a.setLocalDescription=h,h=function(A,C,m){const E=l.apply(this,[A]);return m?(E.then(C,m),Promise.resolve()):E},a.setRemoteDescription=h,h=function(A,C,m){const E=p.apply(this,[A]);return m?(E.then(C,m),Promise.resolve()):E},a.addIceCandidate=h}function an(e){const a=e&&e.navigator;if(a.mediaDevices&&a.mediaDevices.getUserMedia){const t=a.mediaDevices,i=t.getUserMedia.bind(t);a.mediaDevices.getUserMedia=o=>i(on(o))}!a.getUserMedia&&a.mediaDevices&&a.mediaDevices.getUserMedia&&(a.getUserMedia=(function(i,o,l){a.mediaDevices.getUserMedia(i).then(o,l)}).bind(a))}function on(e){return e&&e.video!==void 0?Object.assign({},e,{video:Yr(e.video)}):e}function sn(e){if(!e.RTCPeerConnection)return;const a=e.RTCPeerConnection;e.RTCPeerConnection=function(i,o){if(i&&i.iceServers){const l=[];for(let p=0;p<i.iceServers.length;p++){let h=i.iceServers[p];h.urls===void 0&&h.url?(zt("RTCIceServer.url","RTCIceServer.urls"),h=JSON.parse(JSON.stringify(h)),h.urls=h.url,delete h.url,l.push(h)):l.push(i.iceServers[p])}i.iceServers=l}return new a(i,o)},e.RTCPeerConnection.prototype=a.prototype,"generateCertificate"in a&&Object.defineProperty(e.RTCPeerConnection,"generateCertificate",{get(){return a.generateCertificate}})}function cn(e){typeof e=="object"&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function ln(e){const a=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(i){if(i){typeof i.offerToReceiveAudio<"u"&&(i.offerToReceiveAudio=!!i.offerToReceiveAudio);const o=this.getTransceivers().find(p=>p.receiver.track.kind==="audio");i.offerToReceiveAudio===!1&&o?o.direction==="sendrecv"?o.setDirection?o.setDirection("sendonly"):o.direction="sendonly":o.direction==="recvonly"&&(o.setDirection?o.setDirection("inactive"):o.direction="inactive"):i.offerToReceiveAudio===!0&&!o&&this.addTransceiver("audio",{direction:"recvonly"}),typeof i.offerToReceiveVideo<"u"&&(i.offerToReceiveVideo=!!i.offerToReceiveVideo);const l=this.getTransceivers().find(p=>p.receiver.track.kind==="video");i.offerToReceiveVideo===!1&&l?l.direction==="sendrecv"?l.setDirection?l.setDirection("sendonly"):l.direction="sendonly":l.direction==="recvonly"&&(l.setDirection?l.setDirection("inactive"):l.direction="inactive"):i.offerToReceiveVideo===!0&&!l&&this.addTransceiver("video",{direction:"recvonly"})}return a.apply(this,arguments)}}function un(e){typeof e!="object"||e.AudioContext||(e.AudioContext=e.webkitAudioContext)}const Dr=Object.freeze(Object.defineProperty({__proto__:null,shimAudioContext:un,shimCallbacksAPI:nn,shimConstraints:on,shimCreateOfferLegacy:ln,shimGetUserMedia:an,shimLocalStreamsAPI:tn,shimRTCIceServerUrls:sn,shimRemoteStreamsAPI:rn,shimTrackEventTransceiver:cn},Symbol.toStringTag,{value:"Module"}));var pn={exports:{}};(function(e){const a={};a.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},a.localCName=a.generateIdentifier(),a.splitLines=function(t){return t.trim().split(` `).map(i=>i.trim())},a.splitSections=function(t){return t.split(` m=`).map((o,l)=>(l>0?"m="+o:o).trim()+`\r `)},a.getDescription=function(t){const i=a.splitSections(t);return i&&i[0]},a.getMediaSections=function(t){const i=a.splitSections(t);return i.shift(),i},a.matchPrefix=function(t,i){return a.splitLines(t).filter(o=>o.indexOf(i)===0)},a.parseCandidate=function(t){let i;t.indexOf("a=candidate:")===0?i=t.substring(12).split(" "):i=t.substring(10).split(" ");const o={foundation:i[0],component:{1:"rtp",2:"rtcp"}[i[1]]||i[1],protocol:i[2].toLowerCase(),priority:parseInt(i[3],10),ip:i[4],address:i[4],port:parseInt(i[5],10),type:i[7]};for(let l=8;l<i.length;l+=2)switch(i[l]){case"raddr":o.relatedAddress=i[l+1];break;case"rport":o.relatedPort=parseInt(i[l+1],10);break;case"tcptype":o.tcpType=i[l+1];break;case"ufrag":o.ufrag=i[l+1],o.usernameFragment=i[l+1];break;default:o[i[l]]===void 0&&(o[i[l]]=i[l+1]);break}return o},a.writeCandidate=function(t){const i=[];i.push(t.foundation);const o=t.component;o==="rtp"?i.push(1):o==="rtcp"?i.push(2):i.push(o),i.push(t.protocol.toUpperCase()),i.push(t.priority),i.push(t.address||t.ip),i.push(t.port);const l=t.type;return i.push("typ"),i.push(l),l!=="host"&&t.relatedAddress&&t.relatedPort&&(i.push("raddr"),i.push(t.relatedAddress),i.push("rport"),i.push(t.relatedPort)),t.tcpType&&t.protocol.toLowerCase()==="tcp"&&(i.push("tcptype"),i.push(t.tcpType)),(t.usernameFragment||t.ufrag)&&(i.push("ufrag"),i.push(t.usernameFragment||t.ufrag)),"candidate:"+i.join(" ")},a.parseIceOptions=function(t){return t.substring(14).split(" ")},a.parseRtpMap=function(t){let i=t.substring(9).split(" ");const o={payloadType:parseInt(i.shift(),10)};return i=i[0].split("/"),o.name=i[0],o.clockRate=parseInt(i[1],10),o.channels=i.length===3?parseInt(i[2],10):1,o.numChannels=o.channels,o},a.writeRtpMap=function(t){let i=t.payloadType;t.preferredPayloadType!==void 0&&(i=t.preferredPayloadType);const o=t.channels||t.numChannels||1;return"a=rtpmap:"+i+" "+t.name+"/"+t.clockRate+(o!==1?"/"+o:"")+`\r `},a.parseExtmap=function(t){const i=t.substring(9).split(" ");return{id:parseInt(i[0],10),direction:i[0].indexOf("/")>0?i[0].split("/")[1]:"sendrecv",uri:i[1],attributes:i.slice(2).join(" ")}},a.writeExtmap=function(t){return"a=extmap:"+(t.id||t.preferredId)+(t.direction&&t.direction!=="sendrecv"?"/"+t.direction:"")+" "+t.uri+(t.attributes?" "+t.attributes:"")+`\r `},a.parseFmtp=function(t){const i={};let o;const l=t.substring(t.indexOf(" ")+1).split(";");for(let p=0;p<l.length;p++)o=l[p].trim().split("="),i[o[0].trim()]=o[1];return i},a.writeFmtp=function(t){let i="",o=t.payloadType;if(t.preferredPayloadType!==void 0&&(o=t.preferredPayloadType),t.parameters&&Object.keys(t.parameters).length){const l=[];Object.keys(t.parameters).forEach(p=>{t.parameters[p]!==void 0?l.push(p+"="+t.parameters[p]):l.push(p)}),i+="a=fmtp:"+o+" "+l.join(";")+`\r `}return i},a.parseRtcpFb=function(t){const i=t.substring(t.indexOf(" ")+1).split(" ");return{type:i.shift(),parameter:i.join(" ")}},a.writeRtcpFb=function(t){let i="",o=t.payloadType;return t.preferredPayloadType!==void 0&&(o=t.preferredPayloadType),t.rtcpFeedback&&t.rtcpFeedback.length&&t.rtcpFeedback.forEach(l=>{i+="a=rtcp-fb:"+o+" "+l.type+(l.parameter&&l.parameter.length?" "+l.parameter:"")+`\r `}),i},a.parseSsrcMedia=function(t){const i=t.indexOf(" "),o={ssrc:parseInt(t.substring(7,i),10)},l=t.indexOf(":",i);return l>-1?(o.attribute=t.substring(i+1,l),o.value=t.substring(l+1)):o.attribute=t.substring(i+1),o},a.parseSsrcGroup=function(t){const i=t.substring(13).split(" ");return{semantics:i.shift(),ssrcs:i.map(o=>parseInt(o,10))}},a.getMid=function(t){const i=a.matchPrefix(t,"a=mid:")[0];if(i)return i.substring(6)},a.parseFingerprint=function(t){const i=t.substring(14).split(" ");return{algorithm:i[0].toLowerCase(),value:i[1].toUpperCase()}},a.getDtlsParameters=function(t,i){return{role:"auto",fingerprints:a.matchPrefix(t+i,"a=fingerprint:").map(a.parseFingerprint)}},a.writeDtlsParameters=function(t,i){let o="a=setup:"+i+`\r `;return t.fingerprints.forEach(l=>{o+="a=fingerprint:"+l.algorithm+" "+l.value+`\r `}),o},a.parseCryptoLine=function(t){const i=t.substring(9).split(" ");return{tag:parseInt(i[0],10),cryptoSuite:i[1],keyParams:i[2],sessionParams:i.slice(3)}},a.writeCryptoLine=function(t){return"a=crypto:"+t.tag+" "+t.cryptoSuite+" "+(typeof t.keyParams=="object"?a.writeCryptoKeyParams(t.keyParams):t.keyParams)+(t.sessionParams?" "+t.sessionParams.join(" "):"")+`\r `},a.parseCryptoKeyParams=function(t){if(t.indexOf("inline:")!==0)return null;const i=t.substring(7).split("|");return{keyMethod:"inline",keySalt:i[0],lifeTime:i[1],mkiValue:i[2]?i[2].split(":")[0]:void 0,mkiLength:i[2]?i[2].split(":")[1]:void 0}},a.writeCryptoKeyParams=function(t){return t.keyMethod+":"+t.keySalt+(t.lifeTime?"|"+t.lifeTime:"")+(t.mkiValue&&t.mkiLength?"|"+t.mkiValue+":"+t.mkiLength:"")},a.getCryptoParameters=function(t,i){return a.matchPrefix(t+i,"a=crypto:").map(a.parseCryptoLine)},a.getIceParameters=function(t,i){const o=a.matchPrefix(t+i,"a=ice-ufrag:")[0],l=a.matchPrefix(t+i,"a=ice-pwd:")[0];return o&&l?{usernameFragment:o.substring(12),password:l.substring(10)}:null},a.writeIceParameters=function(t){let i="a=ice-ufrag:"+t.usernameFragment+`\r a=ice-pwd:`+t.password+`\r `;return t.iceLite&&(i+=`a=ice-lite\r `),i},a.parseRtpParameters=function(t){const i={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},l=a.splitLines(t)[0].split(" ");i.profile=l[2];for(let h=3;h<l.length;h++){const A=l[h],C=a.matchPrefix(t,"a=rtpmap:"+A+" ")[0];if(C){const m=a.parseRtpMap(C),E=a.matchPrefix(t,"a=fmtp:"+A+" ");switch(m.parameters=E.length?a.parseFmtp(E[0]):{},m.rtcpFeedback=a.matchPrefix(t,"a=rtcp-fb:"+A+" ").map(a.parseRtcpFb),i.codecs.push(m),m.name.toUpperCase()){case"RED":case"ULPFEC":i.fecMechanisms.push(m.name.toUpperCase());break}}}a.matchPrefix(t,"a=extmap:").forEach(h=>{i.headerExtensions.push(a.parseExtmap(h))});const p=a.matchPrefix(t,"a=rtcp-fb:* ").map(a.parseRtcpFb);return i.codecs.forEach(h=>{p.forEach(A=>{h.rtcpFeedback.find(m=>m.type===A.type&&m.parameter===A.parameter)||h.rtcpFeedback.push(A)})}),i},a.writeRtpDescription=function(t,i){let o="";o+="m="+t+" ",o+=i.codecs.length>0?"9":"0",o+=" "+(i.profile||"UDP/TLS/RTP/SAVPF")+" ",o+=i.codecs.map(p=>p.preferredPayloadType!==void 0?p.preferredPayloadType:p.payloadType).join(" ")+`\r `,o+=`c=IN IP4 0.0.0.0\r `,o+=`a=rtcp:9 IN IP4 0.0.0.0\r `,i.codecs.forEach(p=>{o+=a.writeRtpMap(p),o+=a.writeFmtp(p),o+=a.writeRtcpFb(p)});let l=0;return i.codecs.forEach(p=>{p.maxptime>l&&(l=p.maxptime)}),l>0&&(o+="a=maxptime:"+l+`\r `),i.headerExtensions&&i.headerExtensions.forEach(p=>{o+=a.writeExtmap(p)}),o},a.parseRtpEncodingParameters=function(t){const i=[],o=a.parseRtpParameters(t),l=o.fecMechanisms.indexOf("RED")!==-1,p=o.fecMechanisms.indexOf("ULPFEC")!==-1,h=a.matchPrefix(t,"a=ssrc:").map(B=>a.parseSsrcMedia(B)).filter(B=>B.attribute==="cname"),A=h.length>0&&h[0].ssrc;let C;const m=a.matchPrefix(t,"a=ssrc-group:FID").map(B=>B.substring(17).split(" ").map(q=>parseInt(q,10)));m.length>0&&m[0].length>1&&m[0][0]===A&&(C=m[0][1]),o.codecs.forEach(B=>{if(B.name.toUpperCase()==="RTX"&&B.parameters.apt){let D={ssrc:A,codecPayloadType:parseInt(B.parameters.apt,10)};A&&C&&(D.rtx={ssrc:C}),i.push(D),l&&(D=JSON.parse(JSON.stringify(D)),D.fec={ssrc:A,mechanism:p?"red+ulpfec":"red"},i.push(D))}}),i.length===0&&A&&i.push({ssrc:A});let E=a.matchPrefix(t,"b=");return E.length&&(E[0].indexOf("b=TIAS:")===0?E=parseInt(E[0].substring(7),10):E[0].indexOf("b=AS:")===0?E=parseInt(E[0].substring(5),10)*1e3*.95-50*40*8:E=void 0,i.forEach(B=>{B.maxBitrate=E})),i},a.parseRtcpParameters=function(t){const i={},o=a.matchPrefix(t,"a=ssrc:").map(h=>a.parseSsrcMedia(h)).filter(h=>h.attribute==="cname")[0];o&&(i.cname=o.value,i.ssrc=o.ssrc);const l=a.matchPrefix(t,"a=rtcp-rsize");i.reducedSize=l.length>0,i.compound=l.length===0;const p=a.matchPrefix(t,"a=rtcp-mux");return i.mux=p.length>0,i},a.writeRtcpParameters=function(t){let i="";return t.reducedSize&&(i+=`a=rtcp-rsize\r `),t.mux&&(i+=`a=rtcp-mux\r `),t.ssrc!==void 0&&t.cname&&(i+="a=ssrc:"+t.ssrc+" cname:"+t.cname+`\r `),i},a.parseMsid=function(t){let i;const o=a.matchPrefix(t,"a=msid:");if(o.length===1)return i=o[0].substring(7).split(" "),{stream:i[0],track:i[1]};const l=a.matchPrefix(t,"a=ssrc:").map(p=>a.parseSsrcMedia(p)).filter(p=>p.attribute==="msid");if(l.length>0)return i=l[0].value.split(" "),{stream:i[0],track:i[1]}},a.parseSctpDescription=function(t){const i=a.parseMLine(t),o=a.matchPrefix(t,"a=max-message-size:");let l;o.length>0&&(l=parseInt(o[0].substring(19),10)),isNaN(l)&&(l=65536);const p=a.matchPrefix(t,"a=sctp-port:");if(p.length>0)return{port:parseInt(p[0].substring(12),10),protocol:i.fmt,maxMessageSize:l};const h=a.matchPrefix(t,"a=sctpmap:");if(h.length>0){const A=h[0].substring(10).split(" ");return{port:parseInt(A[0],10),protocol:A[1],maxMessageSize:l}}},a.writeSctpDescription=function(t,i){let o=[];return t.protocol!=="DTLS/SCTP"?o=["m="+t.kind+" 9 "+t.protocol+" "+i.protocol+`\r `,`c=IN IP4 0.0.0.0\r `,"a=sctp-port:"+i.port+`\r `]:o=["m="+t.kind+" 9 "+t.protocol+" "+i.port+`\r `,`c=IN IP4 0.0.0.0\r `,"a=sctpmap:"+i.port+" "+i.protocol+` 65535\r `],i.maxMessageSize!==void 0&&o.push("a=max-message-size:"+i.maxMessageSize+`\r `),o.join("")},a.generateSessionId=function(){return Math.random().toString().substr(2,22)},a.writeSessionBoilerplate=function(t,i,o){let l;const p=i!==void 0?i:2;return t?l=t:l=a.generateSessionId(),`v=0\r o=`+(o||"thisisadapterortc")+" "+l+" "+p+` IN IP4 127.0.0.1\r s=-\r t=0 0\r `},a.getDirection=function(t,i){const o=a.splitLines(t);for(let l=0;l<o.length;l++)switch(o[l]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return o[l].substring(2)}return i?a.getDirection(i):"sendrecv"},a.getKind=function(t){return a.splitLines(t)[0].split(" ")[0].substring(2)},a.isRejected=function(t){return t.split(" ",2)[1]==="0"},a.parseMLine=function(t){const o=a.splitLines(t)[0].substring(2).split(" ");return{kind:o[0],port:parseInt(o[1],10),protocol:o[2],fmt:o.slice(3).join(" ")}},a.parseOLine=function(t){const o=a.matchPrefix(t,"o=")[0].substring(2).split(" ");return{username:o[0],sessionId:o[1],sessionVersion:parseInt(o[2],10),netType:o[3],addressType:o[4],address:o[5]}},a.isValidSDP=function(t){if(typeof t!="string"||t.length===0)return!1;const i=a.splitLines(t);for(let o=0;o<i.length;o++)if(i[o].length<2||i[o].charAt(1)!=="=")return!1;return!0},e.exports=a})(pn);var gn=pn.exports;const Qe=$a(gn),vo=Co({__proto__:null,default:Qe},[gn]);function pt(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&"foundation"in e.RTCIceCandidate.prototype)return;const a=e.RTCIceCandidate;e.RTCIceCandidate=function(i){if(typeof i=="object"&&i.candidate&&i.candidate.indexOf("a=")===0&&(i=JSON.parse(JSON.stringify(i)),i.candidate=i.candidate.substring(2)),i.candidate&&i.candidate.length){const o=new a(i),l=Qe.parseCandidate(i.candidate);for(const p in l)p in o||Object.defineProperty(o,p,{value:l[p]});return o.toJSON=function(){return{candidate:o.candidate,sdpMid:o.sdpMid,sdpMLineIndex:o.sdpMLineIndex,usernameFragment:o.usernameFragment}},o}return new a(i)},e.RTCIceCandidate.prototype=a.prototype,Pe(e,"icecandidate",t=>(t.candidate&&Object.defineProperty(t,"candidate",{value:new e.RTCIceCandidate(t.candidate),writable:"false"}),t))}function Kt(e){!e.RTCIceCandidate||e.RTCIceCandidate&&"relayProtocol"in e.RTCIceCandidate.prototype||Pe(e,"icecandidate",a=>{if(a.candidate){const t=Qe.parseCandidate(a.candidate.candidate);t.type==="relay"&&(a.candidate.relayProtocol={0:"tls",1:"tcp",2:"udp"}[t.priority>>24])}return a})}function gt(e,a){if(!e.RTCPeerConnection)return;"sctp"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp}});const t=function(h){if(!h||!h.sdp)return!1;const A=Qe.splitSections(h.sdp);return A.shift(),A.some(C=>{const m=Qe.parseMLine(C);return m&&m.kind==="application"&&m.protocol.indexOf("SCTP")!==-1})},i=function(h){const A=h.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(A===null||A.length<2)return-1;const C=parseInt(A[1],10);return C!==C?-1:C},o=function(h){let A=65536;return a.browser==="firefox"&&(a.version<57?h===-1?A=16384:A=2147483637:a.version<60?A=a.version===57?65535:65536:A=2147483637),A},l=function(h,A){let C=65536;a.browser==="firefox"&&a.version===57&&(C=65535);const m=Qe.matchPrefix(h.sdp,"a=max-message-size:");return m.length>0?C=parseInt(m[0].substring(19),10):a.browser==="firefox"&&A!==-1&&(C=2147483637),C},p=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,a.browser==="chrome"&&a.version>=76){const{sdpSemantics:A}=this.getConfiguration();A==="plan-b"&&Object.defineProperty(this,"sctp",{get(){return typeof this._sctp>"u"?null:this._sctp},enumerable:!0,configurable:!0})}if(t(arguments[0])){const A=i(arguments[0]),C=o(A),m=l(arguments[0],A);let E;C===0&&m===0?E=Number.POSITIVE_INFINITY:C===0||m===0?E=Math.max(C,m):E=Math.min(C,m);const B={};Object.defineProperty(B,"maxMessageSize",{get(){return E}}),this._sctp=B}return p.apply(this,arguments)}}function ht(e){if(!(e.RTCPeerConnection&&"createDataChannel"in e.RTCPeerConnection.prototype))return;function a(i,o){const l=i.send;i.send=function(){const h=arguments[0],A=h.length||h.size||h.byteLength;if(i.readyState==="open"&&o.sctp&&A>o.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+o.sctp.maxMessageSize+" bytes)");return l.apply(i,arguments)}}const t=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){const o=t.apply(this,arguments);return a(o,this),o},Pe(e,"datachannel",i=>(a(i.channel,i.target),i))}function jt(e){if(!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype)return;const a=e.RTCPeerConnection.prototype;Object.defineProperty(a,"connectionState",{get(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(a,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(t){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),t&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=t)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(t=>{const i=a[t];a[t]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=o=>{const l=o.target;if(l._lastConnectionState!==l.connectionState){l._lastConnectionState=l.connectionState;const p=new Event("connectionstatechange",o);l.dispatchEvent(p)}return o},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),i.apply(this,arguments)}})}function Jt(e,a){if(!e.RTCPeerConnection||a.browser==="chrome"&&a.version>=71||a.browser==="safari"&&a._safariVersion>=13.1)return;const t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(o){if(o&&o.sdp&&o.sdp.indexOf(` a=extmap-allow-mixed`)!==-1){const l=o.sdp.split(` `).filter(p=>p.trim()!=="a=extmap-allow-mixed").join(` `);e.RTCSessionDescription&&o instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:o.type,sdp:l}):o.sdp=l}return t.apply(this,arguments)}}function ft(e,a){if(!(e.RTCPeerConnection&&e.RTCPeerConnection.prototype))return;const t=e.RTCPeerConnection.prototype.addIceCandidate;!t||t.length===0||(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?(a.browser==="chrome"&&a.version<78||a.browser==="firefox"&&a.version<68||a.browser==="safari")&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function dt(e,a){if(!(e.RTCPeerConnection&&e.RTCPeerConnection.prototype))return;const t=e.RTCPeerConnection.prototype.setLocalDescription;!t||t.length===0||(e.RTCPeerConnection.prototype.setLocalDescription=function(){let o=arguments[0]||{};if(typeof o!="object"||o.type&&o.sdp)return t.apply(this,arguments);if(o={type:o.type,sdp:o.sdp},!o.type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":o.type="offer";break;default:o.type="answer";break}return o.sdp||o.type!=="offer"&&o.type!=="answer"?t.apply(this,[o]):(o.type==="offer"?this.createOffer:this.createAnswer).apply(this).then(p=>t.apply(this,[p]))})}const Bo=Object.freeze(Object.defineProperty({__proto__:null,removeExtmapAllowMixed:Jt,shimAddIceCandidateNullOrEmpty:ft,shimConnectionState:jt,shimMaxMessageSize:gt,shimParameterlessSetLocalDescription:dt,shimRTCIceCandidate:pt,shimRTCIceCandidateRelayProtocol:Kt,shimSendThrowTypeError:ht},Symbol.toStringTag,{value:"Module"}));function wo({window:e}={},a={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){const t=Pr,i=Eo(e),o={browserDetails:i,commonShim:Bo,extractVersion:He,disableLog:Ao,disableWarnings:yo,sdp:vo};switch(i.browser){case"chrome":if(!Rr||!Ot||!a.shimChrome)return t("Chrome shim is not included in this adapter release."),o;if(i.version===null)return t("Chrome shim can not determine version, not shimming."),o;t("adapter.js shimming chrome."),o.browserShim=Rr,ft(e,i),dt(e),xr(e,i),Vr(e),Ot(e,i),Lr(e),Ur(e,i),Qr(e),Nr(e),Kr(e,i),pt(e),Kt(e),jt(e),gt(e,i),ht(e),Jt(e,i);break;case"firefox":if(!Mr||!Ut||!a.shimFirefox)return t("Firefox shim is not included in this adapter release."),o;t("adapter.js shimming firefox."),o.browserShim=Mr,ft(e,i),dt(e),jr(e,i),Ut(e,i),Jr(e),Hr(e),Wr(e),Zr(e),zr(e),Xr(e),_r(e),$r(e),en(e),pt(e),jt(e),gt(e,i),ht(e);break;case"safari":if(!Dr||!a.shimSafari)return t("Safari shim is not included in this adapter release."),o;t("adapter.js shimming safari."),o.browserShim=Dr,ft(e,i),dt(e),sn(e),ln(e),nn(e),tn(e),rn(e),cn(e),an(e),un(e),pt(e),Kt(e),gt(e,i),ht(e),Jt(e,i);break;default:t("Unsupported browser!");break}return o}wo({window:typeof window>"u"?void 0:window});var hn=e=>{throw TypeError(e)},fn=(e,a,t)=>a.has(e)||hn("Cannot "+t),Ro=(e,a,t)=>(fn(e,a,"read from private field"),t?t.call(e):a.get(e)),Mo=(e,a,t)=>a.has(e)?hn("Cannot add the same private member more than once"):a instanceof WeakSet?a.add(e):a.set(e,t),Do=(e,a,t,i)=>(fn(e,a,"write to private field"),a.set(e,t),t);const At=[["Aztec","M"],["Codabar","L"],["Code39","L"],["Code93","L"],["Code128","L"],["DataBar","L"],["DataBarExpanded","L"],["DataMatrix","M"],["EAN-8","L"],["EAN-13","L"],["ITF","L"],["MaxiCode","M"],["PDF417","M"],["QRCode","M"],["UPC-A","L"],["UPC-E","L"],["MicroQRCode","M"],["rMQRCode","M"],["DXFilmEdge","L"],["DataBarLimited","L"]],yt=At.map(([e])=>e),Io=yt.filter((e,a)=>At[a][1]==="L"),Fo=yt.filter((e,a)=>At[a][1]==="M");function Wt(e){switch(e){case"Linear-Codes":return Io.reduce((a,t)=>a|Wt(t),0);case"Matrix-Codes":return Fo.reduce((a,t)=>a|Wt(t),0);case"Any":return(1<<At.length)-1;case"None":return 0;default:return 1<<yt.indexOf(e)}}function qo(e){if(e===0)return"None";const a=31-Math.clz32(e);return yt[a]}function So(e){return e.reduce((a,t)=>a|Wt(t),0)}const ko=["LocalAverage","GlobalHistogram","FixedThreshold","BoolCast"];function Go(e){return ko.indexOf(e)}const Ir=["Unknown","ASCII","ISO8859_1","ISO8859_2","ISO8859_3","ISO8859_4","ISO8859_5","ISO8859_6","ISO8859_7","ISO8859_8","ISO8859_9","ISO8859_10","ISO8859_11","ISO8859_13","ISO8859_14","ISO8859_15","ISO8859_16","Cp437","Cp1250","Cp1251","Cp1252","Cp1256","Shift_JIS","Big5","GB2312","GB18030","EUC_JP","EUC_KR","UTF16BE","UTF16BE","UTF8","UTF16LE","UTF32BE","UTF32LE","BINARY"];function bo(e){return e==="UnicodeBig"?Ir.indexOf("UTF16BE"):Ir.indexOf(e)}const Po=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"];function Yo(e){return Po[e]}const xo=["Ignore","Read","Require"];function Vo(e){return xo.indexOf(e)}const Lo=["Plain","ECI","HRI","Hex","Escaped"];function Qo(e){return Lo.indexOf(e)}const Ct={formats:[],tryHarder:!0,tryRotate:!0,tryInvert:!0,tryDownscale:!0,tryDenoise:!1,binarizer:"LocalAverage",isPure:!1,downscaleFactor:3,downscaleThreshold:500,minLineCount:2,maxNumberOfSymbols:255,tryCode39ExtendedMode:!0,returnErrors:!1,eanAddOnSymbol:"Ignore",textMode:"HRI",characterSet:"Unknown"};function Fr(e){return{...e,formats:So(e.formats),binarizer:Go(e.binarizer),eanAddOnSymbol:Vo(e.eanAddOnSymbol),textMode:Qo(e.textMode),characterSet:bo(e.characterSet)}}function No(e){return{...e,format:qo(e.format),contentType:Yo(e.contentType),eccLevel:e.ecLevel}}const Oo={locateFile:(e,a)=>{const t=e.match(/_(.+?)\.wasm$/);return t?`https://fastly.jsdelivr.net/npm/zxing-wasm@2.1.2/dist/${t[1]}/${e}`:a+e}},Lt=new WeakMap;function Uo(e,a){return Object.is(e,a)||Object.keys(e).length===Object.keys(a).length&&Object.keys(e).every(t=>Object.prototype.hasOwnProperty.call(a,t)&&e[t]===a[t])}function dn(e,{overrides:a,equalityFn:t=Uo,fireImmediately:i=!1}={}){var o;const[l,p]=(o=Lt.get(e))!=null?o:[Oo],h=a??l;let A;if(i){if(p&&(A=t(l,h)))return p;const C=e({...h});return Lt.set(e,[h,C]),C}(A??t(l,h))||Lt.set(e,[h])}async function Ko(e,a,t=Ct){const i={...Ct,...t},o=await dn(e,{fireImmediately:!0});let l,p;if("width"in a&&"height"in a&&"data"in a){const{data:A,data:{byteLength:C},width:m,height:E}=a;p=o._malloc(C),o.HEAPU8.set(A,p),l=o.readBarcodesFromPixmap(p,m,E,Fr(i))}else{let A,C;if("buffer"in a)[A,C]=[a.byteLength,a];else if("byteLength"in a)[A,C]=[a.byteLength,new Uint8Array(a)];else if("size"in a)[A,C]=[a.size,new Uint8Array(await a.arrayBuffer())];else throw new TypeError("Invalid input type");p=o._malloc(A),o.HEAPU8.set(C,p),l=o.readBarcodesFromImage(p,A,Fr(i))}o._free(p);const h=[];for(let A=0;A<l.size();++A)h.push(No(l.get(A)));return h}({...Ct,formats:[...Ct.formats]});var mn=async function(e={}){var a,t=e,i,o,l=new Promise((n,r)=>{i=n,o=r}),p=typeof window=="object",h=typeof Bun<"u",A=typeof WorkerGlobalScope<"u";typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var C="./this.program",m="";function E(n){return t.locateFile?t.locateFile(n,m):m+n}var B,D;(p||A||h)&&(A?m=self.location.href:typeof document<"u"&&document.currentScript&&(m=document.currentScript.src),m.startsWith("blob:")?m="":m=m.slice(0,m.replace(/[?#].*/,"").lastIndexOf("/")+1),A&&(D=n=>{var r=new XMLHttpRequest;return r.open("GET",n,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),B=async n=>{var r=await fetch(n,{credentials:"same-origin"});if(r.ok)return r.arrayBuffer();throw new Error(r.status+" : "+r.url)});var q=console.log.bind(console),Y=console.error.bind(console),ee,ge,X=!1,Z,O,we,Re,he,N,ae,Ne;function Xe(){var n=ge.buffer;Z=new Int8Array(n),we=new Int16Array(n),t.HEAPU8=O=new Uint8Array(n),Re=new Uint16Array(n),he=new Int32Array(n),N=new Uint32Array(n),ae=new Float32Array(n),Ne=new Float64Array(n)}function Se(){if(t.preRun)for(typeof t.preRun=="function"&&(t.preRun=[t.preRun]);t.preRun.length;)te(t.preRun.shift());V(ce)}function _e(){J.ya()}function $e(){if(t.postRun)for(typeof t.postRun=="function"&&(t.postRun=[t.postRun]);t.postRun.length;)ne(t.postRun.shift());V(K)}var k=0,U=null;function ue(n){var r;k++,(r=t.monitorRunDependencies)===null||r===void 0||r.call(t,k)}function fe(n){var r;if(k--,(r=t.monitorRunDependencies)===null||r===void 0||r.call(t,k),k==0&&U){var s=U;U=null,s()}}function de(n){var r;(r=t.onAbort)===null||r===void 0||r.call(t,n),n="Aborted("+n+")",Y(n),X=!0,n+=". Build with -sASSERTIONS for more info.";var s=new WebAssembly.RuntimeError(n);throw o(s),s}var oe;function $(){return E("zxing_reader.wasm")}function Ee(n){if(n==oe&&ee)return new Uint8Array(ee);if(D)return D(n);throw"both async and sync fetching of the wasm failed"}async function re(n){if(!ee)try{var r=await B(n);return new Uint8Array(r)}catch{}return Ee(n)}async function Te(n,r){try{var s=await re(n),c=await WebAssembly.instantiate(s,r);return c}catch(u){Y(`failed to asynchronously prepare wasm: ${u}`),de(u)}}async function se(n,r,s){if(!n&&typeof WebAssembly.instantiateStreaming=="function")try{var c=fetch(r,{credentials:"same-origin"}),u=await WebAssembly.instantiateStreaming(c,s);return u}catch(g){Y(`wasm streaming compile failed: ${g}`),Y("falling back to ArrayBuffer instantiation")}return Te(r,s)}function pe(){return{a:aa}}async function G(){function n(g,d){return J=g.exports,ge=J.xa,Xe(),or=J.Ba,fe(),J}ue();function r(g){return n(g.instance)}var s=pe();if(t.instantiateWasm)return new Promise((g,d)=>{t.instantiateWasm(s,(f,y)=>{g(n(f))})});oe!=null||(oe=$());try{var c=await se(ee,oe,s),u=r(c);return u}catch(g){return o(g),Promise.reject(g)}}var V=n=>{for(;n.length>0;)n.shift()(t)},K=[],ne=n=>K.push(n),ce=[],te=n=>ce.push(n),w=n=>la(n),M=()=>ua(),Ce=[],Ae=0,ve=n=>{var r=new Oe(n);return r.get_caught()||(r.set_caught(!0),Ae--),r.set_rethrown(!1),Ce.push(r),ga(n),sa(n)},j=0,Et=()=>{S(0,0);var n=Ce.pop();pa(n.excPtr),j=0};class Oe{constructor(r){this.excPtr=r,this.ptr=r-24}set_type(r){N[this.ptr+4>>2]=r}get_type(){return N[this.ptr+4>>2]}set_destructor(r){N[this.ptr+8>>2]=r}get_destructor(){return N[this.ptr+8>>2]}set_caught(r){r=r?1:0,Z[this.ptr+12]=r}get_caught(){return Z[this.ptr+12]!=0}set_rethrown(r){r=r?1:0,Z[this.ptr+13]=r}get_rethrown(){return Z[this.ptr+13]!=0}init(r,s){this.set_adjusted_ptr(0),this.set_type(r),this.set_destructor(s)}set_adjusted_ptr(r){N[this.ptr+16>>2]=r}get_adjusted_ptr(){return N[this.ptr+16>>2]}}var Ye=n=>ca(n),Ue=n=>{var r=j;if(!r)return Ye(0),0;var s=new Oe(r);s.set_adjusted_ptr(r);var c=s.get_type();if(!c)return Ye(0),r;for(var u of n){if(u===0||u===c)break;var g=s.ptr+16;if(ha(u,c,g))return Ye(u),r}return Ye(c),r},Tt=()=>Ue([]),vt=n=>Ue([n]),Fn=(n,r)=>Ue([n,r]),qn=()=>{var n=Ce.pop();n||de("no exception to throw");var r=n.excPtr;throw n.get_rethrown()||(Ce.push(n),n.set_rethrown(!0),n.set_caught(!1),Ae++),j=r,j},Sn=(n,r,s)=>{var c=new Oe(n);throw c.init(r,s),j=n,Ae++,j},kn=()=>Ae,Gn=n=>{throw j||(j=n),j},bn=()=>de(""),et={},Bt=n=>{for(;n.length;){var r=n.pop(),s=n.pop();s(r)}};function Ke(n){return this.fromWireType(N[n>>2])}var xe={},ke={},tt={},Pn=t.InternalError=class extends Error{constructor(n){super(n),this.name="InternalError"}},rt=n=>{throw new Pn(n)},Ge=(n,r,s)=>{n.forEach(f=>tt[f]=r);function c(f){var y=s(f);y.length!==n.length&&rt("Mismatched type converter count");for(var T=0;T<n.length;++T)Be(n[T],y[T])}var u=new Array(r.length),g=[],d=0;r.forEach((f,y)=>{ke.hasOwnProperty(f)?u[y]=ke[f]:(g.push(f),xe.hasOwnProperty(f)||(xe[f]=[]),xe[f].push(()=>{u[y]=ke[f],++d,d===g.length&&c(u)}))}),g.length===0&&c(u)},Yn=n=>{var r=et[n];delete et[n];var s=r.rawConstructor,c=r.rawDestructor,u=r.fields,g=u.map(d=>d.getterReturnType).concat(u.map(d=>d.setterArgumentType));Ge([n],g,d=>{var f={};return u.forEach((y,T)=>{var v=y.fieldName,R=d[T],P=d[T].optional,L=y.getter,W=y.getterContext,z=d[T+u.length],H=y.setter,_=y.setterContext;f[v]={read:Fe=>R.fromWireType(L(W,Fe)),write:(Fe,le)=>{var me=[];H(_,Fe,z.toWireType(me,le)),Bt(me)},optional:P}}),[{name:r.name,fromWireType:y=>{var T={};for(var v in f)T[v]=f[v].read(y);return c(y),T},toWireType:(y,T)=>{for(var v in f)if(!(v in T)&&!f[v].optional)throw new TypeError(`Missing field: "${v}"`);var R=s();for(v in f)f[v].write(R,T[v]);return y!==null&&y.push(c,R),R},argPackAdvance:Me,readValueFromPointer:Ke,destructorFunction:c}]})},xn=(n,r,s,c,u)=>{},Vn=()=>{for(var n=new Array(256),r=0;r<256;++r)n[r]=String.fromCharCode(r);Xt=n},Xt,ie=n=>{for(var r="",s=n;O[s];)r+=Xt[O[s++]];return r},je=t.BindingError=class extends Error{constructor(n){super(n),this.name="BindingError"}},Q=n=>{throw new je(n)};function Ln(n,r){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var c=r.name;if(n||Q(`type "${c}" must have a positive integer typeid pointer`),ke.hasOwnProperty(n)){if(s.ignoreDuplicateRegistrations)return;Q(`Cannot register type '${c}' twice`)}if(ke[n]=r,delete tt[n],xe.hasOwnProperty(n)){var u=xe[n];delete xe[n],u.forEach(g=>g())}}function Be(n,r){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Ln(n,r,s)}var Me=8,Qn=(n,r,s,c)=>{r=ie(r),Be(n,{name:r,fromWireType:function(u){return!!u},toWireType:function(u,g){return g?s:c},argPackAdvance:Me,readValueFromPointer:function(u){return this.fromWireType(O[u])},destructorFunction:null})},Nn=n=>({count:n.count,deleteScheduled:n.deleteScheduled,preservePointerOnDelete:n.preservePointerOnDelete,ptr:n.ptr,ptrType:n.ptrType,smartPtr:n.smartPtr,smartPtrType:n.smartPtrType}),wt=n=>{function r(s){return s.$$.ptrType.registeredClass.name}Q(r(n)+" instance already deleted")},Rt=!1,_t=n=>{},On=n=>{n.smartPtr?n.smartPtrType.rawDestructor(n.smartPtr):n.ptrType.registeredClass.rawDestructor(n.ptr)},$t=n=>{n.count.value-=1;var r=n.count.value===0;r&&On(n)},Je=n=>typeof FinalizationRegistry>"u"?(Je=r=>r,n):(Rt=new FinalizationRegistry(r=>{$t(r.$$)}),Je=r=>{var s=r.$$,c=!!s.smartPtr;if(c){var u={$$:s};Rt.register(r,u,r)}return r},_t=r=>Rt.unregister(r),Je(n)),Un=()=>{let n=nt.prototype;Object.assign(n,{isAliasOf(s){if(!(this instanceof nt)||!(s instanceof nt))return!1;var c=this.$$.ptrType.registeredClass,u=this.$$.ptr;s.$$=s.$$;for(var g=s.$$.ptrType.registeredClass,d=s.$$.ptr;c.baseClass;)u=c.upcast(u),c=c.baseClass;for(;g.baseClass;)d=g.upcast(d),g=g.baseClass;return c===g&&u===d},clone(){if(this.$$.ptr||wt(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var s=Je(Object.create(Object.getPrototypeOf(this),{$$:{value:Nn(this.$$)}}));return s.$$.count.value+=1,s.$$.deleteScheduled=!1,s},delete(){this.$$.ptr||wt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Q("Object already scheduled for deletion"),_t(this),$t(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||wt(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Q("Object already scheduled for deletion"),this.$$.deleteScheduled=!0,this}});const r=Symbol.dispose;r&&(n[r]=n.delete)};function nt(){}var Mt=(n,r)=>Object.defineProperty(r,"name",{value:n}),er={},tr=(n,r,s)=>{if(n[r].overloadTable===void 0){var c=n[r];n[r]=function(){for(var u=arguments.length,g=new Array(u),d=0;d<u;d++)g[d]=arguments[d];return n[r].overloadTable.hasOwnProperty(g.length)||Q(`Function '${s}' called with an invalid number of arguments (${g.length}) - expects one of (${n[r].overloadTable})!`),n[r].overloadTable[g.length].apply(this,g)},n[r].overloadTable=[],n[r].overloadTable[c.argCount]=c}},rr=(n,r,s)=>{t.hasOwnProperty(n)?((s===void 0||t[n].overloadTable!==void 0&&t[n].overloadTable[s]!==void 0)&&Q(`Cannot register public name '${n}' twice`),tr(t,n,n),t[n].overloadTable.hasOwnProperty(s)&&Q(`Cannot register multiple overloads of a function with the same number of arguments (${s})!`),t[n].overloadTable[s]=r):(t[n]=r,t[n].argCount=s)},Kn=48,jn=57,Jn=n=>{n=n.replace(/[^a-zA-Z0-9_]/g,"$");var r=n.charCodeAt(0);return r>=Kn&&r<=jn?`_${n}`:n};function Wn(n,r,s,c,u,g,d,f){this.name=n,this.constructor=r,this.instancePrototype=s,this.rawDestructor=c,this.baseClass=u,this.getActualType=g,this.upcast=d,this.downcast=f,this.pureVirtualFunctions=[]}var Dt=(n,r,s)=>{for(;r!==s;)r.upcast||Q(`Expected null or instance of ${s.name}, got an instance of ${r.name}`),n=r.upcast(n),r=r.baseClass;return n};function Zn(n,r){if(r===null)return this.isReference&&Q(`null is not a valid ${this.name}`),0;r.$$||Q(`Cannot pass "${embindRepr(r)}" as a ${this.name}`),r.$$.ptr||Q(`Cannot pass deleted object as a pointer of type ${this.name}`);var s=r.$$.ptrType.registeredClass,c=Dt(r.$$.ptr,s,this.registeredClass);return c}function Hn(n,r){var s;if(r===null)return this.isReference&&Q(`null is not a valid ${this.name}`),this.isSmartPointer?(s=this.rawConstructor(),n!==null&&n.push(this.rawDestructor,s),s):0;(!r||!r.$$)&&Q(`Cannot pass "${embindRepr(r)}" as a ${this.name}`),r.$$.ptr||Q(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&r.$$.ptrType.isConst&&Q(`Cannot convert argument of type ${r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name} to parameter type ${this.name}`);var c=r.$$.ptrType.registeredClass;if(s=Dt(r.$$.ptr,c,this.registeredClass),this.isSmartPointer)switch(r.$$.smartPtr===void 0&&Q("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?s=r.$$.smartPtr:Q(`Cannot convert argument of type ${r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:s=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)s=r.$$.smartPtr;else{var u=r.clone();s=this.rawShare(s,Ie.toHandle(()=>u.delete())),n!==null&&n.push(this.rawDestructor,s)}break;default:Q("Unsupporting sharing policy")}return s}function zn(n,r){if(r===null)return this.isReference&&Q(`null is not a valid ${this.name}`),0;r.$$||Q(`Cannot pass "${embindRepr(r)}" as a ${this.name}`),r.$$.ptr||Q(`Cannot pass deleted object as a pointer of type ${this.name}`),r.$$.ptrType.isConst&&Q(`Cannot convert argument of type ${r.$$.ptrType.name} to parameter type ${this.name}`);var s=r.$$.ptrType.registeredClass,c=Dt(r.$$.ptr,s,this.registeredClass);return c}var nr=(n,r,s)=>{if(r===s)return n;if(s.baseClass===void 0)return null;var c=nr(n,r,s.baseClass);return c===null?null:s.downcast(c)},Xn={},_n=(n,r)=>{for(r===void 0&&Q("ptr should not be undefined");n.baseClass;)r=n.upcast(r),n=n.baseClass;return r},$n=(n,r)=>(r=_n(n,r),Xn[r]),it=(n,r)=>{(!r.ptrType||!r.ptr)&&rt("makeClassHandle requires ptr and ptrType");var s=!!r.smartPtrType,c=!!r.smartPtr;return s!==c&&rt("Both smartPtrType and smartPtr must be specified"),r.count={value:1},Je(Object.create(n,{$$:{value:r,writable:!0}}))};function ei(n){var r=this.getPointee(n);if(!r)return this.destructor(n),null;var s=$n(this.registeredClass,r);if(s!==void 0){if(s.$$.count.value===0)return s.$$.ptr=r,s.$$.smartPtr=n,s.clone();var c=s.clone();return this.destructor(n),c}function u(){return this.isSmartPointer?it(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:n}):it(this.registeredClass.instancePrototype,{ptrType:this,ptr:n})}var g=this.registeredClass.getActualType(r),d=er[g];if(!d)return u.call(this);var f;this.isConst?f=d.constPointerType:f=d.pointerType;var y=nr(r,this.registeredClass,f.registeredClass);return y===null?u.call(this):this.isSmartPointer?it(f.registeredClass.instancePrototype,{ptrType:f,ptr:y,smartPtrType:this,smartPtr:n}):it(f.registeredClass.instancePrototype,{ptrType:f,ptr:y})}var ti=()=>{Object.assign(at.prototype,{getPointee(n){return this.rawGetPointee&&(n=this.rawGetPointee(n)),n},destructor(n){var r;(r=this.rawDestructor)===null||r===void 0||r.call(this,n)},argPackAdvance:Me,readValueFromPointer:Ke,fromWireType:ei})};function at(n,r,s,c,u,g,d,f,y,T,v){this.name=n,this.registeredClass=r,this.isReference=s,this.isConst=c,this.isSmartPointer=u,this.pointeeType=g,this.sharingPolicy=d,this.rawGetPointee=f,this.rawConstructor=y,this.rawShare=T,this.rawDestructor=v,!u&&r.baseClass===void 0?c?(this.toWireType=Zn,this.destructorFunction=null):(this.toWireType=zn,this.destructorFunction=null):this.toWireType=Hn}var ir=(n,r,s)=>{t.hasOwnProperty(n)||rt("Replacing nonexistent public symbol"),t[n].overloadTable!==void 0&&s!==void 0?t[n].overloadTable[s]=r:(t[n]=r,t[n].argCount=s)},ar=[],or,b=n=>{var r=ar[n];return r||(ar[n]=r=or.get(n)),r},ri=function(n,r){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(n.includes("j"))return dynCallLegacy(n,r,s);var c=b(r),u=c(...s);return u},ni=function(n,r){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return function(){for(var c=arguments.length,u=new Array(c),g=0;g<c;g++)u[g]=arguments[g];return ri(n,r,u,s)}},ye=function(n,r){n=ie(n);function s(){if(n.includes("j"))return ni(n,r);var u=b(r);return u}var c=s();return typeof c!="function"&&Q(`unknown function pointer with signature ${n}: ${r}`),c};class ii extends Error{}var sr=n=>{var r=oa(n),s=ie(r);return be(r),s},ot=(n,r)=>{var s=[],c={};function u(g){if(!c[g]&&!ke[g]){if(tt[g]){tt[g].forEach(u);return}s.push(g),c[g]=!0}}throw r.forEach(u),new ii(`${n}: `+s.map(sr).join([", "]))},ai=(n,r,s,c,u,g,d,f,y,T,v,R,P)=>{v=ie(v),g=ye(u,g),f&&(f=ye(d,f)),T&&(T=ye(y,T)),P=ye(R,P);var L=Jn(v);rr(L,function(){ot(`Cannot construct ${v} due to unbound types`,[c])}),Ge([n,r,s],c?[c]:[],W=>{W=W[0];var z,H;c?(z=W.registeredClass,H=z.instancePrototype):H=nt.prototype;var _=Mt(v,function(){if(Object.getPrototypeOf(this)!==Fe)throw new je(`Use 'new' to construct ${v}`);if(le.constructor_body===void 0)throw new je(`${v} has no accessible constructor`);for(var yr=arguments.length,ct=new Array(yr),lt=0;lt<yr;lt++)ct[lt]=arguments[lt];var Er=le.constructor_body[ct.length];if(Er===void 0)throw new je(`Tried to invoke ctor of ${v} with invalid number of parameters (${ct.length}) - expected (${Object.keys(le.constructor_body).toString()}) parameters instead!`);return Er.apply(this,ct)}),Fe=Object.create(H,{constructor:{value:_}});_.prototype=Fe;var le=new Wn(v,_,Fe,P,z,g,f,T);if(le.baseClass){var me,st;(st=(me=le.baseClass).__derivedClasses)!==null&&st!==void 0||(me.__derivedClasses=[]),le.baseClass.__derivedClasses.push(le)}var _a=new at(v,le,!0,!1,!1),Cr=new at(v+"*",le,!1,!1,!1),Ar=new at(v+" const*",le,!1,!0,!1);return er[n]={pointerType:Cr,constPointerType:Ar},ir(L,_),[_a,Cr,Ar]})},It=(n,r)=>{for(var s=[],c=0;c<n;c++)s.push(N[r+c*4>>2]);return s};function oi(n){for(var r=1;r<n.length;++r)if(n[r]!==null&&n[r].destructorFunction===void 0)return!0;return!1}function Ft(n,r,s,c,u,g){var d=r.length;d<2&&Q("argTypes array size mismatch! Must at least get return value and 'this' types!");var f=r[1]!==null&&s!==null,y=oi(r),T=r[0].name!=="void",v=d-2,R=new Array(v),P=[],L=[],W=function(){L.length=0;var z;P.length=f?2:1,P[0]=u,f&&(z=r[1].toWireType(L,this),P[1]=z);for(var H=0;H<v;++H)R[H]=r[H+2].toWireType(L,H<0||arguments.length<=H?void 0:arguments[H]),P.push(R[H]);var _=c(...P);function Fe(le){if(y)Bt(L);else for(var me=f?1:2;me<r.length;me++){var st=me===1?z:R[me-2];r[me].destructorFunction!==null&&r[me].destructorFunction(st)}if(T)return r[0].fromWireType(le)}return Fe(_)};return Mt(n,W)}var si=(n,r,s,c,u,g)=>{var d=It(r,s);u=ye(c,u),Ge([],[n],f=>{f=f[0];var y=`constructor ${f.name}`;if(f.registeredClass.constructor_body===void 0&&(f.registeredClass.constructor_body=[]),f.registeredClass.constructor_body[r-1]!==void 0)throw new je(`Cannot register multiple constructors with identical number of parameters (${r-1}) for class '${f.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return f.registeredClass.constructor_body[r-1]=()=>{ot(`Cannot construct ${f.name} due to unbound types`,d)},Ge([],d,T=>(T.splice(1,0,null),f.registeredClass.constructor_body[r-1]=Ft(y,T,null,u,g),[])),[]})},cr=n=>{n=n.trim();const r=n.indexOf("(");return r===-1?n:n.slice(0,r)},ci=(n,r,s,c,u,g,d,f,y,T)=>{var v=It(s,c);r=ie(r),r=cr(r),g=ye(u,g),Ge([],[n],R=>{R=R[0];var P=`${R.name}.${r}`;r.startsWith("@@")&&(r=Symbol[r.substring(2)]),f&&R.registeredClass.pureVirtualFunctions.push(r);function L(){ot(`Cannot call ${P} due to unbound types`,v)}var W=R.registeredClass.instancePrototype,z=W[r];return z===void 0||z.overloadTable===void 0&&z.className!==R.name&&z.argCount===s-2?(L.argCount=s-2,L.className=R.name,W[r]=L):(tr(W,r,P),W[r].overloadTable[s-2]=L),Ge([],v,H=>{var _=Ft(P,H,R,g,d);return W[r].overloadTable===void 0?(_.argCount=s-2,W[r]=_):W[r].overloadTable[s-2]=_,[]}),[]})},qt=[],De=[],St=n=>{n>9&&--De[n+1]===0&&(De[n]=void 0,qt.push(n))},li=()=>De.length/2-5-qt.length,ui=()=>{De.push(0,1,void 0,1,null,1,!0,1,!1,1),t.count_emval_handles=li},Ie={toValue:n=>(n||Q(`Cannot use deleted val. handle = ${n}`),De[n]),toHandle:n=>{switch(n){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const r=qt.pop()||De.length;return De[r]=n,De[r+1]=1,r}}}},lr={name:"emscripten::val",fromWireType:n=>{var r=Ie.toValue(n);return St(n),r},toWireType:(n,r)=>Ie.toHandle(r),argPackAdvance:Me,readValueFromPointer:Ke,destructorFunction:null},pi=n=>Be(n,lr),gi=(n,r)=>{switch(r){case 4:return function(s){return this.fromWireType(ae[s>>2])};case 8:return function(s){return this.fromWireType(Ne[s>>3])};default:throw new TypeError(`invalid float width (${r}): ${n}`)}},hi=(n,r,s)=>{r=ie(r),Be(n,{name:r,fromWireType:c=>c,toWireType:(c,u)=>u,argPackAdvance:Me,readValueFromPointer:gi(r,s),destructorFunction:null})},fi=(n,r,s,c,u,g,d,f)=>{var y=It(r,s);n=ie(n),n=cr(n),u=ye(c,u),rr(n,function(){ot(`Cannot call ${n} due to unbound types`,y)},r-1),Ge([],y,T=>{var v=[T[0],null].concat(T.slice(1));return ir(n,Ft(n,v,null,u,g),r-1),[]})},di=(n,r,s)=>{switch(r){case 1:return s?c=>Z[c]:c=>O[c];case 2:return s?c=>we[c>>1]:c=>Re[c>>1];case 4:return s?c=>he[c>>2]:c=>N[c>>2];default:throw new TypeError(`invalid integer width (${r}): ${n}`)}},mi=(n,r,s,c,u)=>{r=ie(r);var g=v=>v;if(c===0){var d=32-8*s;g=v=>v<<d>>>d}var f=r.includes("unsigned"),y=(v,R)=>{},T;f?T=function(v,R){return y(R,this.name),R>>>0}:T=function(v,R){return y(R,this.name),R},Be(n,{name:r,fromWireType:g,toWireType:T,argPackAdvance:Me,readValueFromPointer:di(r,s,c!==0),destructorFunction:null})},Ci=(n,r,s)=>{var c=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],u=c[r];function g(d){var f=N[d>>2],y=N[d+4>>2];return new u(Z.buffer,y,f)}s=ie(s),Be(n,{name:s,fromWireType:g,argPackAdvance:Me,readValueFromPointer:g},{ignoreDuplicateRegistrations:!0})},Ai=Object.assign({optional:!0},lr),yi=(n,r)=>{Be(n,Ai)},Ei=(n,r,s,c)=>{if(!(c>0))return 0;for(var u=s,g=s+c-1,d=0;d<n.length;++d){var f=n.charCodeAt(d);if(f>=55296&&f<=57343){var y=n.charCodeAt(++d);f=65536+((f&1023)<<10)|y&1023}if(f<=127){if(s>=g)break;r[s++]=f}else if(f<=2047){if(s+1>=g)break;r[s++]=192|f>>6,r[s++]=128|f&63}else if(f<=65535){if(s+2>=g)break;r[s++]=224|f>>12,r[s++]=128|f>>6&63,r[s++]=128|f&63}else{if(s+3>=g)break;r[s++]=240|f>>18,r[s++]=128|f>>12&63,r[s++]=128|f>>6&63,r[s++]=128|f&63}}return r[s]=0,s-u},Ve=(n,r,s)=>Ei(n,O,r,s),ur=n=>{for(var r=0,s=0;s<n.length;++s){var c=n.charCodeAt(s);c<=127?r++:c<=2047?r+=2:c>=55296&&c<=57343?(r+=4,++s):r+=3}return r},pr=typeof TextDecoder<"u"?new TextDecoder:void 0,gr=function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN;for(var c=r+s,u=r;n[u]&&!(u>=c);)++u;if(u-r>16&&n.buffer&&pr)return pr.decode(n.subarray(r,u));for(var g="";r<u;){var d=n[r++];if(!(d&128)){g+=String.fromCharCode(d);continue}var f=n[r++]&63;if((d&224)==192){g+=String.fromCharCode((d&31)<<6|f);continue}var y=n[r++]&63;if((d&240)==224?d=(d&15)<<12|f<<6|y:d=(d&7)<<18|f<<12|y<<6|n[r++]&63,d<65536)g+=String.fromCharCode(d);else{var T=d-65536;g+=String.fromCharCode(55296|T>>10,56320|T&1023)}}return g},Ti=(n,r)=>n?gr(O,n,r):"",vi=(n,r)=>{r=ie(r),Be(n,{name:r,fromWireType(s){for(var c=N[s>>2],u=s+4,g,f,d=u,f=0;f<=c;++f){var y=u+f;if(f==c||O[y]==0){var T=y-d,v=Ti(d,T);g===void 0?g=v:(g+="\0",g+=v),d=y+1}}return be(s),g},toWireType(s,c){c instanceof ArrayBuffer&&(c=new Uint8Array(c));var u,g=typeof c=="string";g||ArrayBuffer.isView(c)&&c.BYTES_PER_ELEMENT==1||Q("Cannot pass non-string to std::string"),g?u=ur(c):u=c.length;var d=mr(4+u+1),f=d+4;return N[d>>2]=u,g?Ve(c,f,u+1):O.set(c,f),s!==null&&s.push(be,d),d},argPackAdvance:Me,readValueFromPointer:Ke,destructorFunction(s){be(s)}})},hr=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Bi=(n,r)=>{for(var s=n,c=s>>1,u=c+r/2;!(c>=u)&&Re[c];)++c;if(s=c<<1,s-n>32&&hr)return hr.decode(O.subarray(n,s));for(var g="",d=0;!(d>=r/2);++d){var f=we[n+d*2>>1];if(f==0)break;g+=String.fromCharCode(f)}return g},wi=(n,r,s)=>{if(s!=null||(s=2147483647),s<2)return 0;s-=2;for(var c=r,u=s<n.length*2?s/2:n.length,g=0;g<u;++g){var d=n.charCodeAt(g);we[r>>1]=d,r+=2}return we[r>>1]=0,r-c},Ri=n=>n.length*2,Mi=(n,r)=>{for(var s=0,c="";!(s>=r/4);){var u=he[n+s*4>>2];if(u==0)break;if(++s,u>=65536){var g=u-65536;c+=String.fromCharCode(55296|g>>10,56320|g&1023)}else c+=String.fromCharCode(u)}return c},Di=(n,r,s)=>{if(s!=null||(s=2147483647),s<4)return 0;for(var c=r,u=c+s-4,g=0;g<n.length;++g){var d=n.charCodeAt(g);if(d>=55296&&d<=57343){var f=n.charCodeAt(++g);d=65536+((d&1023)<<10)|f&1023}if(he[r>>2]=d,r+=4,r+4>u)break}return he[r>>2]=0,r-c},Ii=n=>{for(var r=0,s=0;s<n.length;++s){var c=n.charCodeAt(s);c>=55296&&c<=57343&&++s,r+=4}return r},Fi=(n,r,s)=>{s=ie(s);var c,u,g,d;r===2?(c=Bi,u=wi,d=Ri,g=f=>Re[f>>1]):r===4&&(c=Mi,u=Di,d=Ii,g=f=>N[f>>2]),Be(n,{name:s,fromWireType:f=>{for(var y=N[f>>2],T,v=f+4,R=0;R<=y;++R){var P=f+4+R*r;if(R==y||g(P)==0){var L=P-v,W=c(v,L);T===void 0?T=W:(T+="\0",T+=W),v=P+r}}return be(f),T},toWireType:(f,y)=>{typeof y!="string"&&Q(`Cannot pass non-string to C++ string type ${s}`);var T=d(y),v=mr(4+T+r);return N[v>>2]=T/r,u(y,v+4,T+r),f!==null&&f.push(be,v),v},argPackAdvance:Me,readValueFromPointer:Ke,destructorFunction(f){be(f)}})},qi=(n,r,s,c,u,g)=>{et[n]={name:ie(r),rawConstructor:ye(s,c),rawDestructor:ye(u,g),fields:[]}},Si=(n,r,s,c,u,g,d,f,y,T)=>{et[n].fields.push({fieldName:ie(r),getterReturnType:s,getter:ye(c,u),getterContext:g,setterArgumentType:d,setter:ye(f,y),setterContext:T})},ki=(n,r)=>{r=ie(r),Be(n,{isVoid:!0,name:r,argPackAdvance:0,fromWireType:()=>{},toWireType:(s,c)=>{}})},kt=[],Gi=(n,r,s,c)=>(n=kt[n],r=Ie.toValue(r),n(null,r,s,c)),bi={},Pi=n=>{var r=bi[n];return r===void 0?ie(n):r},fr=()=>{if(typeof globalThis=="object")return globalThis;function n(r){r.$$$embind_global$$$=r;var s=typeof $$$embind_global$$$=="object"&&r.$$$embind_global$$$==r;return s||delete r.$$$embind_global$$$,s}if(typeof $$$embind_global$$$=="object"||(typeof global=="object"&&n(global)?$$$embind_global$$$=global:typeof self=="object"&&n(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")},Yi=n=>n===0?Ie.toHandle(fr()):(n=Pi(n),Ie.toHandle(fr()[n])),xi=n=>{var r=kt.length;return kt.push(n),r},dr=(n,r)=>{var s=ke[n];return s===void 0&&Q(`${r} has unknown type ${sr(n)}`),s},Vi=(n,r)=>{for(var s=new Array(n),c=0;c<n;++c)s[c]=dr(N[r+c*4>>2],`parameter ${c}`);return s},Li=(n,r,s)=>{var c=[],u=n.toWireType(c,s);return c.length&&(N[r>>2]=Ie.toHandle(c)),u},Qi=Reflect.construct,Ni=(n,r,s)=>{var c=Vi(n,r),u=c.shift();n--;var g=new Array(n),d=(y,T,v,R)=>{for(var P=0,L=0;L<n;++L)g[L]=c[L].readValueFromPointer(R+P),P+=c[L].argPackAdvance;var W=s===1?Qi(T,g):T.apply(y,g);return Li(u,v,W)},f=`methodCaller<(${c.map(y=>y.name).join(", ")}) => ${u.name}>`;return xi(Mt(f,d))},Oi=n=>{n>9&&(De[n+1]+=1)},Ui=n=>{var r=Ie.toValue(n);Bt(r),St(n)},Ki=(n,r)=>{n=dr(n,"_emval_take_value");var s=n.readValueFromPointer(r);return Ie.toHandle(s)},ji=(n,r,s,c)=>{var u=new Date().getFullYear(),g=new Date(u,0,1),d=new Date(u,6,1),f=g.getTimezoneOffset(),y=d.getTimezoneOffset(),T=Math.max(f,y);N[n>>2]=T*60,he[r>>2]=+(f!=y);var v=L=>{var W=L>=0?"-":"+",z=Math.abs(L),H=String(Math.floor(z/60)).padStart(2,"0"),_=String(z%60).padStart(2,"0");return`UTC${W}${H}${_}`},R=v(f),P=v(y);y<f?(Ve(R,s,17),Ve(P,c,17)):(Ve(R,c,17),Ve(P,s,17))},Ji=()=>2147483648,Wi=(n,r)=>Math.ceil(n/r)*r,Zi=n=>{var r=ge.buffer,s=(n-r.byteLength+65535)/65536|0;try{return ge.grow(s),Xe(),1}catch{}},Hi=n=>{var r=O.length;n>>>=0;var s=Ji();if(n>s)return!1;for(var c=1;c<=4;c*=2){var u=r*(1+.2/c);u=Math.min(u,n+100663296);var g=Math.min(s,Wi(Math.max(n,u),65536)),d=Zi(g);if(d)return!0}return!1},Gt={},zi=()=>C||"./this.program",We=()=>{if(!We.strings){var n=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:n,_:zi()};for(var s in Gt)Gt[s]===void 0?delete r[s]:r[s]=Gt[s];var c=[];for(var s in r)c.push(`${s}=${r[s]}`);We.strings=c}return We.strings},Xi=(n,r)=>{var s=0,c=0;for(var u of We()){var g=r+s;N[n+c>>2]=g,s+=Ve(u,g,1/0)+1,c+=4}return 0},_i=(n,r)=>{var s=We();N[n>>2]=s.length;var c=0;for(var u of s)c+=ur(u)+1;return N[r>>2]=c,0},$i=n=>52;function ea(n,r,s,c,u){return 70}var ta=[null,[],[]],ra=(n,r)=>{var s=ta[n];r===0||r===10?((n===1?q:Y)(gr(s)),s.length=0):s.push(r)},na=(n,r,s,c)=>{for(var u=0,g=0;g<s;g++){var d=N[r>>2],f=N[r+4>>2];r+=8;for(var y=0;y<f;y++)ra(n,O[d+y]);u+=f}return N[c>>2]=u,0},ia=n=>n;Vn(),Un(),ti(),ui(),t.noExitRuntime&&t.noExitRuntime,t.print&&(q=t.print),t.printErr&&(Y=t.printErr),t.wasmBinary&&(ee=t.wasmBinary),t.arguments&&t.arguments,t.thisProgram&&(C=t.thisProgram);var aa={s:ve,w:Et,a:Tt,j:vt,m:Fn,N:qn,p:Sn,da:kn,d:Gn,_:bn,sa:Yn,Z:xn,na:Qn,qa:ai,pa:si,F:ci,la:pi,R:hi,S:fi,y:mi,t:Ci,ra:yi,ma:vi,O:Fi,K:qi,ta:Si,oa:ki,V:Gi,ua:St,wa:Yi,$:Ni,T:Oi,va:Ui,ka:Ki,aa:ji,ea:Hi,ba:Xi,ca:_i,fa:$i,X:ea,Q:na,I:xa,C:La,U:Ta,P:Ja,q:Ga,b:Ca,D:Ya,ia:Na,c:ya,ha:Oa,h:Ea,i:Ma,r:Ia,M:Pa,v:qa,E:ka,J:ba,A:Qa,H:Wa,W:za,k:Ba,f:va,e:Aa,g:ma,L:ja,l:Ra,ja:Va,o:Fa,x:Da,u:Sa,ga:Ka,B:Ua,n:wa,G:Za,Y:Ha,z:ia},J=await G();J.ya;var oa=J.za,be=t._free=J.Aa,mr=t._malloc=J.Ca,sa=J.Da,S=J.Ea,ca=J.Fa,la=J.Ga,ua=J.Ha,pa=J.Ia,ga=J.Ja,ha=J.Ka;t.dynCall_viijii=J.La;var fa=t.dynCall_vij=J.Ma;t.dynCall_jiji=J.Na;var da=t.dynCall_jiiii=J.Oa;t.dynCall_iiiiij=J.Pa,t.dynCall_iiiiijj=J.Qa,t.dynCall_iiiiiijj=J.Ra;function ma(n,r,s,c){var u=M();try{b(n)(r,s,c)}catch(g){if(w(u),g!==g+0)throw g;S(1,0)}}function Ca(n,r){var s=M();try{return b(n)(r)}catch(c){if(w(s),c!==c+0)throw c;S(1,0)}}function Aa(n,r,s){var c=M();try{b(n)(r,s)}catch(u){if(w(c),u!==u+0)throw u;S(1,0)}}function ya(n,r,s){var c=M();try{return b(n)(r,s)}catch(u){if(w(c),u!==u+0)throw u;S(1,0)}}function Ea(n,r,s,c){var u=M();try{return b(n)(r,s,c)}catch(g){if(w(u),g!==g+0)throw g;S(1,0)}}function Ta(n,r,s,c,u){var g=M();try{return b(n)(r,s,c,u)}catch(d){if(w(g),d!==d+0)throw d;S(1,0)}}function va(n,r){var s=M();try{b(n)(r)}catch(c){if(w(s),c!==c+0)throw c;S(1,0)}}function Ba(n){var r=M();try{b(n)()}catch(s){if(w(r),s!==s+0)throw s;S(1,0)}}function wa(n,r,s,c,u,g,d,f,y,T,v){var R=M();try{b(n)(r,s,c,u,g,d,f,y,T,v)}catch(P){if(w(R),P!==P+0)throw P;S(1,0)}}function Ra(n,r,s,c,u){var g=M();try{b(n)(r,s,c,u)}catch(d){if(w(g),d!==d+0)throw d;S(1,0)}}function Ma(n,r,s,c,u){var g=M();try{return b(n)(r,s,c,u)}catch(d){if(w(g),d!==d+0)throw d;S(1,0)}}function Da(n,r,s,c,u,g,d){var f=M();try{b(n)(r,s,c,u,g,d)}catch(y){if(w(f),y!==y+0)throw y;S(1,0)}}function Ia(n,r,s,c,u,g){var d=M();try{return b(n)(r,s,c,u,g)}catch(f){if(w(d),f!==f+0)throw f;S(1,0)}}function Fa(n,r,s,c,u,g){var d=M();try{b(n)(r,s,c,u,g)}catch(f){if(w(d),f!==f+0)throw f;S(1,0)}}function qa(n,r,s,c,u,g,d){var f=M();try{return b(n)(r,s,c,u,g,d)}catch(y){if(w(f),y!==y+0)throw y;S(1,0)}}function Sa(n,r,s,c,u,g,d,f){var y=M();try{b(n)(r,s,c,u,g,d,f)}catch(T){if(w(y),T!==T+0)throw T;S(1,0)}}function ka(n,r,s,c,u,g,d,f){var y=M();try{return b(n)(r,s,c,u,g,d,f)}catch(T){if(w(y),T!==T+0)throw T;S(1,0)}}function Ga(n){var r=M();try{return b(n)()}catch(s){if(w(r),s!==s+0)throw s;S(1,0)}}function ba(n,r,s,c,u,g,d,f,y){var T=M();try{return b(n)(r,s,c,u,g,d,f,y)}catch(v){if(w(T),v!==v+0)throw v;S(1,0)}}function Pa(n,r,s,c,u,g,d){var f=M();try{return b(n)(r,s,c,u,g,d)}catch(y){if(w(f),y!==y+0)throw y;S(1,0)}}function Ya(n,r,s,c){var u=M();try{return b(n)(r,s,c)}catch(g){if(w(u),g!==g+0)throw g;S(1,0)}}function xa(n,r,s,c){var u=M();try{return b(n)(r,s,c)}catch(g){if(w(u),g!==g+0)throw g;S(1,0)}}function Va(n,r,s,c,u,g,d,f){var y=M();try{b(n)(r,s,c,u,g,d,f)}catch(T){if(w(y),T!==T+0)throw T;S(1,0)}}function La(n,r,s,c,u,g){var d=M();try{return b(n)(r,s,c,u,g)}catch(f){if(w(d),f!==f+0)throw f;S(1,0)}}function Qa(n,r,s,c,u,g,d,f,y,T){var v=M();try{return b(n)(r,s,c,u,g,d,f,y,T)}catch(R){if(w(v),R!==R+0)throw R;S(1,0)}}function Na(n,r,s){var c=M();try{return b(n)(r,s)}catch(u){if(w(c),u!==u+0)throw u;S(1,0)}}function Oa(n,r,s,c,u){var g=M();try{return b(n)(r,s,c,u)}catch(d){if(w(g),d!==d+0)throw d;S(1,0)}}function Ua(n,r,s,c,u,g,d,f,y,T){var v=M();try{b(n)(r,s,c,u,g,d,f,y,T)}catch(R){if(w(v),R!==R+0)throw R;S(1,0)}}function Ka(n,r,s,c,u,g,d,f,y){var T=M();try{b(n)(r,s,c,u,g,d,f,y)}catch(v){if(w(T),v!==v+0)throw v;S(1,0)}}function ja(n,r,s,c,u,g,d){var f=M();try{b(n)(r,s,c,u,g,d)}catch(y){if(w(f),y!==y+0)throw y;S(1,0)}}function Ja(n,r,s,c){var u=M();try{return b(n)(r,s,c)}catch(g){if(w(u),g!==g+0)throw g;S(1,0)}}function Wa(n,r,s,c,u,g,d,f,y,T,v,R){var P=M();try{return b(n)(r,s,c,u,g,d,f,y,T,v,R)}catch(L){if(w(P),L!==L+0)throw L;S(1,0)}}function Za(n,r,s,c,u,g,d,f,y,T,v,R,P,L,W,z){var H=M();try{b(n)(r,s,c,u,g,d,f,y,T,v,R,P,L,W,z)}catch(_){if(w(H),_!==_+0)throw _;S(1,0)}}function Ha(n,r,s,c){var u=M();try{fa(n,r,s,c)}catch(g){if(w(u),g!==g+0)throw g;S(1,0)}}function za(n,r,s,c,u){var g=M();try{return da(n,r,s,c,u)}catch(d){if(w(g),d!==d+0)throw d;S(1,0)}}function bt(){if(k>0){U=bt;return}if(Se(),k>0){U=bt;return}function n(){var r;t.calledRun=!0,!X&&(_e(),i(t),(r=t.onRuntimeInitialized)===null||r===void 0||r.call(t),$e())}t.setStatus?(t.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>t.setStatus(""),1),n()},1)):n()}function Xa(){if(t.preInit)for(typeof t.preInit=="function"&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.shift()()}return Xa(),bt(),a=l,a};function jo(e){return dn(mn,e)}async function Jo(e,a){return Ko(mn,e,a)}const Cn=[["aztec","Aztec"],["code_128","Code128"],["code_39","Code39"],["code_93","Code93"],["codabar","Codabar"],["databar","DataBar"],["databar_expanded","DataBarExpanded"],["databar_limited","DataBarLimited"],["data_matrix","DataMatrix"],["dx_film_edge","DXFilmEdge"],["ean_13","EAN-13"],["ean_8","EAN-8"],["itf","ITF"],["maxi_code","MaxiCode"],["micro_qr_code","MicroQRCode"],["pdf417","PDF417"],["qr_code","QRCode"],["rm_qr_code","rMQRCode"],["upc_a","UPC-A"],["upc_e","UPC-E"],["linear_codes","Linear-Codes"],["matrix_codes","Matrix-Codes"],["any","Any"]],Wo=[...Cn,["unknown"]].map(e=>e[0]),Zt=new Map(Cn);function Zo(e){for(const[a,t]of Zt)if(e===t)return a;return"unknown"}function Ho(e){if(An(e))return{width:e.naturalWidth,height:e.naturalHeight};if(yn(e))return{width:e.width.baseVal.value,height:e.height.baseVal.value};if(En(e))return{width:e.videoWidth,height:e.videoHeight};if(vn(e))return{width:e.width,height:e.height};if(wn(e))return{width:e.displayWidth,height:e.displayHeight};if(Tn(e))return{width:e.width,height:e.height};if(Bn(e))return{width:e.width,height:e.height};throw new TypeError("The provided value is not of type '(Blob or HTMLCanvasElement or HTMLImageElement or HTMLVideoElement or ImageBitmap or ImageData or OffscreenCanvas or SVGImageElement or VideoFrame)'.")}function An(e){var a,t;try{return e instanceof((t=(a=e==null?void 0:e.ownerDocument)==null?void 0:a.defaultView)==null?void 0:t.HTMLImageElement)}catch{return!1}}function yn(e){var a,t;try{return e instanceof((t=(a=e==null?void 0:e.ownerDocument)==null?void 0:a.defaultView)==null?void 0:t.SVGImageElement)}catch{return!1}}function En(e){var a,t;try{return e instanceof((t=(a=e==null?void 0:e.ownerDocument)==null?void 0:a.defaultView)==null?void 0:t.HTMLVideoElement)}catch{return!1}}function Tn(e){var a,t;try{return e instanceof((t=(a=e==null?void 0:e.ownerDocument)==null?void 0:a.defaultView)==null?void 0:t.HTMLCanvasElement)}catch{return!1}}function vn(e){try{return e instanceof ImageBitmap||Object.prototype.toString.call(e)==="[object ImageBitmap]"}catch{return!1}}function Bn(e){try{return e instanceof OffscreenCanvas||Object.prototype.toString.call(e)==="[object OffscreenCanvas]"}catch{return!1}}function wn(e){try{return e instanceof VideoFrame||Object.prototype.toString.call(e)==="[object VideoFrame]"}catch{return!1}}function zo(e){try{return e instanceof Blob||Object.prototype.toString.call(e)==="[object Blob]"}catch{return!1}}function Xo(e){try{return e instanceof ImageData||Object.prototype.toString.call(e)==="[object ImageData]"}catch{return!1}}function _o(e,a){try{const t=new OffscreenCanvas(e,a);if(t.getContext("2d")instanceof OffscreenCanvasRenderingContext2D)return t;throw void 0}catch{const t=document.createElement("canvas");return t.width=e,t.height=a,t}}async function Rn(e){if(An(e)&&!await rs(e))throw new DOMException("Failed to load or decode HTMLImageElement.","InvalidStateError");if(yn(e)&&!await ns(e))throw new DOMException("Failed to load or decode SVGImageElement.","InvalidStateError");if(wn(e)&&is(e))throw new DOMException("VideoFrame is closed.","InvalidStateError");if(En(e)&&(e.readyState===0||e.readyState===1))throw new DOMException("Invalid element or state.","InvalidStateError");if(vn(e)&&os(e))throw new DOMException("The image source is detached.","InvalidStateError");const{width:a,height:t}=Ho(e);if(a===0||t===0)return null;const i=_o(a,t).getContext("2d");i.drawImage(e,0,0);try{return i.getImageData(0,0,a,t)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function $o(e){let a;try{a=await createImageBitmap(e)}catch{try{if(globalThis.Image){a=new Image;let t="";try{t=URL.createObjectURL(e),a.src=t,await a.decode()}finally{URL.revokeObjectURL(t)}}else return e}catch{throw new DOMException("Failed to load or decode Blob.","InvalidStateError")}}return await Rn(a)}function es(e){const{width:a,height:t}=e;if(a===0||t===0)return null;const i=e.getContext("2d");try{return i.getImageData(0,0,a,t)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function ts(e){if(zo(e))return await $o(e);if(Xo(e)){if(as(e))throw new DOMException("The image data has been detached.","InvalidStateError");return e}return Tn(e)||Bn(e)?es(e):await Rn(e)}async function rs(e){try{return await e.decode(),!0}catch{return!1}}async function ns(e){var a;try{return await((a=e.decode)==null?void 0:a.call(e)),!0}catch{return!1}}function is(e){return e.format===null}function as(e){return e.data.buffer.byteLength===0}function os(e){return e.width===0&&e.height===0}function qr(e,a){return ss(e)?new DOMException(`${a}: ${e.message}`,e.name):cs(e)?new e.constructor(`${a}: ${e.message}`):new Error(`${a}: ${e}`)}function ss(e){return e instanceof DOMException||Object.prototype.toString.call(e)==="[object DOMException]"}function cs(e){return e instanceof Error||Object.prototype.toString.call(e)==="[object Error]"}var mt;class Ht{constructor(a={}){Mo(this,mt);var t;try{const i=(t=a==null?void 0:a.formats)==null?void 0:t.filter(o=>o!=="unknown");if((i==null?void 0:i.length)===0)throw new TypeError("Hint option provided, but is empty.");for(const o of i??[])if(!Zt.has(o))throw new TypeError(`Failed to read the 'formats' property from 'BarcodeDetectorOptions': The provided value '${o}' is not a valid enum value of type BarcodeFormat.`);Do(this,mt,i??[]),jo({fireImmediately:!0}).catch(()=>{})}catch(i){throw qr(i,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return Wo.filter(a=>a!=="unknown")}async detect(a){try{const t=await ts(a);if(t===null)return[];let i;const o={tryCode39ExtendedMode:!1,textMode:"Plain",formats:Ro(this,mt).map(l=>Zt.get(l))};try{i=await Jo(t,o)}catch(l){throw console.error(l),new DOMException("Barcode detection service unavailable.","NotSupportedError")}return i.map(l=>{const{topLeft:{x:p,y:h},topRight:{x:A,y:C},bottomLeft:{x:m,y:E},bottomRight:{x:B,y:D}}=l.position,q=Math.min(p,A,m,B),Y=Math.min(h,C,E,D),ee=Math.max(p,A,m,B),ge=Math.max(h,C,E,D);return{boundingBox:new DOMRectReadOnly(q,Y,ee-q,ge-Y),rawValue:l.text,format:Zo(l.format),cornerPoints:[{x:p,y:h},{x:A,y:C},{x:B,y:D},{x:m,y:E}]}})}catch(t){throw qr(t,"Failed to execute 'detect' on 'BarcodeDetector'")}}}mt=new WeakMap;globalThis.BarcodeDetector!=null||(globalThis.BarcodeDetector=Ht);function ls(e){const{onClick:a,disabled:t,className:i}=e,o={cursor:t?"default":"pointer",stroke:t?"grey":"yellow",strokeLineJoin:"round",strokeLineCap:"round",strokeWidth:1.5,...e.style};return I.createElement("svg",{onClick:t?void 0:a,className:i,style:o,width:"28px",height:"28px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},I.createElement("path",{d:"M3 3L6.00007 6.00007M21 21L19.8455 19.8221M9.74194 4.06811C9.83646 4.04279 9.93334 4.02428 10.0319 4.01299C10.1453 4 10.2683 4 10.5141 4H13.5327C13.7786 4 13.9015 4 14.015 4.01299C14.6068 4.08078 15.1375 4.40882 15.4628 4.90782C15.5252 5.00345 15.5802 5.11345 15.6901 5.33333C15.7451 5.44329 15.7726 5.49827 15.8037 5.54609C15.9664 5.79559 16.2318 5.95961 16.5277 5.9935C16.5844 6 16.6459 6 16.7688 6H17.8234C18.9435 6 19.5036 6 19.9314 6.21799C20.3077 6.40973 20.6137 6.71569 20.8055 7.09202C21.0234 7.51984 21.0234 8.0799 21.0234 9.2V15.3496M19.8455 19.8221C19.4278 20 18.8702 20 17.8234 20H6.22344C5.10333 20 4.54328 20 4.11546 19.782C3.73913 19.5903 3.43317 19.2843 3.24142 18.908C3.02344 18.4802 3.02344 17.9201 3.02344 16.8V9.2C3.02344 8.0799 3.02344 7.51984 3.24142 7.09202C3.43317 6.71569 3.73913 6.40973 4.11546 6.21799C4.51385 6.015 5.0269 6.00103 6.00007 6.00007M19.8455 19.8221L14.5619 14.5619M14.5619 14.5619C14.0349 15.4243 13.0847 16 12 16C10.3431 16 9 14.6569 9 13C9 11.9153 9.57566 10.9651 10.4381 10.4381M14.5619 14.5619L10.4381 10.4381M10.4381 10.4381L6.00007 6.00007"}))}function us(e){const{onClick:a,disabled:t,className:i}=e,o={cursor:t?"default":"pointer",stroke:t?"grey":"yellow",strokeLineJoin:"round",strokeLineCap:"round",strokeWidth:1.5,...e.style};return I.createElement("svg",{onClick:t?void 0:a,className:i,style:o,width:"28px",height:"28px",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},I.createElement("path",{d:"M12 16C13.6569 16 15 14.6569 15 13C15 11.3431 13.6569 10 12 10C10.3431 10 9 11.3431 9 13C9 14.6569 10.3431 16 12 16Z"}),I.createElement("path",{d:"M3 16.8V9.2C3 8.0799 3 7.51984 3.21799 7.09202C3.40973 6.71569 3.71569 6.40973 4.09202 6.21799C4.51984 6 5.0799 6 6.2 6H7.25464C7.37758 6 7.43905 6 7.49576 5.9935C7.79166 5.95961 8.05705 5.79559 8.21969 5.54609C8.25086 5.49827 8.27836 5.44328 8.33333 5.33333C8.44329 5.11342 8.49827 5.00346 8.56062 4.90782C8.8859 4.40882 9.41668 4.08078 10.0085 4.01299C10.1219 4 10.2448 4 10.4907 4H13.5093C13.7552 4 13.8781 4 13.9915 4.01299C14.5833 4.08078 15.1141 4.40882 15.4394 4.90782C15.5017 5.00345 15.5567 5.11345 15.6667 5.33333C15.7216 5.44329 15.7491 5.49827 15.7803 5.54609C15.943 5.79559 16.2083 5.95961 16.5042 5.9935C16.561 6 16.6224 6 16.7454 6H17.8C18.9201 6 19.4802 6 19.908 6.21799C20.2843 6.40973 20.5903 6.71569 20.782 7.09202C21 7.51984 21 8.0799 21 9.2V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8Z"}))}function ps(e){const{scanning:a,startScanning:t,stopScanning:i}=e,[o,l]=F.useState(!1);function p(){l(!0),a?i():t(),setTimeout(()=>l(!1),1e3)}return I.createElement("div",{style:{bottom:85,right:8,position:"absolute",zIndex:2,cursor:o?"default":"pointer"}},a?I.createElement(ls,{disabled:o,onClick:p}):I.createElement(us,{disabled:o,onClick:p}))}function gs(e){const{onClick:a,className:t,style:i}=e;return I.createElement("svg",{onClick:a,width:"30px",height:"30px",viewBox:"0 0 24 24",className:t,style:i,xmlns:"http://www.w3.org/2000/svg"},I.createElement("path",{strokeWidth:.2,stroke:"yellow",fill:"yellow",d:"M13.225 9l5.025-7h-7.972l-3.3 11h5.359l-2.452 8.648.75.364L20.374 9zm.438 3H8.322l2.7-9H16.3l-5.025 7h7.101l-6.7 8.953z"}))}function hs(e){const{onClick:a,className:t,style:i}=e;return I.createElement("svg",{onClick:a,width:"30px",height:"30px",viewBox:"0 0 24 24",className:t,style:i,xmlns:"http://www.w3.org/2000/svg"},I.createElement("path",{strokeWidth:.2,stroke:"yellow",fill:"yellow",d:"M14.516 15.158l.714.714-4.595 6.14-.75-.364L12.337 13H6.978L8.22 8.861l.803.803L8.322 12h3.036l1.793 1.792-1.475 5.16zm5.984 4.05L4.793 3.5l.707-.707 3.492 3.492L10.278 2h7.972l-5.025 7h7.149l-3.71 4.957 4.543 4.543zM12.707 10l3.243 3.243L18.376 10zM9.795 7.088l2.079 2.079L16.3 3h-5.278z"}))}function fs(e){const{status:a,scanning:t,torchToggle:i}=e;function o(l){i(l)}return t&&i?I.createElement("div",{style:{bottom:35,right:8,position:"absolute",zIndex:2,cursor:"pointer"}},a?I.createElement(hs,{onClick:()=>o(!1)}):I.createElement(gs,{onClick:()=>o(!0)})):null}function ds(e){const{onClick:a,className:t,disabled:i=!1}=e,o={cursor:i?"default":"pointer",stroke:i?"grey":"yellow",fill:i?"grey":"yellow",...e.style};return I.createElement("svg",{onClick:i?void 0:a,width:"30px",height:"30px",viewBox:"0 0 24 24",className:t,style:o,xmlns:"http://www.w3.org/2000/svg"},I.createElement("path",{strokeWidth:.3,d:"M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-7.46,0.5l-1.5,0c-0.645,0 -0.643,-1 -0,-1l1.5,0l-0,-1.5c-0,-0.645 1,-0.643 1,0l-0,1.5l1.5,0c0.645,0 0.643,1 -0,1l-1.5,0l-0,1.5c-0,0.645 -1,0.643 -1,0l-0,-1.5Z"}))}function ms(e){const{onClick:a,className:t,disabled:i=!1}=e,o={cursor:i?"default":"pointer",stroke:i?"grey":"yellow",fill:i?"grey":"yellow",...e.style};return I.createElement("svg",{onClick:i?void 0:a,width:"30px",height:"30px",viewBox:"0 0 24 24",className:t,style:o,xmlns:"http://www.w3.org/2000/svg"},I.createElement("path",{strokeWidth:.3,d:"M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-4.96,-0.5c0.645,0 0.643,1 -0,1l-4,0c-0.645,0 -0.643,-1 -0,-1l4,0Z"}))}function Cs(e){const{scanning:a,capabilities:t,onZoom:i,value:o}=e;if(!a||!i)return null;const l=(t.max-t.min)/3;return I.createElement(F.Fragment,null,I.createElement("div",{style:{bottom:130,right:8,position:"absolute",zIndex:2,cursor:"pointer"}},I.createElement(ms,{disabled:o<=t.min,onClick:function(){i(Math.max(o-l,t.min))}})),I.createElement("div",{style:{bottom:180,right:8,position:"absolute",zIndex:2,cursor:"pointer"}},I.createElement(ds,{disabled:o>=t.max,onClick:function(){i(Math.min(o+l,t.max))}})))}const qe={fullContainer:{width:"100%",height:"100%",position:"relative",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden"},innerContainer:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},overlay:{position:"absolute",top:0,right:0,bottom:0,left:0,pointerEvents:"none",display:"flex",alignItems:"center",justifyContent:"center"},borderBox:{position:"relative",width:"70%",aspectRatio:"1 / 1",border:"2px dashed rgba(239, 68, 68, 0.4)",borderRadius:"0.5rem"},cornerTopLeft:{position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",top:0,left:0,borderBottomColor:"transparent",borderRightColor:"transparent",borderTopLeftRadius:"0.5rem"},cornerTopRight:{position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",top:0,right:0,borderBottomColor:"transparent",borderLeftColor:"transparent",borderTopRightRadius:"0.5rem"},cornerBottomLeft:{position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",bottom:0,left:0,borderTopColor:"transparent",borderRightColor:"transparent",borderBottomLeftRadius:"0.5rem"},cornerBottomRight:{position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",bottom:0,right:0,borderTopColor:"transparent",borderLeftColor:"transparent",borderBottomRightRadius:"0.5rem"}};function As(e){const{scanning:a,capabilities:t,onOff:i,torch:o,zoom:l,startScanning:p,stopScanning:h}=e;return I.createElement("div",{style:qe.fullContainer},I.createElement("div",{style:qe.innerContainer},I.createElement("div",{style:qe.overlay},I.createElement("div",{style:qe.borderBox},I.createElement("div",{style:qe.cornerTopLeft}),I.createElement("div",{style:qe.cornerTopRight}),I.createElement("div",{style:qe.cornerBottomLeft}),I.createElement("div",{style:qe.cornerBottomRight}))),i&&I.createElement(ps,{scanning:a,startScanning:p,stopScanning:h}),o&&t.torch&&I.createElement(fs,{scanning:a,status:o.status,torchToggle:o.toggle}),l&&t.zoom&&I.createElement(Cs,{scanning:a,capabilities:t.zoom,value:l.value,onZoom:l.onChange})))}const ys="data:audio/mp3;base64,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";var ze=e=>e instanceof Date,Mn=e=>e==null;const Dn=e=>typeof e=="object";var Sr=e=>!Mn(e)&&!Array.isArray(e)&&Dn(e)&&!ze(e),kr=e=>Mn(e)||!Dn(e);function In(e,a){if(kr(e)||kr(a))return e===a;if(ze(e)&&ze(a))return e.getTime()===a.getTime();const t=Object.keys(e),i=Object.keys(a);if(t.length!==i.length)return!1;for(const o of t){const l=e[o];if(!i.includes(o))return!1;if(o!=="ref"){const p=a[o];if(ze(l)&&ze(p)||Sr(l)&&Sr(p)||Array.isArray(l)&&Array.isArray(p)?!In(l,p):l!==p)return!1}}return!0}const Es={facingMode:"environment",width:{min:640,ideal:720,max:1920},height:{min:640,ideal:720,max:1080}},Ts={finder:!0,torch:!0,tracker:void 0,onOff:!1,zoom:!1},vs={width:"100%",height:"100%",position:"relative",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",aspectRatio:"1/1"},Bs={width:"100%",height:"100%",objectFit:"cover",overflow:"hidden"};function ut(e){if(e===null)throw new Error("Canvas should always be defined when component is mounted.");const a=e.getContext("2d");if(a===null)throw new Error("Canvas 2D context should be non-null");a.clearRect(0,0,e.width,e.height)}function ws(e){var a;const{onScan:t,constraints:i,formats:o=["qr_code"],paused:l=!1,components:p,children:h,styles:A,classNames:C,allowMultiple:m,scanDelay:E,onError:B,sound:D}=e,q=F.useRef(null),Y=F.useRef(null),ee=F.useRef(null),ge=F.useMemo(()=>({...Es,...i}),[i]),X=F.useMemo(()=>({...Ts,...p}),[p]),[Z,O]=F.useState(!1),[we,Re]=F.useState(!0),[he,N]=F.useState(ge),ae=function(){const k=F.useRef(Promise.resolve({type:"stop",data:{}})),U=F.useRef(null),ue=F.useRef(null),[fe,de]=F.useState({}),[oe,$]=F.useState({}),Ee=F.useCallback(async(G,V)=>{var K,ne,ce;if(!window.isSecureContext)throw new Error("camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP.");if(((K=navigator==null?void 0:navigator.mediaDevices)===null||K===void 0?void 0:K.getUserMedia)===void 0)throw new Error("this browser has no Stream API support");const te=await navigator.mediaDevices.getUserMedia({audio:!1,video:V});G.srcObject!==void 0?G.srcObject=te:G.mozSrcObject!==void 0?G.mozSrcObject=te:window.URL.createObjectURL?G.src=window.URL.createObjectURL(te):window.webkitURL?G.src=window.webkitURL.createObjectURL(te):G.src=te.id,await Promise.race([G.play(),new Promise(M=>setTimeout(M,3e3)).then(()=>{throw new Error("Loading camera stream timed out after 3 seconds.")})]),await new Promise(M=>setTimeout(M,500));const[w]=te.getVideoTracks();return $(w.getSettings()),de((ce=(ne=w==null?void 0:w.getCapabilities)===null||ne===void 0?void 0:ne.call(w))!==null&&ce!==void 0?ce:{}),U.current=te,ue.current=w,{type:"start",data:{videoEl:G,stream:te,constraints:V}}},[]),re=F.useCallback(async(G,V)=>{G.src="",G.srcObject=null,G.load();for(const K of V.getTracks())V.removeTrack(K),K.stop();return U.current=null,ue.current=null,$({}),{type:"stop",data:{}}},[]),Te=F.useCallback(async(G,{constraints:V,restart:K=!1})=>{if(k.current=k.current.then(ne=>{if(ne.type==="start"){const{data:{videoEl:ce,stream:te,constraints:w}}=ne;return K||G!==ce||V!==w?re(ce,te).then(()=>Ee(G,V)):ne}return Ee(G,V)}),(await k.current).type==="stop")throw new Error("Something went wrong with the camera task queue (start task).")},[Ee,re]),se=F.useCallback(async()=>{if(k.current=k.current.then(G=>{if(G.type==="stop")return G;const{data:{videoEl:V,stream:K}}=G;return re(V,K)}),(await k.current).type==="start")throw new Error("Something went wrong with the camera task queue (stop task).")},[re]),pe=F.useCallback(async G=>{const V=ue.current;if(!V)throw new Error("No active video track found.");{G.advanced&&G.advanced[0].zoom&&V.getCapabilities().torch&&await V.applyConstraints({advanced:[{torch:!1}]}),await V.applyConstraints(G);const K=V.getCapabilities(),ne=V.getSettings();de(K),$(ne)}},[]);return F.useEffect(()=>()=>{(async()=>await se())()},[se]),{capabilities:fe,settings:oe,startCamera:Te,stopCamera:se,updateConstraints:pe}}(),{startScanning:Ne,stopScanning:Xe}=function(k){const{videoElementRef:U,onScan:ue,onFound:fe,retryDelay:de=100,scanDelay:oe=0,formats:$=[],allowMultiple:Ee=!1,sound:re=!0}=k,Te=F.useRef(new Ht({formats:$})),se=F.useRef(null),pe=F.useRef(null);F.useEffect(()=>{Te.current=new Ht({formats:$})},[$]),F.useEffect(()=>{typeof window<"u"&&re&&(se.current=new Audio(typeof re=="string"?re:ys))},[re]);const G=F.useCallback(V=>async K=>{if(U.current!==null&&U.current.readyState>1){const{lastScan:ne,contentBefore:ce,lastScanHadContent:te}=V;if(K-ne<de)pe.current=window.requestAnimationFrame(G(V));else{const w=await Te.current.detect(U.current),M=w.some(j=>!ce.includes(j.rawValue)),Ce=w.length>0;let Ae=V.lastOnScan;(M||Ee&&Ce&&K-Ae>=oe)&&(re&&se.current&&se.current.paused&&se.current.play().catch(j=>console.error("Error playing the sound",j)),Ae=K,ue(w)),Ce&&fe(w),!Ce&&te&&fe(w);const ve={lastScan:K,lastOnScan:Ae,lastScanHadContent:Ce,contentBefore:M?w.map(j=>j.rawValue):ce};pe.current=window.requestAnimationFrame(G(ve))}}},[U.current,ue,fe,de]);return{startScanning:F.useCallback(()=>{const V=performance.now(),K={lastScan:V,lastOnScan:V,contentBefore:[],lastScanHadContent:!1};pe.current=window.requestAnimationFrame(G(K))},[G]),stopScanning:F.useCallback(()=>{pe.current!==null&&(window.cancelAnimationFrame(pe.current),pe.current=null)},[])}}({videoElementRef:q,onScan:t,onFound:k=>function(U,ue,fe,de){const oe=fe;if(oe==null)throw new Error("onFound handler should only be called when component is mounted. Thus tracking canvas is always defined.");const $=ue;if($==null)throw new Error("onFound handler should only be called when component is mounted. Thus video element is always defined.");if(U.length===0||de===void 0)ut(oe);else{const Ee=$.offsetWidth,re=$.offsetHeight,Te=$.videoWidth,se=$.videoHeight,pe=Math.max(Ee/Te,re/se),G=Te*pe,V=se*pe,K=G/Te,ne=V/se,ce=(Ee-G)/2,te=(re-V)/2,w=({x:ve,y:j})=>({x:Math.floor(ve*K),y:Math.floor(j*ne)}),M=({x:ve,y:j})=>({x:Math.floor(ve+ce),y:Math.floor(j+te)}),Ce=U.map(ve=>{const{boundingBox:j,cornerPoints:Et}=ve,{x:Oe,y:Ye}=M(w({x:j.x,y:j.y})),{x:Ue,y:Tt}=w({x:j.width,y:j.height});return{...ve,cornerPoints:Et.map(vt=>M(w(vt))),boundingBox:DOMRectReadOnly.fromRect({x:Oe,y:Ye,width:Ue,height:Tt})}});oe.width=$.offsetWidth,oe.height=$.offsetHeight;const Ae=oe.getContext("2d");if(Ae===null)throw new Error("onFound handler should only be called when component is mounted. Thus tracking canvas 2D context is always defined.");de(Ce,Ae)}}(k,q.current,ee.current,X.tracker),formats:o,retryDelay:X.tracker===void 0?500:10,scanDelay:E,allowMultiple:m,sound:D});F.useEffect(()=>(O(!0),()=>{O(!1)}),[]),F.useEffect(()=>{Z&&(Xe(),Ne())},[p==null?void 0:p.tracker]),F.useEffect(()=>{if(!In(ge,he)){const k=ge;i!=null&&i.deviceId&&delete k.facingMode,N(k)}},[i]);const Se=F.useMemo(()=>({constraints:he,shouldStream:Z&&!l}),[he,Z,l]),_e=async()=>{const k=q.current;if(k==null)throw new Error("Video should be defined when component is mounted.");const U=Y.current;if(U==null)throw new Error("Canvas should be defined when component is mounted.");const ue=U.getContext("2d");if(ue==null)throw new Error("Canvas should be defined when component is mounted.");if(Se.shouldStream){await ae.stopCamera(),Re(!1);try{await ae.startCamera(k,Se),k?Re(!0):await ae.stopCamera()}catch(fe){B==null||B(fe),console.error("error",fe)}}else U.width=k.videoWidth,U.height=k.videoHeight,ue.drawImage(k,0,0,k.videoWidth,k.videoHeight),await ae.stopCamera(),Re(!1)};F.useEffect(()=>{(async()=>await _e())()},[Se]);const $e=F.useMemo(()=>Se.shouldStream&&we,[Se.shouldStream,we]);return F.useEffect(()=>{if($e){if(Y.current===void 0)throw new Error("shouldScan effect should only be triggered when component is mounted. Thus pause frame canvas is defined");if(ut(Y.current),ee.current===void 0)throw new Error("shouldScan effect should only be triggered when component is mounted. Thus tracking canvas is defined");if(ut(ee.current),q.current==null)throw new Error("shouldScan effect should only be triggered when component is mounted. Thus video element is defined");Ne()}},[$e]),I.createElement("div",{style:{...vs,...A==null?void 0:A.container},className:C==null?void 0:C.container},I.createElement("video",{ref:q,style:{...Bs,...A==null?void 0:A.video,visibility:l?"hidden":"visible"},className:C==null?void 0:C.video,autoPlay:!0,muted:!0,playsInline:!0}),I.createElement("canvas",{ref:Y,style:{display:l?"block":"none",position:"absolute",width:"100%",height:"100%"}}),I.createElement("canvas",{ref:ee,style:{position:"absolute",width:"100%",height:"100%"}}),I.createElement("div",{style:{position:"absolute",width:"100%",height:"100%"}},X.finder&&I.createElement(As,{scanning:we,capabilities:ae.capabilities,onOff:X.onOff,zoom:X.zoom&&ae.settings.zoom?{value:ae.settings.zoom,onChange:async k=>{const U={...he,advanced:[{zoom:k}]};await ae.updateConstraints(U)}}:void 0,torch:X.torch?{status:(a=ae.settings.torch)!==null&&a!==void 0&&a,toggle:async k=>{const U={...he,advanced:[{torch:k}]};await ae.updateConstraints(U)}}:void 0,startScanning:async()=>await _e(),stopScanning:async()=>{await ae.stopCamera(),ut(ee.current),Re(!1)}}),h))}const Rs=({onScan:e})=>{const a=i=>{i&&e(JSON.parse(i[0].rawValue))},t=i=>{console.error(i)};return x.jsx(eo,{children:x.jsx(Qt,{w:"300px",maxW:"300px",children:x.jsx(ws,{onScan:a,onError:t,style:{width:"100%"},allowMultiple:!0})})})};function Ss({isOpen:e,onClose:a}){const[t,i]=F.useState(!1),[o,l]=F.useState(),[p,h]=F.useState(!1),{register:A,handleSubmit:C,reset:m,setValue:E,getValues:B}=ao(),D=to(),q=oo(),Y=X=>{E("appointment_id",X.appointment_id||""),E("date",X.date||""),E("time",X.time||""),h(!1),ee(X.appointment_id)},ee=async()=>{const{appointment_id:X}=B();i(!0);try{const Z=await no(Tr.token,`get_appointment/${X}`);if(i(!1),console.log(Z),Z.data===null){Le(q,"error","Appointment not found"),E("appointment_id",""),E("date",""),E("time","");return}let O=Z.data;l(O),E("appointment_id",(O==null?void 0:O.id)||""),E("date",(O==null?void 0:O.date)||""),E("time",(O==null?void 0:O.time_slots)||"")}catch{i(!1),Le(q,"error","Appointment not found"),E("appointment_id",""),E("date",""),E("time","");return}},ge=async X=>{if((o==null?void 0:o.type)==="Video Consultant")return Le(q,"error","Video Consultations cannot be checked in");try{i(!0);const Z=await io(Tr.token,"add_appointment_checkin",X);i(!1),Z.response===200?(Le(q,"success","Added!"),D.invalidateQueries("checkins"),m(),a()):Le(q,"error",Z.message)}catch(Z){i(!1),Le(q,"error",JSON.stringify(Z))}};return x.jsxs(so,{isOpen:e,onClose:a,isCentered:!0,size:"lg",scrollBehavior:"inside",children:[x.jsx(co,{}),x.jsxs(lo,{as:"form",onSubmit:C(ge),children:[x.jsx(uo,{fontSize:18,py:2,children:"New Checkin"}),x.jsx(po,{}),x.jsx(Yt,{}),x.jsxs(go,{children:[p?x.jsx(Ze,{my:2,w:"full",size:"sm",colorScheme:"blue",onClick:()=>h(!1),children:"Add Data Manually"}):x.jsx(Ze,{my:2,w:"full",size:"sm",colorScheme:"blue",onClick:()=>h(!0),children:"Scan QR"}),p&&x.jsx(Rs,{onScan:Y}),!p&&x.jsxs(Qt,{pb:3,children:[x.jsxs(Qt,{position:"relative",py:"5",children:[x.jsx(Yt,{}),x.jsx(ro,{bg:"white",px:"2",fontWeight:500,children:"Or"})]}),x.jsxs(mo,{alignItems:"flex-end",gap:5,children:[x.jsxs(xt,{isRequired:!0,children:[x.jsx(Pt,{children:"Appointment ID"}),x.jsx(Vt,{size:"sm",placeholder:"Appointment ID",...A("appointment_id",{required:!0}),onChange:()=>{E("date",""),E("time","")}})]}),x.jsx(Ze,{colorScheme:"teal",size:"sm",onClick:()=>ee(),children:"Get Details"})]}),x.jsxs(xt,{isRequired:!0,mt:3,children:[x.jsx(Pt,{children:"Date"}),x.jsx(Vt,{max:fo(),size:"sm",type:"date",placeholder:"Date",...A("date",{required:!0})})]}),x.jsxs(xt,{isRequired:!0,mt:3,children:[x.jsx(Pt,{children:"Time"}),x.jsx(Vt,{size:"sm",type:"time",step:60,placeholder:"Time",...A("time",{required:!0})})]})]})]}),x.jsx(Yt,{}),x.jsxs(ho,{py:3,children:[x.jsx(Ze,{colorScheme:"gray",mr:3,onClick:a,size:"sm",children:"Close"}),x.jsx(Ze,{variant:"solid",size:"sm",colorScheme:"blue",type:"submit",isLoading:t,children:"Add Checkin"})]})]})]})}export{Ss as A};
/home/users/unlimited/www/admin.medimeet.codeskitter.site/db6e7/../assets/Add-Cfb4QKrh.js