PageSourceSearch

https://jervis.vercel.app/_next/static/chunks/606.cb15ffbbe7e8ac7f.js

js jervis.vercel.app collected 2026-10-03 07:09:05 UTC 130,571 bytes, 3 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[606],{32758:(e,t,i)=>{"use strict";let r;function l(){}i.d(t,{$:()=>tr,A:()=>q,B:()=>c,C:()=>p,D:()=>tw,E:()=>ee,F:()=>Y,G:()=>e8,H:()=>N,I:()=>et,J:()=>e9,K:()=>tm,L:()=>tl,M:()=>ts,N:()=>ta,O:()=>tx,P:()=>P,Q:()=>g,R:()=>ep,S:()=>eg,T:()=>R,U:()=>e0,V:()=>b,W:()=>M,X:()=>tH,Y:()=>ea,Z:()=>el,_:()=>ec,a:()=>ty,a0:()=>J,a1:()=>tG,a2:()=>tL,a3:()=>tJ,a4:()=>eu,a5:()=>tV,a6:()=>tj,a7:()=>e2,a8:()=>_,a9:()=>function e(t,i,r,l){return new Proxy({_cacheable:!1,_proxy:t,_context:i,_subProxy:r,_stack:new Set,_descriptors:tv(t,l),setContext:i=>e(t,i,r,l),override:a=>e(t.override(a),i,r,l)},{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,i,r)=>tM(t,i,()=>(function(t,i,r){let{_proxy:l,_context:a,_subProxy:n,_descriptors:f}=t,c=l[i];return _(c)&&f.isScriptable(i)&&(c=function(e,t,i,r){let{_proxy:l,_context:a,_subProxy:n,_stack:o}=i;if(o.has(e))throw Error("Recursion detected: "+Array.from(o).join("->")+"->"+e);return o.add(e),t=t(a,n||r),o.delete(e),tA(e,t)&&(t=t_(l._scopes,l,e,t)),t}(i,c,t,r)),o(c)&&c.length&&(c=function(t,i,r,l){let{_proxy:a,_context:n,_subProxy:o,_descriptors:f}=r;if(k(n.index)&&l(t))i=i[n.index%i.length];else if(s(i[0])){let r=i,l=a._scopes.filter(e=>e!==r);for(let s of(i=[],r)){let r=t_(l,a,t,s);i.push(e(r,n,o&&o[t],f))}}return i}(i,c,t,f.isIndexable)),tA(i,c)&&(c=e(c,a,n&&n[i],f)),c})(t,i,r)),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,r)=>(t[i]=r,delete e[i],!0)})},aA:()=>t0,aB:()=>t2,aC:()=>em,aD:()=>t5,aE:()=>ti,aF:()=>l,aG:()=>X,aH:()=>z,aI:()=>W,aJ:()=>H,aK:()=>U,aL:()=>V,aM:()=>e7,aN:()=>en,aO:()=>er,aa:()=>tS,ab:()=>tv,ac:()=>S,ad:()=>a,ae:()=>ed,af:()=>tY,ag:()=>te,ah:()=>I,ai:()=>m,aj:()=>C,ak:()=>ei,al:()=>td,am:()=>tE,an:()=>t7,ao:()=>t8,ap:()=>tK,aq:()=>tZ,ar:()=>tX,as:()=>tn,at:()=>to,au:()=>tt,av:()=>tf,aw:()=>tp,ax:()=>tg,ay:()=>t6,az:()=>Z,b:()=>o,c:()=>eQ,d:()=>e6,e:()=>ev,f:()=>A,g:()=>f,h:()=>tb,i:()=>s,j:()=>k,k:()=>n,l:()=>es,m:()=>u,n:()=>d,o:()=>t1,p:()=>Q,q:()=>ex,r:()=>eh,s:()=>B,t:()=>G,u:()=>ef,v:()=>h,w:()=>ey,x:()=>D,y:()=>tR,z:()=>L});let a=function(){let e=0;return function(){return e++}}();function n(e){return null==e}function o(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return"[object"===t.slice(0,7)&&"Array]"===t.slice(-6)}function s(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)}let f=e=>("number"==typeof e||e instanceof Number)&&isFinite(+e);function c(e,t){return f(e)?e:t}function h(e,t){return void 0===e?t:e}let u=(e,t)=>"string"==typeof e&&e.endsWith("%")?parseFloat(e)/100:e/t,d=(e,t)=>"string"==typeof e&&e.endsWith("%")?parseFloat(e)/100*t:+e;function p(e,t,i){if(e&&"function"==typeof e.call)return e.apply(i,t)}function g(e,t,i,r){let l,a,n;if(o(e))if(a=e.length,r)for(l=a-1;l>=0;l--)t.call(i,e[l],l);else for(l=0;l<a;l++)t.call(i,e[l],l);else if(s(e))for(l=0,a=(n=Object.keys(e)).length;l<a;l++)t.call(i,e[n[l]],n[l])}function m(e,t){let i,r,l,a;if(!e||!t||e.length!==t.length)return!1;for(i=0,r=e.length;i<r;++i)if(l=e[i],a=t[i],l.datasetIndex!==a.datasetIndex||l.index!==a.index)return!1;return!0}function x(e){if(o(e))return e.map(x);if(s(e)){let t=Object.create(null),i=Object.keys(e),r=i.length,l=0;for(;l<r;++l)t[i[l]]=x(e[i[l]]);return t}return e}function y(e){return -1===["__proto__","prototype","constructor"].indexOf(e)}function w(e,t,i,r){if(!y(e))return;let l=t[e],a=i[e];s(l)&&s(a)?b(l,a,r):t[e]=x(a)}function b(e,t,i){let r=o(t)?t:[t],l=r.length;if(!s(e))return e;let a=(i=i||{}).merger||w;for(let n=0;n<l;++n){if(!s(t=r[n]))continue;let l=Object.keys(t);for(let r=0,n=l.length;r<n;++r)a(l[r],e,t,i)}return e}function S(e,t){return b(e,t,{merger:v})}function v(e,t,i){if(!y(e))return;let r=t[e],l=i[e];s(r)&&s(l)?S(r,l):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=x(l))}let T={"":e=>e,x:e=>e.x,y:e=>e.y};function A(e,t){return(T[t]||(T[t]=function(e){let t=function(e){let t=e.split("."),i=[],r="";for(let e of t)(r+=e).endsWith("\\")?r=r.slice(0,-1)+".":(i.push(r),r="");return i}(e);return e=>{for(let i of t){if(""===i)break;e=e&&e[i]}return e}}(t)))(e)}function M(e){return e.charAt(0).toUpperCase()+e.slice(1)}let k=e=>void 0!==e,_=e=>"function"==typeof e,I=(e,t)=>{if(e.size!==t.size)return!1;for(let i of e)if(!t.has(i))return!1;return!0};function C(e){return"mouseup"===e.type||"click"===e.type||"contextmenu"===e.type}let P=Math.PI,R=2*P,O=R+P,F=Number.POSITIVE_INFINITY,$=P/180,N=P/2,E=P/4,j=2*P/3,L=Math.log10,B=Math.sign;function W(e){let t=Math.round(e),i=Math.pow(10,Math.floor(L(e=U(e,t,e/1e3)?t:e))),r=e/i;return(r<=1?1:r<=2?2:r<=5?5:10)*i}function q(e){let t,i=[],r=Math.sqrt(e);for(t=1;t<r;t++)e%t==0&&(i.push(t),i.push(e/t));return r===(0|r)&&i.push(r),i.sort((e,t)=>
1e-t).pop(),i}function D(e){return!isNaN(parseFloat(e))&&isFinite(e)}function U(e,t,i){return Math.abs(e-t)<i}function H(e,t){let i=Math.round(e);return i-t<=e&&i+t>=e}function z(e,t,i){let r,l,a;for(r=0,l=e.length;r<l;r++)isNaN(a=e[r][i])||(t.min=Math.min(t.min,a),t.max=Math.max(t.max,a))}function G(e){return P/180*e}function Y(e){return 180/P*e}function V(e){if(!f(e))return;let t=1,i=0;for(;Math.round(e*t)/t!==e;)t*=10,i++;return i}function J(e,t){let i=t.x-e.x,r=t.y-e.y,l=Math.sqrt(i*i+r*r),a=Math.atan2(r,i);return a<-.5*P&&(a+=R),{angle:a,distance:l}}function X(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function K(e,t){return(e-t+O)%R-P}function Z(e){return(e%R+R)%R}function Q(e,t,i,r){let l=Z(e),a=Z(t),n=Z(i),o=Z(a-l),s=Z(n-l),f=Z(l-a),c=Z(l-n);return l===a||l===n||r&&a===n||o>s&&f<c}function ee(e,t,i){return Math.max(t,Math.min(i,e))}function et(e){return ee(e,-32768,32767)}function ei(e,t,i,r=1e-6){return e>=Math.min(t,i)-r&&e<=Math.max(t,i)+r}function er(e,t,i){let r;i=i||(i=>e[i]<t);let l=e.length-1,a=0;for(;l-a>1;)i(r=a+l>>1)?a=r:l=r;return{lo:a,hi:l}}let el=(e,t,i,r)=>er(e,i,r?r=>e[r][t]<=i:r=>e[r][t]<i),ea=(e,t,i)=>er(e,i,r=>e[r][t]>=i);function en(e,t,i){let r=0,l=e.length;for(;r<l&&e[r]<t;)r++;for(;l>r&&e[l-1]>i;)l--;return r>0||l<e.length?e.slice(r,l):e}let eo=["push","pop","shift","splice","unshift"];function es(e,t){if(e._chartjs){e._chartjs.listeners.push(t);return}Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),eo.forEach(t=>{let i="_onData"+M(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let l=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{"function"==typeof e[i]&&e[i](...t)}),l}})})}function ef(e,t){let i=e._chartjs;if(!i)return;let r=i.listeners,l=r.indexOf(t);-1!==l&&r.splice(l,1),r.length>0||(eo.forEach(t=>{delete e[t]}),delete e._chartjs)}function ec(e){let t,i,r=new Set;for(t=0,i=e.length;t<i;++t)r.add(e[t]);return r.size===i?e:Array.from(r)}let eh="undefined"==typeof window?function(e){return e()}:window.requestAnimationFrame;function eu(e,t,i){let r=i||(e=>Array.prototype.slice.call(e)),l=!1,a=[];return function(...i){a=r(i),l||(l=!0,eh.call(window,()=>{l=!1,e.apply(t,a)}))}}function ed(e,t){let i;return function(...r){return t?(clearTimeout(i),i=setTimeout(e,t,r)):e.apply(this,r),t}}let ep=e=>"start"===e?"left":"end"===e?"right":"center",eg=(e,t,i)=>"start"===e?t:"end"===e?i:(t+i)/2,em=(e,t,i,r)=>e===(r?"left":"right")?i:"center"===e?(t+i)/2:t;function ex(e,t,i){let r=t.length,l=0,a=r;if(e._sorted){let{iScale:n,_parsed:o}=e,s=n.axis,{min:f,max:c,minDefined:h,maxDefined:u}=n.getUserBounds();h&&(l=ee(Math.min(el(o,n.axis,f).lo,i?r:el(t,s,n.getPixelForValue(f)).lo),0,r-1)),a=u?ee(Math.max(el(o,n.axis,c,!0).hi+1,i?0:el(t,s,n.getPixelForValue(c),!0).hi+1),l,r)-l:r-l}return{start:l,count:a}}function ey(e){let{xScale:t,yScale:i,_scaleRanges:r}=e,l={xmin:t.min,xmax:t.max,ymin:i.min,ymax:i.max};if(!r)return e._scaleRanges=l,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==i.min||r.ymax!==i.max;return Object.assign(r,l),a}let ew=e=>0===e||1===e,eb=(e,t,i)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*R/i)),eS=(e,t,i)=>Math.pow(2,-10*e)*Math.sin((e-t)*R/i)+1,ev={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*N)+1,easeOutSine:e=>Math.sin(e*N),easeInOutSine:e=>-.5*(Math.cos(P*e)-1),easeInExpo:e=>0===e?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>1===e?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>ew(e)?e:e<.5?.5*Math.pow(2,10*(2*e-1)):.5*(-Math.pow(2,-10*(2*e-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>ew(e)?e:eb(e,.075,.3),easeOutElastic:e=>ew(e)?e:eS(e,.075,.3),easeInOutElastic:e=>ew(e)?e:e<.5?.5*eb(2*e,.1125,.45):.5+.5*eS(2*e-1,.1125,.45),easeInBack:e=>e*e*(2.70158*e-1.70158),easeOutBack:e=>(e-=1)*e*(2.70158*e+1.70158)+1,easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-ev.easeOutBounce(1-e),easeOutBounce:e=>e<.36363636363636365?7.5625*e*e:e<.7272727272727273?7.5625*(e-=.5454545454545454)*e+.75:e<.9090909090909091?7.5625*(e-=.8181818181818182)*e+.9375:7.5625*(e-=.9545454545454546)*e+.984375,easeInOutBounce:e=>e<.5?.5*ev.easeInBounce(2*e):.5*ev.easeOutBounce(2*e-1)+.5};function eT(e){return e+.5|0}let eA=(e,t,i)=>Math.max(Math.min(e,i),t);function eM(e){return eA(eT(2.55*e),0,255)}function ek(e){return eA(eT(255*e),0,255)}function e_(e){return eA(eT(e/2.55)/100,0,1)}function eI(e){return eA(eT(100*e),0,100)}let eC={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},eP=[..."0123456789ABCDEF"],eR=e=>eP[15&e],eO=e=>eP[(240&e)>>4]+eP[15&e],eF=e=>(240&e)>>4==(15&e),e$=e=>eF(e.r)&&eF(e.g)&&eF(e.b)&&eF(e.a),eN=(e,t)=>e<255?t(e):"",eE=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function ej(e,t,i){let r=t*Math.min(i,1-i),l=(t,l=(t+e/30)%12)=>i-r*Math.max(Math.min(l-3,9-l,1),-1);return[l(0),l(8),l(4)]}function eL(e,t,i){let r=(r,l=(r+e/60)%6)=>i-i*t*Math.max(Math.min(l,4-l,1),0);return[r(5),r(3),r(1)]}function eB(e,t,i){let r,l=ej(e,1,.5);for(t+i>1&&(r=1/(t+i),t*=r,i*=r),r=0;r<3;r++)l[r]*=1-t-i,l[r]+=t;return l}function eW(e){let t,i,r,l=e.r/255,a=e.g/255,n=e.b/255,o=Math.max(l,a,n),s=Math.min(l,a,n),f=(o+s)/2;if(o!==s)r=o-s,i=f>.5?r/(2-o-s):r/(o+s),t=60*(t=l===o?(a-n)/r+6*(a<n):a===o?(n-l)/r+2:(l-a)/r+4)+.5;return[0|t,i||0,f]}function eq(e,t,i,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,i,r)).map(ek)}function eD(e){return(e%360+360)%360}let eU={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},eH={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",K
1ocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"},ez=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,eG=e=>e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055,eY=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function eV(e,t,i){if(e){let r=eW(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*i,0===t?360:1)),e.r=(r=eq(ej,r,void 0,void 0))[0],e.g=r[1],e.b=r[2]}}function eJ(e,t){return e?Object.assign(t||{},e):e}function eX(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=ek(e[3]))):(t=eJ(e,{r:0,g:0,b:0,a:1})).a=ek(t.a),t}class eK{constructor(e){let t;if(e instanceof eK)return e;let i=typeof e;"object"===i?t=eX(e):"string"===i&&(t=function(e){var t,i=e.length;return"#"===e[0]&&(4===i||5===i?t={r:255&17*eC[e[1]],g:255&17*eC[e[2]],b:255&17*eC[e[3]],a:5===i?17*eC[e[4]]:255}:(7===i||9===i)&&(t={r:eC[e[1]]<<4|eC[e[2]],g:eC[e[3]]<<4|eC[e[4]],b:eC[e[5]]<<4|eC[e[6]],a:9===i?eC[e[7]]<<4|eC[e[8]]:255})),t}(e)||function(e){r||((r=function(){let e,t,i,r,l,a={},n=Object.keys(eH),o=Object.keys(eU);for(e=0;e<n.length;e++){for(t=0,r=l=n[e];t<o.length;t++)i=o[t],l=l.replace(i,eU[i]);i=parseInt(eH[r],16),a[l]=[i>>16&255,i>>8&255,255&i]}return a}()).transparent=[0,0,0,0]);let t=r[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:4===t.length?t[3]:255}}(e)||function(e){return"r"===e.charAt(0)?function(e){let t,i,r,l=ez.exec(e),a=255;if(l){if(l[7]!==t){let e=+l[7];a=l[8]?eM(e):eA(255*e,0,255)}return t=+l[1],i=+l[3],r=+l[5],t=255&(l[2]?eM(t):eA(t,0,255)),{r:t,g:i=255&(l[4]?eM(i):eA(i,0,255)),b:r=255&(l[6]?eM(r):eA(r,0,255)),a:a}}}(e):function(e){let t,i=eE.exec(e),r=255;if(!i)return;i[5]!==t&&(r=i[6]?eM(+i[5]):ek(+i[5]));let l=eD(+i[2]),a=+i[3]/100,n=+i[4]/100;return{r:(t="hwb"===i[1]?eq(eB,l,a,n):"hsv"===i[1]?eq(eL,l,a,n):eq(ej,l,a,n))[0],g:t[1],b:t[2],a:r}}(e)}(e)),this._rgb=t,this._valid=!!t}get valid(){return this._valid}get rgb(){var e=eJ(this._rgb);return e&&(e.a=e_(e.a)),e}set rgb(e){this._rgb=eX(e)}rgbString(){var e;return this._valid?(e=this._rgb)&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${e_(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`):void 0}hexString(){var e,t;
1return this._valid?(t=e$(e=this._rgb)?eR:eO,e?"#"+t(e.r)+t(e.g)+t(e.b)+eN(e.a,t):void 0):void 0}hslString(){return this._valid?function(e){if(!e)return;let t=eW(e),i=t[0],r=eI(t[1]),l=eI(t[2]);return e.a<255?`hsla(${i}, ${r}%, ${l}%, ${e_(e.a)})`:`hsl(${i}, ${r}%, ${l}%)`}(this._rgb):void 0}mix(e,t){if(e){let i,r=this.rgb,l=e.rgb,a=t===i?.5:t,n=2*a-1,o=r.a-l.a,s=((n*o==-1?n:(n+o)/(1+n*o))+1)/2;i=1-s,r.r=255&s*r.r+i*l.r+.5,r.g=255&s*r.g+i*l.g+.5,r.b=255&s*r.b+i*l.b+.5,r.a=a*r.a+(1-a)*l.a,this.rgb=r}return this}interpolate(e,t){return e&&(this._rgb=function(e,t,i){let r=eY(e_(e.r)),l=eY(e_(e.g)),a=eY(e_(e.b));return{r:ek(eG(r+i*(eY(e_(t.r))-r))),g:ek(eG(l+i*(eY(e_(t.g))-l))),b:ek(eG(a+i*(eY(e_(t.b))-a))),a:e.a+i*(t.a-e.a)}}(this._rgb,e._rgb,t)),this}clone(){return new eK(this.rgb)}alpha(e){return this._rgb.a=ek(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb,t=eT(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return eV(this._rgb,2,e),this}darken(e){return eV(this._rgb,2,-e),this}saturate(e){return eV(this._rgb,1,e),this}desaturate(e){return eV(this._rgb,1,-e),this}rotate(e){var t,i;return(i=eW(t=this._rgb))[0]=eD(i[0]+e),t.r=(i=eq(ej,i,void 0,void 0))[0],t.g=i[1],t.b=i[2],this}}function eZ(e){if(e&&"object"==typeof e){let t=e.toString();return"[object CanvasPattern]"===t||"[object CanvasGradient]"===t}return!1}function eQ(e){return eZ(e)?e:new eK(e)}function e1(e){return eZ(e)?e:new eK(e).saturate(.5).darken(.1).hexString()}let e0=Object.create(null),e2=Object.create(null);function e5(e,t){if(!t)return e;let i=t.split(".");for(let t=0,r=i.length;t<r;++t){let r=i[t];e=e[r]||(e[r]=Object.create(null))}return e}function e3(e,t,i){return"string"==typeof t?b(e5(e,t),i):b(e5(e,""),t)}class e4{constructor(e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=e=>e.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>e1(t.backgroundColor),this.hoverBorderColor=(e,t)=>e1(t.borderColor),this.hoverColor=(e,t)=>e1(t.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={}
1,this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e)}set(e,t){return e3(this,e,t)}get(e){return e5(this,e)}describe(e,t){return e3(e2,e,t)}override(e,t){return e3(e0,e,t)}route(e,t,i,r){let l=e5(this,e),a=e5(this,i),n="_"+t;Object.defineProperties(l,{[n]:{value:l[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[n],t=a[r];return s(e)?Object.assign({},t,e):h(e,t)},set(e){this[n]=e}}})}}var e6=new e4({_scriptable:e=>!e.startsWith("on"),_indexable:e=>"events"!==e,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function e8(e,t,i,r,l){let a=t[l];return a||(a=t[l]=e.measureText(l).width,i.push(l)),a>r&&(r=a),r}function e7(e,t,i,r){let l,a,n,s,f,c=(r=r||{}).data=r.data||{},h=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(c=r.data={},h=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let u=0,d=i.length;for(l=0;l<d;l++)if(null!=(s=i[l])&&!0!==o(s))u=e8(e,c,h,u,s);else if(o(s))for(a=0,n=s.length;a<n;a++)null==(f=s[a])||o(f)||(u=e8(e,c,h,u,f));e.restore();let p=h.length/2;if(p>i.length){for(l=0;l<p;l++)delete c[h[l]];h.splice(0,p)}return u}function e9(e,t,i){let r=e.currentDevicePixelRatio,l=0!==i?Math.max(i/2,.5):0;return Math.round((t-l)*r)/r+l}function te(e,t){(t=t||e.getContext("2d")).save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore()}function tt(e,t,i,r){ti(e,t,i,r,null)}function ti(e,t,i,r,l){let a,n,o,s,f,c,h=t.pointStyle,u=t.rotation,d=t.radius,p=(u||0)*$;if(h&&"object"==typeof h&&("[object HTMLImageElement]"===(a=h.toString())||"[object HTMLCanvasElement]"===a)){e.save(),e.translate(i,r),e.rotate(p),e.drawImage(h,-h.width/2,-h.height/2,h.width,h.height),e.restore();return}if(!isNaN(d)&&!(d<=0)){switch(e.beginPath(),h){default:l?e.ellipse(i,r,l/2,d,0,0,R):e.arc(i,r,d,0,R),e.closePath();break;case"triangle":e.moveTo(i+Math.sin(p)*d,r-Math.cos(p)*d),p+=j,e.lineTo(i+Math.sin(p)*d,r-Math.cos(p)*d),p+=j,e.lineTo(i+Math.sin(p)*d,r-Math.cos(p)*d),e.closePath();break;case"rectRounded":f=.516*d,n=Math.cos(p+E)*(s=d-f),o=Math.sin(p+E)*s,e.arc(i-n,r-o,f,p-P,p-N),e.arc(i+o,r-n,f,p-N,p),e.arc(i+n,r+o,f,p,p+N),e.arc(i-o,r+n,f,p+N,p+P),e.closePath();break;case"rect":if(!u){s=Math.SQRT1_2*d,c=l?l/2:s,e.rect(i-c,r-s,2*c,2*s);break}p+=E;case"rectRot":n=Math.cos(p)*d,o=Math.sin(p)*d,e.moveTo(i-n,r-o),e.lineTo(i+o,r-n),e.lineTo(i+n,r+o),e.lineTo(i-o,r+n),e.closePath();break;case"crossRot":p+=E;case"cross":n=Math.cos(p)*d,o=Math.sin(p)*d,e.moveTo(i-n,r-o),e.lineTo(i+n,r+o),e.moveTo(i+o,r-n),e.lineTo(i-o,r+n);break;case"star":n=Math.cos(p)*d,o=Math.sin(p)*d,e.moveTo(i-n,r-o),e.lineTo(i+n,r+o),e.moveTo(i+o,r-n),e.lineTo(i-o,r+n),p+=E,n=Math.cos(p)*d,o=Math.sin(p)*d,e.moveTo(i-n,r-o),e.lineTo(i+n,r+o),e.moveTo(i+o,r-n),e.lineTo(i-o,r+n);break;case"line":n=l?l/2:Math.cos(p)*d,o=Math.sin(p)*d,e.moveTo(i-n,r-o),e.lineTo(i+n,r+o);break;case"dash":e.moveTo(i,r),e.lineTo(i+Math.cos(p)*d,r+Math.sin(p)*d)}e.fill(),t.borderWidth>0&&e.stroke()}}function tr(e,t,i){return i=i||.5,!t||e&&e.x>t.left-i&&e.x<t.right+i&&e.y>t.top-i&&e.y<t.bottom+i}function tl(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function ta(e){e.restore()}function tn(e,t,i,r,l){if(!t)return e.lineTo(i.x,i.y);if("middle"===l){let r=(t.x+i.x)/2;e.lineTo(r,t.y),e.lineTo(r,i.y)}else"after"===l!=!!r?e.lineTo(t.x,i.y):e.lineTo(i.x,t.y);e.lineTo(i.x,i.y)}function to(e,t,i,r){if(!t)return e.lineTo(i.x,i.y);e.bezierCurveTo(r?t.cp1x:t.cp2x,r?t.cp1y:t.cp2y,r?i.cp2x:i.cp1x,r?i.cp2y:i.cp1y,i.x,i.y)}function ts(e,t,i,r,l,a={}){var s,f;let c,h,u=o(t)?t:[t],d=a.strokeWidth>0&&""!==a.strokeColor;for(e.save(),e.font=l.string,s=e,(f=a).translation&&s.translate(f.translation[0],f.translation[1]),n(f.rotation)||s.rotate(f.rotation),f.color&&(s.fillStyle=f.color),f.textAlign&&(s.textAlign=f.textAlign),f.textBaseline&&(s.textBaseline=f.textBaseline),c=0;c<u.length;++c)h=u[c],d&&(a.strokeColor&&(e.strokeStyle=a.strokeColor),n(a.strokeWidth)||(e.lineWidth=a.strokeWidth),e.strokeText(h,i,r,a.maxWidth)),e.fillText(h,i,r,a.maxWidth),function(e,t,i,r,l){if(l.strikethrough||l.underline){let a=e.measureText(r),n=t-a.actualBoundingBoxLeft,o=t+a.actualBoundingBoxRight,s=i-a.actualBoundingBoxAscent,f=i+a.actualBoundingBoxDescent,c=l.strikethrough?(s+f)/2:f;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=l.decorationWidth||2,e.moveTo(n,c),e.lineTo(o,c
1),e.stroke()}}(e,i,r,h,a),r+=l.lineHeight;e.restore()}function tf(e,t){let{x:i,y:r,w:l,h:a,radius:n}=t;e.arc(i+n.topLeft,r+n.topLeft,n.topLeft,-N,P,!0),e.lineTo(i,r+a-n.bottomLeft),e.arc(i+n.bottomLeft,r+a-n.bottomLeft,n.bottomLeft,P,N,!0),e.lineTo(i+l-n.bottomRight,r+a),e.arc(i+l-n.bottomRight,r+a-n.bottomRight,n.bottomRight,N,0,!0),e.lineTo(i+l,r+n.topRight),e.arc(i+l-n.topRight,r+n.topRight,n.topRight,0,-N,!0),e.lineTo(i+n.topLeft,r)}let tc=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),th=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/),tu=e=>+e||0;function td(e,t){let i={},r=s(t),l=r?Object.keys(t):t,a=s(e)?r?i=>h(e[i],e[t[i]]):t=>e[t]:()=>e;for(let e of l)i[e]=tu(a(e));return i}function tp(e){return td(e,{top:"y",right:"x",bottom:"y",left:"x"})}function tg(e){return td(e,["topLeft","topRight","bottomLeft","bottomRight"])}function tm(e){let t=tp(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function tx(e,t){e=e||{},t=t||e6.font;let i=h(e.size,t.size);"string"==typeof i&&(i=parseInt(i,10));let r=h(e.style,t.style);r&&!(""+r).match(th)&&(console.warn('Invalid font style specified: "'+r+'"'),r="");let l={family:h(e.family,t.family),lineHeight:function(e,t){let i=(""+e).match(tc);if(!i||"normal"===i[1])return 1.2*t;switch(e=+i[2],i[3]){case"px":return e;case"%":e/=100}return t*e}(h(e.lineHeight,t.lineHeight),i),size:i,style:r,weight:h(e.weight,t.weight),string:""};return l.string=!l||n(l.size)||n(l.family)?null:(l.style?l.style+" ":"")+(l.weight?l.weight+" ":"")+l.size+"px "+l.family,l}function ty(e,t,i,r){let l,a,n,s=!0;for(l=0,a=e.length;l<a;++l)if(void 0!==(n=e[l])&&(void 0!==t&&"function"==typeof n&&(n=n(t),s=!1),void 0!==i&&o(n)&&(n=n[i%n.length],s=!1),void 0!==n))return r&&!s&&(r.cacheable=!1),n}function tw(e,t,i){let{min:r,max:l}=e,a=d(t,(l-r)/2),n=(e,t)=>i&&0===e?0:e+t;return{min:n(r,-Math.abs(a)),max:n(l,a)}}function tb(e,t){return Object.assign(Object.create(e),t)}function tS(e,t=[""],i=e,r,l=()=>e[0]){return k(r)||(r=tC("_fallback",e)),new Proxy({[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:i,_fallback:r,_getTarget:l,override:l=>tS([l,...e],t,i,r)},{deleteProperty:(t,i)=>(delete t[i],delete t._keys,delete e[0][i],!0),get:(i,r)=>tM(i,r,()=>(function(e,t,i,r){let l;for(let a of t)if(k(l=tC(tT(a,e),i)))return tA(e,l)?t_(i,r,e,l):l})(r,t,e,i)),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e._scopes[0],t),getPrototypeOf:()=>Reflect.getPrototypeOf(e[0]),has:(e,t)=>tP(e).includes(t),ownKeys:e=>tP(e),set(e,t,i){let r=e._storage||(e._storage=l());return e[t]=r[t]=i,delete e._keys,!0}})}function tv(e,t={scriptable:!0,indexable:!0}){let{_scriptable:i=t.scriptable,_indexable:r=t.indexable,_allKeys:l=t.allKeys}=e;return{allKeys:l,scriptable:i,indexable:r,isScriptable:_(i)?i:()=>i,isIndexable:_(r)?r:()=>r}}let tT=(e,t)=>e?e+M(t):t,tA=(e,t)=>s(t)&&"adapters"!==e&&(null===Object.getPrototypeOf(t)||t.constructor===Object);function tM(e,t,i){if(Object.prototype.hasOwnProperty.call(e,t))return e[t];let r=i();return e[t]=r,r}let tk=(e,t)=>!0===e?t:"string"==typeof e?A(t,e):void 0;function t_(e,t,i,r){var l;let a=t._rootScopes,n=_(l=t._fallback)?l(i,r):l,f=[...e,...a],c=new Set;c.add(r);let h=tI(c,f,i,n||i,r);return!(null===h||k(n)&&n!==i&&null===(h=tI(c,f,n,h,r)))&&tS(Array.from(c),[""],a,n,()=>(function(e,t,i){let r=e._getTarget();t in r||(r[t]={});let l=r[t];return o(l)&&s(i)?i:l})(t,i,r))}function tI(e,t,i,r,l){for(;i;)i=function(e,t,i,r,l){for(let n of t){let t=tk(i,n);if(t){var a;e.add(t);let n=_(a=t._fallback)?a(i,l):a;if(k(n)&&n!==i&&n!==r)return n}else if(!1===t&&k(r)&&i!==r)return null}return!1}(e,t,i,r,l);return i}function tC(e,t){for(let i of t){if(!i)continue;let t=i[e];if(k(t))return t}}function tP(e){let t=e._keys;return t||(t=e._keys=function(e){let t=new Set;for(let i of e)for(let e of Object.keys(i).filter(e=>!e.startsWith("_")))t.add(e);return Array.from(t)}(e._scopes)),t}function tR(e,t,i,r){let l,a,n,{iScale:o}=e,{key:s="r"}=this._parsing,f=Array(r);for(l=0;l<r;++l)n=t[a=l+i],f[l]={r:o.parse(A(n,s),a)};return f}let tO=Number.EPSILON||1e-14,tF=(e,t)=>t<e.length&&!e[t].skip&&e[t],t$=e=>"x"===e?"y":"x";function tN(e,t,i){return Math.max(Math.min(e,i),t)}function tE(e,t,i,r,l){let a,n,o,s;if(t.spanGaps&&(e=e.filter(e=>!e.skip)),"monotone"===t.cubicInterpolationMode)!function(e,t="x"){let i,r,l,a=t$(t),n=e.length,o=Array(n).fill(0),s=Array(n),f=tF(e,0);for(i=0;i<n;++i)if(r=l,l=f,f=tF(e,i+1),l){if(f){let e=f[t]-l[t];o[i]=0!==e?(f[a]-l[a])/e:0}s[i]=r?f?B(o[i-1])!==B(o[i])?0:(o[i-1]+o[i])/2:o[i-1]:o[i]}!function(e,t,i){let r,l,a,n,o,s=e.length,f=tF(e,0);for(let c=0;c<s-1;++c)if(o=f,f=tF(e,c+1),o&&f){if(U(t[c],0,tO)){i[c]=i[c+1]=0;continue}(n=Math.pow(r=i[c]/t[c],2)+Math.pow(l=i[c+1]/t[c],2))<=9||(a=3/Math.sqrt(n),i[c]=r*a*t[c],i[c+1]=l*a*t[c])}}(e,o,s),function(e,t,i="x"){let r,l,a,n=t$(i),o=e.length,s=tF(e,0);for(let f=0;f<o;++f){if(l=a,a=s,s=tF(e,f+1),!a)continue;let o=a[i],c=a[n];l&&(r=(o-l[i])/3,a[`cp1${i}`]=o-r,a[`cp1${n}`]=c-r*t[f]),s&&(r=(s[i]-o)/3,a[`cp2${i}`]=o+r,a[`cp2${n}`]=c+r*t[f])}}(e,s,t)}(e,l);else{let i=r?e[e.length-1]:e[0];for(a=0,n=e.length;a<n;++a)s=function(e,t,i,r){let l=e.skip?t:e,a=i.skip?t:i,n=X(t,l),o=X(a,t),s=n/(n+o),f=o/(n+o);s=isNaN(s)?0:s,f=isNaN(f)?0:f;
1let c=r*s,h=r*f;return{previous:{x:t.x-c*(a.x-l.x),y:t.y-c*(a.y-l.y)},next:{x:t.x+h*(a.x-l.x),y:t.y+h*(a.y-l.y)}}}(i,o=e[a],e[Math.min(a+1,n-+!r)%n],t.tension),o.cp1x=s.previous.x,o.cp1y=s.previous.y,o.cp2x=s.next.x,o.cp2y=s.next.y,i=o}t.capBezierPoints&&function(e,t){let i,r,l,a,n,o=tr(e[0],t);for(i=0,r=e.length;i<r;++i)n=a,a=o,o=i<r-1&&tr(e[i+1],t),a&&(l=e[i],n&&(l.cp1x=tN(l.cp1x,t.left,t.right),l.cp1y=tN(l.cp1y,t.top,t.bottom)),o&&(l.cp2x=tN(l.cp2x,t.left,t.right),l.cp2y=tN(l.cp2y,t.top,t.bottom)))}(e,i)}function tj(){return"undefined"!=typeof window&&"undefined"!=typeof document}function tL(e){let t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t}function tB(e,t,i){let r;return"string"==typeof e?(r=parseInt(e,10),-1!==e.indexOf("%")&&(r=r/100*t.parentNode[i])):r=e,r}let tW=e=>window.getComputedStyle(e,null),tq=["top","right","bottom","left"];function tD(e,t,i){let r={};i=i?"-"+i:"";for(let l=0;l<4;l++){let a=tq[l];r[a]=parseFloat(e[t+"-"+a+i])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}let tU=(e,t,i)=>(e>0||t>0)&&(!i||!i.shadowRoot);function tH(e,t){if("native"in e)return e;let{canvas:i,currentDevicePixelRatio:r}=t,l=tW(i),a="border-box"===l.boxSizing,n=tD(l,"padding"),o=tD(l,"border","width"),{x:s,y:f,box:c}=function(e,t){let i,r,l=e.touches,a=l&&l.length?l[0]:e,{offsetX:n,offsetY:o}=a,s=!1;if(tU(n,o,e.target))i=n,r=o;else{let e=t.getBoundingClientRect();i=a.clientX-e.left,r=a.clientY-e.top,s=!0}return{x:i,y:r,box:s}}(e,i),h=n.left+(c&&o.left),u=n.top+(c&&o.top),{width:d,height:p}=t;return a&&(d-=n.width+o.width,p-=n.height+o.height),{x:Math.round((s-h)/d*i.width/r),y:Math.round((f-u)/p*i.height/r)}}let tz=e=>Math.round(10*e)/10;function tG(e,t,i,r){let l=tW(e),a=tD(l,"margin"),n=tB(l.maxWidth,e,"clientWidth")||F,o=tB(l.maxHeight,e,"clientHeight")||F,s=function(e,t,i){let r,l;if(void 0===t||void 0===i){let a=tL(e);if(a){let e=a.getBoundingClientRect(),n=tW(a),o=tD(n,"border","width"),s=tD(n,"padding");t=e.width-s.width-o.width,i=e.height-s.height-o.height,r=tB(n.maxWidth,a,"clientWidth"),l=tB(n.maxHeight,a,"clientHeight")}else t=e.clientWidth,i=e.clientHeight}return{width:t,height:i,maxWidth:r||F,maxHeight:l||F}}(e,t,i),{width:f,height:c}=s;if("content-box"===l.boxSizing){let e=tD(l,"border","width"),t=tD(l,"padding");f-=t.width+e.width,c-=t.height+e.height}return f=Math.max(0,f-a.width),c=Math.max(0,r?Math.floor(f/r):c-a.height),f=tz(Math.min(f,n,s.maxWidth)),c=tz(Math.min(c,o,s.maxHeight)),f&&!c&&(c=tz(f/2)),{width:f,height:c}}function tY(e,t,i){let r=t||1,l=Math.floor(e.height*r),a=Math.floor(e.width*r);e.height=l/r,e.width=a/r;let n=e.canvas;return n.style&&(i||!n.style.height&&!n.style.width)&&(n.style.height=`${e.height}px`,n.style.width=`${e.width}px`),(e.currentDevicePixelRatio!==r||n.height!==l||n.width!==a)&&(e.currentDevicePixelRatio=r,n.height=l,n.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0)}let tV=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e}();function tJ(e,t){let i=tW(e).getPropertyValue(t),r=i&&i.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function tX(e,t,i,r){return{x:e.x+i*(t.x-e.x),y:e.y+i*(t.y-e.y)}}function tK(e,t,i,r){return{x:e.x+i*(t.x-e.x),y:"middle"===r?i<.5?e.y:t.y:"after"===r?i<1?e.y:t.y:i>0?t.y:e.y}}function tZ(e,t,i,r){let l={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},n=tX(e,l,i),o=tX(l,a,i),s=tX(a,t,i),f=tX(n,o,i),c=tX(o,s,i);return tX(f,c,i)}let tQ=new Map;function t1(e,t,i){return(function(e,t){let i=e+JSON.stringify(t=t||{}),r=tQ.get(i);return r||(r=new Intl.NumberFormat(e,t),tQ.set(i,r)),r})(t,i).format(e)}function t0(e,t,i){var r;return e?(r=i,{x:e=>t+t+r-e,setWidth(e){r=e},textAlign:e=>"center"===e?e:"right"===e?"left":"right",xPlus:(e,t)=>e-t,leftForLtr:(e,t)=>e-t}):{x:e=>e,setWidth(e){},textAlign:e=>e,xPlus:(e,t)=>e+t,leftForLtr:(e,t)=>e}}function t2(e,t){let i,r;("ltr"===t||"rtl"===t)&&(r=[(i=e.canvas.style).getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",t,"important"),e.prevTextDirection=r)}function t5(e,t){void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function t3(e){return"angle"===e?{between:Q,compare:K,normalize:Z}:{between:ei,compare:(e,t)=>
1e-t,normalize:e=>e}}function t4({start:e,end:t,count:i,loop:r,style:l}){return{start:e%i,end:t%i,loop:r&&(t-e+1)%i==0,style:l}}function t6(e,t,i){let r,l,a;if(!i)return[e];let{property:n,start:o,end:s}=i,f=t.length,{compare:c,between:h,normalize:u}=t3(n),{start:d,end:p,loop:g,style:m}=function(e,t,i){let r,{property:l,start:a,end:n}=i,{between:o,normalize:s}=t3(l),f=t.length,{start:c,end:h,loop:u}=e;if(u){for(c+=f,h+=f,r=0;r<f&&o(s(t[c%f][l]),a,n);++r)c--,h--;c%=f,h%=f}return h<c&&(h+=f),{start:c,end:h,loop:u,style:e.style}}(e,t,i),x=[],y=!1,w=null,b=()=>h(o,a,r)&&0!==c(o,a),S=()=>0===c(s,r)||h(s,a,r),v=()=>y||b(),T=()=>!y||S();for(let e=d,i=d;e<=p;++e)!(l=t[e%f]).skip&&(r=u(l[n]))!==a&&(y=h(r,o,s),null===w&&v()&&(w=0===c(r,o)?e:i),null!==w&&T()&&(x.push(t4({start:w,end:e,loop:g,count:f,style:m})),w=null),i=e,a=r);return null!==w&&x.push(t4({start:w,end:p,loop:g,count:f,style:m})),x}function t8(e,t){let i=[],r=e.segments;for(let l=0;l<r.length;l++){let a=t6(r[l],e.points,t);a.length&&i.push(...a)}return i}function t7(e,t){let i=e.points,r=e.options.spanGaps,l=i.length;if(!l)return[];let a=!!e._loop,{start:n,end:o}=function(e,t,i,r){let l=0,a=t-1;if(i&&!r)for(;l<t&&!e[l].skip;)l++;for(;l<t&&e[l].skip;)l++;for(l%=t,i&&(a+=l);a>l&&e[a%t].skip;)a--;return{start:l,end:a%=t}}(i,l,a,r);if(!0===r)return t9(e,[{start:n,end:o,loop:a}],i,t);let s=o<n?o+l:o,f=!!e._fullLoop&&0===n&&o===l-1;return t9(e,function(e,t,i,r){let l,a=e.length,n=[],o=t,s=e[t];for(l=t+1;l<=i;++l){let i=e[l%a];i.skip||i.stop?s.skip||(r=!1,n.push({start:t%a,end:(l-1)%a,loop:r}),t=o=i.stop?l:null):(o=l,s.skip&&(t=l)),s=i}return null!==o&&n.push({start:t%a,end:o%a,loop:r}),n}(i,n,s,f),i,t)}function t9(e,t,i,r){return r&&r.setContext&&i?function(e,t,i,r){let l=e._chart.getContext(),a=ie(e.options),{_datasetIndex:n,options:{spanGaps:o}}=e,s=i.length,f=[],c=a,h=t[0].start,u=h;function d(e,t,r,l){let a=o?-1:1;if(e!==t){for(e+=s;i[e%s].skip;)e-=a;for(;i[t%s].skip;)t+=a;e%s!=t%s&&(f.push({start:e%s,end:t%s,loop:r,style:l}),c=l,h=t%s)}}for(let e of t){let t,a=i[(h=o?h:e.start)%s];for(u=h+1;u<=e.end;u++){var p,g;let o=i[u%s];p=t=ie(r.setContext(tb(l,{type:"segment",p0:a,p1:o,p0DataIndex:(u-1)%s,p1DataIndex:u%s,datasetIndex:n}))),(g=c)&&JSON.stringify(p)!==JSON.stringify(g)&&d(h,u-1,e.loop,c),a=o,c=t}h<u-1&&d(h,u-1,e.loop,c)}return f}(e,t,i,r):t}function ie(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}},48655:(e,t,i)=>{"use strict";i.d(t,{c:()=>tt});let r={1:{kind:1,priority:11,fixed:7,prop:1.7,value:65},2:{kind:2,priority:16,fixed:6,prop:1.7,value:55},3:{kind:3,priority:26,fixed:4,prop:1.6,value:50},4:{kind:4,priority:15,fixed:6,prop:1.5,value:52},5:{kind:5,priority:27,fixed:4,prop:1.5,value:50},6:{kind:6,priority:28,fixed:4,prop:1.45,value:40},7:{kind:7,priority:36,fixed:3,prop:1.35,value:45},8:{kind:8,priority:33,fixed:4,prop:1.4,value:50},9:{kind:9,priority:45,fixed:2,prop:1.3,value:40},10:{kind:10,priority:6,fixed:8,prop:1.65,value:60},11:{kind:11,priority:9,fixed:6,prop:1.5,value:55},12:{kind:12,priority:40,fixed:3,prop:1.25,value:45},13:{kind:13,priority:34,fixed:4,prop:1.35,value:35},14:{kind:14,priority:25,fixed:4,prop:1.45,value:63},15:{kind:15,priority:35,fixed:3,prop:1.3,value:56},16:{kind:16,priority:24,fixed:4,prop:1.4,value:62},17:{kind:17,priority:42,fixed:2,prop:1.25,value:55},18:{kind:18,priority:43,fixed:2,prop:1.2,value:60},19:{kind:19,priority:21,fixed:5,prop:1.45,value:58},20:{kind:20,priority:37,fixed:3,prop:1.25,value:65},21:{kind:21,priority:22,fixed:5,prop:1.45,value:60},22:{kind:22,priority:44,fixed:2,prop:1.2,value:59},23:{kind:23,priority:46,fixed:1,prop:1.05,value:80},24:{kind:24,priority:38,fixed:3,prop:1.25,value:54},25:{kind:25,priority:10,fixed:7,prop:1.55,value:60},26:{kind:26,priority:14,fixed:6,prop:1.4,value:60},27:{kind:27,priority:19,fixed:5,prop:1.55,value:55},28:{kind:28,priority:29,fixed:4,prop:1.4,value:55},29:{kind:29,priority:23,fixed:5,prop:1.55,value:60},30:{kind:30,priority:32,fixed:3,prop:1.3,value:44},31:{kind:31,priority:41,fixed:2,prop:1.25,value:53},32:{kind:32,priority:39,fixed:3,prop:1.2,value:51},33:{kind:33,priority:31,fixed:3,prop:1.35,value:44},34:{kind:34,priority:12,fixed:7,prop:1.6,value:56},35:{kind:35,priority:17,fixed:6,prop:1.55,value:53},36:{kind:36,priority:18,fixed:6,prop:1.55,value:53},37:{kind:37,priority:30,fixed:4,prop:1.45,value:44},38:{kind:38,priority:1,fixed:10,prop:1.85,value:59},39:{kind:39,priority:2,fixed:10,prop:1.7,value:56},40:{kind:40,priority:3,fixed:10,prop:1.7,value:55},41:{kind:41,priority:5,fixed:9,prop:1.65,value:54},42:{kind:42,priority:4,fixed:10,prop:1.65,value:64},43:{kind:43,priority:7,fixed:8,prop:1.6,value:59},44:{kind:44,priority:13,fixed:6,prop:1.6,value:54},45:{kind:45,priority:20,fixed:5,prop:1.55,value:50},46:{kind:46,priority:8,fixed:8,prop:1.55,value:60}},l=[9,10,41,49,94];async function a(e){let t="https://cdn.jsdelivr.net/gh/KC3Kai/kc3-translations/data",i=`${t}/${e}/ships.json`,r=`${t}/${e}/ship_affix.json`,l=`${t}/${e}/items.json`,a=await fetch(i).then(e=>e.json()),n=await fetch(r).then(e=>e.json()),o=await fetch(l).then(e=>e.json());return{ships:Object.assign(a,n),items:o}}function n(e,t){if(t&&t.suffixes){let i=Object.keys(t.suffixes).sort((e,t)=>
1t.length-e.length).reduce((i,r)=>(e.includes(r)&&(e=e.replace(r,""),i+=t.suffixes[r]),i),"");if(t[e])return t[e]+i}return e}function o(e,t){return t&&t[e]?t[e]:e}function s(e,t,i){let r=e=>e.items.filter(e=>e.id>0).map(e=>e.los).reduce((e,t)=>e+t,0);return e.filter(e=>e.id>0).map(e=>e.items.filter(({id:e})=>e>0).map(({type:e,los:t,lv:i})=>{switch(e[2]){case 8:return .8*t;case 9:case 94:return+(t+1.2*Math.sqrt(i));case 10:return 1.2*(t+1.2*Math.sqrt(i));case 11:return 1.1*(t+1.15*Math.sqrt(i));case 12:return .6*(t+1.25*Math.sqrt(i));case 13:case 93:return .6*(t+1.4*Math.sqrt(i));default:return .6*t}}).reduce((e,t)=>e+t,0)*i+Math.sqrt(e.los-r(e))).reduce((e,t)=>e+t,0)-Math.ceil(.4*t)+2*(6-e.filter(e=>e.id>0).length)}let f={9999:[0,0,0,0,0,0,0,0],6:[0,0,2,5,9,14,14,22],7:[0,0,0,0,0,0,0,0],8:[0,0,0,0,0,0,0,0],11:[0,0,1,1,1,3,3,6],45:[0,0,2,5,9,14,14,22],48:[0,0,2,5,9,14,14,22],56:[0,0,2,5,9,14,14,22],57:[0,0,0,0,0,0,0,0],58:[0,0,0,0,0,0,0,0]},c={489:[0,0,2,5,9,14,14,22],491:[0,0,2,5,9,14,14,22]},h={MIN:[0,10,25,40,55,70,85,100],MAX:[9,24,39,54,69,84,99,120]};function u(e){if(e.lv>0)switch(e.type[2]){case 6:case 45:case 48:return .2*e.lv;case 7:return[60,154,219,447,487].includes(e.id)?.25*e.lv:0;case 47:case 53:return .5*Math.sqrt(e.lv);case 49:return 1}return 0}function d(e,t=!1,i=!1,r=0){let a=e=>l.includes(e.type[2])?4:53===e.type[2]?9:18,{min:n,max:o}=e.map(e=>{if(e&&e.type[4]>0){let i=(c[e.id]||f[e.type[2]]||f[9999])[7]+Math.sqrt(a(e))*(e.aa+(48===e.type[2]?t?e.evasion+2*e.accuracy:1.5*e.evasion:0)+u(e)),r=311===e.id?0:312===e.id?2:7;return{min:Math.floor(i+Math.sqrt(h.MIN[r]/10)),max:Math.floor(i+Math.sqrt(h.MAX[r]/10))}}return{min:0,max:0}}).map(({min:e,max:t})=>({min:Math.floor(e),max:Math.floor(t)})).reduce((e,t)=>(e.min+=t.min,e.max+=t.max,e),{min:0,max:0}),s=Math.max(...e.map(e=>{switch(e.type[2]){case 9:if(e.los>=9)return 1.3;if(e.los>=8)return 1.25;if(e.los<=7)return 1.2;case 10:case 41:if(e.los>=9)return 1.16;if(e.los>=8)return 1.13;if(e.los<=7)return 1.1;case 49:if(e.los>=9)return 1.23;if(e.los>=8)return 1.18;if(e.los<=7)return 1.13}return 1})),p=[.5,.8,1.1,1.2][r]||1.2;if(t)return i?{min:n*s*p,max:o*s*p}:{min:Math.floor(n*s),max:Math.floor(o*s)};let g=Math.max(...e.map(e=>{switch(e.id){case 311:return 1.15;case 312:return 1.18}return 1}));return{min:Math.floor(n*g),max:Math.floor(o*g)}}function p(e){return e.min===e.max?`${e.min}`:`${e.min} ~ ${e.max}`}function g(e){let t=e.filter(({type:e})=>e[4]>0);if(0===t.length)return 0;let i=Math.min(...t.map(({distance:e})=>e)),r=Math.max(...t.filter(({type:e})=>l.includes(e[2])).map(({distance:e})=>e));return r>0?i+Math.min(Math.round(Math.sqrt(Math.max(r-i,0))),3):i}function m(e,t){let i=[8,...l],r={"AS+":3,AS:2,AP:1}[t],a=Math.min(1,e.map(({slots:e,items:t})=>t.map((t,r)=>e.length>r&&e[r]>0&&i.includes(t.type[2])?Math.floor(t.los*Math.sqrt(e[r])):0).reduce((e,t)=>e+t,0)).reduce((e,t)=>e+t,1)/(70-15*r)),n=t=>1-e.map(({slots:e,items:l})=>l.map((l,a)=>e.length>a&&e[a]>0&&i.includes(l.type[2])&&(1.2===t&&l.accuracy>=3||1.17===t&&2===l.accuracy||1.12===t&&l.accuracy<=1)?Math.ceil(l.los+l.lv*(e=>{switch(e.id){case 25:case 163:case 304:return .14;case 59:return .2;case 102:return .1;case 61:return .3;case 151:return .4}return 0})(l))/(20-2*r):0)).flat().map(e=>1-e).reduce((e,t)=>e*t,1);return[{bonus:1.2,rate:a*n(1.2)},{bonus:1.17,rate:(1-a*n(1.2))*a*n(1.17)},{bonus:1.12,rate:(1-a*n(1.2))*(1-a*n(1.17))*a*n(1.12)},{bonus:1,rate:(1-a*n(1.2))*(1-a*n(1.17))*(1-a*n(1.12))}]}function x(e,t){let l=function(e,t=i(29877)){let l=t.api_mst_ship.reduce((e,t)=>(e[t.api_id]=t,e),{}),a=t.api_mst_slotitem.reduce((e,t)=>(e[t.api_id]=t,e),{});var n=e.map(e=>({...l[e.shipId]??{api_id:e.shipId},equipments:e.equipmentIds.map(e=>a[e]??{api_id:e,api_type:[0,0,0,0,0]})}));let o=[67,78,82,88,108,112];return n.map(e=>{let t=[],i=e.equipments.filter(({api_type:e})=>3===e[2]).length,r=e.equipments.filter(({api_type:e})=>11===e[3]).length,l=e.equipments.filter(({api_type:e,api_tyku:t})=>11===e[3]&&t>=2).length,a=e.equipments.filter(({api_type:e})=>16===e[3]).length,n=e.equipments.filter(({api_type:e,api_tyku:t})=>16===e[3]&&t<=7).length,s=e.equipments.filter(({api_type:e,api_tyku:t})=>16===e[3]&&t>=8).length,f=e.equipments.filter(({api_type:e})=>18===e[2]).length,c=e.equipments.filter(({api_type:e})=>21===e[2]).length,h=e.equipments.filter(({api_type:e,api_tyku:t})=>21===e[2]&&t>=3&&t<=8).length,u=e.equipments.filter(({api_type:e,api_tyku:t})=>21===e[2]&&t>=4).length,d=e.equipments.filter(({api_type:e,api_tyku:t})=>21===e[2]&&t>=6).length,p=e.equipments.filter(({api_type:e,api_tyku:t})=>21===e[2]&&t>=9).length,g=e.equipments.filter(({api_type:e})=>36===e[2]).length;if(54===e.api_ctype?(a>=2&&r&&t.push(1),a&&r&&t.push(2),a>=2&&t.push(3)):(s>=2&&l&&t.push(5),g&&a&&l&&t.push(7),s&&l&&t.push(8)),i&&f&&g&&l&&t.push(4),i&&f&&g&&t.push(6),a&&g&&t.push(9),428===e.api_id?(a&&p&&l&&t.push(10),a&&p&&t.push(11)):s&&p&&l&&t.push(13),p&&c>=2&&l&&t.push(12),141===e.api_id&&a&&c&&(l&&t.push(14),t.push(15)),[470,622].includes(e.api_id)&&a&&c&&(l&&t.push(16),t.push(17)),418===e.api_id&&p&&t.push(18),487===e.api_id&&p&&(n&&t.push(19),t.pu
1sh(20)),488===e.api_id&&a&&l&&t.push(21),548===e.api_id&&p&&t.push(22),[539,530].includes(e.api_id)&&h&&t.push(23),[477,478].includes(e.api_id)&&a&&h&&t.push(24),[82,88,553,554].includes(e.api_id)&&e.equipments.filter(({api_id:e})=>274===e).length&&f&&l&&t.push(25),[546,911,916].includes(e.api_id)&&e.equipments.filter(({api_id:e})=>275===e).length&&l&&t.push(26),321===e.api_id&&e.equipments.filter(({api_id:e})=>275===e).length&&e.equipments.filter(({api_id:e})=>274===e).length&&l&&t.push(27),[82,88,553,554,148,546].includes(e.api_id)&&e.equipments.filter(({api_id:e})=>274===e).length&&l&&t.push(28),[557,558].includes(e.api_id)&&a&&l&&t.push(29),[477,579,630].includes(e.api_id)&&a>=3&&t.push(30),477===e.api_id&&a>=2&&t.push(31),(o.includes(e.api_ctype)||[149,150,151,152,591,592,593,954].includes(e.api_id))&&(e.equipments.filter(({api_id:e})=>301===e).length>=2||e.equipments.filter(({api_id:e})=>300===e).length&&e.equipments.filter(({api_id:e})=>191===e).length+e.equipments.filter(({api_id:e})=>301===e).length)&&t.push(32),[579,630].includes(e.api_id)&&a&&u&&t.push(33),91===e.api_ctype&&(e.equipments.filter(({api_id:e})=>308===e).length>=2&&t.push(34),e.equipments.filter(({api_id:e})=>308===e).length&&e.equipments.filter(({api_id:e})=>284===e).length+e.equipments.filter(({api_id:e})=>313===e).length&&t.push(35),e.equipments.filter(({api_id:e})=>284===e).length+e.equipments.filter(({api_id:e})=>313===e).length>=2&&e.equipments.filter(({api_id:e})=>307===e).length&&t.push(36),e.equipments.filter(({api_id:e})=>313===e).length>=2&&t.push(37)),99===e.api_ctype&&(e.equipments.filter(({api_id:e})=>363===e).length>=2&&t.push(38),e.equipments.filter(({api_id:e})=>363===e).length&&e.equipments.filter(({api_id:e})=>362===e).length&&t.push(39),e.equipments.filter(({api_id:e})=>363===e).length+e.equipments.filter(({api_id:e})=>362===e).length>=2&&e.equipments.filter(({api_id:e})=>307===e).length&&t.push(40),e.equipments.filter(({api_id:e})=>363===e).length+e.equipments.filter(({api_id:e})=>362===e).length>=2&&t.push(41)),[546,911,916].includes(e.api_id)){let i=e.equipments.filter(({api_id:e})=>142===e).length+e.equipments.filter(({api_id:e})=>460===e).length;e.equipments.filter(({api_id:e})=>464===e).length>=2&&d&&i&&t.push(42),e.equipments.filter(({api_id:e})=>464===e).length>=2&&i&&t.push(43),e.equipments.filter(({api_id:e})=>464===e).length&&d&&i&&t.push(44),e.equipments.filter(({api_id:e})=>464===e).length&&i&&t.push(45)}return 593===e.api_id&&e.equipments.filter(({api_id:e})=>502===e).length+e.equipments.filter(({api_id:e})=>503===e).length&&p&&l&&t.push(46),t}).flat().map(e=>r[e]).sort((e,t)=>Math.sign(e.priority-t.priority)).reduce((e,{kind:t,value:i})=>{let r=(1-e.rate)*i/100;e.rate+=r;let l=e.rates.pop();return void 0===l?e.rates.push({kind:t,rate:r}):l.kind!==t?e.rates.push(l,{kind:t,rate:r}):e.rates.push({kind:t,rate:l.rate+r}),e},{rate:0,rates:[]}).rates.map(({kind:e,rate:t})=>({...r[e],rate:t}))}(t.map(({id:e,items:t})=>({shipId:e,equipmentIds:t.map(({id:e})=>e)})),e);return[...l,{kind:0,rate:1-l.reduce((e,{rate:t})=>e+t,0)}]}let y=(e,t)=>Object.assign(document.createElement("canvas"),{width:e,height:t}),w=(e,t)=>{let i=y(e,t),r=i.getContext("2d");if(!r)throw"Failed to create Canvas 2D Context";return{canvas:i,ctx:r}},b=async e=>new Promise((t,i)=>{let r=document.createElement("img");r.crossOrigin="Anonymous";let l=()=>{r.onload=null,r.onerror=null};r.onload=()=>{l(),t(r)},r.onerror=()=>{l(),i(Error('Failed to load the image "'+e+'"'))},r.src=e}),S=async({family:e,source:t,weight:i,style:r})=>{let l=new FontFace(e,t,{weight:i,style:r}),a=await l.load();document.fonts.add(a),await document.fonts.ready},v={masterUrl:"https://gkcoi.vercel.app"};!function(e){e.ALBUM_STATUS="album_status",e.BANNER="banner",e.CARD="card",e.REMODEL="remodel"}(I||(I={}));class T{id;name;yomi;stype;ctype;hp;firepower;torpedo;aa;armor;asw;evasion;los;luck;rn;sp;slotNum;slots;items;lv;url;get airPower(){var e,t;return e=this.items,t=this.slots,e.map((e,i)=>{if(t[i]>0&&e){let r=c[e.id]||f[e.type[2]];if(void 0!==r){let l=r[7]+Math.sqrt(t[i])*(e.aa+u(e));return{min:Math.floor(l+Math.sqrt(h.MIN[7]/10)),max:Math.floor(l+Math.sqrt(h.MAX[7]/10))}}}return{min:0,max:0}}).map(({min:e,max:t})=>({min:Math.floor(e),max:Math.floor(t)})).reduce((e,t)=>
1(e.min+=t.min,e.max+=t.max,e),{min:0,max:0})}constructor(e,t,i,r,l,a,n,o,s,f,c,h,u,d,p,g,m,x,y,w,b=v.masterUrl){this.id=e,this.name=t,this.yomi=i,this.stype=r,this.ctype=l,this.lv=a,this.hp=n,this.firepower=o,this.torpedo=s,this.aa=f,this.armor=c,this.asw=h,this.evasion=u,this.los=d,this.luck=p,this.items=w,this.rn=m,this.sp=x,this.slotNum=g,this.slots=y,this.url=b}static get UNKNOWN(){return new T(0,"","",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,0,0,0,0],[])}get tp(){return(()=>{switch(this.stype){case 2:return 5;case 3:return 2+8*(487===this.id);case 6:return 4;case 10:case 20:return 7;case 14:return 1;case 16:return 9;case 17:return 12;case 21:return 6;case 15:case 22:return 15}return 0})()+this.items.filter(({id:e})=>e>0).map(({type:e})=>{switch(e[2]){case 30:return 5;case 24:return 8;case 46:return 2;case 43:return 1}return 0}).reduce((e,t)=>e+t,0)}get range(){let e=[87,91].includes(this.ctype)||[651,656].includes(this.id),t=this.items.some(({id:e})=>315===e),i=this.items.some(({id:e})=>456===e),r=this.items.some(({id:e})=>61===e),l=[553,554,196,197].includes(this.id),a=this.rn;for(let{range:e}of this.items)e>a&&(a=e);switch(a+(+(e&&t)+ +(e&&i)+ +(l&&r))){case 4:break;case 3:return 3;case 2:return 2;case 1:return 1;case 0:return 0}return 4}get speed(){let e=this.items.filter(e=>33===e.id).length,t=this.items.filter(e=>34===e.id).length,i=this.items.filter(e=>87===e.id).length,r=this.items.filter(e=>87===e.id&&e.lv>=7).length;if(10===this.sp)if([43,33,31,9,22,81].includes(this.ctype)||[951,1031,1040].includes(this.id)){if(e&&(i||t>=2)||r>=2)return 20;if(e&&t||r)return 15}else if([65,37,6,17,25,41].includes(this.ctype)||["あまつかぜ","うんりゅう","あまぎ"].includes(this.yomi)||1035===this.id){if(e&&(i>=2||i&&t))return 20;if(e&&(i||t))return 15}else if([16].includes(this.stype)||[3,34].includes(this.ctype)||920===this.id){if(e&&(i||t))return 15}else{if(e&&(i>=2||i+t>=3))return 20;if(e&&(i||t))return 15}if(5===this.sp)if([37].includes(this.ctype)||[541,573].includes(this.id)){if(e&&(i>=2&&t||i&&t>=2||r>=2))return 20;if(e&&i&&(i>=2||t||r))return 15;if(e&&(i||t))return 10}else if(["サミュエル・B・ロバーツ","ゆうばり"].includes(this.yomi)){if(e&&(i>=2||i+t>=3))return 15;if(e)return 10}else if(["い201","い203"].includes(this.yomi)||979===this.id){if(e&&i)return 15;if(i||t&&e)return 10}else if([13,14].includes(this.stype)||[45,60,49].includes(this.ctype)){if(e&&(i||t))return 10}else if([894,899].includes(this.id)){if(e&&(i>=2||i&&t>=2))return 20;if(e&&i)return 15;if(e&&t||i)return 10}else{if(e&&(i>=2||i+t>=3))return 15;if(e&&(i||t))return 10}return this.sp}async fetchImage(e){return await b(`${this.url}/${e}/${this.id}.png`)}getExpditionPlaneBonus(e){return this.slots.map((t,i)=>this.items[i]&&this.items[i].type[4]>0?t>0?Math.floor(this.items[i][e]*(-.35+Math.sqrt(Math.max(0,t-2)))):-this.items[i][e]:0).reduce((e,t)=>e+t,0)}get expeditionFirepowerBonus(){return this.getExpditionPlaneBonus("firepower")+this.items.reduce((e,t)=>e+t.expeditionFirepowerBonus,0)}get expeditionAABonus(){return this.getExpditionPlaneBonus("aa")+this.items.reduce((e,t)=>e+t.expeditionAABonus,0)}get expeditionASWBonus(){return this.getExpditionPlaneBonus("asw")+this.items.reduce((e,t)=>e+t.expeditionASWBonus,0)}get expeditionLoSBonus(){return this.getExpditionPlaneBonus("los")+this.items.reduce((e,t)=>e+t.expeditionLoSBonus,0)}}class A{api_id=0;api_sortno=0;api_name="";api_type=[0,0,0,0,0];api_taik=0;api_souk=0;api_houg=0;api_raig=0;api_soku=0;api_baku=0;api_tyku=0;api_tais=0;api_atap=0;api_houm=0;api_raim=0;api_houk=0;api_raik=0;api_bakk=0;api_saku=0;api_sakb=0;api_luck=0;api_leng=0;api_rare=0;api_broken=[0,0,0,0];api_usebull="";api_version=0;api_distance=0;api_cost=0}class M{id=0;name="";type=[0,0,0,0,0];firepower=0;torpedo=0;bomb=0;armor=0;aa=0;evasion=0;accuracy=0;asw=0;los=0;range=0;distance=0;cost=0;lv=0;alv=0;constructor(e,t=0,i=0){this.id=e.api_id,this.name=e.api_name,this.type=e.api_type,this.firepower=e.api_houg,this.torpedo=e.api_raig,this.bomb=e.api_baku,this.armor=e.api_souk,this.aa=e.api_tyku,this.evasion=e.api_houk,this.accuracy=e.api_houm,this.asw=e.api_tais,this.los=e.api_saku,this.range=e.api_leng,this.distance=e.api_distance||0,this.cost=e.api_cost||0,this.lv=t,this.alv=i}static get UNKNOWN(){return new M(new A)}get expeditionFirepowerBonus(){switch(this.type[2]){case 1:case 4:case 12:case 19:case 21:return .5*Math.sqrt(this.lv);case 2:case 3:case 13:case 93:return Math.sqrt(this.lv)}return 0}get expeditionAABonus(){switch(this.type[3]){case 15:return Math.sqrt(this.lv);case 16:return .3*this.lv}return 0}get expeditionASWBonus(){switch(this.type[2]){case 10:case 11:case 7:case 8:case 25:if(this.asw<5)break;if(this.asw<7)return .5*Math.sqrt(this.lv);return Math.sqrt(this.lv);case 14:case 15:return Math.sqrt(this.lv)}return 0}get expeditionLoSBonus(){switch(this.type[2]){case 10:case 12:case 13:case 93:return Math.sqrt(this.lv)}return 0}}class k{mode=0;items=[];constructor(e){this.items=e}}class _{name;ships;constructor(e,t=""){this.ships=e,this.name=t}}var I,C=i(87363);
1C.t1.register(...C.$L);let P=C.t1;var R=i(32758),O=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var e=window.screen;if(e)return(e.deviceXDPI||1)/(e.logicalXDPI||1)}return 1}(),F={toTextLines:function(e){var t,i=[];for(e=[].concat(e);e.length;)"string"==typeof(t=e.pop())?i.unshift.apply(i,t.split("\n")):Array.isArray(t)?e.push.apply(e,t):(0,R.k)(e)||i.unshift(""+t);return i},textSize:function(e,t,i){var r,l=[].concat(t),a=l.length,n=e.font,o=0;for(r=0,e.font=i.string;r<a;++r)o=Math.max(e.measureText(l[r]).width,o);return e.font=n,{height:a*i.lineHeight,width:o}},bound:function(e,t,i){return Math.max(e,Math.min(t,i))},arrayDiff:function(e,t){var i,r,l,a,n=e.slice(),o=[];for(i=0,l=t.length;i<l;++i)a=t[i],-1===(r=n.indexOf(a))?o.push([a,1]):n.splice(r,1);for(i=0,l=n.length;i<l;++i)o.push([n[i],-1]);return o},rasterize:function(e){return Math.round(e*O)/O}};function $(e,t){var i=t.x,r=t.y;if(null===i)return{x:0,y:-1};if(null===r)return{x:1,y:0};var l=e.x-i,a=e.y-r,n=Math.sqrt(l*l+a*a);return{x:n?l/n:0,y:n?a/n:-1}}function N(e,t,i){var r=0;return e<i.left?r|=1:e>i.right&&(r|=2),t<i.top?r|=8:t>i.bottom&&(r|=4),r}function E(e,t){var i,r,l=t.anchor,a=e;return t.clamp&&(a=function(e,t){for(var i,r,l,a=e.x0,n=e.y0,o=e.x1,s=e.y1,f=N(a,n,t),c=N(o,s,t);f|c&&!(f&c);)8&(i=f||c)?(r=a+(o-a)*(t.top-n)/(s-n),l=t.top):4&i?(r=a+(o-a)*(t.bottom-n)/(s-n),l=t.bottom):2&i?(l=n+(s-n)*(t.right-a)/(o-a),r
1=t.right):1&i&&(l=n+(s-n)*(t.left-a)/(o-a),r=t.left),i===f?f=N(a=r,n=l,t):c=N(o=r,s=l,t);return{x0:a,x1:o,y0:n,y1:s}}(a,t.area)),"start"===l?(i=a.x0,r=a.y0):"end"===l?(i=a.x1,r=a.y1):(i=(a.x0+a.x1)/2,r=(a.y0+a.y1)/2),function(e,t,i,r,l){switch(l){case"center":i=r=0;break;case"bottom":i=0,r=1;break;case"right":i=1,r=0;break;case"left":i=-1,r=0;break;case"top":i=0,r=-1;break;case"start":i=-i,r=-r;break;case"end":break;default:l*=Math.PI/180,i=Math.cos(l),r=Math.sin(l)}return{x:e,y:t,vx:i,vy:r}}(i,r,e.vx,e.vy,t.align)}var j={arc:function(e,t){var i=(e.startAngle+e.endAngle)/2,r=Math.cos(i),l=Math.sin(i),a=e.innerRadius,n=e.outerRadius;return E({x0:e.x+r*a,y0:e.y+l*a,x1:e.x+r*n,y1:e.y+l*n,vx:r,vy:l},t)},point:function(e,t){var i=$(e,t.origin),r=i.x*e.options.radius,l=i.y*e.options.radius;return E({x0:e.x-r,y0:e.y-l,x1:e.x+r,y1:e.y+l,vx:i.x,vy:i.y},t)},bar:function(e,t){var i=$(e,t.origin),r=e.x,l=e.y,a=0,n=0;return e.horizontal?(r=Math.min(e.x,e.base),a=Math.abs(e.base-e.x)):(l=Math.min(e.y,e.base),n=Math.abs(e.base-e.y)),E({x0:r,y0:l+n,x1:r+a,y1:l,vx:i.x,vy:i.y},t)},fallback:function(e,t){var i=$(e,t.origin);return E({x0:e.x,y0:e.y,x1:e.x+(e.width||0),y1:e.y+(e.height||0),vx:i.x,vy:i.y},t)}},L=F.rasterize,B=function(e,t,i,r){this._config=e,this._index=r,this._model=null,this._rects=null,this._ctx=t,this._el=i};(0,R.V)(B.prototype,{_modelize:function(e,t,i,r){var l,a=this._index,n=(0,R.O)((0,R.a)([i.font,{}],r,a)),o=(0,R.a)([i.color,C.NT.color],r,a);return{align:(0,R.a)([i.align,"center"],r,a),anchor:(0,R.a)([i.anchor,"center"],r,a),area:r.chart.chartArea,backgroundColor:(0,R.a)([i.backgroundColor,null],r,a),borderColor:(0,R.a)([i.borderColor,null],r,a),borderRadius:(0,R.a)([i.borderRadius,0],r,a),borderWidth:(0,R.a)([i.borderWidth,0],r,a),clamp:(0,R.a)([i.clamp,!1],r,a),clip:(0,R.a)([i.clip,!1],r,a),color:o,display:e,font:n,lines:t,offset:(0,R.a)([i.offset,4],r,a),opacity:(0,R.a)([i.opacity,1],r,a),origin:function(e,t){var i=t.chart.getDatasetMeta(t.datasetIndex).vScale;if(!i)return null;if(void 0!==i.xCenter&&void 0!==i.yCenter)return{x:i.xCenter,y:i.yCenter};var r=i.getBasePixel();return e.horizontal?{x:r,y:null}:{x:null,y:r}}(this._el,r),padding:(0,R.K)((0,R.a)([i.padding,4],r,a)),positioner:(l=this._el)instanceof C.Bs?j.arc:l instanceof C.FN?j.point:l instanceof C.E8?j.bar:j.fallback,rotation:(0,R.a)([i.rotation,0],r,a)*(Math.PI/180),size:F.textSize(this._ctx,t,n),textAlign:(0,R.a)([i.textAlign,"start"],r,a),textShadowBlur:(0,R.a)([i.textShadowBlur,0],r,a),textShadowColor:(0,R.a)([i.textShadowColor,o],r,a),textStrokeColor:(0,R.a)([i.textStrokeColor,o],r,a),textStrokeWidth:(0,R.a)([i.textStrokeWidth,0],r,a)}},update:function(e){var t,i,r,l,a,n,o,s,f,c,h=null,u=null,d=this._index,p=this._config,g=(0,R.a)([p.display,!0],e,d);g&&(t=e.dataset.data[d],i=(0,R.v)((0,R.C)(p.formatter,[t,e]),t),(r=(0,R.k)(i)?[]:F.toTextLines(i)).length)&&(a=(l=h=this._modelize(g,r,p,e)).borderWidth||0,n=l.padding,o=l.size.height,f=-(s=l.size.width)/2,c=-o/2,u={frame:{x:f-n.left-a,y:c-n.top-a,w:s+n.width+2*a,h:o+n.height+2*a},text:{x:f,y:c,w:s,h:o}}),this._model=h,this._rects=u},geometry:function(){return this._rects?this._rects.frame:{}},rotation:function(){return this._model?this._model.rotation:0},visible:function(){return this._model&&this._model.opacity},model:function(){return this._model},draw:function(e,t){var i,r,l,a,n,o=e.ctx,s=this._model,f=this._rects;this.visible()&&(o.save(),s.clip&&(i=s.area,o.beginPath(),o.rect(i.left,i.top,i.right-i.left,i.bottom-i.top),o.clip()),o.globalAlpha=F.bound(0,s.opacity,1),o.translate(L(t.x),L(t.y)),o.rotate(s.rotation),r=f.frame,l=s.backgroundColor,a=s.borderColor,n=s.borderWidth,(l||a&&n)&&(o.beginPath(),function(e,t,i,r,l,a){var n=Math.PI/2;if(a){var o=Math.min(a,l/2,r/2),s=t+o,f=i+o,c=t+r-o,h=i+l-o;e.moveTo(t,f),s<c&&f<h?(e.arc(s,f,o,-Math.PI,-n),e.arc(c,f,o,-n,0),e.arc(c,h,o,0,n),e.arc(s,h,o,n,Math.PI)):s<c?(e.moveTo(s,i),e.arc(c,f,o,-n,n),e.arc(s,f,o,n,Math.PI+n)):f<h?(e.arc(s,f,o,-Math.PI,0),e.arc(s,h,o,0,Math.PI)):e.arc(s,f,o,-Math.PI,Math.PI),e.closePath(),e.moveTo(t,i)}else e.rect(t,i,r,l)}(o,L(r.x)+n/2,L(r.y)+n/2,L(r.w)-n,L(r.h)-n,s.borderRadius),o.closePath(),l&&(o.fillStyle=l,o.fill()),a&&n&&(o.strokeStyle=a,o.lineWidth=n,o.lineJoin="miter",o.stroke())),function(e,t,i,r){var l,a,n,o,s,f,c=r.textAlign,h=r.color,u=!!h,d=r.font,p=t.length,g=r.textStrokeColor,m=r.textStrokeWidth,x=g&&m;if(p&&(u||x))for(l=i,a=d.lineHeight,n=l.w,o=l.x,s=l.y+a/2,"center"===c?o+=n/2:("end"===c||"right"===c)&&(o+=n),i={h:a,w:n,x:o,y:s},e.font=d.string,e.textAlign=c,e.textBaseline="middle",e.shadowBlur=r.textShadowBlur,e.shadowColor=r.textShadowColor,u&&(e.fillStyle=h),x&&(e.lineJoin="round",e.lineWidth=m,e.strokeStyle=g),f=0,p=t.length;f<p;++f)!function(e,t,i){var r=e.shadowBlur,l=i.stroked,a=L(i.x),n=L(i.y),o=L(i.w);l&&e.strokeText(t,a,n,o),i.filled&&(r&&l&&(e.shadowBlur=0),e.fillText(t,a,n,o),r&&l&&(e.shadowBlur=r))}(e,t[f],{stroked:x,filled:u,w:i.w,x:i.x,y:i.y+i.h*f})}
1(o,s.lines,f.text,s),o.restore())}});var W=Number.MIN_SAFE_INTEGER||-0x1fffffffffffff,q=Number.MAX_SAFE_INTEGER||0x1fffffffffffff;function D(e,t,i){var r=Math.cos(i),l=Math.sin(i),a=t.x,n=t.y;return{x:a+r*(e.x-a)-l*(e.y-n),y:n+l*(e.x-a)+r*(e.y-n)}}function U(e,t){var i,r,l,a,n,o=q,s=W,f=t.origin;for(i=0;i<e.length;++i)l=(r=e[i]).x-f.x,a=r.y-f.y,o=Math.min(o,n=t.vx*l+t.vy*a),s=Math.max(s,n);return{min:o,max:s}}function H(e,t){var i=t.x-e.x,r=t.y-e.y,l=Math.sqrt(i*i+r*r);return{vx:(t.x-e.x)/l,vy:(t.y-e.y)/l,origin:e,ln:l}}var z=function(){this._rotation=0,this._rect={x:0,y:0,w:0,h:0}};function G(e,t,i){var r=t.positioner(e,t),l=r.vx,a=r.vy;if(!l&&!a)return{x:r.x,y:r.y};var n=i.w,o=i.h,s=t.rotation,f=Math.abs(n/2*Math.cos(s))+Math.abs(o/2*Math.sin(s)),c=Math.abs(n/2*Math.sin(s))+Math.abs(o/2*Math.cos(s)),h=1/Math.max(Math.abs(l),Math.abs(a));return f*=l*h,c*=a*h,f+=t.offset*l,c+=t.offset*a,{x:r.x+f,y:r.y+c}}(0,R.V)(z.prototype,{center:function(){var e=this._rect;return{x:e.x+e.w/2,y:e.y+e.h/2}},update:function(e,t,i){this._rotation=i,this._rect={x:t.x+e.x,y:t.y+e.y,w:t.w,h:t.h}},contains:function(e){var t=this._rect;return!((e=D(e,this.center(),-this._rotation)).x<t.x-1||e.y<t.y-1||e.x>t.x+t.w+2||e.y>t.y+t.h+2)},intersects:function(e){var t,i,r,l=this._points(),a=e._points(),n=[H(l[0],l[1]),H(l[0],l[3])];for(this._rotation!==e._rotation&&n.push(H(a[0],a[1]),H(a[0],a[3])),t=0;t<n.length;++t)if(i=U(l,n[t]),r=U(a,n[t]),i.max<r.min||r.max<i.min)return!1;return!0},_points:function(){var e=this._rect,t=this._rotation,i=this.center();return[D({x:e.x,y:e.y},i,t),D({x:e.x+e.w,y:e.y},i,t),D({x:e.x+e.w,y:e.y+e.h},i,t),D({x:e.x,y:e.y+e.h},i,t)]}});var Y={prepare:function(e){var t,i,r,l,a,n=[];for(t=0,r=e.length;t<r;++t)for(i=0,l=e[t].length;i<l;++i)a=e[t][i],n.push(a),a.$layout={_box:new z,_hidable:!1,_visible:!0,_set:t,_idx:a._index};return n.sort(function(e,t){var i=e.$layout,r=t.$layout;return i._idx===r._idx?r._set-i._set:r._idx-i._idx}),this.update(n),n},update:function(e){var t,i,r,l,a,n=!1;for(t=0,i=e.length;t<i;++t)l=(r=e[t]).model(),(a=r.$layout)._hidable=l&&"auto"===l.display,a._visible=r.visible(),n|=a._hidable;n&&function(e){var t,i,r,l,a,n,o;for(t=0,i=e.length;t<i;++t)(l=(r=e[t]).$layout)._visible&&(o=new Proxy(r._el,{get:(e,t)=>e.getProps([t],!0)[t]}),a=r.geometry(),n=G(o,r.model(),a),l._box.update(n,a,r.rotation()));!function(e,t){var i,r,l,a;for(i=e.length-1;i>=0;--i)for(l=e[i].$layout,r=i-1;r>=0&&l._visible;--r)(a=e[r].$layout)._visible&&l._box.intersects(a._box)&&t(l,a)}(e,function(e,t){var i=e._hidable,r=t._hidable;i&&r||r?t._visible=!1:i&&(e._visible=!1)})}(e)},lookup:function(e,t){var i,r;for(i=e.length-1;i>=0;--i)if((r=e[i].$layout)&&r._visible&&r._box.contains(t))return e[i];return null},draw:function(e,t){var i,r,l,a,n,o;for(i=0,r=t.length;i<r;++i)(a=(l=t[i]).$layout)._visible&&(n=l.geometry(),o=G(l._el,l.model(),n),a._box.update(o,n,l.rotation()),l.draw(e,o))}},V="$datalabels",J="$default";function X(e,t,i,r){if(t){var l,a=i.$context,n=i.$groups;t[n._set]&&(l=t[n._set][n._key])&&!0===(0,R.C)(l,[a,r])&&(e[V]._dirty=!0,i.update(a))}}var K={id:"datalabels",defaults:{align:"center",anchor:"center",backgroundColor:null,borderColor:null,borderRadius:0,borderWidth:0,clamp:!1,clip:!1,color:void 0,display:!0,font:{family:void 0,lineHeight:1.2,size:void 0,style:void 0,weight:null},formatter:function(e){if((0,R.k)(e))return null;var t,i,r,l=e;if((0,R.i)(e))if((0,R.k)(e.label))if((0,R.k)(e.r))for(r=0,l="",i=(t=Object.keys(e)).length;r<i;++r)l+=(0!==r?", ":"")+t[r]+": "+e[t[r]];else l=e.r;else l=e.label;return""+l},labels:void 0,listeners:{},offset:4,opacity:1,padding:{top:4,right:4,bottom:4,left:4},rotation:0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,textShadowBlur:0,textShadowColor:void 0},beforeInit:function(e){e[V]={_actives:[]}},beforeUpdate:function(e){var t=e[V];t._listened=!1,t._listeners={},t._datasets=[],t._labels=[]},afterDatasetUpdate:function(e,t,i){var r,l,a,n,o,s,f,c,h,u,d,p,g,m,x=t.index,y=e[V],w=y._datasets[x]=[],b=e.isDatasetVisible(x),S=e.data.datasets[x],v=(r=i,n=S.datalabels,o={},s=[],!1===n?null:(!0===n&&(n={}),a=Object.keys(l=(r=(0,R.V)({},[r,n])).labels||{}),delete r.labels,a.length?a.forEach(function(e){l[e]&&s.push((0,R.V)({},[r,l[e],{_key:e}]))}):s.push(r),o=s.reduce(function(e,t){return(0,R.Q)(t.listeners||{},function(i,r){e[r]=e[r]||{},e[r][t._key||J]=i}),delete t.listeners,e},{}),{labels:s,listeners:o})),T=t.meta.data||[],A=e.ctx;for(A.save(),f=0,h=T.length;f<h;++f)if((g=T[f])[V]=[],b&&g&&e.getDataVisibility(f)&&!g.skip)for(c=0,u=v.labels.length;c<u;++c)p=(d=v.labels[c])._key,(m=new B(d,A,g,f)).$groups={_set:x,_key:p||J},m.$context={active:!1,chart:e,dataIndex:f,dataset:S,datasetIndex:x},m.update(m.$context),g[V].push(m),w.push(m);
1A.restore(),(0,R.V)(y._listeners,v.listeners,{merger:function(e,i,r){i[e]=i[e]||{},i[e][t.index]=r[e],y._listened=!0}})},afterUpdate:function(e){e[V]._labels=Y.prepare(e[V]._datasets)},afterDatasetsDraw:function(e){Y.draw(e,e[V]._labels)},beforeEvent:function(e,t){if(e[V]._listened){var i,r,l,a=t.event;switch(a.type){case"mousemove":case"mouseout":!function(e,t){var i,r,l,a,n,o=e[V],s=o._listeners;if(s.enter||s.leave){if("mousemove"===t.type)n=Y.lookup(o._labels,t);else if("mouseout"!==t.type)return;a=o._hovered,o._hovered=n,i=n,(a||i)&&(a?i?a!==i&&(l=r=!0):l=!0:r=!0,l&&X(e,s.leave,a,t),r&&X(e,s.enter,i,t))}}(e,a);break;case"click":(l=(r=(i=e[V])._listeners.click)&&Y.lookup(i._labels,a))&&X(e,r,l,a)}}},afterEvent:function(e){var t,i,r,l,a,n,o,s=e[V],f=s._actives,c=s._actives=e.getActiveElements(),h=F.arrayDiff(f,c);for(t=0,i=h.length;t<i;++t)if((a=h[t])[1])for(r=0,l=(o=a[0].element[V]||[]).length;r<l;++r)(n=o[r]).$context.active=1===a[1],n.update(n.$context);(s._dirty||h.length)&&(Y.update(s._labels),e.render()),delete s._dirty}};class Z{jp;en;kr;scn;tcn;constructor(e,t,i,r,l){this.jp=e,this.en=t,this.kr=i,this.scn=r,this.tcn=l}}let Q=new Z("なし","None","없음","没有","沒有"),ee=new Z("艦隊","","함대","舰队","艦隊"),et={0:new Z("陸上","Land","육상","陆基","陸基"),5:new Z("低速","Slow","저속","低速","低速"),10:new Z("高速","Fast","고속","高速","高速"),15:new Z("高速+","Fast+","고속+","高速+","高速+"),20:new Z("最速","Fastest","초고속","最速","超高速")},ei={0:new Z("無","N","무","无","無"),1:new Z("短","S","단","短","短"),2:new Z("中","M","중","中","中"),3:new Z("長","L","장","长","長"),4:new Z("超長","VL","초장","超长","超長")},er={HP:new Z("耐久","HP","체력","耐久","血量"),FIREPOWER:new Z("火力","FP","화력","火力","火力"),TORPEDO:new Z("雷装","TP","뇌장","雷装","雷装"),AA:new Z("対空","AA","대공","对空","對空"),ARMOR:new Z("装甲","AR","장갑","装甲","裝甲"),ASW:new Z("対潜","ASW","대잠","对潜","對潛"),EVASION:new Z("回避","EVA","회피","回避","迴避"),LOS:new Z("索敵","LOS","색적","索敌","索敵"),ACCURACY:new Z("命中","HIT","명중","命中","命中"),BOMB:new Z("爆装","BOM","폭장","爆装","爆裝"),RANGE:new Z("射程","RNG","사거리","射程","射程"),LUCK:new Z("運","LK","운","运","運"),SPEED:new Z("速力","SP","속도","航速","航程"),AIRPOWER:new Z("制空","AIR","제공","制空","制空")},el=new Z("制空戦力","Air Power","일반 제공치","制空战力","對空戰力"),ea=new Z("防空戦力","Air Defense Power","기지 방공치","防空战力","防空戰力"),en=new Z("高高度","HA","고고도","高空","高空"),eo=new Z("航続距離","Distance","항속거리","巡航距离","巡航距離"),es=new Z("索敵能力","LoS(1)","색적능력","索敌容量","索敵能力"),ef={LABEL:new Z("触接率","Contact","촉접율","接触率","觸接率"),"AS+":new Z("確保","AS+","확보","确保","確保"),AS:new Z("優勢","AS","우세","优势","空優"),AP:new Z("劣勢","AP","열세","劣势","空劣")},ec=new Z("対空CI","AA CI ","대공 CI","对空CI","對空CI"),eh=["","DE","DD","CL","CLT","CA","CAV","CVL","FBB","BB","BBV","CV","BB","SS","SSV","AO","AV","LHA","CVB","AR","AS","CT","AO"],eu={1:"MainGunS",2:"MainGunM",3:"MainGunL",4:"SecondaryGun",5:"Torpedo",6:"CarrierBasedFighter",7:"CarrierBasedBomber",8:"CarrierBasedTorpedo",9:"CarrierBasedRecon",10:"Seaplane",11:"RADAR",12:"AAShell",13:"APShell",14:"DamageControl",15:"AAGun",16:"HighAngleGun",17:"DepthCharge",18:"SONAR",19:"Engine",20:"LandingCraft",21:"Autogyro",22:"ASPatrol",23:"Bulge",24:"Searchlight",25:"DrumCanister",26:"RepairFacility",27:"Flare",28:"CommandFacility",29:"MaintenanceTeam",30:"AADirector",31:"RocketArtillery",32:"PicketCrew",33:"FlyingBoat",34:"Ration",35:"Supplies",36:"AmphibiousVehicle",37:"LandAttacker",38:"Interceptor",39:"JetFightingBomberKeiun",40:"JetFightingBomberKikka",41:"TransportMaterials",42:"SubmarineEquipment",43:"SeaplaneFighter",44:"ArmyInterceptor",45:"NightFighter",46:"NightTorpedo",47:"LandASPatrol",48:"LandAssaulter",49:"HeavyB
1omber",50:"NightSeaplane",51:"NightSeaplaneBomber",52:"ArmyInfantry",54:"SmokeGenerator",55:"BarrageBalloon",56:"LandBasedFighterJet",57:"LandBasedFighterShinden",58:"NightBomber",59:"JetFightingBomberHo229",60:"JetFighterShinden"};async function ed(){return(await Promise.all(["as","los","luck","hp","air","soku","distance","aird","airdh","drum"].map(async e=>{let t=`${v.masterUrl}/dark/${e}.png`;return{name:e,image:await b(t)}}))).reduce((e,t)=>Object.assign(e,{[t.name]:t.image}),{})}async function ep(){return(await Promise.all([0,1,2,3,4,5,6,7].map(async e=>{let t=`${v.masterUrl}/74eo/AircraftLevel/AircraftLevel${e}.png`;return{id:e,image:await b(t)}}))).reduce((e,{id:t,image:i})=>Object.assign(e,{[t]:i}),{})}async function eg(){return(await Promise.all(["AA","Accuracy","Aircraft","AircraftCost","AircraftDistance","AntiBomber","Armor","ASW","Bomber","Evasion","Firepower","HP","Interception","LOS","Luck","Range","Speed","Torpedo"].map(async e=>{let t=`${v.masterUrl}/74eo/${e}.png`;return{id:e,image:await b(t)}}))).reduce((e,{id:t,image:i})=>Object.assign(e,{[t]:i}),{})}async function em(e,t=54){try{return await b(e)}catch{let{canvas:e}=w(t,t);return await b(e.toDataURL())}}async function ex(e=!1,t=30){return(await Promise.all(Object.keys(eu).map(async i=>{let r=`${v.masterUrl}/common_icon_weapon/common_icon_weapon_id_${i}.png`,l=await em(r);if(e)return{id:i,image:l};let{canvas:a,ctx:n}=w(t,t),{canvas:o,ctx:s}=w(54,54);s.drawImage(l,3*(54!==l.width),3*(54!==l.height));let{canvas:f,ctx:c}=w(t,t);return c.drawImage(o,0,0,f.width,f.height),c.drawImage(f,0,0,t,t),n.drawImage(f,0,0,t,t,0,0,a.width,a.height),{id:i,image:await b(a.toDataURL())}}))).reduce((e,{id:t,image:i})=>Object.assign(e,{[t]:i}),{})}async function ey(e=54){return(await Promise.all([...Object.values(eu),"Unknown"].map(async(t,i)=>{let r=`${v.masterUrl}/74eo/Equipment/${t}.png`,l="Unknown"===t?await em(r):await b(r).catch(()=>em(`${v.masterUrl}/74eo/Equipment/Unknown.png`)),{canvas:a,ctx:n}=w(e,e),{canvas:o,ctx:s}=w(54,54);s.drawImage(l,0,0);let{canvas:f,ctx:c}=w(e,e);c.drawImage(o,0,0,f.width,f.height),c.drawImage(f,0,0,e,e),n.drawImage(f,0,0,e,e,0,0,a.width,a.height);let h=await b(a.toDataURL());return"Unknown"===t?{id:"unknown",image:h}:{id:i+1,image:h}}))).reduce((e,{id:t,image:i})=>Object.assign(e,{[t]:i}),{})}async function ew(){return(await Promise.all([12,14,18,19,26,27,28,29,41,42,48,49,50,51,52,53,54,55,56,57,58,61,62].map(async e=>{let t=`${v.masterUrl}/common_main/common_main_${e}.png`;return{name:e,image:await b(t)}}))).reduce((e,t)=>Object.assign(e,{[t.name]:t.image}),{})}async function eb(){return(await Promise.all([169,170,171,172,173,174,175,180].map(async e=>{let t=`${v.masterUrl}/common_misc/common_misc_${e}.png`;return{name:e,image:await b(t)}}))).reduce((e,t)=>Object.assign(e,{[t.name]:t.image}),{})}async function eS(){return(await Promise.all(["hp_gauge_mask","hp_s_bg2"].map(async e=>{let t=`${v.masterUrl}/hpgauge/${e}.png`;return{name:e,image:await b(t)}}))).reduce((e,t)=>Object.assign(e,{[t.name]:t.image}),{})}function ev(e,t,i,r=0,l=0){let{canvas:a,ctx:n}=w(t,i);return n.drawImage(e,r,l,t,i),a}async function eT(e,t,i="jp",r){let{ships:l,items:s}="jp"===i?{ships:null,items:null}:await a(i),f=await ed(),c=await ex(),{canvas:h,ctx:u}=w(650,176);if(u.fillStyle="#1A1A1A",u.fillRect(0,0,650,176),t.id>0&&!r?.hideShipImage){let e=await t.fetchImage(I.REMODEL);u.drawImage(e,0,3,e.width,e.height,-100,0,e.width,e.height)}let d=u.createLinearGradient(0,65,998,65);d.addColorStop(.2,"rgba(26,26,26,0)"),d.addColorStop(.45,"#1A1A1A"),d.addColorStop(.8,"#1A1A1A"),d.addColorStop(1,"rgba(255,255,255,1)"),u.fillStyle=d,u.fillRect(0,0,650,176);let p=u.createLinearGradient(499,0,499,173);p.addColorStop(0,"#1A1A1A"),p.addColorStop(.3,"rgba(26,26,26,0)"),p.addColorStop(.8,"rgba(255,255,255,0)"),p.addColorStop(1,"rgba(255,255,255,0)"),u.fillStyle=p,u.fillRect(0,0,499,176),u.font="20px Meiryo",u.fillStyle="#49A7A2",u.fillText(`#${e+1}`,14,26),u.font="28px Meiryo",u.fillStyle="#FFF",u.fillText(n(t.name,l),50,30),u.font="12px Meiryo",u.fillStyle="#49A7A2",u.fillText("Lv.",405,28),u.font="21px Meiryo",u.fillStyle="#fff",u.textAlign="right",u.fillText(String(t.lv),465,28),u.font="16px Meiryo",u.textAlign="right",u.drawImage(f.hp,476,14),u.drawImage(f.as,532,13),u.drawImage(f.luck,588,13),u.fillText(String(t.hp),529,28),u.fillText(String(t.asw),585,28),u.fillText(String(t.luck),638,28),u.font="14px Meiryo",u.fillStyle="#fff",u.textAlign="left";for(let e=0;e<6;e++){if(t.items[e].id>0)u.fillText(o(t.items[e].name,s),r?.hideShipImage?64:420,52+23*e),c[String(t.items[e].type[3])]&&u.drawImage(c[String(t.items[e].type[3])],r?.hideShipImage?32:389,33+23*e);else{let t=Q[i];u.fillText(`(${t})`,r?.hideShipImage?64:420,52+23*e),u.fillText("-",r?.hideShipImage?44:402,53+23*e)}if(t.slotNum>e)t.items[e]&&0!==t.items[e].type[4]&&(u.textAlign="right",u.fillStyle="#c3c3c3",u.fillText(String(t.slots[e]),r?.hideShipImage?28:389,52+23*e),u.textAlign="left",u.fillStyle="#fff");else break}let g=u.createLinearGradient(590,65,998,65);g.addColorStop(0,"rgba(26,26,26,0)"),g.addColorStop(.08,"rgba(26,26,26,1
1)"),g.addColorStop(1,"rgba(26,26,26,1)"),u.fillStyle=g,u.fillRect(0,40,650,130),u.font="16px Meiryo",u.fillStyle="#49A7A2";let m=["","1","2","3","4","5","6","7","8","9","m"];for(let e=0;e<6;e++)t.items[e]&&t.items[e].lv>0&&(u.textAlign="left",u.fillText("★",611,53+23*e),u.textAlign="center",u.fillText(m[t.items[e].lv],635,53+23*e));return h}async function eA(e,t,i="jp",r){let{canvas:l,ctx:a}=w(654,180),n=await eT(e,t,i,r);return a.drawImage(n,2,2),a.strokeStyle="#434343",a.lineWidth=2,a.strokeRect(1,1,652,178),l}async function eM(e,t,i,r,l,a="jp",n){let o=await ed(),{canvas:s,ctx:f}=w(1310,t.filter(e=>e.id>0).length<7?586:768);f.fillStyle="#212121",f.fillRect(0,0,s.width,s.height),(await Promise.all(t.map((e,t)=>({ship:e,idx:t})).filter(({ship:e})=>e.id>0).map(async({ship:e,idx:t})=>{let i=await eA(t,e,a,n);return{id:t,canvas:i}}))).forEach(({id:e,canvas:t})=>{f.drawImage(t,Number(e)%2*656,182*Math.floor(Number(e)/2)+40)}),f.font="bold 20px Meiryo",f.fillStyle="#fff",f.fillText(`Fleet #${Number(e)+1}`,20,30),f.drawImage(o.air,172,11),f.fillText(p(r),200,30),Object.keys(i).map((e,t)=>{f.drawImage(o.los,346+130*t,12),f.fillText((Math.floor(100*i[e])/100).toFixed(2),380+130*t,30)});let c=t.reduce((e,{tp:t})=>e+t,0);return f.drawImage(o.drum,1156,11),f.fillText(`${c}`,1205,30),f.font="11px Meiryo",f.fillText("1",365,32),f.fillText("2",495,32),f.fillText("3",625,32),f.fillText("4",755,32),f.fillText("5",885,32),f.fillText("TP",1170,32),f.drawImage(o.soku,1e3,13),f.font="bold 18px Meiryo",f.fillText(`${et[l][a]}${ee[a]}`,1033,29),s}async function ek(e,t="jp"){let i="jp"===t?null:(await a(t)).items,r=await ed(),l=await ex(),{canvas:n,ctx:s}=w(265,586);s.fillStyle="#212121",s.fillRect(0,0,n.width,n.height),s.fillStyle="#fff",s.drawImage(r.aird,12,12),s.drawImage(r.airdh,137,12),s.font="8px Meiryo",s.fillText(`${ea[t]}`,32,15),s.fillText(`${ea[t]}(${en[t]})`,157,15),s.font="14px Meiryo",s.textAlign="center";let f=e.map(({items:e})=>e).map(e=>e.filter(({id:e})=>[350,351,352].includes(e)).length).reduce((e,t)=>e+t,0),c=p(e.map(({items:e})=>d(e,!0)).reduce((e,{min:t,max:i})=>(e.min+=t,e.max+=i,e),{min:0,max:0}));s.font="bold 14px Meiryo",s.fillText(c,84,34);let h=e=>({min:Math.floor(e.min),max:Math.floor(e.max)}),u=p(h(e.map(({items:e})=>d(e,!0,!0,f)).reduce((e,{min:t,max:i})=>(e.min+=t,e.max+=i,e),{min:0,max:0})));s.fillText(u,209,34);for(let a=0;a<3;a++){let n=e[a]?e[a].items:[,,,,].fill(M.UNKNOWN);s.fillStyle="#1A1A1A",s.fillRect(1,41+182*a,263,178),s.fillStyle="#fff",s.textAlign="left",s.font="bold 18px Meiryo",s.fillText(`Airbase #${a+1}`,12,66+182*a),s.font="14px Meiryo",n.forEach(({id:e,name:r,type:n},f)=>{if(e>0)s.fillText(o(r,i),35,90+182*a+23*f),l[String(n[3])]&&s.drawImage(l[String(n[3])],4,71+182*a+23*f);else{let e=Q[t];s.fillText(`(${e})`,35,90+182*a+23*f),s.fillText("-",17,91+182*a+23*f)}});let c=s.createLinearGradient(0,0,263,0);c.addColorStop(0,"rgba(26,26,26,0)"),c.addColorStop(.8,"rgba(26,26,26,0)"),c.addColorStop(.9,"rgba(26,26,26,1)"),s.fillStyle=c,s.fillRect(0,73+182*a,263,95),s.font="16px Meiryo",s.fillStyle="#49A7A2";let u=["","1","2","3","4","5","6","7","8","9","m"];n.forEach(({id:e,lv:t},i)=>{e>0&&t>0&&(s.textAlign="left",s.fillText("★",225,91+182*a+23*i),s.textAlign="center",s.fillText(u[t],249,91+182*a+23*i))}),s.font="14px Meiryo",s.fillStyle="#fff",s.textAlign="left",s.drawImage(r.air,12,172+182*a),s.drawImage(r.distance,137,172+182*a),s.drawImage(r.aird,12,197+182*a),s.drawImage(r.airdh,137,197+182*a),s.font="8px Meiryo",s.fillText(`${el[t]}`,32,175+182*a),s.fillText(`${eo[t]}`,157,175+182*a),s.fillText(`${ea[t]}`,32,200+182*a),s.fillText(`${ea[t]}(${en[t]})`,157,200+182*a),s.font="14px Meiryo";let m=g(n);s.textAlign="center",s.fillText(p(d(n)),80,189+182*a),s.fillText(`${m}`,205,189+182*a),s.fillText(p(d(n,!0)),80,214+182*a),s.fillText(p(h(d(n,!0,!0,f))),205,214+182*a),s.strokeStyle="#434343",s.lineWidth=2,s.strokeRect(1,41+182*a,263,178)}return n}async function e_(e,t,i,r,l="jp"){let{canvas:a,ctx:n}=w(265,586);n.fillStyle="#212121",n.fillRect(0,0,a.width,a.height),n.strokeStyle="#434343",n.lineWidth=2,["Contact","Anti-Air CI","Comment"].forEach((e,t)=>{n.fillStyle="#1A1A1A",n.fillRect(1,41+182*t,263,178),n.strokeRect(1,41+182*t,263,178),n.textAlign="right",n.font="bold 32px Meiryo",n.fillStyle="#2A2a2a",n.fillText(e,250,71+182*t)}),n.fillStyle="#1A1A1A",n.fillRect(1,1,263,36),n.font="bold 16px Meiryo",n.textAlign="center",n.fillStyle="#fff",n.fillText("Details(Combined Fleet)",132,24),n.fillText(ef.LABEL[l],82,125),n.fillText(`(${ef[i][l]})`,82,146),n.fillText(ec[l],83,318),n.strokeRect(1,1,263,36);
1let o=window.devicePixelRatio||window.screen.availWidth/document.documentElement.clientWidth,s=w(265/o,150/o),f=m(t,i);new P(s.ctx,{type:"doughnut",plugins:[K],data:{datasets:[{backgroundColor:["#729ece","#ff9e4a","#67bf5c","#1A1A1A"],data:f.map(({rate:e})=>e)}],labels:["x1.2","x1.17","x1.12",Q[l]]},options:{responsive:!1,animation:{duration:0},plugins:{legend:{position:"right",labels:{font:{size:14/o},color:"white"}},datalabels:{color:"black",font:{size:14/o,weight:"bold"},formatter:function(e,t){return e>=.1?`${Math.round(100*e)}%`:""}}}}}),n.drawImage(s.canvas,-265*(1-o)*.1,55);let c=w(265/o,150/o),h=x(e,t),u=["#729ece","#ff9e4a","#67bf5c","#ed665d","#ad8bc9","#a8786e","#ed97ca","#a2a2a2","#cdcc5d","#6dccda"];return new P(c.ctx,{type:"doughnut",data:{datasets:[{backgroundColor:function(){let e=h.length;return Array(e).fill(null).map(function(t,i){return i+1<e?u[i%u.length]:"#1A1A1A"})}(),data:h.map(({rate:e})=>e)}],labels:h.map(({kind:e})=>e||Q[l])},options:{responsive:!1,animation:{duration:0},plugins:{legend:{position:"right",labels:{color:"white",font:{size:14/o}}},datalabels:{color:"black",font:{size:14/o,weight:"bold"},formatter:function(e,t){return e>=.1?`${Math.round(100*e)}%`:""}}}}}),n.drawImage(c.canvas,-265*(1-o)*.1,237),!function(e,t,i,r,l){let a=e.textAlign;e.textAlign="left";let n=[""];for(let i=0,r=0;i<t.length;i++){let l=t.charAt(i);("\n"!=l&&!(e.measureText(n[r]+l).width>250)||(n[++r]="","\n"!=l))&&(n[r]+=l)}let o=e.measureText("■").width;n.forEach((t,i)=>{e.fillText(t,12,430+(o+5)*i)}),e.textAlign=a}(n,r,0,0,0),a}async function eI(e,t="jp"){let{canvas:i,ctx:r}=w(265,586);r.fillStyle="#212121",r.fillRect(0,0,i.width,i.height),r.strokeStyle="#434343",r.lineWidth=2,r.fillStyle="#1A1A1A",r.fillRect(1,41,263,542),r.strokeRect(1,41,263,542),r.textAlign="right",r.font="bold 32px Meiryo",r.fillStyle="#2A2a2a",r.fillText("Expedition",250,31),r.fillStyle="#1A1A1A",r.fillRect(1,1,263,36),r.font="bold 16px Meiryo",r.textAlign="center",r.fillStyle="#fff",r.fillText("Expedition",132,24),r.strokeRect(1,1,263,36);let l=window.devicePixelRatio||window.screen.availWidth/document.documentElement.clientWidth,a=w(265/l,545/l);return new P(a.ctx,{type:"bar",plugins:[K],data:{datasets:[{xAxisID:"xAxis",yAxisID:"yAxis",data:e.reduce((e,t)=>(e[0]+=t.firepower,e[1]+=t.aa,e[2]+=t.asw,e[3]+=t.los,e),[0,0,0,0]),label:"Status",borderWidth:1,borderColor:["rgb(255, 128, 114)","rgb(144, 238, 144)","rgb(175, 238, 238)","rgb(238, 255, 204)"],backgroundColor:["rgba(250, 128, 114, 0.6)","rgba(144, 238, 144, 0.6)","rgba(175, 238, 238, 0.6)","rgba(238, 255, 204, 0.6)"]},{xAxisID:"xAxis",yAxisID:"yAxis",data:e.reduce((e,t)=>(e[0]+=t.expeditionFirepowerBonus,e[1]+=t.expeditionAABonus,e[2]+=t.expeditionASWBonus,e[3]+=t.expeditionLoSBonus,e),[0,0,0,0]),borderWidth:1,borderColor:["rgb(255, 128, 114)","rgb(144, 238, 144)","rgb(175, 238, 238)","rgb(238, 255, 204)"],backgroundColor:["rgba(250, 128, 114, 0.25)","rgba(144, 238, 144, 0.25)","rgba(175, 238, 238, 0.25)","rgba(238, 255, 204, 0.25)"],label:"★"}],labels:[er.FIREPOWER[t],er.AA[t],er.ASW[t],er.LOS[t]]},options:{indexAxis:"y",plugins:{datalabels:{formatter:(e,t)=>{let i=t.chart.data.datasets;if(!i||t.datasetIndex!==i.length-1)return"";{let e=i.map(e=>e.data).map(e=>{if(e){let i=e[t.dataIndex];if("number"==typeof i)return i}return 0});return`${(Math.floor((e[0]+e[1])*10)/10).toFixed(1)}
2(${e[0]}+${(Math.floor(10*e[1])/10).toFixed(1)})`}},anchor:"end",align:"end",color:"white",textAlign:"center",font:{size:16}},legend:{position:"top",labels:{color:"white",font:{size:16}}}},responsive:!1,animation:{duration:0},scales:{xAxis:{beginAtZero:!0,max:1e3,ticks:{font:function(e){if(e.tick&&e.tick.major)return{weight:"normal",color:"white",family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:16,lineHeight:"normal",style:"normal"}}},stacked:!0,grid:{color:"#434343"}},yAxis:{ticks:{font:function(e){if(e.tick&&e.tick.major)return{weight:"normal",color:"white",family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:16,lineHeight:"normal",style:"normal"}}},stacked:!0,grid:{color:"#434343"}}}}}),r.drawImage(a.canvas,0,41),i}async function eC(e,t,i="jp"){let{ships:r,items:l}="jp"===i?{ships:null,items:null}:await a(i),s=await eg(),f=await ey(54),c=await ep(),{canvas:h,ctx:u}=w(470,305);u.fillStyle="white",u.fillRect(0,0,h.width,h.height),u.fillStyle="#0f0f0f",u.font="24px Meiryo",u.fillText(n(t.name,r),39,26),u.fillStyle="white",u.fillRect(194,3,55,30),u.strokeStyle=u.fillStyle="#088",u.lineWidth=1,u.beginPath(),u.moveTo(3,168.5),u.lineTo(246,168.5),u.stroke(),u.moveTo(3,34.5),u.lineTo(246,34.5),u.stroke(),u.moveTo(3,302.5),u.lineTo(246,302.5),u.stroke(),u.font="16px Meiryo",u.fillText(`#${e+1}:`,2,23),u.font="12px Meiryo",u.fillText("L",193,30),u.fillText("v",200,30),u.fillText(".",207,30),u.drawImage(s.HP,19,173),u.drawImage(s.Armor,19,195),u.drawImage(s.Evasion,19,217),u.drawImage(s.Aircraft,19,239),u.drawImage(s.Speed,19,261),u.drawImage(s.Range,19,283),u.drawImage(s.Firepower,132,173),u.drawImage(s.Torpedo,132,195),u.drawImage(s.AA,132,217),u.drawImage(s.ASW,132,239),u.drawImage(s.LOS,132,261),u.drawImage(s.Luck,132,283),u.textAlign="center",u.fillText(er.HP[i],49,185),u.fillText(er.ARMOR[i],49,207),u.fillText(er.EVASION[i],49,229),u.fillText(er.AIRPOWER[i],49,251),u.fillText(er.SPEED[i],49,273),u.fillText(er.RANGE[i],49,295),u.fillText(er.FIREPOWER[i],162,185),u.fillText(er.TORPEDO[i],162,207),u.fillText(er.AA[i],162,229),u.fillText(er.ASW[i],162,251),u.fillText(er.LOS[i],162,273),u.fillText(er.LUCK[i],162,295),u.font="16px Meiryo",u.fillStyle="#0f0f0f",u.textAlign="right",u.fillText(String(t.lv),247,29),u.fillText(String(t.hp),113,187),u.fillText(String(t.armor),113,209),u.fillText(String(t.evasion),113,231),u.fillText(String(t.airPower.min),113,253),u.fillText(et[t.speed][i],113,275),u.fillText(ei[t.range][i],113,297),u.fillText(String(t.firepower),226,187),u.fillText(String(t.torpedo),226,209),u.fillText(String(t.aa),226,231),u.fillText(String(t.asw),226,253),u.fillText(String(t.los),226,275),u.fillText(String(t.luck),226,297);for(let e=0;e<t.slotNum+1;e++){u.fillStyle="#0f0f0f",u.font="16px Meiryo",u.textAlign="left";let r=e===t.slotNum?5:e;if(t.items[e].id>0){let i=o(t.items[e].name,l);if(u.fillText(i,45,53+22*r),u.drawImage(f[t.items[e].type[3]]??f.unknown,26,39+22*r),u.measureText(i).width>200){let e=u.createLinearGradient(222,0,247,0);e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.65,"white"),e.addColorStop(1,"white"),u.fillStyle=e,u.fillRect(222,36+22*r,27,21)}if(t.items[e].alv>0){if(u.measureText(i).width>150){let e=u.createLinearGradient(148,0,247,0);e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.55,"white"),e.addColorStop(1,"white"),u.fillStyle=e,u.fillRect(148,36+22*r,100,21)}u.drawImage(c[t.items[e].alv],204,39+22*r)}if(t.items[e].lv>0){if(0===t.items[e].alv&&u.measureText(i).width>185){let e=u.createLinearGradient(188,0,247,0);e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.6,"white"),e.addColorStop(1,"white"),u.fillStyle=e,u.fillRect(188,36+22*r,52,21)}u.font="12px Meiryo",u.fillStyle="#007F7F",u.textAlign="right",u.fillText(`+${t.items[e].lv}`,247,51+22*r)}}else u.fillText(`(${Q[i]})`,45,53+22*r),u.fillText("-",30,53+22*r);t.slots[e]>0&&(t.items[e]&&t.items[e].type[4]>0?u.fillStyle="#0f0f0f":u.fillStyle="#aaa",u.textAlign="right",u.font="12px Meiryo",u.fillText(String(t.slots[e]),25,51+22*r),u.font="16px Meiryo",u.textAlign="left")}if(t.id>0){u.fillStyle="white",u.fillRect(249,1,221,301);let e=ev(await t.fetchImage(I.CARD),218,300);u.drawImage(e,249,1)}return h}async function eP(e,t,i,r,l="jp"){let{canvas:a,ctx:n}=w(952,t.filter(e=>e.id>0).length<7?972:1279);n.fillStyle="white",n.fillRect(0,0,a.width,a.height),(await Promise.all(t.map((e,t)=>({index:t,ship:e})).filter(e=>e.ship.id>0).map(async e=>({...e,image:await eC(e.index,e.ship,l)}
2)))).forEach(e=>n.drawImage(e.image,7+e.index%2*472,307*Math.floor(e.index/2)+42));let o=await ey(54);n.fillStyle="#0f0f0f",n.font="24px Meiryo",n.fillText(e,8,29),n.font="12px Meiryo";let s=n.measureText(el[l]).width,f=n.measureText(es[l]).width;n.font="16px Meiryo";let c=p(r);return n.fillText(c,336+s+5,32),n.fillText((Math.floor(100*i[1])/100).toFixed(2),383+n.measureText(c).width+s+f,32),n.strokeStyle=n.fillStyle="#088",n.lineWidth=1,n.beginPath(),n.moveTo(8,37.5),n.lineTo(a.width-7,37.5),n.stroke(),n.beginPath(),n.moveTo(4,a.height-9.5),n.lineTo(a.width-4.5,a.height-9.5),n.stroke(),n.font="12px Meiryo",n.drawImage(o[6],317,18),n.fillText(el[l],335,30),n.drawImage(o[9],363+n.measureText(c).width+s,18),n.fillText(es[l],381+n.measureText(c).width+s,30),a}async function eR(e,t,i,r="jp"){let{ships:l,items:s}="jp"===r?{ships:null,items:null}:await a(r),f=ev(await t.fetchImage(I.ALBUM_STATUS),436,63),c=await eg(),h=await ey(),{canvas:u,ctx:d}=w(677,172);d.fillStyle="white",d.fillRect(0,0,u.width,u.height);let p=25*!i,g=23*!i;if(t.id>0){let e=ev(await t.fetchImage(I.REMODEL),665,121);d.drawImage(e,4,46)}"jp"===r?d.drawImage(f,-50,0):(d.fillStyle="#0f0f0f",d.font="24px Meiryo",d.fillText(n(t.name,l),46,32));let m=d.createLinearGradient(370,98,630,98);m.addColorStop(0,"rgba(255,255,255,0)"),m.addColorStop(.2,"rgba(255,255,255,0.9)"),m.addColorStop(1,"rgba(255,255,255,0.9)"),d.fillStyle=m,d.fillRect(370,0,730,166),d.strokeStyle=d.fillStyle="#088",d.lineWidth=1,d.beginPath(),d.moveTo(10,168.5),d.lineTo(668,168.5),d.stroke(),d.font="16px Meiryo",d.fillText(`#${e+1}:`,9,29),d.font="12px Meiryo",d.fillText("L",360,18+p),d.fillText("v",367,18+p),d.fillText(".",374,18+p),d.drawImage(c.HP,432,3+p),d.drawImage(c.ASW,500,3+p),d.drawImage(c.Luck,568,3+p),d.font="16px Meiryo",d.fillStyle="#0f0f0f",d.textAlign="right",d.fillText(String(t.lv),414,17+p),d.fillText(String(t.hp),482,17+p),d.fillText(String(t.asw),549,17+p),d.fillText(String(t.luck),617,17+p);for(let e=0;e<t.slotNum+1;e++){d.font="16px Meiryo",d.textAlign="left";let i=e<t.slotNum?e:5+(p>0?-1:0);if(t.items[e].id>0){let r=o(t.items[e].name,s);d.fillText(r,463,48+23*i+g),d.drawImage(h[t.items[e].type[3]]??h.unknown,444,34+23*i+g),d.measureText(r).width>200&&((m=d.createLinearGradient(660,30+23*i+g,677,30+23*i+g)).addColorStop(0,"rgba(255,255,255,0)"),m.addColorStop(.6,"white"),m.addColorStop(1,"white"),d.fillStyle=m,d.fillRect(667,30+23*i+g,10,21)),t.items[e].lv>0&&(d.measureText(r).width>185&&((m=d.createLinearGradient(640,0,685,0)).addColorStop(0,"rgba(255,255,255,0)"),m.addColorStop(.3,"white"),m.addColorStop(1,"white"),d.fillStyle=m,d.fillRect(640,30+23*i+g,37,21)),d.font="12px Meiryo",d.fillStyle="#007F7F",d.textAlign="right",d.fillText(`+${t.items[e].lv}`,667,46+23*i+g))}else d.fillText(`(${Q[r]})`,463,48+23*i+g),d.fillText("-",448,48+23*i+g);t.slots[e]>0&&(t.items[e]&&t.items[e].type[4]>0?d.fillStyle="#0f0f0f":d.fillStyle="#aaa",d.textAlign="right",d.font="12px Meiryo",d.fillText(String(t.slots[e]),443,46+23*i+g),d.font="16px Meiryo",d.textAlign="left"),d.fillStyle="#0f0f0f"}return d.textAlign="left",d.font="12px Meiryo",d.fillStyle="#088",d.fillText("-------------------------------------------------",421,149),u}async function eO(e,t,i,r,l="jp",a=!1){let{canvas:n,ctx:o}=w(1346,t.filter(e=>e.id>0).length<7?567:734);o.fillStyle="white",o.fillRect(0,0,n.width,n.height),(await Promise.all(t.map((e,t)=>({index:t,ship:e})).filter(e=>e.ship.id>0).map(async e=>({...e,image:await eR(e.index,e.ship,a,l)})))).forEach(e=>o.drawImage(e.image,e.index%2*669,172*Math.floor(e.index/2)+43));let s=await ey();o.fillStyle="#0f0f0f",o.font="24px Meiryo",o.fillText(e,8,28),o.font="12px Meiryo";let f=o.measureText(el[l]).width,c=o.measureText(es[l]).width;o.font="16px Meiryo";let h=p(r);return o.fillText(h,335+f+6,32),o.fillText((Math.floor(100*i[1])/100).toFixed(2),335+o.measureText(h).width+f+c+49,32),o.strokeStyle=o.fillStyle="#088",o.lineWidth=1,o.beginPath(),o.moveTo(8,37.5),o.lineTo(n.width-7,37.5),o.stroke(),o.beginPath(),o.moveTo(8,n.height-9.5),o.lineTo(n.width-7,n.height-9.5),o.stroke(),o.font="12px Meiryo",o.drawImage(s[6],317,18),o.fillText(el[l],335,30),o.drawImage(s[9],335+o.measureText(h).width+f+33,18),o.fillText(es[l],335+o.measureText(h).width+f+51,30),n}async function eF(e,t,i="jp"){let r="jp"===i?null:(await a(i)).items,l=await eg(),n=await ey(),s=18*!t,{c
2anvas:f,ctx:c}=w(213,151-s);if(c.fillStyle="white",c.fillRect(0,0,f.width,f.height),e.id>0){let t=ev(await e.fetchImage(I.BANNER),160,40);c.drawImage(t,1,1)}c.strokeStyle=c.fillStyle="#088",c.lineWidth=1,c.beginPath(),c.moveTo(5,149.5-s),c.lineTo(209,149.5-s),c.stroke(),c.font="12px Meiryo",c.fillText("L",163,14),c.fillText("v",170,14),c.fillText(".",177,14),c.drawImage(l.Luck,161,18),c.fillStyle="#0f0f0f",c.textAlign="right",c.fillText(String(e.lv),208,14),c.fillText(String(e.luck),208,31);for(let t=0;t<e.slotNum+1;t++){let l=t<e.slotNum?t:5+(s>0?-1:0);if(c.textAlign="left",e.items[t].id>0){let i=o(e.items[t].name,r),a=c.measureText(i).width;if(c.fillText(i,40,55+18*l),c.drawImage(n[e.items[t].type[3]]??n.unknown,22,42+18*l),a>170){let e=c.createLinearGradient(205,0,215,0);e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.6,"white"),e.addColorStop(1,"white"),c.fillStyle=e,c.fillRect(205,42+18*l,10,17)}if(e.items[t].lv>0){if(a>145){let e=c.createLinearGradient(180,0,215,0);e.addColorStop(0,"rgba(255,255,255,0)"),e.addColorStop(.3,"white"),e.addColorStop(1,"white"),c.fillStyle=e,c.fillRect(180,42+18*l,35,17)}c.font="12px Meiryo",c.fillStyle="#007F7F",c.textAlign="right",c.fillText(`+${e.items[t].lv}`,Math.min(a+72,210),55+18*l)}}else c.fillText(`(${Q[i]})`,40,55+18*l),c.fillText("-",28,54+18*l);e.slots[t]>0&&(e.items[t]&&e.items[t].type[4]>0?c.fillStyle="#0f0f0f":c.fillStyle="#aaa",c.textAlign="right",c.font="12px Meiryo",c.fillText(String(e.slots[t]),20,55+18*t)),c.fillStyle="#0f0f0f"}return c.textAlign="left",c.font="12px Meiryo",c.fillStyle="#088",c.fillText("----------------------------------------",6,135-s),f}async function e$(e,t,i,r,l="jp",a=!1){let{canvas:n,ctx:o}=w(434,t.filter(e=>e.id>0).length>6?785-72*!a:533-54*!a);o.fillStyle="white",o.fillRect(0,0,n.width,n.height),(await Promise.all(t.map((e,t)=>({index:t,ship:e})).filter(e=>e.ship.id>0).map(async e=>({...e,image:await eF(e.ship,a,l)})))).forEach(e=>o.drawImage(e.image,e.index%2*213+5,Math.floor(e.index/2)*(152-18*!a)+64));let s=await ey();o.fillStyle="#0f0f0f",o.font="24px Meiryo",o.fillText(e,8,29),o.font="12px Meiryo";let f=o.measureText(el[l]).width,c=o.measureText(es[l]).width;o.font="16px Meiryo";let h=p(r);return o.fillText(h,30+f+6,54),o.fillText((Math.floor(100*i[1])/100).toFixed(2),30+o.measureText(h).width+f+c+49,54),o.strokeStyle=o.fillStyle="#088",o.lineWidth=1,o.beginPath(),o.moveTo(8,59.5),o.lineTo(n.width-7,59.5),o.stroke(),o.beginPath(),o.moveTo(4,n.height-9.5),o.lineTo(n.width-7,n.height-9.5),o.stroke(),o.font="12px Meiryo",o.drawImage(s[6],12,40),o.fillText(el[l],30,52),o.drawImage(s[9],25+o.measureText(h).width+f+33,40),o.fillText(es[l],25+o.measureText(h).width+f+51,52),n}function eN(e,t,i){let{canvas:r,ctx:l}=w(e[0].width*Math.min(e.length,t),e[0].height*Math.ceil(e.length/t));return l.fillStyle=i,l.fillRect(0,0,r.width,r.height),e.forEach((e,i)=>{l.drawImage(e,i%t*e.width,Math.floor(i/t)*e.height)}),r}function eE(e,t,i){let{canvas:r,ctx:l}=w(e.width*t,e.height*i);return l.scale(t,i),l.drawImage(e,0,0),r}function ej(e,t,i){let{ctx:r}=w(0,0);r.font=t,r.textBaseline="top";let{width:l,actualBoundingBoxAscent:a,actualBoundingBoxDescent:n}=r.measureText(e),{canvas:o,ctx:s}=w(l,a+n+10),f=s.createLinearGradient(0,0,o.width,0);return i.forEach(({offset:e,color:t})=>{f.addColorStop(e,t)}),s.fillStyle=f,s.font=t,s.textAlign="left",s.textBaseline="top",s.fillText(e,0,0),o}function eL(e){switch(e){case 0:case 11:case 15:case 19:return{x:0,y:0};case 1:case 13:return{x:-6,y:-6};case 2:return{x:0,y:-2};case 3:case 14:return{x:-5,y:-6};case 5:return{x:-4,y:-5};case 6:case 7:case 8:return{x:-3,y:0};case 9:return{x:-8,y:-5};case 10:return{x:2,y:0};case 12:case 22:case 23:return{x:-5,y:-3};case 21:return{x:-3,y:-3};case 29:return{x:-6,y:-5};default:return{x:-5,y:-5}}}async function eB(e,t="jp"){let{ships:i,items:r}="jp"===t?{ships:null,items:null}:await a(t),l=await ew(),s=await eb(),f=await eS(),c=await ex(!0),{canvas:h,ctx:u}=w(684,546);if(u.drawImage(l[12],-17,-12),e.id>0){let t=await e.fetchImage(I.CARD);u.drawImage(t,352,12)}u.fillStyle="#54483c",u.font="26px Meiryo",u.fillText(n(e.name,i),26,35),u.drawImage(s[180],212,17),u.drawImage(l[26],305,6);for(let e=211;e<=283;e+=18)u.drawImage(l[48],e,59);u.drawImage(l[14],34,338),u.drawImage(l[61],347,465),u.drawImage(l[18],434,468),u.drawImage(l[19],437,471),u.drawImage(l[62],514,486),u.drawImage(l[41],388,503),u.drawImage(f.hp_gauge_mask,26,59),u.fillStyle="#0f0",u.fillRect(28,60,92,8),u.drawImage(f.hp_s_bg2,26,59),u.fillStyle="#54483c",u.font="17px Meiryo",u.fillText("0",437,496),u.font="16px Meiryo",u.fillText(`${e.hp}/${e.hp}`,135,70),u.font="30px Meiryo",u.textAlign="right",u.fillText(`${e.lv}`,304,40),u.textAlign="left";for(let e=0;e<4;e++)u.drawImage(l[42],34,87+47*e);for(let t=0;t<e.slotNum;t++){u.drawImage(l[41],34,87+47*t);let i=e.items[t];if(i.id>0){let a=eL(i.type[3]);c[e.items[t].type[3]]&&u.drawImage(c[e.items[t].type[3]],34+a.x,87+a.y+47*t);let n=u.createLinearGradient(84,0,324,0);n.addColorStop(0,"#54483c"),n.addColorStop(.6,"#54483c"),n.addColorStop(.95,"rgba(0, 0, 0, 0)"),u.fillStyle=n,u.font="23px Meiryo",u.textAlign="right",i.type[4]>0&&u.fillText(`${e.slots[t]}`,31,119+47*t),u.font="19px Meiryo",u.textAlign="left";let f=o(i.name,r);u.fillText(f,84,116+47*t),10===i.lv?u.drawImage(l[29],289,95+47*t):i.lv>0&&(u.drawImage(ev(l[28],18,18),281,101+47*t),u.drawImage(l[27],298,104+47*t),u.fillStyle="#44a8a4",u.font="21px Meiryo",u.fillText(`${i.lv}`,311,118+47*t)),i.alv>0&&u.drawImage(s[[,169,170,171,172,173,174,175][i.alv]||175],253,90+47*t)}}let d=e.items[e.slotNum];if(d&&d.id>0){u.font="19px Meiryo";let e=u.createLinearGradient(438,0,678,0);if(e.addColorStop(0,"#54483c"),e.addColorStop(.6,"#54483c"),e.addColorStop(.95,"rgba(0, 0, 0, 0)"),u.fillStyle=e,c[d.type[3]]){let e=eL(d.type[3]);u.drawImage(c[d.type[3]],388+e.x,503+e.y)}let t=o(d.name,r);u.fillText(t,438,532),10===d.lv?u.drawImage(l[29],643,511):d.lv>0&&(u.drawImage(ev(l[28],18,18),635,517),u.drawImage(l[27],652,520),u.fillStyle="#44a8a4",u.font="21px Meiryo",u.fillText(`${d.lv}`,665,534))}u.font="22px Meiryo",u.textAlign="right",u.fillStyle="#54483c",[[e.hp,e.firepower],[e.armor,e.torpedo],[e.evasion,e.aa],[e.slots.reduce((e,t)=>
2e+t,0),e.asw],[,e.los],[,e.luck]].forEach((e,t)=>{void 0!==e[0]&&u.fillText(`${e[0]}`,170,361+34.5*t),void 0!=e[1]&&u.fillText(`${e[1]}`,319,361+34.5*t)});let p={20:l[55],15:l[50],10:l[49],5:l[52],0:l[56]};u.drawImage(p[e.speed],126,481);let{image:g,x:m,y:x}={4:{image:l[58],x:126,y:515},3:{image:l[51],x:136,y:515},2:{image:l[53],x:136,y:515},1:{image:l[57],x:136,y:515},0:{image:l[54],x:136,y:515}}[e.range];return u.drawImage(g,m,x),h}async function eW(e,t="jp"){let{canvas:i,ctx:r}=w(1368,e.filter(e=>e.id>0).length>6?2184:1638);r.fillStyle="#ece3d7",r.fillRect(0,0,i.width,i.height);let l=eN(await Promise.all(e.map((e,t)=>({index:t,ship:e})).filter(e=>e.ship.id>0).map(async e=>await eB(e.ship,t))),2,"#ece3d7");return r.drawImage(l,0,0),i}P.register(K);let eq={t:3,threshold:1,codeUnitSize:16,args:function(e){return e+1},messageDelimiter:function(e,t){return Array(3*t).fill(255)},messageCompleted:function(e,t,i){for(let i=0;i<16;i++)if(255!==e[t+4*i])return!1;return!0}},eD={findNextPrime:function(e){for(let t=e;;t+=1)if(function(e){if(isNaN(e)||!isFinite(e)||e%1||e<2)return!1;if(e%2==0)return 2===e;if(e%3==0)return 3===e;let t=Math.sqrt(e);for(let i=5;i<=t;i+=6)if(e%i==0||e%(i+2)==0)return!1;return!0}(t))return t},loadImg:async function(e){return new Promise((t,i)=>{let r=new Image;r.src=e,r.onload=()=>t(r),r.onerror=e=>i(e)})}},eU={encode:async function(e,t,i={}){let r,l,a,n=await ((e,t)=>{if("string"==typeof e)return eD.loadImg(e);if(e instanceof HTMLImageElement)return eD.loadImg(e.src);throw Error("IllegalInput: The input image is neither an URL string nor an image.")})(t),o=i.t||eq.t,s=i.threshold||eq.threshold,f=i.codeUnitSize||eq.codeUnitSize,c=eD.findNextPrime(Math.pow(2,o)),h=i.args||eq.args,u=i.messageDelimiter||eq.messageDelimiter;if(!o||o<1||o>7)throw Error('IllegalOptions: Parameter t = " + t + " is not valid: 0 < t < 8');let d=document.createElement("canvas"),p=d.getContext("2d");if(null===p)throw Error("NullContext: Context is null");d.style.display="none",d.width=i.width||n.width,d.height=i.height||n.height,i.height&&i.width?p.drawImage(n,0,0,i.width,i.height):p.drawImage(n,0,0);let g=p.getImageData(0,0,d.width,d.height),m=g.data,x=f/o>>0,y=f%o,w=[],b=0;for(let t=0;t<=e.length;t++){let i=e.charCodeAt(t)||0,l=y*t%o;if(l>0&&b){let a=Math.pow(2,o-l)-1,n=Math.pow(2,f)*(1-Math.pow(2,-l)),s=(i&a)<<l,c=(b&n)>>f-l;if(w.push(s+c),t<e.length){a=Math.pow(2,2*o-l)*(1-Math.pow(2,-o));for(let e=1;e<x;e++)r=i&a,w.push(r>>(e-1)*o+(o-l)),a<<=o;y*(t+1)%o==0?(r=i&(a=Math.pow(2,f)*(1-Math.pow(2,-o))),w.push(r>>f-o)):y*(t+1)%o+(o-l)<=o&&(r=i&a,w.push(r>>(x-1)*o+(o-l)))}}else if(t<e.length){let e=Math.pow(2,o)-1;for(let t=0;t<x;t++)r=i&e,w.push(r>>t*o),e<<=o}b=i}let S=0,v=u(w,s);for(l=0;(l+s)*4<=m.length&&l+s<=w.length;l+=s){let e=[];for(let t=0;t<s&&t+l<w.length;t++){let i=0;for(let e=l;e<s+l&&e<w.length;e++)i+=w[e]*Math.pow(h(t),e-l);e[t]=255-c+1+i%c}for(let t=4*l;t<(l+e.length)*4&&t<m.length;t+=4)m[t+3]=e[t/4%s];S=e.length}for(a=l+S;a-(l+S)<v.length&&(l+v.length)*4<m.length;a++)m[4*a+3]=v[a-(l+S)];for(let e=(a+1)*4+3;e<m.length;e+=4)m[e]=255;return p.putImageData(new ImageData(m,g.width,g.height),0,0),d.toDataURL()}};async function eH(e,t,i="jp"){let{canvas:r,ctx:l}=w(1494,t.filter(e=>e.id>0).length<7?652:856),a=await Promise.all(t.map((e,t)=>({ship:e,idx:t})).filter(({ship:e})=>e.id>0).map(async({ship:e,idx:t})=>({id:t,canvas:await ez(e,i)})));return l.fillStyle="#434343",l.font="bold 32px 'Yu Gothic'",l.textAlign="center",a.forEach(({id:t,canvas:i})=>{l.fillText(`${["1st","2nd","3rd","4th"][e]} Fleet`,i.width,32),l.drawImage(i,Number(t)%2*747,204*Math.floor(Number(t)/2)+40)}),r}async function ez(e,t){var i,r,l,s,f,c,h;let{ships:u,items:d}="jp"===t?{ships:null,items:null}:await a(t),p=await ex(),{canvas:g,ctx:m}=w(650*1.15,204.7);
2if(m.lineWidth=2,e.id>0){let t=await e.fetchImage(I.REMODEL);m.globalAlpha=.3,m.drawImage(eE(t,1.5,1.5),0,3,1.15*t.width,1.15*t.height,50,0,1.15*t.width,1.15*t.height),m.scale(1,1),m.globalAlpha=1,m.drawImage(eE(t,1.15,1.15),0,3,1.15*t.width,1.15*t.height,-100,0,1.15*t.width,1.15*t.height)}m.strokeStyle="#434343",m.strokeRect(1,1,g.width-2,g.height-2),i=m,r=360,l=12,s=376,f=g.height-24,c=3,h="rgba(255, 255, 255, 0.95)",i.beginPath(),i.lineWidth=1,i.strokeStyle=h,i.fillStyle=h,i.moveTo(360,15),i.arc(r+c,l+f-c,c,Math.PI,.5*Math.PI,!0),i.arc(r+376-c,l+f-c,c,.5*Math.PI,0,!0),i.arc(r+s-c,l+c,c,0,1.5*Math.PI,!0),i.arc(r+c,l+c,c,1.5*Math.PI,Math.PI,!0),i.closePath(),i.stroke(),i.fill();let x=n(e.name,u);m.font="bold 28px 'Yu Gothic'",m.drawImage(ej(x,"bold 28px 'Yu Gothic'",eG(m.measureText(x).width,255,270,"#434343","rgba(103,103,103,0)")),374,20),m.fillStyle="#434343",m.font="bold 14px 'Yu Gothic'",m.fillText("Lv.",655,45),m.textAlign="right",m.font="bold 24px 'Yu Gothic'",m.fillText(String(e.lv),722,45),m.font="bold 14px 'Yu Gothic'",m.textAlign="left";let y=["","1","2","3","4","5","6","7","8","9","m"];for(let i=0;i<6;i++){if(e.items[i].id>0){m.textAlign="left",p[String(e.items[i].type[3])]&&m.drawImage(p[String(e.items[i].type[3])],366,50+23*i),m.fillStyle="#434343";let t=o(e.items[i].name,d);m.drawImage(ej(t,"bold 14px 'Yu Gothic'",eG(m.measureText(t).width,e.items[i].lv>0?280:335,335,"#434343","rgba(103,103,103,0)")),397,57+23*i),e.items[i].lv>0&&(m.fillStyle="#49A7A2",m.textAlign="left",m.fillText("★",697,69+23*i),m.textAlign="center",m.fillText(y[e.items[i].lv],719,69+23*i))}else{m.fillText("-",379,70+23*i);let e=Q[t];m.fillText(`(${e})`,397,69+23*i)}if(e.slotNum>i);else break}return g}function eG(e,t,i,r,l){return e<=t?[{offset:0,color:r}]:[{offset:0,color:r},{offset:t/e,color:r},{offset:Math.min((t+20)/e,1),color:l},{offset:Math.min(i/e,1),color:l}]}P.register(K);let eY="#C1C1C1",eV="#FAFAFA",eJ="#49A7A2",eX="#1A1A1A";async function eK(e,t,i="jp"){let{ships:r,items:l}="jp"===i?{ships:null,items:null}:await a(i),s=await ed(),f=await ex(),{canvas:c,ctx:h}=w(650,176);if(h.fillStyle=eV,h.fillRect(0,0,650,176),t.id>0){let e=await t.fetchImage(I.REMODEL);h.drawImage(e,0,3,e.width,e.height,-100,0,e.width,e.height)}let u=h.createLinearGradient(0,65,998,65);u.addColorStop(.2,"rgba(250,250,250, 0)"),u.addColorStop(.45,eV),u.addColorStop(.8,eV),u.addColorStop(1,"rgba(250,250,250,1)"),h.fillStyle=u,h.fillRect(0,0,650,176);let d=h.createLinearGradient(499,0,499,173);d.addColorStop(0,eV),d.addColorStop(.6,"rgba(255,255,255,0)"),h.fillStyle=d,h.fillRect(0,0,499,176),h.font="20px Meiryo",h.strokeStyle="rgba(57, 151, 146, 0.15)",h.strokeText(`#${e+1}`,14,26),h.fillStyle="#399792",h.fillText(`#${e+1}`,14,26),h.font="28px Meiryo",h.strokeStyle="rgba(26, 26, 26, 0.15)",h.strokeText(n(t.name,r),50,30),h.fillStyle=eX,h.fillText(n(t.name,r),50,30),h.font="12px Meiryo",h.fillStyle=eJ,h.fillText("Lv.",405,28),h.font="21px Meiryo",h.fillStyle=eX,h.textAlign="right",h.fillText(String(t.lv),465,28),h.font="16px Meiryo",h.textAlign="right",h.drawImage(s.hp,476,14),h.drawImage(s.as,532,13),h.drawImage(s.luck,588,13),h.fillText(String(t.hp),529,28),h.fillText(String(t.asw),585,28),h.fillText(String(t.luck),638,28),h.font="14px Meiryo",h.textAlign="left";for(let e=0;e<6;e++){if(h.fillStyle=eX,t.items[e].id>0)h.fillText(o(t.items[e].name,l),420,52+23*e),f[String(t.items[e].type[3])]&&h.drawImage(f[String(t.items[e].type[3])],389,33+23*e);else{let t=Q[i];h.fillText(`(${t})`,420,52+23*e),h.fillText("-",402,53+23*e)}if(t.slotNum>e)t.items[e]&&0!==t.items[e].type[4]&&(h.textAlign="right",h.fillStyle="#c3c3c3",h.fillText(String(t.slots[e]),389,52+23*e),h.textAlign="left",h.fillStyle="#fff");else break}let p=h.createLinearGradient(578,65,986,65);p.addColorStop(0,"rgba(250,250,250,0)"),p.addColorStop(.08,eV),p.addColorStop(1,eV),h.fillStyle=p,h.fillRect(0,40,650,130),h.font="16px Meiryo",h.fillStyle=eJ;let g=["","1","2","3","4","5","6","7","8","9","m"];for(let e=0;e<6;e++)t.items[e]&&t.items[e].lv>0&&(h.textAlign="left",h.fillText("★",611,53+23*e),h.textAlign="center",h.fillText(g[t.items[e].lv],635,53+23*e));return c}async function eZ(e,t,i="jp"){let{canvas:r,ctx:l}=w(654,180),a=await eK(e,t,i);return l.drawImage(a,2,2),l.strokeStyle=eY,l.lineWidth=2,l.strokeRect(1,1,652,178),r}async function eQ(e,t,i,r,l,a="jp"){let n=await ed(),{canvas:o,ctx:s}=w(1310,t.filter(e=>e.id>0).length<7?586:768);s.fillStyle=eV,s.fillRect(0,0,o.width,o.height),(await Promise.all(t.map((e,t)=>({ship:e,idx:t})).filter(({ship:e})=>e.id>0).map(async({ship:e,idx:t})=>{let i=await eZ(t,e,a);return{id:t,canvas:i}}
2))).forEach(({id:e,canvas:t})=>{s.drawImage(t,Number(e)%2*656,182*Math.floor(Number(e)/2)+40)}),s.font="bold 20px Meiryo",s.fillStyle=eX,s.fillText(`Fleet #${Number(e)+1}`,20,30),s.drawImage(n.air,172,11),s.fillText(p(r),200,30),Object.keys(i).map((e,t)=>{s.drawImage(n.los,346+130*t,12),s.fillText((Math.floor(100*i[e])/100).toFixed(2),380+130*t,30)});let f=t.reduce((e,{tp:t})=>e+t,0);return s.drawImage(n.drum,1156,11),s.fillText(`${f}`,1205,30),s.font="11px Meiryo",s.fillText("1",365,32),s.fillText("2",495,32),s.fillText("3",625,32),s.fillText("4",755,32),s.fillText("5",885,32),s.fillText("TP",1170,32),s.drawImage(n.soku,1e3,13),s.font="bold 18px Meiryo",s.fillText(`${et[l][a]}${ee[a]}`,1033,29),o}async function e1(e,t="jp"){let i="jp"===t?null:(await a(t)).items,r=await ed(),l=await ex(),{canvas:n,ctx:s}=w(265,586);s.fillStyle=eV,s.fillRect(0,0,n.width,n.height),s.fillStyle=eX,s.drawImage(r.aird,12,12),s.drawImage(r.airdh,137,12),s.font="8px Meiryo",s.fillText(`${ea[t]}`,32,15),s.fillText(`${ea[t]}(${en[t]})`,157,15),s.font="14px Meiryo",s.textAlign="center";let f=e.map(({items:e})=>e).map(e=>e.filter(({id:e})=>[350,351,352].includes(e)).length).reduce((e,t)=>e+t,0),c=p(e.map(({items:e})=>d(e,!0)).reduce((e,{min:t,max:i})=>(e.min+=t,e.max+=i,e),{min:0,max:0}));s.font="bold 14px Meiryo",s.fillText(c,84,34);let h=e=>({min:Math.floor(e.min),max:Math.floor(e.max)}),u=p(h(e.map(({items:e})=>d(e,!0,!0,f)).reduce((e,{min:t,max:i})=>(e.min+=t,e.max+=i,e),{min:0,max:0})));s.fillText(u,209,34);for(let a=0;a<3;a++){let n=e[a]?e[a].items:[,,,,].fill(M.UNKNOWN);s.fillStyle=eV,s.fillRect(1,41+182*a,263,178),s.fillStyle=eX,s.textAlign="left",s.font="bold 18px Meiryo",s.fillText(`Airbase #${a+1}`,12,66+182*a),s.font="14px Meiryo",n.forEach(({id:e,name:r,type:n},f)=>{if(e>0)s.fillText(o(r,i),35,90+182*a+23*f),l[String(n[3])]&&s.drawImage(l[String(n[3])],4,71+182*a+23*f);else{let e=Q[t];s.fillText(`(${e})`,35,90+182*a+23*f),s.fillText("-",17,91+182*a+23*f)}});let c=s.createLinearGradient(0,0,263,0);c.addColorStop(0,"rgba(250,250,250,0)"),c.addColorStop(.75,"rgba(250,250,250,0)"),c.addColorStop(.85,"rgba(250,250,250,1)"),s.fillStyle=c,s.fillRect(0,73+182*a,263,95),s.font="16px Meiryo",s.fillStyle=eJ;let u=["","1","2","3","4","5","6","7","8","9","m"];n.forEach(({id:e,lv:t},i)=>{e>0&&t>0&&(s.textAlign="left",s.fillText("★",225,91+182*a+23*i),s.textAlign="center",s.fillText(u[t],249,91+182*a+23*i))}),s.font="14px Meiryo",s.fillStyle=eX,s.textAlign="left",s.drawImage(r.air,12,172+182*a),s.drawImage(r.distance,137,172+182*a),s.drawImage(r.aird,12,197+182*a),s.drawImage(r.airdh,137,197+182*a),s.font="8px Meiryo",s.fillText(`${el[t]}`,32,175+182*a),s.fillText(`${eo[t]}`,157,175+182*a),s.fillText(`${ea[t]}`,32,200+182*a),s.fillText(`${ea[t]}(${en[t]})`,157,200+182*a),s.font="14px Meiryo";let m=g(n);s.textAlign="center",s.fillText(p(d(n)),80,189+182*a),s.fillText(`${m}`,205,189+182*a),s.fillText(p(d(n,!0)),80,214+182*a),s.fillText(p(h(d(n,!0,!0,f))),205,214+182*a),s.strokeStyle=eY,s.lineWidth=2,s.strokeRect(1,41+182*a,263,178)}return n}async function e0(e,t,i,r,l="jp"){let{canvas:a,ctx:n}=w(265,586);n.fillStyle=eV,n.fillRect(0,0,a.width,a.height),n.strokeStyle=eY,n.lineWidth=2,["Contact","Anti-Air CI","Comment"].forEach((e,t)=>{n.fillStyle=eV,n.fillRect(1,41+182*t,263,178),n.strokeRect(1,41+182*t,263,178),n.textAlign="right",n.font="bold 32px Meiryo",n.fillStyle="rgba(26,26,26,0.1)",n.fillText(e,250,71+182*t)}),n.fillStyle=eV,n.fillRect(1,1,263,36),n.font="bold 16px Meiryo",n.textAlign="center",n.fillStyle=eX,n.fillText("Details(Combined Fleet)",132,24),n.fillText(ef.LABEL[l],82,125),n.fillText(`(${ef[i][l]})`,82,146),n.fillText(ec[l],82,318),n.strokeRect(1,1,263,36);let o=window.devicePixelRatio||window.screen.availWidth/document.documentElement.clientWidth,s=w(265/o,150/o),f=m(t,i),c=["#729ece","#ff9e4a","#67bf5c",eY];new P(s.ctx,{type:"doughnut",plugins:[K],data:{datasets:[{backgroundColor:c,data:f.map(({rate:e})=>e)}],labels:["x1.2","x1.17","x1.12",Q[l]]},options:{responsive:!1,animation:{duration:0},plugins:{legend:{position:"right",labels:{color:eX,font:{size:14/o}}},datalabels:{color:"black",font:{size:14/o,weight:"bold"},formatter:function(e,t){return e>=.1?`${Math.round(100*e)}%`:""}}}}}),n.drawImage(s.canvas,-265*(1-o)*.1,55);let h=w(265/o,150/o),u=x(e,t),d=["#729ece","#ff9e4a","#67bf5c","#ed665d","#ad8bc9","#a8786e","#ed97ca","#a2a2a2","#cdcc5d","#6dccda"];return new P(h.ctx,{type:"doughnut",data:{datasets:[{backgroundColor:function(){let e=u.length;return Array(e).fill(null).map(function(t,i){return i+1<e?d[i%d.length]:eY})}(),data:u.map(({rate:e})=>e)}],labels:u.map(({kind:e})=>e||Q[l])},options:{responsive:!1,animation:{duration:0},plugins:{legend:{position:"right",labels:{color:eX,font:{size:14/o}}},datalabels:{color:"black",font:{size:14/o,weight:"bold"},formatter:function(e,t){return e>=.1?`${Math.round(100*e)}%`:""}}}}}),n.drawImage(h.canvas,-265*(1-o)*.1,237),!function(e,t,i,r,l){let a=e.textAlign;e.textAlign="left";let n=[""];for(let i=0,r=0;i<t.length;i++){let l=t.charAt(i);("\n"!=l&&!(e.measureText(n[r]+l).width>250)||(n[++r]="","\n"!=l))&&(n[r]+=l)}let o=e.measureText("■").width;
2n.forEach((t,i)=>{e.fillText(t,12,430+(o+5)*i)}),e.textAlign=a}(n,r,0,0,0),a}async function e2(e,t="jp"){let{canvas:i,ctx:r}=w(265,586);r.strokeStyle=eY,r.lineWidth=2,r.fillStyle=eV,r.fillRect(1,41,263,542),r.strokeRect(1,41,263,542),r.textAlign="right",r.font="bold 32px Meiryo",r.fillStyle=eX,r.fillText("Expedition",250,31),r.fillStyle=eV,r.fillRect(1,1,263,36),r.font="bold 16px Meiryo",r.textAlign="center",r.fillStyle=eX,r.fillText("Expedition",132,24),r.strokeRect(1,1,263,36);let l=window.devicePixelRatio||window.screen.availWidth/document.documentElement.clientWidth,a=w(265/l,545/l);return new P(a.ctx,{type:"bar",plugins:[K],data:{datasets:[{xAxisID:"xAxis",yAxisID:"yAxis",data:e.reduce((e,t)=>(e[0]+=t.firepower,e[1]+=t.aa,e[2]+=t.asw,e[3]+=t.los,e),[0,0,0,0]),label:"Status",borderWidth:1,borderColor:["rgb(255, 128, 114)","rgb(144, 238, 144)","rgb(175, 238, 238)","rgb(238, 255, 204)"],backgroundColor:["rgba(250, 128, 114, 0.8)","rgba(144, 238, 144, 0.8)","rgba(175, 238, 238, 0.8)","rgba(238, 255, 204, 0.8)"]},{xAxisID:"xAxis",yAxisID:"yAxis",data:e.reduce((e,t)=>(e[0]+=t.expeditionFirepowerBonus,e[1]+=t.expeditionAABonus,e[2]+=t.expeditionASWBonus,e[3]+=t.expeditionLoSBonus,e),[0,0,0,0]),borderWidth:1,borderColor:["rgb(255, 128, 114)","rgb(144, 238, 144)","rgb(175, 238, 238)","rgb(238, 255, 204)"],backgroundColor:["rgba(250, 128, 114, 0.25)","rgba(144, 238, 144, 0.25)","rgba(175, 238, 238, 0.25)","rgba(238, 255, 204, 0.25)"],label:"★"}],labels:[er.FIREPOWER[t],er.AA[t],er.ASW[t],er.LOS[t]]},options:{indexAxis:"y",plugins:{datalabels:{formatter:(e,t)=>{let i=t.chart.data.datasets;if(!i||t.datasetIndex!==i.length-1)return"";{let e=i.map(e=>e.data).map(e=>{if(e){let i=e[t.dataIndex];if("number"==typeof i)return i}return 0});return`${(Math.floor((e[0]+e[1])*10)/10).toFixed(1)}
3(${e[0]}+${(Math.floor(10*e[1])/10).toFixed(1)})`}},anchor:"end",align:"end",color:eX,textAlign:"center",font:{size:16}},legend:{position:"top",labels:{color:eX,font:{size:16}}}},responsive:!1,animation:{duration:0},scales:{xAxis:{beginAtZero:!0,max:1e3,ticks:{font:function(e){if(e.tick&&e.tick.major)return{weight:"normal",color:eX,family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:16,lineHeight:"normal",style:"normal"}}},stacked:!0,grid:{color:eY}},yAxis:{ticks:{font:function(e){if(e.tick&&e.tick.major)return{weight:"normal",color:eX,family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:16,lineHeight:"normal",style:"normal"}}},stacked:!0,grid:{color:eY}}}}}),r.drawImage(a.canvas,0,41),i}var e5=i(97773),e3=i.n(e5);async function e4(e,t,i="jp",r){let{ships:l,items:n}="jp"===i?{ships:null,items:null}:await a(i),s=await ex(),{canvas:f,ctx:c}=w(650,176);if(c.fillStyle="white",c.strokeStyle="#C2C3C5",e6(c,1,1,648,174,4),c.fill(),c.stroke(),c.clip(),c.drawImage(await b("/static/flat/sally_map_parts_15.png"),-456,-456,912,912),c.fillStyle=c.strokeStyle="#364D6F",e6(c,7,7,20,20,1),c.fillStyle="white",c.font="bold 14px Oxanium",c.textAlign="center",c.fillText(`${e+1}`,17,22),c.textAlign="left",c.strokeStyle="black",t.id>0&&!r?.hideShipImage){let{canvas:e,ctx:i}=w(351,132),r=await t.fetchImage(I.REMODEL);i.fillStyle="#ABDFF5",i.fillRect(0,0,351,132);let l=await b("/static/flat/record_menu_0.png");i.drawImage(l,0,0,l.width,l.height,0,0,351,351*l.height/l.height),i.drawImage(r,0,3,r.width-430,r.height,-75,0,(r.width-430)*.75,.75*r.height),i.beginPath(),i.moveTo(0,0),i.lineTo(30,0),i.lineTo(0,132),i.lineTo(0,0),i.closePath(),i.globalCompositeOperation="destination-out",i.fill(),i.beginPath(),i.lineTo(351,0),i.lineTo(351,132),i.lineTo(321,132),i.moveTo(351,0),i.closePath(),i.fill(),i.globalCompositeOperation="source-over",i.fillStyle="#364D6F",i.beginPath(),i.lineTo(291,105),i.lineTo(324.5,105),i.lineTo(318.5,129.5),i.lineTo(284,129.5),i.closePath(),i.fill(),i.stroke(),i.font="14px Oxanium",i.fillStyle="white",i.textAlign="center",i.fillText(eh[t.stype],305,122),c.drawImage(e,10,7),c.beginPath(),c.moveTo(40,7),c.lineTo(361,7),c.lineTo(331,139),c.lineTo(10,139),c.closePath(),c.stroke(),c.fillStyle="#364D6F",c.beginPath(),c.moveTo(20,148),
3c.lineTo(281,148),c.lineTo(271,169),c.lineTo(10,169),c.closePath(),c.fill(),c.stroke(),c.beginPath(),c.moveTo(291,148),c.lineTo(361,148),c.lineTo(351,169),c.lineTo(281,169),c.closePath(),c.fill(),c.stroke(),c.font="10px Noto Sans JP",c.fillStyle="white",c.fillText("Lv.",291,166),c.textAlign="center",c.font="bold 18px Noto Sans JP",c.fillText(`${t.lv}`,326,166),c.fillText(t.name,145.5,166)}c.font="14px Noto Sans JP",c.textAlign="left";for(let e=0;e<6;e++)if(c.fillStyle="#364D6F",c.fillRect(378,7+28*e,264,23),c.strokeRect(378,7+28*e,264,23),c.fillStyle="#212121",c.beginPath(),c.arc(390,18+28*e,11,0,2*Math.PI,!0),c.fill(),c.closePath(),c.beginPath(),c.moveTo(610,8+28*e),c.lineTo(615,18.5+28*e),c.lineTo(610,29+28*e),c.lineTo(642,29+28*e),c.lineTo(642,8+28*e),c.lineTo(610,8+28*e),c.stroke(),c.fillStyle="#3A5B86",c.fill(),c.closePath(),t.items[e]&&(c.fillStyle="white",t.items[e].id>0)){let{canvas:i,ctx:r}=w(204,20);r.font="12px Noto Sans JP",r.textAlign="left",r.fillStyle="white",r.fillText(o(t.items[e].name,n),0,15);let l=c.createLinearGradient(190,i.height/2,204,i.height/2);l.addColorStop(0,"rgba(54, 77, 111, 0)"),l.addColorStop(1,"rgba(54, 77, 111, 1)"),r.fillStyle=l,r.fillRect(0,0,i.width,i.height),c.drawImage(i,405,8+28*e),c.textAlign="left";let a=s[String(t.items[e].type[3])];a&&(c.textAlign="center",c.drawImage(a,0,0,a.width,a.height,379,7+28*e,.75*a.width,.75*a.height)),c.textAlign="center",c.font="10px Noto Sans JP",c.fillStyle="white";let f=[" - "," 1 "," 2 "," 3 "," 4 "," 5 "," 6 "," 7 "," 8 "," 9 ","max"];c.fillText("★",629,17+28*e),c.fillText(f[t.items[e].lv],629,27+28*e)}return f}function e6(e,t,i,r,l,a){e.beginPath(),e.moveTo(t+a,i),e.lineTo(t+r-a,i),e.arcTo(t+r,i,t+r,i+a,a),e.lineTo(t+r,i+l-a),e.arcTo(t+r,i+l,t+r-a,i+l,a),e.lineTo(t+a,i+l),e.arcTo(t,i+l,t,i+l-a,a),e.lineTo(t,i+a),e.arcTo(t,i,t+a,i,a),e.closePath(),e.fill(),e.stroke()}async function e8(e,t,i="jp",r){let{canvas:l,ctx:a}=w(654,180),n=await e4(e,t,i,r);return a.drawImage(n,2,2),l}async function e7(e,t,i,r,l,a="jp",n){await S({family:"Noto Sans JP",source:"url(/static/fonts/NotoSansJP-VariableFont_wght.ttf)"}),await S({family:"Oxanium",source:"url(/static/fonts/Oxanium-VariableFont_wght.ttf)"});let o=await ed(),{canvas:s,ctx:f}=w(1310,t.filter(e=>e.id>0).length<7?586:768);f.fillStyle="#D3D2DA",f.fillRect(0,0,s.width,s.height),f.fillStyle="#C8EAFF",f.fillRect(0,0,s.width,37),f.fillStyle="white",f.fillRect(0,37,s.width,1);let c=await Promise.all(t.map((e,t)=>({ship:e,idx:t})).filter(({ship:e})=>e.id>0).map(async({ship:e,idx:t})=>{let i=await e8(t,e,a,n);return{id:t,canvas:i}}));if(7===c.length){let{canvas:e,ctx:t}=w(654,180),{canvas:i,ctx:r}=w(650,176);r.fillStyle="white",r.strokeStyle="#C2C3C5",e6(r,1,1,648,174,4),r.fill(),r.stroke(),r.clip(),r.font="bold 24px Oxanium",r.textAlign="center",r.fillStyle="#C2C3C5",r.fillText("Striking Force Fleet",324,87),t.drawImage(i,2,2),c.push({id:7,canvas:e})}c.forEach(({id:e,canvas:t},i)=>{f.drawImage(t,Number(e)%2*656,182*Math.floor(Number(e)/2)+40)});let h=(()=>{let{canvas:t,ctx:i}=w(196,27);return i.fillStyle="#183754",i.beginPath(),i.moveTo(6,0),i.lineTo(116,0),i.lineTo(110,27),i.lineTo(0,27),i.closePath(),i.fill(),i.font="bold 20px Oxanium",i.textAlign="center",i.fillStyle="white",i.fillText(`Fleet #${e+1}`,58,21.5),t})();f.drawImage(h,24,6);let u=(()=>{let{canvas:e,ctx:t}=w(196,27);return t.fillStyle="#FFFFFF",t.beginPath(),t.moveTo(6,0),t.lineTo(46,0),t.lineTo(40,27),t.lineTo(0,27),t.closePath(),t.fill(),t.fillStyle="#187854",t.beginPath(),t.moveTo(46,0),t.lineTo(196,0),t.lineTo(190,27),t.lineTo(40,27),t.closePath(),t.fill(),t.font="bold 20px Noto Sans JP",t.textAlign="center",t.fillStyle="white",t.fillText(p(r),117,21.5),t.drawImage(o.air,13,5),e})();f.drawImage(u,175,6);let d=(e,t)=>{let{canvas:i,ctx:r}=w(146,27);return r.fillStyle="#FFFFFF",r.beginPath(),r.moveTo(6,0),r.lineTo(46,0),r.lineTo(40,27),r.lineTo(0,27),r.closePath(),r.fill(),r.fillStyle="#BE8823",r.beginPath(),r.moveTo(46,0),r.lineTo(146,0),r.lineTo(140,27),r.lineTo(40,27),r.closePath(),r.fill(),r.font="bold 20px Noto Sans JP",r.textAlign="center",r.fillStyle="white",r.fillText(`${t}`,92,21.5),r.drawImage(o.los,8,5),r.font="bold 11px Oxanium",r.textAlign="left",r.fillStyle="black",r.fillText(`${e}`,29,25),i};
3return Object.keys(i).forEach((e,t)=>{f.drawImage(d(t+1,(Math.floor(100*i[e])/100).toFixed(2)),401+176*t,6)}),f.drawImage((e=>{let{canvas:t,ctx:i}=w(150,27);return i.fillStyle="#FFFFFF",i.beginPath(),i.moveTo(6,0),i.lineTo(46,0),i.lineTo(40,27),i.lineTo(0,27),i.closePath(),i.fill(),i.fillStyle="#3B699C",i.beginPath(),i.moveTo(46,0),i.lineTo(150,0),i.lineTo(144,27),i.lineTo(40,27),i.closePath(),i.fill(),i.font="bold 18px Noto Sans JP",i.textAlign="center",i.fillStyle="white",i.fillText(`${e}`,94,21),i.drawImage(o.soku,11,5),t})(`${et[l][a]}${ee[a]}`),1105,6),s}async function e9(e,t="jp",i,r){let l="jp"===t?null:(await a(t)).items,n=await ed(),s=await ex(),{canvas:f,ctx:c}=w(267,1172);c.fillStyle="#D3D2DA",c.fillRect(0,0,f.width,f.height),c.fillStyle="#C8EAFF",c.fillRect(0,0,f.width,37),r||c.fillRect(0,586,f.width,37),c.fillStyle="white",c.fillRect(0,37,f.width,1),r||c.fillRect(0,623,f.width,1);let h=async function(e,i){let{canvas:r,ctx:a}=w(267,180);a.fillStyle="white",a.strokeStyle="#C2C3C5",e6(a,5,4,259,174,4),a.fill();let f=await b(`/static/flat/sally_airunit_${2*i}.png`),{canvas:c,ctx:h}=w(f.width,f.height);h.save(),h.globalAlpha=.1,h.drawImage(f,0,0),h.restore(),a.drawImage(c,6,4,f.width,f.height),a.stroke(),a.clip(),a.fillStyle="#364D6F",a.beginPath(),a.moveTo(0,0),a.lineTo(100,0),a.lineTo(94,27),a.lineTo(0,27),a.closePath(),a.fill(),a.font="bold 14px Oxanium",a.textAlign="center",a.fillStyle="white",a.fillText(`Airbase #${i+1}`,50,21),a.fillStyle="#364D6F",a.beginPath(),a.moveTo(111,8),a.lineTo(177,8),a.lineTo(171,62),a.lineTo(105,62),a.closePath(),a.stroke(),a.fillStyle="white",a.fill(),a.fillStyle="#364D6F",a.moveTo(113,46),a.lineTo(169,46),a.stroke(),a.font="bold 11px Noto Sans JP",a.textAlign="center",a.fillText(el[t],141,21),a.drawImage(n.air,133,24),a.fillText(p(d(e)),141,58),a.beginPath(),a.moveTo(186,8),a.lineTo(252,8),a.lineTo(246,62),a.lineTo(181,62),a.closePath(),a.stroke(),a.fillStyle="white",a.fill(),a.fillStyle="#364D6F",a.moveTo(188,46),a.lineTo(244,46),a.stroke(),a.font="bold 11px Noto Sans JP",a.textAlign="center",a.fillText(eo[t],216,21),a.drawImage(n.distance,208,24);let u=g(e);a.fillText(`${u}`,216,58),a.font="14px Noto Sans JP",a.textAlign="left";for(let t=0;t<4;t++)if(a.fillStyle="#364D6F",a.strokeStyle="black",a.fillRect(10,66+28*t,250,23),a.strokeRect(10,66+28*t,250,23),a.fillStyle="#212121",a.beginPath(),a.arc(23,77+28*t,11,0,2*Math.PI,!0),a.fill(),a.closePath(),a.beginPath(),a.moveTo(227,67+28*t),a.lineTo(232,77.5+28*t),a.lineTo(227,88+28*t),a.lineTo(259,88+28*t),a.lineTo(259,67+28*t),a.lineTo(227,67+28*t),a.stroke(),a.fillStyle="#3A5B86",a.fill(),a.closePath(),e[t]&&(a.fillStyle="white",e[t].id>0)){let{canvas:i,ctx:r}=w(184,20);r.font="12px Noto Sans JP",r.textAlign="left",r.fillStyle="white",r.fillText(o(e[t].name,l),0,15);let n=a.createLinearGradient(170,i.height/2,184,i.height/2);n.addColorStop(0,"rgba(54, 77, 111, 0)"),n.addColorStop(1,"rgba(54, 77, 111, 1)"),r.fillStyle=n,r.fillRect(0,0,i.width,i.height),a.drawImage(i,38,67+28*t),a.textAlign="left";let f=s[String(e[t].type[3])];f&&(a.textAlign="center",a.drawImage(f,0,0,f.width,f.height,11,67+28*t,.75*f.width,.75*f.height)),a.textAlign="center",a.font="10px Noto Sans JP",a.fillStyle="white";let c=[" - "," 1 "," 2 "," 3 "," 4 "," 5 "," 6 "," 7 "," 8 "," 9 ","max"];a.fillText("★",246,76+28*t),a.fillText(c[e[t].lv],246,86+28*t)}return r};for(let t=0;t<3;t++){let i=e[t]?e[t].items:[,,,,].fill(M.UNKNOWN);c.drawImage(await h(i,t),0,39+182*t)}let u=function(e){let{canvas:t,ctx:r}=w(267,e);return r.fillStyle="white",r.strokeStyle="#C2C3C5",e6(r,5,4,t.width-8,t.height-4,4),r.fill(),r.stroke(),r.clip(),r.fillStyle="#C2C3C5",r.font="bold 18px Oxanium",r.fillText("Comment",10,25),r.fillStyle="black",r.font="18px Noto Sans JP",function(e,t,i,r,l){let a=e.textAlign;e.textAlign="left";let n=[""];for(let i=0,r=0;i<t.length;i++){let a=t.charAt(i);("\n"!=a&&!(e.measureText(n[r]+a).width>l)||(n[++r]="","\n"!=a))&&(n[r]+=a)}let o=e.measureText("■").width;n.forEach((t,i)=>{e.fillText(t,10,48+(o+5)*i)}),e.textAlign=a}(r,i,10,48,t.width-8),t};return r?c.drawImage(u(178),0,585):c.drawImage(u(540),0,626),f}async function te(e,t,i,r){let l=await (await fetch(t.start2URL)).json(),{lang:a,theme:n,hqlv:o,fleets:f,airbases:c,airState:h,comment:u}=function(e,t,i){let r=t.api_mst_ship.reduce((e,t)=>
3(e[t.api_id]=t,e),{}),l=t.api_mst_slotitem.reduce((e,t)=>(e[t.api_id]=t,e),{});function a(e){if(!e||0>=Number(e.id))return M.UNKNOWN;let t=e.rf||0,i=e.mas||0;return new M(l[Number(e.id)],Number(t),Number(i))}let n=e.lang||"jp",o=e.theme||"dark",s=e.hqlv||120,f=e.as||"AS+",c=e.cmt||"";return{lang:n,theme:o,hqlv:s,fleets:[e.f1,e.f2,e.f3,e.f4].filter(e=>e).map(e=>e?new _([e.s1,e.s2,e.s3,e.s4,e.s5,e.s6,e.s7].map(e=>(function(e){if(!e||0>=Number(e.id))return T.UNKNOWN;let t=Number(e.id),l=Number(e.lv),n=Number(e.hp),o=Number(e.fp),s=Number(e.tp),f=Number(e.aa),c=Number(e.ar),h=Number(e.asw),u=Number(e.ev),d=Number(e.los),p=Number(e.luck),g=[e.items.i1,e.items.i2,e.items.i3,e.items.i4,e.items.i5,e.items.ix],m=r[t].api_slot_num,x=[...g.filter((e,t)=>t<m),g[m]??g[g.length-1]].map(e=>a(e));return new T(t,r[t].api_name,r[t].api_yomi,r[t].api_stype,r[t].api_ctype,l,n,o,s,f,c,h,u,d,p,r[t].api_slot_num,r[t].api_leng,r[t].api_soku,r[t].api_maxeq,x,i)})(e)),e.name||""):new _([])),airbases:[e.a1,e.a2,e.a3].filter(e=>e).map(e=>{if(e){let t=e.items;return new k([t.i1,t.i2,t.i3,t.i4].map(e=>a(e)))}return new k([])}),airState:f,comment:c}}(e,l,t.shipURL),d=f.some(({ships:e})=>e.some(e=>5===e.slotNum)),p=eN(await Promise.all(f.filter((e,t)=>!["dark-ex","light-ex"].includes(n)||0===t).map(async({ships:t,name:l},f)=>{i||(i={1:s(t,o,1),2:s(t,o,2),3:s(t,o,3),4:s(t,o,4),5:s(t,o,5)});let c=t.filter(e=>e.id>0).map(e=>e.airPower).reduce((e,t)=>(e.min+=t.min,e.max+=t.max,e),{min:0,max:0});switch(r||(r=t.filter(e=>e.id>0).map(e=>e.speed).reduce((e,t)=>e>t?t:e,20)),n){case"white":return await eH(f,t,a);case"light":case"light-ex":return await eQ(f,t,i,c,r,a);case"dark":case"dark-ex":return await eM(f,t,i,c,r,a,e?.options);case"74lc":return await eP(l,t,i,c,a);case"74mc":return await eO(l,t,i,c,a,d);case"74sb":return await e$(l,t,i,c,a,d);case"official":return await eW(t,a);case"flat":return await e7(f,t,i,c,r,a,e?.options)}})),["74lc","74sb","official"].includes(n)||f.filter(({ships:e})=>e.length>0).length>2?2:1,"dark"===n?"#212121":"official"===n?"#ece3d7":"light"===n?"#FAFAFA":"white");if("dark-ex"===n){let e=await eI(f[0].ships,a),{canvas:t,ctx:i}=w(p.width+e.width+2,p.height);return i.fillStyle="#212121",i.fillRect(0,0,t.width,t.height),i.drawImage(p,0,0),i.drawImage(e,p.width+2,0),t}if("light-ex"===n){let e=await e2(f[0].ships,a),{canvas:t,ctx:i}=w(p.width+e.width+2,p.height);return i.fillStyle="#FAFAFA",i.fillRect(0,0,t.width,t.height),i.drawImage(p,0,0),i.drawImage(e,p.width+2,0),t}if(c.map(({items:e})=>e).some(e=>e.some(({id:e})=>e>0))){if("dark"===n){let e=await ek(c,a),{canvas:t,ctx:i}=w(p.width+e.width+2,p.height);if(i.fillStyle="#212121",i.fillRect(0,0,t.width,t.height),i.drawImage(p,0,0),i.drawImage(e,p.width+2,0),f.length>1){let t=await e_(l,[f[0].ships,f[1].ships].flat(),h,u,a);i.drawImage(t,p.width+2,e.height)}return t}else if("light"===n){let e=await e1(c,a),{canvas:t,ctx:i}=w(p.width+e.width+2,p.height);if(i.fillStyle="#FAFAFA",i.fillRect(0,0,t.width,t.height),i.drawImage(p,0,0),i.drawImage(e,p.width+2,0),f.length>1){let t=await e0(l,[f[0].ships,f[1].ships].flat(),h,u,a);i.drawImage(t,p.width+2,e.height)}return t}else if("flat"===n){let e=await e9(c,a,u,f[0].ships.filter(e=>e.id>0).length>6&&1===f.length),{canvas:t,ctx:i}=w(p.width+e.width,p.height);return i.drawImage(p,0,0),i.drawImage(e,p.width,0),t}}return p}async function tt(e,t,i,r){t?.masterUrl&&(v.masterUrl=t?.masterUrl);let l=await te(e,Object.assign({start2URL:`${v.masterUrl}/START2.json`,shipURL:`${v.masterUrl}/ship`},t),i,r),a=await eU.encode(e3().compressToBase64(JSON.stringify(e)),l.toDataURL()),{canvas:n,ctx:o}=w(l.width,l.height);return o.drawImage(await b(a),0,0),n}P.register(K)},96184:(e,t,i)=>{"use strict";var r=i(48948);t.A=void 0;var l=r(i(35507)),a=i(6029);t.A=(0,l.default)((0,a.jsx)("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"FileDownload")},97773:(e,t,i)=>{var r,l=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function l(e,t){if(!r[e]){r[e]={};for(var i=0;i<e.length;i++)r[e][e.charAt(i)]=i}return r[e][t]}var a={compressToBase64:function(e){if(null==e)return"";var i=a._compress(e,6,function(e){return t.charAt(e)});switch(i.length%4){default:case 0:return i;case 1:return i+"===";case 2:return i+"==";case 3:return i+"="}},decompressFromBase64:function(e){return null==e?"":""==e?null:a._decompress(e.length,32,function(i){return l(t,e.charAt(i))})},compressToUTF16:function(t){return null==t?"":a._compress(t,15,function(t){return e(t+32)})+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:a._decompress(e.length,16384,function(t){return e.charCodeAt(t)-32})},compressToUint8Array:function(e){for(var t=a.compress(e),i=new Uint8Array(2*t.length),r=0,l=t.length;r<l;r++){var n=t.charCodeAt(r);i[2*r]=n>
3>>8,i[2*r+1]=n%256}return i},decompressFromUint8Array:function(t){if(null==t)return a.decompress(t);for(var i=Array(t.length/2),r=0,l=i.length;r<l;r++)i[r]=256*t[2*r]+t[2*r+1];var n=[];return i.forEach(function(t){n.push(e(t))}),a.decompress(n.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":a._compress(e,6,function(e){return i.charAt(e)})},decompressFromEncodedURIComponent:function(e){return null==e?"":""==e?null:(e=e.replace(/ /g,"+"),a._decompress(e.length,32,function(t){return l(i,e.charAt(t))}))},compress:function(t){return a._compress(t,16,function(t){return e(t)})},_compress:function(e,t,i){if(null==e)return"";var r,l,a,n={},o={},s="",f="",c="",h=2,u=3,d=2,p=[],g=0,m=0;for(a=0;a<e.length;a+=1)if(s=e.charAt(a),Object.prototype.hasOwnProperty.call(n,s)||(n[s]=u++,o[s]=!0),f=c+s,Object.prototype.hasOwnProperty.call(n,f))c=f;else{if(Object.prototype.hasOwnProperty.call(o,c)){if(256>c.charCodeAt(0)){for(r=0;r<d;r++)g<<=1,m==t-1?(m=0,p.push(i(g)),g=0):m++;for(r=0,l=c.charCodeAt(0);r<8;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1}else{for(r=0,l=1;r<d;r++)g=g<<1|l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l=0;for(r=0,l=c.charCodeAt(0);r<16;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1}0==--h&&(h=Math.pow(2,d),d++),delete o[c]}else for(r=0,l=n[c];r<d;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1;0==--h&&(h=Math.pow(2,d),d++),n[f]=u++,c=String(s)}if(""!==c){if(Object.prototype.hasOwnProperty.call(o,c)){if(256>c.charCodeAt(0)){for(r=0;r<d;r++)g<<=1,m==t-1?(m=0,p.push(i(g)),g=0):m++;for(r=0,l=c.charCodeAt(0);r<8;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1}else{for(r=0,l=1;r<d;r++)g=g<<1|l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l=0;for(r=0,l=c.charCodeAt(0);r<16;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1}0==--h&&(h=Math.pow(2,d),d++),delete o[c]}else for(r=0,l=n[c];r<d;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1;0==--h&&(h=Math.pow(2,d),d++)}for(r=0,l=2;r<d;r++)g=g<<1|1&l,m==t-1?(m=0,p.push(i(g)),g=0):m++,l>>=1;for(;;){if(g<<=1,m==t-1){p.push(i(g));break}m++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:a._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(t,i,r){var l,a,n,o,s,f,c,h=[],u=4,d=4,p=3,g="",m=[],x={val:r(0),position:i,index:1};for(l=0;l<3;l+=1)h[l]=l;for(n=0,s=4,f=1;f!=s;)o=x.val&x.position,x.position>>=1,0==x.position&&(x.position=i,x.val=r(x.index++)),n|=+(o>0)*f,f<<=1;switch(n){case 0:for(n=0,s=256,f=1;f!=s;)o=x.val&x.position,x.position>>=1,0==x.position&&(x.position=i,x.val=r(x.index++)),n|=+(o>0)*f,f<<=1;c=e(n);break;case 1:for(n=0,s=65536,f=1;f!=s;)o=x.val&x.position,x.position>>=1,0==x.position&&(x.position=i,x.val=r(x.index++)),n|=+(o>0)*f,f<<=1;c=e(n);break;case 2:return""}for(h[3]=c,a=c,m.push(c);;){if(x.index>t)return"";for(n=0,s=Math.pow(2,p),f=1;f!=s;)o=x.val&x.position,x.position>>=1,0==x.position&&(x.position=i,x.val=r(x.index++)),n|=+(o>0)*f,f<<=1;switch(c=n){case 0:for(n=0,s=256,f=1;f!=s;)o=x.val&x.position,x.position>>=1,0==x.position&&(x.position=i,x.val=r(x.index++)),n|=+(o>0)*f,f<<=1;h[d++]=e(n),c=d-1,u--;break;case 1:for(n=0,s=65536,f=1;f!=s;)o=x.val&x.position,x.position>>=1,0==x.position&&(x.position=i,x.val=r(x.index++)),n|=+(o>0)*f,f<<=1;h[d++]=e(n),c=d-1,u--;break;case 2:return m.join("")}if(0==u&&(u=Math.pow(2,p),p++),h[c])g=h[c];else{if(c!==d)return null;g=a+a.charAt(0)}m.push(g),h[d++]=a+g.charAt(0),u--,a=g,0==u&&(u=Math.pow(2,p),p++)}}};return a}();void 0!==(r=(function(){return l}).call(t,i,t,e))&&(e.exports=r)}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.