-
Notifications
You must be signed in to change notification settings - Fork 0
/
commons-75aa4599fa1b0ce09040.js
3 lines (3 loc) · 147 KB
/
commons-75aa4599fa1b0ce09040.js
1
2
3
/*! For license information please see commons-75aa4599fa1b0ce09040.js.LICENSE.txt */
(self.webpackChunkunittestbot_web=self.webpackChunkunittestbot_web||[]).push([[351],{90950:function(e,t,n){"use strict";n.d(t,{we:function(){return o},I:function(){return r},F2:function(){return i},t$:function(){return a},d7:function(){return s},mv:function(){return u},BL:function(){return l},ut:function(){return c},zV:function(){return f},Pj:function(){return d},k5:function(){return p},YP:function(){return h},bw:function(){return g},Ct:function(){return v},xs:function(){return m}});var o="top",r="bottom",i="right",a="left",s="auto",u=[o,r,i,a],l="start",c="end",f="clippingParents",d="viewport",p="popper",h="reference",g=u.reduce((function(e,t){return e.concat([t+"-"+l,t+"-"+c])}),[]),v=[].concat(u,[s]).reduce((function(e,t){return e.concat([t,t+"-"+l,t+"-"+c])}),[]),m=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"]},44731:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var o=n(15007);var r=function(e){var t=(0,o.useRef)(e);return(0,o.useEffect)((function(){t.current=e}),[e]),t};function i(e){var t=r(e);return(0,o.useCallback)((function(){return t.current&&t.current.apply(t,arguments)}),[t])}},51822:function(e,t,n){"use strict";var o=n(15007),r=function(e){return e&&"function"!=typeof e?function(t){e.current=t}:e};t.Z=function(e,t){return(0,o.useMemo)((function(){return function(e,t){var n=r(e),o=r(t);return function(e){n&&n(e),o&&o(e)}}(e,t)}),[e,t])}},75900:function(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var a=r.apply(null,n);a&&e.push(a)}}else if("object"===i){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var s in n)o.call(n,s)&&n[s]&&e.push(s)}}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},46494:function(e){"use strict";e.exports=Object.assign},7526:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];function o(){for(var e=arguments.length,n=Array(e),o=0;o<e;o++)n[o]=arguments[o];var r=null;return t.forEach((function(e){if(null==r){var t=e.apply(void 0,n);null!=t&&(r=t)}})),r}return(0,i.default)(o)};var o,r=n(31060),i=(o=r)&&o.__esModule?o:{default:o};e.exports=t.default},96149:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return function(t,n,o,r,i){var a=o||"<<anonymous>>",s=i||n;if(null==t[n])return new Error("The "+r+" `"+s+"` is required to make `"+a+"` accessible for users of assistive technologies such as screen readers.");for(var u=arguments.length,l=Array(u>5?u-5:0),c=5;c<u;c++)l[c-5]=arguments[c];return e.apply(void 0,[t,n,o,r,i].concat(l))}},e.exports=t.default},31060:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,o,r,i,a){var s=r||"<<anonymous>>",u=a||o;if(null==n[o])return t?new Error("Required "+i+" `"+u+"` was not specified in `"+s+"`."):null;for(var l=arguments.length,c=Array(l>6?l-6:0),f=6;f<l;f++)c[f-6]=arguments[f];return e.apply(void 0,[n,o,s,i,u].concat(c))}var n=t.bind(null,!1);return n.isRequired=t.bind(null,!0),n},e.exports=t.default},46594:function(e,t,n){"use strict";var o=n(87462),r=n(63366),i=n(75900),a=n.n(i),s=n(15007),u=n(99541),l=n(36306),c=s.default.forwardRef((function(e,t){var n=e.bsPrefix,i=e.variant,c=e.size,f=e.active,d=e.className,p=e.block,h=e.type,g=e.as,v=(0,r.Z)(e,["bsPrefix","variant","size","active","className","block","type","as"]),m=(0,u.vE)(n,"btn"),y=a()(d,m,f&&"active",i&&m+"-"+i,p&&m+"-block",c&&m+"-"+c);if(v.href)return s.default.createElement(l.Z,(0,o.Z)({},v,{as:g,ref:t,className:a()(y,v.disabled&&"disabled")}));t&&(v.ref=t),h?v.type=h:g||(v.type="button");var w=g||"button";return s.default.createElement(w,(0,o.Z)({},v,{className:y}))}));c.displayName="Button",c.defaultProps={variant:"primary",active:!1,disabled:!1},t.Z=c},29503:function(e,t,n){"use strict";var o=n(15007).default.createContext(null);o.displayName="CardContext",t.Z=o},33639:function(e,t,n){"use strict";var o=n(87462),r=n(63366),i=n(75900),a=n.n(i),s=n(15007),u=n(99541),l=s.default.forwardRef((function(e,t){var n=e.bsPrefix,i=e.fluid,l=e.as,c=void 0===l?"div":l,f=e.className,d=(0,r.Z)(e,["bsPrefix","fluid","as","className"]),p=(0,u.vE)(n,"container"),h="string"==typeof i?"-"+i:"-fluid";return s.default.createElement(c,(0,o.Z)({ref:t},d,{className:a()(f,i?""+p+h:p)}))}));l.displayName="Container",l.defaultProps={fluid:!1},t.Z=l},75439:function(e,t,n){"use strict";var o=n(15007).default.createContext(null);o.displayName="NavContext",t.Z=o},79753:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var o,r=n(87462),i=n(63366),a=n(75900),s=n.n(a),u=n(15007),l=n(99541);var c=n(60930),f=n(71998),d=n(25513);var p=n(1851);function h(e,t,n){return void 0===n&&(n=!1),function(e,t,n,o){void 0===o&&(o=!1);var r=(0,p.Z)(n);(0,u.useEffect)((function(){var n="function"==typeof e?e():e;return n.addEventListener(t,r,o),function(){return n.removeEventListener(t,r,o)}}),[e])}((0,u.useCallback)((function(){return document}),[]),e,t,n)}var g=u.default.createContext(null),v=n(769),m=n(14557),y=n(25480),w=n(5850),b=function(){};function M(e){void 0===e&&(e={});var t=(0,u.useContext)(g),n=(0,v.Z)(),o=n[0],i=n[1],a=(0,u.useRef)(!1),s=e,l=s.flip,c=s.offset,f=s.rootCloseEvent,d=s.fixed,p=void 0!==d&&d,h=s.popperConfig,M=void 0===h?{}:h,x=s.usePopper,N=void 0===x?!!t:x,L=null==(null==t?void 0:t.show)?!!e.show:t.show,j=null==(null==t?void 0:t.alignEnd)?e.alignEnd:t.alignEnd;L&&!a.current&&(a.current=!0);var T=t||{},D=T.drop,I=T.setMenu,S=T.menuElement,E=T.toggleElement,C=j?"bottom-end":"bottom-start";"up"===D?C=j?"top-end":"top-start":"right"===D?C=j?"right-end":"right-start":"left"===D&&(C=j?"left-end":"left-start");var k=(0,m.Z)(E,S,(0,w.ZP)({placement:C,enabled:!(!N||!L),enableEvents:L,offset:c,flip:l,fixed:p,arrowElement:o,popperConfig:M})),O=(0,r.Z)({ref:I||b,"aria-labelledby":null==E?void 0:E.id},k.attributes.popper,{style:k.styles.popper}),A={show:L,alignEnd:j,hasShown:a.current,toggle:null==t?void 0:t.toggle,popper:N?k:null,arrowProps:N?(0,r.Z)({ref:i},k.attributes.arrow,{style:k.styles.arrow}):{}};return(0,y.Z)(S,(function(e){null==t||t.toggle(!1,e)}),{clickTrigger:f,disabled:!L}),[O,A]}function x(e){var t=e.children,n=M((0,i.Z)(e,["children"])),o=n[0],r=n[1];return u.default.createElement(u.default.Fragment,null,r.hasShown?t(o,r):null)}x.displayName="ReactOverlaysDropdownMenu",x.defaultProps={usePopper:!0};var N=x,L=function(){};function j(){var e=(0,u.useContext)(g)||{},t=e.show,n=void 0!==t&&t,o=e.toggle,r=void 0===o?L:o,i=e.setToggle,a=(0,u.useCallback)((function(e){r(!n,e)}),[n,r]);return[{ref:i||L,onClick:a,"aria-haspopup":!0,"aria-expanded":!!n},{show:n,toggle:r}]}function T(e){var t=e.children,n=j(),o=n[0],r=n[1];return u.default.createElement(u.default.Fragment,null,t(o,r))}T.displayName="ReactOverlaysDropdownToggle";var D=T;function I(){var e=(0,u.useReducer)((function(e){return!e}),!1)[1],t=(0,u.useRef)(null),n=(0,u.useCallback)((function(n){t.current=n,e()}),[e]);return[t,n]}function S(e){var t,n,r=e.drop,i=e.alignEnd,a=e.defaultShow,s=e.show,l=e.onToggle,v=e.itemSelector,m=void 0===v?"* > *":v,y=e.focusFirstItemOnShow,w=e.children,b=(0,d.$c)(s,a,l),M=b[0],x=b[1],N=I(),L=N[0],j=N[1],T=L.current,D=I(),S=D[0],E=D[1],C=S.current,k=(t=M,n=(0,u.useRef)(null),(0,u.useEffect)((function(){n.current=t})),n.current),O=(0,u.useRef)(null),A=(0,u.useRef)(!1),P=(0,u.useCallback)((function(e,t){x(e,t)}),[x]),z=(0,u.useMemo)((function(){return{toggle:P,drop:r,show:M,alignEnd:i,menuElement:T,toggleElement:C,setMenu:j,setToggle:E}}),[P,r,M,i,T,C,j,E]);T&&k&&!M&&(A.current=T.contains(document.activeElement));var U=(0,p.Z)((function(){C&&C.focus&&C.focus()})),Z=(0,p.Z)((function(){var e=O.current,t=y;if(null==t&&(t=!(!L.current||!function(e,t){if(!o){var n=document.body,r=n.matches||n.matchesSelector||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector;o=function(e,t){return r.call(e,t)}}return o(e,t)}(L.current,"[role=menu]"))&&"keyboard"),!1!==t&&("keyboard"!==t||/^key.+$/.test(e))){var n=(0,c.Z)(L.current,m)[0];n&&n.focus&&n.focus()}}));(0,u.useEffect)((function(){M?Z():A.current&&(A.current=!1,U())}),[M,A,U,Z]),(0,u.useEffect)((function(){O.current=null}));var B=function(e,t){if(!L.current)return null;var n=(0,c.Z)(L.current,m),o=n.indexOf(e)+t;return n[o=Math.max(0,Math.min(o,n.length))]};return h("keydown",(function(e){var t,n,o=e.key,r=e.target,i=null==(t=L.current)?void 0:t.contains(r),a=null==(n=S.current)?void 0:n.contains(r);if((!/input|textarea/i.test(r.tagName)||!(" "===o||"Escape"!==o&&i))&&(i||a)&&(L.current||"Tab"!==o))switch(O.current=e.type,o){case"ArrowUp":var s=B(r,-1);return s&&s.focus&&s.focus(),void e.preventDefault();case"ArrowDown":if(e.preventDefault(),M){var u=B(r,1);u&&u.focus&&u.focus()}else x(!0,e);return;case"Tab":(0,f.ZP)(document,"keyup",(function(t){var n;("Tab"!==t.key||t.target)&&null!=(n=L.current)&&n.contains(t.target)||x(!1,e)}),{once:!0});break;case"Escape":e.preventDefault(),e.stopPropagation(),x(!1,e)}})),u.default.createElement(g.Provider,{value:z},w)}S.displayName="ReactOverlaysDropdown",S.Menu=N,S.Toggle=D;var E=S,C=n(44731),k=n(8120),O=n(75439),A={as:n(36306).Z,disabled:!1},P=u.default.forwardRef((function(e,t){var n=e.bsPrefix,o=e.className,a=e.children,c=e.eventKey,f=e.disabled,d=e.href,p=e.onClick,h=e.onSelect,g=e.active,v=e.as,m=(0,i.Z)(e,["bsPrefix","className","children","eventKey","disabled","href","onClick","onSelect","active","as"]),y=(0,l.vE)(n,"dropdown-item"),w=(0,u.useContext)(k.Z),b=((0,u.useContext)(O.Z)||{}).activeKey,M=(0,k.h)(c,d),x=null==g&&null!=M?(0,k.h)(b)===M:g,N=(0,C.Z)((function(e){f||(p&&p(e),w&&w(M,e),h&&h(M,e))}));return u.default.createElement(v,(0,r.Z)({},m,{ref:t,href:d,disabled:f,className:s()(o,y,x&&"active",f&&"disabled"),onClick:N}),a)}));P.displayName="DropdownItem",P.defaultProps=A;var z=P,U=n(45697),Z=n.n(U),B=n(51822),Y=(n(42473),n(13374));n(41143);function R(e,t){return e}var H=n(9053),F=Z().oneOf(["left","right"]),Q=(Z().oneOfType([F,Z().shape({sm:F}),Z().shape({md:F}),Z().shape({lg:F}),Z().shape({xl:F})]),u.default.forwardRef((function(e,t){var n=e.bsPrefix,o=e.className,a=e.align,c=e.alignRight,f=e.rootCloseEvent,d=e.flip,p=e.show,h=e.renderOnMount,g=e.as,v=void 0===g?"div":g,m=e.popperConfig,y=(0,i.Z)(e,["bsPrefix","className","align","alignRight","rootCloseEvent","flip","show","renderOnMount","as","popperConfig"]),w=(0,u.useContext)(Y.Z),b=(0,l.vE)(n,"dropdown-menu"),x=(0,H.Z)(),N=x[0],L=x[1],j=[];if(a)if("object"==typeof a){var T=Object.keys(a);if(T.length){var D=T[0],I=a[D];c="left"===I,j.push(b+"-"+D+"-"+I)}}else"right"===a&&(c=!0);var S=M({flip:d,rootCloseEvent:f,show:p,alignEnd:c,usePopper:!w&&0===j.length,popperConfig:(0,r.Z)({},m,{modifiers:L.concat((null==m?void 0:m.modifiers)||[])})}),E=S[0],C=S[1],k=C.hasShown,O=C.popper,A=C.show,P=C.alignEnd,z=C.toggle;if(E.ref=(0,B.Z)(N,(0,B.Z)(R(t),E.ref)),!k&&!h)return null;"string"!=typeof v&&(E.show=A,E.close=function(){return null==z?void 0:z(!1)},E.alignRight=P);var U=y.style;return null!=O&&O.placement&&(U=(0,r.Z)({},y.style,E.style),y["x-placement"]=O.placement),u.default.createElement(v,(0,r.Z)({},y,E,{style:U,className:s().apply(void 0,[o,b,A&&"show",P&&b+"-right"].concat(j))}))})));Q.displayName="DropdownMenu",Q.defaultProps={align:"left",alignRight:!1,flip:!0};var G=Q,W=(n(96149),n(46594)),J=u.default.forwardRef((function(e,t){var n=e.bsPrefix,o=e.split,a=e.className,c=e.childBsPrefix,f=e.as,d=void 0===f?W.Z:f,p=(0,i.Z)(e,["bsPrefix","split","className","childBsPrefix","as"]),h=(0,l.vE)(n,"dropdown-toggle");void 0!==c&&(p.bsPrefix=c);var g=j()[0];return g.ref=(0,B.Z)(g.ref,R(t)),u.default.createElement(d,(0,r.Z)({className:s()(a,h,o&&h+"-split")},g,p))}));J.displayName="DropdownToggle";var V=J,K=n(38870),_=(0,K.Z)("dropdown-header",{defaultProps:{role:"heading"}}),q=(0,K.Z)("dropdown-divider",{defaultProps:{role:"separator"}}),$=(0,K.Z)("dropdown-item-text",{Component:"span"}),X=u.default.forwardRef((function(e,t){var n=(0,d.Ch)(e,{show:"onToggle"}),o=n.bsPrefix,a=n.drop,c=n.show,f=n.className,p=n.alignRight,h=n.onSelect,g=n.onToggle,v=n.focusFirstItemOnShow,m=n.as,y=void 0===m?"div":m,w=(n.navbar,(0,i.Z)(n,["bsPrefix","drop","show","className","alignRight","onSelect","onToggle","focusFirstItemOnShow","as","navbar"])),b=(0,u.useContext)(k.Z),M=(0,l.vE)(o,"dropdown"),x=(0,C.Z)((function(e,t,n){void 0===n&&(n=t.type),t.currentTarget!==document||"keydown"===n&&"Escape"!==t.key||(n="rootClose"),g&&g(e,t,{source:n})})),N=(0,C.Z)((function(e,t){b&&b(e,t),h&&h(e,t),x(!1,t,"select")}));return u.default.createElement(k.Z.Provider,{value:N},u.default.createElement(E,{drop:a,show:c,alignEnd:p,onToggle:x,focusFirstItemOnShow:v,itemSelector:"."+M+"-item:not(.disabled):not(:disabled)"},u.default.createElement(y,(0,r.Z)({},w,{ref:t,className:s()(f,c&&"show",(!a||"down"===a)&&M,"up"===a&&"dropup","right"===a&&"dropright","left"===a&&"dropleft")}))))}));X.displayName="Dropdown",X.defaultProps={navbar:!1},X.Divider=q,X.Header=_,X.Item=z,X.ItemText=$,X.Menu=G,X.Toggle=V;var ee=X,te=n(4637),ne=u.default.forwardRef((function(e,t){var n=e.id,o=e.title,a=e.children,c=e.bsPrefix,f=e.className,d=e.rootCloseEvent,p=e.menuRole,h=e.disabled,g=e.active,v=e.renderMenuOnMount,m=(0,i.Z)(e,["id","title","children","bsPrefix","className","rootCloseEvent","menuRole","disabled","active","renderMenuOnMount"]),y=(0,l.vE)(void 0,"nav-item");return u.default.createElement(ee,(0,r.Z)({ref:t},m,{className:s()(f,y)}),u.default.createElement(ee.Toggle,{id:n,eventKey:null,active:g,disabled:h,childBsPrefix:c,as:te.Z},o),u.default.createElement(ee.Menu,{role:p,renderOnMount:v,rootCloseEvent:d},a))}));ne.displayName="NavDropdown",ne.Item=ee.Item,ne.ItemText=ee.ItemText,ne.Divider=ee.Divider,ne.Header=ee.Header;var oe=ne},4637:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var o=n(87462),r=n(63366),i=n(75900),a=n.n(i),s=n(15007),u=n(36306),l=n(44731),c=(n(42473),n(75439)),f=n(8120),d=s.default.forwardRef((function(e,t){var n=e.active,i=e.className,u=e.eventKey,d=e.onSelect,p=e.onClick,h=e.as,g=(0,r.Z)(e,["active","className","eventKey","onSelect","onClick","as"]),v=(0,f.h)(u,g.href),m=(0,s.useContext)(f.Z),y=(0,s.useContext)(c.Z),w=n;if(y){g.role||"tablist"!==y.role||(g.role="tab");var b=y.getControllerId(v),M=y.getControlledId(v);g["data-rb-event-key"]=v,g.id=b||g.id,g["aria-controls"]=M||g["aria-controls"],w=null==n&&null!=v?y.activeKey===v:n}"tab"===g.role&&(g.disabled&&(g.tabIndex=-1,g["aria-disabled"]=!0),g["aria-selected"]=w);var x=(0,l.Z)((function(e){p&&p(e),null!=v&&(d&&d(v,e),m&&m(v,e))}));return s.default.createElement(h,(0,o.Z)({},g,{ref:t,onClick:x,className:a()(i,w&&"active")}))}));d.defaultProps={disabled:!1};var p=d,h=n(99541),g={disabled:!1,as:u.Z},v=s.default.forwardRef((function(e,t){var n=e.bsPrefix,i=e.disabled,u=e.className,l=e.href,c=e.eventKey,f=e.onSelect,d=e.as,g=(0,r.Z)(e,["bsPrefix","disabled","className","href","eventKey","onSelect","as"]);return n=(0,h.vE)(n,"nav-link"),s.default.createElement(p,(0,o.Z)({},g,{href:l,ref:t,eventKey:c,as:d,disabled:i,onSelect:f,className:a()(u,n,i&&"disabled")}))}));v.displayName="NavLink",v.defaultProps=g;var m=v},13374:function(e,t,n){"use strict";var o=n(15007).default.createContext(null);o.displayName="NavbarContext",t.Z=o},36306:function(e,t,n){"use strict";var o=n(87462),r=n(63366),i=n(15007),a=n(69758);function s(e){return!e||"#"===e.trim()}var u=i.default.forwardRef((function(e,t){var n=e.as,u=void 0===n?"a":n,l=e.disabled,c=e.onKeyDown,f=(0,r.Z)(e,["as","disabled","onKeyDown"]),d=function(e){var t=f.href,n=f.onClick;(l||s(t))&&e.preventDefault(),l?e.stopPropagation():n&&n(e)};return s(f.href)&&(f.role=f.role||"button",f.href=f.href||"#"),l&&(f.tabIndex=-1,f["aria-disabled"]=!0),i.default.createElement(u,(0,o.Z)({ref:t},f,{onClick:d,onKeyDown:(0,a.Z)((function(e){" "===e.key&&(e.preventDefault(),d(e))}),c)}))}));u.displayName="SafeAnchor",t.Z=u},8120:function(e,t,n){"use strict";n.d(t,{h:function(){return r}});var o=n(15007).default.createContext(null),r=function(e,t){return void 0===t&&(t=null),null!=e?String(e):t||null};t.Z=o},99541:function(e,t,n){"use strict";n.d(t,{vE:function(){return i}});var o=n(15007),r=o.default.createContext({});r.Consumer,r.Provider;function i(e,t){var n=(0,o.useContext)(r);return e||n[t]||t}},69758:function(e,t){"use strict";t.Z=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return null!=e})).reduce((function(e,t){if("function"!=typeof t)throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return null===e?t:function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];e.apply(this,o),t.apply(this,o)}}),null)}},38870:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var o=n(87462),r=n(63366),i=n(75900),a=n.n(i),s=/-(.)/g;var u=n(15007),l=n(99541),c=function(e){return e[0].toUpperCase()+(t=e,t.replace(s,(function(e,t){return t.toUpperCase()}))).slice(1);var t};function f(e,t){var n=void 0===t?{}:t,i=n.displayName,s=void 0===i?c(e):i,f=n.Component,d=n.defaultProps,p=u.default.forwardRef((function(t,n){var i=t.className,s=t.bsPrefix,c=t.as,d=void 0===c?f||"div":c,p=(0,r.Z)(t,["className","bsPrefix","as"]),h=(0,l.vE)(s,e);return u.default.createElement(d,(0,o.Z)({ref:n,className:a()(i,h)},p))}));return p.defaultProps=d,p.displayName=s,p}},61831:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var o=n(73164),r=n(73299);function i(e,t,n){void 0===n&&(n=5);var o=!1,i=setTimeout((function(){o||function(e,t,n,o){if(void 0===n&&(n=!1),void 0===o&&(o=!0),e){var r=document.createEvent("HTMLEvents");r.initEvent(t,n,o),e.dispatchEvent(r)}}(e,"transitionend",!0)}),t+n),a=(0,r.Z)(e,"transitionend",(function(){o=!0}),{once:!0});return function(){clearTimeout(i),a()}}function a(e,t,n,a){var s,u,l;null==n&&(s=e,u=(0,o.Z)(s,"transitionDuration")||"",l=-1===u.indexOf("ms")?1e3:1,n=parseFloat(u)*l||0);var c=i(e,n,a),f=(0,r.Z)(e,"transitionend",t);return function(){c(),f()}}function s(e,t){var n=(0,o.Z)(e,t)||"",r=-1===n.indexOf("ms")?1e3:1;return parseFloat(n)*r}function u(e,t){var n=s(e,"transitionDuration"),o=s(e,"transitionDelay"),r=a(e,(function(n){n.target===e&&(r(),t(n))}),n+o)}},49059:function(e,t,n){"use strict";function o(e){e.offsetHeight}n.d(t,{Z:function(){return o}})},9053:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var o=n(15007);function r(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}var i=n(99541);function a(e){var t=window.getComputedStyle(e);return{top:parseFloat(t.marginTop)||0,right:parseFloat(t.marginRight)||0,bottom:parseFloat(t.marginBottom)||0,left:parseFloat(t.marginLeft)||0}}function s(){var e=(0,o.useRef)(null),t=(0,o.useRef)(null),n=(0,i.vE)(void 0,"popover"),s=(0,i.vE)(void 0,"dropdown-menu");return[(0,o.useCallback)((function(o){o&&(r(o,n)||r(o,s))&&(t.current=a(o),o.style.margin="0",e.current=o)}),[n,s]),[(0,o.useMemo)((function(){return{name:"offset",options:{offset:function(e){var n=e.placement;if(!t.current)return[0,0];var o=t.current,r=o.top,i=o.left,a=o.bottom,s=o.right;switch(n.split("-")[0]){case"top":return[0,a];case"left":return[0,s];case"bottom":return[0,r];case"right":return[0,i];default:return[0,0]}}}}}),[t]),(0,o.useMemo)((function(){return{name:"popoverArrowMargins",enabled:!0,phase:"main",requiresIfExists:["arrow"],effect:function(t){var o=t.state;if(e.current&&o.elements.arrow&&r(e.current,n)&&o.modifiersData["arrow#persistent"]){var i=a(o.elements.arrow),s=i.top,u=i.right,l=s||u;return o.modifiersData["arrow#persistent"].padding={top:l,left:l,right:l,bottom:l},o.elements.arrow.style.margin="0",function(){o.elements.arrow&&(o.elements.arrow.style.margin="")}}}}}),[n])]]}},65725:function(e,t,n){"use strict";n.d(t,{cn:function(){return f},d0:function(){return c},Wj:function(){return l},Ix:function(){return d},ZP:function(){return g}});var o=n(63366),r=n(94578),i=n(15007),a=!1,s=i.default.createContext(null),u="unmounted",l="exited",c="entering",f="entered",d="exiting",p=function(e){function t(t,n){var o;o=e.call(this,t,n)||this;var r,i=n&&!n.isMounting?t.enter:t.appear;return o.appearStatus=null,t.in?i?(r=l,o.appearStatus=c):r=f:r=t.unmountOnExit||t.mountOnEnter?u:l,o.state={status:r},o.nextCallback=null,o}(0,r.Z)(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:l}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==f&&(t=c):n!==c&&n!==f||(t=d)}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,o=this.props.timeout;return e=t=n=o,null!=o&&"number"!=typeof o&&(e=o.exit,t=o.enter,n=void 0!==o.appear?o.appear:t),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===c){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:i.default.findDOMNode(this);n&&function(e){e.scrollTop}(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===l&&this.setState({status:u})},n.performEnter=function(e){var t=this,n=this.props.enter,o=this.context?this.context.isMounting:e,r=this.props.nodeRef?[o]:[i.default.findDOMNode(this),o],s=r[0],u=r[1],l=this.getTimeouts(),d=o?l.appear:l.enter;!e&&!n||a?this.safeSetState({status:f},(function(){t.props.onEntered(s)})):(this.props.onEnter(s,u),this.safeSetState({status:c},(function(){t.props.onEntering(s,u),t.onTransitionEnd(d,(function(){t.safeSetState({status:f},(function(){t.props.onEntered(s,u)}))}))})))},n.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),o=this.props.nodeRef?void 0:i.default.findDOMNode(this);t&&!a?(this.props.onExit(o),this.safeSetState({status:d},(function(){e.props.onExiting(o),e.onTransitionEnd(n.exit,(function(){e.safeSetState({status:l},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:l},(function(){e.props.onExited(o)}))},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(o){n&&(n=!1,t.nextCallback=null,e(o))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:i.default.findDOMNode(this),o=null==e&&!this.props.addEndListener;if(n&&!o){if(this.props.addEndListener){var r=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],a=r[0],s=r[1];this.props.addEndListener(a,s)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,r=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,(0,o.Z)(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return i.default.createElement(s.Provider,{value:null},"function"==typeof n?n(e,r):i.default.cloneElement(i.default.Children.only(n),r))},t}(i.default.Component);function h(){}p.contextType=s,p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h},p.UNMOUNTED=u,p.EXITED=l,p.ENTERING=c,p.ENTERED=f,p.EXITING=d;var g=p},71322:function(e,t,n){"use strict";n.d(t,{OO:function(){return c},JP:function(){return f},zv:function(){return d},nI:function(){return p}});var o=n(56690),r=n.n(o),i=n(89728),a=n.n(i),s=(n(38416),n(15007));var u,l={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0},c=s.default.createContext();function f(){return l}var d=function(){function e(){r()(this,e),this.usedNamespaces={}}return a()(e,[{key:"addUsedNamespaces",value:function(e){var t=this;e.forEach((function(e){t.usedNamespaces[e]||(t.usedNamespaces[e]=!0)}))}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function p(){return u}},68270:function(e,t,n){"use strict";n.d(t,{$:function(){return d}});var o=n(27424),r=n.n(o),i=n(38416),a=n.n(i),s=n(15007),u=n(71322),l=n(87910);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){a()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,o=(0,s.useContext)(u.OO)||{},i=o.i18n,a=o.defaultNS,c=n||i||(0,u.nI)();if(c&&!c.reportNamespaces&&(c.reportNamespaces=new u.zv),!c){(0,l.O4)("You will need to pass in an i18next instance by using initReactI18next");var d=function(e){return Array.isArray(e)?e[e.length-1]:e},p=[d,{},!1];return p.t=d,p.i18n={},p.ready=!1,p}c.options.react&&void 0!==c.options.react.wait&&(0,l.O4)("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var h=f(f(f({},(0,u.JP)()),c.options.react),t),g=h.useSuspense,v=e||a||c.options&&c.options.defaultNS;v="string"==typeof v?[v]:v||["translation"],c.reportNamespaces.addUsedNamespaces&&c.reportNamespaces.addUsedNamespaces(v);var m=(c.isInitialized||c.initializedStoreOnce)&&v.every((function(e){return(0,l.F0)(e,c,h)}));function y(){return c.getFixedT(null,"fallback"===h.nsMode?v:v[0])}var w=(0,s.useState)(y),b=r()(w,2),M=b[0],x=b[1],N=(0,s.useRef)(!0);(0,s.useEffect)((function(){var e=h.bindI18n,t=h.bindI18nStore;function n(){N.current&&x(y)}return N.current=!0,m||g||(0,l.DC)(c,v,(function(){N.current&&x(y)})),e&&c&&c.on(e,n),t&&c&&c.store.on(t,n),function(){N.current=!1,e&&c&&e.split(" ").forEach((function(e){return c.off(e,n)})),t&&c&&t.split(" ").forEach((function(e){return c.store.off(e,n)}))}}),[c,v.join()]);var L=(0,s.useRef)(!0);(0,s.useEffect)((function(){N.current&&!L.current&&x(y),L.current=!1}),[c]);var j=[M,c,m];if(j.t=M,j.i18n=c,j.ready=m,m)return j;if(!m&&!g)return j;throw new Promise((function(e){(0,l.DC)(c,v,(function(){e()}))}))}},87910:function(e,t,n){"use strict";function o(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];"string"==typeof n[0]&&(n[0]="react-i18next:: ".concat(n[0])),(e=console).warn.apply(e,n)}}n.d(t,{O4:function(){return i},DC:function(){return a},F0:function(){return s},Gf:function(){return u}});var r={};function i(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];"string"==typeof t[0]&&r[t[0]]||("string"==typeof t[0]&&(r[t[0]]=new Date),o.apply(void 0,t))}function a(e,t,n){e.loadNamespaces(t,(function(){if(e.isInitialized)n();else{e.on("initialized",(function t(){setTimeout((function(){e.off("initialized",t)}),0),n()}))}}))}function s(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.languages||!t.languages.length)return i("i18n.languages were undefined or empty",t.languages),!0;var o=t.languages[0],r=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===o.toLowerCase())return!0;var s=function(e,n){var o=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===o||2===o};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e))&&(!!t.hasResourceBundle(o,e)||(!t.services.backendConnector.backend||!(!s(o,e)||r&&!s(a,e))))}function u(e){return e.displayName||e.name||("string"==typeof e&&e.length>0?e:"Unknown")}},5850:function(e,t,n){"use strict";n.d(t,{ZP:function(){return r}});var o=n(87462);function r(e){var t,n,r,i,a,s=e.enabled,u=e.enableEvents,l=e.placement,c=e.flip,f=e.offset,d=e.fixed,p=e.containerPadding,h=e.arrowElement,g=e.popperConfig,v=void 0===g?{}:g,m=function(e){var t={};return Array.isArray(e)?(null==e||e.forEach((function(e){t[e.name]=e})),t):e||t}(v.modifiers);return(0,o.Z)({},v,{placement:l,enabled:s,strategy:d?"fixed":v.strategy,modifiers:(a=(0,o.Z)({},m,{eventListeners:{enabled:u},preventOverflow:(0,o.Z)({},m.preventOverflow,{options:p?(0,o.Z)({padding:p},null==(t=m.preventOverflow)?void 0:t.options):null==(n=m.preventOverflow)?void 0:n.options}),offset:{options:(0,o.Z)({offset:f},null==(r=m.offset)?void 0:r.options)},arrow:(0,o.Z)({},m.arrow,{enabled:!!h,options:(0,o.Z)({},null==(i=m.arrow)?void 0:i.options,{element:h})}),flip:(0,o.Z)({enabled:!!c},m.flip)}),void 0===a&&(a={}),Array.isArray(a)?a:Object.keys(a).map((function(e){return a[e].name=e,a[e]})))})}},10497:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var o=n(15007);function r(e){return e&&"setState"in e?o.default.findDOMNode(e):null!=e?e:null}},14557:function(e,t,n){"use strict";n.d(t,{Z:function(){return fe}});var o=n(87462),r=n(63366),i=n(15007);var a=function(e){var t=function(){var e=(0,i.useRef)(!0),t=(0,i.useRef)((function(){return e.current}));return(0,i.useEffect)((function(){return e.current=!0,function(){e.current=!1}}),[]),t.current}();return[e[0],(0,i.useCallback)((function(n){if(t())return e[1](n)}),[t,e[1]])]};function s(e){return e.split("-")[0]}function u(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function l(e){return e instanceof u(e).Element||e instanceof Element}function c(e){return e instanceof u(e).HTMLElement||e instanceof HTMLElement}function f(e){return"undefined"!=typeof ShadowRoot&&(e instanceof u(e).ShadowRoot||e instanceof ShadowRoot)}var d=Math.max,p=Math.min,h=Math.round;function g(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function v(){return!/^((?!chrome|android).)*safari/i.test(g())}function m(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var o=e.getBoundingClientRect(),r=1,i=1;t&&c(e)&&(r=e.offsetWidth>0&&h(o.width)/e.offsetWidth||1,i=e.offsetHeight>0&&h(o.height)/e.offsetHeight||1);var a=(l(e)?u(e):window).visualViewport,s=!v()&&n,f=(o.left+(s&&a?a.offsetLeft:0))/r,d=(o.top+(s&&a?a.offsetTop:0))/i,p=o.width/r,g=o.height/i;return{width:p,height:g,top:d,right:f+p,bottom:d+g,left:f,x:f,y:d}}function y(e){var t=m(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function w(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&f(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function b(e){return e?(e.nodeName||"").toLowerCase():null}function M(e){return u(e).getComputedStyle(e)}function x(e){return["table","td","th"].indexOf(b(e))>=0}function N(e){return((l(e)?e.ownerDocument:e.document)||window.document).documentElement}function L(e){return"html"===b(e)?e:e.assignedSlot||e.parentNode||(f(e)?e.host:null)||N(e)}function j(e){return c(e)&&"fixed"!==M(e).position?e.offsetParent:null}function T(e){for(var t=u(e),n=j(e);n&&x(n)&&"static"===M(n).position;)n=j(n);return n&&("html"===b(n)||"body"===b(n)&&"static"===M(n).position)?t:n||function(e){var t=/firefox/i.test(g());if(/Trident/i.test(g())&&c(e)&&"fixed"===M(e).position)return null;var n=L(e);for(f(n)&&(n=n.host);c(n)&&["html","body"].indexOf(b(n))<0;){var o=M(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(e)||t}function D(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function I(e,t,n){return d(e,p(t,n))}function S(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function E(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}var C=n(90950);var k={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,u=s(n.placement),l=D(u),c=[C.t$,C.F2].indexOf(u)>=0?"height":"width";if(i&&a){var f=function(e,t){return S("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:E(e,C.mv))}(r.padding,n),d=y(i),p="y"===l?C.we:C.t$,h="y"===l?C.I:C.F2,g=n.rects.reference[c]+n.rects.reference[l]-a[l]-n.rects.popper[c],v=a[l]-n.rects.reference[l],m=T(i),w=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,b=g/2-v/2,M=f[p],x=w-d[c]-f[h],N=w/2-d[c]/2+b,L=I(M,N,x),j=l;n.modifiersData[o]=((t={})[j]=L,t.centerOffset=L-N,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&w(t.elements.popper,o)&&(t.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function O(e){return e.split("-")[1]}var A={top:"auto",right:"auto",bottom:"auto",left:"auto"};function P(e){var t,n=e.popper,o=e.popperRect,r=e.placement,i=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,f=e.roundOffsets,d=e.isFixed,p=a.x,g=void 0===p?0:p,v=a.y,m=void 0===v?0:v,y="function"==typeof f?f({x:g,y:m}):{x:g,y:m};g=y.x,m=y.y;var w=a.hasOwnProperty("x"),b=a.hasOwnProperty("y"),x=C.t$,L=C.we,j=window;if(c){var D=T(n),I="clientHeight",S="clientWidth";if(D===u(n)&&"static"!==M(D=N(n)).position&&"absolute"===s&&(I="scrollHeight",S="scrollWidth"),r===C.we||(r===C.t$||r===C.F2)&&i===C.ut)L=C.I,m-=(d&&D===j&&j.visualViewport?j.visualViewport.height:D[I])-o.height,m*=l?1:-1;if(r===C.t$||(r===C.we||r===C.I)&&i===C.ut)x=C.F2,g-=(d&&D===j&&j.visualViewport?j.visualViewport.width:D[S])-o.width,g*=l?1:-1}var E,k=Object.assign({position:s},c&&A),O=!0===f?function(e){var t=e.x,n=e.y,o=window.devicePixelRatio||1;return{x:h(t*o)/o||0,y:h(n*o)/o||0}}({x:g,y:m}):{x:g,y:m};return g=O.x,m=O.y,l?Object.assign({},k,((E={})[L]=b?"0":"",E[x]=w?"0":"",E.transform=(j.devicePixelRatio||1)<=1?"translate("+g+"px, "+m+"px)":"translate3d("+g+"px, "+m+"px, 0)",E)):Object.assign({},k,((t={})[L]=b?m+"px":"",t[x]=w?g+"px":"",t.transform="",t))}var z={passive:!0};var U={left:"right",right:"left",bottom:"top",top:"bottom"};function Z(e){return e.replace(/left|right|bottom|top/g,(function(e){return U[e]}))}var B={start:"end",end:"start"};function Y(e){return e.replace(/start|end/g,(function(e){return B[e]}))}function R(e){var t=u(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function H(e){return m(N(e)).left+R(e).scrollLeft}function F(e){var t=M(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function Q(e){return["html","body","#document"].indexOf(b(e))>=0?e.ownerDocument.body:c(e)&&F(e)?e:Q(L(e))}function G(e,t){var n;void 0===t&&(t=[]);var o=Q(e),r=o===(null==(n=e.ownerDocument)?void 0:n.body),i=u(o),a=r?[i].concat(i.visualViewport||[],F(o)?o:[]):o,s=t.concat(a);return r?s:s.concat(G(L(a)))}function W(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function J(e,t,n){return t===C.Pj?W(function(e,t){var n=u(e),o=N(e),r=n.visualViewport,i=o.clientWidth,a=o.clientHeight,s=0,l=0;if(r){i=r.width,a=r.height;var c=v();(c||!c&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:i,height:a,x:s+H(e),y:l}}(e,n)):l(t)?function(e,t){var n=m(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):W(function(e){var t,n=N(e),o=R(e),r=null==(t=e.ownerDocument)?void 0:t.body,i=d(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=d(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-o.scrollLeft+H(e),u=-o.scrollTop;return"rtl"===M(r||n).direction&&(s+=d(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:a,x:s,y:u}}(N(e)))}function V(e,t,n,o){var r="clippingParents"===t?function(e){var t=G(L(e)),n=["absolute","fixed"].indexOf(M(e).position)>=0&&c(e)?T(e):e;return l(n)?t.filter((function(e){return l(e)&&w(e,n)&&"body"!==b(e)})):[]}(e):[].concat(t),i=[].concat(r,[n]),a=i[0],s=i.reduce((function(t,n){var r=J(e,n,o);return t.top=d(r.top,t.top),t.right=p(r.right,t.right),t.bottom=p(r.bottom,t.bottom),t.left=d(r.left,t.left),t}),J(e,a,o));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function K(e){var t,n=e.reference,o=e.element,r=e.placement,i=r?s(r):null,a=r?O(r):null,u=n.x+n.width/2-o.width/2,l=n.y+n.height/2-o.height/2;switch(i){case C.we:t={x:u,y:n.y-o.height};break;case C.I:t={x:u,y:n.y+n.height};break;case C.F2:t={x:n.x+n.width,y:l};break;case C.t$:t={x:n.x-o.width,y:l};break;default:t={x:n.x,y:n.y}}var c=i?D(i):null;if(null!=c){var f="y"===c?"height":"width";switch(a){case C.BL:t[c]=t[c]-(n[f]/2-o[f]/2);break;case C.ut:t[c]=t[c]+(n[f]/2-o[f]/2)}}return t}function _(e,t){void 0===t&&(t={});var n=t,o=n.placement,r=void 0===o?e.placement:o,i=n.strategy,a=void 0===i?e.strategy:i,s=n.boundary,u=void 0===s?C.zV:s,c=n.rootBoundary,f=void 0===c?C.Pj:c,d=n.elementContext,p=void 0===d?C.k5:d,h=n.altBoundary,g=void 0!==h&&h,v=n.padding,y=void 0===v?0:v,w=S("number"!=typeof y?y:E(y,C.mv)),b=p===C.k5?C.YP:C.k5,M=e.rects.popper,x=e.elements[g?b:p],L=V(l(x)?x:x.contextElement||N(e.elements.popper),u,f,a),j=m(e.elements.reference),T=K({reference:j,element:M,strategy:"absolute",placement:r}),D=W(Object.assign({},M,T)),I=p===C.k5?D:j,k={top:L.top-I.top+w.top,bottom:I.bottom-L.bottom+w.bottom,left:L.left-I.left+w.left,right:I.right-L.right+w.right},O=e.modifiersData.offset;if(p===C.k5&&O){var A=O[r];Object.keys(k).forEach((function(e){var t=[C.F2,C.I].indexOf(e)>=0?1:-1,n=[C.we,C.I].indexOf(e)>=0?"y":"x";k[e]+=A[n]*t}))}return k}function q(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function $(e){return[C.we,C.F2,C.I,C.t$].some((function(t){return e[t]>=0}))}var X={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,r=n.offset,i=void 0===r?[0,0]:r,a=C.Ct.reduce((function(e,n){return e[n]=function(e,t,n){var o=s(e),r=[C.t$,C.we].indexOf(o)>=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],u=i[1];return a=a||0,u=(u||0)*r,[C.t$,C.F2].indexOf(o)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],l=u.x,c=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[o]=a}};var ee={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,i=void 0===r||r,a=n.altAxis,u=void 0!==a&&a,l=n.boundary,c=n.rootBoundary,f=n.altBoundary,h=n.padding,g=n.tether,v=void 0===g||g,m=n.tetherOffset,w=void 0===m?0:m,b=_(t,{boundary:l,rootBoundary:c,padding:h,altBoundary:f}),M=s(t.placement),x=O(t.placement),N=!x,L=D(M),j="x"===L?"y":"x",S=t.modifiersData.popperOffsets,E=t.rects.reference,k=t.rects.popper,A="function"==typeof w?w(Object.assign({},t.rects,{placement:t.placement})):w,P="number"==typeof A?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),z=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,U={x:0,y:0};if(S){if(i){var Z,B="y"===L?C.we:C.t$,Y="y"===L?C.I:C.F2,R="y"===L?"height":"width",H=S[L],F=H+b[B],Q=H-b[Y],G=v?-k[R]/2:0,W=x===C.BL?E[R]:k[R],J=x===C.BL?-k[R]:-E[R],V=t.elements.arrow,K=v&&V?y(V):{width:0,height:0},q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},$=q[B],X=q[Y],ee=I(0,E[R],K[R]),te=N?E[R]/2-G-ee-$-P.mainAxis:W-ee-$-P.mainAxis,ne=N?-E[R]/2+G+ee+X+P.mainAxis:J+ee+X+P.mainAxis,oe=t.elements.arrow&&T(t.elements.arrow),re=oe?"y"===L?oe.clientTop||0:oe.clientLeft||0:0,ie=null!=(Z=null==z?void 0:z[L])?Z:0,ae=H+ne-ie,se=I(v?p(F,H+te-ie-re):F,H,v?d(Q,ae):Q);S[L]=se,U[L]=se-H}if(u){var ue,le="x"===L?C.we:C.t$,ce="x"===L?C.I:C.F2,fe=S[j],de="y"===j?"height":"width",pe=fe+b[le],he=fe-b[ce],ge=-1!==[C.we,C.t$].indexOf(M),ve=null!=(ue=null==z?void 0:z[j])?ue:0,me=ge?pe:fe-E[de]-k[de]-ve+P.altAxis,ye=ge?fe+E[de]+k[de]-ve-P.altAxis:he,we=v&&ge?function(e,t,n){var o=I(e,t,n);return o>n?n:o}(me,fe,ye):I(v?me:pe,fe,v?ye:he);S[j]=we,U[j]=we-fe}t.modifiersData[o]=U}},requiresIfExists:["offset"]};function te(e,t,n){void 0===n&&(n=!1);var o,r,i=c(t),a=c(t)&&function(e){var t=e.getBoundingClientRect(),n=h(t.width)/e.offsetWidth||1,o=h(t.height)/e.offsetHeight||1;return 1!==n||1!==o}(t),s=N(t),l=m(e,a,n),f={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(i||!i&&!n)&&(("body"!==b(t)||F(s))&&(f=(o=t)!==u(o)&&c(o)?{scrollLeft:(r=o).scrollLeft,scrollTop:r.scrollTop}:R(o)),c(t)?((d=m(t,!0)).x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=H(s))),{x:l.left+f.scrollLeft-d.x,y:l.top+f.scrollTop-d.y,width:l.width,height:l.height}}function ne(e){var t=new Map,n=new Set,o=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var o=t.get(e);o&&r(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),o}var oe={placement:"bottom",modifiers:[],strategy:"absolute"};function re(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function ie(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,o=void 0===n?[]:n,r=t.defaultOptions,i=void 0===r?oe:r;return function(e,t,n){void 0===n&&(n=i);var r,a,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},oe,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},u=[],c=!1,f={state:s,setOptions:function(n){var r="function"==typeof n?n(s.options):n;d(),s.options=Object.assign({},i,s.options,r),s.scrollParents={reference:l(e)?G(e):e.contextElement?G(e.contextElement):[],popper:G(t)};var a=function(e){var t=ne(e);return C.xs.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(o,s.options.modifiers)));return s.orderedModifiers=a.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,o=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var i=r({state:s,name:t,instance:f,options:o}),a=function(){};u.push(i||a)}})),f.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,n=e.popper;if(re(t,n)){s.rects={reference:te(t,T(n),"fixed"===s.options.strategy),popper:y(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var o=0;o<s.orderedModifiers.length;o++)if(!0!==s.reset){var r=s.orderedModifiers[o],i=r.fn,a=r.options,u=void 0===a?{}:a,l=r.name;"function"==typeof i&&(s=i({state:s,options:u,name:l,instance:f})||s)}else s.reset=!1,o=-1}}},update:(r=function(){return new Promise((function(e){f.forceUpdate(),e(s)}))},function(){return a||(a=new Promise((function(e){Promise.resolve().then((function(){a=void 0,e(r())}))}))),a}),destroy:function(){d(),c=!0}};if(!re(e,t))return f;function d(){u.forEach((function(e){return e()})),u=[]}return f.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),f}}var ae=ie({defaultModifiers:[{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,a=_(t,{elementContext:"reference"}),s=_(t,{altBoundary:!0}),u=q(a,o),l=q(s,r,i),c=$(u),f=$(l);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":f})}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=K({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=void 0===o||o,i=n.adaptive,a=void 0===i||i,u=n.roundOffsets,l=void 0===u||u,c={placement:s(t.placement),variation:O(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,P(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,P(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=e.options,r=o.scroll,i=void 0===r||r,a=o.resize,s=void 0===a||a,l=u(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",n.update,z)})),s&&l.addEventListener("resize",n.update,z),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",n.update,z)})),s&&l.removeEventListener("resize",n.update,z)}},data:{}},X,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,i=void 0===r||r,a=n.altAxis,u=void 0===a||a,l=n.fallbackPlacements,c=n.padding,f=n.boundary,d=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,g=void 0===h||h,v=n.allowedAutoPlacements,m=t.options.placement,y=s(m),w=l||(y===m||!g?[Z(m)]:function(e){if(s(e)===C.d7)return[];var t=Z(e);return[Y(e),t,Y(t)]}(m)),b=[m].concat(w).reduce((function(e,n){return e.concat(s(n)===C.d7?function(e,t){void 0===t&&(t={});var n=t,o=n.placement,r=n.boundary,i=n.rootBoundary,a=n.padding,u=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?C.Ct:l,f=O(o),d=f?u?C.bw:C.bw.filter((function(e){return O(e)===f})):C.mv,p=d.filter((function(e){return c.indexOf(e)>=0}));0===p.length&&(p=d);var h=p.reduce((function(t,n){return t[n]=_(e,{placement:n,boundary:r,rootBoundary:i,padding:a})[s(n)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}(t,{placement:n,boundary:f,rootBoundary:d,padding:c,flipVariations:g,allowedAutoPlacements:v}):n)}),[]),M=t.rects.reference,x=t.rects.popper,N=new Map,L=!0,j=b[0],T=0;T<b.length;T++){var D=b[T],I=s(D),S=O(D)===C.BL,E=[C.we,C.I].indexOf(I)>=0,k=E?"width":"height",A=_(t,{placement:D,boundary:f,rootBoundary:d,altBoundary:p,padding:c}),P=E?S?C.F2:C.t$:S?C.I:C.we;M[k]>x[k]&&(P=Z(P));var z=Z(P),U=[];if(i&&U.push(A[I]<=0),u&&U.push(A[P]<=0,A[z]<=0),U.every((function(e){return e}))){j=D,L=!1;break}N.set(D,U)}if(L)for(var B=function(e){var t=b.find((function(t){var n=N.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return j=t,"break"},R=g?3:1;R>0;R--){if("break"===B(R))break}t.placement!==j&&(t.modifiersData[o]._skip=!0,t.placement=j,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},ee,k]}),se=function(e){return{position:e,top:"0",left:"0",opacity:"0",pointerEvents:"none"}},ue={name:"applyStyles",enabled:!1},le={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:function(e){var t=e.state;return function(){var e=t.elements,n=e.reference,o=e.popper;if("removeAttribute"in n){var r=(n.getAttribute("aria-describedby")||"").split(",").filter((function(e){return e.trim()!==o.id}));r.length?n.setAttribute("aria-describedby",r.join(",")):n.removeAttribute("aria-describedby")}}},fn:function(e){var t,n=e.state.elements,o=n.popper,r=n.reference,i=null==(t=o.getAttribute("role"))?void 0:t.toLowerCase();if(o.id&&"tooltip"===i&&"setAttribute"in r){var a=r.getAttribute("aria-describedby");if(a&&-1!==a.split(",").indexOf(o.id))return;r.setAttribute("aria-describedby",a?a+","+o.id:o.id)}}},ce=[];var fe=function(e,t,n){var s=void 0===n?{}:n,u=s.enabled,l=void 0===u||u,c=s.placement,f=void 0===c?"bottom":c,d=s.strategy,p=void 0===d?"absolute":d,h=s.modifiers,g=void 0===h?ce:h,v=(0,r.Z)(s,["enabled","placement","strategy","modifiers"]),m=(0,i.useRef)(),y=(0,i.useCallback)((function(){var e;null==(e=m.current)||e.update()}),[]),w=(0,i.useCallback)((function(){var e;null==(e=m.current)||e.forceUpdate()}),[]),b=a((0,i.useState)({placement:f,update:y,forceUpdate:w,attributes:{},styles:{popper:se(p),arrow:{}}})),M=b[0],x=b[1],N=(0,i.useMemo)((function(){return{name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:function(e){var t=e.state,n={},o={};Object.keys(t.elements).forEach((function(e){n[e]=t.styles[e],o[e]=t.attributes[e]})),x({state:t,styles:n,attributes:o,update:y,forceUpdate:w,placement:t.placement})}}}),[y,w,x]);return(0,i.useEffect)((function(){m.current&&l&&m.current.setOptions({placement:f,strategy:p,modifiers:[].concat(g,[N,ue])})}),[p,f,N,l]),(0,i.useEffect)((function(){if(l&&null!=e&&null!=t)return m.current=ae(e,t,(0,o.Z)({},v,{placement:f,strategy:p,modifiers:[].concat(g,[le,N])})),function(){null!=m.current&&(m.current.destroy(),m.current=void 0,x((function(e){return(0,o.Z)({},e,{attributes:{},styles:{popper:se(p)}})})))}}),[l,e,t]),M}},25480:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var o=n(90424),r=n(73299),i=n(15007),a=n(1851),s=n(42473),u=n.n(s),l=n(67216),c=n(10497),f=function(){};var d=function(e){return e&&("current"in e?e.current:e)};var p=function(e,t,n){var s=void 0===n?{}:n,p=s.disabled,h=s.clickTrigger,g=void 0===h?"click":h,v=(0,i.useRef)(!1),m=t||f,y=(0,i.useCallback)((function(t){var n,r,i=d(e);u()(!!i,"RootClose captured a close event but does not have a ref to compare it to. useRootClose(), should be passed a ref that resolves to a DOM node"),v.current=!(i&&(r=t,!(r.metaKey||r.altKey||r.ctrlKey||r.shiftKey))&&function(e){return 0===e.button}(t)&&!(0,o.Z)(i,null!=(n=null==t.composedPath?void 0:t.composedPath()[0])?n:t.target))}),[e]),w=(0,a.Z)((function(e){v.current||m(e)})),b=(0,a.Z)((function(e){27===e.keyCode&&m(e)}));(0,i.useEffect)((function(){if(!p&&null!=e){var t,n=window.event,o=(t=d(e),(0,l.Z)((0,c.Z)(t))),i=(0,r.Z)(o,g,y,!0),a=(0,r.Z)(o,g,(function(e){e!==n?w(e):n=void 0})),s=(0,r.Z)(o,"keyup",(function(e){e!==n?b(e):n=void 0})),u=[];return"ontouchstart"in o.documentElement&&(u=[].slice.call(o.body.children).map((function(e){return(0,r.Z)(e,"mousemove",f)}))),function(){i(),a(),s(),u.forEach((function(e){return e()}))}}}),[e,p,g,y,w,b])}},769:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var o=n(15007);function r(){return(0,o.useState)(null)}},1851:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var o=n(15007);var r=function(e){var t=(0,o.useRef)(e);return(0,o.useEffect)((function(){t.current=e}),[e]),t};function i(e){var t=r(e);return(0,o.useCallback)((function(){return t.current&&t.current.apply(t,arguments)}),[t])}},25513:function(e,t,n){"use strict";n.d(t,{Ch:function(){return l},$c:function(){return u}});var o=n(87462),r=n(63366),i=n(15007);n(41143);function a(e){return"default"+e.charAt(0).toUpperCase()+e.substr(1)}function s(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=typeof o)return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function u(e,t,n){var o=(0,i.useRef)(void 0!==e),r=(0,i.useState)(t),a=r[0],s=r[1],u=void 0!==e,l=o.current;return o.current=u,!u&&l&&a!==t&&s(t),[u?e:a,(0,i.useCallback)((function(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),r=1;r<t;r++)o[r-1]=arguments[r];n&&n.apply(void 0,[e].concat(o)),s(e)}),[n])]}function l(e,t){return Object.keys(t).reduce((function(n,i){var l,c=n,f=c[a(i)],d=c[i],p=(0,r.Z)(c,[a(i),i].map(s)),h=t[i],g=u(d,f,e[h]),v=g[0],m=g[1];return(0,o.Z)({},p,((l={})[i]=v,l[h]=m,l))}),e)}n(96186)},71998:function(e,t,n){"use strict";n.d(t,{ZP:function(){return s}});var o=!("undefined"==typeof window||!window.document||!window.document.createElement),r=!1,i=!1;try{var a={get passive(){return r=!0},get once(){return i=r=!0}};o&&(window.addEventListener("test",a,a),window.removeEventListener("test",a,!0))}catch(u){}var s=function(e,t,n,o){if(o&&"boolean"!=typeof o&&!i){var a=o.once,s=o.capture,u=n;!i&&a&&(u=n.__once||function e(o){this.removeEventListener(t,e,s),n.call(this,o)},n.__once=u),e.addEventListener(t,u,r?o:s)}e.addEventListener(t,n,o)}},90424:function(e,t,n){"use strict";function o(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):void 0}n.d(t,{Z:function(){return o}})},73164:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var o=n(67216);function r(e,t){return function(e){var t=(0,o.Z)(e);return t&&t.defaultView||window}(e).getComputedStyle(e,t)}var i=/([A-Z])/g;var a=/^ms-/;function s(e){return function(e){return e.replace(i,"-$1").toLowerCase()}(e).replace(a,"-ms-")}var u=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;var l=function(e,t){var n="",o="";if("string"==typeof t)return e.style.getPropertyValue(s(t))||r(e).getPropertyValue(s(t));Object.keys(t).forEach((function(r){var i=t[r];i||0===i?!function(e){return!(!e||!u.test(e))}(r)?n+=s(r)+": "+i+";":o+=r+"("+i+") ":e.style.removeProperty(s(r))})),o&&(n+="transform: "+o+";"),e.style.cssText+=";"+n}},73299:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var o=n(71998);var r=function(e,t,n,o){var r=o&&"boolean"!=typeof o?o.capture:o;e.removeEventListener(t,n,r),n.__once&&e.removeEventListener(t,n.__once,r)};var i=function(e,t,n,i){return(0,o.ZP)(e,t,n,i),function(){r(e,t,n,i)}}},67216:function(e,t,n){"use strict";function o(e){return e&&e.ownerDocument||document}n.d(t,{Z:function(){return o}})},60930:function(e,t,n){"use strict";n.d(t,{Z:function(){return r}});var o=Function.prototype.bind.call(Function.prototype.call,[].slice);function r(e,t){return o(e.querySelectorAll(t))}},88412:function(e,t,n){"use strict";n.d(t,{Z:function(){return ie}});var o=n(87462),r=n(63366),i=n(15007),a=n(75900),s=n.n(a),u=n(25513),l=n(38870),c=n(99541),f=i.default.forwardRef((function(e,t){var n=e.bsPrefix,a=e.className,u=e.as,l=(0,r.Z)(e,["bsPrefix","className","as"]);n=(0,c.vE)(n,"navbar-brand");var f=u||(l.href?"a":"span");return i.default.createElement(f,(0,o.Z)({},l,{ref:t,className:s()(a,n)}))}));f.displayName="NavbarBrand";var d,p=f,h=n(73164),g=n(65725),v=n(61831),m=n(69758),y=n(49059),w={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function b(e,t){var n=t["offset"+e[0].toUpperCase()+e.slice(1)],o=w[e];return n+parseInt((0,h.Z)(t,o[0]),10)+parseInt((0,h.Z)(t,o[1]),10)}var M=((d={})[g.Wj]="collapse",d[g.Ix]="collapsing",d[g.d0]="collapsing",d[g.cn]="collapse show",d),x={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,getDimensionValue:b},N=i.default.forwardRef((function(e,t){var n=e.onEnter,a=e.onEntering,u=e.onEntered,l=e.onExit,c=e.onExiting,f=e.className,d=e.children,p=e.dimension,h=void 0===p?"height":p,w=e.getDimensionValue,x=void 0===w?b:w,N=(0,r.Z)(e,["onEnter","onEntering","onEntered","onExit","onExiting","className","children","dimension","getDimensionValue"]),L="function"==typeof h?h():h,j=(0,i.useMemo)((function(){return(0,m.Z)((function(e){e.style[L]="0"}),n)}),[L,n]),T=(0,i.useMemo)((function(){return(0,m.Z)((function(e){var t="scroll"+L[0].toUpperCase()+L.slice(1);e.style[L]=e[t]+"px"}),a)}),[L,a]),D=(0,i.useMemo)((function(){return(0,m.Z)((function(e){e.style[L]=null}),u)}),[L,u]),I=(0,i.useMemo)((function(){return(0,m.Z)((function(e){e.style[L]=x(L,e)+"px",(0,y.Z)(e)}),l)}),[l,x,L]),S=(0,i.useMemo)((function(){return(0,m.Z)((function(e){e.style[L]=null}),c)}),[L,c]);return i.default.createElement(g.ZP,(0,o.Z)({ref:t,addEndListener:v.Z},N,{"aria-expanded":N.role?N.in:null,onEnter:j,onEntering:T,onEntered:D,onExit:I,onExiting:S}),(function(e,t){return i.default.cloneElement(d,(0,o.Z)({},t,{className:s()(f,d.props.className,M[e],"width"===L&&"width")}))}))}));N.defaultProps=x;var L=N,j=n(13374),T=i.default.forwardRef((function(e,t){var n=e.children,a=e.bsPrefix,s=(0,r.Z)(e,["children","bsPrefix"]);return a=(0,c.vE)(a,"navbar-collapse"),i.default.createElement(j.Z.Consumer,null,(function(e){return i.default.createElement(L,(0,o.Z)({in:!(!e||!e.expanded)},s),i.default.createElement("div",{ref:t,className:a},n))}))}));T.displayName="NavbarCollapse";var D=T,I=n(44731),S=i.default.forwardRef((function(e,t){var n=e.bsPrefix,a=e.className,u=e.children,l=e.label,f=e.as,d=void 0===f?"button":f,p=e.onClick,h=(0,r.Z)(e,["bsPrefix","className","children","label","as","onClick"]);n=(0,c.vE)(n,"navbar-toggler");var g=(0,i.useContext)(j.Z)||{},v=g.onToggle,m=g.expanded,y=(0,I.Z)((function(e){p&&p(e),v&&v()}));return"button"===d&&(h.type="button"),i.default.createElement(d,(0,o.Z)({},h,{ref:t,onClick:y,"aria-label":l,className:s()(a,n,!m&&"collapsed")}),u||i.default.createElement("span",{className:n+"-icon"}))}));S.displayName="NavbarToggle",S.defaultProps={label:"Toggle navigation"};var E=S,C=n(8120),k=(0,l.Z)("navbar-text",{Component:"span"}),O=i.default.forwardRef((function(e,t){var n=(0,u.Ch)(e,{expanded:"onToggle"}),a=n.bsPrefix,l=n.expand,f=n.variant,d=n.bg,p=n.fixed,h=n.sticky,g=n.className,v=n.children,m=n.as,y=void 0===m?"nav":m,w=n.expanded,b=n.onToggle,M=n.onSelect,x=n.collapseOnSelect,N=(0,r.Z)(n,["bsPrefix","expand","variant","bg","fixed","sticky","className","children","as","expanded","onToggle","onSelect","collapseOnSelect"]),L=(0,c.vE)(a,"navbar"),T=(0,i.useCallback)((function(){M&&M.apply(void 0,arguments),x&&w&&b&&b(!1)}),[M,x,w,b]);void 0===N.role&&"nav"!==y&&(N.role="navigation");var D=L+"-expand";"string"==typeof l&&(D=D+"-"+l);var I=(0,i.useMemo)((function(){return{onToggle:function(){return b&&b(!w)},bsPrefix:L,expanded:!!w}}),[L,w,b]);return i.default.createElement(j.Z.Provider,{value:I},i.default.createElement(C.Z.Provider,{value:T},i.default.createElement(y,(0,o.Z)({ref:t},N,{className:s()(g,L,l&&D,f&&L+"-"+f,d&&"bg-"+d,h&&"sticky-"+h,p&&"fixed-"+p)}),v)))}));O.defaultProps={expand:!0,variant:"light",collapseOnSelect:!1},O.displayName="Navbar",O.Brand=p,O.Toggle=E,O.Collapse=D,O.Text=k;var A=O,P=(n(7526),n(29503)),z=n(60930);var U=n(51822),Z=n(75439),B=i.default.createContext(null),Y=function(){},R=i.default.forwardRef((function(e,t){var n,a,s=e.as,u=void 0===s?"ul":s,l=e.onSelect,c=e.activeKey,f=e.role,d=e.onKeyDown,p=(0,r.Z)(e,["as","onSelect","activeKey","role","onKeyDown"]),h=(0,i.useReducer)((function(e){return!e}),!1)[1],g=(0,i.useRef)(!1),v=(0,i.useContext)(C.Z),m=(0,i.useContext)(B);m&&(f=f||"tablist",c=m.activeKey,n=m.getControlledId,a=m.getControllerId);var y=(0,i.useRef)(null),w=function(e){var t=y.current;if(!t)return null;var n=(0,z.Z)(t,"[data-rb-event-key]:not(.disabled)"),o=t.querySelector(".active");if(!o)return null;var r=n.indexOf(o);if(-1===r)return null;var i=r+e;return i>=n.length&&(i=0),i<0&&(i=n.length-1),n[i]},b=function(e,t){null!=e&&(l&&l(e,t),v&&v(e,t))};(0,i.useEffect)((function(){if(y.current&&g.current){var e=y.current.querySelector("[data-rb-event-key].active");e&&e.focus()}g.current=!1}));var M=(0,U.Z)(t,y);return i.default.createElement(C.Z.Provider,{value:b},i.default.createElement(Z.Z.Provider,{value:{role:f,activeKey:(0,C.h)(c),getControlledId:n||Y,getControllerId:a||Y}},i.default.createElement(u,(0,o.Z)({},p,{onKeyDown:function(e){var t;switch(d&&d(e),e.key){case"ArrowLeft":case"ArrowUp":t=w(-1);break;case"ArrowRight":case"ArrowDown":t=w(1);break;default:return}t&&(e.preventDefault(),b(t.dataset.rbEventKey,e),g.current=!0,h())},ref:M,role:f}))))})),H=i.default.forwardRef((function(e,t){var n=e.bsPrefix,a=e.className,u=e.children,l=e.as,f=void 0===l?"div":l,d=(0,r.Z)(e,["bsPrefix","className","children","as"]);return n=(0,c.vE)(n,"nav-item"),i.default.createElement(f,(0,o.Z)({},d,{ref:t,className:s()(a,n)}),u)}));H.displayName="NavItem";var F=H,Q=n(4637),G=i.default.forwardRef((function(e,t){var n,a,l,f=(0,u.Ch)(e,{activeKey:"onSelect"}),d=f.as,p=void 0===d?"div":d,h=f.bsPrefix,g=f.variant,v=f.fill,m=f.justify,y=f.navbar,w=f.className,b=f.children,M=f.activeKey,x=(0,r.Z)(f,["as","bsPrefix","variant","fill","justify","navbar","className","children","activeKey"]),N=(0,c.vE)(h,"nav"),L=!1,T=(0,i.useContext)(j.Z),D=(0,i.useContext)(P.Z);return T?(a=T.bsPrefix,L=null==y||y):D&&(l=D.cardHeaderBsPrefix),i.default.createElement(R,(0,o.Z)({as:p,ref:t,activeKey:M,className:s()(w,(n={},n[N]=!L,n[a+"-nav"]=L,n[l+"-"+g]=!!l,n[N+"-"+g]=!!g,n[N+"-fill"]=v,n[N+"-justified"]=m,n))},x),b)}));G.displayName="Nav",G.defaultProps={justify:!1,fill:!1},G.Item=F,G.Link=Q.Z;var W=G,J=n(33639),V=n(35903),K=n(68270),_=n(80235),q=n(79753);var $=n(13879),X=function(e){e.className;var t=e.isShowDownloadFrom,n=e.onShowDropdownDownloadFrom,o=e.onHideDropdownDownloadFrom,r=(0,K.$)(),i=r.t;r.i18n;return(0,$.tZ)("div",{className:"nav-dropdown-module--navDropdown--pMYJE"},(0,$.tZ)(q.Z,{title:i("header.download"),show:t,onClick:function(){},onMouseEnter:n,onMouseLeave:o},(0,$.tZ)(q.Z.Item,{as:"li"},(0,$.tZ)("a",{style:{color:"white"},href:"https://github.com/UnitTestBot/UTBotJava/releases"},i("header.fromGitHub"))),(0,$.tZ)(q.Z.Item,{as:"li"},(0,$.tZ)("a",{style:{color:"white"},href:"https://plugins.jetbrains.com/plugin/19445-unittestbot"},i("header.fromJetBrainsMarkerplace")))))};X&&X===Object(X)&&Object.isExtensible(X)&&!Object.prototype.hasOwnProperty.call(X,"__filemeta")&&Object.defineProperty(X,"__filemeta",{configurable:!0,value:{name:"NavDropdown",filename:"src/components/nav-dropdown.jsx"}});const ee="header-module--nav--e8OJ3";var te=["className","children","to"];var ne=function(e,t){return function(n){n.isCurrent;var o=n.location;return{className:s()(e,"header-module--myLink--ab+D6",(t==o.pathname||t+"/"==o.pathname)&&"header-module--active--a9N7H")}}},oe=function(e){var t=e.className,n=e.children,i=e.to,a=(0,r.Z)(e,te);return(0,$.tZ)(V.Link,(0,o.Z)({getProps:ne(t,i),to:i},a),n)},re=(0,_.Z)((function(e){var t=e.location,n=(0,K.$)(),o=n.t,r=(n.i18n,"navbarResponsive"),a=t&&("/"===t.pathname||"/cpp"===t.pathname||"/cpp/"===t.pathname),u=i.default.useRef(null),l=i.default.useState(!1),c=l[0],f=l[1],d=(0,i.useState)(!1),p=d[0],h=d[1];return i.default.useEffect((function(){if(u.current){var e=new IntersectionObserver((function(e){var t=e[0];f(t.intersectionRatio<1)}),{threshold:[1]});return e.observe(u.current),function(){e.unobserve(u.current)}}}),[]),(0,$.tZ)("header",{ref:u,className:s()("header-module--header--Zms1V",(!a||c)&&"header-module--opaque--+MjKZ")},(0,$.tZ)(J.Z,{className:"header-module--container--XLnQW"},(0,$.tZ)(A,{className:"header-module--navbar--kwNbS",expand:"lg",variant:"dark"},(0,$.tZ)(V.Link,{className:"header-module--brand--nUBf7",to:"/"},(0,$.tZ)(A.Brand,{className:"header-module--navbarBrand--CFRmS"},(0,$.tZ)("img",{alt:"UnitTestBot",src:"data:image/svg+xml;base64,PHN2ZyBpZD0i0KHQu9C+0LlfMiIgZGF0YS1uYW1lPSLQodC70L7QuSAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjI4LjQ2MiA4MDAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMDIwNTAyO30uY2xzLTJ7ZmlsbDojMmU3MzI3O30uY2xzLTN7ZmlsbDojNGRlMDEyO30uY2xzLTR7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjAuODg0LDk0LjA2MmExOS44NzksMTkuODc5LDAsMCwwLDE5LjkwOCwxOS44NTJoLjA5Mmw2NS40NjktLjQ4NWEyMC4yMzgsMjAuMjM4LDAsMCwwLDIwLTIwLjE0OFYyMGEyMC4wNTksMjAuMDU5LDAsMCwxLDIwLTIwaDgxLjA5NGEyMC4wNTksMjAuMDU5LDAsMCwxLDIwLDIwVjk0LjA2MmExOS44OTIsMTkuODkyLDAsMCwwLDE5LjkyMywxOS44NjNoLjA3N2w3My4yODItLjUwNmExOS44OTIsMTkuODkyLDAsMCwxLDIwLDE5Ljc4NHY3My4zNTlhMjAuMDU5LDIwLjA1OSwwLDAsMCwyMCwyMEg1NTQuMDFhMjAuMDU5LDIwLjA1OSwwLDAsMSwyMCwyMHY3My4yODJhMjAuMDU5LDIwLjA1OSwwLDAsMCwyMCwyMGg3NC42YTIwLjA1OSwyMC4wNTksMCwwLDEsMjAsMjB2ODEuMDk0YTIwLjIyMywyMC4yMjMsMCwwLDEtMjAsMjAuMTM2bC03NC42LjUwOGEyMC4yMjYsMjAuMjI2LDAsMCwwLTIwLDIwLjEzN3Y3Mi41YTIwLjIyNywyMC4yMjcsMCwwLDEtMjAsMjAuMTM4bC03My4yODMuNWEyMC4yMjcsMjAuMjI3LDAsMCwwLTIwLDIwLjE0M3Y3Mi41YTIwLjA1OSwyMC4wNTksMCwwLDEtMjAsMjBoLTczLjI4YTIwLjA1OSwyMC4wNTksMCwwLDAtMjAsMjBWNzgwYTIwLjA1OSwyMC4wNTksMCwwLDEtMjAsMjBIMjQ2LjM1M2EyMC4wNTksMjAuMDU5LDAsMCwxLTIwLTIwVjcwOC4yODFhMjAuMDU5LDIwLjA1OSwwLDAsMC0yMC0yMEgxNDAuODg0YTIwLjA1OSwyMC4wNTksMCwwLDAtMjAsMjBWNzgwYTIwLjA1OSwyMC4wNTksMCwwLDEtMjAsMjBIMjBBMjAuMDU5LDIwLjA1OSwwLDAsMSwwLDc4MFYyMEEyMC4wNTksMjAuMDU5LDAsMCwxLDIwLDBoODAuODg0YTIwLjA1OSwyMC4wNTksMCwwLDEsMjAsMjBaIi8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI4LjM4NCIgeT0iOC41OTQiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMTIxLjY2NSIgeT0iMzQ4LjQzOCIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIxMjEuNjY1IiB5PSIyMzUuMTU2IiB3aWR0aD0iMTA1LjQ2OSIgaGVpZ2h0PSIxMDUuNDY5IiByeD0iMTUiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjEyMS42NjUiIHk9IjEyMS44NzUiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iOC4zODQiIHk9IjY4OC4yODEiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iOC4zODQiIHk9IjU3NSIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI4LjM4NCIgeT0iNDYxLjcxOSIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI4LjM4NCIgeT0iMzQ4LjQzOCIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI4LjM4NCIgeT0iMjM1LjE1NiIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSI4LjM4NCIgeT0iMTIxLjg3NSIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyMzQuOTQ3IiB5PSIzNDcuNjU2IiB3aWR0aD0iMTA1LjQ2OSIgaGVpZ2h0PSIxMDUuNDY5IiByeD0iMTUiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjIzNC45NDciIHk9IjIzNC4zNzUiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMTIxLjY2NSIgeT0iNTc1IiB3aWR0aD0iMTA1LjQ2OSIgaGVpZ2h0PSIxMDUuNDY5IiByeD0iMTUiLz48cmVjdCBjbGFzcz0iY2xzLTIiIHg9IjEyMS42NjUiIHk9IjQ2MS43MTkiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMiIgeD0iMzQ4LjIyOCIgeT0iMzQ3LjY1NiIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0yIiB4PSIyMzQuOTQ3IiB5PSI0NjAuOTM4IiB3aWR0aD0iMTA1LjQ2OSIgaGVpZ2h0PSIxMDUuNDY5IiByeD0iMTUiLz48cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjIzNC45NDciIHk9IjEyMS4wOTQiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMzQ4LjIyOCIgeT0iNDYwLjkzOCIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSIzNDguMjI4IiB5PSIxMjEuMDk0IiB3aWR0aD0iMTA1LjQ2OSIgaGVpZ2h0PSIxMDUuNDY5IiByeD0iMTUiLz48cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjM0OC4yMjgiIHk9IjIzNC4zNzUiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMjM0Ljk0NyIgeT0iNjg3LjUiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMjM0Ljk0NyIgeT0iNTc0LjIxOSIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSIyMzQuOTQ3IiB5PSI3LjgxMyIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSI0NjEuNTA5IiB5PSIzNDcuNjU2IiB3aWR0aD0iMTA1LjQ2OSIgaGVpZ2h0PSIxMDUuNDY5IiByeD0iMTUiLz48cmVjdCBjbGFzcz0iY2xzLTMiIHg9IjQ2MS41MDkiIHk9IjQ2MC45MzgiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iMzQ4LjIyOCIgeT0iNTc0LjIxOSIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHJlY3QgY2xhc3M9ImNscy0zIiB4PSI1NzQuNzkiIHk9IjM0Ny42NTYiIHdpZHRoPSIxMDUuNDY5IiBoZWlnaHQ9IjEwNS40NjkiIHJ4PSIxNSIvPjxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iNDYxLjUwOSIgeT0iMjM0LjM3NSIgd2lkdGg9IjEwNS40NjkiIGhlaWdodD0iMTA1LjQ2OSIgcng9IjE1Ii8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNOTYyLjU0MywyOTAuMjI1YTc3Ljk1MSw3Ny45NTEsMCwwLDEtMTguOTExLDI3LjY3LDg3LjI2MSw4Ny4yNjEsMCwwLDEtMjkuNjcsMTcuOTgzLDExMC4wMzgsMTEwLjAzOCwwLDAsMS0zOC41ODQsNi40NTZxLTIxLjUyNSwwLTM4LjczOS02LjQ1NkE4NC4xMzYsODQuMTM2LDAsMCwxLDgwNy40MzEsMzE3LjlhNzguMSw3OC4xLDAsMCwxLTE4LjQ0NC0yNy42Nyw5NS42NjgsOTUuNjY4LDAsMCwxLTYuNDU2LTM1LjgxOFYxMTguODJIODM0LjhWMjUwLjFhNjAuNjksNjAuNjksMCwwLDAsMi4zLDE2LjkxLDQzLjI5LDQzLjI5LDAsMCwwLDcuMDc3LDE0LjMsMzMuMTMyLDMzLjEzMiwwLDAsMCwxMi42MDYsOS45OTMsNTAuMjk0LDUwLjI5NCwwLDAsMCwzNy44MjIsMCwzNC41LDM0LjUsMCwwLDAsMTIuNzYyLTkuOTkzLDM5LjgsMzkuOCwwLDAsMCw3LjA3LTE0LjMsNjQuODkzLDY0Ljg5MywwLDAsMCwyLjE1Mi0xNi45MVYxMTguODJoNTIuNTc2VjI1NC40MDZBOTMuNzA1LDkzLjcwNSwwLDAsMSw5NjIuNTQzLDI5MC4yMjVaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTE0OS45MzMsMzM2LjVsLTg3LjYyNS0xNDIuMzVoLS45MjhsMS4yMywxNDIuMzVoLTUxLjAzVjExOC44Mmg1OS45NTRsODcuMzE1LDE0Mi4wNDJoLjkyOGwtMS4yMy0xNDIuMDQyaDUxLjAzNlYzMzYuNVoiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xMjU0LjQ2NCwzMzYuNVYxMTguODJoNTIuODhWMzM2LjVaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTQ0NS4zODcsMTYzLjcwN1YzMzYuNWgtNTIuNTczVjE2My43MDdoLTYxLjQ5VjExOC44MmgxNzUuNTU0djQ0Ljg4N1oiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xNjI0LjAxOCwxNjMuNzA3VjMzNi41aC01Mi41NzRWMTYzLjcwN2gtNjEuNDkxVjExOC44MmgxNzUuNTU1djQ0Ljg4N1oiLz48cGF0aCBjbGFzcz0iY2xzLTQiIGQ9Ik0xNzA5LjQ4NiwzMzYuNVYxMTguODJoMTQ2LjM0NnY0NC4yNzNoLTk1LjYxN3Y0MS4yaDkwLjM5MXY0Mi4xMTVoLTkwLjM5MVYyOTEuNmgxMDEuMTV2NDQuODg4WiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTIwMTEuMDkzLDE3NS4zOTFhNDcuNTM3LDQ3LjUzNywwLDAsMC0xNy42NzgtMTMuNjgxLDQ5Ljg3OSw0OS44NzksMCwwLDAtMjEuMDYxLTUuMDc0LDYyLjY1NCw2Mi42NTQsMCwwLDAtMTAuNjA3LjkyOCwyNy40MjMsMjcuNDIzLDAsMCwwLTkuNjg1LDMuNTM1LDIzLjkxLDIzLjkxLDAsMCwwLTcuMjI0LDYuNzY0LDE3Ljk4MiwxNy45ODIsMCwwLDAtMi45MjIsMTAuNjA4LDE3LjEsMTcuMSwwLDAsMCwyLjMwNiw5LjIyMywyMC41MTEsMjAuNTExLDAsMCwwLDYuNzY0LDYuNDU3LDYwLjExMyw2MC4xMTMsMCwwLDAsMTAuNjA3LDUuMDczcTYuMTQ5LDIuMzA1LDEzLjgzNSw0Ljc2NSwxMS4wNjgsMy42OSwyMy4wNTksOC4xNDdhODYuMzQ2LDg2LjM0NiwwLDAsMSwyMS44MjksMTEuODM0LDYyLjIsNjIuMiwwLDAsMSwxNi4zLDE4LjI5M3E2LjQ1NiwxMC45MTgsNi40NTcsMjcuMjEsMCwxOC43NTctNi45MTgsMzIuNDM1YTY0LjY3NCw2NC42NzQsMCwwLDEtMTguNiwyMi42LDc5LjY2OCw3OS42NjgsMCwwLDEtMjYuNzQ4LDEzLjIyLDExMi41NjQsMTEyLjU2NCwwLDAsMS0zMS4wNTMsNC4zLDEyOC4yNjEsMTI4LjI2MSwwLDAsMS00NS4xOTUtOC4xNDhxLTIxLjgzNC04LjE0Mi0zNi4yNzktMjMuMjEybDM0LjQzNC0zNS4wNDlhNjMuNTI0LDYzLjUyNCwwLDAsMCwyMS4wNjEsMTYuNDQ4LDU3LjA5MSw1Ny4wOTEsMCwwLDAsMjUuOTc5LDYuNjEzLDUyLjE3Nyw1Mi4xNzcsMCwwLDAsMTEuMzc2LTEuMjMsMjguMjg5LDI4LjI4OSwwLDAsMCw5LjY4NS00LDIwLjA0MSwyMC4wNDEsMCwwLDAsNi42MTMtNy4zNzgsMjMuMjUxLDIzLjI1MSwwLDAsMCwyLjQ2LTExLjA2OSwxNy41MzcsMTcuNTM3LDAsMCwwLTMuMDc1LTEwLjQ1MywzMC4xMTksMzAuMTE5LDAsMCwwLTguNzYxLTcuODQsNzEuMDIxLDcxLjAyMSwwLDAsMC0xNC4xNDQtNi40NTdxLTguNDYtMi45MTYtMTkuMjE1LTYuM2ExODIuNzc0LDE4Mi43NzQsMCwwLDEtMjAuNDQ1LTcuOTk0LDY4LjM2NCw2OC4zNjQsMCwwLDEtMTcuODMyLTExLjgzNEE1NC43MjMsNTQuNzIzLDAsMCwxLDE4OTMuOCwyMDYuNjFxLTQuNzctMTAuMy00Ljc2NS0yNS4wNiwwLTE4LjEzNyw3LjM3OS0zMS4wNTJhNjQuMTQ2LDY0LjE0NiwwLDAsMSwxOS4zNzUtMjEuMjE1LDgzLjI3OSw4My4yNzksMCwwLDEsMjcuMDQ3LTEyLjE1OCwxMjIuNjQzLDEyMi42NDMsMCwwLDEsMzAuNDM3LTMuODQzLDExMy4wODYsMTEzLjA4NiwwLDAsMSwzNy42NjMsNi43NjQsOTcuMTE2LDk3LjExNiwwLDAsMSwzMy42NjYsMTkuOTg0WiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTIxNjYuOTcyLDE2My43MDdWMzM2LjVIMjExNC40VjE2My43MDdoLTYxLjQ5MVYxMTguODJoMTc1LjU1NXY0NC44ODdaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTM3MC44MzIsNjExLjEzNnEwLDE3LjgzNS03LjA3OCwyOS45NzdBNTYuMTQzLDU2LjE0MywwLDAsMSwxMzQ1LDY2MC42MzZhODEuODE2LDgxLjgxNiwwLDAsMS0yNi42LDEwLjYwNiwxNDQuMjI1LDE0NC4yMjUsMCwwLDEtMzAuNTkxLDMuMjI5aC04Ni43VjQ1Ni44aDg2LjdhMTMzLjQ3NiwxMzMuNDc2LDAsMCwxLDI1LjgyNSwyLjYxMyw3Ni41OTIsNzYuNTkyLDAsMCwxLDIzLjk4MSw4LjkxNiw1MC44LDUwLjgsMCwwLDEsMTcuNTI1LDE3LjA2NHE2Ljc2MSwxMC43NjYsNi43NjQsMjcuMzYyLDAsMTguMTQ1LTkuODM5LDI5Ljk3N2E1NC44NzcsNTQuODc3LDAsMCwxLTI1LjgyNCwxNy4wNjN2LjYxNmE1OS43NjcsNTkuNzY3LDAsMCwxLDE3LjM3LDUuNjg1QTUwLjIzOCw1MC4yMzgsMCwwLDEsMTM1Ny43Niw1NzYuN2E0OS42NDYsNDkuNjQ2LDAsMCwxLDkuNTMxLDE1LjA2NUE1MC42NzIsNTAuNjcyLDAsMCwxLDEzNzAuODMyLDYxMS4xMzZabS01OS42NDYtOTEuMzEzcTAtMTEuMDY3LTguNDU0LTE2LjE0MXQtMjUuMDYtNS4wNzNoLTI1LjgyN1Y1NDMuNWgyOC4yODZxMTQuNzU4LDAsMjIuOS01Ljk5NHQ4LjE1MS0xNy42NzhabTcuMDc3LDg2LjM5NHEwLTEzLjUyNS0xMC4xNDctMTguNzU1dC0yNy4wNTQtNS4yMjdoLTI5LjIwOXY0OS44MDhoMjkuNTE1YTc5LjIwNiw3OS4yMDYsMCwwLDAsMTIuNzYyLTEuMDc3LDQwLjA5Miw0MC4wOTIsMCwwLDAsMTEuOTktMy44NDQsMjMuMDU3LDIzLjA1NywwLDAsMCw4Ljc2Mi03LjgzOXEzLjM3NC01LjA3MywzLjM4Mi0xMy4wNjZaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTYzMi40NzEsNTY0LjcxYTEyMS4zODEsMTIxLjM4MSwwLDAsMS04LjkxNyw0Ny4xOTQsMTA3LjQ1OCwxMDcuNDU4LDAsMCwxLTI0Ljc0OSwzNi41ODcsMTEwLjE3NywxMTAuMTc3LDAsMCwxLTM3LjY2NCwyMy41MiwxMzguNzQsMTM4Ljc0LDAsMCwxLTk0LjU0LDAsMTEwLjQsMTEwLjQsMCwwLDEtMzcuNTA4LTIzLjUyLDEwNy4zNjMsMTA3LjM2MywwLDAsMS0yNC43NTEtMzYuNTg3cS04LjkyMS0yMS4zNjUtOC45MTYtNDcuMTk0LDAtMjYuMTI3LDguOTE2LTQ3LjE5NGExMDMuMywxMDMuMywwLDAsMSwyNC43NTEtMzUuODE3LDExMC4yNzYsMTEwLjI3NiwwLDAsMSwzNy41MDgtMjIuNzUxLDE0My43NTEsMTQzLjc1MSwwLDAsMSw5NC41NCwwLDExMC4wNTIsMTEwLjA1MiwwLDAsMSwzNy42NjQsMjIuNzUxLDEwMy40LDEwMy40LDAsMCwxLDI0Ljc0OSwzNS44MTdRMTYzMi40Nyw1MzguNTgxLDE2MzIuNDcxLDU2NC43MVptLTU2LjI2MywwYTc0LjcwOSw3NC43MDksMCwwLDAtNC42MTMtMjYuNDQsNjMuMDM2LDYzLjAzNiwwLDAsMC0xMi43NjItMjEuMDYsNTguOTIzLDU4LjkyMywwLDAsMC0xOS42NzctMTMuODM2LDYyLjI4Myw2Mi4yODMsMCwwLDAtMjUuMzY0LTUuMDc0LDYwLjUwOSw2MC41MDksMCwwLDAtNDQuODg5LDE4LjkxMSw1OS44NDYsNTkuODQ2LDAsMCwwLTEyLjc2MiwyMS4wNiw3Ni45Nyw3Ni45NywwLDAsMC00LjQ1OSwyNi40NCw3Ny43ODgsNzcuNzg4LDAsMCwwLDQuNjEyLDI3LjIxMSw2NC40LDY0LjQsMCwwLDAsMTIuNzYyLDIxLjM2Nyw1OC4xNjUsNTguMTY1LDAsMCwwLDE5LjUyNSwxMy45ODQsNjUuMTY3LDY1LjE2NywwLDAsMCw1MC40MiwwLDU5LjkzLDU5LjkzLDAsMCwwLDE5LjY3OS0xMy45ODgsNjMuMDg1LDYzLjA4NSwwLDAsMCwxMi45MTEtMjEuMzY4QTc3Ljc2Myw3Ny43NjMsMCwwLDAsMTU3Ni4yMDgsNTY0LjcxWiIvPjxwYXRoIGNsYXNzPSJjbHMtNCIgZD0iTTE3NTEuMTQ3LDUwMS42ODNWNjc0LjQ3MWgtNTIuNTcxVjUwMS42ODNoLTYxLjQ5MVY0NTYuOGgxNzUuNTU2djQ0Ljg4OFoiLz48L3N2Zz4=",width:"125",className:"align-top"}))),(0,$.tZ)(A.Toggle,{"aria-controls":r,className:"header-module--toggle--v4A78"}),(0,$.tZ)(A.Collapse,{id:r,className:"header-module--collapse--aBG5z"},(0,$.tZ)(W,{as:"ul",className:s()(ee,"header-module--navTop--2Ap-a"),style:{borderBottomColor:a?"white":"transparent"}},(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/"},o("header.javaArea"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/cpp"},o("header.cppArea"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/python"},o("header.pythonArea"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/js"},o("header.javaScriptArea"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/go"},o("header.goArea"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/utbot"},o("header.demo"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/research"},o("header.research"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/about"},o("header.aboutUs")))),a&&(0,$.tZ)(W,{as:"ul",className:s()(ee,"header-module--navBottom--t5hkG")},"/"==t.pathname&&(0,$.tZ)(i.default.Fragment,null,(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/"},"Overview")),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/docs/java/test-with-default-configuration-plugin"},o("header.userGuide"))),(0,$.tZ)(X,{isShowDownloadFrom:p,onShowDropdownDownloadFrom:function(){h(!0)},onHideDropdownDownloadFrom:function(){h(!1)}})),("/cpp"===t.pathname||"/cpp/"===t.pathname)&&(0,$.tZ)(i.default.Fragment,null,(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/cpp"},"Overview")),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)(oe,{to:"/docs/cpp/"},o("header.userGuide"))),(0,$.tZ)(W.Item,{as:"li"},(0,$.tZ)("a",{style:{color:"white"},href:"https://github.com/UnitTestBot/UTBotCpp/releases"},o("header.download")))))))))})),ie=re;void 0!==re&&re&&re===Object(re)&&Object.isExtensible(re)&&!Object.prototype.hasOwnProperty.call(re,"__filemeta")&&Object.defineProperty(re,"__filemeta",{configurable:!0,value:{name:"__DOCZ_DUMMY_EXPORT_DEFAULT",filename:"src/components/header.jsx"}})},80235:function(e,t,n){"use strict";n.d(t,{Z:function(){return de}});var o=n(87462),r=n(94578),i=n(15007),a=n(38416),s=n.n(a),u=n(27424),l=n.n(u),c=n(70215),f=n.n(c),d=n(68270),p=n(87910);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){s()(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var v=n(71322);function m(e){var t=e.i18n,n=e.defaultNS,o=e.children,r=(0,i.useMemo)((function(){return{i18n:t,defaultNS:n}}),[t,n]);return(0,i.createElement)(v.OO.Provider,{value:r},o)}function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}var w=n(4942);function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?Object(arguments[t]):{},o=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&o.push.apply(o,Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),o.forEach((function(t){(0,w.Z)(e,t,n[t])}))}return e}function M(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function N(e,t,n){return t&&x(e.prototype,t),n&&x(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function L(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function j(e,t){if(t&&("object"===y(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return L(e)}function T(e){return T=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},T(e)}var D=n(89611);function I(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,D.Z)(e,t)}var S={type:"logger",log:function(e){this.output("log",e)},warn:function(e){this.output("warn",e)},error:function(e){this.output("error",e)},output:function(e,t){console&&console[e]&&console[e].apply(console,t)}},E=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};M(this,e),this.init(t,n)}return N(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||S,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"log","",!0)}},{key:"warn",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","",!0)}},{key:"error",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"error","")}},{key:"deprecate",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(e,t,n,o){return o&&!this.debug?null:("string"==typeof e[0]&&(e[0]="".concat(n).concat(this.prefix," ").concat(e[0])),this.logger[t](e))}},{key:"create",value:function(t){return new e(this.logger,b({},{prefix:"".concat(this.prefix,":").concat(t,":")},this.options))}}]),e}(),C=new E,k=function(){function e(){M(this,e),this.observers={}}return N(e,[{key:"on",value:function(e,t){var n=this;return e.split(" ").forEach((function(e){n.observers[e]=n.observers[e]||[],n.observers[e].push(t)})),this}},{key:"off",value:function(e,t){this.observers[e]&&(t?this.observers[e]=this.observers[e].filter((function(e){return e!==t})):delete this.observers[e])}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];if(this.observers[e]){var r=[].concat(this.observers[e]);r.forEach((function(e){e.apply(void 0,n)}))}if(this.observers["*"]){var i=[].concat(this.observers["*"]);i.forEach((function(t){t.apply(t,[e].concat(n))}))}}}]),e}();function O(){var e,t,n=new Promise((function(n,o){e=n,t=o}));return n.resolve=e,n.reject=t,n}function A(e){return null==e?"":""+e}function P(e,t,n){e.forEach((function(e){t[e]&&(n[e]=t[e])}))}function z(e,t,n){function o(e){return e&&e.indexOf("###")>-1?e.replace(/###/g,"."):e}function r(){return!e||"string"==typeof e}for(var i="string"!=typeof t?[].concat(t):t.split(".");i.length>1;){if(r())return{};var a=o(i.shift());!e[a]&&n&&(e[a]=new n),e=Object.prototype.hasOwnProperty.call(e,a)?e[a]:{}}return r()?{}:{obj:e,k:o(i.shift())}}function U(e,t,n){var o=z(e,t,Object);o.obj[o.k]=n}function Z(e,t){var n=z(e,t),o=n.obj,r=n.k;if(o)return o[r]}function B(e,t,n){var o=Z(e,n);return void 0!==o?o:Z(t,n)}function Y(e,t,n){for(var o in t)"__proto__"!==o&&"constructor"!==o&&(o in e?"string"==typeof e[o]||e[o]instanceof String||"string"==typeof t[o]||t[o]instanceof String?n&&(e[o]=t[o]):Y(e[o],t[o],n):e[o]=t[o]);return e}function R(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var H={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function F(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return H[e]})):e}var Q="undefined"!=typeof window&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1;function G(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var o=t.split(n),r=e,i=0;i<o.length;++i){if("string"==typeof r[o[i]]&&i+1<o.length)return;if(void 0===r[o[i]]){for(var a=2,s=o.slice(i,i+a).join(n),u=r[s];void 0===u&&o.length>i+a;)a++,u=r[s=o.slice(i,i+a).join(n)];if(void 0===u)return;if("string"==typeof u)return u;if(s&&"string"==typeof u[s])return u[s];var l=o.slice(i+a).join(n);return l?G(u,l,n):void 0}r=r[o[i]]}return r}}var W=function(e){function t(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return M(this,t),n=j(this,T(t).call(this)),Q&&k.call(L(n)),n.data=e||{},n.options=o,void 0===n.options.keySeparator&&(n.options.keySeparator="."),void 0===n.options.ignoreJSONStructure&&(n.options.ignoreJSONStructure=!0),n}return I(t,e),N(t,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,i=void 0!==o.ignoreJSONStructure?o.ignoreJSONStructure:this.options.ignoreJSONStructure,a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(r?n.split(r):n)),e.indexOf(".")>-1&&(a=e.split("."));var s=Z(this.data,a);return s||!i||"string"!=typeof n?s:G(this.data&&this.data[e]&&this.data[e][t],n,r)}},{key:"addResource",value:function(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=this.options.keySeparator;void 0===i&&(i=".");var a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(o=t,t=(a=e.split("."))[1]),this.addNamespaces(t),U(this.data,a,o),r.silent||this.emit("added",e,t,n,o)}},{key:"addResources",value:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var r in n)"string"!=typeof n[r]&&"[object Array]"!==Object.prototype.toString.apply(n[r])||this.addResource(e,t,r,n[r],{silent:!0});o.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(o=n,n=t,t=(a=e.split("."))[1]),this.addNamespaces(t);var s=Z(this.data,a)||{};o?Y(s,n,r):s=b({},s,n),U(this.data,a,s),i.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?b({},{},this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"toJSON",value:function(){return this.data}}]),t}(k),J={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,o,r){var i=this;return e.forEach((function(e){i.processors[e]&&(t=i.processors[e].process(t,n,o,r))})),t}},V={},K=function(e){function t(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return M(this,t),n=j(this,T(t).call(this)),Q&&k.call(L(n)),P(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,L(n)),n.options=o,void 0===n.options.keySeparator&&(n.options.keySeparator="."),n.logger=C.create("translator"),n}return I(t,e),N(t,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,r=t.ns||this.options.defaultNS;if(n&&e.indexOf(n)>-1){var i=e.match(this.interpolator.nestingRegexp);if(i&&i.length>0)return{key:e,namespaces:r};var a=e.split(n);(n!==o||n===o&&this.options.ns.indexOf(a[0])>-1)&&(r=a.shift()),e=a.join(o)}return"string"==typeof r&&(r=[r]),{key:e,namespaces:r}}},{key:"translate",value:function(e,n,o){var r=this;if("object"!==y(n)&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),n||(n={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var i=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,a=this.extractFromKey(e[e.length-1],n),s=a.key,u=a.namespaces,l=u[u.length-1],c=n.lng||this.language,f=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(c&&"cimode"===c.toLowerCase()){if(f){var d=n.nsSeparator||this.options.nsSeparator;return l+d+s}return s}var p=this.resolve(e,n),h=p&&p.res,g=p&&p.usedKey||s,v=p&&p.exactUsedKey||s,m=Object.prototype.toString.apply(h),w=["[object Number]","[object Function]","[object RegExp]"],M=void 0!==n.joinArrays?n.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject,N="string"!=typeof h&&"boolean"!=typeof h&&"number"!=typeof h;if(x&&h&&N&&w.indexOf(m)<0&&("string"!=typeof M||"[object Array]"!==m)){if(!n.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,h,n):"key '".concat(s," (").concat(this.language,")' returned an object instead of string.");if(i){var L="[object Array]"===m,j=L?[]:{},T=L?v:g;for(var D in h)if(Object.prototype.hasOwnProperty.call(h,D)){var I="".concat(T).concat(i).concat(D);j[D]=this.translate(I,b({},n,{joinArrays:!1,ns:u})),j[D]===I&&(j[D]=h[D])}h=j}}else if(x&&"string"==typeof M&&"[object Array]"===m)(h=h.join(M))&&(h=this.extendTranslation(h,e,n,o));else{var S=!1,E=!1,C=void 0!==n.count&&"string"!=typeof n.count,k=t.hasDefaultValue(n),O=C?this.pluralResolver.getSuffix(c,n.count):"",A=n["defaultValue".concat(O)]||n.defaultValue;!this.isValidLookup(h)&&k&&(S=!0,h=A),this.isValidLookup(h)||(E=!0,h=s);var P=k&&A!==h&&this.options.updateMissing;if(E||S||P){if(this.logger.log(P?"updateKey":"missingKey",c,l,s,P?A:h),i){var z=this.resolve(s,b({},n,{keySeparator:!1}));z&&z.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var U=[],Z=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if("fallback"===this.options.saveMissingTo&&Z&&Z[0])for(var B=0;B<Z.length;B++)U.push(Z[B]);else"all"===this.options.saveMissingTo?U=this.languageUtils.toResolveHierarchy(n.lng||this.language):U.push(n.lng||this.language);var Y=function(e,t,o){r.options.missingKeyHandler?r.options.missingKeyHandler(e,l,t,P?o:h,P,n):r.backendConnector&&r.backendConnector.saveMissing&&r.backendConnector.saveMissing(e,l,t,P?o:h,P,n),r.emit("missingKey",e,l,t,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&C?U.forEach((function(e){r.pluralResolver.getSuffixes(e).forEach((function(t){Y([e],s+t,n["defaultValue".concat(t)]||A)}))})):Y(U,s,A))}h=this.extendTranslation(h,e,n,p,o),E&&h===s&&this.options.appendNamespaceToMissingKey&&(h="".concat(l,":").concat(s)),E&&this.options.parseMissingKeyHandler&&(h=this.options.parseMissingKeyHandler(h))}return h}},{key:"extendTranslation",value:function(e,t,n,o,r){var i=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,n,o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(b({},n,{interpolation:b({},this.options.interpolation,n.interpolation)}));var a,s=n.interpolation&&n.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables;if(s){var u=e.match(this.interpolator.nestingRegexp);a=u&&u.length}var l=n.replace&&"string"!=typeof n.replace?n.replace:n;if(this.options.interpolation.defaultVariables&&(l=b({},this.options.interpolation.defaultVariables,l)),e=this.interpolator.interpolate(e,l,n.lng||this.language,n),s){var c=e.match(this.interpolator.nestingRegexp);a<(c&&c.length)&&(n.nest=!1)}!1!==n.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,o=new Array(e),a=0;a<e;a++)o[a]=arguments[a];return r&&r[0]===o[0]&&!n.context?(i.logger.warn("It seems you are nesting recursively key: ".concat(o[0]," in key: ").concat(t[0])),null):i.translate.apply(i,o.concat([t]))}),n)),n.interpolation&&this.interpolator.reset()}var f=n.postProcess||this.options.postProcess,d="string"==typeof f?[f]:f;return null!=e&&d&&d.length&&!1!==n.applyPostProcessor&&(e=J.handle(d,e,t,this.options&&this.options.postProcessPassResolved?b({i18nResolved:o},n):n,this)),e}},{key:"resolve",value:function(e){var t,n,o,r,i,a=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!a.isValidLookup(t)){var u=a.extractFromKey(e,s),l=u.key;n=l;var c=u.namespaces;a.options.fallbackNS&&(c=c.concat(a.options.fallbackNS));var f=void 0!==s.count&&"string"!=typeof s.count,d=void 0!==s.context&&"string"==typeof s.context&&""!==s.context,p=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);c.forEach((function(e){a.isValidLookup(t)||(i=e,!V["".concat(p[0],"-").concat(e)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(i)&&(V["".concat(p[0],"-").concat(e)]=!0,a.logger.warn('key "'.concat(n,'" for languages "').concat(p.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach((function(n){if(!a.isValidLookup(t)){r=n;var i,u,c=l,p=[c];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(p,l,n,e,s);else f&&(i=a.pluralResolver.getSuffix(n,s.count)),f&&d&&p.push(c+i),d&&p.push(c+="".concat(a.options.contextSeparator).concat(s.context)),f&&p.push(c+=i);for(;u=p.pop();)a.isValidLookup(t)||(o=u,t=a.getResource(n,e,u,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:o,usedLng:r,usedNS:i}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,o):this.resourceStore.getResource(e,t,n,o)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&void 0!==e[n])return!0;return!1}}]),t}(k);function _(e){return e.charAt(0).toUpperCase()+e.slice(1)}var q=function(){function e(t){M(this,e),this.options=t,this.whitelist=this.options.supportedLngs||!1,this.supportedLngs=this.options.supportedLngs||!1,this.logger=C.create("languageUtils")}return N(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=_(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=_(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=_(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isWhitelisted",value:function(e){return this.logger.deprecate("languageUtils.isWhitelisted",'function "isWhitelisted" will be renamed to "isSupportedCode" in the next major - please make sure to rename it\'s usage asap.'),this.isSupportedCode(e)}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var o=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(o)||(t=o)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var o=n.getLanguagePartFromCode(e);if(n.isSupportedCode(o))return t=o;t=n.options.supportedLngs.find((function(e){if(0===e.indexOf(o))return e}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,o=this.getFallbackCodes(t||this.options.fallbackLng||[],e),r=[],i=function(e){e&&(n.isSupportedCode(e)?r.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):"string"==typeof e&&i(this.formatLanguageCode(e)),o.forEach((function(e){r.indexOf(e)<0&&i(n.formatLanguageCode(e))})),r}}]),e}(),$=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],X={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};function ee(){var e={};return $.forEach((function(t){t.lngs.forEach((function(n){e[n]={numbers:t.nr,plurals:X[t.fc]}}))})),e}var te=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};M(this,e),this.languageUtils=t,this.options=n,this.logger=C.create("pluralResolver"),this.rules=ee()}return N(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=this.getRule(e);return t&&t.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){return this.getSuffixes(e).map((function(e){return t+e}))}},{key:"getSuffixes",value:function(e){var t=this,n=this.getRule(e);return n?n.numbers.map((function(n){return t.getSuffix(e,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=this,o=this.getRule(e);if(o){var r=o.noAbs?o.plurals(t):o.plurals(Math.abs(t)),i=o.numbers[r];this.options.simplifyPluralSuffix&&2===o.numbers.length&&1===o.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var a=function(){return n.options.prepend&&i.toString()?n.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_".concat(i.toString()):a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===o.numbers.length&&1===o.numbers[0]?a():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}return this.logger.warn("no plural rule found for: ".concat(e)),""}}]),e}(),ne=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};M(this,e),this.logger=C.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return N(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:F,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?R(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?R(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?R(t.nestingPrefix):t.nestingPrefixEscaped||R("$t("),this.nestingSuffix=t.nestingSuffix?R(t.nestingSuffix):t.nestingSuffixEscaped||R(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,o){var r,i,a,s=this,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function l(e){return e.replace(/\$/g,"$$$$")}var c=function(e){if(e.indexOf(s.formatSeparator)<0){var r=B(t,u,e);return s.alwaysFormat?s.format(r,void 0,n,b({},o,t,{interpolationkey:e})):r}var i=e.split(s.formatSeparator),a=i.shift().trim(),l=i.join(s.formatSeparator).trim();return s.format(B(t,u,a),l,n,b({},o,t,{interpolationkey:a}))};this.resetRegExp();var f=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,d=o&&o.interpolation&&o.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return l(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?l(s.escape(e)):l(e)}}].forEach((function(t){for(a=0;r=t.regex.exec(e);){if(void 0===(i=c(r[1].trim())))if("function"==typeof f){var n=f(e,r,o);i="string"==typeof n?n:""}else{if(d){i=r[0];continue}s.logger.warn("missed to pass in variable ".concat(r[1]," for interpolating ").concat(e)),i=""}else"string"==typeof i||s.useRawValueToEscape||(i=A(i));var u=t.safeValue(i);if(e=e.replace(r[0],u),d?(t.regex.lastIndex+=u.length,t.regex.lastIndex-=r[0].length):t.regex.lastIndex=0,++a>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,o,r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=b({},i);function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var o=e.split(new RegExp("".concat(n,"[ ]*{"))),r="{".concat(o[1]);e=o[0],r=(r=this.interpolate(r,a)).replace(/'/g,'"');try{a=JSON.parse(r),t&&(a=b({},t,a))}catch(i){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),i),"".concat(e).concat(n).concat(r)}return delete a.defaultValue,e}for(a.applyPostProcessor=!1,delete a.defaultValue;n=this.nestingRegexp.exec(e);){var u=[],l=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var c=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=c.shift(),u=c,l=!0}if((o=t(s.call(this,n[1].trim(),a),a))&&n[0]===e&&"string"!=typeof o)return o;"string"!=typeof o&&(o=A(o)),o||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),o=""),l&&(o=u.reduce((function(e,t){return r.format(e,t,i.lng,b({},i,{interpolationkey:n[1].trim()}))}),o.trim())),e=e.replace(n[0],o),this.regexp.lastIndex=0}return e}}]),e}();var oe=function(e){function t(e,n,o){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return M(this,t),r=j(this,T(t).call(this)),Q&&k.call(L(r)),r.backend=e,r.store=n,r.services=o,r.languageUtils=o.languageUtils,r.options=i,r.logger=C.create("backendConnector"),r.state={},r.queue=[],r.backend&&r.backend.init&&r.backend.init(o,i.backend,i),r}return I(t,e),N(t,[{key:"queueLoad",value:function(e,t,n,o){var r=this,i=[],a=[],s=[],u=[];return e.forEach((function(e){var o=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&r.store.hasResourceBundle(e,t)?r.state[s]=2:r.state[s]<0||(1===r.state[s]?a.indexOf(s)<0&&a.push(s):(r.state[s]=1,o=!1,a.indexOf(s)<0&&a.push(s),i.indexOf(s)<0&&i.push(s),u.indexOf(t)<0&&u.push(t)))})),o||s.push(e)})),(i.length||a.length)&&this.queue.push({pending:a,loaded:{},errors:[],callback:o}),{toLoad:i,pending:a,toLoadLanguages:s,toLoadNamespaces:u}}},{key:"loaded",value:function(e,t,n){var o=e.split("|"),r=o[0],i=o[1];t&&this.emit("failedLoading",r,i,t),n&&this.store.addResourceBundle(r,i,n),this.state[e]=t?-1:2;var a={};this.queue.forEach((function(n){var o,s,u,l,c,f;o=n.loaded,s=i,l=z(o,[r],Object),c=l.obj,f=l.k,c[f]=c[f]||[],u&&(c[f]=c[f].concat(s)),u||c[f].push(s),function(e,t){for(var n=e.indexOf(t);-1!==n;)e.splice(n,1),n=e.indexOf(t)}(n.pending,e),t&&n.errors.push(t),0!==n.pending.length||n.done||(Object.keys(n.loaded).forEach((function(e){a[e]||(a[e]=[]),n.loaded[e].length&&n.loaded[e].forEach((function(t){a[e].indexOf(t)<0&&a[e].push(t)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var o=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:350,a=arguments.length>5?arguments[5]:void 0;return e.length?this.backend[n](e,t,(function(s,u){s&&u&&r<5?setTimeout((function(){o.read.call(o,e,t,n,r+1,2*i,a)}),i):a(s,u)})):a(null,{})}},{key:"prepareLoading",value:function(e,t){var n=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),r&&r();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var i=this.queueLoad(e,t,o,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=e.split("|"),r=o[0],i=o[1];this.read(r,i,"read",void 0,void 0,(function(o,a){o&&t.logger.warn("".concat(n,"loading namespace ").concat(i," for language ").concat(r," failed"),o),!o&&a&&t.logger.log("".concat(n,"loaded namespace ").concat(i," for language ").concat(r),a),t.loaded(e,o,a)}))}},{key:"saveMissing",value:function(e,t,n,o,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t)?this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!"):null!=n&&""!==n&&(this.backend&&this.backend.create&&this.backend.create(e,t,n,o,null,b({},i,{isUpdate:r})),e&&e[0]&&this.store.addResource(e[0],t,n,o))}}]),t}(k);function re(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===y(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===y(e[2])||"object"===y(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,o){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!1}}}function ie(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&(e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e.supportedLngs=e.whitelist),e.nonExplicitWhitelist&&(e.nonExplicitSupportedLngs=e.nonExplicitWhitelist),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function ae(){}var se=function(e){function t(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(M(this,t),e=j(this,T(t).call(this)),Q&&k.call(L(e)),e.options=ie(n),e.services={},e.logger=C,e.modules={external:[]},o&&!e.isInitialized&&!n.isClone){if(!e.options.initImmediate)return e.init(n,o),j(e,L(e));setTimeout((function(){e.init(n,o)}),0)}return e}return I(t,e),N(t,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;function o(e){return e?"function"==typeof e?new e:e:null}if("function"==typeof t&&(n=t,t={}),t.whitelist&&!t.supportedLngs&&this.logger.deprecate("whitelist",'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'),t.nonExplicitWhitelist&&!t.nonExplicitSupportedLngs&&this.logger.deprecate("whitelist",'options "nonExplicitWhitelist" will be renamed to "nonExplicitSupportedLngs" in the next major - please make sure to rename this option asap.'),this.options=b({},re(),this.options,ie(t)),this.format=this.options.interpolation.format,n||(n=ae),!this.options.isClone){this.modules.logger?C.init(o(this.modules.logger),this.options):C.init(null,this.options);var r=new q(this.options);this.store=new W(this.options.resources,this.options);var i=this.services;i.logger=C,i.resourceStore=this.store,i.languageUtils=r,i.pluralResolver=new te(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),i.interpolator=new ne(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new oe(o(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];e.emit.apply(e,[t].concat(o))})),this.modules.languageDetector&&(i.languageDetector=o(this.modules.languageDetector),i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=o(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new K(this.services,this.options),this.translator.on("*",(function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];e.emit.apply(e,[t].concat(o))})),this.modules.external.forEach((function(t){t.init&&t.init(e)}))}if(this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var a=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);a.length>0&&"dev"!==a[0]&&(this.options.lng=a[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");var s=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];s.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));var u=["addResource","addResources","addResourceBundle","removeResourceBundle"];u.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var l=O(),c=function(){var t=function(t,o){e.isInitialized&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),l.resolve(o),n(t,o)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?c():setTimeout(c,0),l}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ae,o=n,r="string"==typeof e?e:this.language;if("function"==typeof e&&(o=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return o();var i=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(r)a(r);else{var s=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);s.forEach((function(e){return a(e)}))}this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(i,this.options.ns,o)}else o(null)}},{key:"reloadResources",value:function(e,t,n){var o=O();return e||(e=this.languages),t||(t=this.options.ns),n||(n=ae),this.services.backendConnector.reload(e,t,(function(e){o.resolve(),n(e)})),o}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&J.addPostProcessor(e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var o=O();this.emit("languageChanging",e);var r=function(r){e||r||!n.services.languageDetector||(r=[]);var i="string"==typeof r?r:n.services.languageUtils.getBestMatchFromCodes(r);i&&(n.language||(n.language=i,n.languages=n.services.languageUtils.toResolveHierarchy(i)),n.translator.language||n.translator.changeLanguage(i),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage(i)),n.loadResources(i,(function(e){!function(e,r){r?(n.language=r,n.languages=n.services.languageUtils.toResolveHierarchy(r),n.translator.changeLanguage(r),n.isLanguageChangingTo=void 0,n.emit("languageChanged",r),n.logger.log("languageChanged",r)):n.isLanguageChangingTo=void 0,o.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,i)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(r):r(e):r(this.services.languageDetector.detect()),o}},{key:"getFixedT",value:function(e,t){var n=this,o=function e(t,o){var r;if("object"!==y(o)){for(var i=arguments.length,a=new Array(i>2?i-2:0),s=2;s<i;s++)a[s-2]=arguments[s];r=n.options.overloadTranslationOptionHandler([t,o].concat(a))}else r=b({},o);return r.lng=r.lng||e.lng,r.lngs=r.lngs||e.lngs,r.ns=r.ns||e.ns,n.t(t,r)};return"string"==typeof e?o.lng=e:o.lngs=e,o.ns=t,o}},{key:"t",value:function(){var e;return this.translator&&(e=this.translator).translate.apply(e,arguments)}},{key:"exists",value:function(){var e;return this.translator&&(e=this.translator).exists.apply(e,arguments)}},{key:"setDefaultNamespace",value:function(e){this.options.defaultNS=e}},{key:"hasLoadedNamespace",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var o=this.languages[0],r=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===o.toLowerCase())return!0;var a=function(e,n){var o=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===o||2===o};if(n.precheck){var s=n.precheck(this,a);if(void 0!==s)return s}return!!this.hasResourceBundle(o,e)||(!this.services.backendConnector.backend||!(!a(o,e)||r&&!a(i,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,o=O();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){o.resolve(),t&&t(e)})),o):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=O();"string"==typeof e&&(e=[e]);var o=this.options.preload||[],r=e.filter((function(e){return o.indexOf(e)<0}));return r.length?(this.options.preload=o.concat(r),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.languages&&this.languages.length>0?this.languages[0]:this.language),!e)return"rtl";return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"].indexOf(this.services.languageUtils.getLanguagePartFromCode(e))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return new t(e,n)}},{key:"cloneInstance",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ae,r=b({},this.options,n,{isClone:!0}),i=new t(r),a=["store","services","language"];return a.forEach((function(t){i[t]=e[t]})),i.services=b({},this.services),i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i.translator=new K(i.services,i.options),i.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];i.emit.apply(i,[e].concat(n))})),i.init(r,o),i.translator.options=i.options,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}}]),t}(k),ue=new se;ue.init({fallbackLng:"en",resources:{en:{translations:n(27383)}},ns:["translations"],defaultNS:"translations",returnObjects:!0,debug:!1,interpolation:{escapeValue:!1},react:{wait:!0}}),ue.languages=["zh-Hant","en"];var le=ue;void 0!==ue&&ue&&ue===Object(ue)&&Object.isExtensible(ue)&&!Object.prototype.hasOwnProperty.call(ue,"__filemeta")&&Object.defineProperty(ue,"__filemeta",{configurable:!0,value:{name:"i18next",filename:"src/i18n/config.js"}}),void 0!==ue&&ue&&ue===Object(ue)&&Object.isExtensible(ue)&&!Object.prototype.hasOwnProperty.call(ue,"__filemeta")&&Object.defineProperty(ue,"__filemeta",{configurable:!0,value:{name:"i18next",filename:"src/i18n/config.js"}});var ce=n(13879);function fe(e){return e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){function o(o){var r=o.forwardedRef,a=f()(o,["forwardedRef"]),s=(0,d.$)(e,a),u=l()(s,3),c=u[0],p=u[1],h=u[2],v=g(g({},a),{},{t:c,i18n:p,tReady:h});return t.withRef&&r?v.ref=r:!t.withRef&&r&&(v.forwardedRef=r),i.default.createElement(n,v)}return o.displayName="withI18nextTranslation(".concat((0,p.Gf)(n),")"),o.WrappedComponent=n,t.withRef?i.default.forwardRef((function(e,t){return i.default.createElement(o,Object.assign({},e,{forwardedRef:t}))})):o}}()(e),function(t){function n(){return t.apply(this,arguments)||this}return(0,r.Z)(n,t),n.prototype.render=function(){return(0,ce.tZ)(m,{i18n:le},(0,ce.tZ)(e,(0,o.Z)({},this.props,{language:le.language})))},n}(i.Component)}var de=fe;fe&&fe===Object(fe)&&Object.isExtensible(fe)&&!Object.prototype.hasOwnProperty.call(fe,"__filemeta")&&Object.defineProperty(fe,"__filemeta",{configurable:!0,value:{name:"withTrans",filename:"src/i18n/withTrans.jsx"}})},42473:function(e){"use strict";var t=function(){};e.exports=t},73897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o},e.exports.__esModule=!0,e.exports.default=e.exports},85372:function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},56690:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},89728:function(e){function t(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}e.exports=function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},68872:function(e){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(o=n.next()).done)&&(i.push(o.value),!t||i.length!==t);a=!0);}catch(u){s=!0,r=u}finally{try{a||null==n.return||n.return()}finally{if(s)throw r}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},12218:function(e){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},70215:function(e,t,n){var o=n(7071);e.exports=function(e,t){if(null==e)return{};var n,r,i=o(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.__esModule=!0,e.exports.default=e.exports},27424:function(e,t,n){var o=n(85372),r=n(68872),i=n(86116),a=n(12218);e.exports=function(e,t){return o(e)||r(e,t)||i(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},86116:function(e,t,n){var o=n(73897);e.exports=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},63366:function(e,t,n){"use strict";function o(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}n.d(t,{Z:function(){return o}})},27383:function(e){"use strict";e.exports=JSON.parse('{"javaHome":{"imagineTitle":"Imagine you don\'t have to write tests.","tryOnlineText":"Try UnitTestBot online demo","watchHowWorksText":"Watch how it works","testsGenText":"But you still have a perfect bug detector for your code.<br>And no false positives among bugs.<br>Tests are generated auto<i>magically</i> — with the highest code coverage,<br>fine-tuned mocking, and human-readable test descriptions.<br>Sounds fantastic? No more.","testsGenAdvantagesTitlePart1":"Yet another test template tool?","testsGenAdvantagesTitlePart2":"Quite the opposite.","testsGenAdvantagesText":"While a test template tool gives you just an outline,<br>UnitTestBot generates ready-to-use test cases —<br>with valid inputs, method bodies, assertions, and comments.","checkGuideText":"Check the quick guide","utbotAdvantagesTitle":"Test the code all over.","utbotAdvantagesText":"UnitTestBot has <a href=\\"https://en.wikipedia.org/wiki/Symbolic_execution\\">a dynamic symbolic execution</a> engine in its core, complemented with a smart <a href=\\"https://en.wikipedia.org/wiki/Fuzzing\\">fuzzing</a> technique. Together they can explore program execution paths, covering as many of them as possible while keeping <a href=\\"https://www.researchgate.net/publication/309802329_An_Analysis_Of_Test_Suite_Minimization_Techniques\\">test suite minimized.</a>","learnMoreText":"Learn more about UnitTestBot coverage","findBugsNooneCanTitle":"Find bugs no one can catch.","eliminateFalsePositivesTitle":"Eliminate false positives.","findBugsNooneCanText":"UnitTestBot can uncover bugs hidden deeply in an <a href=\\"https://www.cs.cmu.edu/~aldrich/courses/15-819O-13sp/resources/interprocedural.pdf\\">interprocedural control flow graph</a>. All the found bugs are indeed real — zero false positive rate is guaranteed.","howToUseResultText":"Learn how to get use of UnitTestBot results","mocksTitlePart1":"Mock properly.","mocksTitlePart2":"Static methods as well.","mocksText":"Want to mock I/O operations, random number generator or other modules? UnitTestBot provides you with both default and fine adjustment options for your mocks.","mockingSettingsText":"Get to know mocking settings in UnitTestBot","humanReadableTitle":"UnitTestBot stands for \\"human-readable\\".","humanReadableText":"UnitTestBot represents all the test descriptions in a human-readable format. The intelligible test method names and comments help you to control the whole testing process. Test failed? The description refers you to points of interest in execution paths.","getBetterTestDescriptionText":"See how to get the most out of test descriptions","capableForYourNeedText":"Capable for every tech you need.","capableForEveryText":"UnitTestBot Java/ Kotlin supports the latest JDKs, JUnit 4, JUnit 5, TestNG, Mockito and works with all popular operational systems.<br>You can also try <a href=\\"https://www.utbot.org/cpp\\">UnitTestBot C/C++</a>. <a href=\\"https://www.utbot.org/python\\">UnitTestBot for Python</a>, <a href=\\"https://www.utbot.org/go\\">Go</a>, and <a href=\\"https://www.utbot.org/js\\">JavaScript</a> are under development. Stay tuned!","supportedTechnologiesText":"Check supported technologies"},"cppHome":{"utbotCppTitle":"UnitTestBot C/C++.","changesExperienceTitle":"Changes your experience of unit testing.","utbotCppDescriptionText":"Powered by the <a href=\\"https://github.com/UnitTestBot/klee\\">enhanced KLEE symbolic execution engine</a>, UnitTestBot C/C++ is here to overcome the expectations for unit testing: automatically generated <i>ready-to-use</i> tests with inputs and method bodies, error and regression suites with maximum coverage, testing code containing almost any C feature, auto-generated stubs — all wrapped in a user-friendly interface.","perfectTestingTitle":"Make testing fast, reliable and effortless","whyUtbotIsCapableText":"Get the most out of UnitTestBot C/C++ with the detailed <a href=\\"https://www.utbot.org/docs/cpp/\\">user guide</a>.<br><a href=\\"https://www.utbot.org/research\\">Read</a> why UnitTestBot C/C++ is capable of supporting the most advanced testing features.","checkForBugsTitle":"Check for bugs, commit successful tests","fixateCurrentBehaviorText":"UnitTestBot C/C++ provides you both with the error and the regression suite.<br>Find invalid code fragments, fixate current behavior, detect the regressions or update tests if needed.","specifyTestingAreaTitle":"Create tests for a specific line, a file, a function or a project","testsForAssertionsText":"It\'s even possible to generate a test for the assertion — the test that fails the selected assertion.<br>Ask for a test with a prompted result: generate a test that forces the selected function to return a specific value (if possible).","easilyConfigureTitle":"Easily configure","easilyConfigureText":"UnitTestBot C/C++ makes generating tests straightforward and intuitive. It can automatically configure your project and get all the necessary information — you just need a CMakeLists.txt file or a build script.","findUtbotForCppTitle":"Find your UnitTestBot C/C++","findUtbotForCppText":"UnitTestBot C/C++ is based on client-server architecture. Run server on Ubuntu and connect to it using <a href=\\"https://www.utbot.org/docs/cpp/vscode-plugin\\">VS Code extension</a> or <a href=\\"https://www.utbot.org/docs/cpp/clion-plugin\\">CLion plugin</a> for Windows/Linux, or try <a href=\\"https://www.utbot.org/docs/cpp/cli\\">command-line interface</a> (available for Ubuntu only).","stubsTitle":"Get use of auto-generated stubs","stubsText":"UnitTestBot C/C++ detects whether the function is called from the other module and can automatically <a href=\\"https://www.utbot.org/docs/cpp/stubs\\">stub</a> it. These stubs are customizable, and you can turn them off if needed.","supportedSyntaxTitle":"Test the code with the language feature you need","supportedSyntaxText":"Check <a href=\\"https://github.com/UnitTestBot/UTBotCpp/wiki/c-syntax\\">supported C</a> and <a href=\\"https://github.com/UnitTestBot/UTBotCpp/wiki/cpp-syntax\\">C++ syntax</a> with generated test examples.","useBuildSystemTitle":"Use CMake or Make","useBuildSystemText":"Choose the build system suitable for your project.","googleTestFormatTitle":"Get tests in Google Test format","googleTestFormatText":"One of the most popular test formats fits to both C and C++ code."},"pythonHome":{"tryOnlineText":"Try UnitTestBot online demo","libraryYouMissedTitle":"It\'s like a Python library you always missed.","libraryYouMissedText":"Unit testing has never been easier.<br>With UnitTestBot Python you automate the whole testing process.<br>The comprehensive tests are synthesized without your assistance — from finding units to writing out method bodies to choosing proper inputs and asserting.","fuzzingTitle":"Smarter fuzzing for richer testing.","fuzzingText":"UnitTestBot Python is based on a smart fuzzing technique, that goes beyond generating random values. It involves heuristics to find more valid inputs faster. And you get more than just a bunch of inputs or templates. UnitTestBot Python provides you with ready-to-use tests — carefully selected to be the necessary and sufficient ones.","fitsWorkflowTitle":"Fits in with your workflow.","fitsWorkflowText":"UnitTestBot Python is available both as the plugin for IntelliJ IDEA or the command-line interface.<br>Choose the interface you need and integrate the tool into your working process.<br>Take advantage of the graphical UI and the related IDE features or get the most out of the minimalist textual mode perfect for scripting and automation.","noTypeAnnotationsTitle":"No type annotations? No problem.","noTypeAnnotationsText":"Dynamic type checking in Python is a challenge for automated test generation tools.<br>UnitTestBot Python met it with a custom type inference technique.<br>If there are no explicit type hints in the user code, UnitTestBot Python analyzes code usage, infers possible types with the help of <a href=\\"https://github.com/python/typeshed\\">Typeshed</a> and verifies them with <a href=\\"https://github.com/python/mypy\\">mypy</a>.<br>You won\'t get a test with <i>TypeError</i> unless you want to.","twoFrameworksSupportedTitle":"Two most popular frameworks supported.","twoFrameworksSupportedText":"UnitTestBot Python is able to generate test cases in a <i>unittest</i> or <i>pytest</i> format.<br>Continue using <i>pytest</i> as your favorite framework — combine the generated cases with the existing test suite and run them altogether. And if you stuck to built-in <i>unittest</i>, UnitTestBot Python is here to generate the corresponding output.","failureNotOptionTitle":"Failure is not an option.","failureNotOptionText":"Sometimes in Python one does not simply compare complex objects, and generating assertions becomes a non-trivial task. In this case, UnitTestBot Python won\'t leave you with always-failing assertions or no tests at all.<br>If something went wrong and you cannot compare the objects by value, UnitTestBot Python adds an assertion on the type of the object."},"jsHome":{"tryOnlineText":"Try UnitTestBot online demo","installGenerateAndRunTitle":"Install, generate, run!","installGenerateAndRunText":"Streamline unit testing with UnitTestBot JavaScript.<br>Proven for fully automated test generation with high coverage. Free and open-source like all UnitTestBot products. Tailored to IDE or command-line usage. Rendering tests with Mocha flavor.<br>Making development flexible and interactive — as JavaScript itself.","bestGuessOfTypeTitle":"The best guess for types.","bestGuessOfTypeText":"JavaScript has no type annotations. To generate test cases with the reasonable inputs, UnitTestBot JavaScript tries out primitives or guesses types from code usage.<br>It verifies the resulting list of candidates — with the help of fuzzer. As JavaScript is weakly typed, there still may be tests with the unintended type that pass — analyze them carefully to get insights on your code.","randomValuesGenerationTitle":"Random values generation — too important to be left to chance.","randomValuesGenerationText":"While fuzzing, UnitTestBot JavaScript gathers all <i>constant</i> values from the code: strings, numbers, arrays, objects. They serve as informative hints to generate valid inputs of the previously guessed types. UnitTestBot JavaScript checks if test cases increase coverage, leaving only those that really matter.<br>And if it is impossible to infer a type the fuzzer still provides you with tests.","twoKindsOfDevelopersTitle":"There are two kinds of developers.","twoKindsOfDevelopersText":"In love with rich IDE features? UnitTestBot JavaScript offers the plugin for IntelliJ IDEA Ultimate. Benefit from shortcuts and generate tests with a couple of clicks. View clustered test cases in the Structure tool window and view line-by-line coverage right in the Editor.<br>Adhered to CLI zen? UnitTestBot JavaScript is one your side. Automate the whole testing process and integrate the tool into your CI/CD solution.","viewCodeCoveredTitle":"View your code covered.","viewCodeCoveredText":"UnitTestBot JavaScript provides you not only with high test coverage but also with monitoring tools.<br>Visualize coverage in IntelliJ IDEA Ultimate with the bundled view options right where you need it.<br>Use a special flag for a command-line version to extract the Mocha coverage info into a visually clear JSON-file."},"goHome":{"utbotGoTitle":"UnitTestBot Go.","almostReady":"Almost ready.","utbotGoText":"UnitTestBot for Go code is in development.<br>Wait a while for the next release."},"docs":{"cdocsTitle":"UnitTestBot C/C++","javadocsTitle":"UnitTestBot Java","cdocsText":"Documentation for UnitTestBot C/C++ can be accessed via link below.","cdocsLink":"Documentation for UnitTestBot C/C++","javadocsText":" Documentation for UnitTestBot Java can be accessed via link below.","javadocsLink":"Documentation for UnitTestBot Java","javadocsMainTitle":"UnitTestBot Java Documentation","progress":"In progress","goHome":"Go to the home page"},"research":{"conferencesAndCompetitionsTitle":"Conferences and competitions","satSolvingTechnologiesTitle":"SAT-solving technologies","preprint2022":"<b>Paper</b> | Preprint | 2022 | <b>En</b>","satEncodingsHardnessArticleTitle":"Estimating the hardness of SAT encodings for Logical Equivalence Checking of Boolean circuits","satEncodingsHardnessAuthors":"Semenov, A., Chukharev, K., Tarasov, E., Chivilikhin, D., & Kondratiev, V.","polynomialFormulationsArticleTitle":"Polynomial formulations as a barrier for reduction-based hardness proofs","polynomialFormulationsAuthors":"Kulikov, A. S., & Mihajlin, I.","eccc2022":"<b>Paper</b> | <a href=\\"https://eccc.weizmann.ac.il/\\">Electronic Colloquium on Computational Complexity (ECCC)</a> | 2022 | <b>En</b>","lowerBoundForKDnfResolutionArticleTitle":"<a href=\\"https://eccc.weizmann.ac.il/report/2022/054/\\">A Lower Bound for 𝑘-DNF Resolution on Random CNF Formulas via Expansion</a>","lowerBoundForKDnfResolutionAuthors":"Sofronova, A., & Sokolov, D.","symbolicExecutionTitle":"Symbolic execution","pldi2021":"<b>Paper</b> | <a href=\\"https://dl.acm.org/doi/proceedings/10.1145/3453483\\">ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI-2021)</a> | 2021 | <b>En</b>","programInvariantsArticleTitle":"Beyond the elementary representations of program invariants over algebraic data types","programInvariantsAuthors":"Kostyukov, Y., Mordvinov, D., & Fedyukovich, G.","ecoop2019":"<b>Paper</b> | <a href=\\"https://2019.ecoop.org/\\">33rd European Conference on Object-Oriented Programming (ECOOP 2019)</a> | 2019 | <b>En</b>","nominalSubtypingArticleTitle":"On Satisfiability of Nominal Subtyping with Variance","nominalSubtypingAuthors":"Misonizhnik, A., & Mordvinov, D.","fmcad2019":"<b>Paper</b> | <a href=\\"https://fmcad.forsyte.at/FMCAD19/\\">2019 Formal Methods in Computer Aided Design (FMCAD-2019)</a> | 2019 | <b>En</b>","relationalInvariantsArticleTitle":"Property directed inference of relational invariants","relationalInvariantsAuthors":"Mordvinov, D., & Fedyukovich, G.","logicForProgrammingConference":"<b>Paper</b> | <a href=\\"https://easychair.org/smart-program/LPAR-21/LPAR-index.html\\">International Conference on Logic for Programming, Artificial Intelligence and Reasoning</a> | 2017 | <b>En</b>","hornClausesArticleTitle":"Synchronizing Constrained Horn Clauses","hornClausesArticle":"Mordvinov, D., & Fedyukovich, G.","utbotJavaTitle":"UnitTestBot Java","sbst2022Title":"<b>Competition</b> | <a href=\\"https://sbst22.github.io/\\">IEEE/ACM International Workshop on Search-Based Software Testing (SBST)</a> | 2022 | <b>En</b>","sbst2022ArticleTitle":"<a href=\\"https://ieeexplore.ieee.org/document/9810769/\\">UTBot Java at the SBST2022 Tool Competition</a>","sbst2022ArticlesAuthors":"Dmitry Ivanov, Alexey Menshutin, Denis Fokin, Yury Kamenev, Sergey Pospelov, Egor Kulikov, Nikita Stroganov","sbst2022ToolCompetitionTitle":"<a href=\\"https://ieeexplore.ieee.org/document/9810771\\">SBST Tool Competition 2022</a>","generalOverview":"General overview","iccq2022Title":"<b>Paper</b> | <a href=\\"https://www.iccq.ru/2022.html\\">International Conference on Code Quality (ICCQ)</a> | 2022 | <b>En</b>","iccq2022ArticleTitle":"<a href=\\"https://ieeexplore.ieee.org/document/9763112\\">Method Name Prediction for Automatically Generated Unit Tests</a>","iccq2022ArticleAuthors":"Maxim Petukhov, Evelina Gudauskayte, Arman Kaliyev, Mikhail Oskin, Dmitry Ivanov, Qianxiang Wang","sbst2021Title":"<b>Competition</b> | <a href=\\"https://sbst21.github.io/\\">IEEE/ACM International Workshop on Search-Based Software Testing (SBST)</a> | 2021 | <b>En</b>","sbst2021ArticleTitle":"<a href=\\"https://ieeexplore.ieee.org/document/9476232\\">UtBot at the SBST2021 Tool Competition</a>","sbst2021ArticleAuthors":"Dmitry Ivanov, Nikolay Bukharev, Alexey Menshutin, Arsen Nagdalian, Gleb Stromov, Artem Ustinov","sbst2021ToolCompetitionTitle":"<a href=\\"https://ieeexplore.ieee.org/document/9476243\\">SBST Tool Competition 2021</a>","utbotCppTitle":"UnitTestBot C/C++","kleeWorkshop2022Title":"<b>Poster</b> | <a href=\\"https://srg.doc.ic.ac.uk/klee22/\\">3rd International KLEE Workshop on Symbolic Execution</a> | 2022 | <b>En</b>","kleeWorkshop2022ArticleTitle":"<a href=\\"https://srg.doc.ic.ac.uk/klee22/accepted_contributions.html\\">UTBot Simplifies Auto Test Generation</a>","kleeWorkshop2022ArticleAuthors":"Vladislav Kalugin, Pavel Iatchenii, Samat Gaynutdinov, Saveliy Grigoryev, Svetlana Shmidt, Alexey Utkin, Dmitry Ivanov, Aleksei Pleshakov, Vadim Volodin, Elena Ilina, Pavel Ponomarev and Konstantin Rybkin","kleeWorkshopPoster":"KLEE Workshop poster","programSynthesisTitle":"Program synthesis","singplan2022":"<b>Paper</b> | <a href=\\"https://icfp22.sigplan.org/\\">ACM SIGPLAN International Conference on Functional Programming</a> | 2022 | <b>En</b>","layoutSynthesisArticleTitle":"On a Declarative Guideline-Directed UI Layout Synthesis","layoutSynthesisArticleAuthors":"Dmitrii Kosarev, Petr Lozov, Denis Fokin, Dmitri Boulytchev"},"search":{"title":"Search","placeholder":"Type to search..."},"install":{"mainPart1":"<b>UnitTestBot</b> project provides users with 2 engines generating tests:<ul><li>UnitTestBot C/C++ <i>(requires Ubuntu 18.04 or higher)</i></li><li>UnitTestBot Java <i>(tested on Win64, Linux 64)</i></li><ul>","mainPart2":"UTBot offers convenient ways to interact with its functionality. Users can install and use corresponding plugins:<br><ul><b><li>Visual Studio Code</b> plugin for <b>C/C++</b> languages (see <a href=\\"https://github.com/UnitTestBot/UTBotCpp/wiki/install-vscode-plugin\\">installation guide</a>)</li><li><b>IntelliJ IDEA</b> plugin for <b>Java</b> language (see <a href=\\"https://github.com/UnitTestBot/UTBotJava/wiki/intellij-idea-plugin\\">installation guide</a>)</li></ul>","alert":"<b>UnitTestBot C/C++</b> supports only <b>small subset</b> of <b>C++</b> for now","utbotCpp":"UnitTestBot C/C++","utbotJava":"UnitTestBot Java","latestStable":"Latest stable","cpp":"UnitTestBot C/C++","java":"UnitTestBot Java","get":"Get","getIdeaPlugin":"Get IntelliJ IDEA Plugin","javaGuide":"Installation Guide"},"utbot":{"alertCpp":"<small>Only small subset of C++ is supported</small>","alertNew":"<small>Experimental feature</small>"},"aboutUs":{"whoWeAreText":"We are a team of researchers and engineers from Saint Petersburg.<br><br>We are crazy about mathematics and programming. We love taking part in software testing competitions. We describe our achievements in <a href=\\"https://www.utbot.org/research\\">research articles</a>. We develop our flagship product — UnitTestBot for Java/Kotlin, C/C++, Python, JavaScript, and Go.<br><br>To be in touch with the high-end science we collaborate with the universities:","spbu":"Saint Petersburg State University","hse":"HSE University","itmo":"ITMO University","spbpu":"Peter the Great St. Petersburg Polytechnic University","whatWeDevelopCategoriesText":"As a part of this intercollegiate team we develop root technologies to empower UnitTestBot as well as the whole lineup of other software products. Here are some of them:","satSolvingTitle":"SAT solving technology","satSolvingText":"SAT solver is a computer program which asks whether the variables of a given Boolean formula can be consistently replaced by <i>True</i> or <i>False</i> in such a way that the formula evaluates to <i>True</i>. SAT solvers are frequently used as the “engine” for the program verification applications.","kosat":"<a href=\\"https://github.com/UnitTestBot/kosat\\">KoSAT</a> is a pure Kotlin CDCL SAT solver based on MiniSat core. It solves Boolean satisfiability problems given in DIMACS format and supports incremental solving.","moreSat":"We also investigate <a href=\\"https://www.utbot.org/research\\">broader theoretical questions</a> related to SAT solving, e.g. evaluating the computational hardness of a given SAT problem.","smtlSolvingTitle":"SMT solving technology","smt":"Satisfiability modulo theories (SMT) field of research relates to determining whether a mathematical formula is satisfiable.","ksmt":"<a href=\\"https://github.com/UnitTestBot/ksmt\\">KSMT</a> is the Kotlin API for various SMT solvers. For now it supports Z3 and Bitwuzla SAT solvers.","symbolicExecutionTitle":"Symbolic execution","symbolicExecutionArea":"We develop symbolic execution technology to provide our automated test generation tools with the effective engines. We have three main solutions in this research area.","utbotJavaSymbolicEngine":"<a href=\\"https://github.com/UnitTestBot/UTBotJava\\">UnitTestBot Java</a> has its own dynamic symbolic execution engine that has already shown extremely good results at <a href=\\"https://ieeexplore.ieee.org/document/9810769\\">SBST competitions</a>.","symbolicEngineKlee":"Our custom patch for KLEE is the core of UnitTestBot C/C++. KLEE is a symbolic virtual machine built on top of the LLVM compiler infrastructure.<br><a href=\\"https://github.com/UnitTestBot/klee\\">We contribute to KLEE</a> by implementing patches, which enhance the engine’s code coverage and speed. We offered <i>lazy initialization improvements</i> and committed the <i>undefined behavior detection patch</i> and the <i>patch for inline assembly support</i> to the main KLEE branch.<br>We converted KLEE into the <i>bidirectional property-directed symbolic execution</i> engine. Moreover, the patched KLEE engine is able to <i>automatically deduce method summaries</i>.<br>Symbolic execution is the main focus of our interest, so we conducted a series of research related to both applied and fundamental problems in this field.","vSharp":"We also plan to support .NET infrastructure via <a href=\\"https://github.com/VSharp-team/VSharp\\">V#</a> — the symbolic execution engine performing completely automated test generation for .NET assemblies.","fuzzingTitle":"Fuzzing","fuzzingWhatWeDo":"When working on a UnitTestBot product lineup, we are developing <a href=\\"https://github.com/UnitTestBot/UTBotJava/tree/pelevin/UnitTestBot_Family_Fuzzer_Platform/utbot-fuzzers\\">fuzzing and dynamic program analysis techniques</a> suitable for all supported languages: Java/Kotlin, C/C++, Python. JavaScript, and Go.","programAnalysisTitle":"Program analysis","jcdb":"UnitTestBot with its symbolic execution engine and fuzzing techniques is the <a href=\\"https://github.com/UnitTestBot/UTBotJava/wiki/Static-code-analysis-with-UTBotJava-action\\">ready-to-use</a> tool for <a href=\\"https://github.com/UnitTestBot/UTBotCpp/wiki/CodeAnalyzer\\">code analysis</a>. In addition to this end-to-end solution we implement a basic framework for developing custom static code analyzers.<br>Java Compilation Database <a href=\\"https://github.com/UnitTestBot/jcdb\\">(JCDB)</a> was inspired by the <a href=\\"https://github.com/soot-oss/soot\\">Soot</a> framework for analyzing and transforming Java code.<br>JCDB is a pure Java database which stores information about the compiled Java bytecode — classes, hierarchies, annotations, methods, fields, and their usages. With JCDB it is possible to analyze bytecode located outside the JVM process. It allows UnitTestBot to support the newest JDKs and to reuse data between restarts.","programSynthesisTitle":"Program synthesis","programSynthesisDescription":"We investigate approaches to synthesizing code for solving practical problems.<br>For example, UnitTestBot is capable of <a href=\\"https://github.com/UnitTestBot/UTBotJava/pull/1030\\">generating human-readable test method bodies</a> based on public API rather than Reflection.<br>We also develop the <a href=\\"https://github.com/UnitTestBot/genui\\">genui</a> project — a tool for automatic UI generation. In our research we <a href=\\"https://icfp22.sigplan.org/details/minikanren-2022-papers/3/On-a-Declarative-Guideline-Directed-UI-Layout-Synthesis\\">elaborate</a> ways to automatically arrange the elements of a user interface in accordance with the specified design guidelines. The next step is to synthesize the code which is capable to implement this layout.","whatWeDevelopText":"Though all these things may sound nerdy, we believe we develop a useful tool for real-life programmers. We try to make UnitTestBot effective and user-friendly — so that we are happy with it when we use it ourselves. And we welcome you to join us in developing UnitTestBot!<br><br><a href = \'mailto: [email protected]\'>Contact us</a> directly to ask a question, share your ideas or give us feedback — we will be glad to hear from you!","visitGitHubText":"Visit our <a href=\\"https://github.com/UnitTestBot/\\">GitHub</a> page and feel free to contribute!","email":"<a href = \'mailto: [email protected]\'>Send email</a>"},"header":{"javaArea":"Java/Kotlin","cppArea":"C/C++","pythonArea":"Python","goArea":"Go","javaScriptArea":"JavaScript","demo":"Demo","research":"Research","aboutUs":"About us","download":"Download","searchPlaceholder":"Search...","fromGitHub":"From GitHub","fromJetBrainsMarkerplace":"From JetBrains Marketplace","userGuide":"User guide"},"footer":{"utbotCopyright":"UnitTestBot © 2022"},"demo":{"generateAndRunTests":"Generate & Run Tests","genAndRunTests":"Gen. & Run Tests","generatingAndRunningTests":"Generating & Running ","genAndRunningTests":"Gen. & Run Tests "}}')}}]);
//# sourceMappingURL=commons-75aa4599fa1b0ce09040.js.map