-
Notifications
You must be signed in to change notification settings - Fork 703
/
phases-1.40bcf781.js
151 lines (148 loc) · 271 KB
/
phases-1.40bcf781.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"YkLP":[function(require,module,exports) {
var global = arguments[3];
var t=arguments[3];function e(){}Object.defineProperty(exports,"__esModule",{value:!0}),exports.action_destroyer=S,exports.add_attribute=Be,exports.add_classes=Ie,exports.add_flush_callback=ee,exports.add_location=s,exports.add_render_callback=te,exports.add_resize_listener=yt,exports.add_transform=qt,exports.afterUpdate=Nt,exports.append=P,exports.append_dev=Xe,exports.assign=o,exports.attr=X,exports.attr_dev=sn,exports.beforeUpdate=Pt,exports.bind=He,exports.blank_object=c,exports.bubble=Wt,exports.check_outros=fe,exports.children=it,exports.claim_component=Ue,exports.claim_element=ct,exports.claim_space=lt,exports.claim_text=ut,exports.clear_loops=T,exports.component_subscribe=x,exports.compute_rest_props=F,exports.createEventDispatcher=Bt,exports.create_animation=Mt,exports.create_bidirectional_transition=be,exports.create_component=We,exports.create_in_transition=xe,exports.create_out_transition=me,exports.create_slot=m,exports.create_ssr_component=ze,exports.custom_event=Ft,exports.dataset_dev=un,exports.debug=Pe,exports.destroy_block=$e,exports.destroy_component=Je,exports.destroy_each=z,exports.detach=N,exports.detach_after_dev=on,exports.detach_before_dev=nn,exports.detach_between_dev=en,exports.detach_dev=tn,exports.dispatch_dev=Ve,exports.each=qe,exports.element=B,exports.element_is=I,exports.empty=J,exports.escape=je,exports.exclude_internal_props=$,exports.fix_and_destroy_block=ve,exports.fix_and_outro_and_destroy_block=we,exports.fix_position=jt,exports.flush=re,exports.getContext=Ht,exports.get_binding_group_value=ot,exports.get_current_component=Rt,exports.get_slot_changes=g,exports.get_slot_context=b,exports.get_spread_object=Oe,exports.get_spread_update=Se,exports.get_store_value=h,exports.group_outros=pe,exports.handle_promise=ge,exports.init=Ke,exports.insert=L,exports.insert_dev=Ze,exports.is_crossorigin=gt,exports.is_empty=f,exports.is_function=l,exports.is_promise=r,exports.listen=G,exports.listen_dev=rn,exports.loop=R,exports.loop_guard=dn,exports.mount_component=Ye,exports.noop=e,exports.not_equal=p,exports.null_to_empty=w,exports.object_without_properties=H,exports.onDestroy=zt,exports.onMount=Lt,exports.once=v,exports.outro_and_destroy_block=Fe,exports.prevent_default=K,exports.prop_dev=cn,exports.query_selector_all=vt,exports.run=i,exports.run_all=u,exports.safe_not_equal=a,exports.schedule_update=Xt,exports.select_multiple_value=mt,exports.select_option=_t,exports.select_options=ht,exports.select_value=xt,exports.self=V,exports.setContext=It,exports.set_attributes=Z,exports.set_current_component=Tt,exports.set_custom_element_data=et,exports.set_data=at,exports.set_data_dev=ln,exports.set_input_type=ft,exports.set_input_value=pt,exports.set_now=A,exports.set_raf=M,exports.set_store_value=k,exports.set_style=dt,exports.set_svg_attributes=tt,exports.space=Y,exports.spread=Ae,exports.stop_propagation=Q,exports.subscribe=_,exports.svg_element=W,exports.text=U,exports.tick=Zt,exports.time_ranges_to_array=st,exports.to_number=rt,exports.toggle_class=$t,exports.transition_in=de,exports.transition_out=_e,exports.update_keyed_each=ke,exports.update_slot=y,exports.validate_component=Re,exports.validate_each_argument=an,exports.validate_each_keys=Ee,exports.validate_slots=pn,exports.validate_store=d,exports.xlink_attr=nt,exports.raf=exports.now=exports.missing_component=exports.is_client=exports.invalid_attribute_name_character=exports.intros=exports.identity=exports.has_prop=exports.globals=exports.escaped=exports.dirty_components=exports.current_component=exports.binding_callbacks=exports.SvelteElement=exports.SvelteComponentDev=exports.SvelteComponent=exports.HtmlTag=void 0;const n=t=>t;function o(t,e){for(const n in e)t[n]=e[n];return t}function r(t){return t&&"object"==typeof t&&"function"==typeof t.then}function s(t,e,n,o,r){t.__svelte_meta={loc:{file:e,line:n,column:o,char:r}}}function i(t){return t()}function c(){return Object.create(null)}function u(t){t.forEach(i)}function l(t){return"function"==typeof t}function a(t,e){return t!=t?e==e:t!==e||t&&"object"==typeof t||"function"==typeof t}function p(t,e){return t!=t?e==e:t!==e}function f(t){return 0===Object.keys(t).length}function d(t,e){if(null!=t&&"function"!=typeof t.subscribe)throw new Error(`'${e}' is not a store with a 'subscribe' method`)}function _(t,...n){if(null==t)return e;const o=t.subscribe(...n);return o.unsubscribe?()=>o.unsubscribe():o}function h(t){let e;return _(t,t=>e=t)(),e}function x(t,e,n){t.$$.on_destroy.push(_(e,n))}function m(t,e,n,o){if(t){const r=b(t,e,n,o);return t[0](r)}}function b(t,e,n,r){return t[1]&&r?o(n.ctx.slice(),t[1](r(e))):n.ctx}function g(t,e,n,o){if(t[2]&&o){const r=t[2](o(n));if(void 0===e.dirty)return r;if("object"==typeof r){const t=[],n=Math.max(e.dirty.length,r.length);for(let o=0;o<n;o+=1)t[o]=e.dirty[o]|r[o];return t}return e.dirty|r}return e.dirty}function y(t,e,n,o,r,s,i){const c=g(e,o,r,s);if(c){const r=b(e,n,o,i);t.p(r,c)}}function $(t){const e={};for(const n in t)"$"!==n[0]&&(e[n]=t[n]);return e}function F(t,e){const n={};e=new Set(e);for(const o in t)e.has(o)||"$"===o[0]||(n[o]=t[o]);return n}function v(t){let e=!1;return function(...n){e||(e=!0,t.call(this,...n))}}function w(t){return null==t?"":t}function k(t,e,n=e){return t.set(n),e}exports.identity=n;const E=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);function S(t){return t&&l(t.destroy)?t.destroy:e}exports.has_prop=E;const O="undefined"!=typeof window;exports.is_client=O;let D=O?()=>window.performance.now():()=>Date.now();exports.now=D;let C=O?t=>requestAnimationFrame(t):e;function A(t){exports.now=D=t}function M(t){exports.raf=C=t}exports.raf=C;const j=new Set;function q(t){j.forEach(e=>{e.c(t)||(j.delete(e),e.f())}),0!==j.size&&C(q)}function T(){j.clear()}function R(t){let e;return 0===j.size&&C(q),{promise:new Promise(n=>{j.add(e={c:t,f:n})}),abort(){j.delete(e)}}}function P(t,e){t.appendChild(e)}function L(t,e,n){t.insertBefore(e,n||null)}function N(t){t.parentNode.removeChild(t)}function z(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}function B(t){return document.createElement(t)}function I(t,e){return document.createElement(t,{is:e})}function H(t,e){const n={};for(const o in t)E(t,o)&&-1===e.indexOf(o)&&(n[o]=t[o]);return n}function W(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function U(t){return document.createTextNode(t)}function Y(){return U(" ")}function J(){return U("")}function G(t,e,n,o){return t.addEventListener(e,n,o),()=>t.removeEventListener(e,n,o)}function K(t){return function(e){return e.preventDefault(),t.call(this,e)}}function Q(t){return function(e){return e.stopPropagation(),t.call(this,e)}}function V(t){return function(e){e.target===this&&t.call(this,e)}}function X(t,e,n){null==n?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}function Z(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const o in e)null==e[o]?t.removeAttribute(o):"style"===o?t.style.cssText=e[o]:"__value"===o?t.value=t[o]=e[o]:n[o]&&n[o].set?t[o]=e[o]:X(t,o,e[o])}function tt(t,e){for(const n in e)X(t,n,e[n])}function et(t,e,n){e in t?t[e]=n:X(t,e,n)}function nt(t,e,n){t.setAttributeNS("http://www.w3.org/1999/xlink",e,n)}function ot(t,e,n){const o=new Set;for(let r=0;r<t.length;r+=1)t[r].checked&&o.add(t[r].__value);return n||o.delete(e),Array.from(o)}function rt(t){return""===t?void 0:+t}function st(t){const e=[];for(let n=0;n<t.length;n+=1)e.push({start:t.start(n),end:t.end(n)});return e}function it(t){return Array.from(t.childNodes)}function ct(t,e,n,o){for(let r=0;r<t.length;r+=1){const o=t[r];if(o.nodeName===e){let e=0;const s=[];for(;e<o.attributes.length;){const t=o.attributes[e++];n[t.name]||s.push(t.name)}for(let t=0;t<s.length;t++)o.removeAttribute(s[t]);return t.splice(r,1)[0]}}return o?W(e):B(e)}function ut(t,e){for(let n=0;n<t.length;n+=1){const o=t[n];if(3===o.nodeType)return o.data=""+e,t.splice(n,1)[0]}return U(e)}function lt(t){return ut(t," ")}function at(t,e){e=""+e,t.wholeText!==e&&(t.data=e)}function pt(t,e){t.value=null==e?"":e}function ft(t,e){try{t.type=e}catch(n){}}function dt(t,e,n,o){t.style.setProperty(e,n,o?"important":"")}function _t(t,e){for(let n=0;n<t.options.length;n+=1){const o=t.options[n];if(o.__value===e)return void(o.selected=!0)}}function ht(t,e){for(let n=0;n<t.options.length;n+=1){const o=t.options[n];o.selected=~e.indexOf(o.__value)}}function xt(t){const e=t.querySelector(":checked")||t.options[0];return e&&e.__value}function mt(t){return[].map.call(t.querySelectorAll(":checked"),t=>t.__value)}let bt;function gt(){if(void 0===bt){bt=!1;try{"undefined"!=typeof window&&window.parent&&window.parent.document}catch(t){bt=!0}}return bt}function yt(t,e){const n=getComputedStyle(t),o=(parseInt(n.zIndex)||0)-1;"static"===n.position&&(t.style.position="relative");const r=B("iframe");r.setAttribute("style","display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; "+`overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: ${o};`),r.setAttribute("aria-hidden","true"),r.tabIndex=-1;const s=gt();let i;return s?(r.src="data:text/html,<script>onresize=function(){parent.postMessage(0,'*')}<\/script>",i=G(window,"message",t=>{t.source===r.contentWindow&&e()})):(r.src="about:blank",r.onload=(()=>{i=G(r.contentWindow,"resize",e)})),P(t,r),()=>{s?i():i&&r.contentWindow&&i(),N(r)}}function $t(t,e,n){t.classList[n?"add":"remove"](e)}function Ft(t,e){const n=document.createEvent("CustomEvent");return n.initCustomEvent(t,!1,!1,e),n}function vt(t,e=document.body){return Array.from(e.querySelectorAll(t))}class wt{constructor(t=null){this.a=t,this.e=this.n=null}m(t,e,n=null){this.e||(this.e=B(e.nodeName),this.t=e,this.h(t)),this.i(n)}h(t){this.e.innerHTML=t,this.n=Array.from(this.e.childNodes)}i(t){for(let e=0;e<this.n.length;e+=1)L(this.t,this.n[e],t)}p(t){this.d(),this.h(t),this.i(this.a)}d(){this.n.forEach(N)}}exports.HtmlTag=wt;const kt=new Set;let Et,St=0;function Ot(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function Dt(t,e,n,o,r,s,i,c=0){const u=16.666/o;let l="{\n";for(let x=0;x<=1;x+=u){const t=e+(n-e)*s(x);l+=100*x+`%{${i(t,1-t)}}\n`}const a=l+`100% {${i(n,1-n)}}\n}`,p=`__svelte_${Ot(a)}_${c}`,f=t.ownerDocument;kt.add(f);const d=f.__svelte_stylesheet||(f.__svelte_stylesheet=f.head.appendChild(B("style")).sheet),_=f.__svelte_rules||(f.__svelte_rules={});_[p]||(_[p]=!0,d.insertRule(`@keyframes ${p} ${a}`,d.cssRules.length));const h=t.style.animation||"";return t.style.animation=`${h?`${h}, `:""}${p} ${o}ms linear ${r}ms 1 both`,St+=1,p}function Ct(t,e){const n=(t.style.animation||"").split(", "),o=n.filter(e?t=>t.indexOf(e)<0:t=>-1===t.indexOf("__svelte")),r=n.length-o.length;r&&(t.style.animation=o.join(", "),(St-=r)||At())}function At(){C(()=>{St||(kt.forEach(t=>{const e=t.__svelte_stylesheet;let n=e.cssRules.length;for(;n--;)e.deleteRule(n);t.__svelte_rules={}}),kt.clear())})}function Mt(t,o,r,s){if(!o)return e;const i=t.getBoundingClientRect();if(o.left===i.left&&o.right===i.right&&o.top===i.top&&o.bottom===i.bottom)return e;const{delay:c=0,duration:u=300,easing:l=n,start:a=D()+c,end:p=a+u,tick:f=e,css:d}=r(t,{from:o,to:i},s);let _,h=!0,x=!1;function m(){d&&Ct(t,_),h=!1}return R(t=>{if(!x&&t>=a&&(x=!0),x&&t>=p&&(f(1,0),m()),!h)return!1;if(x){const e=0+1*l((t-a)/u);f(e,1-e)}return!0}),d&&(_=Dt(t,0,1,u,c,l,d)),c||(x=!0),f(0,1),m}function jt(t){const e=getComputedStyle(t);if("absolute"!==e.position&&"fixed"!==e.position){const{width:n,height:o}=e,r=t.getBoundingClientRect();t.style.position="absolute",t.style.width=n,t.style.height=o,qt(t,r)}}function qt(t,e){const n=t.getBoundingClientRect();if(e.left!==n.left||e.top!==n.top){const o=getComputedStyle(t),r="none"===o.transform?"":o.transform;t.style.transform=`${r} translate(${e.left-n.left}px, ${e.top-n.top}px)`}}function Tt(t){exports.current_component=Et=t}function Rt(){if(!Et)throw new Error("Function called outside component initialization");return Et}function Pt(t){Rt().$$.before_update.push(t)}function Lt(t){Rt().$$.on_mount.push(t)}function Nt(t){Rt().$$.after_update.push(t)}function zt(t){Rt().$$.on_destroy.push(t)}function Bt(){const t=Rt();return(e,n)=>{const o=t.$$.callbacks[e];if(o){const r=Ft(e,n);o.slice().forEach(e=>{e.call(t,r)})}}}function It(t,e){Rt().$$.context.set(t,e)}function Ht(t){return Rt().$$.context.get(t)}function Wt(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(t=>t(e))}exports.current_component=Et;const Ut=[];exports.dirty_components=Ut;const Yt={enabled:!1};exports.intros=Yt;const Jt=[];exports.binding_callbacks=Jt;const Gt=[],Kt=[],Qt=Promise.resolve();let Vt=!1;function Xt(){Vt||(Vt=!0,Qt.then(re))}function Zt(){return Xt(),Qt}function te(t){Gt.push(t)}function ee(t){Kt.push(t)}let ne=!1;const oe=new Set;function re(){if(!ne){ne=!0;do{for(let t=0;t<Ut.length;t+=1){const e=Ut[t];Tt(e),se(e.$$)}for(Ut.length=0;Jt.length;)Jt.pop()();for(let t=0;t<Gt.length;t+=1){const e=Gt[t];oe.has(e)||(oe.add(e),e())}Gt.length=0}while(Ut.length);for(;Kt.length;)Kt.pop()();Vt=!1,ne=!1,oe.clear()}}function se(t){if(null!==t.fragment){t.update(),u(t.before_update);const e=t.dirty;t.dirty=[-1],t.fragment&&t.fragment.p(t.ctx,e),t.after_update.forEach(te)}}let ie;function ce(){return ie||(ie=Promise.resolve()).then(()=>{ie=null}),ie}function ue(t,e,n){t.dispatchEvent(Ft(`${e?"intro":"outro"}${n}`))}const le=new Set;let ae;function pe(){ae={r:0,c:[],p:ae}}function fe(){ae.r||u(ae.c),ae=ae.p}function de(t,e){t&&t.i&&(le.delete(t),t.i(e))}function _e(t,e,n,o){if(t&&t.o){if(le.has(t))return;le.add(t),ae.c.push(()=>{le.delete(t),o&&(n&&t.d(1),o())}),t.o(e)}}const he={duration:0};function xe(t,o,r){let s,i,c=o(t,r),u=!1,a=0;function p(){s&&Ct(t,s)}function f(){const{delay:o=0,duration:r=300,easing:l=n,tick:f=e,css:d}=c||he;d&&(s=Dt(t,0,1,r,o,l,d,a++)),f(0,1);const _=D()+o,h=_+r;i&&i.abort(),u=!0,te(()=>ue(t,!0,"start")),i=R(e=>{if(u){if(e>=h)return f(1,0),ue(t,!0,"end"),p(),u=!1;if(e>=_){const t=l((e-_)/r);f(t,1-t)}}return u})}let d=!1;return{start(){d||(Ct(t),l(c)?(c=c(),ce().then(f)):f())},invalidate(){d=!1},end(){u&&(p(),u=!1)}}}function me(t,o,r){let s,i=o(t,r),c=!0;const a=ae;function p(){const{delay:o=0,duration:r=300,easing:l=n,tick:p=e,css:f}=i||he;f&&(s=Dt(t,1,0,r,o,l,f));const d=D()+o,_=d+r;te(()=>ue(t,!1,"start")),R(e=>{if(c){if(e>=_)return p(0,1),ue(t,!1,"end"),--a.r||u(a.c),!1;if(e>=d){const t=l((e-d)/r);p(1-t,t)}}return c})}return a.r+=1,l(i)?ce().then(()=>{i=i(),p()}):p(),{end(e){e&&i.tick&&i.tick(1,0),c&&(s&&Ct(t,s),c=!1)}}}function be(t,o,r,s){let i=o(t,r),c=s?0:1,a=null,p=null,f=null;function d(){f&&Ct(t,f)}function _(t,e){const n=t.b-c;return e*=Math.abs(n),{a:c,b:t.b,d:n,duration:e,start:t.start,end:t.start+e,group:t.group}}function h(o){const{delay:r=0,duration:s=300,easing:l=n,tick:h=e,css:x}=i||he,m={start:D()+r,b:o};o||(m.group=ae,ae.r+=1),a?p=m:(x&&(d(),f=Dt(t,c,o,s,r,l,x)),o&&h(0,1),a=_(m,s),te(()=>ue(t,o,"start")),R(e=>{if(p&&e>p.start&&(a=_(p,s),p=null,ue(t,a.b,"start"),x&&(d(),f=Dt(t,c,a.b,a.duration,0,l,i.css))),a)if(e>=a.end)h(c=a.b,1-c),ue(t,a.b,"end"),p||(a.b?d():--a.group.r||u(a.group.c)),a=null;else if(e>=a.start){const t=e-a.start;c=a.a+a.d*l(t/a.duration),h(c,1-c)}return!(!a&&!p)}))}return{run(t){l(i)?ce().then(()=>{i=i(),h(t)}):h(t)},end(){d(),a=p=null}}}function ge(t,e){const n=e.token={};function o(t,o,r,s){if(e.token!==n)return;e.resolved=s;let i=e.ctx;void 0!==r&&((i=i.slice())[r]=s);const c=t&&(e.current=t)(i);let u=!1;e.block&&(e.blocks?e.blocks.forEach((t,n)=>{n!==o&&t&&(pe(),_e(t,1,1,()=>{e.blocks[n]=null}),fe())}):e.block.d(1),c.c(),de(c,1),c.m(e.mount(),e.anchor),u=!0),e.block=c,e.blocks&&(e.blocks[o]=c),u&&re()}if(r(t)){const n=Rt();if(t.then(t=>{Tt(n),o(e.then,1,e.value,t),Tt(null)},t=>{Tt(n),o(e.catch,2,e.error,t),Tt(null)}),e.current!==e.pending)return o(e.pending,0),!0}else{if(e.current!==e.then)return o(e.then,1,e.value,t),!0;e.resolved=t}}const ye="undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:t;function $e(t,e){t.d(1),e.delete(t.key)}function Fe(t,e){_e(t,1,1,()=>{e.delete(t.key)})}function ve(t,e){t.f(),$e(t,e)}function we(t,e){t.f(),Fe(t,e)}function ke(t,e,n,o,r,s,i,c,u,l,a,p){let f=t.length,d=s.length,_=f;const h={};for(;_--;)h[t[_].key]=_;const x=[],m=new Map,b=new Map;for(_=d;_--;){const t=p(r,s,_),c=n(t);let u=i.get(c);u?o&&u.p(t,e):(u=l(c,t)).c(),m.set(c,x[_]=u),c in h&&b.set(c,Math.abs(_-h[c]))}const g=new Set,y=new Set;function $(t){de(t,1),t.m(c,a),i.set(t.key,t),a=t.first,d--}for(;f&&d;){const e=x[d-1],n=t[f-1],o=e.key,r=n.key;e===n?(a=e.first,f--,d--):m.has(r)?!i.has(o)||g.has(o)?$(e):y.has(r)?f--:b.get(o)>b.get(r)?(y.add(o),$(e)):(g.add(r),f--):(u(n,i),f--)}for(;f--;){const e=t[f];m.has(e.key)||u(e,i)}for(;d;)$(x[d-1]);return x}function Ee(t,e,n,o){const r=new Set;for(let s=0;s<e.length;s++){const i=o(n(t,e,s));if(r.has(i))throw new Error("Cannot have duplicate keys in a keyed each");r.add(i)}}function Se(t,e){const n={},o={},r={$$scope:1};let s=t.length;for(;s--;){const i=t[s],c=e[s];if(c){for(const t in i)t in c||(o[t]=1);for(const t in c)r[t]||(n[t]=c[t],r[t]=1);t[s]=c}else for(const t in i)r[t]=1}for(const i in o)i in n||(n[i]=void 0);return n}function Oe(t){return"object"==typeof t&&null!==t?t:{}}exports.globals=ye;const De=new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]),Ce=/[\s'">\/=\u{FDD0}-\u{FDEF}\u{FFFE}\u{FFFF}\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\u{4FFFE}\u{4FFFF}\u{5FFFE}\u{5FFFF}\u{6FFFE}\u{6FFFF}\u{7FFFE}\u{7FFFF}\u{8FFFE}\u{8FFFF}\u{9FFFE}\u{9FFFF}\u{AFFFE}\u{AFFFF}\u{BFFFE}\u{BFFFF}\u{CFFFE}\u{CFFFF}\u{DFFFE}\u{DFFFF}\u{EFFFE}\u{EFFFF}\u{FFFFE}\u{FFFFF}\u{10FFFE}\u{10FFFF}]/u;function Ae(t,e){const n=Object.assign({},...t);e&&(null==n.class?n.class=e:n.class+=" "+e);let o="";return Object.keys(n).forEach(t=>{if(Ce.test(t))return;const e=n[t];!0===e?o+=" "+t:De.has(t.toLowerCase())?e&&(o+=" "+t):null!=e&&(o+=` ${t}="${String(e).replace(/"/g,""").replace(/'/g,"'")}"`)}),o}exports.invalid_attribute_name_character=Ce;const Me={'"':""","'":"'","&":"&","<":"<",">":">"};function je(t){return String(t).replace(/["'&<>]/g,t=>Me[t])}function qe(t,e){let n="";for(let o=0;o<t.length;o+=1)n+=e(t[o],o);return n}exports.escaped=Me;const Te={$$render:()=>""};function Re(t,e){if(!t||!t.$$render)throw"svelte:component"===e&&(e+=" this={...}"),new Error(`<${e}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);return t}function Pe(t,e,n,o){return console.log(`{@debug} ${t?t+" ":""}(${e}:${n})`),console.log(o),""}let Le,Ne;function ze(t){function e(e,n,o,r){const s=Et;Tt({$$:{on_destroy:Le,context:new Map(s?s.$$.context:[]),on_mount:[],before_update:[],after_update:[],callbacks:c()}});const i=t(e,n,o,r);return Tt(s),i}return{render:(t={},n={})=>{Le=[];const o={title:"",head:"",css:new Set},r=e(o,t,{},n);return u(Le),{html:r,css:{code:Array.from(o.css).map(t=>t.code).join("\n"),map:null},head:o.title+o.head}},$$render:e}}function Be(t,e,n){return null==e||n&&!e?"":` ${t}${!0===e?"":`=${"string"==typeof e?JSON.stringify(je(e)):`"${e}"`}`}`}function Ie(t){return t?` class="${t}"`:""}function He(t,e,n){const o=t.$$.props[e];void 0!==o&&(t.$$.bound[o]=n,n(t.$$.ctx[o]))}function We(t){t&&t.c()}function Ue(t,e){t&&t.l(e)}function Ye(t,e,n){const{fragment:o,on_mount:r,on_destroy:s,after_update:c}=t.$$;o&&o.m(e,n),te(()=>{const e=r.map(i).filter(l);s?s.push(...e):u(e),t.$$.on_mount=[]}),c.forEach(te)}function Je(t,e){const n=t.$$;null!==n.fragment&&(u(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function Ge(t,e){-1===t.$$.dirty[0]&&(Ut.push(t),Xt(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function Ke(t,n,o,r,s,i,l=[-1]){const a=Et;Tt(t);const p=n.props||{},f=t.$$={fragment:null,ctx:null,props:i,update:e,not_equal:s,bound:c(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(a?a.$$.context:[]),callbacks:c(),dirty:l,skip_bound:!1};let d=!1;if(f.ctx=o?o(t,p,(e,n,...o)=>{const r=o.length?o[0]:n;return f.ctx&&s(f.ctx[e],f.ctx[e]=r)&&(!f.skip_bound&&f.bound[e]&&f.bound[e](r),d&&Ge(t,e)),n}):[],f.update(),d=!0,u(f.before_update),f.fragment=!!r&&r(f.ctx),n.target){if(n.hydrate){const t=it(n.target);f.fragment&&f.fragment.l(t),t.forEach(N)}else f.fragment&&f.fragment.c();n.intro&&de(t.$$.fragment),Ye(t,n.target,n.anchor),re()}Tt(a)}exports.missing_component=Te,exports.SvelteElement=Ne,"function"==typeof HTMLElement&&(exports.SvelteElement=Ne=class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){for(const t in this.$$.slotted)this.appendChild(this.$$.slotted[t])}attributeChangedCallback(t,e,n){this[t]=n}$destroy(){Je(this,1),this.$destroy=e}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){this.$$set&&!f(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}});class Qe{$destroy(){Je(this,1),this.$destroy=e}$on(t,e){const n=this.$$.callbacks[t]||(this.$$.callbacks[t]=[]);return n.push(e),()=>{const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}$set(t){this.$$set&&!f(t)&&(this.$$.skip_bound=!0,this.$$set(t),this.$$.skip_bound=!1)}}function Ve(t,e){document.dispatchEvent(Ft(t,Object.assign({version:"3.24.1"},e)))}function Xe(t,e){Ve("SvelteDOMInsert",{target:t,node:e}),P(t,e)}function Ze(t,e,n){Ve("SvelteDOMInsert",{target:t,node:e,anchor:n}),L(t,e,n)}function tn(t){Ve("SvelteDOMRemove",{node:t}),N(t)}function en(t,e){for(;t.nextSibling&&t.nextSibling!==e;)tn(t.nextSibling)}function nn(t){for(;t.previousSibling;)tn(t.previousSibling)}function on(t){for(;t.nextSibling;)tn(t.nextSibling)}function rn(t,e,n,o,r,s){const i=!0===o?["capture"]:o?Array.from(Object.keys(o)):[];r&&i.push("preventDefault"),s&&i.push("stopPropagation"),Ve("SvelteDOMAddEventListener",{node:t,event:e,handler:n,modifiers:i});const c=G(t,e,n,o);return()=>{Ve("SvelteDOMRemoveEventListener",{node:t,event:e,handler:n,modifiers:i}),c()}}function sn(t,e,n){X(t,e,n),null==n?Ve("SvelteDOMRemoveAttribute",{node:t,attribute:e}):Ve("SvelteDOMSetAttribute",{node:t,attribute:e,value:n})}function cn(t,e,n){t[e]=n,Ve("SvelteDOMSetProperty",{node:t,property:e,value:n})}function un(t,e,n){t.dataset[e]=n,Ve("SvelteDOMSetDataset",{node:t,property:e,value:n})}function ln(t,e){e=""+e,t.wholeText!==e&&(Ve("SvelteDOMSetData",{node:t,data:e}),t.data=e)}function an(t){if("string"!=typeof t&&!(t&&"object"==typeof t&&"length"in t)){let e="{#each} only iterates over array-like objects.";throw"function"==typeof Symbol&&t&&Symbol.iterator in t&&(e+=" You can use a spread to convert this iterable into an array."),new Error(e)}}function pn(t,e,n){for(const o of Object.keys(e))~n.indexOf(o)||console.warn(`<${t}> received an unexpected slot "${o}".`)}exports.SvelteComponent=Qe;class fn extends Qe{constructor(t){if(!t||!t.target&&!t.$$inline)throw new Error("'target' is a required option");super()}$destroy(){super.$destroy(),this.$destroy=(()=>{console.warn("Component was already destroyed")})}$capture_state(){}$inject_state(){}}function dn(t){const e=Date.now();return()=>{if(Date.now()-e>t)throw new Error("Infinite loop detected")}}exports.SvelteComponentDev=fn;
},{}],"pBGv":[function(require,module,exports) {
var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a<e;)c&&c[a].run();a=-1,e=s.length}c=null,l=!1,u(t)}}function m(t,e){this.fun=t,this.array=e}function p(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new m(t,e)),1!==s.length||l||i(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0};
},{}],"SPuX":[function(require,module,exports) {
var process = require("process");
var e=require("process");Object.defineProperty(exports,"__esModule",{value:!0}),exports.original=c,exports.isDraft=s,exports.isDraftable=u,exports.default=exports.immerable=exports.nothing=exports.Immer=exports.applyPatches=exports.setUseProxies=exports.setAutoFreeze=exports.produce=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(r,t,n){return t&&e(r.prototype,t),n&&e(r,n),r}}(),o=function(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e},i="undefined"!=typeof Symbol?Symbol("immer-nothing"):o({},"immer-nothing",!0);exports.nothing=i;var a="undefined"!=typeof Symbol?Symbol("immer-draftable"):"__$immer_draftable";exports.immerable=a;var f="undefined"!=typeof Symbol?Symbol("immer-state"):"__$immer_state";function s(e){return!!e&&!!e[f]}function u(e){if(!e||"object"!==(void 0===e?"undefined":r(e)))return!1;if(Array.isArray(e))return!0;var t=Object.getPrototypeOf(e);return!t||t===Object.prototype||(!!e[a]||!!e.constructor[a])}function c(e){if(e&&e[f])return e[f].base}var l=Object.assign||function(e,r){for(var t in r)v(r,t)&&(e[t]=r[t]);return e},p="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function d(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Array.isArray(e))return e.slice();var t=Object.create(Object.getPrototypeOf(e));return p(e).forEach(function(n){if(n!==f){var o=Object.getOwnPropertyDescriptor(e,n);if(o.get){if(!r)throw new Error("Immer drafts cannot have computed properties");o.value=o.get.call(e)}o.enumerable?t[n]=o.value:Object.defineProperty(t,n,{value:o.value,writable:!0,configurable:!0})}}),t}function h(e,r){if(Array.isArray(e))for(var t=0;t<e.length;t++)r(t,e[t],e);else p(e).forEach(function(t){return r(t,e[t],e)})}function y(e,r){return Object.getOwnPropertyDescriptor(e,r).enumerable}function v(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function b(e,r){return e===r?0!==e||1/e==1/r:e!=e&&r!=r}var g={},m=[],w=function(){return m[m.length-1]};function O(e,r,t){var n=w();n.forEach(function(e){return e.finalizing=!0}),void 0!==e&&e!==r||(t&&_(r),I(n))}function P(e,r){var t=Array.isArray(e),n=S(e);h(n,function(r){D(n,r,t||y(e,r))});var o={scope:r?r.scope:w(),modified:!1,finalizing:!1,finalized:!1,assigned:{},parent:r,base:e,draft:n,copy:null,revoke:j,revoked:!1};return R(n,f,o),o.scope.push(o),n}function j(){this.revoked=!0}function x(e){return e.copy||e.base}function z(e,r){F(e);var t=x(e)[r];return!e.finalizing&&t===e.base[r]&&u(t)?(E(e),e.copy[r]=P(t,e)):t}function A(e,r,t){if(F(e),e.assigned[r]=!0,!e.modified){if(b(x(e)[r],t))return;k(e),E(e)}e.copy[r]=t}function k(e){e.modified||(e.modified=!0,e.parent&&k(e.parent))}function E(e){e.copy||(e.copy=S(e.base))}function S(e){var r=e&&e[f];if(r){r.finalizing=!0;var t=d(r.draft,!0);return r.finalizing=!1,t}return d(e)}function D(e,r,t){var n=g[r];n?n.enumerable=t:g[r]=n={configurable:!0,enumerable:t,get:function(){return z(this[f],r)},set:function(e){A(this[f],r,e)}},Object.defineProperty(e,r,n)}function F(e){if(!0===e.revoked)throw new Error("Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+JSON.stringify(x(e)))}function I(e){for(var r=e.length-1;r>=0;r--){var t=e[r];!1===t.modified&&(Array.isArray(t.base)?C(t)&&k(t):N(t)&&k(t))}}function _(e){if(e&&"object"===(void 0===e?"undefined":r(e))){var t=e[f];if(t){var n=t.base,o=t.draft,i=t.assigned;if(Array.isArray(e)){if(C(t)){if(k(t),i.length=!0,o.length<n.length)for(var a=o.length;a<n.length;a++)i[a]=!1;else for(var s=n.length;s<o.length;s++)i[s]=!0;for(var u=0;u<o.length;u++)void 0===i[u]&&_(o[u])}}else Object.keys(o).forEach(function(e){void 0!==n[e]||v(n,e)?i[e]||_(o[e]):(i[e]=!0,k(t))}),Object.keys(n).forEach(function(e){void 0!==o[e]||v(o,e)||(i[e]=!1,k(t))})}}}function N(e){for(var r=e.base,t=e.draft,n=Object.keys(t),o=n.length-1;o>=0;o--)if(void 0===r[n[o]]&&!v(r,n[o]))return!0;return n.length!==Object.keys(r).length}function C(e){var r=e.draft;if(r.length!==e.base.length)return!0;var t=Object.getOwnPropertyDescriptor(r,r.length-1);return!(!t||t.get)}function R(e,r,t){Object.defineProperty(e,r,{value:t,enumerable:!1,writable:!0})}var U=Object.freeze({scopes:m,currentScope:w,willFinalize:O,createDraft:P}),K=[],T=function(){return K[K.length-1]};function M(){}function $(e,r){var t={scope:r?r.scope:T(),modified:!1,finalized:!1,assigned:{},parent:r,base:e,draft:null,drafts:{},copy:null,revoke:null},n=Array.isArray(e)?Proxy.revocable([t],J):Proxy.revocable(t,q),o=n.revoke,i=n.proxy;return t.draft=i,t.revoke=o,t.scope.push(t),i}var q={get:G,has:function(e,r){return r in B(e)},ownKeys:function(e){return Reflect.ownKeys(B(e))},set:H,deleteProperty:L,getOwnPropertyDescriptor:Q,defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(e){return Object.getPrototypeOf(e.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},J={};function B(e){return e.copy||e.base}function G(e,r){if(r===f)return e;var t=e.drafts;if(!e.modified&&v(t,r))return t[r];var n=B(e)[r];if(e.finalized||!u(n))return n;if(e.modified){if(n!==e.base[r])return n;t=e.copy}return t[r]=$(n,e)}function H(e,r,t){if(!e.modified){if(t?b(e.base[r],t)||t===e.drafts[r]:b(e.base[r],t)&&r in e.base)return!0;V(e)}return e.assigned[r]=!0,e.copy[r]=t,!0}function L(e,r){return(void 0!==e.base[r]||r in e.base)&&(e.assigned[r]=!1,V(e)),e.copy&&delete e.copy[r],!0}function Q(e,r){var t=B(e),n=Reflect.getOwnPropertyDescriptor(t,r);return n&&(n.writable=!0,n.configurable=!Array.isArray(t)||"length"!==r),n}function V(e){e.modified||(e.modified=!0,e.copy=l(d(e.base),e.drafts),e.drafts=null,e.parent&&V(e.parent))}h(q,function(e,r){J[e]=function(){return arguments[0]=arguments[0][0],r.apply(this,arguments)}}),J.deleteProperty=function(e,r){if(isNaN(parseInt(r)))throw new Error("Immer only supports deleting array indices");return q.deleteProperty.call(this,e[0],r)},J.set=function(e,r,t){if("length"!==r&&isNaN(parseInt(r)))throw new Error("Immer only supports setting array indices and the 'length' property");return q.set.call(this,e[0],r,t)};var W=Object.freeze({scopes:K,currentScope:T,willFinalize:M,createDraft:$});function X(e,r,t,n){Array.isArray(e.base)?Y(e,r,t,n):Z(e,r,t,n)}function Y(e,r,t,n){for(var o=e.base,i=e.copy,a=e.assigned,f=Math.min(o.length,i.length),s=0;s<f;s++)if(a[s]&&o[s]!==i[s]){var u=r.concat(s);t.push({op:"replace",path:u,value:i[s]}),n.push({op:"replace",path:u,value:o[s]})}if(f<i.length){for(var c=f;c<i.length;c++)t.push({op:"add",path:r.concat(c),value:i[c]});n.push({op:"replace",path:r.concat("length"),value:o.length})}else if(f<o.length){t.push({op:"replace",path:r.concat("length"),value:i.length});for(var l=f;l<o.length;l++)n.push({op:"add",path:r.concat(l),value:o[l]})}}function Z(e,r,t,n){var o=e.base,i=e.copy;h(e.assigned,function(e,a){var f=o[e],s=i[e],u=a?e in o?"replace":"add":"remove";if(f!==s||"replace"!==u){var c=r.concat(e);t.push("remove"===u?{op:u,path:c}:{op:u,path:c,value:s}),n.push("add"===u?{op:"remove",path:c}:"remove"===u?{op:"add",path:c,value:f}:{op:"replace",path:c,value:f})}})}function ee(e,t){for(var n=0;n<t.length;n++){var o=t[n],i=o.path;if(0===i.length&&"replace"===o.op)e=o.value;else{for(var a=e,f=0;f<i.length-1;f++)if(!(a=a[i[f]])||"object"!==(void 0===a?"undefined":r(a)))throw new Error("Cannot apply patch, path doesn't resolve: "+i.join("/"));var s=i[i.length-1];switch(o.op){case"replace":case"add":a[s]=o.value;break;case"remove":if(Array.isArray(a)){if(s!==a.length-1)throw new Error("Only the last index of an array can be removed, index: "+s+", length: "+a.length);a.length-=1}else delete a[s];break;default:throw new Error("Unsupported patch operation: "+o.op)}}}return e}function re(){}var te={useProxies:"undefined"!=typeof Proxy&&"undefined"!=typeof Reflect,autoFreeze:void 0===e&&"verifyMinified"===re.name,onAssign:null,onDelete:null,onCopy:null},ne=function(){function e(r){t(this,e),l(this,te,r),this.setUseProxies(this.useProxies),this.produce=this.produce.bind(this)}return n(e,[{key:"produce",value:function(e,r,t){var n=this;if("function"==typeof e&&"function"!=typeof r){var o=r;return r=e,function(){for(var e=arguments.length,t=Array(e>1?e-1:0),i=1;i<e;i++)t[i-1]=arguments[i];var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return n.produce(a,function(e){var n;return(n=r).call.apply(n,[e,e].concat(t))})}}if("function"!=typeof r)throw new Error("if first argument is not a function, the second argument to produce should be a function");if(void 0!==t&&"function"!=typeof t)throw new Error("the third argument of a producer should not be set or a function");var a=void 0;if(u(e)){this.scopes.push([]);var s=this.createDraft(e);try{a=r.call(s,s),this.willFinalize(a,s,!!t);var c=t&&[],l=t&&[];if(void 0===a||a===s)a=this.finalize(s,[],c,l);else{if(s[f].modified)throw new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.");u(a)&&(a=this.finalize(a)),t&&(c.push({op:"replace",path:[],value:a}),l.push({op:"replace",path:[],value:e}))}}finally{this.currentScope().forEach(function(e){return e.revoke()}),this.scopes.pop()}t&&t(c,l)}else if(void 0===(a=r(e)))return e;return a===i?void 0:a}},{key:"setAutoFreeze",value:function(e){this.autoFreeze=e}},{key:"setUseProxies",value:function(e){this.useProxies=e,l(this,e?W:U)}},{key:"applyPatches",value:function(e,r){return s(e)?ee(e,r):this.produce(e,function(e){return ee(e,r)})}},{key:"finalize",value:function(e,r,t,n){var o=this,i=e[f];if(!i)return Object.isFrozen(e)?e:this.finalizeTree(e);if(i.scope!==this.currentScope())return e;if(!i.modified)return i.base;if(!i.finalized){if(i.finalized=!0,this.finalizeTree(i.draft,r,t,n),this.onDelete)if(this.useProxies){var a=i.assigned;for(var s in a)a[s]||this.onDelete(i,s)}else{var u=i.base,c=i.copy;h(u,function(e){v(c,e)||o.onDelete(i,e)})}this.onCopy&&this.onCopy(i),this.autoFreeze&&1===this.scopes.length&&Object.freeze(i.copy),t&&X(i,r,t,n)}return i.copy}},{key:"finalizeTree",value:function(e,r,t,n){var o=this,i=e[f];i&&(this.useProxies||(i.finalizing=!0,i.copy=d(i.draft,!0),i.finalizing=!1),e=i.copy);var a=this.onAssign;return h(e,function f(c,l,p){if(l===p)throw Error("Immer forbids circular references");var d=!!i&&p===e;if(s(l)){if(l=t&&d&&!i.assigned[c]?o.finalize(l,r.concat(c),t,n):o.finalize(l),Array.isArray(p)||y(p,c)?p[c]=l:Object.defineProperty(p,c,{value:l}),d&&l===i.base[c])return}else{if(d&&b(l,i.base[c]))return;u(l)&&!Object.isFrozen(l)&&h(l,f)}d&&a&&a(i,c,l)}),e}}]),e}();exports.Immer=ne;var oe=new ne,ie=oe.produce;exports.produce=ie;var ae=oe.setAutoFreeze.bind(oe);exports.setAutoFreeze=ae;var fe=oe.setUseProxies.bind(oe);exports.setUseProxies=fe;var se=oe.applyPatches.bind(oe);exports.applyPatches=se;var ue=ie;exports.default=ue;
},{"process":"pBGv"}],"Oms8":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.B=R,exports.C=V,exports.D=C,exports.I=xe,exports.J=I,exports.K=L,exports.U=ge,exports._=A,exports.a=fe,exports.b=ye,exports.c=de,exports.e=pe,exports.i=ue,exports.p=B,exports.w=T,exports.x=w,exports.y=E,exports.z=_,exports.v=exports.u=exports.t=exports.s=exports.r=exports.q=exports.o=exports.n=exports.m=exports.l=exports.k=exports.j=exports.h=exports.g=exports.f=exports.d=exports.T=exports.S=exports.R=exports.P=exports.N=exports.M=exports.H=exports.G=exports.F=exports.E=exports.A=void 0;var e=t(require("immer"));function t(e){return e&&e.__esModule?e:{default:e}}const r="MAKE_MOVE";exports.M=r;const n="GAME_EVENT";exports.G=n;const o="REDO";exports.m=o;const a="RESET";exports.R=a;const s="SYNC";exports.k=s;const i="UNDO";exports.l=i;const l="UPDATE";exports.j=l;const c="PLUGIN";exports.P=c;const u=(e,t,n,o)=>({type:r,payload:{type:e,args:t,playerID:n,credentials:o}});exports.o=u;const p=(e,t,r,o)=>({type:n,payload:{type:e,args:t,playerID:r,credentials:o}});exports.g=p;const f=(e,t,r,o)=>({type:n,payload:{type:e,args:t,playerID:r,credentials:o},automatic:!0}),y=e=>({type:s,state:e.state,log:e.log,initialState:e.initialState,clientOnly:!0});exports.s=y;const d=(e,t)=>({type:l,state:e,deltalog:t,clientOnly:!0});exports.H=d;const v=e=>({type:a,state:e,clientOnly:!0});exports.r=v;const m=(e,t)=>({type:i,payload:{type:null,args:null,playerID:e,credentials:t}});exports.u=m;const x=(e,t)=>({type:o,payload:{type:null,args:null,playerID:e,credentials:t}});exports.t=x;const g=(e,t,r,n)=>({type:c,payload:{type:e,args:t,playerID:r,credentials:n}});var h=Object.freeze({makeMove:u,gameEvent:p,automaticGameEvent:f,sync:y,update:d,reset:v,undo:m,redo:x,plugin:g});exports.A=h;const O="INVALID_MOVE";exports.h=O;const b={name:"plugin-immer",fnWrap:t=>(r,n,...o)=>{let a=!1;const s=(0,e.default)(r,e=>{const r=t(e,n,...o);if(r!==O)return r;a=!0});return a?O:s}};function P(e){return(P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function w(e,t,r){return t&&j(e.prototype,t),r&&j(e,r),e}function E(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(Object(r),!0).forEach(function(t){E(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function A(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&M(e,t)}function D(e){return(D=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function M(e,t){return(M=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function N(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function k(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}function I(e,t){if(null==e)return{};var r,n,o=k(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function R(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function U(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?R(e):t}function T(e){var t=N();return function(){var r,n=D(e);if(t){var o=D(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return U(this,r)}}function C(e){return G(e)||F(e)||$(e)||H()}function G(e){if(Array.isArray(e))return q(e)}function F(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function $(e,t){if(e){if("string"==typeof e)return q(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?q(e,t):void 0}}function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function H(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function V(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=$(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,i=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){i=!0,a=e},f:function(){try{s||null==r.return||r.return()}finally{if(i)throw a}}}}function W(e){var t=this,r=K();t.next=function(){var e=2091639*t.s0+2.3283064365386963e-10*t.c;return t.s0=t.s1,t.s1=t.s2,t.s2=e-(t.c=0|e)},t.c=1,t.s0=r(" "),t.s1=r(" "),t.s2=r(" "),t.s0-=r(e),t.s0<0&&(t.s0+=1),t.s1-=r(e),t.s1<0&&(t.s1+=1),t.s2-=r(e),t.s2<0&&(t.s2+=1),r=null}function z(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function K(){var e=4022871197;return function(t){t=t.toString();for(var r=0;r<t.length;r++){var n=.02519603282416938*(e+=t.charCodeAt(r));n-=e=n>>>0,e=(n*=e)>>>0,e+=4294967296*(n-=e)}return 2.3283064365386963e-10*(e>>>0)}}function B(e,t){var r=new W(e),n=t&&t.state,o=r.next;return o.quick=o,n&&("object"==P(n)&&z(n,r),o.state=function(){return z(r,{})}),o}var J=function(){function e(t){_(this,e),this.state=t,this.used=!1}return w(e,[{key:"isUsed",value:function(){return this.used}},{key:"getState",value:function(){return this.state}},{key:"_random",value:function(){this.used=!0;var e,t=this.state,r=(e=void 0===t.prngstate?new B(t.seed,{state:!0}):new B("",{state:t.prngstate}))();return this.state=L(L({},t),{},{prngstate:e.state()}),r}},{key:"api",value:function(){var e=this._random.bind(this),t={D4:4,D6:6,D8:8,D10:10,D12:12,D20:20},r={},n=function(n){var o=t[n];r[n]=function(t){return void 0===t?Math.floor(e()*o)+1:C(new Array(t).keys()).map(function(){return Math.floor(e()*o)+1})}};for(var o in t)n(o);return L(L({},r),{},{Die:function(t,r){return void 0===t&&(t=6),void 0===r?Math.floor(e()*t)+1:C(new Array(r).keys()).map(function(){return Math.floor(e()*t)+1})},Number:function(){return e()},Shuffle:function(t){for(var r=t.slice(0),n=t.length,o=0,a=new Array(n);n;){var s=n*e()|0;a[o++]=r[s],r[s]=r[--n]}return a},_obj:this})}}]),e}();J.seed=function(){return(+new Date).toString(36).slice(-10)};const Y={name:"random",noClient:({api:e})=>e._obj.isUsed(),flush:({api:e})=>e._obj.getState(),api:({data:e})=>{return new J(e).api()},setup:({game:e})=>{let t=e.seed;return void 0===t&&(t=J.seed()),{seed:t}}};class Q{constructor(e,t){this.flow=e,this.playerID=t,this.dispatch=[]}api(e){const t={_obj:this},{phase:r,turn:n}=e;for(const o of this.flow.eventNames)t[o]=((...e)=>{this.dispatch.push({key:o,args:e,phase:r,turn:n})});return t}isUsed(){return this.dispatch.length>0}update(e){for(let t=0;t<this.dispatch.length;t++){const r=this.dispatch[t];if("endTurn"===r.key&&r.turn!==e.ctx.turn)continue;if(("endPhase"===r.key||"setPhase"===r.key)&&r.phase!==e.ctx.phase)continue;const n=f(r.key,r.args,this.playerID);e={...e,...this.flow.processEvent(e,n)}}return e}}const X={name:"events",noClient:({api:e})=>e._obj.isUsed(),dangerouslyFlushRawState:({state:e,api:t})=>t._obj.update(e),api:({game:e,playerID:t,ctx:r})=>new Q(e.flow,t).api(r)},Z=[b,Y,X],ee=(e,t,r)=>(r.game.plugins.filter(e=>void 0!==e.action).filter(e=>e.name===t.payload.type).forEach(r=>{const n=r.name,o=e.plugins[n]||{data:{}},a=r.action(o.data,t.payload);e={...e,plugins:{...e.plugins,[n]:{...o,data:a}}}}),e);exports.n=ee;const te=e=>{let t={...e.ctx};const r=e.plugins||{};return Object.entries(r).forEach(([e,{api:r}])=>{t[e]=r}),t};exports.E=te;const re=(e,t)=>{return[...Z,...t].filter(e=>void 0!==e.fnWrap).reduce((e,{fnWrap:t})=>t(e),e)};exports.F=re;const ne=(e,t)=>([...Z,...t.game.plugins].filter(e=>void 0!==e.setup).forEach(r=>{const n=r.name,o=r.setup({G:e.G,ctx:e.ctx,game:t.game});e={...e,plugins:{...e.plugins,[n]:{data:o}}}}),e);exports.q=ne;const oe=(e,t)=>([...Z,...t.game.plugins].filter(e=>void 0!==e.api).forEach(r=>{const n=r.name,o=e.plugins[n]||{data:{}},a=r.api({G:e.G,ctx:e.ctx,data:o.data,game:t.game,playerID:t.playerID});e={...e,plugins:{...e.plugins,[n]:{...o,api:a}}}}),e);exports.d=oe;const ae=(e,t)=>([...Z,...t.game.plugins].reverse().forEach(r=>{const n=r.name,o=e.plugins[n]||{data:{}};if(r.flush){const n=r.flush({G:e.G,ctx:e.ctx,game:t.game,api:o.api,data:o.data});e={...e,plugins:{...e.plugins,[r.name]:{data:n}}}}else if(r.dangerouslyFlushRawState){const a=(e=r.dangerouslyFlushRawState({state:e,game:t.game,api:o.api,data:o.data})).plugins[n].data;e={...e,plugins:{...e.plugins,[r.name]:{data:a}}}}}),e);exports.f=ae;const se=(e,t)=>[...Z,...t.game.plugins].filter(e=>void 0!==e.noClient).map(r=>{const n=r.name,o=e.plugins[n];return!!o&&r.noClient({G:e.G,ctx:e.ctx,game:t.game,api:o.api,data:o.data})}).some(e=>!0===e);exports.N=se;const ie=!0,le=()=>{},ce=console.error;function ue(e){le(`INFO: ${e}`)}function pe(e){ce("ERROR:",e)}function fe(e,t,r){return{...e,ctx:ye(e.ctx,r)}}function ye(e,t){let{_prevActivePlayers:r}=e,n={},o=null,a={};if(Array.isArray(t)){let e={};t.forEach(t=>e[t]=Oe.NULL),n=e}else{if(t.next&&(o=t.next),r=t.revert?r.concat({activePlayers:e.activePlayers,_activePlayersMoveLimit:e._activePlayersMoveLimit,_activePlayersNumMoves:e._activePlayersNumMoves}):[],void 0!==t.currentPlayer&&ve(n,a,e.currentPlayer,t.currentPlayer),void 0!==t.others)for(let r=0;r<e.playOrder.length;r++){const o=e.playOrder[r];o!==e.currentPlayer&&ve(n,a,o,t.others)}if(void 0!==t.all)for(let r=0;r<e.playOrder.length;r++){ve(n,a,e.playOrder[r],t.all)}if(t.value)for(const e in t.value)ve(n,a,e,t.value[e]);if(t.moveLimit)for(const e in n)void 0===a[e]&&(a[e]=t.moveLimit)}0==Object.keys(n).length&&(n=null),0==Object.keys(a).length&&(a=null);let s={};for(const i in n)s[i]=0;return{...e,activePlayers:n,_activePlayersMoveLimit:a,_activePlayersNumMoves:s,_prevActivePlayers:r,_nextActivePlayers:o}}function de(e){let{activePlayers:t,_activePlayersMoveLimit:r,_activePlayersNumMoves:n,_prevActivePlayers:o}=e;if(t&&0==Object.keys(t).length)if(e._nextActivePlayers)e=ye(e,e._nextActivePlayers),({activePlayers:t,_activePlayersMoveLimit:r,_activePlayersNumMoves:n,_prevActivePlayers:o}=e);else if(o.length>0){const e=o.length-1;({activePlayers:t,_activePlayersMoveLimit:r,_activePlayersNumMoves:n}=o[e]),o=o.slice(0,e)}else t=null,r=null;return{...e,activePlayers:t,_activePlayersMoveLimit:r,_activePlayersNumMoves:n,_prevActivePlayers:o}}function ve(e,t,r,n){"object"==typeof n&&n!==Oe.NULL||(n={stage:n}),void 0!==n.stage&&(e[r]=n.stage,n.moveLimit&&(t[r]=n.moveLimit))}function me(e,t){return e[t]+""}function xe(e,t){let{G:r,ctx:n}=e;const o=te(e),a=t.order;let s=[...new Array(n.numPlayers)].map((e,t)=>t+"");void 0!==a.playOrder&&(s=a.playOrder(r,o));const i=a.first(r,o),l=typeof i;"number"!==l&&pe(`invalid value returned by turn.order.first — expected number got ${l} “${i}”.`);const c=me(s,i);return n=ye(n={...n,currentPlayer:c,playOrderPos:i,playOrder:s},t.activePlayers||{})}function ge(e,t,r,n){const o=r.order;let{G:a,ctx:s}=e,i=s.playOrderPos,l=!1;if(n&&!0!==n)"object"!=typeof n&&pe(`invalid argument to endTurn: ${n}`),Object.keys(n).forEach(e=>{switch(e){case"remove":t=me(s.playOrder,i);break;case"next":i=s.playOrder.indexOf(n.next),t=n.next;break;default:pe(`invalid argument to endTurn: ${e}`)}});else{const r=te(e),n=o.next(a,r),c=typeof n;void 0!==n&&"number"!==c&&pe(`invalid value returned by turn.order.next — expected number or undefined got ${c} “${n}”.`),void 0===n?l=!0:(i=n,t=me(s.playOrder,i))}return{endPhase:l,ctx:s={...s,playOrderPos:i,currentPlayer:t}}}const he={DEFAULT:{first:(e,t)=>0===t.turn?t.playOrderPos:(t.playOrderPos+1)%t.playOrder.length,next:(e,t)=>(t.playOrderPos+1)%t.playOrder.length},RESET:{first:()=>0,next:(e,t)=>(t.playOrderPos+1)%t.playOrder.length},CONTINUE:{first:(e,t)=>t.playOrderPos,next:(e,t)=>(t.playOrderPos+1)%t.playOrder.length},ONCE:{first:()=>0,next:(e,t)=>{if(t.playOrderPos<t.playOrder.length-1)return t.playOrderPos+1}},CUSTOM:e=>({playOrder:()=>e,first:()=>0,next:(e,t)=>(t.playOrderPos+1)%t.playOrder.length}),CUSTOM_FROM:e=>({playOrder:t=>t[e],first:()=>0,next:(e,t)=>(t.playOrderPos+1)%t.playOrder.length})};exports.T=he;const Oe={NULL:null};exports.S=Oe;const be={ALL:{all:Oe.NULL},ALL_ONCE:{all:Oe.NULL,moveLimit:1},OTHERS:{others:Oe.NULL},OTHERS_ONCE:{others:Oe.NULL,moveLimit:1}};exports.v=be;
},{"immer":"SPuX"}],"O5av":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.stringify=exports.parse=exports.default=void 0;var t=function(t,e){return{parse:function(e){var r=JSON.parse(e,o).map(n),s=r[0];return"object"==typeof s&&s?function e(r,n,o){return Object.keys(o).reduce(function(o,s){var i=o[s];if(i instanceof t){var u=r[i];"object"!=typeof u||n.has(u)?o[s]=u:(n.add(u),o[s]=e(r,n,u))}return o},o)}(r,new Set,s):s},stringify:function(t){for(var n,o=new Map,s=[],i=[],u=+r(o,s,t),f=function(t,i){if(n)return n=!n,i;switch(typeof i){case"object":if(null===i)return i;case e:return o.get(i)||r(o,s,i)}return i};u<s.length;u++)n=!0,i[u]=JSON.stringify(s[u],f);return"["+i.join(",")+"]"}};function r(e,r,n){var o=t(r.push(n)-1);return e.set(n,o),o}function n(e){return e instanceof t?t(e):e}function o(r,n){return typeof n===e?new t(n):n}}(String,"string"),e=t;exports.default=e;const r=t.parse;exports.parse=r;const n=t.stringify;exports.stringify=n;
},{}],"zbIF":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.C=s,exports.P=r;var e=require("./turn-order-9d77ce4b.js");function t({moves:t,phases:n,endIf:r,onEnd:a,turn:o,events:s,plugins:u,disableUndo:c}){void 0===t&&(t={}),void 0===s&&(s={}),void 0===u&&(u=[]),void 0===n&&(n={}),r||(r=(()=>void 0)),a||(a=(e=>e)),o||(o={});const i={...n};""in i&&(0,e.e)("cannot specify phase with empty name"),i[""]={};let l={},d=new Set,p=null;Object.keys(t).forEach(e=>d.add(e));const f=t=>{const n=(0,e.F)(t,u);return t=>{const r=(0,e.E)(t);return n(t.G,r)}},v=t=>n=>{let r=(0,e.E)(n);return t(n.G,r)},y={onEnd:f(a),endIf:v(r)};for(let B in i){const t=i[B];if(!0===t.start&&(p=B),void 0!==t.moves)for(let e of Object.keys(t.moves))l[B+"."+e]=t.moves[e],d.add(e);void 0===t.endIf&&(t.endIf=(()=>void 0)),void 0===t.onBegin&&(t.onBegin=(e=>e)),void 0===t.onEnd&&(t.onEnd=(e=>e)),void 0===t.turn&&(t.turn=o),void 0===t.turn.order&&(t.turn.order=e.T.DEFAULT),void 0===t.turn.onBegin&&(t.turn.onBegin=(e=>e)),void 0===t.turn.onEnd&&(t.turn.onEnd=(e=>e)),void 0===t.turn.endIf&&(t.turn.endIf=(()=>!1)),void 0===t.turn.onMove&&(t.turn.onMove=(e=>e)),void 0===t.turn.stages&&(t.turn.stages={});for(const e in t.turn.stages){const n=t.turn.stages[e].moves||{};for(let t of Object.keys(n)){l[B+"."+e+"."+t]=n[t],d.add(t)}}t.wrapped={onBegin:f(t.onBegin),onEnd:f(t.onEnd),endIf:v(t.endIf)},t.turn.wrapped={onMove:f(t.turn.onMove),onBegin:f(t.turn.onBegin),onEnd:f(t.turn.onEnd),endIf:v(t.turn.endIf)}}function m(e){return e.phase?i[e.phase]:i[""]}function g(e){return e}function x(e,t){const n=new Set,r=new Set;for(let a=0;a<t.length;a++){const{fn:o,arg:s,...u}=t[a];if(o===L){r.clear();const t=e.ctx.phase;if(n.has(t)){const t={...e.ctx,phase:null};return{...e,ctx:t}}n.add(t)}let c=[];if(e=o(e,{...u,arg:s,next:c}),o===E)break;const i=G(e);if(i){t.push({fn:E,arg:i,turn:e.ctx.turn,phase:e.ctx.phase,automatic:!0});continue}const l=M(e);if(l)t.push({fn:L,arg:l,turn:e.ctx.turn,phase:e.ctx.phase,automatic:!0});else{if(o===g){const n=b(e);if(n){t.push({fn:O,arg:n,turn:e.ctx.turn,phase:e.ctx.phase,automatic:!0});continue}}t.push(...c)}}return e}function h(e,{next:t}){return t.push({fn:P}),e}function P(e,{next:t}){let{G:n,ctx:r}=e;return n=m(r).wrapped.onBegin(e),t.push({fn:I}),{...e,G:n,ctx:r}}function I(t,{currentPlayer:n}){let{G:r,ctx:a}=t;const o=m(a);n?(a={...a,currentPlayer:n},o.turn.activePlayers&&(a=(0,e.b)(a,o.turn.activePlayers))):a=(0,e.I)(t,o.turn);const s=a.turn+1;a={...a,turn:s,numMoves:0,_prevActivePlayers:[]},r=o.turn.wrapped.onBegin({...t,G:r,ctx:a});const u=c?[]:[{G:r,ctx:a}];return{...t,G:r,ctx:a,_undo:u,_redo:[]}}function _(t,{arg:n,next:r,phase:a}){const o=m({phase:a});let{ctx:s}=t;if(n&&n.next){if(!(n.next in i))return(0,e.e)("invalid phase: "+n.next),t;s={...s,phase:n.next}}else s=void 0!==o.next?{...s,phase:o.next}:{...s,phase:null};return t={...t,ctx:s},r.push({fn:P}),t}function D(t,{arg:n,currentPlayer:r,next:a}){let{G:o,ctx:s}=t;const u=m(s),{endPhase:c,ctx:i}=(0,e.U)(t,r,u.turn,n);return s=i,t={...t,G:o,ctx:s},c?a.push({fn:L,turn:s.turn,phase:s.phase}):a.push({fn:I,currentPlayer:s.currentPlayer}),t}function w(e,{arg:t,playerID:n}){"string"==typeof t&&(t={stage:t});let{ctx:r}=e,{activePlayers:a,_activePlayersMoveLimit:o,_activePlayersNumMoves:s}=r;return t.stage&&(null===a&&(a={}),a[n]=t.stage,s[n]=0,t.moveLimit&&(null===o&&(o={}),o[n]=t.moveLimit)),r={...r,activePlayers:a,_activePlayersMoveLimit:o,_activePlayersNumMoves:s},{...e,ctx:r}}function G(e){return y.endIf(e)}function M(e){return m(e.ctx).wrapped.endIf(e)}function b(e){const t=m(e.ctx),n=e.ctx.numMoves||0;return!!(t.turn.moveLimit&&n>=t.turn.moveLimit)||t.turn.wrapped.endIf(e)}function E(e,{arg:t,phase:n}){e=L(e,{phase:n}),void 0===t&&(t=!0),e={...e,ctx:{...e.ctx,gameover:t}};const r=y.onEnd(e);return{...e,G:r}}function L(t,{arg:n,next:r,turn:a,automatic:o}){let s=(t=O(t,{turn:a,force:!0})).G,u=t.ctx;if(r&&r.push({fn:_,arg:n,phase:u.phase}),null===u.phase)return t;s=m(u).wrapped.onEnd(t),u={...u,phase:null};const c={action:(0,e.g)("endPhase",n),_stateID:t._stateID,turn:t.ctx.turn,phase:t.ctx.phase};o&&(c.automatic=!0);const i=[...t.deltalog,c];return{...t,G:s,ctx:u,deltalog:i}}function O(t,{arg:n,next:r,turn:a,force:o,automatic:s,playerID:u}){if(a!==t.ctx.turn)return t;let{G:c,ctx:i}=t;const l=m(i),d=i.numMoves||0;if(!o&&l.turn.moveLimit&&d<l.turn.moveLimit)return(0,e.i)(`cannot end turn before making ${l.turn.moveLimit} moves`),t;if(c=l.turn.wrapped.onEnd(t),r&&r.push({fn:D,arg:n,currentPlayer:i.currentPlayer}),i={...i,activePlayers:null},n&&n.remove){u=u||i.currentPlayer;const e=i.playOrder.filter(e=>e!=u),n=i.playOrderPos>e.length-1?0:i.playOrderPos;if(i={...i,playOrder:e,playOrderPos:n},0===e.length)return r.push({fn:L,turn:i.turn,phase:i.phase}),t}const p={action:(0,e.g)("endTurn",n),_stateID:t._stateID,turn:t.ctx.turn,phase:t.ctx.phase};s&&(p.automatic=!0);const f=[...t.deltalog||[],p];return{...t,G:c,ctx:i,deltalog:f,_undo:[],_redo:[]}}function N(t,{arg:n,next:r,automatic:a,playerID:o}){o=o||t.ctx.currentPlayer;let{ctx:s}=t,{activePlayers:u,_activePlayersMoveLimit:c}=s;const i=null!==u&&o in u;if(!n&&i){const e=m(s).turn.stages[u[o]];e&&e.next&&(n=e.next)}if(r&&n&&r.push({fn:w,arg:n,playerID:o}),!i)return t;u=Object.keys(u).filter(e=>e!==o).reduce((e,t)=>(e[t]=u[t],e),{}),c&&(c=Object.keys(c).filter(e=>e!==o).reduce((e,t)=>(e[t]=c[t],e),{})),s=(0,e.c)({...s,activePlayers:u,_activePlayersMoveLimit:c});const l={action:(0,e.g)("endStage",n),_stateID:t._stateID,turn:t.ctx.turn,phase:t.ctx.phase};a&&(l.automatic=!0);const d=[...t.deltalog||[],l];return{...t,ctx:s,deltalog:d}}function j(n,r,a){const o=m(n),s=o.turn.stages,{activePlayers:u}=n;if(u&&void 0!==u[a]&&u[a]!==e.S.NULL&&void 0!==s[u[a]]&&void 0!==s[u[a]].moves){const e=s[u[a]].moves;if(r in e)return e[r]}else if(o.moves){if(r in o.moves)return o.moves[r]}else if(r in t)return t[r];return null}const S={endStage:function(e,t){return x(e,[{fn:N,playerID:t}])},setStage:function(e,t,n){return x(e,[{fn:N,arg:n,playerID:t}])},endTurn:function(e,t,n){return x(e,[{fn:O,turn:e.ctx.turn,phase:e.ctx.phase,arg:n}])},pass:function(e,t,n){return x(e,[{fn:O,turn:e.ctx.turn,phase:e.ctx.phase,force:!0,arg:n}])},endPhase:function(e){return x(e,[{fn:L,phase:e.ctx.phase,turn:e.ctx.turn}])},setPhase:function(e,t,n){return x(e,[{fn:L,phase:e.ctx.phase,turn:e.ctx.turn,arg:{next:n}}])},endGame:function(e,t,n){return x(e,[{fn:E,turn:e.ctx.turn,phase:e.ctx.phase,arg:n}])},setActivePlayers:e.a};let k=[];return!1!==s.endTurn&&k.push("endTurn"),!1!==s.pass&&k.push("pass"),!1!==s.endPhase&&k.push("endPhase"),!1!==s.setPhase&&k.push("setPhase"),!1!==s.endGame&&k.push("endGame"),!1!==s.setActivePlayers&&k.push("setActivePlayers"),!1!==s.endStage&&k.push("endStage"),!1!==s.setStage&&k.push("setStage"),{ctx:e=>({numPlayers:e,turn:0,currentPlayer:"0",playOrder:[...new Array(e)].map((e,t)=>t+""),playOrderPos:0,phase:p,activePlayers:null}),init:e=>x(e,[{fn:h}]),isPlayerActive:function(e,t,n){return t.activePlayers?n in t.activePlayers:t.currentPlayer===n},eventHandlers:S,eventNames:Object.keys(S),enabledEventNames:k,moveMap:l,moveNames:[...d.values()],processMove:function(e,t){let n=m(e.ctx);const r=j(e.ctx,t.type,t.playerID),a=!r||"function"==typeof r||!0!==r.noLimit;let{ctx:o}=e,{_activePlayersNumMoves:s}=o;const{playerID:u}=t;let c=e.ctx.numMoves;a&&(u==e.ctx.currentPlayer&&c++,o.activePlayers&&s[u]++),e={...e,ctx:{...o,numMoves:c,_activePlayersNumMoves:s}},o._activePlayersMoveLimit&&s[u]>=o._activePlayersMoveLimit[u]&&(e=N(e,{playerID:u,automatic:!0}));const i=n.turn.wrapped.onMove(e);return x(e={...e,G:i},[{fn:g}])},processEvent:function(e,t){const{type:n,playerID:r,args:a}=t.payload;if(S.hasOwnProperty(n)){const t=[e,r].concat(a);return S[n].apply({},t)}return e},getMove:j}}function n(e){return void 0!==e.processMove}function r(r){if(n(r))return r;if(void 0===r.name&&(r.name="default"),void 0===r.disableUndo&&(r.disableUndo=!1),void 0===r.setup&&(r.setup=(()=>({}))),void 0===r.moves&&(r.moves={}),void 0===r.playerView&&(r.playerView=(e=>e)),void 0===r.plugins&&(r.plugins=[]),r.plugins.forEach(e=>{if(void 0===e.name)throw new Error("Plugin missing name attribute");if(e.name.includes(" "))throw new Error(e.name+": Plugin name must not include spaces")}),r.name.includes(" "))throw new Error(r.name+": Game name must not include spaces");const o=t(r);return{...r,flow:o,moveNames:o.moveNames,pluginNames:r.plugins.map(e=>e.name),processMove:(t,n)=>{let s=o.getMove(t.ctx,n.type,n.playerID);if(a(s)&&(s=s.move),s instanceof Function){const a=(0,e.F)(s,r.plugins),o={...(0,e.E)(t),playerID:n.playerID};let u=[];return void 0!==n.args&&(u=u.concat(n.args)),a(t.G,o,...u)}return(0,e.e)(`invalid move object: ${n.type}`),t.G}}}function a(e){return e instanceof Object&&void 0!==e.move}const o=(e,t,n)=>{return!function(e){return void 0!==e.undoable}(n)||(function(e){return e instanceof Function}(n.undoable)?n.undoable(e,t):n.undoable)};function s({game:t,isClient:n}){return t=r(t),(r=null,a)=>{switch(a.type){case e.G:{if(r={...r,deltalog:[]},n)return r;if(void 0!==r.ctx.gameover)return(0,e.e)("cannot call event after game end"),r;if(null!==a.payload.playerID&&void 0!==a.payload.playerID&&!t.flow.isPlayerActive(r.G,r.ctx,a.payload.playerID))return(0,e.e)(`disallowed event: ${a.payload.type}`),r;r=(0,e.d)(r,{game:t,isClient:!1,playerID:a.payload.playerID});let o=t.flow.processEvent(r,a);return o=(0,e.f)(o,{game:t,isClient:!1}),{...o,_stateID:r._stateID+1}}case e.M:{r={...r,deltalog:[]};const o=t.flow.getMove(r.ctx,a.payload.type,a.payload.playerID||r.ctx.currentPlayer);if(null===o)return(0,e.e)(`disallowed move: ${a.payload.type}`),r;if(n&&!1===o.client)return r;if(void 0!==r.ctx.gameover)return(0,e.e)("cannot make move after game end"),r;if(null!==a.payload.playerID&&void 0!==a.payload.playerID&&!t.flow.isPlayerActive(r.G,r.ctx,a.payload.playerID))return(0,e.e)(`disallowed move: ${a.payload.type}`),r;r=(0,e.d)(r,{game:t,isClient:n,playerID:a.payload.playerID});let s=t.processMove(r,a.payload);if(s===e.h)return(0,e.e)(`invalid move: ${a.payload.type} args: ${a.payload.args}`),r;let u={action:a,_stateID:r._stateID,turn:r.ctx.turn,phase:r.ctx.phase};!0===o.redact&&(u.redact=!0);const c={...r,G:s,deltalog:[u],_stateID:r._stateID+1};if(n&&(0,e.N)(c,{game:t}))return r;if(r=c,n)return r=(0,e.f)(r,{game:t,isClient:!0});const i=r.ctx.turn;return r=t.flow.processMove(r,a.payload),(r=(0,e.f)(r,{game:t})).ctx.turn!==i||t.disableUndo||(r._undo=r._undo.concat({G:r.G,ctx:r.ctx,moveType:a.payload.type})),r._redo=[],r}case e.R:case e.j:case e.k:return a.state;case e.l:{if(t.disableUndo)return(0,e.e)("Undo is not enabled"),r;const{_undo:n,_redo:s}=r;if(n.length<2)return r;const u=n[n.length-1],c=n[n.length-2],i=t.flow.getMove(c.ctx,u.moveType,a.payload.playerID);return o(r.G,r.ctx,i)?{...r,G:c.G,ctx:c.ctx,_undo:n.slice(0,n.length-1),_redo:[u,...s]}:r}case e.m:{const{_undo:n,_redo:a}=r;if(t.disableUndo)return(0,e.e)("Redo is not enabled"),r;if(0==a.length)return r;const o=a[0];return{...r,G:o.G,ctx:o.ctx,_undo:[...n,o],_redo:a.slice(1)}}case e.P:return(0,e.n)(r,a,{game:t});default:return r}}}
},{"./turn-order-9d77ce4b.js":"Oms8"}],"ZB0s":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.S=n,exports.a=o,exports.R=exports.M=exports.B=void 0;var t=require("./turn-order-9d77ce4b.js"),e=require("./reducer-87e23572.js");class a{constructor({enumerate:t,seed:e}){this.enumerateFn=t,this.seed=e,this.iterationCounter=0,this._opts={}}addOpt({key:t,range:e,initial:a}){this._opts[t]={range:e,value:a}}getOpt(t){return this._opts[t].value}setOpt(t,e){t in this._opts&&(this._opts[t].value=e)}opts(){return this._opts}enumerate(e,a,r){return this.enumerateFn(e,a,r).map(e=>"payload"in e?e:"move"in e?(0,t.o)(e.move,e.args,r):"event"in e?(0,t.g)(e.event,e.args,r):void 0)}random(e){let a;if(void 0!==this.seed){let e=null;a=(e=this.prngstate?new t.p("",{state:this.prngstate}):new t.p(this.seed,{state:!0}))(),this.prngstate=e.state()}else a=Math.random();if(e){if(Array.isArray(e)){return e[Math.floor(a*e.length)]}return Math.floor(a*e)}return a}}exports.B=a;const r=25;class s extends a{constructor({enumerate:t,seed:a,objectives:r,game:s,iterations:i,playoutDepth:n,iterationCallback:o}){super({enumerate:t,seed:a}),void 0===r&&(r=(()=>({}))),this.objectives=r,this.iterationCallback=o||(()=>{}),this.reducer=(0,e.C)({game:s}),this.iterations=i,this.playoutDepth=n,this.addOpt({key:"async",initial:!1}),this.addOpt({key:"iterations",initial:"number"==typeof i?i:1e3,range:{min:1,max:2e3}}),this.addOpt({key:"playoutDepth",initial:"number"==typeof n?n:50,range:{min:1,max:100}})}createNode({state:t,parentAction:e,parent:a,playerID:r}){const{G:s,ctx:i}=t;let n=[],o=[];if(void 0!==r)n=this.enumerate(s,i,r),o=this.objectives(s,i,r);else if(i.activePlayers)for(let c in i.activePlayers)n=n.concat(this.enumerate(s,i,c)),o=o.concat(this.objectives(s,i,c));else n=n.concat(this.enumerate(s,i,i.currentPlayer)),o=o.concat(this.objectives(s,i,i.currentPlayer));return{state:t,parent:a,parentAction:e,actions:n,objectives:o,children:[],visits:0,value:0}}select(t){if(t.actions.length>0)return t;if(0==t.children.length)return t;let e=null,a=0;for(const r of t.children){const s=r.visits+Number.EPSILON,i=r.value/s+Math.sqrt(2*Math.log(t.visits)/s);(null==e||i>a)&&(a=i,e=r)}return this.select(e)}expand(t){const e=t.actions;if(0==e.length||void 0!==t.state.ctx.gameover)return t;const a=this.random(e.length),r=e[a];t.actions.splice(a,1);const s=this.reducer(t.state,r),i=this.createNode({state:s,parentAction:r,parent:t});return t.children.push(i),i}playout({state:t}){let e=this.getOpt("playoutDepth");"function"==typeof this.playoutDepth&&(e=this.playoutDepth(t.G,t.ctx));for(let a=0;a<e&&void 0===t.ctx.gameover;a++){const{G:e,ctx:a}=t;let r=a.currentPlayer;a.activePlayers&&(r=Object.keys(a.activePlayers)[0]);const s=this.enumerate(e,a,r),i=this.objectives(e,a,r),n=Object.keys(i).reduce((t,r)=>{const s=i[r];return s.checker(e,a)?t+s.weight:t},0);if(n>0)return{score:n};if(!s||0==s.length)return;const o=this.random(s.length);t=this.reducer(t,s[o])}return t.ctx.gameover}backpropagate(t,e={}){t.visits++,void 0!==e.score&&(t.value+=e.score),!0===e.draw&&(t.value+=.5),t.parentAction&&e.winner===t.parentAction.payload.playerID&&t.value++,t.parent&&this.backpropagate(t.parent,e)}play(t,e){const a=this.createNode({state:t,playerID:e});let s=this.getOpt("iterations");"function"==typeof this.iterations&&(s=this.iterations(t.G,t.ctx));const i=()=>{let t=null;for(const e of a.children)(null==t||e.visits>t.visits)&&(t=e);return{action:t&&t.parentAction,metadata:a}};return new Promise(t=>{const e=()=>{for(let t=0;t<r&&this.iterationCounter<s;t++){const t=this.select(a),e=this.expand(t),r=this.playout(e);this.backpropagate(e,r),this.iterationCounter++}this.iterationCallback({iterationCounter:this.iterationCounter,numIterations:s,metadata:a})};if(this.iterationCounter=0,this.getOpt("async")){const a=()=>{this.iterationCounter<s?(e(),setTimeout(a,0)):t(i())};a()}else{for(;this.iterationCounter<s;)e();t(i())}})}}exports.M=s;class i extends a{play({G:t,ctx:e},a){const r=this.enumerate(t,e,a);return Promise.resolve({action:this.random(r)})}}async function n(t,e){const a=t.store.getState();let r=a.ctx.currentPlayer;a.ctx.activePlayers&&(r=Object.keys(a.ctx.activePlayers)[0]);const{action:s,metadata:i}=await e.play(a,r);if(s){const e={...s,payload:{...s.payload,metadata:i}};return t.store.dispatch(e),e}}async function o({game:t,bots:r,state:s,depth:i}){void 0===i&&(i=1e4);const n=(0,e.C)({game:t});let o=null,c=0;for(;void 0===s.ctx.gameover&&c<i;){let t=s.ctx.currentPlayer;s.ctx.activePlayers&&(t=Object.keys(s.ctx.activePlayers)[0]);const e=r instanceof a?r:r[t],i=await e.play(s,t);if(!i.action)break;o=i.metadata,s=n(s,i.action),c++}return{state:s,metadata:o}}exports.R=i;
},{"./turn-order-9d77ce4b.js":"Oms8","./reducer-87e23572.js":"zbIF"}],"T4OC":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.D=void 0;var e=require("./turn-order-9d77ce4b.js"),t=require("flatted"),n=require("./ai-dd52f27f.js");function l(){}const r=e=>e;function o(e,t){for(const n in t)e[n]=t[n];return e}function s(e){return e()}function a(){return Object.create(null)}function i(e){e.forEach(s)}function c(e){return"function"==typeof e}function u(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function d(e,...t){if(null==e)return l;const n=e.subscribe(...t);return n.unsubscribe?()=>n.unsubscribe():n}function f(e,t,n){e.$$.on_destroy.push(d(t,n))}function p(e,t,n,l){if(e){const r=m(e,t,n,l);return e[0](r)}}function m(e,t,n,l){return e[1]&&l?o(n.ctx.slice(),e[1](l(t))):n.ctx}function v(e,t,n,l){if(e[2]&&l){const r=e[2](l(n));if(void 0===t.dirty)return r;if("object"==typeof r){const e=[],n=Math.max(t.dirty.length,r.length);for(let l=0;l<n;l+=1)e[l]=t.dirty[l]|r[l];return e}return t.dirty|r}return t.dirty}function g(e,t,n,l,r,o,s){const a=v(t,l,r,o);if(a){const r=m(t,n,l,s);e.p(r,a)}}function y(e){const t={};for(const n in e)"$"!==n[0]&&(t[n]=e[n]);return t}function $(e){return null==e?"":e}const h="undefined"!=typeof window;let x=h?()=>window.performance.now():()=>Date.now(),b=h?e=>requestAnimationFrame(e):l;const k=new Set;function w(e){k.forEach(t=>{t.c(e)||(k.delete(t),t.f())}),0!==k.size&&b(w)}function P(e){let t;return 0===k.size&&b(w),{promise:new Promise(n=>{k.add(t={c:e,f:n})}),abort(){k.delete(t)}}}function E(e,t){e.appendChild(t)}function A(e,t,n){e.insertBefore(t,n||null)}function C(e){e.parentNode.removeChild(e)}function q(e,t){for(let n=0;n<e.length;n+=1)e[n]&&e[n].d(t)}function I(e){return document.createElement(e)}function z(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}function j(e){return document.createTextNode(e)}function _(){return j(" ")}function S(){return j("")}function O(e,t,n,l){return e.addEventListener(t,n,l),()=>e.removeEventListener(t,n,l)}function B(e){return function(t){return t.stopPropagation(),e.call(this,t)}}function T(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function D(e){return""===e?void 0:+e}function N(e){return Array.from(e.childNodes)}function M(e,t){t=""+t,e.wholeText!==t&&(e.data=t)}function K(e,t){e.value=null==t?"":t}function V(e,t){for(let n=0;n<e.options.length;n+=1){const l=e.options[n];if(l.__value===t)return void(l.selected=!0)}}function G(e){const t=e.querySelector(":checked")||e.options[0];return t&&t.__value}function R(e,t,n){e.classList[n?"add":"remove"](t)}function F(e,t){const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!1,!1,t),n}const H=new Set;let J,L=0;function U(e){let t=5381,n=e.length;for(;n--;)t=(t<<5)-t^e.charCodeAt(n);return t>>>0}function W(e,t,n,l,r,o,s,a=0){const i=16.666/l;let c="{\n";for(let g=0;g<=1;g+=i){const e=t+(n-t)*o(g);c+=100*g+`%{${s(e,1-e)}}\n`}const u=c+`100% {${s(n,1-n)}}\n}`,d=`__svelte_${U(u)}_${a}`,f=e.ownerDocument;H.add(f);const p=f.__svelte_stylesheet||(f.__svelte_stylesheet=f.head.appendChild(I("style")).sheet),m=f.__svelte_rules||(f.__svelte_rules={});m[d]||(m[d]=!0,p.insertRule(`@keyframes ${d} ${u}`,p.cssRules.length));const v=e.style.animation||"";return e.style.animation=`${v?`${v}, `:""}${d} ${l}ms linear ${r}ms 1 both`,L+=1,d}function X(e,t){const n=(e.style.animation||"").split(", "),l=n.filter(t?e=>e.indexOf(t)<0:e=>-1===e.indexOf("__svelte")),r=n.length-l.length;r&&(e.style.animation=l.join(", "),(L-=r)||Z())}function Z(){b(()=>{L||(H.forEach(e=>{const t=e.__svelte_stylesheet;let n=t.cssRules.length;for(;n--;)t.deleteRule(n);e.__svelte_rules={}}),H.clear())})}function Q(e){J=e}function Y(){if(!J)throw new Error("Function called outside component initialization");return J}function ee(e){Y().$$.after_update.push(e)}function te(e){Y().$$.on_destroy.push(e)}function ne(){const e=Y();return(t,n)=>{const l=e.$$.callbacks[t];if(l){const r=F(t,n);l.slice().forEach(t=>{t.call(e,r)})}}}function le(e,t){Y().$$.context.set(e,t)}function re(e){return Y().$$.context.get(e)}function oe(e,t){const n=e.$$.callbacks[t.type];n&&n.slice().forEach(e=>e(t))}const se=[],ae=[],ie=[],ce=[],ue=Promise.resolve();let de=!1;function fe(){de||(de=!0,ue.then(ge))}function pe(e){ie.push(e)}let me=!1;const ve=new Set;function ge(){if(!me){me=!0;do{for(let e=0;e<se.length;e+=1){const t=se[e];Q(t),ye(t.$$)}for(se.length=0;ae.length;)ae.pop()();for(let e=0;e<ie.length;e+=1){const t=ie[e];ve.has(t)||(ve.add(t),t())}ie.length=0}while(se.length);for(;ce.length;)ce.pop()();de=!1,me=!1,ve.clear()}}function ye(e){if(null!==e.fragment){e.update(),i(e.before_update);const t=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,t),e.after_update.forEach(pe)}}let $e;function he(){return $e||($e=Promise.resolve()).then(()=>{$e=null}),$e}function xe(e,t,n){e.dispatchEvent(F(`${t?"intro":"outro"}${n}`))}const be=new Set;let ke;function we(){ke={r:0,c:[],p:ke}}function Pe(){ke.r||i(ke.c),ke=ke.p}function Ee(e,t){e&&e.i&&(be.delete(e),e.i(t))}function Ae(e,t,n,l){if(e&&e.o){if(be.has(e))return;be.add(e),ke.c.push(()=>{be.delete(e),l&&(n&&e.d(1),l())}),e.o(t)}}const Ce={duration:0};function qe(e,t,n,o){let s=t(e,n),a=o?0:1,u=null,d=null,f=null;function p(){f&&X(e,f)}function m(e,t){const n=e.b-a;return t*=Math.abs(n),{a:a,b:e.b,d:n,duration:t,start:e.start,end:e.start+t,group:e.group}}function v(t){const{delay:n=0,duration:o=300,easing:c=r,tick:v=l,css:g}=s||Ce,y={start:x()+n,b:t};t||(y.group=ke,ke.r+=1),u?d=y:(g&&(p(),f=W(e,a,t,o,n,c,g)),t&&v(0,1),u=m(y,o),pe(()=>xe(e,t,"start")),P(t=>{if(d&&t>d.start&&(u=m(d,o),d=null,xe(e,u.b,"start"),g&&(p(),f=W(e,a,u.b,u.duration,0,c,s.css))),u)if(t>=u.end)v(a=u.b,1-a),xe(e,u.b,"end"),d||(u.b?p():--u.group.r||i(u.group.c)),u=null;else if(t>=u.start){const e=t-u.start;a=u.a+u.d*c(e/u.duration),v(a,1-a)}return!(!u&&!d)}))}return{run(e){c(s)?he().then(()=>{s=s(),v(e)}):v(e)},end(){p(),u=d=null}}}function Ie(e,t){const n={},l={},r={$$scope:1};let o=e.length;for(;o--;){const s=e[o],a=t[o];if(a){for(const e in s)e in a||(l[e]=1);for(const e in a)r[e]||(n[e]=a[e],r[e]=1);e[o]=a}else for(const e in s)r[e]=1}for(const s in l)s in n||(n[s]=void 0);return n}function ze(e){return"object"==typeof e&&null!==e?e:{}}function je(e){e&&e.c()}function _e(e,t,n){const{fragment:l,on_mount:r,on_destroy:o,after_update:a}=e.$$;l&&l.m(t,n),pe(()=>{const t=r.map(s).filter(c);o?o.push(...t):i(t),e.$$.on_mount=[]}),a.forEach(pe)}function Se(e,t){const n=e.$$;null!==n.fragment&&(i(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function Oe(e,t){-1===e.$$.dirty[0]&&(se.push(e),fe(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<<t%31}function Be(e,t,n,r,o,s,c=[-1]){const u=J;Q(e);const d=t.props||{},f=e.$$={fragment:null,ctx:null,props:s,update:l,not_equal:o,bound:a(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(u?u.$$.context:[]),callbacks:a(),dirty:c};let p=!1;if(f.ctx=n?n(e,d,(t,n,...l)=>{const r=l.length?l[0]:n;return f.ctx&&o(f.ctx[t],f.ctx[t]=r)&&(f.bound[t]&&f.bound[t](r),p&&Oe(e,t)),n}):[],f.update(),p=!0,i(f.before_update),f.fragment=!!r&&r(f.ctx),t.target){if(t.hydrate){const e=N(t.target);f.fragment&&f.fragment.l(e),e.forEach(C)}else f.fragment&&f.fragment.c();t.intro&&Ee(e.$$.fragment),_e(e,t.target,t.anchor),ge()}Q(u)}class Te{$destroy(){Se(this,1),this.$destroy=l}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}}const De=[];function Ne(e,t=l){let n;const r=[];function o(t){if(u(e,t)&&(e=t,n)){const t=!De.length;for(let n=0;n<r.length;n+=1){const t=r[n];t[1](),De.push(t,e)}if(t){for(let e=0;e<De.length;e+=2)De[e][0](De[e+1]);De.length=0}}}return{set:o,update:function(t){o(t(e))},subscribe:function(s,a=l){const i=[s,a];return r.push(i),1===r.length&&(n=t(o)||l),s(e),()=>{const e=r.indexOf(i);-1!==e&&r.splice(e,1),0===r.length&&(n(),n=null)}}}}function Me(e){const t=e-1;return t*t*t+1}function Ke(e,{delay:t=0,duration:n=400,easing:l=Me,x:r=0,y:o=0,opacity:s=0}){const a=getComputedStyle(e),i=+a.opacity,c="none"===a.transform?"":a.transform,u=i*(1-s);return{delay:t,duration:n,easing:l,css:(e,t)=>`\n\t\t\ttransform: ${c} translate(${(1-e)*r}px, ${(1-e)*o}px);\n\t\t\topacity: ${i-u*t}`}}function Ve(){var e=I("style");e.id="svelte-19bfq8g-style",e.textContent=".menu.svelte-19bfq8g{display:flex;margin-top:-10px;flex-direction:row;border:1px solid #ccc;border-radius:5px 5px 0 0;height:25px;line-height:25px;margin-right:-500px;transform-origin:bottom right;transform:rotate(-90deg) translate(0, -500px)}.menu-item.svelte-19bfq8g{line-height:25px;cursor:pointer;background:#fefefe;color:#555;padding-left:15px;padding-right:15px;text-align:center}.menu-item.svelte-19bfq8g:last-child{border-radius:0 5px 0 0}.menu-item.svelte-19bfq8g:first-child{border-radius:5px 0 0 0}.menu-item.active.svelte-19bfq8g{cursor:default;font-weight:bold;background:#ddd;color:#555}.menu-item.svelte-19bfq8g:hover{background:#ddd;color:#555}",E(document.head,e)}function Ge(e,t,n){const l=e.slice();return l[4]=t[n][0],l[5]=t[n][1].label,l}function Re(e){let t,n,l,r,o,s=e[5]+"";function a(...t){return e[3](e[4],...t)}return{c(){t=I("div"),n=j(s),l=_(),T(t,"class","menu-item svelte-19bfq8g"),R(t,"active",e[0]==e[4])},m(e,s){A(e,t,s),E(t,n),E(t,l),r||(o=O(t,"click",a),r=!0)},p(l,r){e=l,2&r&&s!==(s=e[5]+"")&&M(n,s),3&r&&R(t,"active",e[0]==e[4])},d(e){e&&C(t),r=!1,o()}}}function Fe(e){let t,n=Object.entries(e[1]).reverse(),r=[];for(let l=0;l<n.length;l+=1)r[l]=Re(Ge(e,n,l));return{c(){t=I("div");for(let e=0;e<r.length;e+=1)r[e].c();T(t,"class","menu svelte-19bfq8g")},m(e,n){A(e,t,n);for(let l=0;l<r.length;l+=1)r[l].m(t,null)},p(e,[l]){if(7&l){let o;for(n=Object.entries(e[1]).reverse(),o=0;o<n.length;o+=1){const s=Ge(e,n,o);r[o]?r[o].p(s,l):(r[o]=Re(s),r[o].c(),r[o].m(t,null))}for(;o<r.length;o+=1)r[o].d(1);r.length=n.length}},i:l,o:l,d(e){e&&C(t),q(r,e)}}}function He(e,t,n){let{pane:l}=t,{panes:r}=t;const o=ne();return e.$set=(e=>{"pane"in e&&n(0,l=e.pane),"panes"in e&&n(1,r=e.panes)}),[l,r,o,e=>o("change",e)]}class Je extends Te{constructor(e){super(),document.getElementById("svelte-19bfq8g-style")||Ve(),Be(this,e,He,Fe,u,{pane:0,panes:1})}}var Le={};function Ue(){var e=I("style");e.id="svelte-1vyml86-style",e.textContent=".container.svelte-1vyml86{display:inline-block;cursor:pointer;transform:translate(calc(0px - var(--li-identation)), -50%);position:absolute;top:50%;padding-right:100%}.arrow.svelte-1vyml86{transform-origin:25% 50%;position:relative;line-height:1.1em;font-size:0.75em;margin-left:0;transition:150ms;color:var(--arrow-sign);user-select:none;font-family:'Courier New', Courier, monospace}.expanded.svelte-1vyml86{transform:rotateZ(90deg) translateX(-3px)}",E(document.head,e)}function We(e){let t,n,r,o;return{c(){t=I("div"),(n=I("div")).textContent="▶",T(n,"class","arrow svelte-1vyml86"),R(n,"expanded",e[0]),T(t,"class","container svelte-1vyml86")},m(l,s){A(l,t,s),E(t,n),r||(o=O(t,"click",e[1]),r=!0)},p(e,[t]){1&t&&R(n,"expanded",e[0])},i:l,o:l,d(e){e&&C(t),r=!1,o()}}}function Xe(e,t,n){let{expanded:l}=t;return e.$set=(e=>{"expanded"in e&&n(0,l=e.expanded)}),[l,function(t){oe(e,t)}]}class Ze extends Te{constructor(e){super(),document.getElementById("svelte-1vyml86-style")||Ue(),Be(this,e,Xe,We,u,{expanded:0})}}function Qe(){var e=I("style");e.id="svelte-1vlbacg-style",e.textContent="label.svelte-1vlbacg{display:inline-block;color:var(--label-color);padding:0}.spaced.svelte-1vlbacg{padding-right:var(--li-colon-space)}",E(document.head,e)}function Ye(e){let t,n,l,r,o,s;return{c(){t=I("label"),n=I("span"),l=j(e[0]),r=j(e[2]),T(t,"class","svelte-1vlbacg"),R(t,"spaced",e[1])},m(a,i){A(a,t,i),E(t,n),E(n,l),E(n,r),o||(s=O(t,"click",e[5]),o=!0)},p(e,n){1&n&&M(l,e[0]),4&n&&M(r,e[2]),2&n&&R(t,"spaced",e[1])},d(e){e&&C(t),o=!1,s()}}}function et(e){let t,n=e[3]&&e[0]&&Ye(e);return{c(){n&&n.c(),t=S()},m(e,l){n&&n.m(e,l),A(e,t,l)},p(e,[l]){e[3]&&e[0]?n?n.p(e,l):((n=Ye(e)).c(),n.m(t.parentNode,t)):n&&(n.d(1),n=null)},i:l,o:l,d(e){n&&n.d(e),e&&C(t)}}}function tt(e,t,n){let l,{key:r}=t,{isParentExpanded:o}=t,{isParentArray:s=!1}=t,{colon:a=":"}=t;return e.$set=(e=>{"key"in e&&n(0,r=e.key),"isParentExpanded"in e&&n(1,o=e.isParentExpanded),"isParentArray"in e&&n(4,s=e.isParentArray),"colon"in e&&n(2,a=e.colon)}),e.$$.update=(()=>{19&e.$$.dirty&&n(3,l=o||!s||r!=+r)}),[r,o,a,l,s,function(t){oe(e,t)}]}class nt extends Te{constructor(e){super(),document.getElementById("svelte-1vlbacg-style")||Qe(),Be(this,e,tt,et,u,{key:0,isParentExpanded:1,isParentArray:4,colon:2})}}function lt(){var e=I("style");e.id="svelte-rwxv37-style",e.textContent="label.svelte-rwxv37{display:inline-block}.indent.svelte-rwxv37{padding-left:var(--li-identation)}.collapse.svelte-rwxv37{--li-display:inline;display:inline;font-style:italic}.comma.svelte-rwxv37{margin-left:-0.5em;margin-right:0.5em}label.svelte-rwxv37{position:relative}",E(document.head,e)}function rt(e,t,n){const l=e.slice();return l[12]=t[n],l[20]=n,l}function ot(e){let t,n;return(t=new Ze({props:{expanded:e[0]}})).$on("click",e[15]),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};1&n&&(l.expanded=e[0]),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function st(e){let t;return{c(){(t=I("span")).textContent="…"},m(e,n){A(e,t,n)},p:l,i:l,o:l,d(e){e&&C(t)}}}function at(e){let t,n,l,r,o,s=e[13],a=[];for(let u=0;u<s.length;u+=1)a[u]=ct(rt(e,s,u));const i=e=>Ae(a[e],1,1,()=>{a[e]=null});let c=e[13].length<e[7].length&&ut();return{c(){t=I("ul");for(let e=0;e<a.length;e+=1)a[e].c();n=_(),c&&c.c(),T(t,"class","svelte-rwxv37"),R(t,"collapse",!e[0])},m(s,i){A(s,t,i);for(let e=0;e<a.length;e+=1)a[e].m(t,null);E(t,n),c&&c.m(t,null),l=!0,r||(o=O(t,"click",e[16]),r=!0)},p(e,l){if(10129&l){let r;for(s=e[13],r=0;r<s.length;r+=1){const o=rt(e,s,r);a[r]?(a[r].p(o,l),Ee(a[r],1)):(a[r]=ct(o),a[r].c(),Ee(a[r],1),a[r].m(t,n))}for(we(),r=s.length;r<a.length;r+=1)i(r);Pe()}e[13].length<e[7].length?c||((c=ut()).c(),c.m(t,null)):c&&(c.d(1),c=null),1&l&&R(t,"collapse",!e[0])},i(e){if(!l){for(let e=0;e<s.length;e+=1)Ee(a[e]);l=!0}},o(e){a=a.filter(Boolean);for(let t=0;t<a.length;t+=1)Ae(a[t]);l=!1},d(e){e&&C(t),q(a,e),c&&c.d(),r=!1,o()}}}function it(e){let t;return{c(){(t=I("span")).textContent=",",T(t,"class","comma svelte-rwxv37")},m(e,n){A(e,t,n)},d(e){e&&C(t)}}}function ct(e){let t,n,l,r;t=new Xt({props:{key:e[8](e[12]),isParentExpanded:e[0],isParentArray:e[4],value:e[0]?e[9](e[12]):e[10](e[12])}});let o=!e[0]&&e[20]<e[7].length-1&&it();return{c(){je(t.$$.fragment),n=_(),o&&o.c(),l=S()},m(e,s){_e(t,e,s),A(e,n,s),o&&o.m(e,s),A(e,l,s),r=!0},p(e,n){const r={};8448&n&&(r.key=e[8](e[12])),1&n&&(r.isParentExpanded=e[0]),16&n&&(r.isParentArray=e[4]),9729&n&&(r.value=e[0]?e[9](e[12]):e[10](e[12])),t.$set(r),!e[0]&&e[20]<e[7].length-1?o||((o=it()).c(),o.m(l.parentNode,l)):o&&(o.d(1),o=null)},i(e){r||(Ee(t.$$.fragment,e),r=!0)},o(e){Ae(t.$$.fragment,e),r=!1},d(e){Se(t,e),e&&C(n),o&&o.d(e),e&&C(l)}}}function ut(e){let t;return{c(){(t=I("span")).textContent="…"},m(e,n){A(e,t,n)},d(e){e&&C(t)}}}function dt(e){let t,n,l,r,o,s,a,i,c,u,d,f,p,m,v,g,y,$,h=e[11]&&e[2]&&ot(e);(r=new nt({props:{key:e[12],colon:e[14].colon,isParentExpanded:e[2],isParentArray:e[3]}})).$on("click",e[15]);const x=[at,st],b=[];function k(e,t){return e[2]?0:1}return d=k(e),f=b[d]=x[d](e),{c(){t=I("li"),n=I("label"),h&&h.c(),l=_(),je(r.$$.fragment),o=_(),s=I("span"),a=I("span"),i=j(e[1]),c=j(e[5]),u=_(),f.c(),p=_(),m=I("span"),v=j(e[6]),T(n,"class","svelte-rwxv37"),T(t,"class","svelte-rwxv37"),R(t,"indent",e[2])},m(f,x){A(f,t,x),E(t,n),h&&h.m(n,null),E(n,l),_e(r,n,null),E(n,o),E(n,s),E(s,a),E(a,i),E(s,c),E(t,u),b[d].m(t,null),E(t,p),E(t,m),E(m,v),g=!0,y||($=O(s,"click",e[15]),y=!0)},p(e,[o]){e[11]&&e[2]?h?(h.p(e,o),2052&o&&Ee(h,1)):((h=ot(e)).c(),Ee(h,1),h.m(n,l)):h&&(we(),Ae(h,1,1,()=>{h=null}),Pe());const s={};4096&o&&(s.key=e[12]),4&o&&(s.isParentExpanded=e[2]),8&o&&(s.isParentArray=e[3]),r.$set(s),(!g||2&o)&&M(i,e[1]),(!g||32&o)&&M(c,e[5]);let a=d;(d=k(e))===a?b[d].p(e,o):(we(),Ae(b[a],1,1,()=>{b[a]=null}),Pe(),(f=b[d])||(f=b[d]=x[d](e)).c(),Ee(f,1),f.m(t,p)),(!g||64&o)&&M(v,e[6]),4&o&&R(t,"indent",e[2])},i(e){g||(Ee(h),Ee(r.$$.fragment,e),Ee(f),g=!0)},o(e){Ae(h),Ae(r.$$.fragment,e),Ae(f),g=!1},d(e){e&&C(t),h&&h.d(),Se(r),b[d].d(),y=!1,$()}}}function ft(e,t,n){let{key:l}=t,{keys:r}=t,{colon:o=":"}=t,{label:s=""}=t,{isParentExpanded:a}=t,{isParentArray:i}=t,{isArray:c=!1}=t,{bracketOpen:u}=t,{bracketClose:d}=t,{previewKeys:f=r}=t,{getKey:p=(e=>e)}=t,{getValue:m=(e=>e)}=t,{getPreviewValue:v=m}=t,{expanded:g=!1}=t,{expandable:y=!0}=t;const $=re(Le);let h;return le(Le,{...$,colon:o}),e.$set=(e=>{"key"in e&&n(12,l=e.key),"keys"in e&&n(17,r=e.keys),"colon"in e&&n(18,o=e.colon),"label"in e&&n(1,s=e.label),"isParentExpanded"in e&&n(2,a=e.isParentExpanded),"isParentArray"in e&&n(3,i=e.isParentArray),"isArray"in e&&n(4,c=e.isArray),"bracketOpen"in e&&n(5,u=e.bracketOpen),"bracketClose"in e&&n(6,d=e.bracketClose),"previewKeys"in e&&n(7,f=e.previewKeys),"getKey"in e&&n(8,p=e.getKey),"getValue"in e&&n(9,m=e.getValue),"getPreviewValue"in e&&n(10,v=e.getPreviewValue),"expanded"in e&&n(0,g=e.expanded),"expandable"in e&&n(11,y=e.expandable)}),e.$$.update=(()=>{4&e.$$.dirty&&(a||n(0,g=!1)),131201&e.$$.dirty&&n(13,h=g?r:f.slice(0,5))}),[g,s,a,i,c,u,d,f,p,m,v,y,l,h,$,function(){n(0,g=!g)},function(){n(0,g=!0)},r,o]}class pt extends Te{constructor(e){super(),document.getElementById("svelte-rwxv37-style")||lt(),Be(this,e,ft,dt,u,{key:12,keys:17,colon:18,label:1,isParentExpanded:2,isParentArray:3,isArray:4,bracketOpen:5,bracketClose:6,previewKeys:7,getKey:8,getValue:9,getPreviewValue:10,expanded:0,expandable:11})}}function mt(e){let t,n;return t=new pt({props:{key:e[0],expanded:e[4],isParentExpanded:e[1],isParentArray:e[2],keys:e[5],previewKeys:e[5],getValue:e[6],label:e[3]+" ",bracketOpen:"{",bracketClose:"}"}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,[n]){const l={};1&n&&(l.key=e[0]),16&n&&(l.expanded=e[4]),2&n&&(l.isParentExpanded=e[1]),4&n&&(l.isParentArray=e[2]),32&n&&(l.keys=e[5]),32&n&&(l.previewKeys=e[5]),8&n&&(l.label=e[3]+" "),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function vt(e,t,n){let l,{key:r}=t,{value:o}=t,{isParentExpanded:s}=t,{isParentArray:a}=t,{nodeType:i}=t,{expanded:c=!0}=t;return e.$set=(e=>{"key"in e&&n(0,r=e.key),"value"in e&&n(7,o=e.value),"isParentExpanded"in e&&n(1,s=e.isParentExpanded),"isParentArray"in e&&n(2,a=e.isParentArray),"nodeType"in e&&n(3,i=e.nodeType),"expanded"in e&&n(4,c=e.expanded)}),e.$$.update=(()=>{128&e.$$.dirty&&n(5,l=Object.getOwnPropertyNames(o))}),[r,s,a,i,c,l,function(e){return o[e]},o]}class gt extends Te{constructor(e){super(),Be(this,e,vt,mt,u,{key:0,value:7,isParentExpanded:1,isParentArray:2,nodeType:3,expanded:4})}}function yt(e){let t,n;return t=new pt({props:{key:e[0],expanded:e[4],isParentExpanded:e[2],isParentArray:e[3],isArray:!0,keys:e[5],previewKeys:e[6],getValue:e[7],label:"Array("+e[1].length+")",bracketOpen:"[",bracketClose:"]"}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,[n]){const l={};1&n&&(l.key=e[0]),16&n&&(l.expanded=e[4]),4&n&&(l.isParentExpanded=e[2]),8&n&&(l.isParentArray=e[3]),32&n&&(l.keys=e[5]),64&n&&(l.previewKeys=e[6]),2&n&&(l.label="Array("+e[1].length+")"),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function $t(e,t,n){let{key:l}=t,{value:r}=t,{isParentExpanded:o}=t,{isParentArray:s}=t,{expanded:a=JSON.stringify(r).length<1024}=t;const i=new Set(["length"]);let c,u;return e.$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(1,r=e.value),"isParentExpanded"in e&&n(2,o=e.isParentExpanded),"isParentArray"in e&&n(3,s=e.isParentArray),"expanded"in e&&n(4,a=e.expanded)}),e.$$.update=(()=>{2&e.$$.dirty&&n(5,c=Object.getOwnPropertyNames(r)),32&e.$$.dirty&&n(6,u=c.filter(e=>!i.has(e)))}),[l,r,o,s,a,c,u,function(e){return r[e]}]}class ht extends Te{constructor(e){super(),Be(this,e,$t,yt,u,{key:0,value:1,isParentExpanded:2,isParentArray:3,expanded:4})}}function xt(e){let t,n;return t=new pt({props:{key:e[0],isParentExpanded:e[1],isParentArray:e[2],keys:e[4],getKey:bt,getValue:kt,isArray:!0,label:e[3]+"("+e[4].length+")",bracketOpen:"{",bracketClose:"}"}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,[n]){const l={};1&n&&(l.key=e[0]),2&n&&(l.isParentExpanded=e[1]),4&n&&(l.isParentArray=e[2]),16&n&&(l.keys=e[4]),24&n&&(l.label=e[3]+"("+e[4].length+")"),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function bt(e){return String(e[0])}function kt(e){return e[1]}function wt(e,t,n){let{key:l}=t,{value:r}=t,{isParentExpanded:o}=t,{isParentArray:s}=t,{nodeType:a}=t,i=[];return e.$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(5,r=e.value),"isParentExpanded"in e&&n(1,o=e.isParentExpanded),"isParentArray"in e&&n(2,s=e.isParentArray),"nodeType"in e&&n(3,a=e.nodeType)}),e.$$.update=(()=>{if(32&e.$$.dirty){let e=[],t=0;for(const n of r)e.push([t++,n]);n(4,i=e)}}),[l,o,s,a,i,r]}class Pt extends Te{constructor(e){super(),Be(this,e,wt,xt,u,{key:0,value:5,isParentExpanded:1,isParentArray:2,nodeType:3})}}class Et{constructor(e,t){this.key=e,this.value=t}}function At(e){let t,n;return t=new pt({props:{key:e[0],isParentExpanded:e[1],isParentArray:e[2],keys:e[4],getKey:Ct,getValue:qt,label:e[3]+"("+e[4].length+")",colon:"",bracketOpen:"{",bracketClose:"}"}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,[n]){const l={};1&n&&(l.key=e[0]),2&n&&(l.isParentExpanded=e[1]),4&n&&(l.isParentArray=e[2]),16&n&&(l.keys=e[4]),24&n&&(l.label=e[3]+"("+e[4].length+")"),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Ct(e){return e[0]}function qt(e){return e[1]}function It(e,t,n){let{key:l}=t,{value:r}=t,{isParentExpanded:o}=t,{isParentArray:s}=t,{nodeType:a}=t,i=[];return e.$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(5,r=e.value),"isParentExpanded"in e&&n(1,o=e.isParentExpanded),"isParentArray"in e&&n(2,s=e.isParentArray),"nodeType"in e&&n(3,a=e.nodeType)}),e.$$.update=(()=>{if(32&e.$$.dirty){let e=[],t=0;for(const n of r)e.push([t++,new Et(n[0],n[1])]);n(4,i=e)}}),[l,o,s,a,i,r]}class zt extends Te{constructor(e){super(),Be(this,e,It,At,u,{key:0,value:5,isParentExpanded:1,isParentArray:2,nodeType:3})}}function jt(e){let t,n;return t=new pt({props:{expanded:e[4],isParentExpanded:e[2],isParentArray:e[3],key:e[2]?String(e[0]):e[1].key,keys:e[5],getValue:e[6],label:e[2]?"Entry ":"=> ",bracketOpen:"{",bracketClose:"}"}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,[n]){const l={};16&n&&(l.expanded=e[4]),4&n&&(l.isParentExpanded=e[2]),8&n&&(l.isParentArray=e[3]),7&n&&(l.key=e[2]?String(e[0]):e[1].key),4&n&&(l.label=e[2]?"Entry ":"=> "),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function _t(e,t,n){let{key:l}=t,{value:r}=t,{isParentExpanded:o}=t,{isParentArray:s}=t,{expanded:a=!1}=t;return e.$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(1,r=e.value),"isParentExpanded"in e&&n(2,o=e.isParentExpanded),"isParentArray"in e&&n(3,s=e.isParentArray),"expanded"in e&&n(4,a=e.expanded)}),[l,r,o,s,a,["key","value"],function(e){return r[e]}]}class St extends Te{constructor(e){super(),Be(this,e,_t,jt,u,{key:0,value:1,isParentExpanded:2,isParentArray:3,expanded:4})}}function Ot(){var e=I("style");e.id="svelte-3bjyvl-style",e.textContent="li.svelte-3bjyvl{user-select:text;word-wrap:break-word;word-break:break-all}.indent.svelte-3bjyvl{padding-left:var(--li-identation)}.String.svelte-3bjyvl{color:var(--string-color)}.Date.svelte-3bjyvl{color:var(--date-color)}.Number.svelte-3bjyvl{color:var(--number-color)}.Boolean.svelte-3bjyvl{color:var(--boolean-color)}.Null.svelte-3bjyvl{color:var(--null-color)}.Undefined.svelte-3bjyvl{color:var(--undefined-color)}.Function.svelte-3bjyvl{color:var(--function-color);font-style:italic}.Symbol.svelte-3bjyvl{color:var(--symbol-color)}",E(document.head,e)}function Bt(e){let t,n,l,r,o,s,a,i=(e[2]?e[2](e[1]):e[1])+"";return n=new nt({props:{key:e[0],colon:e[6],isParentExpanded:e[3],isParentArray:e[4]}}),{c(){t=I("li"),je(n.$$.fragment),l=_(),r=I("span"),o=j(i),T(r,"class",s=$(e[5])+" svelte-3bjyvl"),T(t,"class","svelte-3bjyvl"),R(t,"indent",e[3])},m(e,s){A(e,t,s),_e(n,t,null),E(t,l),E(t,r),E(r,o),a=!0},p(e,[l]){const c={};1&l&&(c.key=e[0]),8&l&&(c.isParentExpanded=e[3]),16&l&&(c.isParentArray=e[4]),n.$set(c),(!a||6&l)&&i!==(i=(e[2]?e[2](e[1]):e[1])+"")&&M(o,i),(!a||32&l&&s!==(s=$(e[5])+" svelte-3bjyvl"))&&T(r,"class",s),8&l&&R(t,"indent",e[3])},i(e){a||(Ee(n.$$.fragment,e),a=!0)},o(e){Ae(n.$$.fragment,e),a=!1},d(e){e&&C(t),Se(n)}}}function Tt(e,t,n){let{key:l}=t,{value:r}=t,{valueGetter:o=null}=t,{isParentExpanded:s}=t,{isParentArray:a}=t,{nodeType:i}=t;const{colon:c}=re(Le);return e.$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(1,r=e.value),"valueGetter"in e&&n(2,o=e.valueGetter),"isParentExpanded"in e&&n(3,s=e.isParentExpanded),"isParentArray"in e&&n(4,a=e.isParentArray),"nodeType"in e&&n(5,i=e.nodeType)}),[l,r,o,s,a,i,c]}class Dt extends Te{constructor(e){super(),document.getElementById("svelte-3bjyvl-style")||Ot(),Be(this,e,Tt,Bt,u,{key:0,value:1,valueGetter:2,isParentExpanded:3,isParentArray:4,nodeType:5})}}function Nt(){var e=I("style");e.id="svelte-1ca3gb2-style",e.textContent="li.svelte-1ca3gb2{user-select:text;word-wrap:break-word;word-break:break-all}.indent.svelte-1ca3gb2{padding-left:var(--li-identation)}.collapse.svelte-1ca3gb2{--li-display:inline;display:inline;font-style:italic}",E(document.head,e)}function Mt(e,t,n){const l=e.slice();return l[8]=t[n],l[10]=n,l}function Kt(e){let t,n;return(t=new Ze({props:{expanded:e[0]}})).$on("click",e[7]),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};1&n&&(l.expanded=e[0]),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Vt(e){let t,n,l=e[0]&&Gt(e);return{c(){t=I("ul"),l&&l.c(),T(t,"class","svelte-1ca3gb2"),R(t,"collapse",!e[0])},m(e,r){A(e,t,r),l&&l.m(t,null),n=!0},p(e,n){e[0]?l?(l.p(e,n),1&n&&Ee(l,1)):((l=Gt(e)).c(),Ee(l,1),l.m(t,null)):l&&(we(),Ae(l,1,1,()=>{l=null}),Pe()),1&n&&R(t,"collapse",!e[0])},i(e){n||(Ee(l),n=!0)},o(e){Ae(l),n=!1},d(e){e&&C(t),l&&l.d()}}}function Gt(e){let t,n,l,r,o,s,a;t=new Xt({props:{key:"message",value:e[2].message}}),r=new nt({props:{key:"stack",colon:":",isParentExpanded:e[3]}});let i=e[5],c=[];for(let u=0;u<i.length;u+=1)c[u]=Rt(Mt(e,i,u));return{c(){je(t.$$.fragment),n=_(),l=I("li"),je(r.$$.fragment),o=_(),s=I("span");for(let e=0;e<c.length;e+=1)c[e].c();T(l,"class","svelte-1ca3gb2")},m(e,i){_e(t,e,i),A(e,n,i),A(e,l,i),_e(r,l,null),E(l,o),E(l,s);for(let t=0;t<c.length;t+=1)c[t].m(s,null);a=!0},p(e,n){const l={};4&n&&(l.value=e[2].message),t.$set(l);const o={};if(8&n&&(o.isParentExpanded=e[3]),r.$set(o),32&n){let t;for(i=e[5],t=0;t<i.length;t+=1){const l=Mt(e,i,t);c[t]?c[t].p(l,n):(c[t]=Rt(l),c[t].c(),c[t].m(s,null))}for(;t<c.length;t+=1)c[t].d(1);c.length=i.length}},i(e){a||(Ee(t.$$.fragment,e),Ee(r.$$.fragment,e),a=!0)},o(e){Ae(t.$$.fragment,e),Ae(r.$$.fragment,e),a=!1},d(e){Se(t,e),e&&C(n),e&&C(l),Se(r),q(c,e)}}}function Rt(e){let t,n,l,r=e[8]+"";return{c(){t=I("span"),n=j(r),l=I("br"),T(t,"class","svelte-1ca3gb2"),R(t,"indent",e[10]>0)},m(e,r){A(e,t,r),E(t,n),A(e,l,r)},p(e,t){32&t&&r!==(r=e[8]+"")&&M(n,r)},d(e){e&&C(t),e&&C(l)}}}function Ft(e){let t,n,l,r,o,s,a,i,c,u,d,f=(e[0]?"":e[2].message)+"",p=e[3]&&Kt(e);l=new nt({props:{key:e[1],colon:e[6].colon,isParentExpanded:e[3],isParentArray:e[4]}});let m=e[3]&&Vt(e);return{c(){t=I("li"),p&&p.c(),n=_(),je(l.$$.fragment),r=_(),o=I("span"),s=j("Error: "),a=j(f),i=_(),m&&m.c(),T(t,"class","svelte-1ca3gb2"),R(t,"indent",e[3])},m(f,v){A(f,t,v),p&&p.m(t,null),E(t,n),_e(l,t,null),E(t,r),E(t,o),E(o,s),E(o,a),E(t,i),m&&m.m(t,null),c=!0,u||(d=O(o,"click",e[7]),u=!0)},p(e,[r]){e[3]?p?(p.p(e,r),8&r&&Ee(p,1)):((p=Kt(e)).c(),Ee(p,1),p.m(t,n)):p&&(we(),Ae(p,1,1,()=>{p=null}),Pe());const o={};2&r&&(o.key=e[1]),8&r&&(o.isParentExpanded=e[3]),16&r&&(o.isParentArray=e[4]),l.$set(o),(!c||5&r)&&f!==(f=(e[0]?"":e[2].message)+"")&&M(a,f),e[3]?m?(m.p(e,r),8&r&&Ee(m,1)):((m=Vt(e)).c(),Ee(m,1),m.m(t,null)):m&&(we(),Ae(m,1,1,()=>{m=null}),Pe()),8&r&&R(t,"indent",e[3])},i(e){c||(Ee(p),Ee(l.$$.fragment,e),Ee(m),c=!0)},o(e){Ae(p),Ae(l.$$.fragment,e),Ae(m),c=!1},d(e){e&&C(t),p&&p.d(),Se(l),m&&m.d(),u=!1,d()}}}function Ht(e,t,n){let{key:l}=t,{value:r}=t,{isParentExpanded:o}=t,{isParentArray:s}=t,{expanded:a=!1}=t;const i=re(Le);let c;return le(Le,{...i,colon:":"}),e.$set=(e=>{"key"in e&&n(1,l=e.key),"value"in e&&n(2,r=e.value),"isParentExpanded"in e&&n(3,o=e.isParentExpanded),"isParentArray"in e&&n(4,s=e.isParentArray),"expanded"in e&&n(0,a=e.expanded)}),e.$$.update=(()=>{4&e.$$.dirty&&n(5,c=r.stack.split("\n")),8&e.$$.dirty&&(o||n(0,a=!1))}),[a,l,r,o,s,c,i,function(){n(0,a=!a)}]}class Jt extends Te{constructor(e){super(),document.getElementById("svelte-1ca3gb2-style")||Nt(),Be(this,e,Ht,Ft,u,{key:1,value:2,isParentExpanded:3,isParentArray:4,expanded:0})}}function Lt(e){const t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t?"function"==typeof e[Symbol.iterator]?"Iterable":e.constructor.name:t}function Ut(e){let t,n,l;var r=e[5];function o(e){return{props:{key:e[0],value:e[1],isParentExpanded:e[2],isParentArray:e[3],nodeType:e[4],valueGetter:e[6]}}}return r&&(t=new r(o(e))),{c(){t&&je(t.$$.fragment),n=S()},m(e,r){t&&_e(t,e,r),A(e,n,r),l=!0},p(e,[l]){const s={};if(1&l&&(s.key=e[0]),2&l&&(s.value=e[1]),4&l&&(s.isParentExpanded=e[2]),8&l&&(s.isParentArray=e[3]),16&l&&(s.nodeType=e[4]),64&l&&(s.valueGetter=e[6]),r!==(r=e[5])){if(t){we();const e=t;Ae(e.$$.fragment,1,0,()=>{Se(e,1)}),Pe()}r?(je((t=new r(o(e))).$$.fragment),Ee(t.$$.fragment,1),_e(t,n.parentNode,n)):t=null}else r&&t.$set(s)},i(e){l||(t&&Ee(t.$$.fragment,e),l=!0)},o(e){t&&Ae(t.$$.fragment,e),l=!1},d(e){e&&C(n),t&&Se(t,e)}}}function Wt(e,t,n){let l,r,o,{key:s}=t,{value:a}=t,{isParentExpanded:i}=t,{isParentArray:c}=t;return e.$set=(e=>{"key"in e&&n(0,s=e.key),"value"in e&&n(1,a=e.value),"isParentExpanded"in e&&n(2,i=e.isParentExpanded),"isParentArray"in e&&n(3,c=e.isParentArray)}),e.$$.update=(()=>{2&e.$$.dirty&&n(4,l=Lt(a)),16&e.$$.dirty&&n(5,r=function(e){switch(e){case"Object":return gt;case"Error":return Jt;case"Array":return ht;case"Iterable":case"Map":case"Set":return"function"==typeof a.set?zt:Pt;case"MapEntry":return St;default:return Dt}}(l)),16&e.$$.dirty&&n(6,o=function(e){switch(e){case"Object":case"Error":case"Array":case"Iterable":case"Map":case"Set":case"MapEntry":case"Number":return;case"String":return e=>`"${e}"`;case"Boolean":return e=>e?"true":"false";case"Date":return e=>e.toISOString();case"Null":return()=>"null";case"Undefined":return()=>"undefined";case"Function":case"Symbol":return e=>e.toString();default:return()=>`<${e}>`}}(l))}),[s,a,i,c,l,r,o]}class Xt extends Te{constructor(e){super(),Be(this,e,Wt,Ut,u,{key:0,value:1,isParentExpanded:2,isParentArray:3})}}function Zt(){var e=I("style");e.id="svelte-773n60-style",e.textContent="ul.svelte-773n60{--string-color:var(--json-tree-string-color, #cb3f41);--symbol-color:var(--json-tree-symbol-color, #cb3f41);--boolean-color:var(--json-tree-boolean-color, #112aa7);--function-color:var(--json-tree-function-color, #112aa7);--number-color:var(--json-tree-number-color, #3029cf);--label-color:var(--json-tree-label-color, #871d8f);--arrow-color:var(--json-tree-arrow-color, #727272);--null-color:var(--json-tree-null-color, #8d8d8d);--undefined-color:var(--json-tree-undefined-color, #8d8d8d);--date-color:var(--json-tree-date-color, #8d8d8d);--li-identation:var(--json-tree-li-indentation, 1em);--li-line-height:var(--json-tree-li-line-height, 1.3);--li-colon-space:0.3em;font-size:var(--json-tree-font-size, 12px);font-family:var(--json-tree-font-family, 'Courier New', Courier, monospace)}ul.svelte-773n60 li{line-height:var(--li-line-height);display:var(--li-display, list-item);list-style:none}ul.svelte-773n60,ul.svelte-773n60 ul{padding:0;margin:0}",E(document.head,e)}function Qt(e){let t,n,l;return n=new Xt({props:{key:e[0],value:e[1],isParentExpanded:!0,isParentArray:!1}}),{c(){t=I("ul"),je(n.$$.fragment),T(t,"class","svelte-773n60")},m(e,r){A(e,t,r),_e(n,t,null),l=!0},p(e,[t]){const l={};1&t&&(l.key=e[0]),2&t&&(l.value=e[1]),n.$set(l)},i(e){l||(Ee(n.$$.fragment,e),l=!0)},o(e){Ae(n.$$.fragment,e),l=!1},d(e){e&&C(t),Se(n)}}}function Yt(e,t,n){le(Le,{});let{key:l=""}=t,{value:r}=t;return e.$set=(e=>{"key"in e&&n(0,l=e.key),"value"in e&&n(1,r=e.value)}),[l,r]}class en extends Te{constructor(e){super(),document.getElementById("svelte-773n60-style")||Zt(),Be(this,e,Yt,Qt,u,{key:0,value:1})}}function tn(){var e=I("style");e.id="svelte-1olzq4i-style",e.textContent=".key.svelte-1olzq4i.svelte-1olzq4i{display:flex;flex-direction:row;align-items:center}.key-box.svelte-1olzq4i.svelte-1olzq4i{cursor:pointer;min-width:10px;padding-left:5px;padding-right:5px;height:20px;line-height:20px;text-align:center;border:1px solid #ccc;box-shadow:1px 1px 1px #888;background:#eee;color:#444}.key-box.svelte-1olzq4i.svelte-1olzq4i:hover{background:#ddd}.key.active.svelte-1olzq4i .key-box.svelte-1olzq4i{background:#ddd;border:1px solid #999;box-shadow:none}.label.svelte-1olzq4i.svelte-1olzq4i{margin-left:10px}",E(document.head,e)}function nn(e){let t,n;return{c(){t=I("div"),n=j(e[1]),T(t,"class","label svelte-1olzq4i")},m(e,l){A(e,t,l),E(t,n)},p(e,t){2&t&&M(n,e[1])},d(e){e&&C(t)}}}function ln(e){let t,n,r,o,s,a,c=e[1]&&nn(e);return{c(){t=I("div"),n=I("div"),r=j(e[0]),o=_(),c&&c.c(),T(n,"class","key-box svelte-1olzq4i"),T(t,"class","key svelte-1olzq4i"),R(t,"active",e[2])},m(l,i){A(l,t,i),E(t,n),E(n,r),E(t,o),c&&c.m(t,null),s||(a=[O(window,"keydown",e[5]),O(n,"click",e[4])],s=!0)},p(e,[n]){1&n&&M(r,e[0]),e[1]?c?c.p(e,n):((c=nn(e)).c(),c.m(t,null)):c&&(c.d(1),c=null),4&n&&R(t,"active",e[2])},i:l,o:l,d(e){e&&C(t),c&&c.d(),s=!1,i(a)}}}function rn(e,t,n){let l,{value:r}=t,{onPress:o=null}=t,{label:s=null}=t,{disable:a=!1}=t;const{disableHotkeys:i}=re("hotkeys");f(e,i,e=>n(8,l=e));let c=!1;function u(){n(2,c=!1)}function d(){n(2,c=!0),setTimeout(u,200),o&&setTimeout(o,1)}return e.$set=(e=>{"value"in e&&n(0,r=e.value),"onPress"in e&&n(6,o=e.onPress),"label"in e&&n(1,s=e.label),"disable"in e&&n(7,a=e.disable)}),[r,s,c,i,d,function(e){l||a||e.ctrlKey||e.metaKey||e.key!=r||(e.preventDefault(),d())},o,a]}class on extends Te{constructor(e){super(),document.getElementById("svelte-1olzq4i-style")||tn(),Be(this,e,rn,ln,u,{value:0,onPress:6,label:1,disable:7})}}function sn(){var e=I("style");e.id="svelte-1mppqmp-style",e.textContent=".move.svelte-1mppqmp{display:flex;flex-direction:row;cursor:pointer;margin-left:10px;color:#666}.move.svelte-1mppqmp:hover{color:#333}.move.active.svelte-1mppqmp{color:#111;font-weight:bold}.arg-field.svelte-1mppqmp{outline:none;font-family:monospace}",E(document.head,e)}function an(e){let t,n,r,o,s,a,u,d,f,p,m;return{c(){t=I("div"),n=I("span"),r=j(e[2]),o=_(),(s=I("span")).textContent="(",a=_(),u=I("span"),d=_(),(f=I("span")).textContent=")",T(u,"class","arg-field svelte-1mppqmp"),T(u,"contenteditable",""),T(t,"class","move svelte-1mppqmp"),R(t,"active",e[3])},m(l,i){A(l,t,i),E(t,n),E(n,r),E(t,o),E(t,s),E(t,a),E(t,u),e[6](u),E(t,d),E(t,f),p||(m=[O(u,"focus",function(){c(e[0])&&e[0].apply(this,arguments)}),O(u,"blur",function(){c(e[1])&&e[1].apply(this,arguments)}),O(u,"keypress",B(cn)),O(u,"keydown",e[5]),O(t,"click",function(){c(e[0])&&e[0].apply(this,arguments)})],p=!0)},p(n,[l]){e=n,4&l&&M(r,e[2]),8&l&&R(t,"active",e[3])},i:l,o:l,d(n){n&&C(t),e[6](null),p=!1,i(m)}}}const cn=()=>{};function un(e,t,n){let l,{Activate:r}=t,{Deactivate:o}=t,{name:s}=t,{active:a}=t;const i=ne();return ee(()=>{a?l.focus():l.blur()}),e.$set=(e=>{"Activate"in e&&n(0,r=e.Activate),"Deactivate"in e&&n(1,o=e.Deactivate),"name"in e&&n(2,s=e.name),"active"in e&&n(3,a=e.active)}),[r,o,s,a,l,function(e){"Enter"==e.key&&(e.preventDefault(),function(){try{const t=l.innerText;let n=new Function(`return [${t}]`)();i("submit",n)}catch(e){i("error",e)}n(4,l.innerText="",l)}()),"Escape"==e.key&&(e.preventDefault(),o())},function(e){ae[e?"unshift":"push"](()=>{n(4,l=e)})}]}class dn extends Te{constructor(e){super(),document.getElementById("svelte-1mppqmp-style")||sn(),Be(this,e,un,an,u,{Activate:0,Deactivate:1,name:2,active:3})}}function fn(){var e=I("style");e.id="svelte-smqssc-style",e.textContent=".move-error.svelte-smqssc{color:#a00;font-weight:bold}.wrapper.svelte-smqssc{display:flex;flex-direction:row;align-items:center}",E(document.head,e)}function pn(e){let t,n;return{c(){t=I("span"),n=j(e[2]),T(t,"class","move-error svelte-smqssc")},m(e,l){A(e,t,l),E(t,n)},p(e,t){4&t&&M(n,e[2])},d(e){e&&C(t)}}}function mn(e){let t,n,l,r,o,s,a;l=new on({props:{value:e[0],onPress:e[4]}}),(o=new dn({props:{Activate:e[4],Deactivate:e[5],name:e[1],active:e[3]}})).$on("submit",e[6]),o.$on("error",e[7]);let i=e[2]&&pn(e);return{c(){t=I("div"),n=I("div"),je(l.$$.fragment),r=_(),je(o.$$.fragment),s=_(),i&&i.c(),T(n,"class","wrapper svelte-smqssc")},m(e,c){A(e,t,c),E(t,n),_e(l,n,null),E(n,r),_e(o,n,null),E(t,s),i&&i.m(t,null),a=!0},p(e,[n]){const r={};1&n&&(r.value=e[0]),l.$set(r);const s={};2&n&&(s.name=e[1]),8&n&&(s.active=e[3]),o.$set(s),e[2]?i?i.p(e,n):((i=pn(e)).c(),i.m(t,null)):i&&(i.d(1),i=null)},i(e){a||(Ee(l.$$.fragment,e),Ee(o.$$.fragment,e),a=!0)},o(e){Ae(l.$$.fragment,e),Ae(o.$$.fragment,e),a=!1},d(e){e&&C(t),Se(l),Se(o),i&&i.d()}}}function vn(t,n,l){let{shortcut:r}=n,{name:o}=n,{fn:s}=n;const{disableHotkeys:a}=re("hotkeys");let i="",c=!1;function u(){a.set(!1),l(2,i=""),l(3,c=!1)}return t.$set=(e=>{"shortcut"in e&&l(0,r=e.shortcut),"name"in e&&l(1,o=e.name),"fn"in e&&l(8,s=e.fn)}),[r,o,i,c,function(){a.set(!0),l(3,c=!0)},u,function(e){l(2,i=""),u(),s.apply(this,e.detail)},function(t){l(2,i=t.detail),(0,e.e)(t.detail)},s]}class gn extends Te{constructor(e){super(),document.getElementById("svelte-smqssc-style")||fn(),Be(this,e,vn,mn,u,{shortcut:0,name:1,fn:8})}}function yn(){var e=I("style");e.id="svelte-1x2w9i0-style",e.textContent="li.svelte-1x2w9i0{list-style:none;margin:none;margin-bottom:5px}",E(document.head,e)}function $n(e){let t,n,l,r,o,s,a,i,c,u,d,f,p;return l=new on({props:{value:"1",onPress:e[0].reset,label:"reset"}}),s=new on({props:{value:"2",onPress:e[1],label:"save"}}),c=new on({props:{value:"3",onPress:e[2],label:"restore"}}),f=new on({props:{value:".",disable:!0,label:"hide"}}),{c(){t=I("section"),n=I("li"),je(l.$$.fragment),r=_(),o=I("li"),je(s.$$.fragment),a=_(),i=I("li"),je(c.$$.fragment),u=_(),d=I("li"),je(f.$$.fragment),T(n,"class","svelte-1x2w9i0"),T(o,"class","svelte-1x2w9i0"),T(i,"class","svelte-1x2w9i0"),T(d,"class","svelte-1x2w9i0"),T(t,"id","debug-controls"),T(t,"class","controls")},m(e,m){A(e,t,m),E(t,n),_e(l,n,null),E(t,r),E(t,o),_e(s,o,null),E(t,a),E(t,i),_e(c,i,null),E(t,u),E(t,d),_e(f,d,null),p=!0},p(e,[t]){const n={};1&t&&(n.onPress=e[0].reset),l.$set(n)},i(e){p||(Ee(l.$$.fragment,e),Ee(s.$$.fragment,e),Ee(c.$$.fragment,e),Ee(f.$$.fragment,e),p=!0)},o(e){Ae(l.$$.fragment,e),Ae(s.$$.fragment,e),Ae(c.$$.fragment,e),Ae(f.$$.fragment,e),p=!1},d(e){e&&C(t),Se(l),Se(s),Se(c),Se(f)}}}function hn(n,l,r){let{client:o}=l;return n.$set=(e=>{"client"in e&&r(0,o=e.client)}),[o,function(){const e=o.getState(),n=(0,t.stringify)({...e,_undo:[],_redo:[],deltalog:[]});window.localStorage.setItem("gamestate",n),window.localStorage.setItem("initialState",(0,t.stringify)(o.initialState))},function(){const n=window.localStorage.getItem("gamestate"),l=window.localStorage.getItem("initialState");if(null!==n&&null!==l){const r=(0,t.parse)(n),s=(0,t.parse)(l);o.store.dispatch((0,e.s)({state:r,initialState:s}))}}]}class xn extends Te{constructor(e){super(),document.getElementById("svelte-1x2w9i0-style")||yn(),Be(this,e,hn,$n,u,{client:0})}}function bn(){var e=I("style");e.id="svelte-19aan9p-style",e.textContent=".player-box.svelte-19aan9p{display:flex;flex-direction:row}.player.svelte-19aan9p{cursor:pointer;text-align:center;width:30px;height:30px;line-height:30px;background:#eee;border:3px solid #fefefe;box-sizing:content-box;padding:0}.player.current.svelte-19aan9p{background:#555;color:#eee;font-weight:bold}.player.active.svelte-19aan9p{border:3px solid #ff7f50}",E(document.head,e)}function kn(e,t,n){const l=e.slice();return l[6]=t[n],l}function wn(e){let t,n,l,r,o,s=e[6]+"";function a(...t){return e[4](e[6],...t)}return{c(){t=I("button"),n=j(s),l=_(),T(t,"class","player svelte-19aan9p"),R(t,"current",e[6]==e[0].currentPlayer),R(t,"active",e[6]==e[1])},m(e,s){A(e,t,s),E(t,n),E(t,l),r||(o=O(t,"click",a),r=!0)},p(l,r){e=l,4&r&&s!==(s=e[6]+"")&&M(n,s),5&r&&R(t,"current",e[6]==e[0].currentPlayer),6&r&&R(t,"active",e[6]==e[1])},d(e){e&&C(t),r=!1,o()}}}function Pn(e){let t,n=e[2],r=[];for(let l=0;l<n.length;l+=1)r[l]=wn(kn(e,n,l));return{c(){t=I("div");for(let e=0;e<r.length;e+=1)r[e].c();T(t,"class","player-box svelte-19aan9p")},m(e,n){A(e,t,n);for(let l=0;l<r.length;l+=1)r[l].m(t,null)},p(e,[l]){if(15&l){let o;for(n=e[2],o=0;o<n.length;o+=1){const s=kn(e,n,o);r[o]?r[o].p(s,l):(r[o]=wn(s),r[o].c(),r[o].m(t,null))}for(;o<r.length;o+=1)r[o].d(1);r.length=n.length}},i:l,o:l,d(e){e&&C(t),q(r,e)}}}function En(e,t,n){let{ctx:l}=t,{playerID:r}=t;const o=ne();function s(e){o("change",e==r?{playerID:null}:{playerID:e})}let a;return e.$set=(e=>{"ctx"in e&&n(0,l=e.ctx),"playerID"in e&&n(1,r=e.playerID)}),e.$$.update=(()=>{1&e.$$.dirty&&n(2,a=l?[...Array(l.numPlayers).keys()].map(e=>e.toString()):[])}),[l,r,a,s,e=>s(e)]}class An extends Te{constructor(e){super(),document.getElementById("svelte-19aan9p-style")||bn(),Be(this,e,En,Pn,u,{ctx:0,playerID:1})}}function Cn(e,t){for(var n={},l={},r=0;r<t.length;r++){l[t[r]]=!0}var o=l,s=!0;for(var a in e){var i=a[0];if(o[i]){s=!1;break}o[i]=!0,n[a]=i}if(s)return n;o=l;var c=97;for(var u in n={},e){for(var d=String.fromCharCode(c);o[d];)c++,d=String.fromCharCode(c);o[d]=!0,n[u]=d}return n}function qn(){var e=I("style");e.id="svelte-13iak2e-style",e.textContent=".tree.svelte-13iak2e{--json-tree-font-family:monospace;--json-tree-font-size:14px;--json-tree-null-color:#757575}label.svelte-13iak2e{font-weight:bold;font-size:1.1em;display:inline}h3.svelte-13iak2e{text-transform:uppercase}li.svelte-13iak2e{list-style:none;margin:none;margin-bottom:5px}",E(document.head,e)}function In(e,t,n){const l=e.slice();return l[8]=t[n][0],l[9]=t[n][1],l}function zn(e){let t,n,l,r;return n=new gn({props:{shortcut:e[6][e[8]],fn:e[9],name:e[8]}}),{c(){t=I("li"),je(n.$$.fragment),l=_(),T(t,"class","svelte-13iak2e")},m(e,o){A(e,t,o),_e(n,t,null),E(t,l),r=!0},p(e,t){const l={};4&t&&(l.shortcut=e[6][e[8]]),4&t&&(l.fn=e[9]),4&t&&(l.name=e[8]),n.$set(l)},i(e){r||(Ee(n.$$.fragment,e),r=!0)},o(e){Ae(n.$$.fragment,e),r=!1},d(e){e&&C(t),Se(n)}}}function jn(e){let t,n,l;return n=new gn({props:{name:"endStage",shortcut:7,fn:e[3].endStage}}),{c(){t=I("li"),je(n.$$.fragment),T(t,"class","svelte-13iak2e")},m(e,r){A(e,t,r),_e(n,t,null),l=!0},p(e,t){const l={};8&t&&(l.fn=e[3].endStage),n.$set(l)},i(e){l||(Ee(n.$$.fragment,e),l=!0)},o(e){Ae(n.$$.fragment,e),l=!1},d(e){e&&C(t),Se(n)}}}function _n(e){let t,n,l;return n=new gn({props:{name:"endTurn",shortcut:8,fn:e[3].endTurn}}),{c(){t=I("li"),je(n.$$.fragment),T(t,"class","svelte-13iak2e")},m(e,r){A(e,t,r),_e(n,t,null),l=!0},p(e,t){const l={};8&t&&(l.fn=e[3].endTurn),n.$set(l)},i(e){l||(Ee(n.$$.fragment,e),l=!0)},o(e){Ae(n.$$.fragment,e),l=!1},d(e){e&&C(t),Se(n)}}}function Sn(e){let t,n,l;return n=new gn({props:{name:"endPhase",shortcut:9,fn:e[3].endPhase}}),{c(){t=I("li"),je(n.$$.fragment),T(t,"class","svelte-13iak2e")},m(e,r){A(e,t,r),_e(n,t,null),l=!0},p(e,t){const l={};8&t&&(l.fn=e[3].endPhase),n.$set(l)},i(e){l||(Ee(n.$$.fragment,e),l=!0)},o(e){Ae(n.$$.fragment,e),l=!1},d(e){e&&C(t),Se(n)}}}function On(e){let t,n,l,r,o,s,a,i,c,u,d,f,p,m,v,g,y,$,h,x,b,k,w,P,z,j,S,O,B,D,N;r=new xn({props:{client:e[0]}}),(c=new An({props:{ctx:e[4],playerID:e[1]}})).$on("change",e[7]);let M=Object.entries(e[2]),K=[];for(let E=0;E<M.length;E+=1)K[E]=zn(In(e,M,E));const V=e=>Ae(K[e],1,1,()=>{K[e]=null});let G=e[4].activePlayers&&e[3].endStage&&jn(e),R=e[3].endTurn&&_n(e),F=e[4].phase&&e[3].endPhase&&Sn(e);return z=new en({props:{value:e[5]}}),D=new en({props:{value:Bn(e[4])}}),{c(){t=I("section"),(n=I("h3")).textContent="Controls",l=_(),je(r.$$.fragment),o=_(),s=I("section"),(a=I("h3")).textContent="Players",i=_(),je(c.$$.fragment),u=_(),d=I("section"),(f=I("h3")).textContent="Moves",p=_();for(let e=0;e<K.length;e+=1)K[e].c();m=_(),v=I("section"),(g=I("h3")).textContent="Events",y=_(),$=I("div"),G&&G.c(),h=_(),R&&R.c(),x=_(),F&&F.c(),b=_(),k=I("section"),(w=I("label")).textContent="G",P=_(),je(z.$$.fragment),j=_(),S=I("section"),(O=I("label")).textContent="ctx",B=_(),je(D.$$.fragment),T(n,"class","svelte-13iak2e"),T(a,"class","svelte-13iak2e"),T(f,"class","svelte-13iak2e"),T(g,"class","svelte-13iak2e"),T($,"class","events"),T(w,"class","svelte-13iak2e"),T(k,"class","tree svelte-13iak2e"),T(O,"class","svelte-13iak2e"),T(S,"class","tree svelte-13iak2e")},m(e,C){A(e,t,C),E(t,n),E(t,l),_e(r,t,null),A(e,o,C),A(e,s,C),E(s,a),E(s,i),_e(c,s,null),A(e,u,C),A(e,d,C),E(d,f),E(d,p);for(let t=0;t<K.length;t+=1)K[t].m(d,null);A(e,m,C),A(e,v,C),E(v,g),E(v,y),E(v,$),G&&G.m($,null),E($,h),R&&R.m($,null),E($,x),F&&F.m($,null),A(e,b,C),A(e,k,C),E(k,w),E(k,P),_e(z,k,null),A(e,j,C),A(e,S,C),E(S,O),E(S,B),_e(D,S,null),N=!0},p(e,[t]){const n={};1&t&&(n.client=e[0]),r.$set(n);const l={};if(16&t&&(l.ctx=e[4]),2&t&&(l.playerID=e[1]),c.$set(l),68&t){let n;for(M=Object.entries(e[2]),n=0;n<M.length;n+=1){const l=In(e,M,n);K[n]?(K[n].p(l,t),Ee(K[n],1)):(K[n]=zn(l),K[n].c(),Ee(K[n],1),K[n].m(d,null))}for(we(),n=M.length;n<K.length;n+=1)V(n);Pe()}e[4].activePlayers&&e[3].endStage?G?(G.p(e,t),24&t&&Ee(G,1)):((G=jn(e)).c(),Ee(G,1),G.m($,h)):G&&(we(),Ae(G,1,1,()=>{G=null}),Pe()),e[3].endTurn?R?(R.p(e,t),8&t&&Ee(R,1)):((R=_n(e)).c(),Ee(R,1),R.m($,x)):R&&(we(),Ae(R,1,1,()=>{R=null}),Pe()),e[4].phase&&e[3].endPhase?F?(F.p(e,t),24&t&&Ee(F,1)):((F=Sn(e)).c(),Ee(F,1),F.m($,null)):F&&(we(),Ae(F,1,1,()=>{F=null}),Pe());const o={};32&t&&(o.value=e[5]),z.$set(o);const s={};16&t&&(s.value=Bn(e[4])),D.$set(s)},i(e){if(!N){Ee(r.$$.fragment,e),Ee(c.$$.fragment,e);for(let e=0;e<M.length;e+=1)Ee(K[e]);Ee(G),Ee(R),Ee(F),Ee(z.$$.fragment,e),Ee(D.$$.fragment,e),N=!0}},o(e){Ae(r.$$.fragment,e),Ae(c.$$.fragment,e),K=K.filter(Boolean);for(let t=0;t<K.length;t+=1)Ae(K[t]);Ae(G),Ae(R),Ae(F),Ae(z.$$.fragment,e),Ae(D.$$.fragment,e),N=!1},d(e){e&&C(t),Se(r),e&&C(o),e&&C(s),Se(c),e&&C(u),e&&C(d),q(K,e),e&&C(m),e&&C(v),G&&G.d(),R&&R.d(),F&&F.d(),e&&C(b),e&&C(k),Se(z),e&&C(j),e&&C(S),Se(D)}}}function Bn(e){let t={};for(const n in e)n.startsWith("_")||(t[n]=e[n]);return t}function Tn(e,t,n){let{client:l}=t;const r=Cn(l.moves,"mlia");let{playerID:o,moves:s,events:a}=l,i={},c={};l.subscribe(e=>{e&&n(5,({G:c,ctx:i}=e),c,n(4,i)),n(1,({playerID:o,moves:s,events:a}=l),o,n(2,s),n(3,a))});return e.$set=(e=>{"client"in e&&n(0,l=e.client)}),[l,o,s,a,i,c,r,e=>l.updatePlayerID(e.detail.playerID)]}class Dn extends Te{constructor(e){super(),document.getElementById("svelte-13iak2e-style")||qn(),Be(this,e,Tn,On,u,{client:0})}}function Nn(){var e=I("style");e.id="svelte-13qih23-style",e.textContent=".item.svelte-13qih23.svelte-13qih23{padding:10px}.item.svelte-13qih23.svelte-13qih23:not(:first-child){border-top:1px dashed #aaa}.item.svelte-13qih23 div.svelte-13qih23{float:right;text-align:right}",E(document.head,e)}function Mn(e){let t,n,r,o,s,a,i=JSON.stringify(e[1])+"";return{c(){t=I("div"),n=I("strong"),r=j(e[0]),o=_(),s=I("div"),a=j(i),T(s,"class","svelte-13qih23"),T(t,"class","item svelte-13qih23")},m(e,l){A(e,t,l),E(t,n),E(n,r),E(t,o),E(t,s),E(s,a)},p(e,[t]){1&t&&M(r,e[0]),2&t&&i!==(i=JSON.stringify(e[1])+"")&&M(a,i)},i:l,o:l,d(e){e&&C(t)}}}function Kn(e,t,n){let{name:l}=t,{value:r}=t;return e.$set=(e=>{"name"in e&&n(0,l=e.name),"value"in e&&n(1,r=e.value)}),[l,r]}class Vn extends Te{constructor(e){super(),document.getElementById("svelte-13qih23-style")||Nn(),Be(this,e,Kn,Mn,u,{name:0,value:1})}}function Gn(){var e=I("style");e.id="svelte-1yzq5o8-style",e.textContent=".gameinfo.svelte-1yzq5o8{padding:10px}",E(document.head,e)}function Rn(e){let t,n;return t=new Vn({props:{name:"isConnected",value:e[1].isConnected}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};2&n&&(l.value=e[1].isConnected),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Fn(e){let t,n,l,r,o,s,a,i;n=new Vn({props:{name:"matchID",value:e[0].matchID}}),r=new Vn({props:{name:"playerID",value:e[0].playerID}}),s=new Vn({props:{name:"isActive",value:e[1].isActive}});let c=e[0].multiplayer&&Rn(e);return{c(){t=I("section"),je(n.$$.fragment),l=_(),je(r.$$.fragment),o=_(),je(s.$$.fragment),a=_(),c&&c.c(),T(t,"class","gameinfo svelte-1yzq5o8")},m(e,u){A(e,t,u),_e(n,t,null),E(t,l),_e(r,t,null),E(t,o),_e(s,t,null),E(t,a),c&&c.m(t,null),i=!0},p(e,[l]){const o={};1&l&&(o.value=e[0].matchID),n.$set(o);const a={};1&l&&(a.value=e[0].playerID),r.$set(a);const i={};2&l&&(i.value=e[1].isActive),s.$set(i),e[0].multiplayer?c?(c.p(e,l),1&l&&Ee(c,1)):((c=Rn(e)).c(),Ee(c,1),c.m(t,null)):c&&(we(),Ae(c,1,1,()=>{c=null}),Pe())},i(e){i||(Ee(n.$$.fragment,e),Ee(r.$$.fragment,e),Ee(s.$$.fragment,e),Ee(c),i=!0)},o(e){Ae(n.$$.fragment,e),Ae(r.$$.fragment,e),Ae(s.$$.fragment,e),Ae(c),i=!1},d(e){e&&C(t),Se(n),Se(r),Se(s),c&&c.d()}}}function Hn(e,t,n){let r,o=l,s=()=>(o(),o=d(a,e=>n(1,r=e)),a);e.$$.on_destroy.push(()=>o());let{client:a}=t;return s(),e.$set=(e=>{"client"in e&&s(n(0,a=e.client))}),[a,r]}class Jn extends Te{constructor(e){super(),document.getElementById("svelte-1yzq5o8-style")||Gn(),Be(this,e,Hn,Fn,u,{client:0})}}function Ln(){var e=I("style");e.id="svelte-6eza86-style",e.textContent=".turn-marker.svelte-6eza86{display:flex;justify-content:center;align-items:center;grid-column:1;background:#555;color:#eee;text-align:center;font-weight:bold;border:1px solid #888}",E(document.head,e)}function Un(e){let t,n;return{c(){t=I("div"),n=j(e[0]),T(t,"class","turn-marker svelte-6eza86"),T(t,"style",e[1])},m(e,l){A(e,t,l),E(t,n)},p(e,[t]){1&t&&M(n,e[0])},i:l,o:l,d(e){e&&C(t)}}}function Wn(e,t,n){let{turn:l}=t,{numEvents:r}=t;const o=`grid-row: span ${r}`;return e.$set=(e=>{"turn"in e&&n(0,l=e.turn),"numEvents"in e&&n(2,r=e.numEvents)}),[l,o,r]}class Xn extends Te{constructor(e){super(),document.getElementById("svelte-6eza86-style")||Ln(),Be(this,e,Wn,Un,u,{turn:0,numEvents:2})}}function Zn(){var e=I("style");e.id="svelte-1t4xap-style",e.textContent=".phase-marker.svelte-1t4xap{grid-column:3;background:#555;border:1px solid #888;color:#eee;text-align:center;font-weight:bold;padding-top:10px;padding-bottom:10px;text-orientation:sideways;writing-mode:vertical-rl;line-height:30px;width:100%}",E(document.head,e)}function Qn(e){let t,n,r=(e[0]||"")+"";return{c(){t=I("div"),n=j(r),T(t,"class","phase-marker svelte-1t4xap"),T(t,"style",e[1])},m(e,l){A(e,t,l),E(t,n)},p(e,[t]){1&t&&r!==(r=(e[0]||"")+"")&&M(n,r)},i:l,o:l,d(e){e&&C(t)}}}function Yn(e,t,n){let{phase:l}=t,{numEvents:r}=t;const o=`grid-row: span ${r}`;return e.$set=(e=>{"phase"in e&&n(0,l=e.phase),"numEvents"in e&&n(2,r=e.numEvents)}),[l,o,r]}class el extends Te{constructor(e){super(),document.getElementById("svelte-1t4xap-style")||Zn(),Be(this,e,Yn,Qn,u,{phase:0,numEvents:2})}}function tl(e){let t;return{c(){(t=I("div")).textContent=`${e[0]}`},m(e,n){A(e,t,n)},p:l,i:l,o:l,d(e){e&&C(t)}}}function nl(e,t,n){let{payload:l}=t;const r=void 0!==l?JSON.stringify(l,null,4):"";return e.$set=(e=>{"payload"in e&&n(1,l=e.payload)}),[r,l]}class ll extends Te{constructor(e){super(),Be(this,e,nl,tl,u,{payload:1})}}function rl(){var e=I("style");e.id="svelte-10wdo7v-style",e.textContent=".log-event.svelte-10wdo7v{grid-column:2;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px dotted #ccc;border-left:5px solid #ccc;padding:5px;text-align:center;color:#888;font-size:14px;min-height:25px;line-height:25px}.log-event.svelte-10wdo7v:hover{border-style:solid;background:#eee}.log-event.pinned.svelte-10wdo7v{border-style:solid;background:#eee;opacity:1}.player0.svelte-10wdo7v{border-left-color:#ff851b}.player1.svelte-10wdo7v{border-left-color:#7fdbff}.player2.svelte-10wdo7v{border-left-color:#0074d9}.player3.svelte-10wdo7v{border-left-color:#39cccc}.player4.svelte-10wdo7v{border-left-color:#3d9970}.player5.svelte-10wdo7v{border-left-color:#2ecc40}.player6.svelte-10wdo7v{border-left-color:#01ff70}.player7.svelte-10wdo7v{border-left-color:#ffdc00}.player8.svelte-10wdo7v{border-left-color:#001f3f}.player9.svelte-10wdo7v{border-left-color:#ff4136}.player10.svelte-10wdo7v{border-left-color:#85144b}.player11.svelte-10wdo7v{border-left-color:#f012be}.player12.svelte-10wdo7v{border-left-color:#b10dc9}.player13.svelte-10wdo7v{border-left-color:#111111}.player14.svelte-10wdo7v{border-left-color:#aaaaaa}.player15.svelte-10wdo7v{border-left-color:#dddddd}",E(document.head,e)}function ol(e){let t,n;return t=new ll({props:{payload:e[3]}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};8&n&&(l.payload=e[3]),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function sl(e){let t,n,l;var r=e[4];function o(e){return{props:{payload:e[3]}}}return r&&(t=new r(o(e))),{c(){t&&je(t.$$.fragment),n=S()},m(e,r){t&&_e(t,e,r),A(e,n,r),l=!0},p(e,l){const s={};if(8&l&&(s.payload=e[3]),r!==(r=e[4])){if(t){we();const e=t;Ae(e.$$.fragment,1,0,()=>{Se(e,1)}),Pe()}r?(je((t=new r(o(e))).$$.fragment),Ee(t.$$.fragment,1),_e(t,n.parentNode,n)):t=null}else r&&t.$set(s)},i(e){l||(t&&Ee(t.$$.fragment,e),l=!0)},o(e){t&&Ae(t.$$.fragment,e),l=!1},d(e){e&&C(n),t&&Se(t,e)}}}function al(e){let t,n,l,r,o,s,a,c,u,d,f,p,m,v=e[1].payload.type+"",g=e[6].join(",")+"";const y=[sl,ol],$=[];function h(e,t){return e[4]?0:1}return c=h(e),u=$[c]=y[c](e),{c(){t=I("div"),n=I("div"),l=j(v),r=j("("),o=j(g),s=j(")"),a=_(),u.c(),T(t,"class",d="log-event player"+e[7]+" svelte-10wdo7v"),R(t,"pinned",e[2])},m(i,u){A(i,t,u),E(t,n),E(n,l),E(n,r),E(n,o),E(n,s),E(t,a),$[c].m(t,null),f=!0,p||(m=[O(t,"click",e[8]),O(t,"mouseenter",e[9]),O(t,"mouseleave",e[10])],p=!0)},p(e,[n]){(!f||2&n)&&v!==(v=e[1].payload.type+"")&&M(l,v);let r=c;(c=h(e))===r?$[c].p(e,n):(we(),Ae($[r],1,1,()=>{$[r]=null}),Pe(),(u=$[c])||(u=$[c]=y[c](e)).c(),Ee(u,1),u.m(t,null)),4&n&&R(t,"pinned",e[2])},i(e){f||(Ee(u),f=!0)},o(e){Ae(u),f=!1},d(e){e&&C(t),$[c].d(),p=!1,i(m)}}}function il(e,t,n){let{logIndex:l}=t,{action:r}=t,{pinned:o}=t,{payload:s}=t,{payloadComponent:a}=t;const i=ne(),c=r.payload.args||[],u=r.payload.playerID;return e.$set=(e=>{"logIndex"in e&&n(0,l=e.logIndex),"action"in e&&n(1,r=e.action),"pinned"in e&&n(2,o=e.pinned),"payload"in e&&n(3,s=e.payload),"payloadComponent"in e&&n(4,a=e.payloadComponent)}),[l,r,o,s,a,i,c,u,()=>i("click",{logIndex:l}),()=>i("mouseenter",{logIndex:l}),()=>i("mouseleave")]}class cl extends Te{constructor(e){super(),document.getElementById("svelte-10wdo7v-style")||rl(),Be(this,e,il,al,u,{logIndex:0,action:1,pinned:2,payload:3,payloadComponent:4})}}function ul(){var e=I("style");e.id="svelte-c8tyih-style",e.textContent="svg.svelte-c8tyih{stroke:currentColor;fill:currentColor;stroke-width:0;width:100%;height:auto;max-height:100%}",E(document.head,e)}function dl(e){let t,n;return{c(){t=z("title"),n=j(e[0])},m(e,l){A(e,t,l),E(t,n)},p(e,t){1&t&&M(n,e[0])},d(e){e&&C(t)}}}function fl(e){let t,n,l,r=e[0]&&dl(e);const o=e[3].default,s=p(o,e,e[2],null);return{c(){t=z("svg"),r&&r.c(),n=S(),s&&s.c(),T(t,"xmlns","http://www.w3.org/2000/svg"),T(t,"viewBox",e[1]),T(t,"class","svelte-c8tyih")},m(e,o){A(e,t,o),r&&r.m(t,null),E(t,n),s&&s.m(t,null),l=!0},p(e,[a]){e[0]?r?r.p(e,a):((r=dl(e)).c(),r.m(t,n)):r&&(r.d(1),r=null),s&&s.p&&4&a&&g(s,o,e,e[2],a,null,null),(!l||2&a)&&T(t,"viewBox",e[1])},i(e){l||(Ee(s,e),l=!0)},o(e){Ae(s,e),l=!1},d(e){e&&C(t),r&&r.d(),s&&s.d(e)}}}function pl(e,t,n){let{title:l=null}=t,{viewBox:r}=t,{$$slots:o={},$$scope:s}=t;return e.$set=(e=>{"title"in e&&n(0,l=e.title),"viewBox"in e&&n(1,r=e.viewBox),"$$scope"in e&&n(2,s=e.$$scope)}),[l,r,s,o]}class ml extends Te{constructor(e){super(),document.getElementById("svelte-c8tyih-style")||ul(),Be(this,e,pl,fl,u,{title:0,viewBox:1})}}function vl(e){let t;return{c(){T(t=z("path"),"d","M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z")},m(e,n){A(e,t,n)},d(e){e&&C(t)}}}function gl(e){let t,n;const l=[{viewBox:"0 0 512 512"},e[0]];let r={$$slots:{default:[vl]},$$scope:{ctx:e}};for(let s=0;s<l.length;s+=1)r=o(r,l[s]);return t=new ml({props:r}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,[n]){const r=1&n?Ie(l,[l[0],ze(e[0])]):{};2&n&&(r.$$scope={dirty:n,ctx:e}),t.$set(r)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function yl(e,t,n){return e.$set=(e=>{n(0,t=o(o({},t),y(e)))}),[t=y(t)]}class $l extends Te{constructor(e){super(),Be(this,e,yl,gl,u,{})}}function hl(){var e=I("style");e.id="svelte-1a7time-style",e.textContent="div.svelte-1a7time{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:500px}",E(document.head,e)}function xl(e){let t,n;return{c(){t=I("div"),n=j(e[0]),T(t,"alt",e[0]),T(t,"class","svelte-1a7time")},m(e,l){A(e,t,l),E(t,n)},p(e,[l]){1&l&&M(n,e[0]),1&l&&T(t,"alt",e[0])},i:l,o:l,d(e){e&&C(t)}}}function bl(e,t,n){let l,{action:r}=t;return e.$set=(e=>{"action"in e&&n(1,r=e.action)}),e.$$.update=(()=>{if(2&e.$$.dirty){const{type:e,args:t}=r.payload,o=(t||[]).join(",");n(0,l=`${e}(${o})`)}}),[l,r]}class kl extends Te{constructor(e){super(),document.getElementById("svelte-1a7time-style")||hl(),Be(this,e,bl,xl,u,{action:1})}}function wl(){var e=I("style");e.id="svelte-ztcwsu-style",e.textContent="table.svelte-ztcwsu.svelte-ztcwsu{font-size:12px;border-collapse:collapse;border:1px solid #ddd;padding:0}tr.svelte-ztcwsu.svelte-ztcwsu{cursor:pointer}tr.svelte-ztcwsu:hover td.svelte-ztcwsu{background:#eee}tr.selected.svelte-ztcwsu td.svelte-ztcwsu{background:#eee}td.svelte-ztcwsu.svelte-ztcwsu{padding:10px;height:10px;line-height:10px;font-size:12px;border:none}th.svelte-ztcwsu.svelte-ztcwsu{background:#888;color:#fff;padding:10px;text-align:center}",E(document.head,e)}function Pl(e,t,n){const l=e.slice();return l[10]=t[n],l[12]=n,l}function El(e){let t,n,l,r,o,s,a,c,u,d,f,p,m,v=e[10].value+"",g=e[10].visits+"";function y(...t){return e[5](e[10],e[12],...t)}function $(...t){return e[6](e[12],...t)}function h(...t){return e[7](e[10],e[12],...t)}return u=new kl({props:{action:e[10].parentAction}}),{c(){t=I("tr"),n=I("td"),l=j(v),r=_(),o=I("td"),s=j(g),a=_(),c=I("td"),je(u.$$.fragment),d=_(),T(n,"class","svelte-ztcwsu"),T(o,"class","svelte-ztcwsu"),T(c,"class","svelte-ztcwsu"),T(t,"class","svelte-ztcwsu"),R(t,"clickable",e[1].length>0),R(t,"selected",e[12]===e[0])},m(e,i){A(e,t,i),E(t,n),E(n,l),E(t,r),E(t,o),E(o,s),E(t,a),E(t,c),_e(u,c,null),E(t,d),f=!0,p||(m=[O(t,"click",y),O(t,"mouseout",$),O(t,"mouseover",h)],p=!0)},p(n,r){e=n,(!f||2&r)&&v!==(v=e[10].value+"")&&M(l,v),(!f||2&r)&&g!==(g=e[10].visits+"")&&M(s,g);const o={};2&r&&(o.action=e[10].parentAction),u.$set(o),2&r&&R(t,"clickable",e[1].length>0),1&r&&R(t,"selected",e[12]===e[0])},i(e){f||(Ee(u.$$.fragment,e),f=!0)},o(e){Ae(u.$$.fragment,e),f=!1},d(e){e&&C(t),Se(u),p=!1,i(m)}}}function Al(e){let t,n,l,r,o,s=e[1],a=[];for(let c=0;c<s.length;c+=1)a[c]=El(Pl(e,s,c));const i=e=>Ae(a[e],1,1,()=>{a[e]=null});return{c(){t=I("table"),(n=I("thead")).innerHTML='<th class="svelte-ztcwsu">Value</th> \n <th class="svelte-ztcwsu">Visits</th> \n <th class="svelte-ztcwsu">Action</th>',l=_(),r=I("tbody");for(let e=0;e<a.length;e+=1)a[e].c();T(t,"class","svelte-ztcwsu")},m(e,s){A(e,t,s),E(t,n),E(t,l),E(t,r);for(let t=0;t<a.length;t+=1)a[t].m(r,null);o=!0},p(e,[t]){if(15&t){let n;for(s=e[1],n=0;n<s.length;n+=1){const l=Pl(e,s,n);a[n]?(a[n].p(l,t),Ee(a[n],1)):(a[n]=El(l),a[n].c(),Ee(a[n],1),a[n].m(r,null))}for(we(),n=s.length;n<a.length;n+=1)i(n);Pe()}},i(e){if(!o){for(let e=0;e<s.length;e+=1)Ee(a[e]);o=!0}},o(e){a=a.filter(Boolean);for(let t=0;t<a.length;t+=1)Ae(a[t]);o=!1},d(e){e&&C(t),q(a,e)}}}function Cl(e,t,n){let{root:l}=t,{selectedIndex:r=null}=t;const o=ne();let s=[],a=[];function i(e,t){o("select",{node:e,selectedIndex:t})}function c(e,t){null===r&&o("preview",{node:e})}return e.$set=(e=>{"root"in e&&n(4,l=e.root),"selectedIndex"in e&&n(0,r=e.selectedIndex)}),e.$$.update=(()=>{if(272&e.$$.dirty){let e=l;for(n(8,s=[]);e.parent;){const t=e.parent,{type:n,args:l}=e.parentAction.payload,r=`${n}(${(l||[]).join(",")})`;s.push({parent:t,arrowText:r}),e=t}s.reverse(),n(1,a=[...l.children].sort((e,t)=>e.visits<t.visits?1:-1).slice(0,50))}}),[r,a,i,c,l,(e,t)=>i(e,t),e=>c(null),(e,t)=>c(e)]}class ql extends Te{constructor(e){super(),document.getElementById("svelte-ztcwsu-style")||wl(),Be(this,e,Cl,Al,u,{root:4,selectedIndex:0})}}function Il(){var e=I("style");e.id="svelte-1f0amz4-style",e.textContent=".visualizer.svelte-1f0amz4{display:flex;flex-direction:column;align-items:center;padding:50px}.preview.svelte-1f0amz4{opacity:0.5}.icon.svelte-1f0amz4{color:#777;width:32px;height:32px;margin-bottom:20px}",E(document.head,e)}function zl(e,t,n){const l=e.slice();return l[9]=t[n].node,l[10]=t[n].selectedIndex,l[12]=n,l}function jl(e){let t,n,l;return n=new $l({}),{c(){t=I("div"),je(n.$$.fragment),T(t,"class","icon svelte-1f0amz4")},m(e,r){A(e,t,r),_e(n,t,null),l=!0},i(e){l||(Ee(n.$$.fragment,e),l=!0)},o(e){Ae(n.$$.fragment,e),l=!1},d(e){e&&C(t),Se(n)}}}function _l(e){let t,n;return(t=new ql({props:{root:e[9],selectedIndex:e[10]}})).$on("select",function(...t){return e[7](e[12],...t)}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(n,l){e=n;const r={};1&l&&(r.root=e[9]),1&l&&(r.selectedIndex=e[10]),t.$set(r)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Sl(e){let t,n;return(t=new ql({props:{root:e[9]}})).$on("select",function(...t){return e[5](e[12],...t)}),t.$on("preview",function(...t){return e[6](e[12],...t)}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(n,l){e=n;const r={};1&l&&(r.root=e[9]),t.$set(r)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Ol(e){let t,n,l,r,o,s=0!==e[12]&&jl();const a=[Sl,_l],i=[];function c(e,t){return e[12]===e[0].length-1?0:1}return l=c(e),r=i[l]=a[l](e),{c(){s&&s.c(),t=_(),n=I("section"),r.c()},m(e,r){s&&s.m(e,r),A(e,t,r),A(e,n,r),i[l].m(n,null),o=!0},p(e,t){let o=l;(l=c(e))===o?i[l].p(e,t):(we(),Ae(i[o],1,1,()=>{i[o]=null}),Pe(),(r=i[l])||(r=i[l]=a[l](e)).c(),Ee(r,1),r.m(n,null))},i(e){o||(Ee(s),Ee(r),o=!0)},o(e){Ae(s),Ae(r),o=!1},d(e){s&&s.d(e),e&&C(t),e&&C(n),i[l].d()}}}function Bl(e){let t,n,l,r,o,s;return n=new $l({}),o=new ql({props:{root:e[1]}}),{c(){t=I("div"),je(n.$$.fragment),l=_(),r=I("section"),je(o.$$.fragment),T(t,"class","icon svelte-1f0amz4"),T(r,"class","preview svelte-1f0amz4")},m(e,a){A(e,t,a),_e(n,t,null),A(e,l,a),A(e,r,a),_e(o,r,null),s=!0},p(e,t){const n={};2&t&&(n.root=e[1]),o.$set(n)},i(e){s||(Ee(n.$$.fragment,e),Ee(o.$$.fragment,e),s=!0)},o(e){Ae(n.$$.fragment,e),Ae(o.$$.fragment,e),s=!1},d(e){e&&C(t),Se(n),e&&C(l),e&&C(r),Se(o)}}}function Tl(e){let t,n,l,r=e[0],o=[];for(let i=0;i<r.length;i+=1)o[i]=Ol(zl(e,r,i));const s=e=>Ae(o[e],1,1,()=>{o[e]=null});let a=e[1]&&Bl(e);return{c(){t=I("div");for(let e=0;e<o.length;e+=1)o[e].c();n=_(),a&&a.c(),T(t,"class","visualizer svelte-1f0amz4")},m(e,r){A(e,t,r);for(let n=0;n<o.length;n+=1)o[n].m(t,null);E(t,n),a&&a.m(t,null),l=!0},p(e,[l]){if(13&l){let a;for(r=e[0],a=0;a<r.length;a+=1){const s=zl(e,r,a);o[a]?(o[a].p(s,l),Ee(o[a],1)):(o[a]=Ol(s),o[a].c(),Ee(o[a],1),o[a].m(t,n))}for(we(),a=r.length;a<o.length;a+=1)s(a);Pe()}e[1]?a?(a.p(e,l),2&l&&Ee(a,1)):((a=Bl(e)).c(),Ee(a,1),a.m(t,null)):a&&(we(),Ae(a,1,1,()=>{a=null}),Pe())},i(e){if(!l){for(let e=0;e<r.length;e+=1)Ee(o[e]);Ee(a),l=!0}},o(e){o=o.filter(Boolean);for(let t=0;t<o.length;t+=1)Ae(o[t]);Ae(a),l=!1},d(e){e&&C(t),q(o,e),a&&a.d()}}}function Dl(e,t,n){let{metadata:l}=t,r=[],o=null;function s({node:e,selectedIndex:t},l){n(1,o=null),n(0,r[l].selectedIndex=t,r),n(0,r=[...r.slice(0,l+1),{node:e}])}function a({node:e},t){n(1,o=e)}return e.$set=(e=>{"metadata"in e&&n(4,l=e.metadata)}),e.$$.update=(()=>{16&e.$$.dirty&&n(0,r=[{node:l}])}),[r,o,s,a,l,(e,t)=>s(t.detail,e),(e,t)=>a(t.detail),(e,t)=>s(t.detail,e)]}class Nl extends Te{constructor(e){super(),document.getElementById("svelte-1f0amz4-style")||Il(),Be(this,e,Dl,Tl,u,{metadata:4})}}function Ml(){var e=I("style");e.id="svelte-1pq5e4b-style",e.textContent=".gamelog.svelte-1pq5e4b{display:grid;grid-template-columns:30px 1fr 30px;grid-auto-rows:auto;grid-auto-flow:column}",E(document.head,e)}function Kl(e,t,n){const l=e.slice();return l[15]=t[n].phase,l[17]=n,l}function Vl(e,t,n){const l=e.slice();return l[18]=t[n].action,l[19]=t[n].payload,l[17]=n,l}function Gl(e,t,n){const l=e.slice();return l[21]=t[n].turn,l[17]=n,l}function Rl(e){let t,n;return t=new Xn({props:{turn:e[21],numEvents:e[3][e[17]]}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};4&n&&(l.turn=e[21]),8&n&&(l.numEvents=e[3][e[17]]),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Fl(e){let t,n,l=e[17]in e[3]&&Rl(e);return{c(){l&&l.c(),t=S()},m(e,r){l&&l.m(e,r),A(e,t,r),n=!0},p(e,n){e[17]in e[3]?l?(l.p(e,n),8&n&&Ee(l,1)):((l=Rl(e)).c(),Ee(l,1),l.m(t.parentNode,t)):l&&(we(),Ae(l,1,1,()=>{l=null}),Pe())},i(e){n||(Ee(l),n=!0)},o(e){Ae(l),n=!1},d(e){l&&l.d(e),e&&C(t)}}}function Hl(e){let t,n;return(t=new cl({props:{pinned:e[17]===e[1],logIndex:e[17],action:e[18],payload:e[19]}})).$on("click",e[5]),t.$on("mouseenter",e[6]),t.$on("mouseleave",e[7]),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};2&n&&(l.pinned=e[17]===e[1]),4&n&&(l.action=e[18]),4&n&&(l.payload=e[19]),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Jl(e){let t,n;return t=new el({props:{phase:e[15],numEvents:e[4][e[17]]}}),{c(){je(t.$$.fragment)},m(e,l){_e(t,e,l),n=!0},p(e,n){const l={};4&n&&(l.phase=e[15]),16&n&&(l.numEvents=e[4][e[17]]),t.$set(l)},i(e){n||(Ee(t.$$.fragment,e),n=!0)},o(e){Ae(t.$$.fragment,e),n=!1},d(e){Se(t,e)}}}function Ll(e){let t,n,l=e[17]in e[4]&&Jl(e);return{c(){l&&l.c(),t=S()},m(e,r){l&&l.m(e,r),A(e,t,r),n=!0},p(e,n){e[17]in e[4]?l?(l.p(e,n),16&n&&Ee(l,1)):((l=Jl(e)).c(),Ee(l,1),l.m(t.parentNode,t)):l&&(we(),Ae(l,1,1,()=>{l=null}),Pe())},i(e){n||(Ee(l),n=!0)},o(e){Ae(l),n=!1},d(e){l&&l.d(e),e&&C(t)}}}function Ul(e){let t,n,l,r,o,s,a=e[2],i=[];for(let g=0;g<a.length;g+=1)i[g]=Fl(Gl(e,a,g));const c=e=>Ae(i[e],1,1,()=>{i[e]=null});let u=e[2],d=[];for(let g=0;g<u.length;g+=1)d[g]=Hl(Vl(e,u,g));const f=e=>Ae(d[e],1,1,()=>{d[e]=null});let p=e[2],m=[];for(let g=0;g<p.length;g+=1)m[g]=Ll(Kl(e,p,g));const v=e=>Ae(m[e],1,1,()=>{m[e]=null});return{c(){t=I("div");for(let e=0;e<i.length;e+=1)i[e].c();n=_();for(let e=0;e<d.length;e+=1)d[e].c();l=_();for(let e=0;e<m.length;e+=1)m[e].c();T(t,"class","gamelog svelte-1pq5e4b"),R(t,"pinned",e[1])},m(a,c){A(a,t,c);for(let e=0;e<i.length;e+=1)i[e].m(t,null);E(t,n);for(let e=0;e<d.length;e+=1)d[e].m(t,null);E(t,l);for(let e=0;e<m.length;e+=1)m[e].m(t,null);r=!0,o||(s=O(window,"keydown",e[8]),o=!0)},p(e,[r]){if(12&r){let l;for(a=e[2],l=0;l<a.length;l+=1){const o=Gl(e,a,l);i[l]?(i[l].p(o,r),Ee(i[l],1)):(i[l]=Fl(o),i[l].c(),Ee(i[l],1),i[l].m(t,n))}for(we(),l=a.length;l<i.length;l+=1)c(l);Pe()}if(230&r){let n;for(u=e[2],n=0;n<u.length;n+=1){const o=Vl(e,u,n);d[n]?(d[n].p(o,r),Ee(d[n],1)):(d[n]=Hl(o),d[n].c(),Ee(d[n],1),d[n].m(t,l))}for(we(),n=u.length;n<d.length;n+=1)f(n);Pe()}if(20&r){let n;for(p=e[2],n=0;n<p.length;n+=1){const l=Kl(e,p,n);m[n]?(m[n].p(l,r),Ee(m[n],1)):(m[n]=Ll(l),m[n].c(),Ee(m[n],1),m[n].m(t,null))}for(we(),n=p.length;n<m.length;n+=1)v(n);Pe()}2&r&&R(t,"pinned",e[1])},i(e){if(!r){for(let e=0;e<a.length;e+=1)Ee(i[e]);for(let e=0;e<u.length;e+=1)Ee(d[e]);for(let e=0;e<p.length;e+=1)Ee(m[e]);r=!0}},o(e){i=i.filter(Boolean);for(let t=0;t<i.length;t+=1)Ae(i[t]);d=d.filter(Boolean);for(let t=0;t<d.length;t+=1)Ae(d[t]);m=m.filter(Boolean);for(let t=0;t<m.length;t+=1)Ae(m[t]);r=!1},d(e){e&&C(t),q(i,e),q(d,e),q(m,e),o=!1,s()}}}function Wl(t,n,r){let o,s=l,a=()=>(s(),s=d(i,e=>r(10,o=e)),i);t.$$.on_destroy.push(()=>s());let{client:i}=n;a();const{secondaryPane:c}=re("secondaryPane"),u=i.getInitialState();let f,{log:p}=o,m=null;function v(t){let n=u;for(let l=0;l<p.length;l++){const{action:r,automatic:o}=p[l];if(o||(n=i.reducer(n,r)),r.type==e.M){if(0==t)break;t--}}return{G:n.G,ctx:n.ctx}}function g(){r(1,m=null),i.overrideGameState(null),c.set(null)}te(g);let y={},$={};return t.$set=(e=>{"client"in e&&a(r(0,i=e.client))}),t.$$.update=(()=>{if(1540&t.$$.dirty){r(9,p=o.log),r(2,f=p.filter(t=>t.action.type==e.M));let t=0,n=0;r(3,y={}),r(4,$={});for(let e=0;e<f.length;e++){const{action:l,payload:o,turn:s,phase:a}=f[e];n++,t++,e!=f.length-1&&f[e+1].turn==s||(r(3,y[e]=n,y),n=0),e!=f.length-1&&f[e+1].phase==a||(r(4,$[e]=t,$),t=0)}}}),[i,m,f,y,$,function(t){const{logIndex:n}=t.detail,l=v(n),o=p.filter(t=>t.action.type==e.M);if(i.overrideGameState(l),m==n)r(1,m=null),c.set(null);else{r(1,m=n);const{metadata:e}=o[n].action.payload;e&&c.set({component:Nl,metadata:e})}},function(e){const{logIndex:t}=e.detail;if(null===m){const e=v(t);i.overrideGameState(e)}},function(){null===m&&i.overrideGameState(null)},function(e){27==e.keyCode&&g()}]}class Xl extends Te{constructor(e){super(),document.getElementById("svelte-1pq5e4b-style")||Ml(),Be(this,e,Wl,Ul,u,{client:0})}}function Zl(){var e=I("style");e.id="svelte-7cel4i-style",e.textContent="label.svelte-7cel4i{font-weight:bold;color:#999}.option.svelte-7cel4i{margin-bottom:20px}.value.svelte-7cel4i{font-weight:bold}input[type='checkbox'].svelte-7cel4i{vertical-align:middle}",E(document.head,e)}function Ql(e,t,n){const l=e.slice();return l[5]=t[n][0],l[6]=t[n][1],l}function Yl(e){let t,n,l,r,o,s,a,c,u=e[1][e[5]]+"";function d(){e[3].call(r,e[5])}return{c(){t=I("span"),n=j(u),l=_(),r=I("input"),T(t,"class","value svelte-7cel4i"),T(r,"type","range"),T(r,"min",o=e[6].range.min),T(r,"max",s=e[6].range.max)},m(o,s){A(o,t,s),E(t,n),A(o,l,s),A(o,r,s),K(r,e[1][e[5]]),a||(c=[O(r,"change",d),O(r,"input",d),O(r,"change",e[2])],a=!0)},p(t,l){e=t,3&l&&u!==(u=e[1][e[5]]+"")&&M(n,u),1&l&&o!==(o=e[6].range.min)&&T(r,"min",o),1&l&&s!==(s=e[6].range.max)&&T(r,"max",s),3&l&&K(r,e[1][e[5]])},d(e){e&&C(t),e&&C(l),e&&C(r),a=!1,i(c)}}}function er(e){let t,n,l;function r(){e[4].call(t,e[5])}return{c(){T(t=I("input"),"type","checkbox"),T(t,"class","svelte-7cel4i")},m(o,s){A(o,t,s),t.checked=e[1][e[5]],n||(l=[O(t,"change",r),O(t,"change",e[2])],n=!0)},p(n,l){e=n,3&l&&(t.checked=e[1][e[5]])},d(e){e&&C(t),n=!1,i(l)}}}function tr(e){let t,n,l,r,o,s,a=e[5]+"",i=e[6].range&&Yl(e),c="boolean"==typeof e[6].value&&er(e);return{c(){t=I("div"),n=I("label"),l=j(a),r=_(),i&&i.c(),o=_(),c&&c.c(),s=_(),T(n,"class","svelte-7cel4i"),T(t,"class","option svelte-7cel4i")},m(e,a){A(e,t,a),E(t,n),E(n,l),E(t,r),i&&i.m(t,null),E(t,o),c&&c.m(t,null),E(t,s)},p(e,n){1&n&&a!==(a=e[5]+"")&&M(l,a),e[6].range?i?i.p(e,n):((i=Yl(e)).c(),i.m(t,o)):i&&(i.d(1),i=null),"boolean"==typeof e[6].value?c?c.p(e,n):((c=er(e)).c(),c.m(t,s)):c&&(c.d(1),c=null)},d(e){e&&C(t),i&&i.d(),c&&c.d()}}}function nr(e){let t,n=Object.entries(e[0].opts()),r=[];for(let l=0;l<n.length;l+=1)r[l]=tr(Ql(e,n,l));return{c(){for(let e=0;e<r.length;e+=1)r[e].c();t=S()},m(e,n){for(let t=0;t<r.length;t+=1)r[t].m(e,n);A(e,t,n)},p(e,[l]){if(7&l){let o;for(n=Object.entries(e[0].opts()),o=0;o<n.length;o+=1){const s=Ql(e,n,o);r[o]?r[o].p(s,l):(r[o]=tr(s),r[o].c(),r[o].m(t.parentNode,t))}for(;o<r.length;o+=1)r[o].d(1);r.length=n.length}},i:l,o:l,d(e){q(r,e),e&&C(t)}}}function lr(e,t,n){let{bot:l}=t,r={};for(let[o,s]of Object.entries(l.opts()))r[o]=s.value;return e.$set=(e=>{"bot"in e&&n(0,l=e.bot)}),[l,r,function(){for(let[e,t]of Object.entries(r))l.setOpt(e,t)},function(e){r[e]=D(this.value),n(1,r),n(0,l)},function(e){r[e]=this.checked,n(1,r),n(0,l)}]}class rr extends Te{constructor(e){super(),document.getElementById("svelte-7cel4i-style")||Zl(),Be(this,e,lr,nr,u,{bot:0})}}function or(){var e=I("style");e.id="svelte-hsd9fq-style",e.textContent="li.svelte-hsd9fq{list-style:none;margin:none;margin-bottom:5px}h3.svelte-hsd9fq{text-transform:uppercase}label.svelte-hsd9fq{font-weight:bold;color:#999}input[type='checkbox'].svelte-hsd9fq{vertical-align:middle}",E(document.head,e)}function sr(e,t,n){const l=e.slice();return l[7]=t[n],l}function ar(e){let t,n,r;return{c(){(t=I("p")).textContent="No bots available.",n=_(),(r=I("p")).innerHTML='Follow the instructions\n <a href="https://boardgame.io/documentation/#/tutorial?id=bots" target="_blank">here</a>\n to set up bots.'},m(e,l){A(e,t,l),A(e,n,l),A(e,r,l)},p:l,i:l,o:l,d(e){e&&C(t),e&&C(n),e&&C(r)}}}function ir(e){let t;return{c(){(t=I("p")).textContent="The bot debugger is only available in singleplayer mode."},m(e,n){A(e,t,n)},p:l,i:l,o:l,d(e){e&&C(t)}}}function cr(e){let t,n,l,r,o,s,a,c,u,d,f,p,m,v,g,y,$,h,x,b,k,w,P=Object.keys(e[7].opts()).length;o=new on({props:{value:"1",onPress:e[13],label:"reset"}}),c=new on({props:{value:"2",onPress:e[11],label:"play"}}),f=new on({props:{value:"3",onPress:e[12],label:"simulate"}});let z=Object.keys(e[8]),j=[];for(let i=0;i<z.length;i+=1)j[i]=ur(sr(e,z,i));let B=P&&dr(e),D=(e[5]||e[3])&&fr(e);return{c(){t=I("section"),(n=I("h3")).textContent="Controls",l=_(),r=I("li"),je(o.$$.fragment),s=_(),a=I("li"),je(c.$$.fragment),u=_(),d=I("li"),je(f.$$.fragment),p=_(),m=I("section"),(v=I("h3")).textContent="Bot",g=_(),y=I("select");for(let e=0;e<j.length;e+=1)j[e].c();$=_(),B&&B.c(),h=_(),D&&D.c(),x=S(),T(n,"class","svelte-hsd9fq"),T(r,"class","svelte-hsd9fq"),T(a,"class","svelte-hsd9fq"),T(d,"class","svelte-hsd9fq"),T(v,"class","svelte-hsd9fq"),void 0===e[4]&&pe(()=>e[15].call(y))},m(i,P){A(i,t,P),E(t,n),E(t,l),E(t,r),_e(o,r,null),E(t,s),E(t,a),_e(c,a,null),E(t,u),E(t,d),_e(f,d,null),A(i,p,P),A(i,m,P),E(m,v),E(m,g),E(m,y);for(let e=0;e<j.length;e+=1)j[e].m(y,null);V(y,e[4]),A(i,$,P),B&&B.m(i,P),A(i,h,P),D&&D.m(i,P),A(i,x,P),b=!0,k||(w=[O(y,"change",e[15]),O(y,"change",e[10])],k=!0)},p(e,t){if(256&t){let n;for(z=Object.keys(e[8]),n=0;n<z.length;n+=1){const l=sr(e,z,n);j[n]?j[n].p(l,t):(j[n]=ur(l),j[n].c(),j[n].m(y,null))}for(;n<j.length;n+=1)j[n].d(1);j.length=z.length}272&t&&V(y,e[4]),128&t&&(P=Object.keys(e[7].opts()).length),P?B?(B.p(e,t),128&t&&Ee(B,1)):((B=dr(e)).c(),Ee(B,1),B.m(h.parentNode,h)):B&&(we(),Ae(B,1,1,()=>{B=null}),Pe()),e[5]||e[3]?D?D.p(e,t):((D=fr(e)).c(),D.m(x.parentNode,x)):D&&(D.d(1),D=null)},i(e){b||(Ee(o.$$.fragment,e),Ee(c.$$.fragment,e),Ee(f.$$.fragment,e),Ee(B),b=!0)},o(e){Ae(o.$$.fragment,e),Ae(c.$$.fragment,e),Ae(f.$$.fragment,e),Ae(B),b=!1},d(e){e&&C(t),Se(o),Se(c),Se(f),e&&C(p),e&&C(m),q(j,e),e&&C($),B&&B.d(e),e&&C(h),D&&D.d(e),e&&C(x),k=!1,i(w)}}}function ur(e){let t,n,r,o=e[7]+"";return{c(){t=I("option"),n=j(o),t.__value=r=e[7],t.value=t.__value},m(e,l){A(e,t,l),E(t,n)},p:l,d(e){e&&C(t)}}}function dr(e){let t,n,l,r,o,s,a,c,u,d,f;return c=new rr({props:{bot:e[7]}}),{c(){t=I("section"),(n=I("h3")).textContent="Options",l=_(),(r=I("label")).textContent="debug",o=_(),s=I("input"),a=_(),je(c.$$.fragment),T(n,"class","svelte-hsd9fq"),T(r,"class","svelte-hsd9fq"),T(s,"type","checkbox"),T(s,"class","svelte-hsd9fq")},m(i,p){A(i,t,p),E(t,n),E(t,l),E(t,r),E(t,o),E(t,s),s.checked=e[1],E(t,a),_e(c,t,null),u=!0,d||(f=[O(s,"change",e[16]),O(s,"change",e[9])],d=!0)},p(e,t){2&t&&(s.checked=e[1]);const n={};128&t&&(n.bot=e[7]),c.$set(n)},i(e){u||(Ee(c.$$.fragment,e),u=!0)},o(e){Ae(c.$$.fragment,e),u=!1},d(e){e&&C(t),Se(c),d=!1,i(f)}}}function fr(e){let t,n,l,r,o=e[2]&&e[2]<1&&pr(e),s=e[5]&&mr(e);return{c(){t=I("section"),(n=I("h3")).textContent="Result",l=_(),o&&o.c(),r=_(),s&&s.c(),T(n,"class","svelte-hsd9fq")},m(e,a){A(e,t,a),E(t,n),E(t,l),o&&o.m(t,null),E(t,r),s&&s.m(t,null)},p(e,n){e[2]&&e[2]<1?o?o.p(e,n):((o=pr(e)).c(),o.m(t,r)):o&&(o.d(1),o=null),e[5]?s?s.p(e,n):((s=mr(e)).c(),s.m(t,null)):s&&(s.d(1),s=null)},d(e){e&&C(t),o&&o.d(),s&&s.d()}}}function pr(e){let t;return{c(){(t=I("progress")).value=e[2]},m(e,n){A(e,t,n)},p(e,n){4&n&&(t.value=e[2])},d(e){e&&C(t)}}}function mr(e){let t,n,l,r,o,s,a,i=JSON.stringify(e[6])+"";return{c(){t=I("li"),n=j("Action: "),l=j(e[5]),r=_(),o=I("li"),s=j("Args: "),a=j(i),T(t,"class","svelte-hsd9fq"),T(o,"class","svelte-hsd9fq")},m(e,i){A(e,t,i),E(t,n),E(t,l),A(e,r,i),A(e,o,i),E(o,s),E(o,a)},p(e,t){32&t&&M(l,e[5]),64&t&&i!==(i=JSON.stringify(e[6])+"")&&M(a,i)},d(e){e&&C(t),e&&C(r),e&&C(o)}}}function vr(e){let t,n,l,r,o,s;const a=[cr,ir,ar],i=[];function c(e,t){return e[0].game.ai&&!e[0].multiplayer?0:e[0].multiplayer?1:2}return n=c(e),l=i[n]=a[n](e),{c(){t=I("section"),l.c()},m(l,a){A(l,t,a),i[n].m(t,null),r=!0,o||(s=O(window,"keydown",e[14]),o=!0)},p(e,[r]){let o=n;(n=c(e))===o?i[n].p(e,r):(we(),Ae(i[o],1,1,()=>{i[o]=null}),Pe(),(l=i[n])||(l=i[n]=a[n](e)).c(),Ee(l,1),l.m(t,null))},i(e){r||(Ee(l),r=!0)},o(e){Ae(l),r=!1},d(e){e&&C(t),i[n].d(),o=!1,s()}}}function gr(e,t,l){let{client:r}=t;const{secondaryPane:o}=re("secondaryPane"),s={MCTS:n.M,Random:n.R};let a=!1,i=null,c=0,u=null;const d=({iterationCounter:e,numIterations:t,metadata:n})=>{l(3,c=e),l(2,i=e/t),u=n,a&&u&&o.set({component:Nl,metadata:u})};let f,p,m,v;function g(){r.overrideGameState(null),o.set(null),l(1,a=!1)}return r.game.ai&&(f=new n.M({game:r.game,enumerate:r.game.ai.enumerate,iterationCallback:d})).setOpt("async",!0),te(g),e.$set=(e=>{"client"in e&&l(0,r=e.client)}),[r,a,i,c,p,m,v,f,s,function(){a&&u?o.set({component:Nl,metadata:u}):o.set(null)},function(){const e=s[p];l(7,f=new e({game:r.game,enumerate:r.game.ai.enumerate,iterationCallback:d})),f.setOpt("async",!0),l(5,m=null),u=null,o.set(null),l(3,c=0)},async function(){l(5,m=null),u=null,l(3,c=0);const e=await(0,n.S)(r,f);e&&(l(5,m=e.payload.type),l(6,v=e.payload.args))},function(e=1e4,t=100){return l(5,m=null),u=null,l(3,c=0),(async()=>{for(let l=0;l<e&&await(0,n.S)(r,f);l++)await new Promise(e=>setTimeout(e,t))})()},function(){r.reset(),l(5,m=null),u=null,l(3,c=0),g()},function(e){27==e.keyCode&&g()},function(){p=G(this),l(4,p),l(8,s)},function(){a=this.checked,l(1,a)}]}class yr extends Te{constructor(e){super(),document.getElementById("svelte-hsd9fq-style")||or(),Be(this,e,gr,vr,u,{client:0})}}function $r(){var e=I("style");e.id="svelte-1a0kmkk-style",e.textContent=".debug-panel.svelte-1a0kmkk{position:fixed;color:#555;font-family:monospace;display:flex;flex-direction:row;text-align:left;right:0;top:0;height:100%;font-size:14px;box-sizing:border-box;opacity:0.9;z-index:99999}.pane.svelte-1a0kmkk{flex-grow:2;overflow-x:hidden;overflow-y:scroll;background:#fefefe;padding:20px;border-left:1px solid #ccc;box-shadow:-1px 0 5px rgba(0, 0, 0, 0.2);box-sizing:border-box;width:280px}.secondary-pane.svelte-1a0kmkk{background:#fefefe;overflow-y:scroll}.debug-panel.svelte-1a0kmkk button,.debug-panel.svelte-1a0kmkk select{cursor:pointer;font-size:14px;font-family:monospace}.debug-panel.svelte-1a0kmkk select{background:#eee;border:1px solid #bbb;color:#555;padding:3px;border-radius:3px}.debug-panel.svelte-1a0kmkk section{margin-bottom:20px}",E(document.head,e)}function hr(e){let t,n,l,r,o,s,a,i;(n=new Je({props:{panes:e[4],pane:e[1]}})).$on("change",e[6]);var c=e[4][e[1]].component;function u(e){return{props:{client:e[0]}}}c&&(o=new c(u(e)));let d=e[3]&&xr(e);return{c(){t=I("div"),je(n.$$.fragment),l=_(),r=I("div"),o&&je(o.$$.fragment),s=_(),d&&d.c(),T(r,"class","pane svelte-1a0kmkk"),T(t,"class","debug-panel svelte-1a0kmkk")},m(e,a){A(e,t,a),_e(n,t,null),E(t,l),E(t,r),o&&_e(o,r,null),E(t,s),d&&d.m(t,null),i=!0},p(e,l){const s={};2&l&&(s.pane=e[1]),n.$set(s);const a={};if(1&l&&(a.client=e[0]),c!==(c=e[4][e[1]].component)){if(o){we();const e=o;Ae(e.$$.fragment,1,0,()=>{Se(e,1)}),Pe()}c?(je((o=new c(u(e))).$$.fragment),Ee(o.$$.fragment,1),_e(o,r,null)):o=null}else c&&o.$set(a);e[3]?d?(d.p(e,l),8&l&&Ee(d,1)):((d=xr(e)).c(),Ee(d,1),d.m(t,null)):d&&(we(),Ae(d,1,1,()=>{d=null}),Pe())},i(e){i||(Ee(n.$$.fragment,e),o&&Ee(o.$$.fragment,e),Ee(d),pe(()=>{a||(a=qe(t,Ke,{x:400},!0)),a.run(1)}),i=!0)},o(e){Ae(n.$$.fragment,e),o&&Ae(o.$$.fragment,e),Ae(d),a||(a=qe(t,Ke,{x:400},!1)),a.run(0),i=!1},d(e){e&&C(t),Se(n),o&&Se(o),d&&d.d(),e&&a&&a.end()}}}function xr(e){let t,n,l;var r=e[3].component;function o(e){return{props:{metadata:e[3].metadata}}}return r&&(n=new r(o(e))),{c(){t=I("div"),n&&je(n.$$.fragment),T(t,"class","secondary-pane svelte-1a0kmkk")},m(e,r){A(e,t,r),n&&_e(n,t,null),l=!0},p(e,l){const s={};if(8&l&&(s.metadata=e[3].metadata),r!==(r=e[3].component)){if(n){we();const e=n;Ae(e.$$.fragment,1,0,()=>{Se(e,1)}),Pe()}r?(je((n=new r(o(e))).$$.fragment),Ee(n.$$.fragment,1),_e(n,t,null)):n=null}else r&&n.$set(s)},i(e){l||(n&&Ee(n.$$.fragment,e),l=!0)},o(e){n&&Ae(n.$$.fragment,e),l=!1},d(e){e&&C(t),n&&Se(n)}}}function br(e){let t,n,l,r,o=e[2]&&hr(e);return{c(){o&&o.c(),t=S()},m(s,a){o&&o.m(s,a),A(s,t,a),n=!0,l||(r=O(window,"keypress",e[7]),l=!0)},p(e,[n]){e[2]?o?(o.p(e,n),4&n&&Ee(o,1)):((o=hr(e)).c(),Ee(o,1),o.m(t.parentNode,t)):o&&(we(),Ae(o,1,1,()=>{o=null}),Pe())},i(e){n||(Ee(o),n=!0)},o(e){Ae(o),n=!1},d(e){o&&o.d(e),e&&C(t),l=!1,r()}}}function kr(e,t,n){let l,{client:r}=t;const o={main:{label:"Main",shortcut:"m",component:Dn},log:{label:"Log",shortcut:"l",component:Xl},info:{label:"Info",shortcut:"i",component:Jn},ai:{label:"AI",shortcut:"a",component:yr}},s=Ne(!1),a=Ne(null);f(e,a,e=>n(3,l=e)),le("hotkeys",{disableHotkeys:s}),le("secondaryPane",{secondaryPane:a});let i="main";let c=!0;return e.$set=(e=>{"client"in e&&n(0,r=e.client)}),[r,i,c,l,o,a,function(e){n(1,i=e.detail)},function(e){"."!=e.key?c&&Object.entries(o).forEach(([t,{shortcut:l}])=>{e.key==l&&n(1,i=t)}):n(2,c=!c)}]}class wr extends Te{constructor(e){super(),document.getElementById("svelte-1a0kmkk-style")||$r(),Be(this,e,kr,br,u,{client:0})}}exports.D=wr;
},{"./turn-order-9d77ce4b.js":"Oms8","flatted":"O5av","./ai-dd52f27f.js":"ZB0s"}],"xmNH":[function(require,module,exports) {
"use strict";function e(e){var o,r=e.Symbol;return"function"==typeof r?r.observable?o=r.observable:(o=r("observable"),r.observable=o):o="@@observable",o}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e;
},{}],"G8eR":[function(require,module,exports) {
var global = arguments[3];
var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var d,o=t(require("./ponyfill.js"));function t(e){return e&&e.__esModule?e:{default:e}}d="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof module?module:Function("return this")();var u=(0,o.default)(d),n=u;exports.default=n;
},{"./ponyfill.js":"xmNH"}],"OV4J":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.applyMiddleware=w,exports.bindActionCreators=p,exports.combineReducers=f,exports.compose=b,exports.createStore=i,exports.__DO_NOT_USE__ActionTypes=void 0;var e=t(require("symbol-observable"));function t(e){return e&&e.__esModule?e:{default:e}}var r=function(){return Math.random().toString(36).substring(7).split("").join(".")},n={INIT:"@@redux/INIT"+r(),REPLACE:"@@redux/REPLACE"+r(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+r()}};function o(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function i(t,r,u){var c;if("function"==typeof r&&"function"==typeof u||"function"==typeof u&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof r&&void 0===u&&(u=r,r=void 0),void 0!==u){if("function"!=typeof u)throw new Error("Expected the enhancer to be a function.");return u(i)(t,r)}if("function"!=typeof t)throw new Error("Expected the reducer to be a function.");var a=t,s=r,f=[],d=f,p=!1;function l(){d===f&&(d=f.slice())}function h(){if(p)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return s}function y(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(p)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return l(),d.push(e),function(){if(t){if(p)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,l();var r=d.indexOf(e);d.splice(r,1)}}}function b(e){if(!o(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(p)throw new Error("Reducers may not dispatch actions.");try{p=!0,s=a(s,e)}finally{p=!1}for(var t=f=d,r=0;r<t.length;r++){(0,t[r])()}return e}return b({type:n.INIT}),(c={dispatch:b,subscribe:y,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");a=e,b({type:n.REPLACE})}})[e.default]=function(){var t,r=y;return(t={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(h())}return t(),{unsubscribe:r(t)}}})[e.default]=function(){return this},t},c}function u(e){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(t){}}function c(e,t){var r=t&&t.type;return"Given "+(r&&'action "'+String(r)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e,t,r,i){var u=Object.keys(t),c=r&&r.type===n.INIT?"preloadedState argument passed to createStore":"previous state received by the reducer";if(0===u.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";if(!o(e))return"The "+c+' has unexpected type of "'+{}.toString.call(e).match(/\s([a-z|A-Z]+)/)[1]+'". Expected argument to be an object with the following keys: "'+u.join('", "')+'"';var a=Object.keys(e).filter(function(e){return!t.hasOwnProperty(e)&&!i[e]});return a.forEach(function(e){i[e]=!0}),r&&r.type===n.REPLACE?void 0:a.length>0?"Unexpected "+(a.length>1?"keys":"key")+' "'+a.join('", "')+'" found in '+c+'. Expected to find one of the known reducer keys instead: "'+u.join('", "')+'". Unexpected keys will be ignored.':void 0}function s(e){Object.keys(e).forEach(function(t){var r=e[t];if(void 0===r(void 0,{type:n.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===r(void 0,{type:n.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+n.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function f(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++){var o=t[n];0,"function"==typeof e[o]&&(r[o]=e[o])}var i,u=Object.keys(r);try{s(r)}catch(a){i=a}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var n=!1,o={},a=0;a<u.length;a++){var s=u[a],f=r[s],d=e[s],p=f(d,t);if(void 0===p){var l=c(s,t);throw new Error(l)}o[s]=p,n=n||p!==d}return n?o:e}}function d(e,t){return function(){return t(e.apply(this,arguments))}}function p(e,t){if("function"==typeof e)return d(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');var r={};for(var n in e){var o=e[n];"function"==typeof o&&(r[n]=d(o,t))}return r}function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e,t){var r=Object.keys(e);return Object.getOwnPropertySymbols&&r.push.apply(r,Object.getOwnPropertySymbols(e)),t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(r,!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function w(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return function(){var r=e.apply(void 0,arguments),n=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:r.getState,dispatch:function(){return n.apply(void 0,arguments)}},i=t.map(function(e){return e(o)});return y({},r,{dispatch:n=b.apply(void 0,i)(r.dispatch)})}}}function v(){}exports.__DO_NOT_USE__ActionTypes=n;
},{"symbol-observable":"G8eR"}],"eMV0":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.I=t;var e=require("./turn-order-9d77ce4b.js"),r=require("./reducer-87e23572.js");function t({game:t,numPlayers:u,setupData:s}){u||(u=2);let o={G:{},ctx:(t=(0,r.P)(t)).flow.ctx(u),plugins:{}};o=(0,e.q)(o,{game:t}),o=(0,e.d)(o,{game:t,playerID:void 0});const a=(0,e.E)(o);o.G=t.setup(a,s);let n={...o,_undo:[],_redo:[],_stateID:0};return n=t.flow.init(n),n=(0,e.f)(n,{game:t})}
},{"./turn-order-9d77ce4b.js":"Oms8","./reducer-87e23572.js":"zbIF"}],"kwMy":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.C=c;var t=require("./Debug-a3a215ad.js"),e=require("redux"),s=require("./turn-order-9d77ce4b.js"),i=require("./reducer-87e23572.js"),r=require("./initialize-5f4d5382.js");function a(t,e,i,r,a,h){return e.reduce((e,n)=>(e[n]=function(...e){let l=r;if(!h&&null==r){l=i.getState().ctx.currentPlayer}i.dispatch(s.A[t](n,e,l,a))},e),{})}const h=a.bind(null,"makeMove"),n=a.bind(null,"gameEvent"),l=a.bind(null,"plugin");class u{constructor({game:t,debug:a,numPlayers:h,multiplayer:n,matchID:l,playerID:u,credentials:c,enhancer:o}){this.game=(0,i.P)(t),this.playerID=u,this.matchID=l,this.credentials=c,this.multiplayer=n,this.debug=a,this.gameStateOverride=null,this.subscribers={},this._running=!1,this.reducer=(0,i.C)({game:this.game,isClient:void 0!==n}),this.initialState=null,n||(this.initialState=(0,r.I)({game:this.game,numPlayers:h})),this.reset=(()=>{this.store.dispatch((0,s.r)(this.initialState))}),this.undo=(()=>{this.store.dispatch((0,s.u)(this.playerID,this.credentials))}),this.redo=(()=>{this.store.dispatch((0,s.t)(this.playerID,this.credentials))}),this.store=null,this.log=[];const d=t=>e=>i=>{const r=e(i),a=t.getState();switch(i.type){case s.M:case s.G:{const t=a.deltalog;this.log=[...this.log,...t];break}case s.R:this.log=[];break;case s.j:{let t=-1;this.log.length>0&&(t=this.log[this.log.length-1]._stateID);let e=i.deltalog||[];e=e.filter(e=>e._stateID>t),this.log=[...this.log,...e];break}case s.k:this.initialState=i.initialState,this.log=i.log||[]}return r},g=t=>e=>s=>{const i=t.getState(),r=e(s);return"clientOnly"in s||this.transport.onAction(i,s),r},p=()=>t=>e=>{const s=t(e);return this.notifySubscribers(),s};o=void 0!==o?(0,e.compose)((0,e.applyMiddleware)(p,g,d),o):(0,e.applyMiddleware)(p,g,d),this.store=(0,e.createStore)(this.reducer,this.initialState,o),this.transport={isConnected:!0,onAction:()=>{},subscribe:()=>{},subscribeMatchData:()=>{},connect:()=>{},disconnect:()=>{},updateMatchID:()=>{},updatePlayerID:()=>{}},n&&(this.transport=n({gameKey:t,game:this.game,store:this.store,matchID:l,playerID:u,gameName:this.game.name,numPlayers:h})),this.createDispatchers(),this.transport.subscribeMatchData(t=>{this.matchData=t}),this._debugPanel=null}notifySubscribers(){Object.values(this.subscribers).forEach(t=>t(this.getState()))}overrideGameState(t){this.gameStateOverride=t,this.notifySubscribers()}start(){this.transport.connect(),this._running=!0;let t=null;if(this.debug&&!0!==this.debug&&this.debug.impl&&(t=this.debug.impl),null!==t&&!1!==this.debug&&null==this._debugPanel&&"undefined"!=typeof document){let e=document.body;this.debug&&!0!==this.debug&&void 0!==this.debug.target&&(e=this.debug.target),e&&(this._debugPanel=new t({target:e,props:{client:this}}))}}stop(){this.transport.disconnect(),this._running=!1,null!=this._debugPanel&&(this._debugPanel.$destroy(),this._debugPanel=null)}subscribe(t){const e=Object.keys(this.subscribers).length;return this.subscribers[e]=t,this.transport.subscribe(()=>this.notifySubscribers()),!this._running&&this.multiplayer||t(this.getState()),()=>{delete this.subscribers[e]}}getInitialState(){return this.initialState}getState(){let t=this.store.getState();if(null!==this.gameStateOverride&&(t=this.gameStateOverride),null===t)return t;let e=!0;const s=this.game.flow.isPlayerActive(t.G,t.ctx,this.playerID);this.multiplayer&&!s&&(e=!1),this.multiplayer||null===this.playerID||void 0===this.playerID||s||(e=!1),void 0!==t.ctx.gameover&&(e=!1);const i=this.game.playerView(t.G,t.ctx,this.playerID);return{...t,G:i,log:this.log,isActive:e,isConnected:this.transport.isConnected}}createDispatchers(){this.moves=h(this.game.moveNames,this.store,this.playerID,this.credentials,this.multiplayer),this.events=n(this.game.flow.enabledEventNames,this.store,this.playerID,this.credentials,this.multiplayer),this.plugins=l(this.game.pluginNames,this.store,this.playerID,this.credentials,this.multiplayer)}updatePlayerID(t){this.playerID=t,this.createDispatchers(),this.transport.updatePlayerID(t),this.notifySubscribers()}updateMatchID(t){this.matchID=t,this.createDispatchers(),this.transport.updateMatchID(t),this.notifySubscribers()}updateCredentials(t){this.credentials=t,this.createDispatchers(),this.notifySubscribers()}}function c(t){return new u(t)}
},{"./Debug-a3a215ad.js":"T4OC","redux":"OV4J","./turn-order-9d77ce4b.js":"Oms8","./reducer-87e23572.js":"zbIF","./initialize-5f4d5382.js":"eMV0"}],"FwC0":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.L=void 0;const e=(e,t)=>{if(!e||"string"!=typeof e)throw new Error(`Expected ${t} string, got "${e}".`)},t=t=>e(t,"game name"),s=t=>e(t,"match ID"),r=(e,t)=>{if(!e)throw new Error(`Expected body, got “${e}”.`);for(const s in t){const r=t[s],a=e[s];if(typeof a!==r)throw new Error(`Expected body.${s} to be of type ${r}, got “${a}”.`)}};class a{constructor({server:e=""}={}){this.server=e.replace(/\/$/,"")}async request(e,t){const s=await fetch(this.server+e,t);if(!s.ok)throw new Error(`HTTP status ${s.status}`);return s.json()}async post(e,t){let s={method:"post",body:JSON.stringify(t.body),headers:{"Content-Type":"application/json"}};return t.init&&(s={...s,...t.init,headers:{...s.headers,...t.init.headers}}),this.request(e,s)}async listGames(e){return this.request("/games",e)}async listMatches(e,s,r){t(e);let a="";if(s){const e=[],{isGameover:t,updatedBefore:r,updatedAfter:i}=s;void 0!==t&&e.push(`isGameover=${t}`),r&&e.push(`updatedBefore=${r}`),i&&e.push(`updatedAfter=${i}`),e.length&&(a="?"+e.join("&"))}return this.request(`/games/${e}${a}`,r)}async getMatch(e,r,a){return t(e),s(r),this.request(`/games/${e}/${r}`,a)}async createMatch(e,s,a){return t(e),r(s,{numPlayers:"number"}),this.post(`/games/${e}/create`,{body:s,init:a})}async joinMatch(e,a,i,n){return t(e),s(a),r(i,{playerID:"string",playerName:"string"}),this.post(`/games/${e}/${a}/join`,{body:i,init:n})}async leaveMatch(e,a,i,n){t(e),s(a),r(i,{playerID:"string",credentials:"string"}),await this.post(`/games/${e}/${a}/leave`,{body:i,init:n})}async updatePlayer(e,a,i,n){t(e),s(a),r(i,{playerID:"string",credentials:"string"}),await this.post(`/games/${e}/${a}/update`,{body:i,init:n})}async playAgain(e,a,i,n){return t(e),s(a),r(i,{playerID:"string",credentials:"string"}),this.post(`/games/${e}/${a}/playAgain`,{body:i,init:n})}}exports.L=a;
},{}],"iSKo":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Client",{enumerable:!0,get:function(){return e.C}}),Object.defineProperty(exports,"LobbyClient",{enumerable:!0,get:function(){return r.L}}),require("./Debug-a3a215ad.js"),require("redux"),require("./turn-order-9d77ce4b.js"),require("immer"),require("./reducer-87e23572.js"),require("flatted"),require("./ai-dd52f27f.js"),require("./initialize-5f4d5382.js");var e=require("./client-5f602e0f.js"),r=require("./client-61b8ced8.js");
},{"./Debug-a3a215ad.js":"T4OC","redux":"OV4J","./turn-order-9d77ce4b.js":"Oms8","immer":"SPuX","./reducer-87e23572.js":"zbIF","flatted":"O5av","./ai-dd52f27f.js":"ZB0s","./initialize-5f4d5382.js":"eMV0","./client-5f602e0f.js":"kwMy","./client-61b8ced8.js":"FwC0"}],"zn5w":[function(require,module,exports) {
"use strict";var e;Object.defineProperty(exports,"__esModule",{value:!0}),exports.T=exports.S=exports.A=void 0,exports.T=e,function(e){e[e.SYNC=0]="SYNC",e[e.ASYNC=1]="ASYNC"}(e||(exports.T=e={}));class t{type(){return e.ASYNC}}exports.A=t;class r{type(){return e.SYNC}connect(){}}exports.S=r;
},{}],"mK9m":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.M=void 0;var t=require("redux"),e=require("./turn-order-9d77ce4b.js"),a=require("./reducer-87e23572.js"),s=require("./initialize-5f4d5382.js"),r=require("./base-c99f5be2.js");const i=(t,e)=>{if(t&&t.players)return t.players[e]};function o(t){return t.type()===r.T.SYNC}function n(t,e){return void 0===t?t:t.map(t=>{if(null!==e&&+e==+t.action.payload.playerID)return t;if(!0!==t.redact)return t;const a={...t.action.payload,args:null},s={...t,action:{...t.action,payload:a}},{redact:r,...i}=s;return i})}const l=t=>{if(!t)return!1;const{players:e}=t;return Object.keys(e).some(t=>!(!e[t]||!e[t].credentials))},c=(t,e)=>!!t&&(!!e&&t===e.credentials),d=t=>{const{credentials:e,...a}=t.payload;return{...t,payload:a}};class h{constructor(t,e,s,r){this.game=(0,a.P)(t),this.storageAPI=e,this.transportAPI=s,this.auth=null,this.subscribeCallback=(()=>{}),this.shouldAuth=(()=>!1),!0===r?(this.auth=c,this.shouldAuth=l):"function"==typeof r&&(this.auth=r,this.shouldAuth=(()=>!0))}subscribe(t){this.subscribeCallback=t}async onUpdate(s,r,l,c){let h,u;const g=s.payload.credentials;if(o(this.storageAPI)){({metadata:u}=this.storageAPI.fetch(l,{metadata:!0}));const t=i(u,c);h=!this.shouldAuth(u)||this.auth(g,t)}else{({metadata:u}=await this.storageAPI.fetch(l,{metadata:!0}));const t=i(u,c);h=!this.shouldAuth(u)||await this.auth(g,t)}if(!h)return{error:"unauthorized action"};let p=d(s);const y=l;let m,I;if(I=o(this.storageAPI)?this.storageAPI.fetch(y,{state:!0}):await this.storageAPI.fetch(y,{state:!0}),void 0===(m=I.state))return(0,e.e)(`game not found, matchID=[${y}]`),{error:"game not found"};if(void 0!==m.ctx.gameover)return void(0,e.e)(`game over - matchID=[${y}]`);const f=(0,a.C)({game:this.game}),v=(0,t.createStore)(f,m);if(!(p.type!=e.l&&p.type!=e.m||m.ctx.currentPlayer===c&&null===m.ctx.activePlayers))return void(0,e.e)(`playerID=[${c}] cannot undo / redo right now`);if(!this.game.flow.isPlayerActive(m.G,m.ctx,c))return void(0,e.e)(`player not active - playerID=[${c}]`);if(p.type==e.M&&!this.game.flow.getMove(m.ctx,p.payload.type,c))return void(0,e.e)(`move not processed - canPlayerMakeMove=false, playerID=[${c}]`);if(m._stateID!==r)return void(0,e.e)(`invalid stateID, was=[${r}], expected=[${m._stateID}]`);v.dispatch(p),m=v.getState(),this.subscribeCallback({state:m,action:p,matchID:l}),this.transportAPI.sendAll(t=>{const e={...m,G:this.game.playerView(m.G,m.ctx,t),deltalog:void 0,_undo:[],_redo:[]},a=n(m.deltalog,t);return{type:"update",args:[l,e,a]}});const{deltalog:A,...P}=m;let b;if(!u||"gameover"in u||(b={...u,updatedAt:Date.now()},void 0!==m.ctx.gameover&&(b.gameover=m.ctx.gameover)),o(this.storageAPI))this.storageAPI.setState(y,P,A),b&&this.storageAPI.setMetadata(y,b);else{const t=[this.storageAPI.setState(y,P,A)];b&&t.push(this.storageAPI.setMetadata(y,b)),await Promise.all(t)}}async onSync(t,e,a){const r=t;let i,l,c,d,h,u;i=(u=o(this.storageAPI)?this.storageAPI.fetch(r,{state:!0,metadata:!0,log:!0,initialState:!0}):await this.storageAPI.fetch(r,{state:!0,metadata:!0,log:!0,initialState:!0})).state,l=u.initialState,c=u.log,(d=u.metadata)&&(h=Object.values(d.players).map(t=>{const{credentials:e,...a}=t;return a})),void 0===i&&(l=i=(0,s.I)({game:this.game,numPlayers:a}),this.subscribeCallback({state:i,matchID:t}),o(this.storageAPI)?this.storageAPI.setState(r,i):await this.storageAPI.setState(r,i));const g={state:{...i,G:this.game.playerView(i.G,i.ctx,e),deltalog:void 0,_undo:[],_redo:[]},log:c=n(c,e),filteredMetadata:h,initialState:l};this.transportAPI.send({playerID:e,type:"sync",args:[t,g]})}}exports.M=h;
},{"redux":"OV4J","./turn-order-9d77ce4b.js":"Oms8","./reducer-87e23572.js":"zbIF","./initialize-5f4d5382.js":"eMV0","./base-c99f5be2.js":"zn5w"}],"A28J":[function(require,module,exports) {
var r=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];module.exports=function(t){var s=t,o=t.indexOf("["),a=t.indexOf("]");-1!=o&&-1!=a&&(t=t.substring(0,o)+t.substring(o,a).replace(/:/g,";")+t.substring(a,t.length));for(var u=r.exec(t||""),i={},h=14;h--;)i[e[h]]=u[h]||"";return-1!=o&&-1!=a&&(i.source=s,i.host=i.host.substring(1,i.host.length-1).replace(/;/g,":"),i.authority=i.authority.replace("[","").replace("]","").replace(/;/g,":"),i.ipv6uri=!0),i};
},{}],"EmkX":[function(require,module,exports) {
var s=1e3,e=60*s,r=60*e,a=24*r,n=7*a,c=365.25*a;function t(t){if(!((t=String(t)).length>100)){var u=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(u){var i=parseFloat(u[1]);switch((u[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return i*c;case"weeks":case"week":case"w":return i*n;case"days":case"day":case"d":return i*a;case"hours":case"hour":case"hrs":case"hr":case"h":return i*r;case"minutes":case"minute":case"mins":case"min":case"m":return i*e;case"seconds":case"second":case"secs":case"sec":case"s":return i*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}}}function u(n){var c=Math.abs(n);return c>=a?Math.round(n/a)+"d":c>=r?Math.round(n/r)+"h":c>=e?Math.round(n/e)+"m":c>=s?Math.round(n/s)+"s":n+"ms"}function i(n){var c=Math.abs(n);return c>=a?o(n,c,a,"day"):c>=r?o(n,c,r,"hour"):c>=e?o(n,c,e,"minute"):c>=s?o(n,c,s,"second"):n+" ms"}function o(s,e,r,a){var n=e>=1.5*r;return Math.round(s/r)+" "+a+(n?"s":"")}module.exports=function(s,e){e=e||{};var r=typeof s;if("string"===r&&s.length>0)return t(s);if("number"===r&&isFinite(s))return e.long?i(s):u(s);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(s))};
},{}],"sQiI":[function(require,module,exports) {
function e(e){function n(e){let n=0;for(let t=0;t<e.length;t++)n=(n<<5)-n+e.charCodeAt(t),n|=0;return t.colors[Math.abs(n)%t.colors.length]}function t(e){let o;function i(...e){if(!i.enabled)return;const n=i,s=Number(new Date),r=s-(o||s);n.diff=r,n.prev=o,n.curr=s,o=s,e[0]=t.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(s,r)=>{if("%%"===s)return s;a++;const o=t.formatters[r];if("function"==typeof o){const t=e[a];s=o.call(n,t),e.splice(a,1),a--}return s}),t.formatArgs.call(n,e),(n.log||t.log).apply(n,e)}return i.namespace=e,i.enabled=t.enabled(e),i.useColors=t.useColors(),i.color=n(e),i.destroy=s,i.extend=r,"function"==typeof t.init&&t.init(i),t.instances.push(i),i}function s(){const e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}function r(e,n){const s=t(this.namespace+(void 0===n?":":n)+e);return s.log=this.log,s}function o(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},t.disable=function(){const e=[...t.names.map(o),...t.skips.map(o).map(e=>"-"+e)].join(",");return t.enable(""),e},t.enable=function(e){let n;t.save(e),t.names=[],t.skips=[];const s=("string"==typeof e?e:"").split(/[\s,]+/),r=s.length;for(n=0;n<r;n++)s[n]&&("-"===(e=s[n].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(n=0;n<t.instances.length;n++){const e=t.instances[n];e.enabled=t.enabled(e.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;let n,s;for(n=0,s=t.skips.length;n<s;n++)if(t.skips[n].test(e))return!1;for(n=0,s=t.names.length;n<s;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=require("ms"),Object.keys(e).forEach(n=>{t[n]=e[n]}),t.instances=[],t.names=[],t.skips=[],t.formatters={},t.selectColor=n,t.enable(t.load()),t}module.exports=e;
},{"ms":"EmkX"}],"fhQu":[function(require,module,exports) {
var process = require("process");
var e=require("process");function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function C(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+module.exports.humanize(this.diff),!this.useColors)return;const o="color: "+this.color;e.splice(1,0,o,"color: inherit");let C=0,t=0;e[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(C++,"%c"===e&&(t=C))}),e.splice(t,0,o)}function t(...e){return"object"==typeof console&&console.log&&console.log(...e)}function r(e){try{e?exports.storage.setItem("debug",e):exports.storage.removeItem("debug")}catch(o){}}function n(){let o;try{o=exports.storage.getItem("debug")}catch(C){}return!o&&void 0!==e&&"env"in e&&(o=void 0),o}function s(){try{return localStorage}catch(e){}}exports.log=t,exports.formatArgs=C,exports.save=r,exports.load=n,exports.useColors=o,exports.storage=s(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],module.exports=require("./common")(exports);const{formatters:F}=module.exports;F.j=function(e){try{return JSON.stringify(e)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}};
},{"./common":"sQiI","process":"pBGv"}],"MMDw":[function(require,module,exports) {
var o=require("parseuri"),t=require("debug")("socket.io-client:url");function r(r,p){var s=r;p=p||"undefined"!=typeof location&&location,null==r&&(r=p.protocol+"//"+p.host),"string"==typeof r&&("/"===r.charAt(0)&&(r="/"===r.charAt(1)?p.protocol+r:p.host+r),/^(https?|wss?):\/\//.test(r)||(t("protocol-less url %s",r),r=void 0!==p?p.protocol+"//"+r:"https://"+r),t("parse %s",r),s=o(r)),s.port||(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";var e=-1!==s.host.indexOf(":")?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+e+":"+s.port,s.href=s.protocol+"://"+e+(p&&p.port===s.port?"":":"+s.port),s}module.exports=r;
},{"parseuri":"A28J","debug":"fhQu"}],"xsBo":[function(require,module,exports) {
var s=1e3,e=60*s,r=60*e,a=24*r,n=365.25*a;function c(c){if(!((c=String(c)).length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(c);if(t){var i=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return i*n;case"days":case"day":case"d":return i*a;case"hours":case"hour":case"hrs":case"hr":case"h":return i*r;case"minutes":case"minute":case"mins":case"min":case"m":return i*e;case"seconds":case"second":case"secs":case"sec":case"s":return i*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}}}function t(n){return n>=a?Math.round(n/a)+"d":n>=r?Math.round(n/r)+"h":n>=e?Math.round(n/e)+"m":n>=s?Math.round(n/s)+"s":n+"ms"}function i(n){return o(n,a,"day")||o(n,r,"hour")||o(n,e,"minute")||o(n,s,"second")||n+" ms"}function o(s,e,r){if(!(s<e))return s<1.5*e?Math.floor(s/e)+" "+r:Math.ceil(s/e)+" "+r+"s"}module.exports=function(s,e){e=e||{};var r=typeof s;if("string"===r&&s.length>0)return c(s);if("number"===r&&!1===isNaN(s))return e.long?i(s):t(s);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(s))};
},{}],"ZnYJ":[function(require,module,exports) {
function e(e){var r,s=0;for(r in e)s=(s<<5)-s+e.charCodeAt(r),s|=0;return exports.colors[Math.abs(s)%exports.colors.length]}function r(r){var t;function o(){if(o.enabled){var e=o,r=+new Date,s=r-(t||r);e.diff=s,e.prev=t,e.curr=r,t=r;for(var n=new Array(arguments.length),p=0;p<n.length;p++)n[p]=arguments[p];n[0]=exports.coerce(n[0]),"string"!=typeof n[0]&&n.unshift("%O");var a=0;n[0]=n[0].replace(/%([a-zA-Z%])/g,function(r,s){if("%%"===r)return r;a++;var t=exports.formatters[s];if("function"==typeof t){var o=n[a];r=t.call(e,o),n.splice(a,1),a--}return r}),exports.formatArgs.call(e,n),(o.log||exports.log||console.log.bind(console)).apply(e,n)}}return o.namespace=r,o.enabled=exports.enabled(r),o.useColors=exports.useColors(),o.color=e(r),o.destroy=s,"function"==typeof exports.init&&exports.init(o),exports.instances.push(o),o}function s(){var e=exports.instances.indexOf(this);return-1!==e&&(exports.instances.splice(e,1),!0)}function t(e){var r;exports.save(e),exports.names=[],exports.skips=[];var s=("string"==typeof e?e:"").split(/[\s,]+/),t=s.length;for(r=0;r<t;r++)s[r]&&("-"===(e=s[r].replace(/\*/g,".*?"))[0]?exports.skips.push(new RegExp("^"+e.substr(1)+"$")):exports.names.push(new RegExp("^"+e+"$")));for(r=0;r<exports.instances.length;r++){var o=exports.instances[r];o.enabled=exports.enabled(o.namespace)}}function o(){exports.enable("")}function n(e){if("*"===e[e.length-1])return!0;var r,s;for(r=0,s=exports.skips.length;r<s;r++)if(exports.skips[r].test(e))return!1;for(r=0,s=exports.names.length;r<s;r++)if(exports.names[r].test(e))return!0;return!1}function p(e){return e instanceof Error?e.stack||e.message:e}exports=module.exports=r.debug=r.default=r,exports.coerce=p,exports.disable=o,exports.enable=t,exports.enabled=n,exports.humanize=require("ms"),exports.instances=[],exports.names=[],exports.skips=[],exports.formatters={};
},{"ms":"xsBo"}],"tjN4":[function(require,module,exports) {
var process = require("process");
var e=require("process");function o(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function C(e){var o=this.useColors;if(e[0]=(o?"%c":"")+this.namespace+(o?" %c":" ")+e[0]+(o?"%c ":" ")+"+"+exports.humanize(this.diff),o){var C="color: "+this.color;e.splice(1,0,C,"color: inherit");var t=0,r=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(t++,"%c"===e&&(r=t))}),e.splice(r,0,C)}}function t(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function r(e){try{null==e?exports.storage.removeItem("debug"):exports.storage.debug=e}catch(o){}}function n(){var o;try{o=exports.storage.debug}catch(C){}return!o&&void 0!==e&&"env"in e&&(o=void 0),o}function F(){try{return window.localStorage}catch(e){}}exports=module.exports=require("./debug"),exports.log=t,exports.formatArgs=C,exports.save=r,exports.load=n,exports.useColors=o,exports.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:F(),exports.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}},exports.enable(n());
},{"./debug":"ZnYJ","process":"pBGv"}],"XUqb":[function(require,module,exports) {
function t(t){if(t)return e(t)}function e(e){for(var s in t.prototype)e[s]=t.prototype[s];return e}"undefined"!=typeof module&&(module.exports=t),t.prototype.on=t.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this},t.prototype.once=function(t,e){function s(){this.off(t,s),e.apply(this,arguments)}return s.fn=e,this.on(t,s),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s,i=this._callbacks["$"+t];if(!i)return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for(var r=0;r<i.length;r++)if((s=i[r])===e||s.fn===e){i.splice(r,1);break}return this},t.prototype.emit=function(t){this._callbacks=this._callbacks||{};var e=[].slice.call(arguments,1),s=this._callbacks["$"+t];if(s)for(var i=0,r=(s=s.slice(0)).length;i<r;++i)s[i].apply(this,e);return this},t.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks["$"+t]||[]},t.prototype.hasListeners=function(t){return!!this.listeners(t).length};
},{}],"Bi1L":[function(require,module,exports) {
var r={}.toString;module.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)};
},{}],"yh9p":[function(require,module,exports) {
"use strict";exports.byteLength=u,exports.toByteArray=i,exports.fromByteArray=d;for(var r=[],t=[],e="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=n.length;o<a;++o)r[o]=n[o],t[n.charCodeAt(o)]=o;function h(r){var t=r.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var e=r.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function u(r){var t=h(r),e=t[0],n=t[1];return 3*(e+n)/4-n}function c(r,t,e){return 3*(t+e)/4-e}function i(r){var n,o,a=h(r),u=a[0],i=a[1],f=new e(c(r,u,i)),A=0,d=i>0?u-4:u;for(o=0;o<d;o+=4)n=t[r.charCodeAt(o)]<<18|t[r.charCodeAt(o+1)]<<12|t[r.charCodeAt(o+2)]<<6|t[r.charCodeAt(o+3)],f[A++]=n>>16&255,f[A++]=n>>8&255,f[A++]=255&n;return 2===i&&(n=t[r.charCodeAt(o)]<<2|t[r.charCodeAt(o+1)]>>4,f[A++]=255&n),1===i&&(n=t[r.charCodeAt(o)]<<10|t[r.charCodeAt(o+1)]<<4|t[r.charCodeAt(o+2)]>>2,f[A++]=n>>8&255,f[A++]=255&n),f}function f(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function A(r,t,e){for(var n,o=[],a=t;a<e;a+=3)n=(r[a]<<16&16711680)+(r[a+1]<<8&65280)+(255&r[a+2]),o.push(f(n));return o.join("")}function d(t){for(var e,n=t.length,o=n%3,a=[],h=0,u=n-o;h<u;h+=16383)a.push(A(t,h,h+16383>u?u:h+16383));return 1===o?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")}t["-".charCodeAt(0)]=62,t["_".charCodeAt(0)]=63;
},{}],"JgNJ":[function(require,module,exports) {
exports.read=function(a,o,t,r,h){var M,p,w=8*h-r-1,f=(1<<w)-1,e=f>>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<<e)-1,N=i>>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<<h|w,e+=h;e>0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l};
},{}],"dskh":[function(require,module,exports) {
var global = arguments[3];
var t=arguments[3],r=require("base64-js"),e=require("ieee754"),n=require("isarray");function i(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(r){return!1}}function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,r){if(o()<r)throw new RangeError("Invalid typed array length");return f.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(r)).__proto__=f.prototype:(null===t&&(t=new f(r)),t.length=r),t}function f(t,r,e){if(!(f.TYPED_ARRAY_SUPPORT||this instanceof f))return new f(t,r,e);if("number"==typeof t){if("string"==typeof r)throw new Error("If encoding is specified then the first argument must be a string");return c(this,t)}return s(this,t,r,e)}function s(t,r,e,n){if("number"==typeof r)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&r instanceof ArrayBuffer?g(t,r,e,n):"string"==typeof r?l(t,r,e):y(t,r)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function a(t,r,e,n){return h(r),r<=0?u(t,r):void 0!==e?"string"==typeof n?u(t,r).fill(e,n):u(t,r).fill(e):u(t,r)}function c(t,r){if(h(r),t=u(t,r<0?0:0|w(r)),!f.TYPED_ARRAY_SUPPORT)for(var e=0;e<r;++e)t[e]=0;return t}function l(t,r,e){if("string"==typeof e&&""!==e||(e="utf8"),!f.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');var n=0|v(r,e),i=(t=u(t,n)).write(r,e);return i!==n&&(t=t.slice(0,i)),t}function p(t,r){var e=r.length<0?0:0|w(r.length);t=u(t,e);for(var n=0;n<e;n+=1)t[n]=255&r[n];return t}function g(t,r,e,n){if(r.byteLength,e<0||r.byteLength<e)throw new RangeError("'offset' is out of bounds");if(r.byteLength<e+(n||0))throw new RangeError("'length' is out of bounds");return r=void 0===e&&void 0===n?new Uint8Array(r):void 0===n?new Uint8Array(r,e):new Uint8Array(r,e,n),f.TYPED_ARRAY_SUPPORT?(t=r).__proto__=f.prototype:t=p(t,r),t}function y(t,r){if(f.isBuffer(r)){var e=0|w(r.length);return 0===(t=u(t,e)).length?t:(r.copy(t,0,0,e),t)}if(r){if("undefined"!=typeof ArrayBuffer&&r.buffer instanceof ArrayBuffer||"length"in r)return"number"!=typeof r.length||W(r.length)?u(t,0):p(t,r);if("Buffer"===r.type&&n(r.data))return p(t,r.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function w(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function d(t){return+t!=t&&(t=0),f.alloc(+t)}function v(t,r){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return $(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return K(t).length;default:if(n)return $(t).length;r=(""+r).toLowerCase(),n=!0}}function E(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return x(this,r,e);case"utf8":case"utf-8":return Y(this,r,e);case"ascii":return L(this,r,e);case"latin1":case"binary":return D(this,r,e);case"base64":return S(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function R(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,isNaN(e)&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=f.from(r,n)),f.isBuffer(r))return 0===r.length?-1:_(t,r,e,n,i);if("number"==typeof r)return r&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):_(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function _(t,r,e,n,i){var o,u=1,f=t.length,s=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;u=2,f/=2,s/=2,e/=2}function h(t,r){return 1===u?t[r]:t.readUInt16BE(r*u)}if(i){var a=-1;for(o=e;o<f;o++)if(h(t,o)===h(r,-1===a?0:o-a)){if(-1===a&&(a=o),o-a+1===s)return a*u}else-1!==a&&(o-=o-a),a=-1}else for(e+s>f&&(e=f-s),o=e;o>=0;o--){for(var c=!0,l=0;l<s;l++)if(h(t,o+l)!==h(r,l)){c=!1;break}if(c)return o}return-1}function A(t,r,e,n){e=Number(e)||0;var i=t.length-e;n?(n=Number(n))>i&&(n=i):n=i;var o=r.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var u=0;u<n;++u){var f=parseInt(r.substr(2*u,2),16);if(isNaN(f))return u;t[e+u]=f}return u}function m(t,r,e,n){return Q($(r,t.length-e),t,e,n)}function P(t,r,e,n){return Q(G(r),t,e,n)}function T(t,r,e,n){return P(t,r,e,n)}function B(t,r,e,n){return Q(K(r),t,e,n)}function U(t,r,e,n){return Q(H(r,t.length-e),t,e,n)}function S(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function Y(t,r,e){e=Math.min(t.length,e);for(var n=[],i=r;i<e;){var o,u,f,s,h=t[i],a=null,c=h>239?4:h>223?3:h>191?2:1;if(i+c<=e)switch(c){case 1:h<128&&(a=h);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&h)<<6|63&o)>127&&(a=s);break;case 3:o=t[i+1],u=t[i+2],128==(192&o)&&128==(192&u)&&(s=(15&h)<<12|(63&o)<<6|63&u)>2047&&(s<55296||s>57343)&&(a=s);break;case 4:o=t[i+1],u=t[i+2],f=t[i+3],128==(192&o)&&128==(192&u)&&128==(192&f)&&(s=(15&h)<<18|(63&o)<<12|(63&u)<<6|63&f)>65535&&s<1114112&&(a=s)}null===a?(a=65533,c=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=c}return O(n)}exports.Buffer=f,exports.SlowBuffer=d,exports.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:i(),exports.kMaxLength=o(),f.poolSize=8192,f._augment=function(t){return t.__proto__=f.prototype,t},f.from=function(t,r,e){return s(null,t,r,e)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(t,r,e){return a(null,t,r,e)},f.allocUnsafe=function(t){return c(null,t)},f.allocUnsafeSlow=function(t){return c(null,t)},f.isBuffer=function(t){return!(null==t||!t._isBuffer)},f.compare=function(t,r){if(!f.isBuffer(t)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,i=0,o=Math.min(e,n);i<o;++i)if(t[i]!==r[i]){e=t[i],n=r[i];break}return e<n?-1:n<e?1:0},f.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},f.concat=function(t,r){if(!n(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return f.alloc(0);var e;if(void 0===r)for(r=0,e=0;e<t.length;++e)r+=t[e].length;var i=f.allocUnsafe(r),o=0;for(e=0;e<t.length;++e){var u=t[e];if(!f.isBuffer(u))throw new TypeError('"list" argument must be an Array of Buffers');u.copy(i,o),o+=u.length}return i},f.byteLength=v,f.prototype._isBuffer=!0,f.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;r<t;r+=2)b(this,r,r+1);return this},f.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var r=0;r<t;r+=4)b(this,r,r+3),b(this,r+1,r+2);return this},f.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var r=0;r<t;r+=8)b(this,r,r+7),b(this,r+1,r+6),b(this,r+2,r+5),b(this,r+3,r+4);return this},f.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?Y(this,0,t):E.apply(this,arguments)},f.prototype.equals=function(t){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===f.compare(this,t)},f.prototype.inspect=function(){var t="",r=exports.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),"<Buffer "+t+">"},f.prototype.compare=function(t,r,e,n,i){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&r>=e)return 0;if(n>=i)return-1;if(r>=e)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),u=(e>>>=0)-(r>>>=0),s=Math.min(o,u),h=this.slice(n,i),a=t.slice(r,e),c=0;c<s;++c)if(h[c]!==a[c]){o=h[c],u=a[c];break}return o<u?-1:u<o?1:0},f.prototype.includes=function(t,r,e){return-1!==this.indexOf(t,r,e)},f.prototype.indexOf=function(t,r,e){return R(this,t,r,e,!0)},f.prototype.lastIndexOf=function(t,r,e){return R(this,t,r,e,!1)},f.prototype.write=function(t,r,e,n){if(void 0===r)n="utf8",e=this.length,r=0;else if(void 0===e&&"string"==typeof r)n=r,e=this.length,r=0;else{if(!isFinite(r))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");r|=0,isFinite(e)?(e|=0,void 0===n&&(n="utf8")):(n=e,e=void 0)}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return A(this,t,r,e);case"utf8":case"utf-8":return m(this,t,r,e);case"ascii":return P(this,t,r,e);case"latin1":case"binary":return T(this,t,r,e);case"base64":return B(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function O(t){var r=t.length;if(r<=I)return String.fromCharCode.apply(String,t);for(var e="",n=0;n<r;)e+=String.fromCharCode.apply(String,t.slice(n,n+=I));return e}function L(t,r,e){var n="";e=Math.min(t.length,e);for(var i=r;i<e;++i)n+=String.fromCharCode(127&t[i]);return n}function D(t,r,e){var n="";e=Math.min(t.length,e);for(var i=r;i<e;++i)n+=String.fromCharCode(t[i]);return n}function x(t,r,e){var n=t.length;(!r||r<0)&&(r=0),(!e||e<0||e>n)&&(e=n);for(var i="",o=r;o<e;++o)i+=Z(t[o]);return i}function C(t,r,e){for(var n=t.slice(r,e),i="",o=0;o<n.length;o+=2)i+=String.fromCharCode(n[o]+256*n[o+1]);return i}function M(t,r,e){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+r>e)throw new RangeError("Trying to access beyond buffer length")}function k(t,r,e,n,i,o){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||r<o)throw new RangeError('"value" argument is out of bounds');if(e+n>t.length)throw new RangeError("Index out of range")}function N(t,r,e,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-e,2);i<o;++i)t[e+i]=(r&255<<8*(n?i:1-i))>>>8*(n?i:1-i)}function z(t,r,e,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-e,4);i<o;++i)t[e+i]=r>>>8*(n?i:3-i)&255}function F(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function j(t,r,n,i,o){return o||F(t,r,n,4,3.4028234663852886e38,-3.4028234663852886e38),e.write(t,r,n,i,23,4),n+4}function q(t,r,n,i,o){return o||F(t,r,n,8,1.7976931348623157e308,-1.7976931348623157e308),e.write(t,r,n,i,52,8),n+8}f.prototype.slice=function(t,r){var e,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r<t&&(r=t),f.TYPED_ARRAY_SUPPORT)(e=this.subarray(t,r)).__proto__=f.prototype;else{var i=r-t;e=new f(i,void 0);for(var o=0;o<i;++o)e[o]=this[o+t]}return e},f.prototype.readUIntLE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o<r&&(i*=256);)n+=this[t+o]*i;return n},f.prototype.readUIntBE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t+--r],i=1;r>0&&(i*=256);)n+=this[t+--r]*i;return n},f.prototype.readUInt8=function(t,r){return r||M(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,r){return r||M(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,r){return r||M(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,r){return r||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,r){return r||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o<r&&(i*=256);)n+=this[t+o]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*r)),n},f.prototype.readIntBE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*r)),o},f.prototype.readInt8=function(t,r){return r||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,r){r||M(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt16BE=function(t,r){r||M(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt32LE=function(t,r){return r||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,r){return r||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,r,e,n){(t=+t,r|=0,e|=0,n)||k(this,t,r,e,Math.pow(2,8*e)-1,0);var i=1,o=0;for(this[r]=255&t;++o<e&&(i*=256);)this[r+o]=t/i&255;return r+e},f.prototype.writeUIntBE=function(t,r,e,n){(t=+t,r|=0,e|=0,n)||k(this,t,r,e,Math.pow(2,8*e)-1,0);var i=e-1,o=1;for(this[r+i]=255&t;--i>=0&&(o*=256);)this[r+i]=t/o&255;return r+e},f.prototype.writeUInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},f.prototype.writeUInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeUInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeUInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):z(this,t,r,!0),r+4},f.prototype.writeUInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=0,u=1,f=0;for(this[r]=255&t;++o<e&&(u*=256);)t<0&&0===f&&0!==this[r+o-1]&&(f=1),this[r+o]=(t/u>>0)-f&255;return r+e},f.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=e-1,u=1,f=0;for(this[r+o]=255&t;--o>=0&&(u*=256);)t<0&&0===f&&0!==this[r+o+1]&&(f=1),this[r+o]=(t/u>>0)-f&255;return r+e},f.prototype.writeInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},f.prototype.writeInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):z(this,t,r,!0),r+4},f.prototype.writeInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeFloatLE=function(t,r,e){return j(this,t,r,!0,e)},f.prototype.writeFloatBE=function(t,r,e){return j(this,t,r,!1,e)},f.prototype.writeDoubleLE=function(t,r,e){return q(this,t,r,!0,e)},f.prototype.writeDoubleBE=function(t,r,e){return q(this,t,r,!1,e)},f.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n<e&&(n=e),n===e)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(e<0||e>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r<n-e&&(n=t.length-r+e);var i,o=n-e;if(this===t&&e<r&&r<n)for(i=o-1;i>=0;--i)t[i+r]=this[i+e];else if(o<1e3||!f.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)t[i+r]=this[i+e];else Uint8Array.prototype.set.call(t,this.subarray(e,e+o),r);return o},f.prototype.fill=function(t,r,e,n){if("string"==typeof t){if("string"==typeof r?(n=r,r=0,e=this.length):"string"==typeof e&&(n=e,e=this.length),1===t.length){var i=t.charCodeAt(0);i<256&&(t=i)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!f.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<e)throw new RangeError("Out of range index");if(e<=r)return this;var o;if(r>>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(o=r;o<e;++o)this[o]=t;else{var u=f.isBuffer(t)?t:$(new f(t,n).toString()),s=u.length;for(o=0;o<e-r;++o)this[o+r]=u[o%s]}return this};var V=/[^+\/0-9A-Za-z-_]/g;function X(t){if((t=J(t).replace(V,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}function J(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function $(t,r){var e;r=r||1/0;for(var n=t.length,i=null,o=[],u=0;u<n;++u){if((e=t.charCodeAt(u))>55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(u+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function G(t){for(var r=[],e=0;e<t.length;++e)r.push(255&t.charCodeAt(e));return r}function H(t,r){for(var e,n,i,o=[],u=0;u<t.length&&!((r-=2)<0);++u)n=(e=t.charCodeAt(u))>>8,i=e%256,o.push(i),o.push(n);return o}function K(t){return r.toByteArray(X(t))}function Q(t,r,e,n){for(var i=0;i<n&&!(i+e>=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t){return t!=t}
},{"base64-js":"yh9p","ieee754":"JgNJ","isarray":"Bi1L","buffer":"dskh"}],"fP36":[function(require,module,exports) {
var Buffer = require("buffer").Buffer;
var f=require("buffer").Buffer;module.exports=n;var r="function"==typeof f&&"function"==typeof f.isBuffer,e="function"==typeof ArrayBuffer,u=function(f){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(f):f.buffer instanceof ArrayBuffer};function n(n){return r&&f.isBuffer(n)||e&&(n instanceof ArrayBuffer||u(n))}
},{"buffer":"dskh"}],"nrIx":[function(require,module,exports) {
var e=require("isarray"),t=require("./is-buffer"),r=Object.prototype.toString,n="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===r.call(Blob),o="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===r.call(File);function f(r,n){if(!r)return r;if(t(r)){var o={_placeholder:!0,num:n.length};return n.push(r),o}if(e(r)){for(var i=new Array(r.length),a=0;a<r.length;a++)i[a]=f(r[a],n);return i}if("object"==typeof r&&!(r instanceof Date)){i={};for(var u in r)i[u]=f(r[u],n);return i}return r}function i(t,r){if(!t)return t;if(t&&t._placeholder)return r[t.num];if(e(t))for(var n=0;n<t.length;n++)t[n]=i(t[n],r);else if("object"==typeof t)for(var o in t)t[o]=i(t[o],r);return t}exports.deconstructPacket=function(e){var t=[],r=e.data,n=e;return n.data=f(r,t),n.attachments=t.length,{packet:n,buffers:t}},exports.reconstructPacket=function(e,t){return e.data=i(e.data,t),e.attachments=void 0,e},exports.removeBlobs=function(r,f){var i=0,a=r;!function r(u,c,l){if(!u)return u;if(n&&u instanceof Blob||o&&u instanceof File){i++;var s=new FileReader;s.onload=function(){l?l[c]=this.result:a=this.result,--i||f(a)},s.readAsArrayBuffer(u)}else if(e(u))for(var p=0;p<u.length;p++)r(u[p],p,u);else if("object"==typeof u&&!t(u))for(var d in u)r(u[d],d,u)}(a),i||f(a)};
},{"isarray":"Bi1L","./is-buffer":"fP36"}],"V8U3":[function(require,module,exports) {
var t=require("debug")("socket.io-parser"),r=require("component-emitter"),e=require("./binary"),n=require("isarray"),o=require("./is-buffer");function s(){}exports.protocol=4,exports.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],exports.CONNECT=0,exports.DISCONNECT=1,exports.EVENT=2,exports.ACK=3,exports.ERROR=4,exports.BINARY_EVENT=5,exports.BINARY_ACK=6,exports.Encoder=s,exports.Decoder=p;var i=exports.ERROR+'"encode error"';function c(r){var e=""+r.type;if(exports.BINARY_EVENT!==r.type&&exports.BINARY_ACK!==r.type||(e+=r.attachments+"-"),r.nsp&&"/"!==r.nsp&&(e+=r.nsp+","),null!=r.id&&(e+=r.id),null!=r.data){var n=a(r.data);if(!1===n)return i;e+=n}return t("encoded %j as %s",r,e),e}function a(t){try{return JSON.stringify(t)}catch(r){return!1}}function u(t,r){e.removeBlobs(t,function(t){var n=e.deconstructPacket(t),o=c(n.packet),s=n.buffers;s.unshift(o),r(s)})}function p(){this.reconstructor=null}function f(r){var e=0,o={type:Number(r.charAt(0))};if(null==exports.types[o.type])return N("unknown packet type "+o.type);if(exports.BINARY_EVENT===o.type||exports.BINARY_ACK===o.type){for(var s="";"-"!==r.charAt(++e)&&(s+=r.charAt(e),e!=r.length););if(s!=Number(s)||"-"!==r.charAt(e))throw new Error("Illegal attachments");o.attachments=Number(s)}if("/"===r.charAt(e+1))for(o.nsp="";++e;){if(","===(c=r.charAt(e)))break;if(o.nsp+=c,e===r.length)break}else o.nsp="/";var i=r.charAt(e+1);if(""!==i&&Number(i)==i){for(o.id="";++e;){var c;if(null==(c=r.charAt(e))||Number(c)!=c){--e;break}if(o.id+=r.charAt(e),e===r.length)break}o.id=Number(o.id)}if(r.charAt(++e)){var a=h(r.substr(e));if(!(!1!==a&&(o.type===exports.ERROR||n(a))))return N("invalid payload");o.data=a}return t("decoded %s as %j",r,o),o}function h(t){try{return JSON.parse(t)}catch(r){return!1}}function d(t){this.reconPack=t,this.buffers=[]}function N(t){return{type:exports.ERROR,data:"parser error: "+t}}s.prototype.encode=function(r,e){(t("encoding packet %j",r),exports.BINARY_EVENT===r.type||exports.BINARY_ACK===r.type)?u(r,e):e([c(r)])},r(p.prototype),p.prototype.add=function(t){var r;if("string"==typeof t)r=f(t),exports.BINARY_EVENT===r.type||exports.BINARY_ACK===r.type?(this.reconstructor=new d(r),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",r)):this.emit("decoded",r);else{if(!o(t)&&!t.base64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(r=this.reconstructor.takeBinaryData(t))&&(this.reconstructor=null,this.emit("decoded",r))}},p.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},d.prototype.takeBinaryData=function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var r=e.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),r}return null},d.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]};
},{"debug":"tjN4","component-emitter":"XUqb","./binary":"nrIx","isarray":"Bi1L","./is-buffer":"fP36"}],"cnu0":[function(require,module,exports) {
try{module.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){module.exports=!1}
},{}],"u14A":[function(require,module,exports) {
var e=require("has-cors");module.exports=function(t){var n=t.xdomain,r=t.xscheme,c=t.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!n||e))return new XMLHttpRequest}catch(i){}try{if("undefined"!=typeof XDomainRequest&&!r&&c)return new XDomainRequest}catch(i){}if(!n)try{return new(self[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(i){}};
},{"has-cors":"cnu0"}],"xAH2":[function(require,module,exports) {
module.exports=Object.keys||function(r){var e=[],t=Object.prototype.hasOwnProperty;for(var o in r)t.call(r,o)&&e.push(o);return e};
},{}],"oIqR":[function(require,module,exports) {
var Buffer = require("buffer").Buffer;
var e=require("buffer").Buffer,t=require("isarray"),r=Object.prototype.toString,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===r.call(Blob),f="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===r.call(File);function n(r){if(!r||"object"!=typeof r)return!1;if(t(r)){for(var i=0,u=r.length;i<u;i++)if(n(r[i]))return!0;return!1}if("function"==typeof e&&e.isBuffer&&e.isBuffer(r)||"function"==typeof ArrayBuffer&&r instanceof ArrayBuffer||o&&r instanceof Blob||f&&r instanceof File)return!0;if(r.toJSON&&"function"==typeof r.toJSON&&1===arguments.length)return n(r.toJSON(),!0);for(var c in r)if(Object.prototype.hasOwnProperty.call(r,c)&&n(r[c]))return!0;return!1}module.exports=n;
},{"isarray":"Bi1L","buffer":"dskh"}],"v4iP":[function(require,module,exports) {
module.exports=function(r,e,n){var t=r.byteLength;if(e=e||0,n=n||t,r.slice)return r.slice(e,n);if(e<0&&(e+=t),n<0&&(n+=t),n>t&&(n=t),e>=t||e>=n||0===t)return new ArrayBuffer(0);for(var f=new Uint8Array(r),i=new Uint8Array(n-e),u=e,a=0;u<n;u++,a++)i[a]=f[u];return i.buffer};
},{}],"t3ut":[function(require,module,exports) {
function n(n,t,u){var r=!1;return u=u||o,c.count=n,0===n?t():c;function c(n,o){if(c.count<=0)throw new Error("after called too many times");--c.count,n?(r=!0,t(n),t=u):0!==c.count||r||t(null,o)}}function o(){}module.exports=n;
},{}],"owJu":[function(require,module,exports) {
var r,t,n,o=String.fromCharCode;function e(r){for(var t,n,o=[],e=0,i=r.length;e<i;)(t=r.charCodeAt(e++))>=55296&&t<=56319&&e<i?56320==(64512&(n=r.charCodeAt(e++)))?o.push(((1023&t)<<10)+(1023&n)+65536):(o.push(t),e--):o.push(t);return o}function i(r){for(var t,n=r.length,e=-1,i="";++e<n;)(t=r[e])>65535&&(i+=o((t-=65536)>>>10&1023|55296),t=56320|1023&t),i+=o(t);return i}function u(r,t){if(r>=55296&&r<=57343){if(t)throw Error("Lone surrogate U+"+r.toString(16).toUpperCase()+" is not a scalar value");return!1}return!0}function a(r,t){return o(r>>t&63|128)}function f(r,t){if(0==(4294967168&r))return o(r);var n="";return 0==(4294965248&r)?n=o(r>>6&31|192):0==(4294901760&r)?(u(r,t)||(r=65533),n=o(r>>12&15|224),n+=a(r,6)):0==(4292870144&r)&&(n=o(r>>18&7|240),n+=a(r,12),n+=a(r,6)),n+=o(63&r|128)}function c(r,t){for(var n=!1!==(t=t||{}).strict,o=e(r),i=o.length,u=-1,a="";++u<i;)a+=f(o[u],n);return a}function h(){if(n>=t)throw Error("Invalid byte index");var o=255&r[n];if(n++,128==(192&o))return 63&o;throw Error("Invalid continuation byte")}function d(o){var e,i;if(n>t)throw Error("Invalid byte index");if(n==t)return!1;if(e=255&r[n],n++,0==(128&e))return e;if(192==(224&e)){if((i=(31&e)<<6|h())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&e)){if((i=(15&e)<<12|h()<<6|h())>=2048)return u(i,o)?i:65533;throw Error("Invalid continuation byte")}if(240==(248&e)&&(i=(7&e)<<18|h()<<12|h()<<6|h())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}function v(o,u){var a=!1!==(u=u||{}).strict;r=e(o),t=r.length,n=0;for(var f,c=[];!1!==(f=d(a));)c.push(f);return i(c)}module.exports={version:"2.1.2",encode:c,decode:v};
},{}],"VBf3":[function(require,module,exports) {
!function(){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=new Uint8Array(256),t=0;t<r.length;t++)e[r.charCodeAt(t)]=t;exports.encode=function(e){var t,n=new Uint8Array(e),o=n.length,a="";for(t=0;t<o;t+=3)a+=r[n[t]>>2],a+=r[(3&n[t])<<4|n[t+1]>>4],a+=r[(15&n[t+1])<<2|n[t+2]>>6],a+=r[63&n[t+2]];return o%3==2?a=a.substring(0,a.length-1)+"=":o%3==1&&(a=a.substring(0,a.length-2)+"=="),a},exports.decode=function(r){var t,n,o,a,h,c=.75*r.length,g=r.length,i=0;"="===r[r.length-1]&&(c--,"="===r[r.length-2]&&c--);var u=new ArrayBuffer(c),A=new Uint8Array(u);for(t=0;t<g;t+=4)n=e[r.charCodeAt(t)],o=e[r.charCodeAt(t+1)],a=e[r.charCodeAt(t+2)],h=e[r.charCodeAt(t+3)],A[i++]=n<<2|o>>4,A[i++]=(15&o)<<4|a>>2,A[i++]=(3&a)<<6|63&h;return u}}();
},{}],"AKrv":[function(require,module,exports) {
var e=void 0!==e?e:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,t=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),r=t&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),n=e&&e.prototype.append&&e.prototype.getBlob;function o(e){return e.map(function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var r=new Uint8Array(e.byteLength);r.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=r.buffer}return t}return e})}function u(t,r){r=r||{};var n=new e;return o(t).forEach(function(e){n.append(e)}),r.type?n.getBlob(r.type):n.getBlob()}function i(e,t){return new Blob(o(e),t||{})}"undefined"!=typeof Blob&&(u.prototype=Blob.prototype,i.prototype=Blob.prototype),module.exports=t?r?Blob:i:n?u:void 0;
},{}],"D3DJ":[function(require,module,exports) {
var e,r=require("./keys"),t=require("has-binary2"),n=require("arraybuffer.slice"),a=require("after"),o=require("./utf8");"undefined"!=typeof ArrayBuffer&&(e=require("base64-arraybuffer"));var f="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),i="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),u=f||i;exports.protocol=3;var c=exports.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},d=r(c),s={type:"error",data:"parser error"},y=require("blob");function p(e,r){return r("b"+exports.packets[e.type]+e.data.data)}function l(e,r,t){if(!r)return exports.encodeBase64Packet(e,t);var n=e.data,a=new Uint8Array(n),o=new Uint8Array(1+n.byteLength);o[0]=c[e.type];for(var f=0;f<a.length;f++)o[f+1]=a[f];return t(o.buffer)}function g(e,r,t){if(!r)return exports.encodeBase64Packet(e,t);var n=new FileReader;return n.onload=function(){exports.encodePacket({type:e.type,data:n.result},r,!0,t)},n.readAsArrayBuffer(e.data)}function h(e,r,t){if(!r)return exports.encodeBase64Packet(e,t);if(u)return g(e,r,t);var n=new Uint8Array(1);return n[0]=c[e.type],t(new y([n.buffer,e.data]))}function v(e){try{e=o.decode(e,{strict:!1})}catch(r){return!1}return e}function A(e,r,t){for(var n=new Array(e.length),o=a(e.length,t),f=function(e,t,a){r(t,function(r,t){n[e]=t,a(r,n)})},i=0;i<e.length;i++)f(i,e[i],o)}exports.encodePacket=function(e,r,t,n){"function"==typeof r&&(n=r,r=!1),"function"==typeof t&&(n=t,t=null);var a=void 0===e.data?void 0:e.data.buffer||e.data;if("undefined"!=typeof ArrayBuffer&&a instanceof ArrayBuffer)return l(e,r,n);if(void 0!==y&&a instanceof y)return h(e,r,n);if(a&&a.base64)return p(e,n);var f=c[e.type];return void 0!==e.data&&(f+=t?o.encode(String(e.data),{strict:!1}):String(e.data)),n(""+f)},exports.encodeBase64Packet=function(e,r){var t,n="b"+exports.packets[e.type];if(void 0!==y&&e.data instanceof y){var a=new FileReader;return a.onload=function(){var e=a.result.split(",")[1];r(n+e)},a.readAsDataURL(e.data)}try{t=String.fromCharCode.apply(null,new Uint8Array(e.data))}catch(u){for(var o=new Uint8Array(e.data),f=new Array(o.length),i=0;i<o.length;i++)f[i]=o[i];t=String.fromCharCode.apply(null,f)}return n+=btoa(t),r(n)},exports.decodePacket=function(e,r,t){if(void 0===e)return s;if("string"==typeof e){if("b"===e.charAt(0))return exports.decodeBase64Packet(e.substr(1),r);if(t&&!1===(e=v(e)))return s;var a=e.charAt(0);return Number(a)==a&&d[a]?e.length>1?{type:d[a],data:e.substring(1)}:{type:d[a]}:s}a=new Uint8Array(e)[0];var o=n(e,1);return y&&"blob"===r&&(o=new y([o])),{type:d[a],data:o}},exports.decodeBase64Packet=function(r,t){var n=d[r.charAt(0)];if(!e)return{type:n,data:{base64:!0,data:r.substr(1)}};var a=e.decode(r.substr(1));return"blob"===t&&y&&(a=new y([a])),{type:n,data:a}},exports.encodePayload=function(e,r,n){"function"==typeof r&&(n=r,r=null);var a=t(e);if(r&&a)return y&&!u?exports.encodePayloadAsBlob(e,n):exports.encodePayloadAsArrayBuffer(e,n);if(!e.length)return n("0:");A(e,function(e,t){exports.encodePacket(e,!!a&&r,!1,function(e){t(null,function(e){return e.length+":"+e}(e))})},function(e,r){return n(r.join(""))})},exports.decodePayload=function(e,r,t){if("string"!=typeof e)return exports.decodePayloadAsBinary(e,r,t);var n;if("function"==typeof r&&(t=r,r=null),""===e)return t(s,0,1);for(var a,o,f="",i=0,u=e.length;i<u;i++){var c=e.charAt(i);if(":"===c){if(""===f||f!=(a=Number(f)))return t(s,0,1);if(f!=(o=e.substr(i+1,a)).length)return t(s,0,1);if(o.length){if(n=exports.decodePacket(o,r,!1),s.type===n.type&&s.data===n.data)return t(s,0,1);if(!1===t(n,i+a,u))return}i+=a,f=""}else f+=c}return""!==f?t(s,0,1):void 0},exports.encodePayloadAsArrayBuffer=function(e,r){if(!e.length)return r(new ArrayBuffer(0));A(e,function(e,r){exports.encodePacket(e,!0,!0,function(e){return r(null,e)})},function(e,t){var n=t.reduce(function(e,r){var t;return e+(t="string"==typeof r?r.length:r.byteLength).toString().length+t+2},0),a=new Uint8Array(n),o=0;return t.forEach(function(e){var r="string"==typeof e,t=e;if(r){for(var n=new Uint8Array(e.length),f=0;f<e.length;f++)n[f]=e.charCodeAt(f);t=n.buffer}a[o++]=r?0:1;var i=t.byteLength.toString();for(f=0;f<i.length;f++)a[o++]=parseInt(i[f]);a[o++]=255;for(n=new Uint8Array(t),f=0;f<n.length;f++)a[o++]=n[f]}),r(a.buffer)})},exports.encodePayloadAsBlob=function(e,r){A(e,function(e,r){exports.encodePacket(e,!0,!0,function(e){var t=new Uint8Array(1);if(t[0]=1,"string"==typeof e){for(var n=new Uint8Array(e.length),a=0;a<e.length;a++)n[a]=e.charCodeAt(a);e=n.buffer,t[0]=0}var o=(e instanceof ArrayBuffer?e.byteLength:e.size).toString(),f=new Uint8Array(o.length+1);for(a=0;a<o.length;a++)f[a]=parseInt(o[a]);if(f[o.length]=255,y){var i=new y([t.buffer,f.buffer,e]);r(null,i)}})},function(e,t){return r(new y(t))})},exports.decodePayloadAsBinary=function(e,r,t){"function"==typeof r&&(t=r,r=null);for(var a=e,o=[];a.byteLength>0;){for(var f=new Uint8Array(a),i=0===f[0],u="",c=1;255!==f[c];c++){if(u.length>310)return t(s,0,1);u+=f[c]}a=n(a,2+u.length),u=parseInt(u);var d=n(a,0,u);if(i)try{d=String.fromCharCode.apply(null,new Uint8Array(d))}catch(l){var y=new Uint8Array(d);d="";for(c=0;c<y.length;c++)d+=String.fromCharCode(y[c])}o.push(d),a=n(a,u)}var p=o.length;o.forEach(function(e,n){t(exports.decodePacket(e,r,!0),n,p)})};
},{"./keys":"xAH2","has-binary2":"oIqR","arraybuffer.slice":"v4iP","after":"t3ut","./utf8":"owJu","base64-arraybuffer":"VBf3","blob":"AKrv"}],"FIfT":[function(require,module,exports) {
var t=require("engine.io-parser"),e=require("component-emitter");function s(t){this.path=t.path,this.hostname=t.hostname,this.port=t.port,this.secure=t.secure,this.query=t.query,this.timestampParam=t.timestampParam,this.timestampRequests=t.timestampRequests,this.readyState="",this.agent=t.agent||!1,this.socket=t.socket,this.enablesXDR=t.enablesXDR,this.withCredentials=t.withCredentials,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized,this.forceNode=t.forceNode,this.isReactNative=t.isReactNative,this.extraHeaders=t.extraHeaders,this.localAddress=t.localAddress}module.exports=s,e(s.prototype),s.prototype.onError=function(t,e){var s=new Error(t);return s.type="TransportError",s.description=e,this.emit("error",s),this},s.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},s.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},s.prototype.send=function(t){if("open"!==this.readyState)throw new Error("Transport not open");this.write(t)},s.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},s.prototype.onData=function(e){var s=t.decodePacket(e,this.socket.binaryType);this.onPacket(s)},s.prototype.onPacket=function(t){this.emit("packet",t)},s.prototype.onClose=function(){this.readyState="closed",this.emit("close")};
},{"engine.io-parser":"D3DJ","component-emitter":"XUqb"}],"a1bU":[function(require,module,exports) {
exports.encode=function(e){var n="";for(var o in e)e.hasOwnProperty(o)&&(n.length&&(n+="&"),n+=encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return n},exports.decode=function(e){for(var n={},o=e.split("&"),t=0,r=o.length;t<r;t++){var d=o[t].split("=");n[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return n};
},{}],"ZngT":[function(require,module,exports) {
module.exports=function(o,t){var p=function(){};p.prototype=t.prototype,o.prototype=new p,o.prototype.constructor=o};
},{}],"hQ4G":[function(require,module,exports) {
"use strict";var r,e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),t=64,n={},o=0,u=0;function a(r){var n="";do{n=e[r%t]+n,r=Math.floor(r/t)}while(r>0);return n}function c(r){var e=0;for(u=0;u<r.length;u++)e=e*t+n[r.charAt(u)];return e}function f(){var e=a(+new Date);return e!==r?(o=0,r=e):e+"."+a(o++)}for(;u<t;u++)n[e[u]]=u;f.encode=a,f.decode=c,module.exports=f;
},{}],"N0W3":[function(require,module,exports) {
var t=require("../transport"),e=require("parseqs"),i=require("engine.io-parser"),o=require("component-inherit"),n=require("yeast"),r=require("debug")("engine.io-client:polling");module.exports=p;var s=null!=new(require("xmlhttprequest-ssl"))({xdomain:!1}).responseType;function p(e){var i=e&&e.forceBase64;s&&!i||(this.supportsBinary=!1),t.call(this,e)}o(p,t),p.prototype.name="polling",p.prototype.doOpen=function(){this.poll()},p.prototype.pause=function(t){var e=this;function i(){r("paused"),e.readyState="paused",t()}if(this.readyState="pausing",this.polling||!this.writable){var o=0;this.polling&&(r("we are currently polling - waiting to pause"),o++,this.once("pollComplete",function(){r("pre-pause polling complete"),--o||i()})),this.writable||(r("we are currently writing - waiting to pause"),o++,this.once("drain",function(){r("pre-pause writing complete"),--o||i()}))}else i()},p.prototype.poll=function(){r("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},p.prototype.onData=function(t){var e=this;r("polling got data %s",t);i.decodePayload(t,this.socket.binaryType,function(t,i,o){if("opening"===e.readyState&&e.onOpen(),"close"===t.type)return e.onClose(),!1;e.onPacket(t)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():r('ignoring poll - transport state "%s"',this.readyState))},p.prototype.doClose=function(){var t=this;function e(){r("writing close packet"),t.write([{type:"close"}])}"open"===this.readyState?(r("transport open - closing"),e()):(r("transport not open - deferring close"),this.once("open",e))},p.prototype.write=function(t){var e=this;this.writable=!1;var o=function(){e.writable=!0,e.emit("drain")};i.encodePayload(t,this.supportsBinary,function(t){e.doWrite(t,o)})},p.prototype.uri=function(){var t=this.query||{},i=this.secure?"https":"http",o="";return!1!==this.timestampRequests&&(t[this.timestampParam]=n()),this.supportsBinary||t.sid||(t.b64=1),t=e.encode(t),this.port&&("https"===i&&443!==Number(this.port)||"http"===i&&80!==Number(this.port))&&(o=":"+this.port),t.length&&(t="?"+t),i+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+o+this.path+t};
},{"../transport":"FIfT","parseqs":"a1bU","engine.io-parser":"D3DJ","component-inherit":"ZngT","yeast":"hQ4G","debug":"fhQu","xmlhttprequest-ssl":"u14A"}],"P0oh":[function(require,module,exports) {
var t=require("xmlhttprequest-ssl"),e=require("./polling"),s=require("component-emitter"),r=require("component-inherit"),i=require("debug")("engine.io-client:polling-xhr");function o(){}function n(t){if(e.call(this,t),this.requestTimeout=t.requestTimeout,this.extraHeaders=t.extraHeaders,"undefined"!=typeof location){var s="https:"===location.protocol,r=location.port;r||(r=s?443:80),this.xd="undefined"!=typeof location&&t.hostname!==location.hostname||r!==t.port,this.xs=t.secure!==s}}function a(t){this.method=t.method||"GET",this.uri=t.uri,this.xd=!!t.xd,this.xs=!!t.xs,this.async=!1!==t.async,this.data=void 0!==t.data?t.data:null,this.agent=t.agent,this.isBinary=t.isBinary,this.supportsBinary=t.supportsBinary,this.enablesXDR=t.enablesXDR,this.withCredentials=t.withCredentials,this.requestTimeout=t.requestTimeout,this.pfx=t.pfx,this.key=t.key,this.passphrase=t.passphrase,this.cert=t.cert,this.ca=t.ca,this.ciphers=t.ciphers,this.rejectUnauthorized=t.rejectUnauthorized,this.extraHeaders=t.extraHeaders,this.create()}if(module.exports=n,module.exports.Request=a,r(n,e),n.prototype.supportsBinary=!0,n.prototype.request=function(t){return(t=t||{}).uri=this.uri(),t.xd=this.xd,t.xs=this.xs,t.agent=this.agent||!1,t.supportsBinary=this.supportsBinary,t.enablesXDR=this.enablesXDR,t.withCredentials=this.withCredentials,t.pfx=this.pfx,t.key=this.key,t.passphrase=this.passphrase,t.cert=this.cert,t.ca=this.ca,t.ciphers=this.ciphers,t.rejectUnauthorized=this.rejectUnauthorized,t.requestTimeout=this.requestTimeout,t.extraHeaders=this.extraHeaders,new a(t)},n.prototype.doWrite=function(t,e){var s="string"!=typeof t&&void 0!==t,r=this.request({method:"POST",data:t,isBinary:s}),i=this;r.on("success",e),r.on("error",function(t){i.onError("xhr post error",t)}),this.sendXhr=r},n.prototype.doPoll=function(){i("xhr poll");var t=this.request(),e=this;t.on("data",function(t){e.onData(t)}),t.on("error",function(t){e.onError("xhr poll error",t)}),this.pollXhr=t},s(a.prototype),a.prototype.create=function(){var e={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized;var s=this.xhr=new t(e),r=this;try{i("xhr open %s: %s",this.method,this.uri),s.open(this.method,this.uri,this.async);try{if(this.extraHeaders)for(var o in s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0),this.extraHeaders)this.extraHeaders.hasOwnProperty(o)&&s.setRequestHeader(o,this.extraHeaders[o])}catch(n){}if("POST"===this.method)try{this.isBinary?s.setRequestHeader("Content-type","application/octet-stream"):s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(n){}try{s.setRequestHeader("Accept","*/*")}catch(n){}"withCredentials"in s&&(s.withCredentials=this.withCredentials),this.requestTimeout&&(s.timeout=this.requestTimeout),this.hasXDR()?(s.onload=function(){r.onLoad()},s.onerror=function(){r.onError(s.responseText)}):s.onreadystatechange=function(){if(2===s.readyState)try{var t=s.getResponseHeader("Content-Type");(r.supportsBinary&&"application/octet-stream"===t||"application/octet-stream; charset=UTF-8"===t)&&(s.responseType="arraybuffer")}catch(n){}4===s.readyState&&(200===s.status||1223===s.status?r.onLoad():setTimeout(function(){r.onError("number"==typeof s.status?s.status:0)},0))},i("xhr data %s",this.data),s.send(this.data)}catch(n){return void setTimeout(function(){r.onError(n)},0)}"undefined"!=typeof document&&(this.index=a.requestsCount++,a.requests[this.index]=this)},a.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},a.prototype.onData=function(t){this.emit("data",t),this.onSuccess()},a.prototype.onError=function(t){this.emit("error",t),this.cleanup(!0)},a.prototype.cleanup=function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=o:this.xhr.onreadystatechange=o,t)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete a.requests[this.index],this.xhr=null}},a.prototype.onLoad=function(){var t;try{var e;try{e=this.xhr.getResponseHeader("Content-Type")}catch(s){}t=("application/octet-stream"===e||"application/octet-stream; charset=UTF-8"===e)&&this.xhr.response||this.xhr.responseText}catch(s){this.onError(s)}null!=t&&this.onData(t)},a.prototype.hasXDR=function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR},a.prototype.abort=function(){this.cleanup()},a.requestsCount=0,a.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",u);else if("function"==typeof addEventListener){var h="onpagehide"in self?"pagehide":"unload";addEventListener(h,u,!1)}function u(){for(var t in a.requests)a.requests.hasOwnProperty(t)&&a.requests[t].abort()}
},{"xmlhttprequest-ssl":"u14A","./polling":"N0W3","component-emitter":"XUqb","component-inherit":"ZngT","debug":"fhQu"}],"RDTJ":[function(require,module,exports) {
var global = arguments[3];
var e=arguments[3],t=require("./polling"),r=require("component-inherit");module.exports=c;var i,o=/\n/g,n=/\\n/g;function a(){}function s(){return"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{}}function c(e){if(t.call(this,e),this.query=this.query||{},!i){var r=s();i=r.___eio=r.___eio||[]}this.index=i.length;var o=this;i.push(function(e){o.onData(e)}),this.query.j=this.index,"function"==typeof addEventListener&&addEventListener("beforeunload",function(){o.script&&(o.script.onerror=a)},!1)}r(c,t),c.prototype.supportsBinary=!1,c.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),t.prototype.doClose.call(this)},c.prototype.doPoll=function(){var e=this,t=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),t.async=!0,t.src=this.uri(),t.onerror=function(t){e.onError("jsonp poll error",t)};var r=document.getElementsByTagName("script")[0];r?r.parentNode.insertBefore(t,r):(document.head||document.body).appendChild(t),this.script=t,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){var e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)},100)},c.prototype.doWrite=function(e,t){var r=this;if(!this.form){var i,a=document.createElement("form"),s=document.createElement("textarea"),c=this.iframeId="eio_iframe_"+this.index;a.className="socketio",a.style.position="absolute",a.style.top="-1000px",a.style.left="-1000px",a.target=c,a.method="POST",a.setAttribute("accept-charset","utf-8"),s.name="d",a.appendChild(s),document.body.appendChild(a),this.form=a,this.area=s}function d(){m(),t()}function m(){if(r.iframe)try{r.form.removeChild(r.iframe)}catch(t){r.onError("jsonp polling iframe removal error",t)}try{var e='<iframe src="javascript:0" name="'+r.iframeId+'">';i=document.createElement(e)}catch(t){(i=document.createElement("iframe")).name=r.iframeId,i.src="javascript:0"}i.id=r.iframeId,r.form.appendChild(i),r.iframe=i}this.form.action=this.uri(),m(),e=e.replace(n,"\\\n"),this.area.value=e.replace(o,"\\n");try{this.form.submit()}catch(p){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===r.iframe.readyState&&d()}:this.iframe.onload=d};
},{"./polling":"N0W3","component-inherit":"ZngT"}],"rDCW":[function(require,module,exports) {
},{}],"ouBI":[function(require,module,exports) {
var Buffer = require("buffer").Buffer;
var e,t,s=require("buffer").Buffer,r=require("../transport"),i=require("engine.io-parser"),o=require("parseqs"),n=require("component-inherit"),a=require("yeast"),h=require("debug")("engine.io-client:websocket");if("undefined"!=typeof WebSocket?e=WebSocket:"undefined"!=typeof self&&(e=self.WebSocket||self.MozWebSocket),"undefined"==typeof window)try{t=require("ws")}catch(u){}var p=e||t;function c(s){s&&s.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=s.perMessageDeflate,this.usingBrowserWebSocket=e&&!s.forceNode,this.protocols=s.protocols,this.usingBrowserWebSocket||(p=t),r.call(this,s)}module.exports=c,n(c,r),c.prototype.name="websocket",c.prototype.supportsBinary=!0,c.prototype.doOpen=function(){if(this.check()){var e=this.uri(),t=this.protocols,s={agent:this.agent,perMessageDeflate:this.perMessageDeflate};s.pfx=this.pfx,s.key=this.key,s.passphrase=this.passphrase,s.cert=this.cert,s.ca=this.ca,s.ciphers=this.ciphers,s.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(s.headers=this.extraHeaders),this.localAddress&&(s.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket&&!this.isReactNative?t?new p(e,t):new p(e):new p(e,t,s)}catch(r){return this.emit("error",r)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},c.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError("websocket error",t)}},c.prototype.write=function(e){var t=this;this.writable=!1;for(var r=e.length,o=0,n=r;o<n;o++)!function(e){i.encodePacket(e,t.supportsBinary,function(i){if(!t.usingBrowserWebSocket){var o={};if(e.options&&(o.compress=e.options.compress),t.perMessageDeflate)("string"==typeof i?s.byteLength(i):i.length)<t.perMessageDeflate.threshold&&(o.compress=!1)}try{t.usingBrowserWebSocket?t.ws.send(i):t.ws.send(i,o)}catch(u){h("websocket closed before onclose event")}--r||a()})}(e[o]);function a(){t.emit("flush"),setTimeout(function(){t.writable=!0,t.emit("drain")},0)}},c.prototype.onClose=function(){r.prototype.onClose.call(this)},c.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},c.prototype.uri=function(){var e=this.query||{},t=this.secure?"wss":"ws",s="";return this.port&&("wss"===t&&443!==Number(this.port)||"ws"===t&&80!==Number(this.port))&&(s=":"+this.port),this.timestampRequests&&(e[this.timestampParam]=a()),this.supportsBinary||(e.b64=1),(e=o.encode(e)).length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+s+this.path+e},c.prototype.check=function(){return!(!p||"__initialize"in p&&this.name===c.prototype.name)};
},{"../transport":"FIfT","engine.io-parser":"D3DJ","parseqs":"a1bU","component-inherit":"ZngT","yeast":"hQ4G","debug":"fhQu","ws":"rDCW","buffer":"dskh"}],"VRsh":[function(require,module,exports) {
var e=require("xmlhttprequest-ssl"),o=require("./polling-xhr"),r=require("./polling-jsonp"),n=require("./websocket");function t(n){var t=!1,i=!1,s=!1!==n.jsonp;if("undefined"!=typeof location){var l="https:"===location.protocol,p=location.port;p||(p=l?443:80),t=n.hostname!==location.hostname||p!==n.port,i=n.secure!==l}if(n.xdomain=t,n.xscheme=i,"open"in new e(n)&&!n.forceJSONP)return new o(n);if(!s)throw new Error("JSONP disabled");return new r(n)}exports.polling=t,exports.websocket=n;
},{"xmlhttprequest-ssl":"u14A","./polling-xhr":"P0oh","./polling-jsonp":"RDTJ","./websocket":"ouBI"}],"OedV":[function(require,module,exports) {
var r=[].indexOf;module.exports=function(e,n){if(r)return e.indexOf(n);for(var f=0;f<e.length;++f)if(e[f]===n)return f;return-1};
},{}],"rqmj":[function(require,module,exports) {
var e=require("./transports/index"),t=require("component-emitter"),r=require("debug")("engine.io-client:socket"),s=require("indexof"),i=require("engine.io-parser"),o=require("parseuri"),n=require("parseqs");function a(e,t){if(!(this instanceof a))return new a(e,t);t=t||{},e&&"object"==typeof e&&(t=e,e=null),e?(e=o(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=o(t.host).host),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=n.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.withCredentials=!1!==t.withCredentials,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.transportOptions=t.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=void 0===t.rejectUnauthorized||t.rejectUnauthorized,this.forceNode=!!t.forceNode,this.isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),("undefined"==typeof self||this.isReactNative)&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}function p(e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}module.exports=a,a.priorWebsocketSuccess=!1,t(a.prototype),a.protocol=i.protocol,a.Socket=a,a.Transport=require("./transport"),a.transports=require("./transports/index"),a.parser=require("engine.io-parser"),a.prototype.createTransport=function(t){r('creating transport "%s"',t);var s=p(this.query);s.EIO=i.protocol,s.transport=t;var o=this.transportOptions[t]||{};return this.id&&(s.sid=this.id),new e[t]({query:s,socket:this,agent:o.agent||this.agent,hostname:o.hostname||this.hostname,port:o.port||this.port,secure:o.secure||this.secure,path:o.path||this.path,forceJSONP:o.forceJSONP||this.forceJSONP,jsonp:o.jsonp||this.jsonp,forceBase64:o.forceBase64||this.forceBase64,enablesXDR:o.enablesXDR||this.enablesXDR,withCredentials:o.withCredentials||this.withCredentials,timestampRequests:o.timestampRequests||this.timestampRequests,timestampParam:o.timestampParam||this.timestampParam,policyPort:o.policyPort||this.policyPort,pfx:o.pfx||this.pfx,key:o.key||this.key,passphrase:o.passphrase||this.passphrase,cert:o.cert||this.cert,ca:o.ca||this.ca,ciphers:o.ciphers||this.ciphers,rejectUnauthorized:o.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:o.perMessageDeflate||this.perMessageDeflate,extraHeaders:o.extraHeaders||this.extraHeaders,forceNode:o.forceNode||this.forceNode,localAddress:o.localAddress||this.localAddress,requestTimeout:o.requestTimeout||this.requestTimeout,protocols:o.protocols||void 0,isReactNative:this.isReactNative})},a.prototype.open=function(){var e;if(this.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout(function(){t.emit("error","No transports available")},0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(r){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},a.prototype.setTransport=function(e){r("setting transport %s",e.name);var t=this;this.transport&&(r("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",function(){t.onDrain()}).on("packet",function(e){t.onPacket(e)}).on("error",function(e){t.onError(e)}).on("close",function(){t.onClose("transport close")})},a.prototype.probe=function(e){r('probing transport "%s"',e);var t=this.createTransport(e,{probe:1}),s=!1,i=this;function o(){if(i.onlyBinaryUpgrades){var o=!this.supportsBinary&&i.transport.supportsBinary;s=s||o}s||(r('probe transport "%s" opened',e),t.send([{type:"ping",data:"probe"}]),t.once("packet",function(o){if(!s)if("pong"===o.type&&"probe"===o.data){if(r('probe transport "%s" pong',e),i.upgrading=!0,i.emit("upgrading",t),!t)return;a.priorWebsocketSuccess="websocket"===t.name,r('pausing current transport "%s"',i.transport.name),i.transport.pause(function(){s||"closed"!==i.readyState&&(r("changing transport and sending upgrade packet"),l(),i.setTransport(t),t.send([{type:"upgrade"}]),i.emit("upgrade",t),t=null,i.upgrading=!1,i.flush())})}else{r('probe transport "%s" failed',e);var n=new Error("probe error");n.transport=t.name,i.emit("upgradeError",n)}}))}function n(){s||(s=!0,l(),t.close(),t=null)}function p(s){var o=new Error("probe error: "+s);o.transport=t.name,n(),r('probe transport "%s" failed because of error: %s',e,s),i.emit("upgradeError",o)}function h(){p("transport closed")}function c(){p("socket closed")}function u(e){t&&e.name!==t.name&&(r('"%s" works - aborting "%s"',e.name,t.name),n())}function l(){t.removeListener("open",o),t.removeListener("error",p),t.removeListener("close",h),i.removeListener("close",c),i.removeListener("upgrading",u)}a.priorWebsocketSuccess=!1,t.once("open",o),t.once("error",p),t.once("close",h),this.once("close",c),this.once("upgrading",u),t.open()},a.prototype.onOpen=function(){if(r("socket open"),this.readyState="open",a.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){r("starting upgrade probes");for(var e=0,t=this.upgrades.length;e<t;e++)this.probe(this.upgrades[e])}},a.prototype.onPacket=function(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(r('socket receive: type "%s", data "%s"',e.type,e.data),this.emit("packet",e),this.emit("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emit("data",e.data),this.emit("message",e.data)}else r('packet received with socket readyState "%s"',this.readyState)},a.prototype.onHandshake=function(e){this.emit("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},a.prototype.onHeartbeat=function(e){clearTimeout(this.pingTimeoutTimer);var t=this;t.pingTimeoutTimer=setTimeout(function(){"closed"!==t.readyState&&t.onClose("ping timeout")},e||t.pingInterval+t.pingTimeout)},a.prototype.setPing=function(){var e=this;clearTimeout(e.pingIntervalTimer),e.pingIntervalTimer=setTimeout(function(){r("writing ping packet - expecting pong within %sms",e.pingTimeout),e.ping(),e.onHeartbeat(e.pingTimeout)},e.pingInterval)},a.prototype.ping=function(){var e=this;this.sendPacket("ping",function(){e.emit("ping")})},a.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},a.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(r("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},a.prototype.write=a.prototype.send=function(e,t,r){return this.sendPacket("message",e,t,r),this},a.prototype.sendPacket=function(e,t,r,s){if("function"==typeof t&&(s=t,t=void 0),"function"==typeof r&&(s=r,r=null),"closing"!==this.readyState&&"closed"!==this.readyState){(r=r||{}).compress=!1!==r.compress;var i={type:e,data:t,options:r};this.emit("packetCreate",i),this.writeBuffer.push(i),s&&this.once("flush",s),this.flush()}},a.prototype.close=function(){if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var e=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?i():t()}):this.upgrading?i():t()}function t(){e.onClose("forced close"),r("socket closing - telling transport to close"),e.transport.close()}function s(){e.removeListener("upgrade",s),e.removeListener("upgradeError",s),t()}function i(){e.once("upgrade",s),e.once("upgradeError",s)}return this},a.prototype.onError=function(e){r("socket error %j",e),a.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)},a.prototype.onClose=function(e,t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){r('socket close with reason: "%s"',e);clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0}},a.prototype.filterUpgrades=function(e){for(var t=[],r=0,i=e.length;r<i;r++)~s(this.transports,e[r])&&t.push(e[r]);return t};
},{"./transports/index":"VRsh","component-emitter":"XUqb","debug":"fhQu","indexof":"OedV","engine.io-parser":"D3DJ","parseuri":"A28J","parseqs":"a1bU","./transport":"FIfT"}],"J1OO":[function(require,module,exports) {
module.exports=require("./socket"),module.exports.parser=require("engine.io-parser");
},{"./socket":"rqmj","engine.io-parser":"D3DJ"}],"zoi8":[function(require,module,exports) {
function r(r,e){for(var n=[],o=(e=e||0)||0;o<r.length;o++)n[o-e]=r[o];return n}module.exports=r;
},{}],"HHHs":[function(require,module,exports) {
function e(e,n,o){return e.on(n,o),{destroy:function(){e.removeListener(n,o)}}}module.exports=e;
},{}],"RaTb":[function(require,module,exports) {
var n=[].slice;module.exports=function(r,t){if("string"==typeof t&&(t=r[t]),"function"!=typeof t)throw new Error("bind() requires a function");var o=n.call(arguments,2);return function(){return t.apply(r,o.concat(n.call(arguments)))}};
},{}],"FLFb":[function(require,module,exports) {
var t=require("socket.io-parser"),e=require("component-emitter"),i=require("to-array"),s=require("./on"),n=require("component-bind"),o=require("debug")("socket.io-client:socket"),c=require("parseqs"),r=require("has-binary2");module.exports=exports=a;var h={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},p=e.prototype.emit;function a(t,e,i){this.io=t,this.nsp=e,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},i&&i.query&&(this.query=i.query),this.io.autoConnect&&this.open()}e(a.prototype),a.prototype.subEvents=function(){if(!this.subs){var t=this.io;this.subs=[s(t,"open",n(this,"onopen")),s(t,"packet",n(this,"onpacket")),s(t,"close",n(this,"onclose"))]}},a.prototype.open=a.prototype.connect=function(){return this.connected?this:(this.subEvents(),this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting"),this)},a.prototype.send=function(){var t=i(arguments);return t.unshift("message"),this.emit.apply(this,t),this},a.prototype.emit=function(e){if(h.hasOwnProperty(e))return p.apply(this,arguments),this;var s=i(arguments),n={type:(void 0!==this.flags.binary?this.flags.binary:r(s))?t.BINARY_EVENT:t.EVENT,data:s,options:{}};return n.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof s[s.length-1]&&(o("emitting packet with ack id %d",this.ids),this.acks[this.ids]=s.pop(),n.id=this.ids++),this.connected?this.packet(n):this.sendBuffer.push(n),this.flags={},this},a.prototype.packet=function(t){t.nsp=this.nsp,this.io.packet(t)},a.prototype.onopen=function(){if(o("transport is open - connecting"),"/"!==this.nsp)if(this.query){var e="object"==typeof this.query?c.encode(this.query):this.query;o("sending connect packet with query %s",e),this.packet({type:t.CONNECT,query:e})}else this.packet({type:t.CONNECT})},a.prototype.onclose=function(t){o("close (%s)",t),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",t)},a.prototype.onpacket=function(e){var i=e.nsp===this.nsp,s=e.type===t.ERROR&&"/"===e.nsp;if(i||s)switch(e.type){case t.CONNECT:this.onconnect();break;case t.EVENT:case t.BINARY_EVENT:this.onevent(e);break;case t.ACK:case t.BINARY_ACK:this.onack(e);break;case t.DISCONNECT:this.ondisconnect();break;case t.ERROR:this.emit("error",e.data)}},a.prototype.onevent=function(t){var e=t.data||[];o("emitting event %j",e),null!=t.id&&(o("attaching ack callback to event"),e.push(this.ack(t.id))),this.connected?p.apply(this,e):this.receiveBuffer.push(e)},a.prototype.ack=function(e){var s=this,n=!1;return function(){if(!n){n=!0;var c=i(arguments);o("sending ack %j",c),s.packet({type:r(c)?t.BINARY_ACK:t.ACK,id:e,data:c})}}},a.prototype.onack=function(t){var e=this.acks[t.id];"function"==typeof e?(o("calling ack %s with %j",t.id,t.data),e.apply(this,t.data),delete this.acks[t.id]):o("bad ack %s",t.id)},a.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},a.prototype.emitBuffered=function(){var t;for(t=0;t<this.receiveBuffer.length;t++)p.apply(this,this.receiveBuffer[t]);for(this.receiveBuffer=[],t=0;t<this.sendBuffer.length;t++)this.packet(this.sendBuffer[t]);this.sendBuffer=[]},a.prototype.ondisconnect=function(){o("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},a.prototype.destroy=function(){if(this.subs){for(var t=0;t<this.subs.length;t++)this.subs[t].destroy();this.subs=null}this.io.destroy(this)},a.prototype.close=a.prototype.disconnect=function(){return this.connected&&(o("performing disconnect (%s)",this.nsp),this.packet({type:t.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},a.prototype.compress=function(t){return this.flags.compress=t,this},a.prototype.binary=function(t){return this.flags.binary=t,this};
},{"socket.io-parser":"V8U3","component-emitter":"XUqb","to-array":"zoi8","./on":"HHHs","component-bind":"RaTb","debug":"fhQu","parseqs":"a1bU","has-binary2":"oIqR"}],"one5":[function(require,module,exports) {
function t(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}module.exports=t,t.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var i=Math.random(),o=Math.floor(i*this.jitter*t);t=0==(1&Math.floor(10*i))?t-o:t+o}return 0|Math.min(t,this.max)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(t){this.ms=t},t.prototype.setMax=function(t){this.max=t},t.prototype.setJitter=function(t){this.jitter=t};
},{}],"Z8NV":[function(require,module,exports) {
var t=require("engine.io-client"),e=require("./socket"),n=require("component-emitter"),o=require("socket.io-parser"),i=require("./on"),s=require("component-bind"),c=require("debug")("socket.io-client:manager"),r=require("indexof"),h=require("backo2"),a=Object.prototype.hasOwnProperty;function p(t,e){if(!(this instanceof p))return new p(t,e);t&&"object"==typeof t&&(e=t,t=void 0),(e=e||{}).path=e.path||"/socket.io",this.nsps={},this.subs=[],this.opts=e,this.reconnection(!1!==e.reconnection),this.reconnectionAttempts(e.reconnectionAttempts||1/0),this.reconnectionDelay(e.reconnectionDelay||1e3),this.reconnectionDelayMax(e.reconnectionDelayMax||5e3),this.randomizationFactor(e.randomizationFactor||.5),this.backoff=new h({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==e.timeout?2e4:e.timeout),this.readyState="closed",this.uri=t,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var n=e.parser||o;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this.autoConnect=!1!==e.autoConnect,this.autoConnect&&this.open()}module.exports=p,p.prototype.emitAll=function(){for(var t in this.emit.apply(this,arguments),this.nsps)a.call(this.nsps,t)&&this.nsps[t].emit.apply(this.nsps[t],arguments)},p.prototype.updateSocketIds=function(){for(var t in this.nsps)a.call(this.nsps,t)&&(this.nsps[t].id=this.generateId(t))},p.prototype.generateId=function(t){return("/"===t?"":t+"#")+this.engine.id},n(p.prototype),p.prototype.reconnection=function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection},p.prototype.reconnectionAttempts=function(t){return arguments.length?(this._reconnectionAttempts=t,this):this._reconnectionAttempts},p.prototype.reconnectionDelay=function(t){return arguments.length?(this._reconnectionDelay=t,this.backoff&&this.backoff.setMin(t),this):this._reconnectionDelay},p.prototype.randomizationFactor=function(t){return arguments.length?(this._randomizationFactor=t,this.backoff&&this.backoff.setJitter(t),this):this._randomizationFactor},p.prototype.reconnectionDelayMax=function(t){return arguments.length?(this._reconnectionDelayMax=t,this.backoff&&this.backoff.setMax(t),this):this._reconnectionDelayMax},p.prototype.timeout=function(t){return arguments.length?(this._timeout=t,this):this._timeout},p.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},p.prototype.open=p.prototype.connect=function(e,n){if(c("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;c("opening %s",this.uri),this.engine=t(this.uri,this.opts);var o=this.engine,s=this;this.readyState="opening",this.skipReconnect=!1;var r=i(o,"open",function(){s.onopen(),e&&e()}),h=i(o,"error",function(t){if(c("connect_error"),s.cleanup(),s.readyState="closed",s.emitAll("connect_error",t),e){var n=new Error("Connection error");n.data=t,e(n)}else s.maybeReconnectOnOpen()});if(!1!==this._timeout){var a=this._timeout;c("connect attempt will timeout after %d",a);var p=setTimeout(function(){c("connect attempt timed out after %d",a),r.destroy(),o.close(),o.emit("error","timeout"),s.emitAll("connect_timeout",a)},a);this.subs.push({destroy:function(){clearTimeout(p)}})}return this.subs.push(r),this.subs.push(h),this},p.prototype.onopen=function(){c("open"),this.cleanup(),this.readyState="open",this.emit("open");var t=this.engine;this.subs.push(i(t,"data",s(this,"ondata"))),this.subs.push(i(t,"ping",s(this,"onping"))),this.subs.push(i(t,"pong",s(this,"onpong"))),this.subs.push(i(t,"error",s(this,"onerror"))),this.subs.push(i(t,"close",s(this,"onclose"))),this.subs.push(i(this.decoder,"decoded",s(this,"ondecoded")))},p.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},p.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},p.prototype.ondata=function(t){this.decoder.add(t)},p.prototype.ondecoded=function(t){this.emit("packet",t)},p.prototype.onerror=function(t){c("error",t),this.emitAll("error",t)},p.prototype.socket=function(t,n){var o=this.nsps[t];if(!o){o=new e(this,t,n),this.nsps[t]=o;var i=this;o.on("connecting",s),o.on("connect",function(){o.id=i.generateId(t)}),this.autoConnect&&s()}function s(){~r(i.connecting,o)||i.connecting.push(o)}return o},p.prototype.destroy=function(t){var e=r(this.connecting,t);~e&&this.connecting.splice(e,1),this.connecting.length||this.close()},p.prototype.packet=function(t){c("writing packet %j",t);var e=this;t.query&&0===t.type&&(t.nsp+="?"+t.query),e.encoding?e.packetBuffer.push(t):(e.encoding=!0,this.encoder.encode(t,function(n){for(var o=0;o<n.length;o++)e.engine.write(n[o],t.options);e.encoding=!1,e.processPacketQueue()}))},p.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var t=this.packetBuffer.shift();this.packet(t)}},p.prototype.cleanup=function(){c("cleanup");for(var t=this.subs.length,e=0;e<t;e++){this.subs.shift().destroy()}this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},p.prototype.close=p.prototype.disconnect=function(){c("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},p.prototype.onclose=function(t){c("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",t),this._reconnection&&!this.skipReconnect&&this.reconnect()},p.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var t=this;if(this.backoff.attempts>=this._reconnectionAttempts)c("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var e=this.backoff.duration();c("will wait %dms before reconnect attempt",e),this.reconnecting=!0;var n=setTimeout(function(){t.skipReconnect||(c("attempting reconnect"),t.emitAll("reconnect_attempt",t.backoff.attempts),t.emitAll("reconnecting",t.backoff.attempts),t.skipReconnect||t.open(function(e){e?(c("reconnect attempt error"),t.reconnecting=!1,t.reconnect(),t.emitAll("reconnect_error",e.data)):(c("reconnect success"),t.onreconnect())}))},e);this.subs.push({destroy:function(){clearTimeout(n)}})}},p.prototype.onreconnect=function(){var t=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",t)};
},{"engine.io-client":"J1OO","./socket":"FLFb","component-emitter":"XUqb","socket.io-parser":"V8U3","./on":"HHHs","component-bind":"RaTb","debug":"fhQu","indexof":"OedV","backo2":"one5"}],"ToP9":[function(require,module,exports) {
var e=require("./url"),r=require("socket.io-parser"),o=require("./manager"),t=require("debug")("socket.io-client");module.exports=exports=n;var c=exports.managers={};function n(r,n){"object"==typeof r&&(n=r,r=void 0),n=n||{};var s,i=e(r),u=i.source,a=i.id,p=i.path,q=c[a]&&p in c[a].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||q?(t("ignoring socket cache for %s",u),s=o(u,n)):(c[a]||(t("new io instance for %s",u),c[a]=o(u,n)),s=c[a]),i.query&&!n.query&&(n.query=i.query),s.socket(i.path,n)}exports.protocol=r.protocol,exports.connect=n,exports.Manager=require("./manager"),exports.Socket=require("./socket");
},{"./url":"MMDw","socket.io-parser":"V8U3","./manager":"Z8NV","debug":"fhQu","./socket":"FLFb"}],"NGMt":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.L=m,exports.S=p;var t=require("./turn-order-9d77ce4b.js"),e=require("./base-c99f5be2.js"),s=require("./master-710ceccc.js"),a=i(require("socket.io-client"));function i(t){return t&&t.__esModule?t:{default:t}}class c extends e.S{constructor(){super(),this.state=new Map,this.initial=new Map,this.metadata=new Map,this.log=new Map}createGame(t,e){this.initial.set(t,e.initialState),this.setState(t,e.initialState),this.setMetadata(t,e.metadata)}setMetadata(t,e){this.metadata.set(t,e)}setState(t,e,s){if(s&&s.length>0){const e=this.log.get(t)||[];this.log.set(t,e.concat(s))}this.state.set(t,e)}fetch(t,e){let s={};return e.state&&(s.state=this.state.get(t)),e.metadata&&(s.metadata=this.metadata.get(t)),e.log&&(s.log=this.log.get(t)||[]),e.initialState&&(s.initialState=this.initial.get(t)),s}wipe(t){this.state.delete(t),this.metadata.delete(t)}listGames(t){return[...this.metadata.entries()].filter(([e,s])=>{if(!t)return!0;if(void 0!==t.gameName&&s.gameName!==t.gameName)return!1;if(void 0!==t.where){if(void 0!==t.where.isGameover){if(void 0!==s.gameover!==t.where.isGameover)return!1}if(void 0!==t.where.updatedBefore&&s.updatedAt>=t.where.updatedBefore)return!1;if(void 0!==t.where.updatedAfter&&s.updatedAt<=t.where.updatedAfter)return!1}return!0}).map(([t])=>t)}}class r{constructor({store:t,gameName:e,playerID:s,matchID:a,numPlayers:i}){this.store=t,this.gameName=e||"default",this.playerID=s||null,this.matchID=a||"default",this.numPlayers=i||2}}function n(t,e){if(void 0!==t.ctx.gameover)return null;if(t.ctx.activePlayers){for(const s of Object.keys(e))if(s in t.ctx.activePlayers)return s}else if(t.ctx.currentPlayer in e)return t.ctx.currentPlayer;return null}class h extends s.M{constructor({game:t,bots:e}){const s={},a={};if(t&&t.ai&&e)for(const c in e){const s=e[c];a[c]=new s({game:t,enumerate:t.ai.enumerate,seed:t.seed})}const i=({playerID:t,type:e,args:a})=>{const i=s[t];void 0!==i&&i.apply(null,[e,...a])},r={send:i,sendAll:t=>{for(const e in s){const s=t(e);i({playerID:e,...s})}}};super(t,new c,r,!1),this.connect=((t,e,a)=>{s[e]=a}),this.subscribe(({state:t,matchID:s})=>{if(!e)return;const i=n(t,a);null!==i&&setTimeout(async()=>{const e=await a[i].play(t,i);await this.onUpdate(e.action,t._stateID,s,e.action.payload.playerID)},100)})}}class o extends r{constructor({master:t,store:e,matchID:s,playerID:a,gameName:i,numPlayers:c}){super({store:e,gameName:i,playerID:a,matchID:s,numPlayers:c}),this.master=t,this.isConnected=!0}async onUpdate(e,s,a){const i=this.store.getState();if(e==this.matchID&&s._stateID>=i._stateID){const e=(0,t.H)(s,a);this.store.dispatch(e)}}onSync(e,s){if(e==this.matchID){const e=(0,t.s)(s);this.store.dispatch(e)}}onAction(t,e){this.master.onUpdate(e,t._stateID,this.matchID,this.playerID)}connect(){this.master.connect(this.matchID,this.playerID,(t,...e)=>{"sync"==t&&this.onSync.apply(this,e),"update"==t&&this.onUpdate.apply(this,e)}),this.master.onSync(this.matchID,this.playerID,this.numPlayers)}disconnect(){}subscribe(){}subscribeMatchData(){}updateMatchID(e){this.matchID=e;const s=(0,t.r)(null);this.store.dispatch(s),this.connect()}updatePlayerID(e){this.playerID=e;const s=(0,t.r)(null);this.store.dispatch(s),this.connect()}}const l=new Map;function m(t){return e=>{let s;return l.has(e.gameKey)&&!t?s=l.get(e.gameKey):(s=new h({game:e.game,bots:t&&t.bots}),l.set(e.gameKey,s)),new o({master:s,...e})}}const u=a.default;class d extends r{constructor({socket:t,socketOpts:e,store:s,matchID:a,playerID:i,gameName:c,numPlayers:r,server:n}={}){super({store:s,gameName:c,playerID:i,matchID:a,numPlayers:r}),this.server=n,this.socket=t,this.socketOpts=e,this.isConnected=!1,this.callback=(()=>{}),this.matchDataCallback=(()=>{})}onAction(t,e){this.socket.emit("update",e,t._stateID,this.matchID,this.playerID)}connect(){if(!this.socket)if(this.server){let t=this.server;-1==t.search(/^https?:\/\//)&&(t="http://"+this.server),"/"!=t.substr(-1)&&(t+="/"),this.socket=u(t+this.gameName,this.socketOpts)}else this.socket=u("/"+this.gameName,this.socketOpts);this.socket.on("update",(e,s,a)=>{const i=this.store.getState();if(e==this.matchID&&s._stateID>=i._stateID){const e=(0,t.H)(s,a);this.store.dispatch(e)}}),this.socket.on("sync",(e,s)=>{if(e==this.matchID){const e=(0,t.s)(s);this.matchDataCallback(s.filteredMetadata),this.store.dispatch(e)}}),this.socket.on("connect",()=>{this.socket.emit("sync",this.matchID,this.playerID,this.numPlayers),this.isConnected=!0,this.callback()}),this.socket.on("disconnect",()=>{this.isConnected=!1,this.callback()})}disconnect(){this.socket.close(),this.socket=null,this.isConnected=!1,this.callback()}subscribe(t){this.callback=t}subscribeMatchData(t){this.matchDataCallback=t}updateMatchID(e){this.matchID=e;const s=(0,t.r)(null);this.store.dispatch(s),this.socket&&this.socket.emit("sync",this.matchID,this.playerID,this.numPlayers)}updatePlayerID(e){this.playerID=e;const s=(0,t.r)(null);this.store.dispatch(s),this.socket&&this.socket.emit("sync",this.matchID,this.playerID,this.numPlayers)}}function p({server:t,socketOpts:e}={}){return s=>new d({server:t,socketOpts:e,...s})}
},{"./turn-order-9d77ce4b.js":"Oms8","./base-c99f5be2.js":"zn5w","./master-710ceccc.js":"mK9m","socket.io-client":"ToP9"}],"Q5yd":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Local",{enumerable:!0,get:function(){return e.L}}),Object.defineProperty(exports,"SocketIO",{enumerable:!0,get:function(){return e.S}}),require("redux"),require("./turn-order-9d77ce4b.js"),require("immer"),require("./reducer-87e23572.js"),require("./initialize-5f4d5382.js"),require("./base-c99f5be2.js");var e=require("./socketio-d329d5e1.js");require("./master-710ceccc.js"),require("socket.io-client");
},{"redux":"OV4J","./turn-order-9d77ce4b.js":"Oms8","immer":"SPuX","./reducer-87e23572.js":"zbIF","./initialize-5f4d5382.js":"eMV0","./base-c99f5be2.js":"zn5w","./socketio-d329d5e1.js":"NGMt","./master-710ceccc.js":"mK9m","socket.io-client":"ToP9"}],"pFAM":[function(require,module,exports) {
"use strict";function e(e,r){e.deck--,e.hand[r.currentPlayer]++}function r(e,r){e.deck++,e.hand[r.currentPlayer]--}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const t={setup:e=>({deck:6,hand:Array(e.numPlayers).fill(0)}),moves:{DrawCard:e,PlayCard:r},turn:{moveLimit:1}};var a=t;exports.default=a;
},{}],"z6aW":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("svelte/internal"),t=require("boardgame.io/client"),a=require("boardgame.io/multiplayer"),n=l(require("./game"));function l(e){return e&&e.__esModule?e:{default:e}}function d(){var t=(0,e.element)("style");t.id="svelte-1b6u8ju-style",t.textContent=".deck.svelte-1b6u8ju.svelte-1b6u8ju{font-family:monospace;width:40px;height:60px;margin-left:auto;margin-right:auto;border:1px solid #ddd;padding:20px;text-align:center;border-radius:5px;margin-bottom:50px}.client.svelte-1b6u8ju.svelte-1b6u8ju{border-radius:5px;width:100px;border:1px solid #ddd;background:#fafafa;opacity:.8}.client.active.svelte-1b6u8ju.svelte-1b6u8ju{box-shadow:0 0 5px #aaa;background:#fff;opacity:1}.client.svelte-1b6u8ju li.svelte-1b6u8ju{font-family:monospace;list-style:none;padding:5px;height:30px;line-height:30px;text-align:center}",(0,e.append)(document.head,t)}function r(t){let a,n,l,d,r,s,p,i,u,o,c,m,v,b,x,f,g,y=t[1].G.hand[t[0]]+"";return{c(){a=(0,e.element)("div"),n=(0,e.element)("li"),l=(0,e.element)("strong"),d=(0,e.text)("Player "),r=(0,e.text)(t[0]),s=(0,e.space)(),p=(0,e.element)("li"),i=(0,e.text)(y),u=(0,e.text)(" cards"),o=(0,e.space)(),c=(0,e.element)("li"),(m=(0,e.element)("button")).textContent="Draw Card",v=(0,e.space)(),b=(0,e.element)("li"),(x=(0,e.element)("button")).textContent="Play Card",(0,e.attr)(n,"class","svelte-1b6u8ju"),(0,e.attr)(p,"class","svelte-1b6u8ju"),(0,e.attr)(c,"class","svelte-1b6u8ju"),(0,e.attr)(b,"class","svelte-1b6u8ju"),(0,e.attr)(a,"class","client svelte-1b6u8ju"),(0,e.toggle_class)(a,"active",t[1].isActive)},m(y,h){(0,e.insert)(y,a,h),(0,e.append)(a,n),(0,e.append)(n,l),(0,e.append)(l,d),(0,e.append)(l,r),(0,e.append)(a,s),(0,e.append)(a,p),(0,e.append)(p,i),(0,e.append)(p,u),(0,e.append)(a,o),(0,e.append)(a,c),(0,e.append)(c,m),(0,e.append)(a,v),(0,e.append)(a,b),(0,e.append)(b,x),f||(g=[(0,e.listen)(m,"click",t[2].moves.DrawCard),(0,e.listen)(x,"click",t[2].moves.PlayCard)],f=!0)},p(t,n){1&n&&(0,e.set_data)(r,t[0]),3&n&&y!==(y=t[1].G.hand[t[0]]+"")&&(0,e.set_data)(i,y),2&n&&(0,e.toggle_class)(a,"active",t[1].isActive)},d(t){t&&(0,e.detach)(a),f=!1,(0,e.run_all)(g)}}}function s(t){let a,n,l,d,r,s=t[1].G.deck+"";return{c(){a=(0,e.element)("div"),n=(0,e.element)("div"),l=(0,e.text)(s),d=(0,e.space)(),(r=(0,e.element)("div")).textContent="cards",(0,e.attr)(a,"class","deck svelte-1b6u8ju")},m(t,s){(0,e.insert)(t,a,s),(0,e.append)(a,n),(0,e.append)(n,l),(0,e.append)(a,d),(0,e.append)(a,r)},p(t,a){2&a&&s!==(s=t[1].G.deck+"")&&(0,e.set_data)(l,s)},d(t){t&&(0,e.detach)(a)}}}function p(t){let a;function n(e,t){return e[0]?r:s}let l=n(t),d=l(t);return{c(){d.c(),a=(0,e.empty)()},m(t,n){d.m(t,n),(0,e.insert)(t,a,n)},p(e,[t]){l===(l=n(e))&&d?d.p(e,t):(d.d(1),(d=l(e))&&(d.c(),d.m(a.parentNode,a)))},i:e.noop,o:e.noop,d(t){d.d(t),t&&(0,e.detach)(a)}}}function i(l,d,r){let s,{playerID:p=null}=d;const i=(0,t.Client)({game:n.default,matchID:"default",playerID:p,debug:!1,numPlayers:3,multiplayer:(0,a.Local)()});return(0,e.component_subscribe)(l,i,e=>r(1,s=e)),i.start(),l.$$set=(e=>{"playerID"in e&&r(0,p=e.playerID)}),[p,s,i]}class u extends e.SvelteComponent{constructor(t){super(),document.getElementById("svelte-1b6u8ju-style")||d(),(0,e.init)(this,t,i,p,e.safe_not_equal,{playerID:0})}}var o=u;exports.default=o;
},{"svelte/internal":"YkLP","boardgame.io/client":"iSKo","boardgame.io/multiplayer":"Q5yd","./game":"pFAM"}],"kyn9":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("svelte/internal"),t=n(require("./Player.svelte"));function n(e){return e&&e.__esModule?e:{default:e}}function o(){var t=(0,e.element)("style");t.id="svelte-1ohivkv-style",t.textContent="#board.svelte-1ohivkv{width:100%}.container.svelte-1ohivkv{display:flex;flex-direction:row;justify-content:space-evenly}",(0,e.append)(document.head,t)}function r(n){let o,r,a,i,l,s,p,c,d,m,u;return a=new t.default({}),s=new t.default({props:{playerID:"0"}}),c=new t.default({props:{playerID:"1"}}),m=new t.default({props:{playerID:"2"}}),{c(){o=(0,e.element)("div"),r=(0,e.element)("div"),(0,e.create_component)(a.$$.fragment),i=(0,e.space)(),l=(0,e.element)("div"),(0,e.create_component)(s.$$.fragment),p=(0,e.space)(),(0,e.create_component)(c.$$.fragment),d=(0,e.space)(),(0,e.create_component)(m.$$.fragment),(0,e.attr)(r,"id","board"),(0,e.attr)(r,"class","svelte-1ohivkv"),(0,e.attr)(l,"class","container svelte-1ohivkv")},m(t,n){(0,e.insert)(t,o,n),(0,e.append)(o,r),(0,e.mount_component)(a,r,null),(0,e.append)(o,i),(0,e.append)(o,l),(0,e.mount_component)(s,l,null),(0,e.append)(l,p),(0,e.mount_component)(c,l,null),(0,e.append)(l,d),(0,e.mount_component)(m,l,null),u=!0},p:e.noop,i(t){u||((0,e.transition_in)(a.$$.fragment,t),(0,e.transition_in)(s.$$.fragment,t),(0,e.transition_in)(c.$$.fragment,t),(0,e.transition_in)(m.$$.fragment,t),u=!0)},o(t){(0,e.transition_out)(a.$$.fragment,t),(0,e.transition_out)(s.$$.fragment,t),(0,e.transition_out)(c.$$.fragment,t),(0,e.transition_out)(m.$$.fragment,t),u=!1},d(t){t&&(0,e.detach)(o),(0,e.destroy_component)(a),(0,e.destroy_component)(s),(0,e.destroy_component)(c),(0,e.destroy_component)(m)}}}class a extends e.SvelteComponent{constructor(t){super(),document.getElementById("svelte-1ohivkv-style")||o(),(0,e.init)(this,t,null,r,e.safe_not_equal,{})}}var i=a;exports.default=i;
},{"svelte/internal":"YkLP","./Player.svelte":"z6aW"}],"D7hl":[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./App.svelte"));function t(e){return e&&e.__esModule?e:{default:e}}const r=new e.default({target:document.getElementById("app"),props:{name:"world"}});var o=r;exports.default=o;
},{"./App.svelte":"kyn9"}]},{},["D7hl"], null)