!function(p){"use strict";varI=function(){},v=function(t,r){returnfunction(){for(varn=[],e=0;e<arguments.length;e++)n[e]=arguments[e];returnt(r.apply(null,n))}},A=function(n){returnfunction(){returnn}},h=function(n){returnn};functionl(r){for(varo=[],n=1;n<arguments.length;n++)o[n-1]=arguments[n];returnfunction(){for(varn=[],e=0;e<arguments.length;e++)n[e]=arguments[e];vart=o.concat(n);returnr.apply(null,t)}}varn,e,t,r,o,i,u,x=function(t){returnfunction(){for(varn=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return!t.apply(null,n)}},c=function(n){returnfunction(){thrownewError(n)}},a=function(n){returnn()},s=A(!1),f=A(!0),d=function(e){returnfunction(n){returnfunction(n){if(null===n)return"null";vare=typeofn;return"object"===e&&(Array.prototype.isPrototypeOf(n)||n.constructor&&"Array"===n.constructor.name)?"array":"object"===e&&(String.prototype.isPrototypeOf(n)||n.constructor&&"String"===n.constructor.name)?"string":e}(n)===e}},y=d("string"),m=d("object"),g=d("array"),b=d("boolean"),w=d("function"),T=d("number"),S=Object.prototype.hasOwnProperty,O=function(u){returnfunction(){for(varn=newArray(arguments.length),e=0;e<n.length;e++)n[e]=arguments[e];if(0===n.length)thrownewError("Can't merge zero objects");for(vart={},r=0;r<n.length;r++){varo=n[r];for(variino)S.call(o,i)&&(t[i]=u(t[i],o[i]))}returnt}},k=O(function(n,e){returnm(n)&&m(e)?k(n,e):e}),C=O(function(n,e){returne}),E=function(){returnD},D=(n=function(n){returnn.isNone()},r={fold:function(n,e){returnn()},is:s,isSome:s,isNone:f,getOr:t=function(n){returnn},getOrThunk:e=function(n){returnn()},getOrDie:function(n){thrownewError(n||"error: getOrDie called on none.")},getOrNull:A(null),getOrUndefined:A(undefined),or:t,orThunk:e,map:E,each:I,bind:E,exists:s,forall:f,filter:E,equals:n,equals_:n,toArray:function(){return[]},toString:A("none()")},Object.freeze&&Object.freeze(r),r),M=function(t){varn=A(t),e=function(){returno},r=function(n){returnn(t)},o={fold:function(n,e){returne(t)},is:function(n){returnt===n},isSome:f,isNone:s,getOr:n,getOrThunk:n,getOrDie:n,getOrNull:n,getOrUndefined:n,or:e,orThunk:e,map:function(n){returnM(n(t))},each:function(n){n(t)},bind:r,exists:r,forall:r,filter:function(n){returnn(t)?o:D},toArray:function(){return[t]},toString:function(){return"some("+t+")"},equals:function(n){returnn.is(t)},equals_:function(n,e){returnn.fold(s,function(n){returne(t,n)})}};returno},F={some:M,none:E,from:function(n){returnnull===n||n===undefined?D:M(n)}},R=Object.keys,B=function(n,e){for(vart=R(n),r=0,o=t.length;r<o;r++){vari=t[r];e(n[i],i)}},V=function(n,t){returnN(n,function(n,e){return{k:e,v:t(n,e)}})},N=function(n,r){varo={};returnB(n,function(n,e){vart=r(n,e);o[t.k]=t.v}),o},_=function(n,t){varr=[];returnB(n,function(n,e){r.push(t(n,e))}),r},j=A("touchstart"),H=A("touchmove"),z=A("touchend"),L=A("mousedown"),P=A("mousemove"),$=A("mouseup"),W=A("mouseover"),U=A("keydown"),G=A("input"),q=A("change"),Y=A("click"),K=A("transitionend"),X=A("selectstart"),J=function(t){varr,o=!1;returnfunction(){for(varn=[],e=0;e<arguments.length;e++)n[e]=arguments[e];returno||(o=!0,r=t.apply(null,n)),r}},Q=function(n,e){vart=function(n,e){for(vart=0;t<n.length;t++){varr=n[t];if(r.test(e))returnr}returnundefined}(n,e);if(!t)return{major:0,minor:0};varr=function(n){returnNumber(e.replace(t,"$"+n))};returnnn(r(1),r(2))},Z=function(){returnnn(0,0)},nn=function(n,e){return{major:n,minor:e}},en={nu:nn,detect:function(n,e){vart=String(e).toLowerCase();return0===n.length?Z():Q(n,t)},unknown:Z},tn="Firefox",rn=function(n,e){returnfunction(){returne===n}},on=function(n){vare=n.current;return{current:e,version:n.version,isEdge:rn("Edge",e),isChrome:rn("Chrome",e),isIE:rn("IE",e),isOpera:rn("Opera",e),isFirefox:rn(tn,e),isSafari:rn("Safari",e)}},un={unknown:function(){returnon({current:undefined,version:en.unknown()})},nu:on,edge:A("Edge"),chrome:A("Chrome"),ie:A("IE"),opera:A("Opera"),firefox:A(tn),safari:A("Safari")},cn="Windows",an="Android",sn="Solaris",fn="FreeBSD",ln=function(n,e){returnfunction(){re