diff --git a/etc/dev-start.sh b/etc/dev-start.sh index 52366be..df1c0ba 100755 --- a/etc/dev-start.sh +++ b/etc/dev-start.sh @@ -3,13 +3,19 @@ # description: Developer friendly Inbucket configuration export INBUCKET_LOGLEVEL="debug" +export INBUCKET_SMTP_REJECTDOMAINS="bad-actors.local" +#export INBUCKET_SMTP_DEFAULTACCEPT="false" +export INBUCKET_SMTP_ACCEPTDOMAINS="good-actors.local" export INBUCKET_SMTP_DISCARDDOMAINS="bitbucket.local" +#export INBUCKET_SMTP_DEFAULTSTORE="false" +export INBUCKET_SMTP_STOREDOMAINS="important.local" export INBUCKET_WEB_TEMPLATECACHE="false" export INBUCKET_WEB_COOKIEAUTHKEY="not-secret" export INBUCKET_WEB_UIDIR="ui/dist" export INBUCKET_STORAGE_TYPE="file" export INBUCKET_STORAGE_PARAMS="path:/tmp/inbucket" export INBUCKET_STORAGE_RETENTIONPERIOD="3h" +export INBUCKET_STORAGE_MAILBOXMSGCAP="300" if ! test -x ./inbucket; then echo "$PWD/inbucket not found/executable!" >&2 diff --git a/pkg/webui/root_controller.go b/pkg/webui/root_controller.go index e3448b0..4f2d672 100644 --- a/pkg/webui/root_controller.go +++ b/pkg/webui/root_controller.go @@ -71,21 +71,31 @@ func RootMonitorMailbox(w http.ResponseWriter, req *http.Request, ctx *web.Conte // RootStatus serves the Inbucket status page func RootStatus(w http.ResponseWriter, req *http.Request, ctx *web.Context) (err error) { - // Get flash messages, save session - errorFlash := ctx.Session.Flashes("errors") - if err = ctx.Session.Save(req, w); err != nil { - return err + root := ctx.RootConfig + retPeriod := "" + if root.Storage.RetentionPeriod > 0 { + retPeriod = root.Storage.RetentionPeriod.String() } - // Render template - return web.RenderTemplate("root/status.html", w, map[string]interface{}{ - "ctx": ctx, - "errorFlash": errorFlash, - "version": config.Version, - "buildDate": config.BuildDate, - "smtpListener": ctx.RootConfig.SMTP.Addr, - "pop3Listener": ctx.RootConfig.POP3.Addr, - "webListener": ctx.RootConfig.Web.Addr, - "smtpConfig": ctx.RootConfig.SMTP, - "storageConfig": ctx.RootConfig.Storage, - }) + + return web.RenderJSON(w, + &jsonServerConfig{ + Version: config.Version, + BuildDate: config.BuildDate, + POP3Listener: root.POP3.Addr, + WebListener: root.Web.Addr, + SMTPConfig: jsonSMTPConfig{ + Addr: root.SMTP.Addr, + DefaultAccept: root.SMTP.DefaultAccept, + AcceptDomains: root.SMTP.AcceptDomains, + RejectDomains: root.SMTP.RejectDomains, + DefaultStore: root.SMTP.DefaultStore, + StoreDomains: root.SMTP.StoreDomains, + DiscardDomains: root.SMTP.DiscardDomains, + }, + StorageConfig: jsonStorageConfig{ + MailboxMsgCap: root.Storage.MailboxMsgCap, + StoreType: root.Storage.Type, + RetentionPeriod: retPeriod, + }, + }) } diff --git a/pkg/webui/status_json.go b/pkg/webui/status_json.go new file mode 100644 index 0000000..51709f1 --- /dev/null +++ b/pkg/webui/status_json.go @@ -0,0 +1,26 @@ +package webui + +type jsonServerConfig struct { + Version string `json:"version"` + BuildDate string `json:"build-date"` + POP3Listener string `json:"pop3-listener"` + WebListener string `json:"web-listener"` + SMTPConfig jsonSMTPConfig `json:"smtp-config"` + StorageConfig jsonStorageConfig `json:"storage-config"` +} + +type jsonSMTPConfig struct { + Addr string `json:"addr"` + DefaultAccept bool `json:"default-accept"` + AcceptDomains []string `json:"accept-domains"` + RejectDomains []string `json:"reject-domains"` + DefaultStore bool `json:"default-store"` + StoreDomains []string `json:"store-domains"` + DiscardDomains []string `json:"discard-domains"` +} + +type jsonStorageConfig struct { + MailboxMsgCap int `json:"mailbox-msg-cap"` + StoreType string `json:"store-type"` + RetentionPeriod string `json:"retention-period"` +} diff --git a/ui/dist/static/main.js b/ui/dist/static/main.js index b107069..6877f77 100644 --- a/ui/dist/static/main.js +++ b/ui/dist/static/main.js @@ -1 +1 @@ -!function(n){var r={};function t(e){if(r[e])return r[e].exports;var u=r[e]={i:e,l:!1,exports:{}};return n[e].call(u.exports,u,u.exports,t),u.l=!0,u.exports}t.m=n,t.c=r,t.d=function(n,r,e){t.o(n,r)||Object.defineProperty(n,r,{enumerable:!0,get:e})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,r){if(1&r&&(n=t(n)),8&r)return n;if(4&r&&"object"==typeof n&&n&&n.__esModule)return n;var e=Object.create(null);if(t.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:n}),2&r&&"string"!=typeof n)for(var u in n)t.d(e,u,function(r){return n[r]}.bind(null,u));return e},t.n=function(n){var r=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(r,"a",r),r},t.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},t.p="/",t(t.s=7)}([function(n,r,t){!function(n){"use strict";function r(n,r,t){return t.a=n,t.f=r,t}function t(n){return r(2,n,function(r){return function(t){return n(r,t)}})}function e(n){return r(3,n,function(r){return function(t){return function(e){return n(r,t,e)}}})}function u(n){return r(4,n,function(r){return function(t){return function(e){return function(u){return n(r,t,e,u)}}}})}function a(n){return r(5,n,function(r){return function(t){return function(e){return function(u){return function(a){return n(r,t,e,u,a)}}}}})}function o(n){return r(6,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return n(r,t,e,u,a,o)}}}}}})}function i(n){return r(7,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return function(i){return n(r,t,e,u,a,o,i)}}}}}}})}function c(n){return r(8,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return function(i){return function(c){return n(r,t,e,u,a,o,i,c)}}}}}}}})}function f(n){return r(9,n,function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return function(i){return function(c){return function(f){return n(r,t,e,u,a,o,i,c,f)}}}}}}}}})}function s(n,r,t){return 2===n.a?n.f(r,t):n(r)(t)}function b(n,r,t,e){return 3===n.a?n.f(r,t,e):n(r)(t)(e)}function l(n,r,t,e,u){return 4===n.a?n.f(r,t,e,u):n(r)(t)(e)(u)}function v(n,r,t,e,u,a){return 5===n.a?n.f(r,t,e,u,a):n(r)(t)(e)(u)(a)}function d(n,r,t,e,u,a,o){return 6===n.a?n.f(r,t,e,u,a,o):n(r)(t)(e)(u)(a)(o)}function p(n,r,t,e,u,a,o,i){return 7===n.a?n.f(r,t,e,u,a,o,i):n(r)(t)(e)(u)(a)(o)(i)}var h={$:0};function g(n,r){return{$:1,a:n,b:r}}var m=t(g);function $(n){for(var r=h,t=n.length;t--;)r=g(n[t],r);return r}function y(n){for(var r=[];n.b;n=n.b)r.push(n.a);return r}var x=e(function(n,r,t){for(var e=[];r.b&&t.b;r=r.b,t=t.b)e.push(s(n,r.a,t.a));return $(e)});u(function(n,r,t,e){for(var u=[];r.b&&t.b&&e.b;r=r.b,t=t.b,e=e.b)u.push(b(n,r.a,t.a,e.a));return $(u)}),a(function(n,r,t,e,u){for(var a=[];r.b&&t.b&&e.b&&u.b;r=r.b,t=t.b,e=e.b,u=u.b)a.push(l(n,r.a,t.a,e.a,u.a));return $(a)}),o(function(n,r,t,e,u,a){for(var o=[];r.b&&t.b&&e.b&&u.b&&a.b;r=r.b,t=t.b,e=e.b,u=u.b,a=a.b)o.push(v(n,r.a,t.a,e.a,u.a,a.a));return $(o)}),t(function(n,r){return $(y(r).sort(function(r,t){return A(n(r),n(t))}))}),t(function(n,r){return $(y(r).sort(function(r,t){var e=s(n,r,t);return e===it?0:e===ft?-1:1}))});function w(n,r){for(var t,e=[],u=k(n,r,0,e);u&&(t=e.pop());u=k(t.a,t.b,0,e));return u}function k(n,r,t,e){if(t>100)return e.push(E(n,r)),!0;if(n===r)return!0;if("object"!=typeof n||null===n||null===r)return"function"==typeof n&&H(5),!1;for(var u in n.$<0&&(n=lt(n),r=lt(r)),n)if(!k(n[u],r[u],t+1,e))return!1;return!0}t(w);var j=t(function(n,r){return!w(n,r)});function A(n,r,t){if("object"!=typeof n)return n===r?0:n0}),t(function(n,r){return A(n,r)>=0});var S=t(function(n,r){var t=A(n,r);return t<0?ft:t?ct:it}),M=0;function E(n,r){return{a:n,b:r}}function T(n,r,t){return{a:n,b:r,c:t}}function O(n){return n}function C(n,r){var t={};for(var e in n)t[e]=n[e];for(var e in r)t[e]=r[e];return t}t(L);function L(n,r){if("string"==typeof n)return n+r;if(!n.b)return r;var t=g(n.a,r);n=n.b;for(var e=t;n.b;n=n.b)e=e.b=g(n.a,r);return t}var R=e(function(n,r,t){for(var e=new Array(n),u=0;u=0;e--)r=s(n,t[e],r);return r}));t(function(n,r){for(var t=r.length,e=new Array(t),u=0;ut.length&&(u=t.length);for(var a=new Array(e+u),o=0;o"),r});function H(n){throw new Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}var I=t(function(n,r){return n+r}),P=t(function(n,r){return n-r}),U=(t(function(n,r){return n*r}),t(function(n,r){return n/r}),t(function(n,r){return n/r|0}),t(Math.pow),t(function(n,r){return r%n}),t(function(n,r){var t=r%n;return 0===n?H(11):t>0&&n<0||t<0&&n>0?t+n:t}));Math.PI,Math.E,Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,t(Math.atan2);var D=Math.ceil,J=Math.floor,q=Math.round,z=(Math.sqrt,Math.log),F=isNaN;t(function(n,r){return n&&r}),t(function(n,r){return n||r}),t(function(n,r){return n!==r});var G=t(function(n,r){return n+r});t(function(n,r){return n+r});t(function(n,r){for(var t=r.length,e=new Array(t),u=0;u-1}),X=t(function(n,r){return 0===r.indexOf(n)}),nn=t(function(n,r){return r.length>=n.length&&r.lastIndexOf(n)===r.length-n.length}),rn=t(function(n,r){var t=n.length;if(t<1)return h;for(var e=0,u=[];(e=r.indexOf(n,e))>-1;)u.push(e),e+=t;return $(u)});function tn(n){return n+""}function en(n){return{$:2,b:n}}var un=en(function(n){return"number"!=typeof n?yn("an INT",n):-2147483647=r.length)return yn("a LONGER array. Need index "+u+" but only see "+r.length+" entries",r);e=hn(n.b,r[u]);return Dt(e)?e:Pt(s(zt,u,e.a));case 8:if("object"!=typeof r||null===r||mn(r))return yn("an OBJECT",r);var a=h;for(var o in r)if(r.hasOwnProperty(o)){e=hn(n.b,r[o]);if(!Dt(e))return Pt(s(qt,o,e.a));a=g(E(o,e.a),a)}return Ut(jt(a));case 9:for(var i=n.f,c=n.g,f=0;f=0&&r.splice(t,1)}}}function nr(n,r){return Zn(n),Un[n]={f:rr,r:r,a:tr},Fn(n)}var rr=t(function(n,r){return function(t){return n(r(t))}});function tr(n,r){var t=h,u=Un[n].r,a=Mn(null);return Un[n].b=a,Un[n].c=e(function(n,r,e){return t=r,a}),{send:function(n){var e=s(pn,u,jn(n));Dt(e)||H(4,e.a);for(var a=e.a,o=t;o.b;o=o.b)r(o.a(a))}}}var er=e(function(n,r,t){return En(function(e){function u(n){e(r(t.aE.a(n)))}var a=new XMLHttpRequest;a.addEventListener("error",function(){u(Tu)}),a.addEventListener("timeout",function(){u(Lu)}),a.addEventListener("load",function(){u(function(n,r){return s(200<=r.status&&r.status<300?Eu:Su,function(n){return{a9:n.responseURL,a4:n.status,b5:n.statusText,aJ:function(n){if(!n)return cu;for(var r=cu,t=n.split("\r\n"),e=t.length;e--;){var u=t[e],a=u.indexOf(": ");if(a>0){var o=u.substring(0,a),i=u.substring(a+2);r=b(wu,o,function(n){return Ht(ku(n)?i+", "+n.a:i)},r)}}return r}(n.getAllResponseHeaders())}}(r),n(r.response))}(t.aE.b,a))}),ku(t.a8)&&function(n,r,t){r.upload.addEventListener("progress",function(e){r.c||Cn(s(Au,n,E(t,Cu({bW:e.loaded,bX:e.total}))))}),r.addEventListener("progress",function(e){r.c||Cn(s(Au,n,E(t,Ou({bL:e.loaded,bX:e.lengthComputable?Ht(e.total):It}))))})}(n,a,t.a8.a);try{a.open(t.aO,t.a9,!0)}catch(n){return u(Mu(t.a9))}return function(n,r){for(var t=r.aJ;t.b;t=t.b)n.setRequestHeader(t.a.a,t.a.b);n.timeout=r.a7.a||0,n.responseType=r.aE.d,n.withCredentials=r.s}(a,t),t.ax.a&&a.setRequestHeader("Content-Type",t.ax.a),a.send(t.ax.b),function(){a.c=!0,a.abort()}})});var ur=e(function(n,r,t){return{$:0,d:n,b:r,a:t}}),ar=t(function(n,r){return{$:0,d:r.d,b:r.b,a:function(t){return n(r.a(t))}}});function or(n){return new DataView(n)}var ir=t(function(n,r){return{$:0,a:n,b:r}});t(function(n,r){return new Blob([r],{type:n})});var cr,fr=t(function(n,r){return En(function(t){var e=setInterval(function(){Cn(r)},n);return function(){clearInterval(e)}})});var sr="undefined"!=typeof document?document:{};function br(n,r){n.appendChild(r)}u(function(n,r,t,e){var u=e.node;return u.parentNode.replaceChild(Sr(n,function(){}),u),{}});function lr(n){return{$:0,a:n}}var vr=t(function(n,r){return t(function(t,e){for(var u=[],a=0;e.b;e=e.b){var o=e.a;a+=o.b||0,u.push(o)}return a+=u.length,{$:1,c:r,d:jr(t),e:u,f:n,b:a}})}),dr=vr(void 0);t(function(n,r){return t(function(t,e){for(var u=[],a=0;e.b;e=e.b){var o=e.a;a+=o.b.b||0,u.push(o)}return a+=u.length,{$:2,c:r,d:jr(t),e:u,f:n,b:a}})})(void 0);var pr=t(function(n,r){return{$:4,j:n,k:r,b:1+(r.b||0)}});function hr(n,r){return{$:5,l:n,m:r,k:void 0}}t(function(n,r){return hr([n,r],function(){return n(r)})}),e(function(n,r,t){return hr([n,r,t],function(){return s(n,r,t)})}),u(function(n,r,t,e){return hr([n,r,t,e],function(){return b(n,r,t,e)})}),a(function(n,r,t,e,u){return hr([n,r,t,e,u],function(){return l(n,r,t,e,u)})}),o(function(n,r,t,e,u,a){return hr([n,r,t,e,u,a],function(){return v(n,r,t,e,u,a)})}),i(function(n,r,t,e,u,a,o){return hr([n,r,t,e,u,a,o],function(){return d(n,r,t,e,u,a,o)})}),c(function(n,r,t,e,u,a,o,i){return hr([n,r,t,e,u,a,o,i],function(){return p(n,r,t,e,u,a,o,i)})}),f(function(n,r,t,e,u,a,o,i,c){return hr([n,r,t,e,u,a,o,i,c],function(){return function(n,r,t,e,u,a,o,i,c){return 8===n.a?n.f(r,t,e,u,a,o,i,c):n(r)(t)(e)(u)(a)(o)(i)(c)}(n,r,t,e,u,a,o,i,c)})});var gr=t(function(n,r){return{$:"a0",n:n,o:r}}),mr=(t(function(n,r){return{$:"a1",n:n,o:r}}),t(function(n,r){return{$:"a2",n:n,o:r}})),$r=t(function(n,r){return{$:"a3",n:n,o:r}});e(function(n,r,t){return{$:"a4",n:r,o:{f:n,o:t}}});function yr(n){return/^\s*(javascript:|data:text\/html)/i.test(n)?"":n}t(function(n,r){return"a0"===r.$?s(gr,r.n,function(n,r){var t=qa(r);return{$:r.$,a:t?b(le,t<3?wr:kr,$e(n),r.a):s(la,n,r.a)}}(n,r.o)):r});var xr,wr=t(function(n,r){return E(n(r.a),r.b)}),kr=t(function(n,r){return{o:n(r.o),av:r.av,ak:r.ak}});function jr(n){for(var r={};n.b;n=n.b){var t=n.a,e=t.$,u=t.n,a=t.o;if("a2"!==e){var o=r[e]||(r[e]={});"a3"===e&&"class"===u?Ar(o,u,a):o[u]=a}else"className"===u?Ar(r,u,An(a)):r[u]=An(a)}return r}function Ar(n,r,t){var e=n[r];n[r]=e?e+" "+t:t}function Sr(n,r){var t=n.$;if(5===t)return Sr(n.k||(n.k=n.m()),r);if(0===t)return sr.createTextNode(n.a);if(4===t){for(var e=n.k,u=n.j;4===e.$;)"object"!=typeof u?u=[u,e.j]:u.push(e.j),e=e.k;var a={j:u,p:r};return(o=Sr(e,a)).elm_event_node_ref=a,o}if(3===t)return Mr(o=n.h(n.g),r,n.d),o;var o=n.f?sr.createElementNS(n.f,n.c):sr.createElement(n.c);cr&&"a"==n.c&&o.addEventListener("click",cr(o)),Mr(o,r,n.d);for(var i=n.e,c=0;c0&&_r(t,1,e,s));case 4:for(var b=n.j,l=r.j,v=!1,d=n.k;4===d.$;)v=!0,"object"!=typeof b?b=[b,d.j]:b.push(d.j),d=d.k;for(var p=r.k;4===p.$;)v=!0,"object"!=typeof l?l=[l,p.j]:l.push(p.j),p=p.k;return v&&b.length!==l.length?void _r(t,0,e,r):((v?function(n,r){for(var t=0;ti?_r(t,6,e,{v:i,i:o-i}):o0||o.length>0||E)&&_r(t,8,e,{w:u,x:o,y:E})}var Dr="_elmW6BL";function Jr(n,r,t,e,u,a){var o=n[t];if(!o)return o={c:0,z:e,r:u,s:void 0},a.push({r:u,A:o}),void(n[t]=o);if(1===o.c){a.push({r:u,A:o}),o.c=2;var i=[];return Br(o.z,e,i,o.r),o.r=u,void(o.s.s={w:i,A:o})}Jr(n,r,t+Dr,e,u,a)}function qr(n,r,t,e,u){var a=n[t];if(a){if(0===a.c){a.c=2;var o=[];return Br(e,a.z,o,u),void _r(r,9,u,{w:o,A:a})}qr(n,r,t+Dr,e,u)}else{var i=_r(r,9,u,void 0);n[t]={c:1,z:e,r:u,s:i}}}function zr(n,r,t,e){!function n(r,t,e,u,a,o,i){var c=e[u];var f=c.r;for(;f===a;){var s=c.$;if(1===s)zr(r,t.k,c.s,i);else if(8===s){c.t=r,c.u=i;var b=c.s.w;b.length>0&&n(r,t,b,0,a,o,i)}else if(9===s){c.t=r,c.u=i;var l=c.s;if(l){l.A.s=r;var b=l.w;b.length>0&&n(r,t,b,0,a,o,i)}}else c.t=r,c.u=i;if(!(c=e[++u])||(f=c.r)>o)return u}var v=t.$;if(4===v){for(var d=t.k;4===d.$;)d=d.k;return n(r,d,e,u,a+1,o,r.elm_event_node_ref)}var p=t.e;var h=r.childNodes;for(var g=0;go))return u;a=$}return u}(n,r,t,0,0,r.b,e)}function Fr(n,r,t,e){return 0===t.length?n:(zr(n,r,t,e),Gr(n,t))}function Gr(n,r){for(var t=0;t>n}),t(function(n,r){return r>>>n});var Wr=t(function(n,r){var t="g";n.aS&&(t+="m"),n.ay&&(t+="i");try{return Ht(new RegExp(r,t))}catch(n){return It}}),Zr=(t(function(n,r){return null!==r.match(n)}),e(function(n,r,t){for(var e,u=[],a=0,o=t,i=r.lastIndex,c=-1;a++0;){var b=e[f];s[--f]=b?Ht(b):It}u.push(l(ui,e[0],e.index,a,$(s))),c=r.lastIndex}return r.lastIndex=i,$(u)}),u(function(n,r,t,e){var u=0;return e.replace(r,function(r){if(u++>=n)return r;for(var e=arguments.length-3,a=new Array(e);e>0;){var o=arguments[e];a[--e]=o?Ht(o):It}return t(l(ui,r,arguments[arguments.length-2],u,$(a)))})}));e(function(n,r,t){for(var e=t,u=[],a=r.lastIndex,o=r.lastIndex;n--;){var i=r.exec(e);if(!i)break;u.push(e.slice(a,i.index)),a=r.lastIndex}return u.push(e.slice(a)),r.lastIndex=o,$(u)});u(function(n,r,t,e){return Pn(r,e,n.bx,n.ci,n.b8,function(r,t){var u=n.cj,a=e.node,o=Vr(a);return Xr(t,function(n){var t=u(n),e=Nr(o,t);a=Fr(a,o,e,r),o=t})})});var Yr=u(function(n,r,t,e){return Pn(r,e,n.bx,n.ci,n.b8,function(r,t){var e=n.I&&n.I(r),u=n.cj,a=sr.title,o=sr.body,i=Vr(o);return Xr(t,function(n){cr=e;var t=u(n),c=dr("body")(h)(t.ax),f=Nr(i,c);o=Fr(o,i,f,r),i=c,cr=0,a!==t.cb&&(sr.title=a=t.cb)})})}),Qr=("undefined"!=typeof cancelAnimationFrame&&cancelAnimationFrame,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(n){return setTimeout(n,1e3/60)});function Xr(n,r){r(n);var t=0;function e(){t=1===t?0:(Qr(e),r(n),1)}return function(u,a){n=u,a?(r(n),2===t&&(t=1)):(0===t&&Qr(e),t=2)}}function nt(){return Cf(sr.location.href).a||H(1)}t(function(n,r){return s(Ta,xf,En(function(){r&&history.go(r),n()}))});var rt=t(function(n,r){return s(Ta,xf,En(function(){history.pushState({},"",r),n()}))}),tt=(t(function(n,r){return s(Ta,xf,En(function(){history.replaceState({},"",r),n()}))}),{addEventListener:function(){},removeEventListener:function(){}}),et=("undefined"!=typeof document&&document,"undefined"!=typeof window?window:tt);e(function(n,r,t){return Ln(En(function(e){function u(n){Cn(t(n))}return n.addEventListener(r,u,xr&&{passive:!0}),function(){n.removeEventListener(r,u)}}))}),t(function(n,r){var t=hn(n,r);return Dt(t)?Ht(t.a):It});function ut(n,r){return En(function(t){Qr(function(){var e=document.getElementById(n);t(e?Mn(r(e)):function(n){return{$:1,a:n}}(yf(n)))})})}t(function(n,r){return ut(r,function(r){return r[n](),M})});t(function(n,r){return function(n){return En(function(r){Qr(function(){r(Mn(n()))})})}(function(){return et.scroll(n,r),M})});e(function(n,r,t){return ut(n,function(n){return n.scrollLeft=r,n.scrollTop=t,M})});var at=t(function(n,r){return r(n)}),ot=u(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),it=1,ct=2,ft=0,st=e(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.b,u=t.c,a=t.d,o=t.e,i=n,c=b(n,e,u,b(st,n,r,o));n=i,r=c,t=a}}),bt=m,lt=function(n){return b(st,e(function(n,r,t){return s(bt,E(n,r),t)}),h,n)},vt=B,dt=e(function(n,r,e){var u=e.c,a=e.d,o=t(function(r,t){if(r.$){var e=r.a;return b(vt,n,t,e)}var u=r.a;return b(vt,o,t,u)});return b(vt,o,b(vt,n,r,a),u)}),pt=D,ht=t(function(n,r){return z(r)/z(n)}),gt=pt(s(ht,2,32)),mt=[],$t=l(ot,0,gt,mt,mt),yt=function(n){return{$:1,a:n}},xt=function(n){return{$:0,a:n}},wt=N,kt=e(function(n,r,t){for(;;){if(!t.b)return r;var e=t.a,u=t.b,a=n,o=s(n,e,r);n=a,r=o,t=u}}),jt=function(n){return b(kt,bt,h,n)},At=t(function(n,r){for(;;){var t=s(wt,32,n),e=t.a,u=t.b,a=s(bt,xt(e),r);if(!u.b)return jt(a);n=u,r=a}}),St=function(n){return n.a},Mt=t(function(n,r){for(;;){var t=pt(r/32);if(1===t)return s(wt,32,n).a;n=s(At,n,h),r=t}}),Et=I,Tt=(t(function(n,r){return n(r)}),J),Ot=t(function(n,r){return A(n,r)>0?n:r}),Ct=P,Lt=function(n){return n.length},Rt=t(function(n,r){if(r.b){var t=32*r.b,e=Tt(s(ht,32,t-1)),u=n?jt(r.f):r.f,a=s(Mt,u,r.b);return l(ot,Lt(r.d)+t,s(Ot,5,e*gt),a,r.d)}return l(ot,Lt(r.d),gt,mt,r.d)}),Nt=R,_t=a(function(n,r,t,e,u){for(;;){if(r<0)return s(Rt,!1,{f:e,b:t/32|0,d:u});var a=yt(b(Nt,32,r,n));n=n,r=r-32,t=t,e=s(bt,a,e),u=u}}),Bt=t(function(n,r){if(n<=0)return $t;var t=n%32,e=b(Nt,t,n-t,r);return v(_t,r,n-t-32,n,h,e)}),Ht=function(n){return{$:0,a:n}},It={$:1},Pt=function(n){return{$:1,a:n}},Ut=function(n){return{$:0,a:n}},Dt=function(n){return!n.$},Jt=t(function(n,r){return{$:3,a:n,b:r}}),qt=t(function(n,r){return{$:0,a:n,b:r}}),zt=t(function(n,r){return{$:1,a:n,b:r}}),Ft=function(n){return{$:2,a:n}},Gt=function(n){var r=n.charCodeAt(0);return 55296<=r&&r<=56319?1024*(r-55296)+n.charCodeAt(1)-56320+65536:r},Kt=function(n){var r=Gt(n);return 97<=r&&r<=122},Vt=function(n){var r=Gt(n);return r<=90&&65<=r},Wt=function(n){return Kt(n)||Vt(n)},Zt=function(n){return Kt(n)||Vt(n)||function(n){var r=Gt(n);return r<=57&&48<=r}(n)},Yt=function(n){return b(kt,t(function(n,r){return r+1}),0,n)},Qt=x,Xt=e(function(n,r,t){for(;;){if(!(A(n,r)<1))return t;var e=n,u=r-1,a=s(bt,r,t);n=e,r=u,t=a}}),ne=t(function(n,r){return b(Xt,n,r,h)}),re=t(function(n,r){return b(Qt,n,s(ne,0,Yt(r)-1),r)}),te=Y,ee=tn,ue=t(function(n,r){return s(W,n,y(r))}),ae=function(n){var r=n.charCodeAt(0);return r?Ht(55296<=r&&r<=56319?E(O(n[0]+n[1]),n.slice(2)):E(O(n[0]),n.slice(1))):It},oe=t(function(n,r){return $(s(V,n,r))}),ie=function(n){return s(ue,"\n ",s(oe,"\n",n))},ce=kn,fe=t(function(n,r){return"\n\n("+ee(n+1)+") "+ie(se(r))}),se=function(n){return s(be,n,h)},be=t(function(n,r){n:for(;;)switch(n.$){case 0:var t=n.a,e=n.b,u=function(){var n=ae(t);if(1===n.$)return!1;var r=n.a,e=r.a,u=r.b;return Wt(e)&&s(te,Zt,u)}(),a=e,o=s(bt,u?"."+t:"['"+t+"']",r);n=a,r=o;continue n;case 1:var i=n.a,c=(e=n.b,"["+ee(i)+"]");a=e,o=s(bt,c,r);n=a,r=o;continue n;case 2:var f=n.a;if(f.b){if(f.b.b){var b=(r.b?"The Json.Decode.oneOf at json"+s(ue,"",jt(r)):"Json.Decode.oneOf")+" failed in the following "+ee(Yt(f))+" ways:";return s(ue,"\n\n",s(bt,b,s(re,fe,f)))}n=a=e=f.a,r=o=r;continue n}return"Ran into a Json.Decode.oneOf with no possibilities"+(r.b?" at json"+s(ue,"",jt(r)):"!");default:var l=n.a,v=n.b;return(b=r.b?"Problem with the value at json"+s(ue,"",jt(r))+":\n\n ":"Problem with the given value:\n\n")+(ie(s(ce,4,v))+"\n\n")+l}}),le=vn,ve=le(at),de=bn,pe=pn,he=function(n){return{$:1,a:n}},ge=function(n){return{$:5,c:n}},me=function(n){return{$:11,g:n}},$e=function(n){return{$:0,a:n}},ye=on,xe=e(function(n,r,t){return s(de,function(e){var u=s(pe,n,e);if(u.$)return $e(t);var a=u.a,o=s(pe,function(n){return me($([n,ge(t)]))}(r),a);if(o.$){var i=o.a;return he(se(i))}var c=o.a;return $e(c)},ye)}),we=fn,ke=u(function(n,r,t,e){return s(ve,b(xe,s(we,n,ye),r,t),e)}),je=function(n){return{$:3,b:n}},Ae=cn,Se=l(ke,"recentMailboxes",je(Ae),h,$e(function(n){return{G:n}})),Me=e(function(n,r,t){return r(n(t))}),Ee=t(function(n,r){return r.$?n:r.a}),Te=s(Me,pe(Se),Ee({G:h})),Oe=a(function(n,r,t,e,u){return{aa:t,aK:r,by:n,F:u,am:e}}),Ce=e(function(n,r,t){return v(Oe,n,r.aK,"",!0,t)}),Le=function(n){return{$:0,a:n}},Re=j,Ne=u(function(n,r,t,e){if(e.b){var u=e.a,a=e.b;if(a.b){var o=a.a,i=a.b;if(i.b){var c=i.a,f=i.b;if(f.b){var v=f.a,d=f.b;return s(n,u,s(n,o,s(n,c,s(n,v,t>500?b(kt,n,r,jt(d)):l(Ne,n,r,t+1,d)))))}return s(n,u,s(n,o,s(n,c,r)))}return s(n,u,s(n,o,r))}return s(n,u,r)}return r}),_e=e(function(n,r,t){return l(Ne,n,r,0,t)}),Be=t(function(n,r){return b(_e,t(function(r,t){return n(r)?s(bt,r,t):t}),h,r)}),He=function(n){if(n.b){var r=n.a;n.b;return Ht(r)}return It},Ie=e(function(n,r,t){for(;;){if(n<=0)return t;if(!r.b)return t;var e=r.a;n=n-1,r=r.b,t=s(bt,e,t)}}),Pe=t(function(n,r){return jt(b(Ie,n,r,h))}),Ue=e(function(n,r,t){if(r<=0)return h;var e=E(r,t);n:for(;;){r:for(;;){if(!e.b.b)return t;if(!e.b.b.b){if(1===e.a)break n;break r}switch(e.a){case 1:break n;case 2:var u=e.b;return $([o=u.a,l=u.b.a]);case 3:if(e.b.b.b.b){var a=e.b,o=a.a,i=a.b;return $([o,l=i.a,d=i.b.a])}break r;default:if(e.b.b.b.b&&e.b.b.b.b.b){var c=e.b,o=c.a,f=c.b,l=f.a,v=f.b,d=v.a,p=v.b,g=p.a,m=p.b;return s(bt,o,s(bt,l,s(bt,d,s(bt,g,n>1e3?s(Pe,r-4,m):b(Ue,n+1,r-4,m)))))}break r}}return t}return $([o=e.b.a])}),De=t(function(n,r){return b(Ue,0,n,r)}),Je=t(function(n,r){switch(n.$){case 0:return r;case 1:return C(r,{aa:n.a});case 2:return C(r,{aa:""});case 3:return C(r,{am:!1});case 4:return C(r,{am:!0});default:var t=n.a;if(w(He(r.F.G),Ht(t)))return r;var e=s(bt,t,s(De,7,s(Be,Re(t),r.F.G)));return C(r,{F:C(r.F,{G:e})})}}),qe=t(function(n,r){return jn(b(kt,function(n){return t(function(r,t){return t.push(An(n(r))),t})}(n),[],r))}),ze=function(n){return jn(b(kt,t(function(n,r){var t=n.a,e=n.b;return b(Sn,t,e,r)}),{},n))},Fe=jn,Ge=Yn("storeSession",function(n){return ze($([E("recentMailboxes",qe(Fe)(n.G))]))}),Ke=Gn,Ve=function(n){var r=n.a,t=n.b,e=n.c,u=s(Je,e,r.c),a=C(r,{c:u});return w(u.F,r.c.F)?E(a,t):E(a,Ke($([t,Ge(u.F)])))},We=function(n){return{$:1,a:n}},Ze={$:0},Ye=Ze,Qe=function(n){return{$:6,a:n}},Xe=function(n){return{$:1,a:n}},nu=function(n){return{$:7,a:n}},ru=function(n){return{$:2,a:n}},tu=function(n){return{$:8,a:n}},eu=function(n){return{$:3,a:n}},uu=function(n){return{$:9,a:n}},au=function(n){return{aI:n}},ou=function(n){return n},iu={$:-2},cu=iu,fu=S,su=t(function(n,r){n:for(;;){if(-2===r.$)return It;var t=r.b,e=r.c,u=r.d,a=r.e;switch(s(fu,n,t)){case 0:n=n,r=u;continue n;case 1:return Ht(e);default:n=n,r=a;continue n}}}),bu=a(function(n,r,t,e,u){return{$:-1,a:n,b:r,c:t,d:e,e:u}}),lu=a(function(n,r,t,e,u){if(-1!==u.$||u.a){if(-1!==e.$||e.a||-1!==e.d.$||e.d.a)return v(bu,n,r,t,e,u);e.a,p=e.b,h=e.c;var a=e.d,o=(a.a,a.b),i=a.c,c=a.d,f=a.e;m=e.e;return v(bu,0,p,h,v(bu,1,o,i,c,f),v(bu,1,r,t,m,u))}u.a;var s=u.b,b=u.c,l=u.d,d=u.e;if(-1!==e.$||e.a)return v(bu,n,s,b,v(bu,0,r,t,e,l),d);e.a;var p=e.b,h=e.c,g=e.d,m=e.e;return v(bu,0,r,t,v(bu,1,p,h,g,m),v(bu,1,s,b,l,d))}),vu=e(function(n,r,t){if(-2===t.$)return v(bu,0,n,r,iu,iu);var e=t.a,u=t.b,a=t.c,o=t.d,i=t.e;switch(s(fu,n,u)){case 0:return v(lu,e,u,a,b(vu,n,r,o),i);case 1:return v(bu,e,u,r,o,i);default:return v(lu,e,u,a,o,b(vu,n,r,i))}}),du=e(function(n,r,t){var e=b(vu,n,r,t);if(-1!==e.$||e.a)return e;e.a;var u=e.b,a=e.c,o=e.d,i=e.e;return v(bu,1,u,a,o,i)}),pu=function(n){if(-1===n.$&&-1===n.d.$&&-1===n.e.$){if(-1!==n.e.d.$||n.e.d.a){n.a,u=n.b,a=n.c;var r=n.d,t=(r.a,i=r.b,c=r.c,f=r.d,s=r.e,n.e);t.a,l=t.b,d=t.c,e=t.d,$=t.e;return v(bu,1,u,a,v(bu,0,i,c,f,s),v(bu,0,l,d,e,$))}n.a;var e,u=n.b,a=n.c,o=n.d,i=(o.a,o.b),c=o.c,f=o.d,s=o.e,b=n.e,l=(b.a,b.b),d=b.c,p=((e=b.d).a,e.b),h=e.c,g=e.d,m=e.e,$=b.e;return v(bu,0,p,h,v(bu,1,u,a,v(bu,0,i,c,f,s),g),v(bu,1,l,d,m,$))}return n},hu=function(n){if(-1===n.$&&-1===n.d.$&&-1===n.e.$){if(-1!==n.d.d.$||n.d.d.a){n.a,u=n.b,a=n.c;var r=n.d,t=(r.a,i=r.b,c=r.c,r.d),e=(p=r.e,n.e);e.a,g=e.b,m=e.c,$=e.d,y=e.e;return v(bu,1,u,a,v(bu,0,i,c,t,p),v(bu,0,g,m,$,y))}n.a;var u=n.b,a=n.c,o=n.d,i=(o.a,o.b),c=o.c,f=o.d,s=(f.a,f.b),b=f.c,l=f.d,d=f.e,p=o.e,h=n.e,g=(h.a,h.b),m=h.c,$=h.d,y=h.e;return v(bu,0,i,c,v(bu,1,s,b,l,d),v(bu,1,u,a,p,v(bu,0,g,m,$,y)))}return n},gu=i(function(n,r,t,e,u,a,o){if(-1!==a.$||a.a){n:for(;;){if(-1===o.$&&1===o.a){if(-1===o.d.$){if(1===o.d.a){o.a,o.d.a;return hu(r)}break n}o.a,o.d;return hu(r)}break n}return r}a.a;var i=a.b,c=a.c,f=a.d,s=a.e;return v(bu,t,i,c,f,v(bu,0,e,u,s,o))}),mu=function(n){if(-1===n.$&&-1===n.d.$){var r=n.a,t=n.b,e=n.c,u=n.d,a=u.a,o=u.d,i=n.e;if(1===a){if(-1!==o.$||o.a){var c=pu(n);if(-1===c.$){var f=c.a,s=c.b,b=c.c,l=c.d,d=c.e;return v(lu,f,s,b,mu(l),d)}return iu}o.a;return v(bu,r,t,e,mu(u),i)}return v(bu,r,t,e,mu(u),i)}return iu},$u=t(function(n,r){if(-2===r.$)return iu;var t=r.a,e=r.b,u=r.c,a=r.d,o=r.e;if(A(n,e)<0){if(-1===a.$&&1===a.a){a.a;var i=a.d;if(-1!==i.$||i.a){var c=pu(r);if(-1===c.$){var f=c.a,b=c.b,l=c.c,d=c.d,h=c.e;return v(lu,f,b,l,s($u,n,d),h)}return iu}i.a;return v(bu,t,e,u,s($u,n,a),o)}return v(bu,t,e,u,s($u,n,a),o)}return s(yu,n,p(gu,n,r,t,e,u,a,o))}),yu=t(function(n,r){if(-1===r.$){var t=r.a,e=r.b,u=r.c,a=r.d,o=r.e;if(w(n,e)){var i=function(n){for(;;){if(-1!==n.$||-1!==n.d.$)return n;n=n.d}}(o);if(-1===i.$){var c=i.b,f=i.c;return v(lu,t,c,f,a,mu(o))}return iu}return v(lu,t,e,u,a,s($u,n,o))}return iu}),xu=t(function(n,r){var t=s($u,n,r);if(-1!==t.$||t.a)return t;t.a;var e=t.b,u=t.c,a=t.d,o=t.e;return v(bu,1,e,u,a,o)}),wu=e(function(n,r,t){var e=r(s(su,n,t));if(e.$)return s(xu,n,t);var u=e.a;return b(du,n,u,t)}),ku=function(n){return!n.$},ju=qn,Au=zn,Su=(t(function(n,r){if(r.$){var t=r.a;return Pt(t)}var e=r.a;return Ut(n(e))}),t(function(n,r){return{$:3,a:n,b:r}})),Mu=function(n){return{$:0,a:n}},Eu=t(function(n,r){return{$:4,a:n,b:r}}),Tu={$:2},Ou=function(n){return{$:1,a:n}},Cu=function(n){return{$:0,a:n}},Lu={$:1},Ru=t(function(n,r){return b(ur,"",ou,s(Me,r,n))}),Nu=t(function(n,r){if(r.$){var t=r.a;return Pt(n(t))}var e=r.a;return Ut(e)}),_u=function(n){return{$:4,a:n}},Bu={$:2},Hu={$:1},Iu=t(function(n,r){switch(r.$){case 0:var t=r.a;return Pt(function(n){return{$:0,a:n}}(t));case 1:return Pt(Hu);case 2:return Pt(Bu);case 3:var e=r.a;return Pt(function(n){return{$:3,a:n}}(e.a4));default:var u=r.b;return s(Nu,_u,n(u))}}),Pu={$:0},Uu=function(n){return{$:1,a:n}},Du=Mn,Ju=t(function(n,r){return{a$:n,a5:r}}),qu=Du(s(Ju,cu,h)),zu=Tn,Fu=function(n){return En(function(r){var t=n.f;2===t.$&&t.c&&t.c(),n.f=null,r(Mn(M))})},Gu=Ln,Ku=e(function(n,r,t){n:for(;;){if(r.b){var e=r.a,u=r.b;if(e.$){var a=e.a;return s(zu,function(r){var e=a.a8;if(1===e.$)return b(Ku,n,u,t);var o=e.a;return b(Ku,n,u,b(du,o,r,t))},Gu(b(er,n,ju(n),a)))}var o=e.a,i=s(su,o,t);if(1===i.$){n=n,r=u,t=t;continue n}var c=i.a;return s(zu,function(r){return b(Ku,n,u,s(xu,o,t))},Fu(c))}return Du(t)}}),Vu=u(function(n,r,t,e){return s(zu,function(n){return Du(s(Ju,n,t))},b(Ku,n,r,e.a$))}),Wu=e(function(n,r,t){var e=n(r);if(e.$)return t;var u=e.a;return s(bt,u,t)}),Zu=t(function(n,r){return b(_e,Wu(n),h,r)}),Yu=e(function(n,r,t){return s(zu,function(r){return s(zu,function(t){return Du(s(n,r,t))},t)},r)}),Qu=function(n){return b(_e,Yu(bt),Du(h),n)},Xu=u(function(n,r,t,e){var u=e.a,a=e.b;return w(r,u)?Ht(s(ju,n,a(t))):It}),na=e(function(n,r,t){var e=r.a,u=r.b;return s(zu,function(n){return Du(t)},Qu(s(Zu,b(Xu,n,e,u),t.a5)))}),ra=t(function(n,r){if(r.$){var t=r.a;return Uu({s:t.s,ax:t.ax,aE:s(ar,n,t.aE),aJ:t.aJ,aO:t.aO,a7:t.a7,a8:t.a8,a9:t.a9})}return function(n){return{$:0,a:n}}(r.a)}),ta=t(function(n,r){return{$:0,a:n,b:r}}),ea=t(function(n,r){var t=r.a,e=r.b;return s(ta,t,s(Me,e,n))});Un.Http=Dn(qu,Vu,na,ra,ea);var ua=Fn("Http"),aa=(Fn("Http"),function(n){return ua(Uu({s:!1,ax:n.ax,aE:n.aE,aJ:n.aJ,aO:n.aO,a7:n.a7,a8:n.a8,a9:n.a9}))}),oa=function(n){return aa({ax:Pu,aE:n.aE,aJ:h,aO:"GET",a7:It,a8:It,a9:n.a9})},ia=function(){var n=oa({aE:function(n){return s(Ru,n,Iu(Ut))}(ou),a9:"/serve/greeting"});return E(au(""),n)}(),ca=a(function(n,r,t,e,u){return{t:t,w:n,ai:u,an:e,a:r}}),fa=function(n){return{$:13,a:n}},sa=e(function(n,r,t){return s(ve,s(we,n,r),t)}),ba=un,la=ln,va=ou,da=s(la,va,ba),pa=c(function(n,r,t,e,u,a,o,i){return{bi:a,bn:t,aM:r,bz:n,bV:i,bX:o,b6:u,cc:e}}),ha=an,ga=b(sa,"seen",ha,b(sa,"size",ba,b(sa,"posix-millis",da,l(ke,"subject",Ae,"",b(sa,"to",je(Ae),l(ke,"from",Ae,"",b(sa,"id",Ae,b(sa,"mailbox",Ae,$e(pa))))))))),ma=function(n){return{$:0,a:n}},$a=dn,ya=t(function(n,r){return s(Ru,n,Iu(function(n){return s(Nu,se,s($a,r,n))}))}),xa=Du(0),wa=t(function(n,r){return b(_e,t(function(r,t){return s(bt,n(r),t)}),h,r)}),ka=t(function(n,r){return s(zu,function(r){return Du(n(r))},r)}),ja=t(function(n,r){var t=r;return Ln(s(zu,ju(n),t))}),Aa=e(function(n,r,t){return s(ka,function(n){return 0},Qu(s(wa,ja(n),r)))}),Sa=e(function(n,r,t){return Du(0)}),Ma=t(function(n,r){return s(ka,n,r)});Un.Task=Dn(xa,Aa,Sa,Ma);var Ea=Fn("Task"),Ta=t(function(n,r){return Ea(s(ka,n,r))}),Oa=t(function(n,r){return{$:0,a:n,b:r}}),Ca=function(n){return En(function(r){r(Mn(n(Date.now())))})}(va),La=function(n){return Ke($([s(Ta,fa,Ca),function(n){var r="/api/v1/mailbox/"+n;return oa({aE:s(ya,ma,je(ga)),a9:r})}(n)]))},Ra=t(function(n,r){return E(v(ca,n,function(n){return{$:0,a:n}}(r),1,"",va(0)),La(n))}),Na=t(function(n,r){return{Z:n,R:r}}),_a=jn,Ba=Yn("monitorCommand",_a),Ha=E(s(Na,!1,h),Ba(!0)),Ia=o(function(n,r,t,e,u,a){return{aF:t,aH:e,v:u,aN:n,aP:a,N:r}}),Pa=function(n){return n.length},Ua=Z,Da=t(function(n,r){return n<1?"":b(Ua,-n,Pa(r),r)}),Ja=function(n){var r=function(n){return Pa(n)<=3?n:r(b(Ua,0,-3,n))+","+s(Da,3,n)};return r(ee(n))},qa=function(n){switch(n.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},za=$r("fill"),Fa=t(function(n,r){return{$:8,a:n,b:r}}),Ga=Fa($([za("rgba(50,200,50,0.7)")])),Ka={bs:16,bC:0,bD:0,cm:180},Va=$r("stroke"),Wa=$r("stroke-width"),Za=Fa($([Va("rgba(0,0,0,0.2)"),Wa("1.0")])),Ya=t(function(n,r){return{$:0,a:n,b:r}}),Qa=function(n){return{$:4,a:n}},Xa={$:6},no=t(function(n,r){return r.b?b(_e,bt,r,n):n}),ro=t(function(n,r){return function(n){return b(_e,no,h,n)}(s(wa,n,r))}),to=t(function(n,r){return A(n,r)<0?n:r}),eo=t(function(n,r){return r.$?n:r.a}),uo=function(n){var r=s(ro,function(n){return n},n),e=s(eo,E(0,0),He(r));return function(n){var r=n.a,t=r.a,e=r.b,u=n.b,a=u.a,o=u.b;return w(e,o)?E(E(t,s(to,0,e)),E(a,o)):E(E(t,e),E(a,o))}(b(_e,t(function(n,r){var t=n.a,e=n.b,u=r.a,a=u.a,o=u.b,i=r.b,c=i.a,f=i.b;return E(E(s(to,a,t),s(to,o,e)),E(s(Ot,c,t),s(Ot,f,e)))}),E(e,e),r))},ao=tn,oo=vr("http://www.w3.org/2000/svg"),io=oo("g"),co=oo("svg"),fo=$r("height"),so=$r("transform"),bo=$r("viewBox"),lo=$r("width"),vo=t(function(n,r){return n(s(ue," ",s(wa,ao,r)))}),po=t(function(n,r){return n(ao(r))}),ho=t(function(n,r){return s(co,$([s(po,lo,n.cm+2*n.bC),s(po,fo,n.bs+2*n.bD),s(vo,bo,$([0,0,n.cm+2*n.bC,n.bs+2*n.bD]))]),$([s(io,$([so("translate("+ao(n.bC)+","+ao(n.bD)+")")]),r)]))}),go=F,mo=function(n){return go(n)?0:n},$o=t(function(n,r){var t=r.a,e=t.a,u=t.b,a=r.b,o=a.a,i=a.b;return E(function(r){return mo((r-e)*(n.cm/(o-e)))},function(r){return mo((i-r)*(n.bs/(i-u)))})}),yo=u(function(n,r,t,e){return{Y:t,D:r,P:e,aO:n}}),xo=oo("path"),wo=$r("d"),ko=t(function(n,r){var t=n.a,e=n.b;return r+((""===r?"M":"L")+(ao(t)+" "))+ao(e)}),jo=t(function(n,r){var t=n.a,e=n.b;return s(wa,function(n){var r=n.a,u=n.b;return E(t(r),e(u))},r)}),Ao=t(function(n,r){return b(_e,ko,"",s(jo,n,r))}),So=u(function(n,r,t,e){return $([s(xo,L($([za("none"),Va("#000"),s(po,Wa,1),wo(s(Ao,e,n))]),r),h)])}),Mo=u(function(n,r,t,e){var u=t,a=u.a,o=a.a,i=a.b,c=u.b,f=c.a,s=(c.b,E(o,i)),b=E(f,i),v=L($([s]),L(n,$([b])));return l(So,v,r,t,e)}),Eo=oo("rect"),To=$r("x"),Oo=$r("y"),Co=a(function(n,r,t,e,u){var a=e.a,o=a.a,i=(a.b,e.b),c=i.a,f=(i.b,u.a),b=u.b;return s(wa,function(r){var e=r.a,u=r.b,a=n*((e-o)/(c-o)),i=u<0?E(b(u)-(b(u)-b(0)),b(u)-b(0)):E(b(u),b(0)-b(u)),l=i.a,v=i.b;return s(Eo,L($([s(po,To,f(e)-a),s(po,Oo,l),s(po,lo,n),s(po,fo,v)]),t),h)},r)}),Lo=oo("circle"),Ro=$r("cx"),No=$r("cy"),_o=$r("r"),Bo=u(function(n,r,t,e){return s(wa,function(n){var t=n.a,e=n.b;return s(Lo,L($([s(po,Ro,t),s(po,No,e),s(po,_o,2)]),r),h)},s(jo,e,n))}),Ho=e(function(n,r,t){for(;;){var e=s(wt,32,n),u=e.a,a=e.b;if(A(Lt(u),32)<0)return s(Rt,!0,{f:r,b:t,d:u});n=a,r=s(bt,yt(u),r),t=t+1}}),Io=function(n){return n.b?b(Ho,n,h,0):$t},Po=4294967295>>>32-gt,Uo=_,Do=e(function(n,r,t){for(;;){var e=s(Uo,Po&r>>>n,t);if(e.$){var u=e.a;return s(Uo,Po&r,u)}var a=e.a;n=n-gt,r=r,t=a}}),Jo=t(function(n,r){var t=r.a,e=r.b,u=r.c,a=r.d;return n<0||A(n,t)>-1?It:A(n,function(n){return n>>>5<<5}(t))>-1?Ht(s(Uo,Po&n,a)):Ht(b(Do,e,n,u))}),qo=function(n){return n.b},zo=lr,Fo=zo,Go=oo("text"),Ko=a(function(n,r,e,u,a){var o=u.a,i=(o.a,o.b,u.b),c=(i.a,i.b,Io(n));return s(ro,function(n){var r=n.a,t=n.b,u=t.a,a=t.b,o=s(Jo,r,c);if(1===o.$)return h;var i=o.a,f=(i.a,i.b),b=i.c;return $([s(Go,L($([s(po,To,u),s(po,Oo,a)]),L(e,f)),$([Fo(b)]))])},function(n){var r=n.a,e=t(function(n,r){var t=r.a,e=r.b;return E(t-1,s(bt,E(t,n),e))});return b(dt,e,E(r-1,h),n).b}(Io(s(jo,a,r))))}),Vo=u(function(n,r,t,e){return h}),Wo=u(function(n,r,t,e){var u=t,a=u.a,o=a.a,i=(a.b,u.b),c=i.a;i.b;return l(So,$([E(o,0),E(c,0)]),r,t,e)}),Zo=function(n){switch(n.$){case 0:var r=n.a,t=n.b;return l(yo,Co(r),t,h,!1);case 1:t=n.a;return l(yo,Bo,t,h,!1);case 2:t=n.a;return l(yo,So,t,h,!1);case 3:t=n.a;return l(yo,Mo,t,h,!1);case 4:t=n.a;return l(yo,Vo,t,h,!1);case 5:var e=n.a;t=s(wa,function(n){return n.a},e);return l(yo,Ko(e),t,h,!1);case 6:return l(yo,Wo,h,h,!1);case 7:var u=n.a;return C(Zo(u),{P:!0});default:var a=n.a;u=n.b;return C(Zo(u),{Y:a})}},Yo=t(function(n,r){var t=s(wa,Zo,r),e=uo(s(ro,function(n){return $([n.D])},s(Be,function(n){return!n.P},t))),u=s($o,n,e);return s(ho,n,s(ro,function(r){var t=r.P?E(uo($([r.D])),s($o,n,uo($([r.D])))):E(e,u),a=t.a,o=t.b;return l(r.aO,r.D,r.Y,a,o)},t))}),Qo=function(n){var r=function(){var r=He(n);return 1===r.$?0:r.a.a}();return s(Yo,Ka,$([Ga(s(Ya,2.5,n)),Za(Xa),Qa($([E(r,0),E(r,1)]))]))},Xo=Fa($([za("rgba(50,100,255,0.3)"),Va("rgba(50,100,255,1.0)"),Wa("1.0")])),ni=function(n){var r=function(){var r=He(n);return 1===r.$?0:r.a.a}();return s(Yo,Ka,$([Xo(function(n){return{$:3,a:n}}(n)),Za(Xa),Qa($([E(r,0),E(r,1)]))]))},ri=s(wa,function(n){return E(n,0)},s(ne,0,59)),ti=$([{g:"B",e:1},{g:"kB",e:1e3},{g:"MB",e:1e6},{g:"GB",e:1e9},{g:"TB",e:1e12},{g:"PB",e:1e15},{g:"EB",e:1e18}]),ei=$([{g:"B",e:1},{g:"KiB",e:1024},{g:"MiB",e:1048576},{g:"GiB",e:1073741824},{g:"TiB",e:1099511627776},{g:"PiB",e:0x4000000000000}]),ui=u(function(n,r,t,e){return{bw:r,bE:n,bG:t,b7:e}}),ai=Wr,oi=function(n){return s(ai,{ay:!1,aS:!1},n)},ii=/.^/,ci=s(eo,ii,oi("\\.")),fi=s(eo,ii,oi("^(\\d+\\.[^0]*)(0+)$")),si=t(function(n,r){return n<1?r:b(Ua,0,-n,r)}),bi=nn,li=Zr,vi=t(function(n,r){for(;;){if(!r.b)return!1;var t=r.a,e=r.b;if(n(t))return!0;n=n,r=e}}),di=K,pi=function(n){return b(di,bt,h,n)},hi=function(n){return n<0?-n:n},gi=function(n){return n===1/0||n===-1/0},mi=t(function(n,r){if(r.$)return It;var t=r.a;return Ht(n(t))}),$i=G,yi=function(n){return s($i,n,"")},xi=e(function(n,r,t){return n<=0?t:b(xi,n>>1,L(r,r),1&n?L(t,r):t)}),wi=t(function(n,r){return b(xi,n,r,"")}),ki=e(function(n,r,t){return L(t,s(wi,n-Pa(t),yi(r)))}),ji=function(n){for(var r=n.length,t=new Array(r),e=0;e=48&&a<57?s($i,Si(a+1),t):"0"},Ei=function(n){var r=s(oe,".",n);return r.b?r.b.b?E(r.a,r.b.a):E(r.a,"0"):E("0","0")},Ti=t(function(n,r){return n<1?r:b(Ua,n,Pa(r),r)}),Oi=X,Ci=function(n){for(var r=0,t=n.charCodeAt(0),e=43==t||45==t?1:0,u=e;u-1},t))));return a+(s(Ni,n,u/o.e)+" ")+o.g}return"0 B"})({_:2,O:".",U:0}),Hi={bo:d(Ia,"Goroutines",0,Ja,ni,ri,10),bp:d(Ia,"Heap # Objects",0,Ja,ni,ri,10),bq:d(Ia,"Heap Size",0,Bi,ni,ri,10),br:d(Ia,"Heap Used",0,Bi,ni,ri,10),S:It,bP:d(Ia,"Stored Messages",0,Ja,ni,ri,60),bR:d(Ia,"Store Size",0,Bi,ni,ri,60),bU:d(Ia,"Retention Deletes",0,Ja,Qo,ri,60),bZ:d(Ia,"Open Connections",0,Ja,ni,ri,10),b_:d(Ia,"Total Connections",0,Ja,Qo,ri,60),b0:d(Ia,"Messages Errors",0,Ja,Qo,ri,60),b2:d(Ia,"Messages Received",0,Ja,Qo,ri,60),b4:d(Ia,"Messages Warns",0,Ja,Qo,ri,60),b9:d(Ia,"System Memory",0,Bi,ni,ri,10),cl:d(Ia,"Open WebSockets",0,Ja,ni,ri,10),W:60},Ii=t(function(n,r){return b(_e,we,r,n)}),Pi=e(function(n,r,t){return s(ve,s(Ii,n,r),t)}),Ui=s(la,wa(s(Me,Ci,eo(0))),s(la,oe(","),Ae)),Di=b(Pi,$(["retention","SizeHist"]),Ui,b(Pi,$(["retention","RetainedSize"]),ba,b(Pi,$(["retention","RetainedHist"]),Ui,b(Pi,$(["retention","RetainedCurrent"]),ba,b(Pi,$(["retention","DeletesHist"]),Ui,b(Pi,$(["retention","DeletesTotal"]),ba,b(Pi,$(["smtp","WarnsHist"]),Ui,b(Pi,$(["smtp","WarnsTotal"]),ba,b(Pi,$(["smtp","ErrorsHist"]),Ui,b(Pi,$(["smtp","ErrorsTotal"]),ba,b(Pi,$(["smtp","ReceivedHist"]),Ui,b(Pi,$(["smtp","ReceivedTotal"]),ba,b(Pi,$(["smtp","ConnectsHist"]),Ui,b(Pi,$(["smtp","ConnectsTotal"]),ba,b(Pi,$(["smtp","ConnectsCurrent"]),ba,b(Pi,$(["http","WebSocketConnectsCurrent"]),ba,b(Pi,$(["goroutines"]),ba,b(Pi,$(["memstats","HeapObjects"]),ba,b(Pi,$(["memstats","HeapAlloc"]),ba,b(Pi,$(["memstats","HeapSys"]),ba,b(Pi,$(["memstats","Sys"]),ba,$e(function(n){return function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return function(i){return function(c){return function(f){return function(s){return function(b){return function(l){return function(v){return function(d){return function(p){return function(h){return function(g){return function(m){return function($){return function(y){return{bo:u,bp:e,bq:r,br:t,bP:g,bQ:m,bR:$,bS:y,bT:h,bU:p,bY:c,bZ:o,b_:i,b$:l,b0:b,b1:s,b2:f,b3:d,b4:v,b9:n,cl:a}}}}}}}}}}}}}}}}}}}}}})))))))))))))))))))))),Ji=oa({aE:s(ya,function(n){return{$:0,a:n}},Di),a9:"/debug/vars"}),qi=Ji,zi=Kn,Fi=Ke(h),Gi=t(function(n,r){var t=function(){switch(n.$){case 0:var t=n.a;return T(r,Fi,We("Unknown route requested: "+t));case 1:var e=ia,u=e.a,a=e.b;return T(C(r,{h:Le(u)}),s(zi,Qe,a),Ye);case 2:var o=n.a,i=s(Ra,o,It);u=i.a,a=i.b;return T(C(r,{h:Xe(u)}),s(zi,nu,a),Ye);case 3:var c=n.a,f=n.b,b=s(Ra,c,Ht(f));u=b.a,a=b.b;return T(C(r,{h:Xe(u)}),s(zi,nu,a),Ye);case 4:var l=Ha;u=l.a,a=l.b;return T(C(r,{h:ru(u)}),s(zi,tu,a),Ye);default:return T(C(r,{h:eu(Hi)}),s(zi,uu,qi),Ye)}}(),e=t.a,u=t.b,a=t.c;return 2===r.h.$?T(e,Ke($([Ba(!1),u])),a):T(e,u,a)}),Ki={$:1},Vi=function(n){return{$:2,a:n}},Wi=t(function(n,r){return{$:3,a:n,b:r}}),Zi={$:4},Yi={$:5},Qi=a(function(n,r,t,e,u){return{n:e,q:t,m:r,N:u,r:n}}),Xi=t(function(n,r){var t=r.r,e=r.m,u=r.q,a=r.n,o=r.N;return v(Qi,t,e,u,a,n(o))}),nc=t(function(n,r){var t=r;return function(r){var e=r.r,u=r.m,a=r.q,o=r.n,i=r.N;return s(wa,Xi(i),t(v(Qi,e,u,a,o,n)))}}),rc=function(n){return function(r){var t=r.r,e=r.m,u=r.q,a=r.n,o=r.N;if(e.b){var i=e.a,c=e.b;return w(i,n)?$([v(Qi,s(bt,i,t),c,u,a,o)]):h}return h}},tc=t(function(n,r){var t=n,e=r;return function(n){return s(ro,e,t(n))}}),ec=s(t(function(n,r){return function(n){var t=n.r,e=n.m,u=n.q,a=n.n,o=n.N;if(e.b){var i=e.a,c=e.b,f=r(i);if(f.$)return h;var b=f.a;return $([v(Qi,s(bt,i,t),c,u,a,o(b))])}return h}}),"STRING",Ht),uc=$([s(nc,Ki,function(n){return $([n])}),s(nc,Wi,s(tc,rc("m"),s(tc,ec,ec))),s(nc,Vi,s(tc,rc("m"),ec)),s(nc,Zi,rc("monitor")),s(nc,Yi,rc("status"))]),ac=function(n){if(n.b){if(""!==n.a||n.b.b){var r=n.a,t=n.b;return s(bt,r,ac(t))}return h}return h},oc=function(n){try{return Ht(decodeURIComponent(n))}catch(n){return It}},ic=t(function(n,r){if(1===r.$)return Ht($([n]));var t=r.a;return Ht(s(bt,n,t))}),cc=t(function(n,r){var t=s(oe,"=",n);if(t.b&&t.b.b&&!t.b.b.b){var e=t.a,u=t.b.a,a=oc(e);if(1===a.$)return r;var o=a.a,i=oc(u);if(1===i.$)return r;var c=i.a;return b(wu,o,ic(c),r)}return r}),fc=t(function(n,r){return function(n){n:for(;;){if(n.b){var r=n.a,t=n.b,e=r.m;if(e.b){if(""!==e.a||e.b.b){n=t;continue n}return Ht(r.N)}return Ht(r.N)}return It}}(n(v(Qi,h,function(n){var r=s(oe,"/",n);if(r.b&&""===r.a){var t=r.b;return ac(t)}return ac(t=r)}(r.bK),function(n){if(1===n.$)return cu;var r=n.a;return b(_e,cc,cu,s(oe,"&",r))}(r.aZ),r.aG,ou)))}),sc=function(n){var r=s(fc,function(n){return function(r){return s(ro,function(n){return n(r)},n)}}(uc),n);return 1===r.$?function(n){return{$:0,a:n}}(n.bK):r.a},bc=e(function(n,r,t){var e=b(Ce,t,r,Te(n)),u=sc(r),a=ia.a,o={w:"",h:Le(a),c:e};return Ve(s(Gi,u,o))}),lc=function(n){return{$:3,a:n}},vc=function(n){return{$:6,a:n}},dc=Gn,pc=dc(h),hc=t(function(n,r){return{$:0,a:n,b:r}}),gc=t(function(n,r){return{aX:r,a6:n}}),mc=Du(s(gc,cu,cu)),$c=e(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.b,u=t.c,a=t.d,o=t.e,i=n,c=b(n,e,u,b($c,n,r,a));n=i,r=c,t=o}}),yc=o(function(n,r,u,a,o,i){var c=e(function(t,e,a){n:for(;;){var o=a.a,i=a.b;if(o.b){var c=o.a,f=c.a,s=c.b,v=o.b;if(A(f,t)<0){t=t,e=e,a=E(v,b(n,f,s,i));continue n}return A(f,t)>0?E(o,b(u,t,e,i)):E(v,l(r,f,s,e,i))}return E(o,b(u,t,e,i))}}),f=b($c,c,E(lt(a),i),o),s=f.a,v=f.b;return b(kt,t(function(r,t){var e=r.a,u=r.b;return b(n,e,u,t)}),v,s)}),xc=t(function(n,r){var t=n.a,e=n.b,u=s(su,t,r);if(1===u.$)return b(du,t,$([e]),r);var a=u.a;return b(du,t,s(bt,e,a),r)}),wc=fr,kc=e(function(n,r,t){if(r.b){var e=r.a,u=r.b,a=Gu(s(wc,e,s(Au,n,e)));return s(zu,function(r){return b(kc,n,u,b(du,e,r,t))},a)}return Du(t)}),jc=e(function(n,r,t){var a=t.aX,o=e(function(n,r,t){var e=t.a,u=t.b,a=t.c;return T(e,u,s(zu,function(n){return a},Fu(r)))}),i=b(kt,xc,cu,r),c=e(function(n,r,t){var e=t.a,u=t.b,a=t.c;return T(s(bt,n,e),u,a)}),f=u(function(n,r,t,e){var u=e.a,a=e.b,o=e.c;return T(u,b(du,n,t,a),o)}),l=d(yc,c,f,o,i,a,T(h,cu,Du(0))),v=l.a,p=l.b,g=l.c;return s(zu,function(n){return Du(s(gc,i,n))},s(zu,function(r){return b(kc,n,v,p)},g))}),Ac=e(function(n,r,t){var e=s(su,r,t.a6);if(1===e.$)return Du(t);var u=e.a;return s(zu,function(n){return Du(t)},s(zu,function(r){return Qu(s(wa,function(t){return s(ju,n,t(r))},u))},Ca))}),Sc=e(function(n,r,t){return n(r(t))}),Mc=t(function(n,r){var t=r.a,e=r.b;return s(hc,t,s(Sc,n,e))});Un.Time=Dn(mc,jc,Ac,0,Mc);var Ec=Fn("Time"),Tc=t(function(n,r){return Ec(s(hc,n,r))}),Oc=function(n){return{$:0,a:n}},Cc=function(n){return{$:1,a:n}},Lc=function(n){return{$:0,a:n}},Rc=nr("monitorMessage",ye),Nc=Kn,_c=function(n){return{$:1,a:n}},Bc=function(n){switch(n.$){case 1:var r=n.a;return s(Nc,nu,function(n){var r=function(){var r=n.a;return 1===r.$&&2===r.b.$?r.b.a.o.bV?pc:s(Tc,250,vc):pc}();return dc($([s(Tc,3e4,fa),r]))}(r));case 2:r=n.a;return s(Nc,tu,function(n){var r=Rc(pe(me($([s(la,Cc,ga),s(la,Oc,ha)]))));return s(Nc,Lc,r)}());case 3:r=n.a;return s(Nc,uu,s(Tc,1e4,_c));default:return pc}},Hc=nr("onSessionChange",ye)(pe(Se)),Ic={$:4},Pc=function(n){switch(n.$){case 0:return"Bad URL: "+n.a;case 1:return"HTTP timeout";case 2:return"HTTP Network error";case 3:var r=n.a;return"Bad HTTP status: "+ee(r);default:return"Bad HTTP body: "+n.a}},Uc=e(function(n,r,t){if(r.$){var e=r.a;return T(t,Fi,We(Pc(e)))}var u=r.a;return T(au(u),Fi,Ye)}),Dc=function(n){return{$:5,a:n}},Jc={$:3},qc=e(function(n,r,t){return{aJ:n,H:t,T:r}}),zc={$:0},Fc=t(function(n,r){return{$:1,a:n,b:r}}),Gc=function(n){return{$:2,a:n}},Kc=e(function(n,r,t){return{bh:t,bl:r,aM:n}}),Vc=b(sa,"content-type",Ae,b(sa,"filename",Ae,b(sa,"id",Ae,$e(Kc)))),Wc=b(sa,"attachments",je(Vc),b(sa,"html",Ae,b(sa,"text",Ae,b(sa,"seen",ha,b(sa,"size",ba,b(sa,"posix-millis",da,l(ke,"subject",Ae,"",b(sa,"to",je(Ae),l(ke,"from",Ae,"",b(sa,"id",Ae,b(sa,"mailbox",Ae,$e(function(n){return function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return function(i){return function(c){return function(f){return function(s){return{be:s,bi:a,bn:t,bu:f,aM:r,bz:n,bV:i,bX:o,b6:u,ca:c,cc:e}}}}}}}}}}}})))))))))))),Zc=function(n){return{$:3,a:n}},Yc=t(function(n,r){var t="/serve/m/"+n+"/"+r;return oa({aE:s(ya,Zc,Wc),a9:t})}),Qc=t(function(n,r){return b(ur,"arraybuffer",or,s(Me,r,n))}),Xc=function(n){return s(Qc,n,Iu(function(n){return Ut(0)}))},nf=t(function(n,r){return aa({ax:Pu,aE:Xc(n),aJ:h,aO:"DELETE",a7:It,a8:It,a9:r})}),rf=function(n){return{$:9,a:n}},tf=t(function(n,r){var e="/api/v1/mailbox/"+r.bz+"/"+r.aM,u=t(function(n,r){return C(r,{aJ:s(Be,n,r.aJ)})}),a=s(nf,rf,e),o=n.a;if(1===o.$){var i=o.a;return T(C(n,{a:s(Fc,s(u,function(n){return!w(n.aM,r.aM)},i),zc)}),a,Ye)}return T(n,a,Ye)}),ef=e(function(n,r,t){return aa({ax:t,aE:Xc(n),aJ:h,aO:"PATCH",a7:It,a8:It,a9:r})}),uf=function(n){return{$:7,a:n}},af=t(function(n,r){var e=n.a;if(1===e.$&&2===e.b.$){var u=e.a,a=e.b.a,o="/api/v1/mailbox/"+r.bz+"/"+r.aM,i=t(function(n,r){return C(r,{aJ:s(wa,n,r.aJ)})}),c=b(ef,uf,o,function(n){return s(ir,"application/json",s(ce,0,n))}(ze($([E("seen",_a(!0))]))));return T(C(n,{a:s(Fc,s(i,function(n){return w(n.aM,r.aM)?C(n,{bV:!0}):n},u),Gc(C(a,{Q:It,o:C(r,{bV:!0})})))}),c,Ze)}return T(n,Fi,Ye)}),of=function(n){return{$:5,a:n}},cf=t(function(n,r){return{Q:r,o:n}}),ff=t(function(n,r){var t=""===r.bu?0:n.t,e=n.a;if(e.$){var u=e.a;return T(C(n,{t:t,a:s(Fc,C(u,{T:Ht(r.aM)}),Gc(s(cf,r,It)))}),s(Ta,of,Ca),Ye)}return T(n,Fi,Ye)}),sf={$:1},bf=function(n){return{$:3,a:n}},lf=t(function(n,r){var t=n.a;if(!t.$)return n;var e=t.a,u=t.b,a=C(e,{T:Ht(r)});switch(u.$){case 0:case 1:return C(n,{a:s(Fc,a,sf)});case 2:default:var o=u.a;return C(n,{a:s(Fc,a,bf(o))})}}),vf=e(function(n,r,t){return T(s(lf,r,t),s(Yc,r.w,t),Dc(r.w))}),df=function(n){return{$:11,a:n}},pf=function(n){return n.toLowerCase()},hf=t(function(n,r){var t=Pa(r)>1?pf(r):"",e=n.a;if(e.$){var u=e.a,a=e.b;return T(C(n,{an:r,a:s(Fc,C(u,{H:t}),a)}),Fi,Ye)}return T(n,Fi,Ye)}),gf=function(n){var r=function(){switch(n.$){case 0:case 1:return h;case 2:return $(["m",n.a]);case 3:return $(["m",n.a,n.b]);case 4:return $(["monitor"]);default:return $(["status"])}}();return"/"+s(ue,"/",r)},mf=function(n){return{$:1,a:n}},$f=function(n){return{$:0,a:n}},yf=ou,xf=function(n){for(;;){n=n}},wf=rn,kf=function(n){return""===n},jf=t(function(n,r){return n<1?"":b(Ua,0,n,r)}),Af=Q,Sf=o(function(n,r,t,e,u,a){return{aG:a,aK:r,bK:e,aV:t,aY:n,aZ:u}}),Mf=a(function(n,r,t,e,u){if(kf(u)||s(Af,"@",u))return It;var a=s(wf,":",u);if(a.b){if(a.b.b)return It;var o=a.a,i=Ci(s(Ti,o+1,u));if(1===i.$)return It;var c=i;return Ht(d(Sf,n,s(jf,o,u),c,r,t,e))}return Ht(d(Sf,n,u,It,r,t,e))}),Ef=u(function(n,r,t,e){if(kf(e))return It;var u=s(wf,"/",e);if(u.b){var a=u.a;return v(Mf,n,s(Ti,a,e),r,t,s(jf,a,e))}return v(Mf,n,"/",r,t,e)}),Tf=e(function(n,r,t){if(kf(t))return It;var e=s(wf,"?",t);if(e.b){var u=e.a;return l(Ef,n,Ht(s(Ti,u+1,t)),r,s(jf,u,t))}return l(Ef,n,It,r,t)}),Of=t(function(n,r){if(kf(r))return It;var t=s(wf,"#",r);if(t.b){var e=t.a;return b(Tf,n,Ht(s(Ti,e+1,r)),s(jf,e,r))}return b(Tf,n,It,r)}),Cf=function(n){return s(Oi,"http://",n)?s(Of,0,s(Ti,7,n)):s(Oi,"https://",n)?s(Of,1,s(Ti,8,n)):It},Lf=rt,Rf=function(n){return s(Me,gf,Lf(n))},Nf=function(n){return n},_f=e(function(n,r,t){switch(r.$){case 1:var e=r.a;return T(s(lf,t,e),Ke($([s(Rf,n.by,s(Wi,t.w,e)),s(Yc,t.w,e)])),Jc);case 2:e=r.a;return b(vf,n,t,e);case 8:var u=r.a;return s(tf,t,u);case 9:if(r.a.$){var a=r.a.a;return T(t,Fi,We(Pc(a)))}return T(t,Fi,Ye);case 0:if(r.a.$){a=r.a.a;return T(t,Fi,We(Pc(a)))}var o=r.a.a,i=t.a;if(i.$)return T(t,Fi,Ye);var c=i.a,f=C(t,{a:s(Fc,b(qc,o,It,""),zc)});if(c.$)return T(f,Fi,Dc(t.w));e=c.a;return b(vf,n,f,e);case 7:if(r.a.$){a=r.a.a;return T(t,Fi,We(Pc(a)))}return T(t,Fi,Ye);case 3:if(r.a.$){a=r.a.a;return T(t,Fi,We(Pc(a)))}u=r.a.a;return s(ff,t,u);case 4:return T(C(t,{t:r.a}),Fi,Ye);case 12:var l=r.a;return s(hf,t,l);case 5:var v=r.a,d=t.a;if(1===d.$&&2===d.b.$){var p=d.a,g=d.b.a;if(g.o.bV)return T(t,Fi,Ye);var m=Nf(v)+1500;return T(C(t,{a:s(Fc,p,Gc(C(g,{Q:Ht(m)})))}),Fi,Ye)}return T(t,Fi,Ye);case 10:return function(n){var r=s(nf,df,"/api/v1/mailbox/"+n.w),t=n.a;if(1===t.$)return t.a,T(C(n,{a:s(Fc,b(qc,h,It,""),zc)}),r,Ye);return T(n,r,Ye)}(t);case 11:if(r.a.$){a=r.a.a;return T(t,Fi,We(Pc(a)))}return T(t,Fi,Ye);case 6:var y=r.a,x=t.a;if(1===x.$&&2===x.b.$){u=x.b.a.o;if((m=x.b.a.Q).$)return T(t,Fi,Ye);var w=m.a;return A(Nf(y),w)>-1?s(af,t,u):T(t,Fi,Ye)}return T(t,Fi,Ye);default:return T(C(t,{ai:y=r.a}),Fi,Ye)}}),Bf=e(function(n,r,t){if(r.$){u=r.a;return T(t,s(Rf,n.by,s(Wi,u.bz,u.aM)),Ye)}if(r.a.$){var e=r.a.a;return T(t,Fi,We(se(e)))}if(r.a.a.$){var u=r.a.a.a;return T(C(t,{R:s(bt,u,t.R)}),Fi,Ye)}return T(C(t,{Z:r.a.a.a}),Fi,Ye)}),Hf={$:2},If=function(n){if(n.b){n.a;var r=n.b;return Ht(r)}return It},Pf=e(function(n,r,t){return C(n,{v:L(s(eo,h,If(n.v)),$([E(r,t)])),N:t})}),Uf=e(function(n,r,t){for(;;){if(r<=0)return n;n=s(bt,t,n),r=r-1,t=t}}),Df=t(function(n,r){return b(Uf,h,n,r)}),Jf=function(n){var r=60-Yt(n);return r>0?L(s(Df,r,0),n):n},qf=e(function(n,r,e){return C(n,{v:s(re,t(function(n,r){return E(n,r)}),Jf(e)),N:r})}),zf=e(function(n,r,e){return C(n,{v:s(re,t(function(n,r){return E(n,r)}),function(n){var r=s(eo,h,If(n));return b(Qt,Ct,r,n)}(Jf(e))),N:r})}),Ff=t(function(n,r){var t=r.W;return C(r,{bo:b(Pf,r.bo,t,n.bo),bp:b(Pf,r.bp,t,n.bp),bq:b(Pf,r.bq,t,n.bq),br:b(Pf,r.br,t,n.br),S:Ht(n),bP:b(qf,r.bP,n.bP,n.bQ),bR:b(qf,r.bR,n.bR,n.bS),bU:b(zf,r.bU,n.bU,n.bT),bZ:b(Pf,r.bZ,t,n.bZ),b_:b(zf,r.b_,n.b_,n.bY),b0:b(zf,r.b0,n.b0,n.b$),b2:b(zf,r.b2,n.b2,n.b1),b4:b(zf,r.b4,n.b4,n.b3),b9:b(Pf,r.b9,t,n.b9),cl:b(Pf,r.cl,t,n.cl),W:t+1})}),Gf=e(function(n,r,t){if(r.$){r.a;return T(t,Ji,Hf)}if(r.a.$){var e=r.a.a;return T(t,Fi,We(Pc(e)))}var u=r.a.a;return T(s(Ff,u,t),Fi,Ye)}),Kf=t(function(n,r){var t=a(function(n,t,e,u,a){var o=b(e,r.c,u,a),i=o.a,c=o.b,f=o.c;return T(C(r,{h:n(i)}),s(zi,t,c),f)}),e=E(n,r.h);n:for(;;)switch(e.b.$){case 0:if(6===e.a.$){var u=e.a.a,o=e.b.a;return v(t,Le,Qe,Uc,u,o)}break n;case 1:if(7===e.a.$){u=e.a.a,o=e.b.a;return v(t,Xe,nu,_f,u,o)}break n;case 2:if(8===e.a.$){u=e.a.a,o=e.b.a;return v(t,ru,tu,Bf,u,o)}break n;default:if(9===e.a.$){u=e.a.a,o=e.b.a;return v(t,eu,uu,Gf,u,o)}break n}return T(r,Fi,Ye)}),Vf=function(n){return s(Ta,xf,En(function(r){try{et.location=n}catch(n){sr.location.reload(!1)}}))},Wf=t(function(n,r){if(1===n.$)return r;var t=n.a;return r+":"+ee(t)}),Zf=e(function(n,r,t){return 1===r.$?t:L(t,L(n,r.a))}),Yf=t(function(n,r){return Ve(function(){switch(n.$){case 2:var t=n.a;if(t.$){e=t.a;return T(r,Vf(e),Ye)}var e=t.a;return T(r,s(Lf,r.c.by,function(n){var r=n.aY?"https://":"http://";return b(Zf,"#",n.aG,b(Zf,"?",n.aZ,L(s(Wf,n.aV,L(r,n.aK)),n.bK)))}(e)),Ye);case 1:e=n.a;return r.c.am?s(Gi,sc(e),r):T(r,Fi,Ic);case 0:var u=n.a;return T(r,s(Rf,r.c.by,u),Ye);case 3:if(n.a.$){var a=n.a.a;return T(r,Fi,We("Error decoding session: "+se(a)))}var o=n.a.a,i=r.c;return T(C(r,{c:C(i,{F:o})}),Fi,Ye);case 4:var c=n.a;return T(C(r,{w:c}),Fi,Ye);case 5:c=n.a;return T(C(r,{w:""}),s(Rf,r.c.by,Vi(c)),Ye);default:return s(Kf,n,r)}}())}),Qf=function(n){return{$:4,a:n}},Xf=function(n){return{$:5,a:n}},ns=dr("div"),rs=function(n){return dr(function(n){return"script"==n?"p":n}(n))},ts=t(function(n,r){return s(mr,n,Fe(r))}),es=ts("className"),us=ts("id"),as=t(function(n,r){return s(mr,function(n){return"innerHTML"==n||"formAction"==n?"data-"+n:n}(n),yr(r))}),os=t(function(n,r){return{bg:s(ns,$([us("page")]),$([b(rs,"rendered-html",$([es("greeting"),s(as,"content",Fe(r.aI))]),h)])),cb:"Inbucket"}}),is=dr("a"),cs=dr("td"),fs=zo,ss=dr("tr"),bs=function(n){return s(ts,"href",function(n){return/^javascript:/i.test(n.replace(/\s/g,""))?"":n}(n))},ls=ts("target"),vs=t(function(n,r){var t=n+(r.aM+"/")+r.bl;return s(ss,h,$([s(cs,h,$([s(is,$([bs(t),ls("_blank")]),$([fs(r.bl)])),fs(" ("+r.bh+") ")])),s(cs,h,$([s(is,$([bs(t),function(n){return s(ts,"download",n)}(r.bl),es("button")]),$([fs("Download")]))]))]))}),ds=dr("table"),ps=dr("article"),hs=dr("nav"),gs=function(n){return es(s(ue," ",s(wa,St,s(Be,qo,n))))},ms=gr,$s=t(function(n,r){return s(ms,n,function(n){return{$:0,a:n}}(r))}),ys=function(n){return s($s,"click",$e(n))},xs=t(function(n,r){var e=t(function(n,t){return s(is,$([gs($([E("active",w(r,n))])),ys(function(n){return{$:4,a:n}}(n)),bs("javacript:void(0)")]),$([fs(t)]))}),u=s(e,0,"Plain Text"),a=s(e,1,"Safe HTML"),o=""===n.bu?$([u]):$([a,u]);return s(ns,$([es("tab-panel")]),$([s(hs,$([es("tab-bar")]),o),s(ps,$([es("message-body")]),$([b(rs,"rendered-html",$(1===r?[s(as,"content",Fe(n.bu))]:[s(as,"content",Fe(n.ca))]),h)]))]))}),ws=s(Oa,0,h),ks={$:22},js={$:6},As=function(n){return n.toUpperCase()},Ss=U,Ms=t(function(n,r){return Tt(n/r)}),Es=e(function(n,r,t){for(;;){if(!t.b)return r+n;var e=t.a,u=t.b;if(A(e.au,r)<0)return r+e.aT;n=n,r=r,t=u}}),Ts=t(function(n,r){var t=n.a,e=n.b;return b(Es,t,s(Ms,Nf(r),6e4),e)}),Os=t(function(n,r){return s(Ss,24,s(Ms,s(Ts,n,r),60))}),Cs=t(function(n,r){return s(Ss,1e3,Nf(r))}),Ls=t(function(n,r){return s(Ss,60,s(Ts,n,r))}),Rs=function(n){var r=s(Ms,n,1440)+719468,t=(r>=0?r:r-146096)/146097|0,e=r-146097*t,u=(e-(e/1460|0)+(e/36524|0)-(e/146096|0))/365|0,a=e-(365*u+(u/4|0)-(u/100|0)),o=(5*a+2)/153|0,i=o+(o<10?3:-9);return{aA:a-((153*o+2)/5|0)+1,aQ:i,bb:u+400*t+(i<=2?1:0)}},Ns=t(function(n,r){switch(Rs(s(Ts,n,r)).aQ){case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;default:return 11}}),_s=t(function(n,r){return s(Ss,60,s(Ms,Nf(r),1e3))}),Bs=t(function(n,r){switch(s(Ss,7,s(Ms,s(Ts,n,r),1440))){case 0:return 3;case 1:return 4;case 2:return 5;case 3:return 6;case 4:return 0;case 5:return 1;default:return 2}}),Hs=e(function(n,r,t){return n.cd(s(Os,r,t))}),Is=t(function(n,r){return Rs(s(Ts,n,r)).aA}),Ps=$([6,0,1,2,3,4,5]),Us=t(function(n,r){return function(n){return n.a}(s(eo,E(0,6),He(s(Be,function(t){return w(t.b,s(Bs,n,r))},s(re,t(function(n,r){return E(n,r)}),Ps)))))}),Ds=t(function(n,r){return Rs(s(Ts,n,r)).bb}),Js=t(function(n,r){switch(r){case 0:return 31;case 1:return function(n){return!(s(Ss,4,n)||!s(Ss,100,n)&&s(Ss,400,n))}(n)?29:28;case 2:return 31;case 3:return 30;case 4:return 31;case 5:return 30;case 6:case 7:return 31;case 8:return 30;case 9:return 31;case 10:return 30;default:return 31}}),qs=$([0,1,2,3,4,5,6,7,8,9,10,11]),zs=t(function(n,r){return s(eo,E(0,0),He(s(Be,function(t){t.a;return w(t.b,s(Ns,n,r))},s(re,t(function(n,r){return E(n,r)}),qs))))}),Fs=t(function(n,r){return 1+function(n){var r=n.a;n.b;return r}(s(zs,n,r))}),Gs=t(function(n,r){var t=s(De,s(Fs,n,r)-1,qs);return function(n){return b(kt,Et,0,n)}(s(wa,Js(s(Ds,n,r)),t))+s(Is,n,r)}),Ks=t(function(n,r){return s(Fs,n,r)/4|0}),Vs=t(function(n,r){var t=ee(r),e=n-Pa(t);return L(s(ue,"",s(wa,function(n){return"0"},s(ne,1,e))),t)}),Ws=function(n){return n?n<=12?n:n-12:12},Zs=q(315576e5),Ys=t(function(n,r){return va(Zs*s(Ds,n,r))}),Qs=t(function(n,r){var t=s(Ys,n,r),e=s(Us,n,t);return 1+((s(Gs,n,r)+e)/7|0)}),Xs=t(function(n,r){return ee(s(Ds,n,r))}),nb=u(function(n,r,t,e){switch(e.$){case 0:return ee(s(Fs,r,t));case 1:return function(r){return L(ee(r),n.A(r))}(s(Fs,r,t));case 2:return s(Vs,2,s(Fs,r,t));case 3:return n.ce(s(Ns,r,t));case 4:return n.cf(s(Ns,r,t));case 17:return ee(1+s(Ks,r,t));case 18:return function(r){return L(ee(r),n.A(r))}(1+s(Ks,r,t));case 5:return ee(s(Is,r,t));case 6:return function(r){return L(ee(r),n.A(r))}(s(Is,r,t));case 7:return s(Vs,2,s(Is,r,t));case 8:return ee(s(Gs,r,t));case 9:return function(r){return L(ee(r),n.A(r))}(s(Gs,r,t));case 10:return s(Vs,3,s(Gs,r,t));case 11:return ee(s(Us,r,t));case 12:return function(r){return L(ee(r),n.A(r))}(s(Us,r,t));case 13:return n.cg(s(Bs,r,t));case 14:return n.ch(s(Bs,r,t));case 19:return ee(s(Qs,r,t));case 20:return function(r){return L(ee(r),n.A(r))}(s(Qs,r,t));case 21:return s(Vs,2,s(Qs,r,t));case 15:return s(Da,2,s(Xs,r,t));case 16:return s(Xs,r,t);case 22:return As(b(Hs,n,r,t));case 23:return pf(b(Hs,n,r,t));case 24:return ee(s(Os,r,t));case 25:return s(Vs,2,s(Os,r,t));case 26:return ee(Ws(s(Os,r,t)));case 27:return s(Vs,2,Ws(s(Os,r,t)));case 28:return ee(1+s(Os,r,t));case 29:return s(Vs,2,1+s(Os,r,t));case 30:return ee(s(Ls,r,t));case 31:return s(Vs,2,s(Ls,r,t));case 32:return ee(s(_s,r,t));case 33:return s(Vs,2,s(_s,r,t));case 34:return ee(s(Cs,r,t));case 35:return s(Vs,3,s(Cs,r,t));default:return e.a}}),rb=function(n){switch(n){case 0:return"January";case 1:return"February";case 2:return"March";case 3:return"April";case 4:return"May";case 5:return"June";case 6:return"July";case 7:return"August";case 8:return"September";case 9:return"October";case 10:return"November";default:return"December"}},tb=function(n){switch(n){case 0:return"Monday";case 1:return"Tuesday";case 2:return"Wednesday";case 3:return"Thursday";case 4:return"Friday";case 5:return"Saturday";default:return"Sunday"}},eb=u(function(n,r,t,e){return s(ue,"",s(wa,b(nb,n,t,e),r))})(d(o(function(n,r,t,e,u,a){return{cd:u,ce:r,cf:n,A:a,cg:e,ch:t}}),rb,s(Me,rb,jf(3)),tb,s(Me,tb,jf(3)),function(n){return n>11?"pm":"am"},function(n){switch(s(Ss,100,n)){case 11:case 12:case 13:return"th";default:switch(s(Ss,10,n)){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}})),ub={$:26},ab={$:31},ob={$:4},ib={$:33},cb=function(n){return{$:36,a:n}},fb={$:16},sb=dr("button"),bb=dr("dd"),lb=dr("dl"),vb=dr("dt"),db=t(function(n,r){var t="/serve/m/"+n.bz+"/"+n.aM+"/source";return s(ns,h,$([s(ns,$([es("button-bar")]),$([s(sb,$([es("danger"),ys(function(n){return{$:8,a:n}}(n))]),$([fs("Delete")])),s(is,$([bs(t),ls("_blank")]),$([s(sb,h,$([fs("Source")]))]))])),s(lb,$([us("message-header")]),$([s(vb,h,$([fs("From:")])),s(bb,h,$([fs(n.bn)])),s(vb,h,$([fs("To:")])),s(bb,h,s(wa,fs,n.cc)),s(vb,h,$([fs("Date:")])),s(bb,h,$([function(n){return fs(b(eb,$([ob,cb(" "),js,cb(", "),fb,cb(" "),ub,cb(":"),ab,cb(":"),ib,cb(" "),ks]),ws,n))}(n.bi)])),s(vb,h,$([fs("Subject:")])),s(bb,h,$([fs(n.b6)]))])),s(xs,n,r),function(n){var r="/serve/m/attach/"+n.bz+"/"+n.aM+"/";return function(n){return!n.b}(n.be)?s(ns,h,h):s(ds,$([es("attachments well")]),s(wa,vs(r),n.be))}(n)]))}),pb=function(n){return{$:12,a:n}},hb={$:10},gb={ab:function(n){return n<2?"tomorrow":"in "+ee(n)+" days"},ac:function(n){return n<2?"in an hour":"in "+ee(n)+" hours"},ad:function(n){return n<2?"in a minute":"in "+ee(n)+" minutes"},ae:function(n){return n<2?"in a month":"in "+ee(n)+" months"},af:function(n){return n<30?"in a few seconds":"in "+ee(n)+" seconds"},ag:function(n){return n<2?"in a year":"in "+ee(n)+" years"},al:"right now",ao:function(n){return n<2?"yesterday":ee(n)+" days ago"},ap:function(n){return n<2?"an hour ago":ee(n)+" hours ago"},aq:function(n){return n<2?"a minute ago":ee(n)+" minutes ago"},ar:function(n){return n<2?"last month":ee(n)+" months ago"},as:function(n){return n<30?"just now":ee(n)+" seconds ago"},at:function(n){return n<2?"last year":ee(n)+" years ago"}},mb=o(function(n,r,t,e,u,a){return{aB:e,aL:t,aP:r,aR:u,a3:n,bc:a}}),$b=e(function(n,r,t){var e=r/1e3|0,u=va(r),a=e/60|0,o=a/60|0,i=o/24|0;return a<1?t.a3(s(_s,n,u)):o<1?t.aP(s(Ls,n,u)):o<24?t.aL(s(Os,n,u)):i<30?t.aB(i):i<365?t.aR(i/12|0):t.bc(i/365|0)}),yb=Nf,xb=e(function(n,r,t){var e=yb(t)-yb(r);return e?b($b,ws,hi(e),e<0?d(mb,n.as,n.aq,n.ap,n.ao,n.ar,n.at):d(mb,n.af,n.ad,n.ac,n.ab,n.ae,n.ag)):n.al})(gb),wb=t(function(n,r){return fs(s(xb,n.ai,r))}),kb=e(function(n,r,t){return s(ns,$([gs($([E("message-list-entry",!0),E("selected",w(r,Ht(t.aM))),E("unseen",!t.bV)])),ys(function(n){return{$:1,a:n}}(t.aM))]),$([s(ns,$([es("subject")]),$([fs(t.b6)])),s(ns,$([es("from")]),$([fs(t.bn)])),s(ns,$([es("date")]),$([s(wb,n,t.bi)]))]))}),jb=dr("aside"),Ab=dr("input"),Sb=ts("placeholder"),Mb=ts("type"),Eb=ts("value"),Tb=function(n){return E(n,!0)},Ob=t(function(n,r){return s(ms,n,function(n){return{$:1,a:n}}(r))}),Cb=s(Ii,$(["target","value"]),Ae),Lb=function(n){return s(Ob,"input",s(la,Tb,s(la,n,Cb)))},Rb=t(function(n,r){return s(jb,$([us("message-list")]),$([s(ns,h,$([s(Ab,$([Mb("search"),Sb("search"),Lb(pb),Eb(r.an)]),h),s(sb,$([ys(hb)]),$([fs("Purge")]))])),function(){var n=r.a;if(n.$){var t=n.a;return s(ns,h,s(wa,s(kb,r,t.T),jt(function(n){if(""===n.H)return n.aJ;return s(Be,function(r){return s(Af,n.H,pf(r.b6))||s(Af,n.H,pf(r.bn))},n.aJ)}(t))))}return s(ns,h,h)}()]))}),Nb=dr("main"),_b=t(function(n,r){return{bg:s(ns,$([us("page"),es("mailbox")]),$([s(Rb,n,r),s(Nb,$([us("message")]),$([function(){var n=r.a;n:for(;1===n.$;)switch(n.b.$){case 0:n.b;return fs("Select a message on the left, or enter a different username into the box on upper right.");case 2:case 3:var t=n.b.a.o;return s(db,t,r.t);default:break n}return fs("")}()]))])),cb:r.w+" - Inbucket"}}),Bb={$:7},Hb={$:3},Ib=function(n){return s(ss,$([ys(function(n){return{$:1,a:n}}(n))]),$([s(cs,h,$([function(n){return fs(b(eb,$([Bb,cb("-"),Hb,cb(" "),ub,cb(":"),ab,cb(" "),ks]),ws,n))}(n.bi)])),s(cs,$([es("desktop")]),$([fs(n.bn)])),s(cs,h,$([fs(n.bz)])),s(cs,h,$([fs(n.b6)]))]))},Pb=dr("em"),Ub=dr("h1"),Db=dr("p"),Jb=dr("tbody"),qb=dr("th"),zb=dr("thead"),Fb=t(function(n,r){return{bg:s(ns,$([us("page")]),$([s(Ub,h,$([fs("Monitor")])),s(Db,h,$([fs("Messages will be listed here shortly after delivery. "),s(Pb,h,$([fs(r.Z?"Connected.":"Disconnected!")]))])),s(ds,$([us("monitor")]),$([s(zb,h,$([s(qb,h,$([fs("Date")])),s(qb,$([es("desktop")]),$([fs("From")])),s(qb,h,$([fs("Mailbox")])),s(qb,h,$([fs("Subject")]))])),s(Jb,h,s(wa,Ib,r.R))]))])),cb:"Inbucket Monitor"}}),Gb=dr("h2"),Kb=t(function(n,r){return s(ns,$([es("metric-panel")]),$([s(Gb,h,$([fs(n)])),s(ns,$([es("metrics")]),r)]))}),Vb=function(n){return s(ns,$([es("metric")]),$([s(ns,$([es("label")]),$([fs(n.aN)])),s(ns,$([es("value")]),$([fs(n.aF(n.N))])),s(ns,$([es("graph")]),$([n.aH(n.v),fs("("+ee(n.aP)+"min)")]))]))},Wb=t(function(n,r){return{bg:s(ns,$([us("page")]),$([s(Ub,h,$([fs("Status")])),function(){var n=r.S;if(1===n.$)return s(ns,h,$([fs("Loading metrics...")]));n.a;return s(ns,h,$([s(Kb,"General Metrics",$([Vb(r.b9),Vb(r.bq),Vb(r.br),Vb(r.bp),Vb(r.bo),Vb(r.cl)])),s(Kb,"SMTP Metrics",$([Vb(r.bZ),Vb(r.b_),Vb(r.b2),Vb(r.b0),Vb(r.b4)])),s(Kb,"Storage Metrics",$([Vb(r.bU),Vb(r.bP),Vb(r.bR)]))]))}()])),cb:"Inbucket Status"}}),Zb=t(function(n,r){return bs(gf(r))}),Yb=$r("rel"),Qb=t(function(n,r){return s(is,$([bs(n),ls("_blank"),Yb("noopener")]),$([fs(r)]))}),Xb=t(function(n,r){var t=E(n,r);n:for(;;)switch(t.a){case 2:if(4===t.b.$){t.a,t.b;return!0}break n;case 3:if(5===t.b.$){t.a,t.b;return!0}break n;default:break n}return!1}),nl=dr("li"),rl=u(function(n,r,t,e){return s(nl,$([gs($([E("navbar-active",s(Xb,r,t))]))]),$([s(is,$([s(Zb,n.by,t)]),e)]))}),tl=dr("span"),el=e(function(n,r,t){var e=1===r,u=e?s(eo,h,If(t.bN)):t.bN,a=e?t.bM:"Recent Mailboxes";return s(nl,$([us("navbar-recent"),gs($([E("navbar-dropdown",!0),E("navbar-active",e)]))]),$([s(tl,h,$([fs(a)])),s(ns,$([es("navbar-dropdown-content")]),s(wa,function(r){return s(is,$([s(Zb,n.by,Vi(r))]),$([fs(r)]))},u))]))}),ul=dr("footer"),al=dr("form"),ol=dr("header"),il=dr("ul"),cl=t(function(n,r){return s($r,function(n){return/^(on|formAction$)/i.test(n)?"data-"+n:n}(n),yr(r))}),fl=function(n){return E(n,!0)},sl=t(function(n,r){return s(ms,n,function(n){return{$:2,a:n}}(r))}),bl=u(function(n,r,t,e){return s(ns,$([us("app")]),$([s(ol,h,$([s(il,$([es("navbar"),s(cl,"role","navigation")]),$([s(nl,$([us("navbar-brand")]),$([s(is,$([s(Zb,r.by,Ki)]),$([fs("@ inbucket")]))])),l(rl,r,t,Zi,$([fs("Monitor")])),l(rl,r,t,Yi,$([fs("Status")])),b(el,r,t,n),s(nl,$([us("navbar-mailbox")]),$([s(al,$([function(n){return s(sl,"submit",s(la,fl,$e(n)))}(n.ck(n.bB))]),$([s(Ab,$([Mb("text"),Sb("mailbox"),Eb(n.bB),Lb(n.bA)]),h)]))]))])),s(ns,h,$([fs("Status: "+r.aa)]))])),s(ns,$([us("navbg")]),$([fs("")])),e,s(ul,h,$([s(ns,$([us("footer")]),$([s(Qb,"https://www.inbucket.org","Inbucket"),fs(" is an open source projected hosted at "),s(Qb,"https://github.com/jhillyerd/inbucket","GitHub"),fs(".")]))]))]))}),ll=t(function(n,r){return{ax:r,cb:n}}),vl=pr;!function(r){n.Elm?function n(r,t){for(var e in t)e in r?"init"==e?H(6):n(r[e],t[e]):r[e]=t[e]}(n.Elm,r):n.Elm=r}({Main:{init:function(n){var r=n.bH,e=n.bI,u=function(){u.a(r(nt()))};return u["elm-hot-nav-key"]=!0,Yr({I:function(n){return u.a=n,et.addEventListener("popstate",u),et.navigator.userAgent.indexOf("Trident")<0||et.addEventListener("hashchange",u),t(function(r,t){if(!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.button<1&&!r.target&&!r.hasAttribute("download")){t.preventDefault();var u=r.href,a=nt(),o=Cf(u).a;n(e(o&&a.aY===o.aY&&a.aK===o.aK&&a.aV.a===o.aV.a?$f(o):mf(u)))}})},bx:function(r){return b(n.bx,r,nt(),u)},cj:n.cj,ci:n.ci,b8:n.b8})}({bx:bc,bH:function(n){return{$:1,a:n}},bI:function(n){return{$:2,a:n}},b8:function(n){return dc($([Bc(n.h),s(Nc,lc,Hc)]))},ci:Yf,cj:function(n){var r=function(){var r=n.h;return 1===r.$?r.a.w:""}(),t={bA:Qf,bB:n.w,bM:r,bN:n.c.F.G,ck:Xf},u=e(function(r,e,u){var a=u.cb,o=u.bg;return s(ll,a,$([l(bl,t,n.c,r,s(vl,e,o))]))}),a=n.h;switch(a.$){case 0:var o=a.a;return b(u,0,Qe,s(os,n.c,o));case 1:return o=a.a,b(u,1,nu,s(_b,n.c,o));case 2:return o=a.a,b(u,2,tu,s(Fb,n.c,o));default:return o=a.a,b(u,3,uu,s(Wb,n.c,o))}}})(ye)(0)}})}(this)},function(n,r,t){var e=t(2);"string"==typeof e&&(e=[[n.i,e,""]]);var u={hmr:!0,transform:void 0,insertInto:void 0};t(4)(e,u);e.locals&&(n.exports=e.locals)},function(n,r,t){(n.exports=t(3)(!1)).push([n.i,'/** GLOBAL */\n\n:root {\n --bg-color: #fff;\n --primary-color: #333;\n --low-color: #666;\n --high-color: #337ab7;\n --border-color: #ddd;\n --placeholder-color: #9f9f9f;\n --selected-color: #eee;\n}\n\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n margin: 0;\n padding: 0;\n border: 0;\n font-size: 100%;\n vertical-align: baseline;\n}\n\n::placeholder {\n color: var(--placeholder-color);\n opacity: 1;\n}\n\na {\n color: #337ab7;\n text-decoration: none;\n}\n\nbody {\n background-color: var(--bg-color);\n}\n\nbody, input, table {\n font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.43;\n color: var(--primary-color);\n}\n\nh1, h2, h3, h4, h5, h6, p {\n margin-bottom: 10px;\n}\n\n/** SHARED */\n\na.button {\n background-color: #337ab7;\n background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);\n border: none;\n border-radius: 4px;\n color: #fff;\n display: inline-block;\n font-size: 11px;\n font-style: normal;\n margin: 4px;\n padding: 3px 8px;\n text-decoration: none;\n text-shadow: 0 -1px 0 rgba(0,0,0,0.2);\n}\n\n.well {\n background-color: var(--selected-color);\n background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n padding: 4px 10px;\n margin: 20px 0;\n}\n\n/** APP */\n\n#app {\n display: grid;\n justify-content: center;\n grid-gap: 20px;\n grid-template:\n "lpad head rpad" auto\n "lpad page rpad" 1fr\n "foot foot foot" auto / minmax(20px, auto) 1fr minmax(20px, auto);\n height: 100vh;\n}\n\n@media (max-width: 999px) {\n #app {\n grid-template:\n "head head head" auto\n "lpad page rpad" 1fr\n "foot foot foot" auto / 1px 1fr 1px;\n height: auto;\n }\n\n .desktop {\n display: none;\n }\n}\n\nheader {\n grid-area: head;\n}\n\n#page {\n grid-area: page;\n}\n\nfooter {\n background-color: var(--selected-color);\n display: flex;\n justify-content: center;\n grid-area: foot;\n}\n\n#footer {\n margin: 10px auto;\n}\n\nh1 {\n font-size: 30px;\n font-weight: 500;\n}\n\n.greeting {\n max-width: 1000px;\n}\n\n/** NAV BAR */\n\n.navbar,\n#navbg {\n height: 50px;\n}\n\n.navbar {\n display: flex;\n line-height: 20px;\n list-style: none;\n padding: 0;\n text-shadow: 0 -1px 0 rgba(0,0,0,0.2);\n}\n\n.navbar li {\n color: #9d9d9d;\n}\n\n.navbar a,\n.navbar-dropdown span {\n color: #9d9d9d;\n display: inline-block;\n padding: 15px;\n text-decoration: none;\n}\n\nli.navbar-active {\n background-color: #080808;\n}\n\nli.navbar-active a,\nli.navbar-active span,\n.navbar a:hover {\n color: #ffffff;\n}\n\n#navbar-brand {\n font-size: 18px;\n margin-left: -15px;\n}\n\n#navbar-recent {\n margin: 0 auto;\n}\n\n#navbar-mailbox {\n padding: 8px 0 !important;\n}\n\n#navbar-mailbox input {\n border: 1px solid var(--border-color);\n border-radius: 4px;\n padding: 5px 10px;\n margin-top: 1px;\n width: 250px;\n}\n\n.navbar-dropdown-content {\n background-color: var(--bg-color);\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n display: none;\n min-width: 160px;\n position: absolute;\n text-shadow: none;\n z-index: 1;\n}\n\n.navbar-dropdown:hover .navbar-dropdown-content {\n display: block;\n}\n\n.navbar-dropdown-content a {\n color: var(--primary-color) !important;\n display: block;\n padding: 5px 15px;\n}\n\n.navbar-dropdown-content a:hover {\n background-color: var(--selected-color);\n}\n\n#navbg {\n background-color: #222;\n background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);\n grid-column: 1 / 4;\n grid-row: 1;\n width: 100%;\n z-index: -1;\n}\n\n/** BUTTONS */\n\n.button-bar button {\n background-color: #337ab7;\n background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);\n border: none;\n border-radius: 4px;\n color: #fff;\n font-size: 12px;\n font-style: normal;\n font-weight: 400;\n height: 30px;\n margin: 0 4px 0 0;\n padding: 5px;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 0 rgba(0,0,0,0.2);\n width: 8em;\n}\n\n.button-bar button.danger {\n background-color: #d9534f;\n background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);\n}\n\n/** MAILBOX */\n\n.mailbox {\n display: grid;\n grid-area: page;\n grid-gap: 20px;\n grid-template-areas:\n "list"\n "mesg";\n justify-self: center;\n}\n\n@media (min-width: 1000px) {\n .mailbox {\n grid-template-columns:\n minmax(200px, 300px)\n minmax(650px, 1000px);\n grid-template-areas:\n "list mesg";\n grid-template-rows: 1fr;\n }\n}\n\n#message-list {\n grid-area: list;\n}\n\n.message-list-entry {\n border-color: var(--border-color);\n border-width: 1px;\n border-style: none solid solid solid;\n cursor: pointer;\n padding: 5px 8px;\n}\n\n.message-list-entry.selected {\n background-color: var(--selected-color);\n}\n\n.message-list-entry:first-child {\n border-style: solid;\n}\n\n.message-list-entry .subject {\n color: var(--high-color);\n}\n\n.message-list-entry.unseen .subject {\n font-weight: bold;\n}\n\n.message-list-entry .from,\n.message-list-entry .date {\n color: var(--low-color);\n font-size: 85%;\n}\n\n\n/** MESSAGE */\n\n#message {\n grid-area: mesg;\n}\n\n#message-header {\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n padding: 10px;\n margin: 10px 0;\n}\n\n#message-header dt {\n color: var(--low-color);\n font-weight: bold;\n}\n\n#message-header dd {\n color: var(--low-color);\n padding-left: 10px;\n}\n\n@media (min-width: 1000px) {\n #message-header {\n display: grid;\n grid-template: auto / 5em 1fr;\n }\n\n #message-header dt {\n grid-column: 1;\n text-align: right;\n }\n\n #message-header dd {\n grid-column: 2;\n }\n}\n\n.message-body {\n padding: 5px;\n}\n\nnav.tab-bar {\n border-bottom: 1px solid var(--border-color);\n display: flex;\n margin: 20px 0 10px 0;\n}\n\nnav.tab-bar a {\n border-radius: 4px 4px 0 0;\n display: block;\n margin-bottom: -1px;\n margin-right: 2px;\n padding: 8px 15px;\n text-decoration: none;\n}\n\nnav.tab-bar a.active {\n color: var(--low-color);\n border-color: var(--border-color) var(--border-color) var(--bg-color) var(--border-color);\n border-style: solid;\n border-width: 1px;\n}\n\nnav.tab-bar a:focus,\nnav.tab-bar a:hover {\n background-color: var(--selected-color);\n}\n\nnav.tab-bar a.active:focus,\nnav.tab-bar a.active:hover {\n background-color: var(--bg-color);\n}\n\n.attachments {\n width: 100%;\n}\n\n/** STATUS */\n\n.metric-panel {\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n margin: 20px 0;\n}\n\n.metric-panel h2 {\n background-image: linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);\n font-size: 16px;\n font-weight: 500;\n padding: 10px;\n}\n\n.metric-panel .metrics {\n padding: 7px 10px;\n}\n\n.metric-panel .metric {\n display: flex;\n flex-wrap: wrap;\n margin: 3px 0;\n}\n\n.metric .label {\n flex-basis: 15em;\n font-weight: 700;\n}\n\n.metric .value {\n flex-basis: 15em;\n}\n\n.metric .graph {\n flex-basis: 25em;\n}\n\n/** MONITOR **/\n\n#monitor {\n border-collapse: collapse;\n width: 100%;\n}\n\n#monitor th {\n border-bottom: 2px solid var(--border-color);\n text-align: left;\n padding: 5px;\n}\n\n#monitor td {\n border-bottom: 1px solid var(--border-color);\n font-size: 12px;\n padding: 5px;\n}\n\n#monitor tr:hover {\n background-color: var(--selected-color);\n cursor: pointer;\n}\n',""])},function(n,r){n.exports=function(n){var r=[];return r.toString=function(){return this.map(function(r){var t=function(n,r){var t=n[1]||"",e=n[3];if(!e)return t;if(r&&"function"==typeof btoa){var u=function(n){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"}(e),a=e.sources.map(function(n){return"/*# sourceURL="+e.sourceRoot+n+" */"});return[t].concat(a).concat([u]).join("\n")}return[t].join("\n")}(r,n);return r[2]?"@media "+r[2]+"{"+t+"}":t}).join("")},r.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var e={},u=0;u=0&&c.splice(r,1)}function d(n){var r=document.createElement("style");if(void 0===n.attrs.type&&(n.attrs.type="text/css"),void 0===n.attrs.nonce){var e=function(){0;return t.nc}();e&&(n.attrs.nonce=e)}return p(r,n.attrs),l(n,r),r}function p(n,r){Object.keys(r).forEach(function(t){n.setAttribute(t,r[t])})}function h(n,r){var t,e,u,a;if(r.transform&&n.css){if(!(a="function"==typeof r.transform?r.transform(n.css):r.transform.default(n.css)))return function(){};n.css=a}if(r.singleton){var c=i++;t=o||(o=d(r)),e=m.bind(null,t,c,!1),u=m.bind(null,t,c,!0)}else n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(n){var r=document.createElement("link");return void 0===n.attrs.type&&(n.attrs.type="text/css"),n.attrs.rel="stylesheet",p(r,n.attrs),l(n,r),r}(r),e=function(n,r,t){var e=t.css,u=t.sourceMap,a=void 0===r.convertToAbsoluteUrls&&u;(r.convertToAbsoluteUrls||a)&&(e=f(e));u&&(e+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(u))))+" */");var o=new Blob([e],{type:"text/css"}),i=n.href;n.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}.bind(null,t,r),u=function(){v(t),t.href&&URL.revokeObjectURL(t.href)}):(t=d(r),e=function(n,r){var t=r.css,e=r.media;e&&n.setAttribute("media",e);if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}.bind(null,t),u=function(){v(t)});return e(n),function(r){if(r){if(r.css===n.css&&r.media===n.media&&r.sourceMap===n.sourceMap)return;e(n=r)}else u()}}n.exports=function(n,r){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(r=r||{}).attrs="object"==typeof r.attrs?r.attrs:{},r.singleton||"boolean"==typeof r.singleton||(r.singleton=u()),r.insertInto||(r.insertInto="head"),r.insertAt||(r.insertAt="bottom");var t=b(n,r);return s(t,r),function(n){for(var u=[],a=0;a100)return e.push(M(n,r)),!0;if(n===r)return!0;if("object"!=typeof n||null===n||null===r)return"function"==typeof n&&H(5),!1;for(var u in n.$<0&&(n=dt(n),r=dt(r)),n)if(!S(n[u],r[u],t+1,e))return!1;return!0}t(w);var k=t(function(n,r){return!w(n,r)});function j(n,r,t){if("object"!=typeof n)return n===r?0:n0}),t(function(n,r){return j(n,r)>=0});var A=t(function(n,r){var t=j(n,r);return t<0?st:t?ft:ct}),T=0;function M(n,r){return{a:n,b:r}}function C(n,r,t){return{a:n,b:r,c:t}}function O(n){return n}function E(n,r){var t={};for(var e in n)t[e]=n[e];for(var e in r)t[e]=r[e];return t}t(L);function L(n,r){if("string"==typeof n)return n+r;if(!n.b)return r;var t=g(n.a,r);n=n.b;for(var e=t;n.b;n=n.b)e=e.b=g(n.a,r);return t}var B=e(function(n,r,t){for(var e=new Array(n),u=0;u=0;e--)r=s(n,t[e],r);return r}));t(function(n,r){for(var t=r.length,e=new Array(t),u=0;ut.length&&(u=t.length);for(var a=new Array(e+u),o=0;o"),r});function H(n){throw new Error("https://github.com/elm/core/blob/1.0.0/hints/"+n+".md")}var I=t(function(n,r){return n+r}),P=t(function(n,r){return n-r}),U=(t(function(n,r){return n*r}),t(function(n,r){return n/r}),t(function(n,r){return n/r|0}),t(Math.pow),t(function(n,r){return r%n}),t(function(n,r){var t=r%n;return 0===n?H(11):t>0&&n<0||t<0&&n>0?t+n:t}));Math.PI,Math.E,Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,t(Math.atan2);var z=Math.ceil,F=Math.floor,D=Math.round,W=(Math.sqrt,Math.log),J=isNaN;t(function(n,r){return n&&r}),t(function(n,r){return n||r}),t(function(n,r){return n!==r});var q=t(function(n,r){return n+r});t(function(n,r){return n+r});t(function(n,r){for(var t=r.length,e=new Array(t),u=0;u-1}),Y=t(function(n,r){return 0===r.indexOf(n)}),nn=t(function(n,r){return r.length>=n.length&&r.lastIndexOf(n)===r.length-n.length}),rn=t(function(n,r){var t=n.length;if(t<1)return h;for(var e=0,u=[];(e=r.indexOf(n,e))>-1;)u.push(e),e+=t;return $(u)});function tn(n){return n+""}function en(n){return{$:2,b:n}}var un=en(function(n){return"number"!=typeof n?yn("an INT",n):-2147483647=r.length)return yn("a LONGER array. Need index "+u+" but only see "+r.length+" entries",r);e=hn(n.b,r[u]);return Ft(e)?e:Ut(s(Jt,u,e.a));case 8:if("object"!=typeof r||null===r||mn(r))return yn("an OBJECT",r);var a=h;for(var o in r)if(r.hasOwnProperty(o)){e=hn(n.b,r[o]);if(!Ft(e))return Ut(s(Wt,o,e.a));a=g(M(o,e.a),a)}return zt(jt(a));case 9:for(var i=n.f,c=n.g,f=0;f=0&&r.splice(t,1)}}}function nr(n,r){return Kn(n),Un[n]={f:rr,r:r,a:tr},Jn(n)}var rr=t(function(n,r){return function(t){return n(r(t))}});function tr(n,r){var t=h,u=Un[n].r,a=Tn(null);return Un[n].b=a,Un[n].c=e(function(n,r,e){return t=r,a}),{send:function(n){var e=s(pn,u,kn(n));Ft(e)||H(4,e.a);for(var a=e.a,o=t;o.b;o=o.b)r(o.a(a))}}}var er=e(function(n,r,t){return Mn(function(e){function u(n){e(r(t.aM.a(n)))}var a=new XMLHttpRequest;a.addEventListener("error",function(){u(mu)}),a.addEventListener("timeout",function(){u(xu)}),a.addEventListener("load",function(){u(function(n,r){return s(200<=r.status&&r.status<300?gu:pu,function(n){return{bo:n.responseURL,bg:n.status,co:n.statusText,aQ:function(n){if(!n)return Xe;for(var r=Xe,t=n.split("\r\n"),e=t.length;e--;){var u=t[e],a=u.indexOf(": ");if(a>0){var o=u.substring(0,a),i=u.substring(a+2);r=b(bu,o,function(n){return It(lu(n)?i+", "+n.a:i)},r)}}return r}(n.getAllResponseHeaders())}}(r),n(r.response))}(t.aM.b,a))}),lu(t.bn)&&function(n,r,t){r.upload.addEventListener("progress",function(e){r.c||En(s(vu,n,M(t,yu({cd:e.loaded,ce:e.total}))))}),r.addEventListener("progress",function(e){r.c||En(s(vu,n,M(t,$u({b2:e.loaded,ce:e.lengthComputable?It(e.total):Pt}))))})}(n,a,t.bn.a);try{a.open(t.aW,t.bo,!0)}catch(n){return u(hu(t.bo))}return function(n,r){for(var t=r.aQ;t.b;t=t.b)n.setRequestHeader(t.a.a,t.a.b);n.timeout=r.bm.a||0,n.responseType=r.aM.d,n.withCredentials=r.t}(a,t),t.aB.a&&a.setRequestHeader("Content-Type",t.aB.a),a.send(t.aB.b),function(){a.c=!0,a.abort()}})});var ur=e(function(n,r,t){return{$:0,d:n,b:r,a:t}}),ar=t(function(n,r){return{$:0,d:r.d,b:r.b,a:function(t){return n(r.a(t))}}});function or(n){return new DataView(n)}var ir=t(function(n,r){return{$:0,a:n,b:r}});t(function(n,r){return new Blob([r],{type:n})});var cr,fr=t(function(n,r){return Mn(function(t){var e=setInterval(function(){En(r)},n);return function(){clearInterval(e)}})});var sr="undefined"!=typeof document?document:{};function br(n,r){n.appendChild(r)}u(function(n,r,t,e){var u=e.node;return u.parentNode.replaceChild(Ar(n,function(){}),u),{}});function lr(n){return{$:0,a:n}}var dr=t(function(n,r){return t(function(t,e){for(var u=[],a=0;e.b;e=e.b){var o=e.a;a+=o.b||0,u.push(o)}return a+=u.length,{$:1,c:r,d:kr(t),e:u,f:n,b:a}})}),vr=dr(void 0);t(function(n,r){return t(function(t,e){for(var u=[],a=0;e.b;e=e.b){var o=e.a;a+=o.b.b||0,u.push(o)}return a+=u.length,{$:2,c:r,d:kr(t),e:u,f:n,b:a}})})(void 0);var pr=t(function(n,r){return{$:4,j:n,k:r,b:1+(r.b||0)}});function hr(n,r){return{$:5,l:n,m:r,k:void 0}}t(function(n,r){return hr([n,r],function(){return n(r)})}),e(function(n,r,t){return hr([n,r,t],function(){return s(n,r,t)})}),u(function(n,r,t,e){return hr([n,r,t,e],function(){return b(n,r,t,e)})}),a(function(n,r,t,e,u){return hr([n,r,t,e,u],function(){return l(n,r,t,e,u)})}),o(function(n,r,t,e,u,a){return hr([n,r,t,e,u,a],function(){return d(n,r,t,e,u,a)})}),i(function(n,r,t,e,u,a,o){return hr([n,r,t,e,u,a,o],function(){return v(n,r,t,e,u,a,o)})}),c(function(n,r,t,e,u,a,o,i){return hr([n,r,t,e,u,a,o,i],function(){return p(n,r,t,e,u,a,o,i)})}),f(function(n,r,t,e,u,a,o,i,c){return hr([n,r,t,e,u,a,o,i,c],function(){return function(n,r,t,e,u,a,o,i,c){return 8===n.a?n.f(r,t,e,u,a,o,i,c):n(r)(t)(e)(u)(a)(o)(i)(c)}(n,r,t,e,u,a,o,i,c)})});var gr=t(function(n,r){return{$:"a0",n:n,o:r}}),mr=(t(function(n,r){return{$:"a1",n:n,o:r}}),t(function(n,r){return{$:"a2",n:n,o:r}})),$r=t(function(n,r){return{$:"a3",n:n,o:r}});e(function(n,r,t){return{$:"a4",n:r,o:{f:n,o:t}}});function yr(n){return/^\s*(javascript:|data:text\/html)/i.test(n)?"":n}t(function(n,r){return"a0"===r.$?s(gr,r.n,function(n,r){var t=Na(r);return{$:r.$,a:t?b(de,t<3?wr:Sr,ye(n),r.a):s(ea,n,r.a)}}(n,r.o)):r});var xr,wr=t(function(n,r){return M(n(r.a),r.b)}),Sr=t(function(n,r){return{p:n(r.p),ax:r.ax,an:r.an}});function kr(n){for(var r={};n.b;n=n.b){var t=n.a,e=t.$,u=t.n,a=t.o;if("a2"!==e){var o=r[e]||(r[e]={});"a3"===e&&"class"===u?jr(o,u,a):o[u]=a}else"className"===u?jr(r,u,jn(a)):r[u]=jn(a)}return r}function jr(n,r,t){var e=n[r];n[r]=e?e+" "+t:t}function Ar(n,r){var t=n.$;if(5===t)return Ar(n.k||(n.k=n.m()),r);if(0===t)return sr.createTextNode(n.a);if(4===t){for(var e=n.k,u=n.j;4===e.$;)"object"!=typeof u?u=[u,e.j]:u.push(e.j),e=e.k;var a={j:u,p:r};return(o=Ar(e,a)).elm_event_node_ref=a,o}if(3===t)return Tr(o=n.h(n.g),r,n.d),o;var o=n.f?sr.createElementNS(n.f,n.c):sr.createElement(n.c);cr&&"a"==n.c&&o.addEventListener("click",cr(o)),Tr(o,r,n.d);for(var i=n.e,c=0;c0&&Nr(t,1,e,s));case 4:for(var b=n.j,l=r.j,d=!1,v=n.k;4===v.$;)d=!0,"object"!=typeof b?b=[b,v.j]:b.push(v.j),v=v.k;for(var p=r.k;4===p.$;)d=!0,"object"!=typeof l?l=[l,p.j]:l.push(p.j),p=p.k;return d&&b.length!==l.length?void Nr(t,0,e,r):((d?function(n,r){for(var t=0;ti?Nr(t,6,e,{v:i,i:o-i}):o0||o.length>0||M)&&Nr(t,8,e,{w:u,x:o,y:M})}var zr="_elmW6BL";function Fr(n,r,t,e,u,a){var o=n[t];if(!o)return o={c:0,z:e,r:u,s:void 0},a.push({r:u,A:o}),void(n[t]=o);if(1===o.c){a.push({r:u,A:o}),o.c=2;var i=[];return _r(o.z,e,i,o.r),o.r=u,void(o.s.s={w:i,A:o})}Fr(n,r,t+zr,e,u,a)}function Dr(n,r,t,e,u){var a=n[t];if(a){if(0===a.c){a.c=2;var o=[];return _r(e,a.z,o,u),void Nr(r,9,u,{w:o,A:a})}Dr(n,r,t+zr,e,u)}else{var i=Nr(r,9,u,void 0);n[t]={c:1,z:e,r:u,s:i}}}function Wr(n,r,t,e){!function n(r,t,e,u,a,o,i){var c=e[u];var f=c.r;for(;f===a;){var s=c.$;if(1===s)Wr(r,t.k,c.s,i);else if(8===s){c.t=r,c.u=i;var b=c.s.w;b.length>0&&n(r,t,b,0,a,o,i)}else if(9===s){c.t=r,c.u=i;var l=c.s;if(l){l.A.s=r;var b=l.w;b.length>0&&n(r,t,b,0,a,o,i)}}else c.t=r,c.u=i;if(!(c=e[++u])||(f=c.r)>o)return u}var d=t.$;if(4===d){for(var v=t.k;4===v.$;)v=v.k;return n(r,v,e,u,a+1,o,r.elm_event_node_ref)}var p=t.e;var h=r.childNodes;for(var g=0;go))return u;a=$}return u}(n,r,t,0,0,r.b,e)}function Jr(n,r,t,e){return 0===t.length?n:(Wr(n,r,t,e),qr(n,t))}function qr(n,r){for(var t=0;t>n}),t(function(n,r){return r>>>n});var Vr=t(function(n,r){var t="g";n.a_&&(t+="m"),n.aD&&(t+="i");try{return It(new RegExp(r,t))}catch(n){return Pt}}),Kr=(t(function(n,r){return null!==r.match(n)}),e(function(n,r,t){for(var e,u=[],a=0,o=t,i=r.lastIndex,c=-1;a++0;){var b=e[f];s[--f]=b?It(b):Pt}u.push(l(li,e[0],e.index,a,$(s))),c=r.lastIndex}return r.lastIndex=i,$(u)}),u(function(n,r,t,e){var u=0;return e.replace(r,function(r){if(u++>=n)return r;for(var e=arguments.length-3,a=new Array(e);e>0;){var o=arguments[e];a[--e]=o?It(o):Pt}return t(l(li,r,arguments[arguments.length-2],u,$(a)))})}));e(function(n,r,t){for(var e=t,u=[],a=r.lastIndex,o=r.lastIndex;n--;){var i=r.exec(e);if(!i)break;u.push(e.slice(a,i.index)),a=r.lastIndex}return u.push(e.slice(a)),r.lastIndex=o,$(u)});u(function(n,r,t,e){return Pn(r,e,n.bR,n.cB,n.cr,function(r,t){var u=n.cC,a=e.node,o=Gr(a);return Yr(t,function(n){var t=u(n),e=Rr(o,t);a=Jr(a,o,e,r),o=t})})});var Xr=u(function(n,r,t,e){return Pn(r,e,n.bR,n.cB,n.cr,function(r,t){var e=n.I&&n.I(r),u=n.cC,a=sr.title,o=sr.body,i=Gr(o);return Yr(t,function(n){cr=e;var t=u(n),c=vr("body")(h)(t.aB),f=Rr(i,c);o=Jr(o,i,f,r),i=c,cr=0,a!==t.cu&&(sr.title=a=t.cu)})})}),Zr=("undefined"!=typeof cancelAnimationFrame&&cancelAnimationFrame,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:function(n){return setTimeout(n,1e3/60)});function Yr(n,r){r(n);var t=0;function e(){t=1===t?0:(Zr(e),r(n),1)}return function(u,a){n=u,a?(r(n),2===t&&(t=1)):(0===t&&Zr(e),t=2)}}function nt(){return Ef(sr.location.href).a||H(1)}t(function(n,r){return s(xa,xf,Mn(function(){r&&history.go(r),n()}))});var rt=t(function(n,r){return s(xa,xf,Mn(function(){history.pushState({},"",r),n()}))}),tt=t(function(n,r){return s(xa,xf,Mn(function(){history.replaceState({},"",r),n()}))}),et={addEventListener:function(){},removeEventListener:function(){}},ut=("undefined"!=typeof document&&document,"undefined"!=typeof window?window:et);e(function(n,r,t){return Ln(Mn(function(e){function u(n){En(t(n))}return n.addEventListener(r,u,xr&&{passive:!0}),function(){n.removeEventListener(r,u)}}))}),t(function(n,r){var t=hn(n,r);return Ft(t)?It(t.a):Pt});function at(n,r){return Mn(function(t){Zr(function(){var e=document.getElementById(n);t(e?Tn(r(e)):function(n){return{$:1,a:n}}(yf(n)))})})}t(function(n,r){return at(r,function(r){return r[n](),T})});t(function(n,r){return function(n){return Mn(function(r){Zr(function(){r(Tn(n()))})})}(function(){return ut.scroll(n,r),T})});e(function(n,r,t){return at(n,function(n){return n.scrollLeft=r,n.scrollTop=t,T})});var ot=t(function(n,r){return r(n)}),it=u(function(n,r,t,e){return{$:0,a:n,b:r,c:t,d:e}}),ct=1,ft=2,st=0,bt=e(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.b,u=t.c,a=t.d,o=t.e,i=n,c=b(n,e,u,b(bt,n,r,o));n=i,r=c,t=a}}),lt=m,dt=function(n){return b(bt,e(function(n,r,t){return s(lt,M(n,r),t)}),h,n)},vt=_,pt=e(function(n,r,e){var u=e.c,a=e.d,o=t(function(r,t){if(r.$){var e=r.a;return b(vt,n,t,e)}var u=r.a;return b(vt,o,t,u)});return b(vt,o,b(vt,n,r,a),u)}),ht=z,gt=t(function(n,r){return W(r)/W(n)}),mt=ht(s(gt,2,32)),$t=[],yt=l(it,0,mt,$t,$t),xt=function(n){return{$:1,a:n}},wt=function(n){return{$:0,a:n}},St=R,kt=e(function(n,r,t){for(;;){if(!t.b)return r;var e=t.a,u=t.b,a=n,o=s(n,e,r);n=a,r=o,t=u}}),jt=function(n){return b(kt,lt,h,n)},At=t(function(n,r){for(;;){var t=s(St,32,n),e=t.a,u=t.b,a=s(lt,wt(e),r);if(!u.b)return jt(a);n=u,r=a}}),Tt=function(n){return n.a},Mt=t(function(n,r){for(;;){var t=ht(r/32);if(1===t)return s(St,32,n).a;n=s(At,n,h),r=t}}),Ct=I,Ot=(t(function(n,r){return n(r)}),F),Et=t(function(n,r){return j(n,r)>0?n:r}),Lt=P,Bt=function(n){return n.length},Rt=t(function(n,r){if(r.c){var t=32*r.c,e=Ot(s(gt,32,t-1)),u=n?jt(r.f):r.f,a=s(Mt,u,r.c);return l(it,Bt(r.d)+t,s(Et,5,e*mt),a,r.d)}return l(it,Bt(r.d),mt,$t,r.d)}),Nt=B,_t=a(function(n,r,t,e,u){for(;;){if(r<0)return s(Rt,!1,{f:e,c:t/32|0,d:u});var a=xt(b(Nt,32,r,n));n=n,r=r-32,t=t,e=s(lt,a,e),u=u}}),Ht=t(function(n,r){if(n<=0)return yt;var t=n%32,e=b(Nt,t,n-t,r);return d(_t,r,n-t-32,n,h,e)}),It=function(n){return{$:0,a:n}},Pt={$:1},Ut=function(n){return{$:1,a:n}},zt=function(n){return{$:0,a:n}},Ft=function(n){return!n.$},Dt=t(function(n,r){return{$:3,a:n,b:r}}),Wt=t(function(n,r){return{$:0,a:n,b:r}}),Jt=t(function(n,r){return{$:1,a:n,b:r}}),qt=function(n){return{$:2,a:n}},Qt=function(n){var r=n.charCodeAt(0);return 55296<=r&&r<=56319?1024*(r-55296)+n.charCodeAt(1)-56320+65536:r},Gt=function(n){var r=Qt(n);return 97<=r&&r<=122},Vt=function(n){var r=Qt(n);return r<=90&&65<=r},Kt=function(n){return Gt(n)||Vt(n)},Xt=function(n){return Gt(n)||Vt(n)||function(n){var r=Qt(n);return r<=57&&48<=r}(n)},Zt=function(n){return b(kt,t(function(n,r){return r+1}),0,n)},Yt=x,ne=e(function(n,r,t){for(;;){if(!(j(n,r)<1))return t;var e=n,u=r-1,a=s(lt,r,t);n=e,r=u,t=a}}),re=t(function(n,r){return b(ne,n,r,h)}),te=t(function(n,r){return b(Yt,n,s(re,0,Zt(r)-1),r)}),ee=X,ue=tn,ae=t(function(n,r){return s(V,n,y(r))}),oe=function(n){var r=n.charCodeAt(0);return r?It(55296<=r&&r<=56319?M(O(n[0]+n[1]),n.slice(2)):M(O(n[0]),n.slice(1))):Pt},ie=t(function(n,r){return $(s(G,n,r))}),ce=function(n){return s(ae,"\n ",s(ie,"\n",n))},fe=Sn,se=t(function(n,r){return"\n\n("+ue(n+1)+") "+ce(be(r))}),be=function(n){return s(le,n,h)},le=t(function(n,r){n:for(;;)switch(n.$){case 0:var t=n.a,e=n.b,u=function(){var n=oe(t);if(1===n.$)return!1;var r=n.a,e=r.a,u=r.b;return Kt(e)&&s(ee,Xt,u)}(),a=e,o=s(lt,u?"."+t:"['"+t+"']",r);n=a,r=o;continue n;case 1:var i=n.a,c=(e=n.b,"["+ue(i)+"]");a=e,o=s(lt,c,r);n=a,r=o;continue n;case 2:var f=n.a;if(f.b){if(f.b.b){var b=(r.b?"The Json.Decode.oneOf at json"+s(ae,"",jt(r)):"Json.Decode.oneOf")+" failed in the following "+ue(Zt(f))+" ways:";return s(ae,"\n\n",s(lt,b,s(te,se,f)))}n=a=e=f.a,r=o=r;continue n}return"Ran into a Json.Decode.oneOf with no possibilities"+(r.b?" at json"+s(ae,"",jt(r)):"!");default:var l=n.a,d=n.b;return(b=r.b?"Problem with the value at json"+s(ae,"",jt(r))+":\n\n ":"Problem with the given value:\n\n")+(ce(s(fe,4,d))+"\n\n")+l}}),de=dn,ve=de(ot),pe=bn,he=pn,ge=function(n){return{$:1,a:n}},me=function(n){return{$:5,c:n}},$e=function(n){return{$:11,g:n}},ye=function(n){return{$:0,a:n}},xe=on,we=e(function(n,r,t){return s(pe,function(e){var u=s(he,n,e);if(u.$)return ye(t);var a=u.a,o=s(he,function(n){return $e($([n,me(t)]))}(r),a);if(o.$){var i=o.a;return ge(be(i))}var c=o.a;return ye(c)},xe)}),Se=fn,ke=u(function(n,r,t,e){return s(ve,b(we,s(Se,n,xe),r,t),e)}),je=function(n){return{$:3,b:n}},Ae=cn,Te=l(ke,"recentMailboxes",je(Ae),h,ye(function(n){return{A:n}})),Me=e(function(n,r,t){return r(n(t))}),Ce=t(function(n,r){return r.$?n:r.a}),Oe=s(Me,he(Te),Ce({A:h})),Ee=t(function(n,r){return{$:0,a:n,b:r}}),Le=s(Ee,0,h),Be=e(function(n,r,t){return{Q:"",ad:r.ad,aT:n,j:t,V:!0,bu:Le}}),Re=function(n){return{$:0,a:n}},Ne=function(n){return{$:3,a:n}},_e=function(n){return{$:1,a:n}},He=function(n){return{$:7,a:n}},Ie=function(n){return{$:1,a:n}},Pe=function(n){return{$:8,a:n}},Ue=function(n){return{$:2,a:n}},ze=function(n){return{$:9,a:n}},Fe=function(n){return{$:3,a:n}},De=function(n){return{$:10,a:n}},We=Qn,Je=u(function(n,r,t,e){var u=e.a,a=e.b,o=e.c;return C(E(t,{m:n(u)}),s(We,r,a),o)}),qe={$:0},Qe=qe,Ge=function(n){return{aP:n}},Ve=function(n){return n},Ke={$:-2},Xe=Ke,Ze=A,Ye=t(function(n,r){n:for(;;){if(-2===r.$)return Pt;var t=r.b,e=r.c,u=r.d,a=r.e;switch(s(Ze,n,t)){case 0:n=n,r=u;continue n;case 1:return It(e);default:n=n,r=a;continue n}}}),nu=a(function(n,r,t,e,u){return{$:-1,a:n,b:r,c:t,d:e,e:u}}),ru=a(function(n,r,t,e,u){if(-1!==u.$||u.a){if(-1!==e.$||e.a||-1!==e.d.$||e.d.a)return d(nu,n,r,t,e,u);e.a,p=e.b,h=e.c;var a=e.d,o=(a.a,a.b),i=a.c,c=a.d,f=a.e;m=e.e;return d(nu,0,p,h,d(nu,1,o,i,c,f),d(nu,1,r,t,m,u))}u.a;var s=u.b,b=u.c,l=u.d,v=u.e;if(-1!==e.$||e.a)return d(nu,n,s,b,d(nu,0,r,t,e,l),v);e.a;var p=e.b,h=e.c,g=e.d,m=e.e;return d(nu,0,r,t,d(nu,1,p,h,g,m),d(nu,1,s,b,l,v))}),tu=e(function(n,r,t){if(-2===t.$)return d(nu,0,n,r,Ke,Ke);var e=t.a,u=t.b,a=t.c,o=t.d,i=t.e;switch(s(Ze,n,u)){case 0:return d(ru,e,u,a,b(tu,n,r,o),i);case 1:return d(nu,e,u,r,o,i);default:return d(ru,e,u,a,o,b(tu,n,r,i))}}),eu=e(function(n,r,t){var e=b(tu,n,r,t);if(-1!==e.$||e.a)return e;e.a;var u=e.b,a=e.c,o=e.d,i=e.e;return d(nu,1,u,a,o,i)}),uu=function(n){if(-1===n.$&&-1===n.d.$&&-1===n.e.$){if(-1!==n.e.d.$||n.e.d.a){n.a,u=n.b,a=n.c;var r=n.d,t=(r.a,i=r.b,c=r.c,f=r.d,s=r.e,n.e);t.a,l=t.b,v=t.c,e=t.d,$=t.e;return d(nu,1,u,a,d(nu,0,i,c,f,s),d(nu,0,l,v,e,$))}n.a;var e,u=n.b,a=n.c,o=n.d,i=(o.a,o.b),c=o.c,f=o.d,s=o.e,b=n.e,l=(b.a,b.b),v=b.c,p=((e=b.d).a,e.b),h=e.c,g=e.d,m=e.e,$=b.e;return d(nu,0,p,h,d(nu,1,u,a,d(nu,0,i,c,f,s),g),d(nu,1,l,v,m,$))}return n},au=function(n){if(-1===n.$&&-1===n.d.$&&-1===n.e.$){if(-1!==n.d.d.$||n.d.d.a){n.a,u=n.b,a=n.c;var r=n.d,t=(r.a,i=r.b,c=r.c,r.d),e=(p=r.e,n.e);e.a,g=e.b,m=e.c,$=e.d,y=e.e;return d(nu,1,u,a,d(nu,0,i,c,t,p),d(nu,0,g,m,$,y))}n.a;var u=n.b,a=n.c,o=n.d,i=(o.a,o.b),c=o.c,f=o.d,s=(f.a,f.b),b=f.c,l=f.d,v=f.e,p=o.e,h=n.e,g=(h.a,h.b),m=h.c,$=h.d,y=h.e;return d(nu,0,i,c,d(nu,1,s,b,l,v),d(nu,1,u,a,p,d(nu,0,g,m,$,y)))}return n},ou=i(function(n,r,t,e,u,a,o){if(-1!==a.$||a.a){n:for(;;){if(-1===o.$&&1===o.a){if(-1===o.d.$){if(1===o.d.a){o.a,o.d.a;return au(r)}break n}o.a,o.d;return au(r)}break n}return r}a.a;var i=a.b,c=a.c,f=a.d,s=a.e;return d(nu,t,i,c,f,d(nu,0,e,u,s,o))}),iu=function(n){if(-1===n.$&&-1===n.d.$){var r=n.a,t=n.b,e=n.c,u=n.d,a=u.a,o=u.d,i=n.e;if(1===a){if(-1!==o.$||o.a){var c=uu(n);if(-1===c.$){var f=c.a,s=c.b,b=c.c,l=c.d,v=c.e;return d(ru,f,s,b,iu(l),v)}return Ke}o.a;return d(nu,r,t,e,iu(u),i)}return d(nu,r,t,e,iu(u),i)}return Ke},cu=t(function(n,r){if(-2===r.$)return Ke;var t=r.a,e=r.b,u=r.c,a=r.d,o=r.e;if(j(n,e)<0){if(-1===a.$&&1===a.a){a.a;var i=a.d;if(-1!==i.$||i.a){var c=uu(r);if(-1===c.$){var f=c.a,b=c.b,l=c.c,v=c.d,h=c.e;return d(ru,f,b,l,s(cu,n,v),h)}return Ke}i.a;return d(nu,t,e,u,s(cu,n,a),o)}return d(nu,t,e,u,s(cu,n,a),o)}return s(fu,n,p(ou,n,r,t,e,u,a,o))}),fu=t(function(n,r){if(-1===r.$){var t=r.a,e=r.b,u=r.c,a=r.d,o=r.e;if(w(n,e)){var i=function(n){for(;;){if(-1!==n.$||-1!==n.d.$)return n;n=n.d}}(o);if(-1===i.$){var c=i.b,f=i.c;return d(ru,t,c,f,a,iu(o))}return Ke}return d(ru,t,e,u,a,s(cu,n,o))}return Ke}),su=t(function(n,r){var t=s(cu,n,r);if(-1!==t.$||t.a)return t;t.a;var e=t.b,u=t.c,a=t.d,o=t.e;return d(nu,1,e,u,a,o)}),bu=e(function(n,r,t){var e=r(s(Ye,n,t));if(e.$)return s(su,n,t);var u=e.a;return b(eu,n,u,t)}),lu=function(n){return!n.$},du=Dn,vu=Wn,pu=(t(function(n,r){if(r.$){var t=r.a;return Ut(t)}var e=r.a;return zt(n(e))}),t(function(n,r){return{$:3,a:n,b:r}})),hu=function(n){return{$:0,a:n}},gu=t(function(n,r){return{$:4,a:n,b:r}}),mu={$:2},$u=function(n){return{$:1,a:n}},yu=function(n){return{$:0,a:n}},xu={$:1},wu=t(function(n,r){return b(ur,"",Ve,s(Me,r,n))}),Su=t(function(n,r){if(r.$){var t=r.a;return Ut(n(t))}var e=r.a;return zt(e)}),ku=function(n){return{$:4,a:n}},ju={$:2},Au={$:1},Tu=t(function(n,r){switch(r.$){case 0:var t=r.a;return Ut(function(n){return{$:0,a:n}}(t));case 1:return Ut(Au);case 2:return Ut(ju);case 3:var e=r.a;return Ut(function(n){return{$:3,a:n}}(e.bg));default:var u=r.b;return s(Su,ku,n(u))}}),Mu={$:0},Cu=function(n){return{$:1,a:n}},Ou=Tn,Eu=t(function(n,r){return{a9:n,bk:r}}),Lu=Ou(s(Eu,Xe,h)),Bu=Cn,Ru=function(n){return Mn(function(r){var t=n.f;2===t.$&&t.c&&t.c(),n.f=null,r(Tn(T))})},Nu=Ln,_u=e(function(n,r,t){n:for(;;){if(r.b){var e=r.a,u=r.b;if(e.$){var a=e.a;return s(Bu,function(r){var e=a.bn;if(1===e.$)return b(_u,n,u,t);var o=e.a;return b(_u,n,u,b(eu,o,r,t))},Nu(b(er,n,du(n),a)))}var o=e.a,i=s(Ye,o,t);if(1===i.$){n=n,r=u,t=t;continue n}var c=i.a;return s(Bu,function(r){return b(_u,n,u,s(su,o,t))},Ru(c))}return Ou(t)}}),Hu=u(function(n,r,t,e){return s(Bu,function(n){return Ou(s(Eu,n,t))},b(_u,n,r,e.a9))}),Iu=u(function(n,r,t,e){if(e.b){var u=e.a,a=e.b;if(a.b){var o=a.a,i=a.b;if(i.b){var c=i.a,f=i.b;if(f.b){var d=f.a,v=f.b;return s(n,u,s(n,o,s(n,c,s(n,d,t>500?b(kt,n,r,jt(v)):l(Iu,n,r,t+1,v)))))}return s(n,u,s(n,o,s(n,c,r)))}return s(n,u,s(n,o,r))}return s(n,u,r)}return r}),Pu=e(function(n,r,t){return l(Iu,n,r,0,t)}),Uu=e(function(n,r,t){var e=n(r);if(e.$)return t;var u=e.a;return s(lt,u,t)}),zu=t(function(n,r){return b(Pu,Uu(n),h,r)}),Fu=e(function(n,r,t){return s(Bu,function(r){return s(Bu,function(t){return Ou(s(n,r,t))},t)},r)}),Du=function(n){return b(Pu,Fu(lt),Ou(h),n)},Wu=u(function(n,r,t,e){var u=e.a,a=e.b;return w(r,u)?It(s(du,n,a(t))):Pt}),Ju=e(function(n,r,t){var e=r.a,u=r.b;return s(Bu,function(n){return Ou(t)},Du(s(zu,b(Wu,n,e,u),t.bk)))}),qu=t(function(n,r){if(r.$){var t=r.a;return Cu({t:t.t,aB:t.aB,aM:s(ar,n,t.aM),aQ:t.aQ,aW:t.aW,bm:t.bm,bn:t.bn,bo:t.bo})}return function(n){return{$:0,a:n}}(r.a)}),Qu=t(function(n,r){return{$:0,a:n,b:r}}),Gu=t(function(n,r){var t=r.a,e=r.b;return s(Qu,t,s(Me,e,n))});Un.Http=zn(Lu,Hu,Ju,qu,Gu);var Vu=Jn("Http"),Ku=(Jn("Http"),function(n){return Vu(Cu({t:!1,aB:n.aB,aM:n.aM,aQ:n.aQ,aW:n.aW,bm:n.bm,bn:n.bn,bo:n.bo}))}),Xu=function(n){return Ku({aB:Mu,aM:n.aM,aQ:h,aW:"GET",bm:Pt,bn:Pt,bo:n.bo})},Zu=function(){var n=Xu({aM:function(n){return s(wu,n,Tu(zt))}(Ve),bo:"/serve/greeting"});return C(Ge(""),n,Qe)}(),Yu=a(function(n,r,t,e,u){return{u:t,x:n,al:u,ap:e,a:r}}),na=function(n){return{$:13,a:n}},ra=e(function(n,r,t){return s(ve,s(Se,n,r),t)}),ta=un,ea=ln,ua=Ve,aa=s(ea,ua,ta),oa=c(function(n,r,t,e,u,a,o,i){return{bB:a,bH:t,aS:r,bS:n,cc:i,ce:o,cp:u,cv:e}}),ia=an,ca=b(ra,"seen",ia,b(ra,"size",ta,b(ra,"posix-millis",aa,l(ke,"subject",Ae,"",b(ra,"to",je(Ae),l(ke,"from",Ae,"",b(ra,"id",Ae,b(ra,"mailbox",Ae,ye(oa))))))))),fa=function(n){return{$:0,a:n}},sa=vn,ba=t(function(n,r){return s(wu,n,Tu(function(n){return s(Su,be,s(sa,r,n))}))}),la=qn,da=Ou(0),va=t(function(n,r){return b(Pu,t(function(r,t){return s(lt,n(r),t)}),h,r)}),pa=t(function(n,r){return s(Bu,function(r){return Ou(n(r))},r)}),ha=t(function(n,r){var t=r;return Ln(s(Bu,du(n),t))}),ga=e(function(n,r,t){return s(pa,function(n){return 0},Du(s(va,ha(n),r)))}),ma=e(function(n,r,t){return Ou(0)}),$a=t(function(n,r){return s(pa,n,r)});Un.Task=zn(da,ga,ma,$a);var ya=Jn("Task"),xa=t(function(n,r){return ya(s(pa,n,r))}),wa=Ee,Sa=function(n){return Mn(function(r){r(Tn(n(Date.now())))})}(ua),ka=function(n){return la($([s(xa,na,Sa),function(n){var r="/api/v1/mailbox/"+n;return Xu({aM:s(ba,fa,je(ca)),bo:r})}(n)]))},ja=t(function(n,r){return C(d(Yu,n,function(n){return{$:0,a:n}}(r),1,"",ua(0)),ka(n),Qe)}),Aa=t(function(n,r){return{ab:n,T:r}}),Ta=kn,Ma=Xn("monitorCommand",Ta),Ca=C(s(Aa,!1,h),Ma(!0),Qe),Oa=o(function(n,r,t,e,u,a){return{aN:t,aO:e,w:u,aU:n,aX:a,N:r}}),Ea=function(n){return n.length},La=K,Ba=t(function(n,r){return n<1?"":b(La,-n,Ea(r),r)}),Ra=function(n){var r=function(n){return Ea(n)<=3?n:r(b(La,0,-3,n))+","+s(Ba,3,n)};return r(ue(n))},Na=function(n){switch(n.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},_a=$r("fill"),Ha=t(function(n,r){return{$:8,a:n,b:r}}),Ia=Ha($([_a("rgba(50,200,50,0.7)")])),Pa={bM:16,bV:0,bW:0,cF:180},Ua=$r("stroke"),za=$r("stroke-width"),Fa=Ha($([Ua("rgba(0,0,0,0.2)"),za("1.0")])),Da=function(n){if(n.b){var r=n.a;n.b;return It(r)}return Pt},Wa=t(function(n,r){return{$:0,a:n,b:r}}),Ja=function(n){return{$:4,a:n}},qa={$:6},Qa=k,Ga=t(function(n,r){return r.b?b(Pu,lt,r,n):n}),Va=t(function(n,r){return function(n){return b(Pu,Ga,h,n)}(s(va,n,r))}),Ka=t(function(n,r){return b(Pu,t(function(r,t){return n(r)?s(lt,r,t):t}),h,r)}),Xa=t(function(n,r){return j(n,r)<0?n:r}),Za=t(function(n,r){return r.$?n:r.a}),Ya=function(n){var r=s(Va,function(n){return n},n),e=s(Za,M(0,0),Da(r));return function(n){var r=n.a,t=r.a,e=r.b,u=n.b,a=u.a,o=u.b;return w(e,o)?M(M(t,s(Xa,0,e)),M(a,o)):M(M(t,e),M(a,o))}(b(Pu,t(function(n,r){var t=n.a,e=n.b,u=r.a,a=u.a,o=u.b,i=r.b,c=i.a,f=i.b;return M(M(s(Xa,a,t),s(Xa,o,e)),M(s(Et,c,t),s(Et,f,e)))}),M(e,e),r))},no=tn,ro=dr("http://www.w3.org/2000/svg"),to=ro("g"),eo=ro("svg"),uo=$r("height"),ao=$r("transform"),oo=$r("viewBox"),io=$r("width"),co=t(function(n,r){return n(s(ae," ",s(va,no,r)))}),fo=t(function(n,r){return n(no(r))}),so=t(function(n,r){return s(eo,$([s(fo,io,n.cF+2*n.bV),s(fo,uo,n.bM+2*n.bW),s(co,oo,$([0,0,n.cF+2*n.bV,n.bM+2*n.bW]))]),$([s(to,$([ao("translate("+no(n.bV)+","+no(n.bW)+")")]),r)]))}),bo=J,lo=function(n){return bo(n)?0:n},vo=t(function(n,r){var t=r.a,e=t.a,u=t.b,a=r.b,o=a.a,i=a.b;return M(function(r){return lo((r-e)*(n.cF/(o-e)))},function(r){return lo((i-r)*(n.bM/(i-u)))})}),po=u(function(n,r,t,e){return{aa:t,F:r,R:e,aW:n}}),ho=ro("path"),go=$r("d"),mo=t(function(n,r){var t=n.a,e=n.b;return r+((""===r?"M":"L")+(no(t)+" "))+no(e)}),$o=t(function(n,r){var t=n.a,e=n.b;return s(va,function(n){var r=n.a,u=n.b;return M(t(r),e(u))},r)}),yo=t(function(n,r){return b(Pu,mo,"",s($o,n,r))}),xo=u(function(n,r,t,e){return $([s(ho,L($([_a("none"),Ua("#000"),s(fo,za,1),go(s(yo,e,n))]),r),h)])}),wo=u(function(n,r,t,e){var u=t,a=u.a,o=a.a,i=a.b,c=u.b,f=c.a,s=(c.b,M(o,i)),b=M(f,i),d=L($([s]),L(n,$([b])));return l(xo,d,r,t,e)}),So=ro("rect"),ko=$r("x"),jo=$r("y"),Ao=a(function(n,r,t,e,u){var a=e.a,o=a.a,i=(a.b,e.b),c=i.a,f=(i.b,u.a),b=u.b;return s(va,function(r){var e=r.a,u=r.b,a=n*((e-o)/(c-o)),i=u<0?M(b(u)-(b(u)-b(0)),b(u)-b(0)):M(b(u),b(0)-b(u)),l=i.a,d=i.b;return s(So,L($([s(fo,ko,f(e)-a),s(fo,jo,l),s(fo,io,n),s(fo,uo,d)]),t),h)},r)}),To=ro("circle"),Mo=$r("cx"),Co=$r("cy"),Oo=$r("r"),Eo=u(function(n,r,t,e){return s(va,function(n){var t=n.a,e=n.b;return s(To,L($([s(fo,Mo,t),s(fo,Co,e),s(fo,Oo,2)]),r),h)},s($o,e,n))}),Lo=e(function(n,r,t){for(;;){var e=s(St,32,n),u=e.a,a=e.b;if(j(Bt(u),32)<0)return s(Rt,!0,{f:r,c:t,d:u});n=a,r=s(lt,xt(u),r),t=t+1}}),Bo=function(n){return n.b?b(Lo,n,h,0):yt},Ro=4294967295>>>32-mt,No=N,_o=e(function(n,r,t){for(;;){var e=s(No,Ro&r>>>n,t);if(e.$){var u=e.a;return s(No,Ro&r,u)}var a=e.a;n=n-mt,r=r,t=a}}),Ho=t(function(n,r){var t=r.a,e=r.b,u=r.c,a=r.d;return n<0||j(n,t)>-1?Pt:j(n,function(n){return n>>>5<<5}(t))>-1?It(s(No,Ro&n,a)):It(b(_o,e,n,u))}),Io=function(n){return n.b},Po=lr,Uo=Po,zo=ro("text"),Fo=a(function(n,r,e,u,a){var o=u.a,i=(o.a,o.b,u.b),c=(i.a,i.b,Bo(n));return s(Va,function(n){var r=n.a,t=n.b,u=t.a,a=t.b,o=s(Ho,r,c);if(1===o.$)return h;var i=o.a,f=(i.a,i.b),b=i.c;return $([s(zo,L($([s(fo,ko,u),s(fo,jo,a)]),L(e,f)),$([Uo(b)]))])},function(n){var r=n.a,e=t(function(n,r){var t=r.a,e=r.b;return M(t-1,s(lt,M(t,n),e))});return b(pt,e,M(r-1,h),n).b}(Bo(s($o,a,r))))}),Do=u(function(n,r,t,e){return h}),Wo=u(function(n,r,t,e){var u=t,a=u.a,o=a.a,i=(a.b,u.b),c=i.a;i.b;return l(xo,$([M(o,0),M(c,0)]),r,t,e)}),Jo=function(n){switch(n.$){case 0:var r=n.a,t=n.b;return l(po,Ao(r),t,h,!1);case 1:t=n.a;return l(po,Eo,t,h,!1);case 2:t=n.a;return l(po,xo,t,h,!1);case 3:t=n.a;return l(po,wo,t,h,!1);case 4:t=n.a;return l(po,Do,t,h,!1);case 5:var e=n.a;t=s(va,function(n){return n.a},e);return l(po,Fo(e),t,h,!1);case 6:return l(po,Wo,h,h,!1);case 7:var u=n.a;return E(Jo(u),{R:!0});default:var a=n.a;u=n.b;return E(Jo(u),{aa:a})}},qo=t(function(n,r){var t=s(va,Jo,r),e=Ya(s(Va,function(n){return $([n.F])},s(Ka,function(n){return!n.R},t))),u=s(vo,n,e);return s(so,n,s(Va,function(r){var t=r.R?M(Ya($([r.F])),s(vo,n,Ya($([r.F])))):M(e,u),a=t.a,o=t.b;return l(r.aW,r.F,r.aa,a,o)},t))}),Qo=function(n){var r=function(){var r=Da(n);return 1===r.$?0:r.a.a}();return s(qo,Pa,$([Ia(s(Wa,2.5,n)),Fa(qa),Ja($([M(r,0),M(r,1)]))]))},Go=Ha($([_a("rgba(50,100,255,0.3)"),Ua("rgba(50,100,255,1.0)"),za("1.0")])),Vo=function(n){var r=function(){var r=Da(n);return 1===r.$?0:r.a.a}();return s(qo,Pa,$([Go(function(n){return{$:3,a:n}}(n)),Fa(qa),Ja($([M(r,0),M(r,1)]))]))},Ko=s(va,function(n){return M(n,0)},s(re,0,59)),Xo=t(function(n,r){return b(Pu,Se,r,n)}),Zo=e(function(n,r,t){return s(ve,s(Xo,n,r),t)}),Yo=function(n){for(var r=0,t=n.charCodeAt(0),e=43==t||45==t?1:0,u=e;u1e3?s($i,r-4,m):b(yi,n+1,r-4,m)))))}break r}}return t}return $([o=e.b.a])}),xi=t(function(n,r){return b(yi,0,n,r)}),wi=t(function(n,r){return n<1?r:b(La,0,-n,r)}),Si=nn,ki=Kr,ji=t(function(n,r){for(;;){if(!r.b)return!1;var t=r.a,e=r.b;if(n(t))return!0;n=n,r=e}}),Ai=Q,Ti=function(n){return b(Ai,lt,h,n)},Mi=function(n){return n<0?-n:n},Ci=function(n){return n===1/0||n===-1/0},Oi=t(function(n,r){if(r.$)return Pt;var t=r.a;return It(n(t))}),Ei=q,Li=function(n){return s(Ei,n,"")},Bi=e(function(n,r,t){return n<=0?t:b(Bi,n>>1,L(r,r),1&n?L(t,r):t)}),Ri=t(function(n,r){return b(Bi,n,r,"")}),Ni=e(function(n,r,t){return L(t,s(Ri,n-Ea(t),Li(r)))}),_i=function(n){for(var r=n.length,t=new Array(r),e=0;e=48&&a<57?s(Ei,Ii(a+1),t):"0"},Ui=function(n){var r=s(ie,".",n);return r.b?r.b.b?M(r.a,r.b.a):M(r.a,"0"):M("0","0")},zi=t(function(n,r){return n<1?r:b(La,n,Ea(r),r)}),Fi=Y,Di=t(function(n,r){var t=r.a,e=r.b;return M(n(t),e)}),Wi=e(function(n,r,t){if(Ci(t)||bo(t))return no(t);var e=t<0,u=Ui(function(n){var r=s(ie,"e",no(Mi(n)));if(r.b){if(r.b.b){var t=r.a,e=r.b.a,u=s(Za,0,Yo(s(Fi,"+",e)?s(zi,1,e):e)),a=Ui(t),o=L(a.a,a.b),i=u<0?s(Za,"0",s(Oi,function(n){return n.a+"."+n.b},s(Oi,Di(Li),oe(L(s(Ri,Mi(u),"0"),o))))):b(Ni,u+1,"0",o);return L(n<0?"-":"",i)}return t=r.a,L(n<0?"-":"",t)}return""}(Mi(t))),a=u.a,o=u.b,i=Ea(a)+r,c=L(s(Ri,1-i,"0"),b(Ni,i,"0",L(a,o))),f=Ea(c),l=s(Et,1,i),d=s(n,e,b(La,l,f,c)),v=b(La,0,l,c),p=d?_i(s(Za,"1",s(Oi,Pi,oe(_i(v))))):v,h=Ea(p),g="0"===p?p:r<=0?L(p,s(Ri,Mi(r),"0")):j(r,Ea(o))<0?b(La,0,h-r,p)+"."+b(La,h-r,h,p):L(a+".",b(Ni,r,"0",o));return s(Hi,e,g)})(t(function(n,r){var t=oe(r);if(1===t.$)return!1;if("0"===t.a.a){var e=t.a.b;return n&&s(ji,Qa("0"),Ti(e))}return n})),Ji=t(function(n,r){var t=s(Wi,n.ac,r),e=l(ki,1,gi,function(n){var r=n.cq;return s(ae,"",s(va,Za(""),s(xi,1,r)))},t),u=s(Si,".",e)?s(wi,1,e):e;return"."===n.P?u:l(ki,1,hi,function(r){return n.P},u)}),qi={g:"?",e:1},Qi=t(function(n,r){if(r){var t=function(n){return n?bi:si}(n.X),e=r<0?M(-r,"-"):M(r,""),u=e.a,a=e.b,o=s(Za,qi,Da(jt(s(Ka,function(n){return j(u,n.e)>-1},t))));return a+(s(Ji,n,u/o.e)+" ")+o.g}return"0 B"})({ac:2,P:".",X:0}),Gi=C({O:Pt,bI:v(Oa,"Goroutines",0,Ra,Vo,Ko,10),bJ:v(Oa,"Heap # Objects",0,Ra,Vo,Ko,10),bK:v(Oa,"Heap Size",0,Qi,Vo,Ko,10),bL:v(Oa,"Heap Used",0,Qi,Vo,Ko,10),U:Pt,b6:v(Oa,"Stored Messages",0,Ra,Vo,Ko,60),b8:v(Oa,"Store Size",0,Qi,Vo,Ko,60),cb:v(Oa,"Retention Deletes",0,Ra,Qo,Ko,60),cg:v(Oa,"Open Connections",0,Ra,Vo,Ko,10),ch:v(Oa,"Total Connections",0,Ra,Qo,Ko,60),cj:v(Oa,"Messages Errors",0,Ra,Qo,Ko,60),cl:v(Oa,"Messages Received",0,Ra,Qo,Ko,60),cn:v(Oa,"Messages Warns",0,Ra,Qo,Ko,60),cs:v(Oa,"System Memory",0,Qi,Vo,Ko,10),cE:v(Oa,"Open WebSockets",0,Ra,Vo,Ko,10),Z:60},la($([fi,ti])),Qe),Vi=la(h),Ki=t(function(n,r){var t=function(){switch(n.$){case 0:var t=n.a;return C(r,Vi,_e("Unknown route requested: "+t));case 1:return l(Je,Re,He,r,Zu);case 2:var e=n.a;return l(Je,Ie,Pe,r,s(ja,e,Pt));case 3:var u=n.a,a=n.b;return l(Je,Ie,Pe,r,s(ja,u,It(a)));case 4:return l(Je,Ue,ze,r,Ca);default:return l(Je,Fe,De,r,Gi)}}(),e=t.a,u=t.b,a=t.c;return 2===r.m.$?C(e,la($([Ma(!1),u])),a):C(e,u,a)}),Xi=t(function(n,r){return kn(b(kt,function(n){return t(function(r,t){return t.push(jn(n(r))),t})}(n),[],r))}),Zi=function(n){return kn(b(kt,t(function(n,r){var t=n.a,e=n.b;return b(An,t,e,r)}),{},n))},Yi=kn,nc=Xn("storeSession",Ve),rc=t(function(n,r){var t=function(){switch(n.$){case 0:return r;case 1:var t=n.a;return E(r,{Q:t});case 2:return E(r,{Q:""});case 3:return E(r,{V:!1});case 4:return E(r,{V:!0});default:var e=n.a;if(w(Da(r.j.A),It(e)))return r;var u=s(lt,e,s(xi,7,s(Ka,Qa(e),r.j.A))),a=r.j;return E(r,{j:E(a,{A:u})})}}();return w(r.j,t.j)?M(t,Vi):M(t,nc(function(n){return Zi($([M("recentMailboxes",s(Xi,Yi,n.A))]))}(t.j)))}),tc=function(n){var r=n.a,t=n.b,e=n.c,u=s(rc,e,r.b),a=u.a,o=u.b;return M(E(r,{b:a}),la($([o,t])))},ec={$:1},uc=function(n){return{$:2,a:n}},ac=t(function(n,r){return{$:3,a:n,b:r}}),oc={$:4},ic={$:5},cc=a(function(n,r,t,e,u){return{o:e,r:t,n:r,N:u,s:n}}),fc=t(function(n,r){var t=r.s,e=r.n,u=r.r,a=r.o,o=r.N;return d(cc,t,e,u,a,n(o))}),sc=t(function(n,r){var t=r;return function(r){var e=r.s,u=r.n,a=r.r,o=r.o,i=r.N;return s(va,fc(i),t(d(cc,e,u,a,o,n)))}}),bc=function(n){return function(r){var t=r.s,e=r.n,u=r.r,a=r.o,o=r.N;if(e.b){var i=e.a,c=e.b;return w(i,n)?$([d(cc,s(lt,i,t),c,u,a,o)]):h}return h}},lc=t(function(n,r){var t=n,e=r;return function(n){return s(Va,e,t(n))}}),dc=s(t(function(n,r){return function(n){var t=n.s,e=n.n,u=n.r,a=n.o,o=n.N;if(e.b){var i=e.a,c=e.b,f=r(i);if(f.$)return h;var b=f.a;return $([d(cc,s(lt,i,t),c,u,a,o(b))])}return h}}),"STRING",It),vc=$([s(sc,ec,function(n){return $([n])}),s(sc,ac,s(lc,bc("m"),s(lc,dc,dc))),s(sc,uc,s(lc,bc("m"),dc)),s(sc,oc,bc("monitor")),s(sc,ic,bc("status"))]),pc=function(n){if(n.b){if(""!==n.a||n.b.b){var r=n.a,t=n.b;return s(lt,r,pc(t))}return h}return h},hc=function(n){try{return It(decodeURIComponent(n))}catch(n){return Pt}},gc=t(function(n,r){if(1===r.$)return It($([n]));var t=r.a;return It(s(lt,n,t))}),mc=t(function(n,r){var t=s(ie,"=",n);if(t.b&&t.b.b&&!t.b.b.b){var e=t.a,u=t.b.a,a=hc(e);if(1===a.$)return r;var o=a.a,i=hc(u);if(1===i.$)return r;var c=i.a;return b(bu,o,gc(c),r)}return r}),$c=t(function(n,r){return function(n){n:for(;;){if(n.b){var r=n.a,t=n.b,e=r.n;if(e.b){if(""!==e.a||e.b.b){n=t;continue n}return It(r.N)}return It(r.N)}return Pt}}(n(d(cc,h,function(n){var r=s(ie,"/",n);if(r.b&&""===r.a){var t=r.b;return pc(t)}return pc(t=r)}(r.b1),function(n){if(1===n.$)return Xe;var r=n.a;return b(Pu,mc,Xe,s(ie,"&",r))}(r.a6),r.bG,Ve)))}),yc=function(n){var r=s($c,function(n){return function(r){return s(Va,function(n){return n(r)},n)}}(vc),n);return 1===r.$?function(n){return{$:0,a:n}}(n.b1):r.a},xc=Mn(function(n){n(Tn(s(wa,-(new Date).getTimezoneOffset(),h)))}),wc=e(function(n,r,t){var e=b(Be,t,r,Oe(n)),u=yc(r),a=Zu.a,o={x:"",m:Re(a),b:e},i=tc(s(Ki,u,o)),c=i.a,f=i.b;return M(c,la($([f,s(xa,Ne,xc)])))}),Sc=function(n){return{$:2,a:n}},kc=function(n){return{$:6,a:n}},jc=qn,Ac=jc(h),Tc=t(function(n,r){return{$:0,a:n,b:r}}),Mc=t(function(n,r){return{a4:r,bl:n}}),Cc=Ou(s(Mc,Xe,Xe)),Oc=e(function(n,r,t){for(;;){if(-2===t.$)return r;var e=t.b,u=t.c,a=t.d,o=t.e,i=n,c=b(n,e,u,b(Oc,n,r,a));n=i,r=c,t=o}}),Ec=o(function(n,r,u,a,o,i){var c=e(function(t,e,a){n:for(;;){var o=a.a,i=a.b;if(o.b){var c=o.a,f=c.a,s=c.b,d=o.b;if(j(f,t)<0){t=t,e=e,a=M(d,b(n,f,s,i));continue n}return j(f,t)>0?M(o,b(u,t,e,i)):M(d,l(r,f,s,e,i))}return M(o,b(u,t,e,i))}}),f=b(Oc,c,M(dt(a),i),o),s=f.a,d=f.b;return b(kt,t(function(r,t){var e=r.a,u=r.b;return b(n,e,u,t)}),d,s)}),Lc=t(function(n,r){var t=n.a,e=n.b,u=s(Ye,t,r);if(1===u.$)return b(eu,t,$([e]),r);var a=u.a;return b(eu,t,s(lt,e,a),r)}),Bc=fr,Rc=e(function(n,r,t){if(r.b){var e=r.a,u=r.b,a=Nu(s(Bc,e,s(vu,n,e)));return s(Bu,function(r){return b(Rc,n,u,b(eu,e,r,t))},a)}return Ou(t)}),Nc=e(function(n,r,t){var a=t.a4,o=e(function(n,r,t){var e=t.a,u=t.b,a=t.c;return C(e,u,s(Bu,function(n){return a},Ru(r)))}),i=b(kt,Lc,Xe,r),c=e(function(n,r,t){var e=t.a,u=t.b,a=t.c;return C(s(lt,n,e),u,a)}),f=u(function(n,r,t,e){var u=e.a,a=e.b,o=e.c;return C(u,b(eu,n,t,a),o)}),l=v(Ec,c,f,o,i,a,C(h,Xe,Ou(0))),d=l.a,p=l.b,g=l.c;return s(Bu,function(n){return Ou(s(Mc,i,n))},s(Bu,function(r){return b(Rc,n,d,p)},g))}),_c=e(function(n,r,t){var e=s(Ye,r,t.bl);if(1===e.$)return Ou(t);var u=e.a;return s(Bu,function(n){return Ou(t)},s(Bu,function(r){return Du(s(va,function(t){return s(du,n,t(r))},u))},Sa))}),Hc=e(function(n,r,t){return n(r(t))}),Ic=t(function(n,r){var t=r.a,e=r.b;return s(Tc,t,s(Hc,n,e))});Un.Time=zn(Cc,Nc,_c,0,Ic);var Pc=Jn("Time"),Uc=t(function(n,r){return Pc(s(Tc,n,r))}),zc=function(n){return{$:0,a:n}},Fc=function(n){return{$:1,a:n}},Dc=function(n){return{$:0,a:n}},Wc=nr("monitorMessage",xe),Jc=Qn,qc=function(n){return{$:2,a:n}},Qc=function(n){switch(n.$){case 1:var r=n.a;return s(Jc,Pe,function(n){var r=function(){var r=n.a;return 1===r.$&&2===r.b.$?r.b.a.p.cc?Ac:s(Uc,250,kc):Ac}();return jc($([s(Uc,3e4,na),r]))}(r));case 2:r=n.a;return s(Jc,ze,function(n){var r=Wc(he($e($([s(ea,Fc,ca),s(ea,zc,ia)]))));return s(Jc,Dc,r)}());case 3:r=n.a;return s(Jc,De,s(Uc,1e4,qc));default:return Ac}},Gc=nr("onSessionChange",xe)(he(Te)),Vc={$:2},Kc={$:4},Xc=function(n){switch(n.$){case 0:return"Bad URL: "+n.a;case 1:return"HTTP timeout";case 2:return"HTTP Network error";case 3:var r=n.a;return"Bad HTTP status: "+ue(r);default:return"Bad HTTP body: "+n.a}},Zc=e(function(n,r,t){if(r.$){var e=r.a;return C(t,Vi,_e(Xc(e)))}var u=r.a;return C(Ge(u),Vi,Qe)}),Yc=function(n){return{$:5,a:n}},nf={$:3},rf=e(function(n,r,t){return{aQ:n,H:t,W:r}}),tf={$:0},ef=t(function(n,r){return{$:1,a:n,b:r}}),uf=function(n){return{$:2,a:n}},af=e(function(n,r,t){return{bA:t,bE:r,aS:n}}),of=b(ra,"content-type",Ae,b(ra,"filename",Ae,b(ra,"id",Ae,ye(af)))),cf=b(ra,"attachments",je(of),b(ra,"html",Ae,b(ra,"text",Ae,b(ra,"seen",ia,b(ra,"size",ta,b(ra,"posix-millis",aa,l(ke,"subject",Ae,"",b(ra,"to",je(Ae),l(ke,"from",Ae,"",b(ra,"id",Ae,b(ra,"mailbox",Ae,ye(function(n){return function(r){return function(t){return function(e){return function(u){return function(a){return function(o){return function(i){return function(c){return function(f){return function(s){return{bw:s,bB:a,bH:t,bO:f,aS:r,bS:n,cc:i,ce:o,cp:u,ct:c,cv:e}}}}}}}}}}}})))))))))))),ff=function(n){return{$:3,a:n}},sf=t(function(n,r){var t="/serve/m/"+n+"/"+r;return Xu({aM:s(ba,ff,cf),bo:t})}),bf=t(function(n,r){return b(ur,"arraybuffer",or,s(Me,r,n))}),lf=function(n){return s(bf,n,Tu(function(n){return zt(0)}))},df=t(function(n,r){return Ku({aB:Mu,aM:lf(n),aQ:h,aW:"DELETE",bm:Pt,bn:Pt,bo:r})}),vf=function(n){return{$:9,a:n}},pf=function(n){return n.a+"="+n.b},hf=t(function(n,r){return"/"+(s(ae,"/",n)+function(n){return n.b?"?"+s(ae,"&",s(va,pf,n)):""}(r))}),gf=function(n){var r=function(){switch(n.$){case 0:case 1:return h;case 2:return $(["m",n.a]);case 3:return $(["m",n.a,n.b]);case 4:return $(["monitor"]);default:return $(["status"])}}();return s(hf,r,h)},mf=function(n){return{$:1,a:n}},$f=function(n){return{$:0,a:n}},yf=Ve,xf=function(n){for(;;){n=n}},wf=rn,Sf=function(n){return""===n},kf=t(function(n,r){return n<1?"":b(La,0,n,r)}),jf=Z,Af=o(function(n,r,t,e,u,a){return{bG:a,ad:r,b1:e,a2:t,a5:n,a6:u}}),Tf=a(function(n,r,t,e,u){if(Sf(u)||s(jf,"@",u))return Pt;var a=s(wf,":",u);if(a.b){if(a.b.b)return Pt;var o=a.a,i=Yo(s(zi,o+1,u));if(1===i.$)return Pt;var c=i;return It(v(Af,n,s(kf,o,u),c,r,t,e))}return It(v(Af,n,u,Pt,r,t,e))}),Mf=u(function(n,r,t,e){if(Sf(e))return Pt;var u=s(wf,"/",e);if(u.b){var a=u.a;return d(Tf,n,s(zi,a,e),r,t,s(kf,a,e))}return d(Tf,n,"/",r,t,e)}),Cf=e(function(n,r,t){if(Sf(t))return Pt;var e=s(wf,"?",t);if(e.b){var u=e.a;return l(Mf,n,It(s(zi,u+1,t)),r,s(kf,u,t))}return l(Mf,n,Pt,r,t)}),Of=t(function(n,r){if(Sf(r))return Pt;var t=s(wf,"#",r);if(t.b){var e=t.a;return b(Cf,n,It(s(zi,e+1,r)),s(kf,e,r))}return b(Cf,n,Pt,r)}),Ef=function(n){return s(Fi,"http://",n)?s(Of,0,s(zi,7,n)):s(Fi,"https://",n)?s(Of,1,s(zi,8,n)):Pt},Lf=tt,Bf=function(n){return s(Me,gf,Lf(n))},Rf=e(function(n,r,e){var u="/api/v1/mailbox/"+e.bS+"/"+e.aS,a=t(function(n,r){return E(r,{aQ:s(Ka,n,r.aQ)})}),o=s(df,vf,u),i=r.a;if(1===i.$){var c=i.a;return C(E(r,{a:s(ef,s(a,function(n){return!w(n.aS,e.aS)},c),tf)}),la($([o,s(Bf,n.aT,uc(r.x))])),nf)}return C(r,o,Qe)}),Nf=e(function(n,r,t){return Ku({aB:t,aM:lf(n),aQ:h,aW:"PATCH",bm:Pt,bn:Pt,bo:r})}),_f=function(n){return{$:7,a:n}},Hf=t(function(n,r){var e=n.a;if(1===e.$&&2===e.b.$){var u=e.a,a=e.b.a,o="/api/v1/mailbox/"+r.bS+"/"+r.aS,i=t(function(n,r){return E(r,{aQ:s(va,n,r.aQ)})}),c=b(Nf,_f,o,function(n){return s(ir,"application/json",s(fe,0,n))}(Zi($([M("seen",Ta(!0))]))));return C(E(n,{a:s(ef,s(i,function(n){return w(n.aS,r.aS)?E(n,{cc:!0}):n},u),uf(E(a,{S:Pt,p:E(r,{cc:!0})})))}),c,qe)}return C(n,Vi,Qe)}),If=function(n){return{$:5,a:n}},Pf=t(function(n,r){return{S:r,p:n}}),Uf=t(function(n,r){var t=""===r.bO?0:n.u,e=n.a;if(e.$){var u=e.a;return C(E(n,{u:t,a:s(ef,E(u,{W:It(r.aS)}),uf(s(Pf,r,Pt)))}),s(xa,If,Sa),Qe)}return C(n,Vi,Qe)}),zf={$:1},Ff=function(n){return{$:3,a:n}},Df=t(function(n,r){var t=n.a;if(!t.$)return n;var e=t.a,u=t.b,a=E(e,{W:It(r)});switch(u.$){case 0:case 1:return E(n,{a:s(ef,a,zf)});case 2:default:var o=u.a;return E(n,{a:s(ef,a,Ff(o))})}}),Wf=e(function(n,r,t){return C(s(Df,r,t),s(sf,r.x,t),Yc(r.x))}),Jf=function(n){return{$:11,a:n}},qf=function(n){return n.toLowerCase()},Qf=t(function(n,r){var t=Ea(r)>1?qf(r):"",e=n.a;if(e.$){var u=e.a,a=e.b;return C(E(n,{ap:r,a:s(ef,E(u,{H:t}),a)}),Vi,Qe)}return C(n,Vi,Qe)}),Gf=function(n){return n},Vf=e(function(n,r,t){switch(r.$){case 1:var e=r.a;return C(s(Df,t,e),la($([s(Bf,n.aT,s(ac,t.x,e)),s(sf,t.x,e)])),nf);case 2:e=r.a;return b(Wf,n,t,e);case 8:var u=r.a;return b(Rf,n,t,u);case 9:if(r.a.$){var a=r.a.a;return C(t,Vi,_e(Xc(a)))}return C(t,Vi,Qe);case 0:if(r.a.$){a=r.a.a;return C(t,Vi,_e(Xc(a)))}var o=r.a.a,i=t.a;if(i.$)return C(t,Vi,Qe);var c=i.a,f=E(t,{a:s(ef,b(rf,o,Pt,""),tf)});if(c.$)return C(f,Vi,Yc(t.x));e=c.a;return b(Wf,n,f,e);case 7:if(r.a.$){a=r.a.a;return C(t,Vi,_e(Xc(a)))}return C(t,Vi,Qe);case 3:if(r.a.$){a=r.a.a;return C(t,Vi,_e(Xc(a)))}u=r.a.a;return s(Uf,t,u);case 4:return C(E(t,{u:r.a}),Vi,Qe);case 12:var l=r.a;return s(Qf,t,l);case 5:var d=r.a,v=t.a;if(1===v.$&&2===v.b.$){var p=v.a,g=v.b.a;if(g.p.cc)return C(t,Vi,Qe);var m=Gf(d)+1500;return C(E(t,{a:s(ef,p,uf(E(g,{S:It(m)})))}),Vi,Qe)}return C(t,Vi,Qe);case 10:return function(n){var r=s(df,Jf,"/api/v1/mailbox/"+n.x),t=n.a;if(1===t.$)return t.a,C(E(n,{a:s(ef,b(rf,h,Pt,""),tf)}),r,Qe);return C(n,r,Qe)}(t);case 11:if(r.a.$){a=r.a.a;return C(t,Vi,_e(Xc(a)))}return C(t,Vi,Qe);case 6:var y=r.a,x=t.a;if(1===x.$&&2===x.b.$){u=x.b.a.p;if((m=x.b.a.S).$)return C(t,Vi,Qe);var w=m.a;return j(Gf(y),w)>-1?s(Hf,t,u):C(t,Vi,Qe)}return C(t,Vi,Qe);default:return C(E(t,{al:y=r.a}),Vi,Qe)}}),Kf=rt,Xf=function(n){return s(Me,gf,Kf(n))},Zf=e(function(n,r,t){if(r.$){u=r.a;return C(t,s(Xf,n.aT,s(ac,u.bS,u.aS)),Qe)}if(r.a.$){var e=r.a.a;return C(t,Vi,_e(be(e)))}if(r.a.a.$){var u=r.a.a.a;return C(E(t,{T:s(lt,u,t.T)}),Vi,Qe)}return C(E(t,{ab:r.a.a.a}),Vi,Qe)}),Yf=function(n){if(n.b){n.a;var r=n.b;return It(r)}return Pt},ns=e(function(n,r,t){return E(n,{w:L(s(Za,h,Yf(n.w)),$([M(r,t)])),N:t})}),rs=e(function(n,r,t){for(;;){if(r<=0)return n;n=s(lt,t,n),r=r-1,t=t}}),ts=t(function(n,r){return b(rs,h,n,r)}),es=function(n){var r=60-Zt(n);return r>0?L(s(ts,r,0),n):n},us=e(function(n,r,e){return E(n,{w:s(te,t(function(n,r){return M(n,r)}),es(e)),N:r})}),as=e(function(n,r,e){return E(n,{w:s(te,t(function(n,r){return M(n,r)}),function(n){var r=s(Za,h,Yf(n));return b(Yt,Lt,r,n)}(es(e))),N:r})}),os=t(function(n,r){var t=r.Z;return E(r,{bI:b(ns,r.bI,t,n.bI),bJ:b(ns,r.bJ,t,n.bJ),bK:b(ns,r.bK,t,n.bK),bL:b(ns,r.bL,t,n.bL),U:It(n),b6:b(us,r.b6,n.b6,n.b7),b8:b(us,r.b8,n.b8,n.b9),cb:b(as,r.cb,n.cb,n.ca),cg:b(ns,r.cg,t,n.cg),ch:b(as,r.ch,n.ch,n.cf),cj:b(as,r.cj,n.cj,n.ci),cl:b(as,r.cl,n.cl,n.ck),cn:b(as,r.cn,n.cn,n.cm),cs:b(ns,r.cs,t,n.cs),cE:b(ns,r.cE,t,n.cE),Z:t+1})}),is=e(function(n,r,t){switch(r.$){case 0:if(r.a.$){var e=r.a.a;return C(t,Vi,_e(Xc(e)))}var u=r.a.a;return C(s(os,u,t),Vi,Qe);case 1:if(r.a.$){e=r.a.a;return C(t,Vi,_e(Xc(e)))}var a=r.a.a;return C(E(t,{O:It(a)}),Vi,Qe);default:r.a;return C(t,ti,Qe)}}),cs=t(function(n,r){var t=M(n,r.m);n:for(;;)switch(t.b.$){case 0:if(7===t.a.$){var e=t.a.a,u=t.b.a;return l(Je,Re,He,r,b(Zc,r.b,e,u))}break n;case 1:if(8===t.a.$){e=t.a.a,u=t.b.a;return l(Je,Ie,Pe,r,b(Vf,r.b,e,u))}break n;case 2:if(9===t.a.$){e=t.a.a,u=t.b.a;return l(Je,Ue,ze,r,b(Zf,r.b,e,u))}break n;default:if(10===t.a.$){e=t.a.a,u=t.b.a;return l(Je,Fe,De,r,b(is,r.b,e,u))}break n}return C(r,Vi,Qe)}),fs=function(n){return s(xa,xf,Mn(function(r){try{ut.location=n}catch(n){sr.location.reload(!1)}}))},ss=t(function(n,r){if(1===n.$)return r;var t=n.a;return r+":"+ue(t)}),bs=e(function(n,r,t){return 1===r.$?t:L(t,L(n,r.a))}),ls=t(function(n,r){return tc(function(){switch(n.$){case 1:var t=n.a;if(t.$){u=t.a;return C(r,fs(u),Qe)}var e=(u=t.a).bG;return e.$||""!==e.a?C(r,s(Kf,r.b.aT,function(n){var r=n.a5?"https://":"http://";return b(bs,"#",n.bG,b(bs,"?",n.a6,L(s(ss,n.a2,L(r,n.ad)),n.b1)))}(u)),Vc):C(r,Vi,Qe);case 0:var u=n.a;return r.b.V?s(Ki,yc(u),r):C(r,Vi,Kc);case 6:var a=n.a;return C(r,Vi,a);case 2:if(n.a.$){var o=n.a.a;return C(r,Vi,_e("Error decoding session:\n"+be(o)))}var i=n.a.a,c=r.b;return C(E(r,{b:E(c,{j:i})}),Vi,Qe);case 3:var f=n.a;c=r.b;return C(E(r,{b:E(c,{bu:f})}),Vi,Qe);case 4:var l=n.a;return C(E(r,{x:l}),Vi,Qe);case 5:l=n.a;return C(E(r,{x:""}),s(Xf,r.b.aT,uc(l)),Vc);default:return s(cs,n,r)}}())}),ds=function(n){return{$:4,a:n}},vs=function(n){return{$:5,a:n}},ps=vr("div"),hs=function(n){return vr(function(n){return"script"==n?"p":n}(n))},gs=t(function(n,r){return s(mr,n,Yi(r))}),ms=gs("className"),$s=t(function(n,r){return s(mr,function(n){return"innerHTML"==n||"formAction"==n?"data-"+n:n}(n),yr(r))}),ys=t(function(n,r){return{bz:s(ps,$([ms("page")]),$([b(hs,"rendered-html",$([ms("greeting"),s($s,"content",Yi(r.aP))]),h)])),cu:"Inbucket"}}),xs=function(n){return{$:12,a:n}},ws={$:10},Ss=vr("a"),ks=vr("td"),js=Po,As=vr("tr"),Ts=function(n){return s(gs,"href",function(n){return/^javascript:/i.test(n.replace(/\s/g,""))?"":n}(n))},Ms=gs("target"),Cs=t(function(n,r){var t=n+(r.aS+"/")+r.bE;return s(As,h,$([s(ks,h,$([s(Ss,$([Ts(t),Ms("_blank")]),$([js(r.bE)])),js(" ("+r.bA+") ")])),s(ks,h,$([s(Ss,$([Ts(t),function(n){return s(gs,"download",n)}(r.bE),ms("button")]),$([js("Download")]))]))]))}),Os=vr("table"),Es=vr("article"),Ls=vr("nav"),Bs=function(n){return ms(s(ae," ",s(va,Tt,s(Ka,Io,n))))},Rs=gr,Ns=t(function(n,r){return s(Rs,n,function(n){return{$:0,a:n}}(r))}),_s=function(n){return s(Ns,"click",ye(n))},Hs=t(function(n,r){var e=t(function(n,t){return s(Ss,$([Bs($([M("active",w(r,n))])),_s(function(n){return{$:4,a:n}}(n)),Ts("#")]),$([js(t)]))}),u=s(e,0,"Plain Text"),a=s(e,1,"Safe HTML"),o=""===n.bO?$([u]):$([a,u]);return s(ps,$([ms("tab-panel")]),$([s(Ls,$([ms("tab-bar")]),o),s(Es,$([ms("message-body")]),$([b(hs,"rendered-html",$(1===r?[s($s,"content",Yi(n.bO))]:[s($s,"content",Yi(n.ct))]),h)]))]))}),Is={$:22},Ps={$:6},Us=function(n){return n.toUpperCase()},zs=U,Fs=t(function(n,r){return Ot(n/r)}),Ds=e(function(n,r,t){for(;;){if(!t.b)return r+n;var e=t.a,u=t.b;if(j(e.aw,r)<0)return r+e.a$;n=n,r=r,t=u}}),Ws=t(function(n,r){var t=n.a,e=n.b;return b(Ds,t,s(Fs,Gf(r),6e4),e)}),Js=t(function(n,r){return s(zs,24,s(Fs,s(Ws,n,r),60))}),qs=t(function(n,r){return s(zs,1e3,Gf(r))}),Qs=t(function(n,r){return s(zs,60,s(Ws,n,r))}),Gs=function(n){var r=s(Fs,n,1440)+719468,t=(r>=0?r:r-146096)/146097|0,e=r-146097*t,u=(e-(e/1460|0)+(e/36524|0)-(e/146096|0))/365|0,a=e-(365*u+(u/4|0)-(u/100|0)),o=(5*a+2)/153|0,i=o+(o<10?3:-9);return{aF:a-((153*o+2)/5|0)+1,aY:i,bs:u+400*t+(i<=2?1:0)}},Vs=t(function(n,r){switch(Gs(s(Ws,n,r)).aY){case 1:return 0;case 2:return 1;case 3:return 2;case 4:return 3;case 5:return 4;case 6:return 5;case 7:return 6;case 8:return 7;case 9:return 8;case 10:return 9;case 11:return 10;default:return 11}}),Ks=t(function(n,r){return s(zs,60,s(Fs,Gf(r),1e3))}),Xs=t(function(n,r){switch(s(zs,7,s(Fs,s(Ws,n,r),1440))){case 0:return 3;case 1:return 4;case 2:return 5;case 3:return 6;case 4:return 0;case 5:return 1;default:return 2}}),Zs=e(function(n,r,t){return n.cw(s(Js,r,t))}),Ys=t(function(n,r){return Gs(s(Ws,n,r)).aF}),nb=$([6,0,1,2,3,4,5]),rb=t(function(n,r){return function(n){return n.a}(s(Za,M(0,6),Da(s(Ka,function(t){return w(t.b,s(Xs,n,r))},s(te,t(function(n,r){return M(n,r)}),nb)))))}),tb=t(function(n,r){return Gs(s(Ws,n,r)).bs}),eb=t(function(n,r){switch(r){case 0:return 31;case 1:return function(n){return!(s(zs,4,n)||!s(zs,100,n)&&s(zs,400,n))}(n)?29:28;case 2:return 31;case 3:return 30;case 4:return 31;case 5:return 30;case 6:case 7:return 31;case 8:return 30;case 9:return 31;case 10:return 30;default:return 31}}),ub=$([0,1,2,3,4,5,6,7,8,9,10,11]),ab=t(function(n,r){return s(Za,M(0,0),Da(s(Ka,function(t){t.a;return w(t.b,s(Vs,n,r))},s(te,t(function(n,r){return M(n,r)}),ub))))}),ob=t(function(n,r){return 1+function(n){var r=n.a;n.b;return r}(s(ab,n,r))}),ib=t(function(n,r){var t=s(xi,s(ob,n,r)-1,ub);return function(n){return b(kt,Ct,0,n)}(s(va,eb(s(tb,n,r)),t))+s(Ys,n,r)}),cb=t(function(n,r){return s(ob,n,r)/4|0}),fb=t(function(n,r){var t=ue(r),e=n-Ea(t);return L(s(ae,"",s(va,function(n){return"0"},s(re,1,e))),t)}),sb=function(n){return n?n<=12?n:n-12:12},bb=D(315576e5),lb=t(function(n,r){return ua(bb*s(tb,n,r))}),db=t(function(n,r){var t=s(lb,n,r),e=s(rb,n,t);return 1+((s(ib,n,r)+e)/7|0)}),vb=t(function(n,r){return ue(s(tb,n,r))}),pb=u(function(n,r,t,e){switch(e.$){case 0:return ue(s(ob,r,t));case 1:return function(r){return L(ue(r),n.C(r))}(s(ob,r,t));case 2:return s(fb,2,s(ob,r,t));case 3:return n.cx(s(Vs,r,t));case 4:return n.cy(s(Vs,r,t));case 17:return ue(1+s(cb,r,t));case 18:return function(r){return L(ue(r),n.C(r))}(1+s(cb,r,t));case 5:return ue(s(Ys,r,t));case 6:return function(r){return L(ue(r),n.C(r))}(s(Ys,r,t));case 7:return s(fb,2,s(Ys,r,t));case 8:return ue(s(ib,r,t));case 9:return function(r){return L(ue(r),n.C(r))}(s(ib,r,t));case 10:return s(fb,3,s(ib,r,t));case 11:return ue(s(rb,r,t));case 12:return function(r){return L(ue(r),n.C(r))}(s(rb,r,t));case 13:return n.cz(s(Xs,r,t));case 14:return n.cA(s(Xs,r,t));case 19:return ue(s(db,r,t));case 20:return function(r){return L(ue(r),n.C(r))}(s(db,r,t));case 21:return s(fb,2,s(db,r,t));case 15:return s(Ba,2,s(vb,r,t));case 16:return s(vb,r,t);case 22:return Us(b(Zs,n,r,t));case 23:return qf(b(Zs,n,r,t));case 24:return ue(s(Js,r,t));case 25:return s(fb,2,s(Js,r,t));case 26:return ue(sb(s(Js,r,t)));case 27:return s(fb,2,sb(s(Js,r,t)));case 28:return ue(1+s(Js,r,t));case 29:return s(fb,2,1+s(Js,r,t));case 30:return ue(s(Qs,r,t));case 31:return s(fb,2,s(Qs,r,t));case 32:return ue(s(Ks,r,t));case 33:return s(fb,2,s(Ks,r,t));case 34:return ue(s(qs,r,t));case 35:return s(fb,3,s(qs,r,t));default:return e.a}}),hb=function(n){switch(n){case 0:return"January";case 1:return"February";case 2:return"March";case 3:return"April";case 4:return"May";case 5:return"June";case 6:return"July";case 7:return"August";case 8:return"September";case 9:return"October";case 10:return"November";default:return"December"}},gb=function(n){switch(n){case 0:return"Monday";case 1:return"Tuesday";case 2:return"Wednesday";case 3:return"Thursday";case 4:return"Friday";case 5:return"Saturday";default:return"Sunday"}},mb=u(function(n,r,t,e){return s(ae,"",s(va,b(pb,n,t,e),r))})(v(o(function(n,r,t,e,u,a){return{cw:u,cx:r,cy:n,C:a,cz:e,cA:t}}),hb,s(Me,hb,kf(3)),gb,s(Me,gb,kf(3)),function(n){return n>11?"pm":"am"},function(n){switch(s(zs,100,n)){case 11:case 12:case 13:return"th";default:switch(s(zs,10,n)){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}})),$b={$:26},yb={$:31},xb={$:4},wb={$:33},Sb=function(n){return{$:36,a:n}},kb={$:16},jb=t(function(n,r){return js(b(mb,$([xb,Sb(" "),Ps,Sb(", "),kb,Sb(" "),$b,Sb(":"),yb,Sb(":"),wb,Sb(" "),Is,Sb(" (Local)")]),n,r))}),Ab=vr("button"),Tb=vr("dd"),Mb=vr("dl"),Cb=vr("dt"),Ob=e(function(n,r,t){var e="/serve/m/"+r.bS+"/"+r.aS+"/source";return s(ps,h,$([s(ps,$([ms("button-bar")]),$([s(Ab,$([ms("danger"),_s(function(n){return{$:8,a:n}}(r))]),$([js("Delete")])),s(Ss,$([Ts(e),Ms("_blank")]),$([s(Ab,h,$([js("Source")]))]))])),s(Mb,$([ms("message-header")]),$([s(Cb,h,$([js("From:")])),s(Tb,h,$([js(r.bH)])),s(Cb,h,$([js("To:")])),s(Tb,h,s(va,js,r.cv)),s(Cb,h,$([js("Date:")])),s(Tb,h,$([s(jb,n,r.bB)])),s(Cb,h,$([js("Subject:")])),s(Tb,h,$([js(r.cp)]))])),s(Hs,r,t),function(n){var r="/serve/m/attach/"+n.bS+"/"+n.aS+"/";return function(n){return!n.b}(n.bw)?s(ps,h,h):s(Os,$([ms("attachments well")]),s(va,Cs(r),n.bw))}(r)]))}),Eb={ae:function(n){return n<2?"tomorrow":"in "+ue(n)+" days"},af:function(n){return n<2?"in an hour":"in "+ue(n)+" hours"},ag:function(n){return n<2?"in a minute":"in "+ue(n)+" minutes"},ah:function(n){return n<2?"in a month":"in "+ue(n)+" months"},ai:function(n){return n<30?"in a few seconds":"in "+ue(n)+" seconds"},aj:function(n){return n<2?"in a year":"in "+ue(n)+" years"},ao:"right now",aq:function(n){return n<2?"yesterday":ue(n)+" days ago"},ar:function(n){return n<2?"an hour ago":ue(n)+" hours ago"},as:function(n){return n<2?"a minute ago":ue(n)+" minutes ago"},at:function(n){return n<2?"last month":ue(n)+" months ago"},au:function(n){return n<30?"just now":ue(n)+" seconds ago"},av:function(n){return n<2?"last year":ue(n)+" years ago"}},Lb=o(function(n,r,t,e,u,a){return{aG:e,aR:t,aX:r,aZ:u,be:n,bt:a}}),Bb=e(function(n,r,t){var e=r/1e3|0,u=ua(r),a=e/60|0,o=a/60|0,i=o/24|0;return a<1?t.be(s(Ks,n,u)):o<1?t.aX(s(Qs,n,u)):o<24?t.aR(s(Js,n,u)):i<30?t.aG(i):i<365?t.aZ(i/12|0):t.bt(i/365|0)}),Rb=Gf,Nb=e(function(n,r,t){var e=Rb(t)-Rb(r);return e?b(Bb,Le,Mi(e),e<0?v(Lb,n.au,n.as,n.ar,n.aq,n.at,n.av):v(Lb,n.ai,n.ag,n.af,n.ae,n.ah,n.aj)):n.ao})(Eb),_b=t(function(n,r){return js(s(Nb,n.al,r))}),Hb=e(function(n,r,t){return s(ps,$([Bs($([M("message-list-entry",!0),M("selected",w(r,It(t.aS))),M("unseen",!t.cc)])),_s(function(n){return{$:1,a:n}}(t.aS))]),$([s(ps,$([ms("subject")]),$([js(t.cp)])),s(ps,$([ms("from")]),$([js(t.bH)])),s(ps,$([ms("date")]),$([s(_b,n,t.bB)]))]))}),Ib=vr("aside"),Pb=t(function(n,r){return s(Ib,$([ms("message-list")]),function(){var n=r.a;if(n.$){var t=n.a;return s(va,s(Hb,r,t.W),jt(function(n){if(""===n.H)return n.aQ;return s(Ka,function(r){return s(jf,n.H,qf(r.cp))||s(jf,n.H,qf(r.bH))},n.aQ)}(t)))}return h}())}),Ub=vr("input"),zb=vr("main"),Fb=gs("placeholder"),Db=gs("type"),Wb=gs("value"),Jb=function(n){return M(n,!0)},qb=t(function(n,r){return s(Rs,n,function(n){return{$:1,a:n}}(r))}),Qb=s(Xo,$(["target","value"]),Ae),Gb=function(n){return s(qb,"input",s(ea,Jb,s(ea,n,Qb)))},Vb=t(function(n,r){return{bz:s(ps,$([ms("page mailbox")]),$([s(Ib,$([ms("message-list-controls")]),$([s(Ub,$([Db("search"),Fb("search"),Gb(xs),Wb(r.ap)]),h),s(Ab,$([_s(ws)]),$([js("Purge")]))])),s(Pb,n,r),s(zb,$([ms("message")]),$([function(){var t=r.a;n:for(;1===t.$;)switch(t.b.$){case 0:t.b;return js("Select a message on the left, or enter a different username into the box on upper right.");case 2:case 3:var e=t.b.a.p;return b(Ob,n.bu,e,r.u);default:break n}return js("")}()]))])),cu:r.x+" - Inbucket"}}),Kb={$:7},Xb={$:3},Zb=t(function(n,r){return js(b(mb,$([Kb,Sb("-"),Xb,Sb(" "),$b,Sb(":"),yb,Sb(" "),Is]),n,r))}),Yb=t(function(n,r){return s(As,$([_s(function(n){return{$:1,a:n}}(r))]),$([s(ks,h,$([s(Zb,n,r.bB)])),s(ks,$([ms("desktop")]),$([js(r.bH)])),s(ks,h,$([js(r.bS)])),s(ks,h,$([js(r.cp)]))]))}),nl=vr("em"),rl=vr("h1"),tl=vr("p"),el=vr("tbody"),ul=vr("th"),al=vr("thead"),ol=t(function(n,r){return{bz:s(ps,$([ms("page")]),$([s(rl,h,$([js("Monitor")])),s(tl,h,$([js("Messages will be listed here shortly after delivery. "),s(nl,h,$([js(r.ab?"Connected.":"Disconnected!")]))])),s(Os,$([ms("monitor")]),$([s(al,h,$([s(ul,h,$([js("Date")])),s(ul,$([ms("desktop")]),$([js("From")])),s(ul,h,$([js("Mailbox")])),s(ul,h,$([js("Subject")]))])),s(el,h,s(va,Yb(n.bu),r.T))]))])),cu:"Inbucket Monitor"}}),il=vr("h2"),cl=t(function(n,r){return s(ps,$([ms("metric-panel")]),$([s(il,h,$([js(n)])),s(ps,$([ms("metrics")]),r)]))}),fl=t(function(n,r){return s(ps,$([ms("metric")]),$([s(ps,$([ms("label")]),$([js(n)])),s(ps,$([ms("text-value")]),$([js(r)]))]))}),sl=function(n){if(1===n.$)return js("Loading server config...");var r=n.a;return s(cl,"Configuration",$([s(fl,"Version",r.bp+", built on "+r.aC),s(fl,"SMTP Listener",r.bf.aA),s(fl,"POP3 Listener",r.a1),s(fl,"HTTP Listener",r.br),s(fl,"Accept Policy",function(n){return n.aH?"All domains"+function(){var r=n.a7;if(1===r.$)return"";if(r.a.b){var t=r.a;return", except: "+s(ae,", ",t)}return""}():"No domains"+function(){var r=n.ay;if(1===r.$)return"";if(r.a.b){var t=r.a;return", except: "+s(ae,", ",t)}return""}()}(r.bf)),s(fl,"Store Policy",function(n){return n.aI?"All domains"+function(){var r=n.aJ;if(1===r.$)return"";if(r.a.b){var t=r.a;return", except: "+s(ae,", ",t)}return""}():"No domains"+function(){var r=n.bi;if(1===r.$)return"";if(r.a.b){var t=r.a;return", except: "+s(ae,", ",t)}return""}()}(r.bf)),s(fl,"Store Type",r.bh.bj),s(fl,"Message Cap",function(n){var r=n.bh.aV;return r?ue(r)+" messages per mailbox":"Unlimited"}(r)),s(fl,"Retention Period",function(n){var r=n.bh.bc;return""===r?"Forever":r}(r))]))},bl=function(n){return s(ps,$([ms("metric")]),$([s(ps,$([ms("label")]),$([js(n.aU)])),s(ps,$([ms("value")]),$([js(n.aN(n.N))])),s(ps,$([ms("graph")]),$([n.aO(n.w),js("("+ue(n.aX)+"min)")]))]))},ll=t(function(n,r){return{bz:s(ps,$([ms("page")]),$([s(rl,h,$([js("Status")])),s(ps,h,s(lt,sl(r.O),function(n){return 1===n.U.$?$([js("Loading metrics...")]):$([s(cl,"General Metrics",$([bl(n.cs),bl(n.bK),bl(n.bL),bl(n.bJ),bl(n.bI),bl(n.cE)])),s(cl,"SMTP Metrics",$([bl(n.cg),bl(n.ch),bl(n.cl),bl(n.cj),bl(n.cn)])),s(cl,"Storage Metrics",$([bl(n.cb),bl(n.b6),bl(n.b8)]))])}(r)))])),cu:"Inbucket Status"}}),dl=function(n){return Ts(gf(n))},vl=vr("pre"),pl=t(function(n,r){return""===r?js(""):s(ps,$([ms("error")]),$([s(ps,$([ms("flash-header")]),$([s(il,h,$([js("Error")])),s(Ss,$([Ts("#"),_s(n.by)]),$([js("Close")]))])),s(vl,h,$([js(r)]))]))}),hl=$r("rel"),gl=t(function(n,r){return s(Ss,$([Ts(n),Ms("_blank"),hl("noopener")]),$([js(r)]))}),ml=t(function(n,r){var t=M(n,r);n:for(;;)switch(t.a){case 2:if(4===t.b.$){t.a,t.b;return!0}break n;case 3:if(5===t.b.$){t.a,t.b;return!0}break n;default:break n}return!1}),$l=vr("li"),yl=e(function(n,r,t){return s($l,$([Bs($([M("navbar-active",s(ml,n,r))]))]),$([s(Ss,$([dl(r)]),t)]))}),xl=vr("span"),wl=t(function(n,r){var t=1===n,e=t?s(Za,h,Yf(r.b4)):r.b4,u=t?r.b3:"Recent Mailboxes";return s($l,$([ms("navbar-recent"),Bs($([M("navbar-dropdown",!0),M("navbar-active",t)]))]),$([s(xl,h,$([js(u)])),s(ps,$([ms("navbar-dropdown-content")]),s(va,function(n){return s(Ss,$([dl(uc(n))]),$([js(n)]))},e))]))}),Sl=vr("footer"),kl=vr("form"),jl=vr("header"),Al=vr("ul"),Tl=t(function(n,r){return s($r,function(n){return/^(on|formAction$)/i.test(n)?"data-"+n:n}(n),yr(r))}),Ml=function(n){return M(n,!0)},Cl=t(function(n,r){return s(Rs,n,function(n){return{$:2,a:n}}(r))}),Ol=u(function(n,r,t,e){return s(ps,$([ms("app")]),$([s(jl,h,$([s(Al,$([ms("navbar"),s(Tl,"role","navigation")]),$([s($l,$([ms("navbar-brand")]),$([s(Ss,$([dl(ec)]),$([js("@ inbucket")]))])),b(yl,t,oc,$([js("Monitor")])),b(yl,t,ic,$([js("Status")])),s(wl,t,n),s($l,$([ms("navbar-mailbox")]),$([s(kl,$([function(n){return s(Cl,"submit",s(ea,Ml,ye(n)))}(n.cD(n.bU))]),$([s(Ub,$([Db("text"),Fb("mailbox"),Wb(n.bU),Gb(n.bT)]),h)]))]))])),s(pl,n,r.Q)])),s(ps,$([ms("navbar-bg")]),$([js("")])),e,s(Sl,h,$([s(ps,$([ms("footer")]),$([s(gl,"https://www.inbucket.org","Inbucket"),js(" is an open source projected hosted at "),s(gl,"https://github.com/jhillyerd/inbucket","GitHub"),js(".")]))]))]))}),El=t(function(n,r){return{aB:r,cu:n}}),Ll=pr;!function(r){n.Elm?function n(r,t){for(var e in t)e in r?"init"==e?H(6):n(r[e],t[e]):r[e]=t[e]}(n.Elm,r):n.Elm=r}({Main:{init:function(n){var r=n.b_,e=n.b$,u=function(){u.a(r(nt()))};return u["elm-hot-nav-key"]=!0,Xr({I:function(n){return u.a=n,ut.addEventListener("popstate",u),ut.navigator.userAgent.indexOf("Trident")<0||ut.addEventListener("hashchange",u),t(function(r,t){if(!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.button<1&&!r.target&&!r.hasAttribute("download")){t.preventDefault();var u=r.href,a=nt(),o=Ef(u).a;n(e(o&&a.a5===o.a5&&a.ad===o.ad&&a.a2.a===o.a2.a?$f(o):mf(u)))}})},bR:function(r){return b(n.bR,r,nt(),u)},cC:n.cC,cB:n.cB,cr:n.cr})}({bR:wc,b_:function(n){return{$:0,a:n}},b$:function(n){return{$:1,a:n}},cr:function(n){return jc($([Qc(n.m),s(Jc,Sc,Gc)]))},cB:ls,cC:function(n){var r=function(){var r=n.m;return 1===r.$?r.a.x:""}(),t={by:function(n){return{$:6,a:n}}(Vc),bT:ds,bU:n.x,b3:r,b4:n.b.j.A,cD:vs},u=e(function(r,e,u){var a=u.cu,o=u.bz;return s(El,a,$([l(Ol,t,n.b,r,s(Ll,e,o))]))}),a=n.m;switch(a.$){case 0:var o=a.a;return b(u,0,He,s(ys,n.b,o));case 1:return o=a.a,b(u,1,Pe,s(Vb,n.b,o));case 2:return o=a.a,b(u,2,ze,s(ol,n.b,o));default:return o=a.a,b(u,3,De,s(ll,n.b,o))}}})(xe)(0)}})}(this)},function(n,r,t){var e=t(2);"string"==typeof e&&(e=[[n.i,e,""]]);var u={hmr:!0,transform:void 0,insertInto:void 0};t(4)(e,u);e.locals&&(n.exports=e.locals)},function(n,r,t){(n.exports=t(3)(!1)).push([n.i,'/** GLOBAL */\n\n:root {\n --bg-color: #fff;\n --primary-color: #333;\n --low-color: #666;\n --high-color: #337ab7;\n --border-color: #ddd;\n --placeholder-color: #9f9f9f;\n --selected-color: #eee;\n}\n\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n margin: 0;\n padding: 0;\n border: 0;\n font-size: 100%;\n vertical-align: baseline;\n}\n\n::placeholder {\n color: var(--placeholder-color);\n opacity: 1;\n}\n\na {\n color: #337ab7;\n text-decoration: none;\n}\n\nbody {\n background-color: var(--bg-color);\n}\n\nbody, input, table {\n font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.43;\n color: var(--primary-color);\n}\n\nh1, h2, h3, h4, h5, h6, p {\n margin-bottom: 10px;\n}\n\n/** SHARED */\n\na.button {\n background-color: #337ab7;\n background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);\n border: none;\n border-radius: 4px;\n color: #fff;\n display: inline-block;\n font-size: 11px;\n font-style: normal;\n margin: 4px;\n padding: 3px 8px;\n text-decoration: none;\n text-shadow: 0 -1px 0 rgba(0,0,0,0.2);\n}\n\n.well {\n background-color: var(--selected-color);\n background-image: linear-gradient(to bottom, #e8e8e8 0, #f5f5f5 100%);\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n padding: 4px 10px;\n margin: 20px 0;\n}\n\n/** APP */\n\n.app {\n display: grid;\n justify-content: center;\n grid-gap: 20px;\n grid-template:\n "lpad head rpad" auto\n "lpad page rpad" 1fr\n "foot foot foot" auto / minmax(20px, auto) 1fr minmax(20px, auto);\n height: 100vh;\n}\n\n@media (max-width: 999px) {\n .app {\n grid-template:\n "head head head" auto\n "lpad page rpad" 1fr\n "foot foot foot" auto / 1px 1fr 1px;\n height: auto;\n }\n\n .desktop {\n display: none;\n }\n}\n\nheader {\n grid-area: head;\n}\n\n.page {\n grid-area: page;\n min-height: 0; /* Allows scrolling in nested flex/grids. */\n}\n\nfooter {\n background-color: var(--selected-color);\n display: flex;\n justify-content: center;\n grid-area: foot;\n}\n\n.footer {\n margin: 10px auto;\n}\n\nh1 {\n font-size: 30px;\n font-weight: 500;\n}\n\n.error {\n background-color: #f58080;\n background-image: linear-gradient(to bottom, #e86060 0, #f58080 100%);\n border: 1px solid #e86060;\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n padding: 4px 10px;\n margin: 20px 0;\n}\n\n.error a {\n color: #a00000;\n font-weight: bold;\n}\n\n.error a:hover {\n text-decoration: underline;\n}\n\n.flash-header {\n display: flex;\n justify-content: space-between;\n}\n\n.greeting {\n max-width: 1000px;\n}\n\n/** NAV BAR */\n\n.navbar,\n.navbar-bg {\n height: 50px;\n}\n\n.navbar {\n display: flex;\n line-height: 20px;\n list-style: none;\n padding: 0;\n text-shadow: 0 -1px 0 rgba(0,0,0,0.2);\n}\n\n.navbar-bg {\n background-color: #222;\n background-image: linear-gradient(to bottom, #3c3c3c 0, #222 100%);\n grid-column: 1 / 4;\n grid-row: 1;\n width: 100%;\n z-index: -1;\n}\n\n.navbar li {\n color: #9d9d9d;\n}\n\n.navbar a,\n.navbar-dropdown span {\n color: #9d9d9d;\n display: inline-block;\n padding: 15px;\n text-decoration: none;\n}\n\nli.navbar-active {\n background-color: #080808;\n}\n\nli.navbar-active a,\nli.navbar-active span,\n.navbar a:hover {\n color: #ffffff;\n}\n\n.navbar-brand {\n font-size: 18px;\n margin-left: -15px;\n}\n\n.navbar-recent {\n margin: 0 auto;\n}\n\n.navbar-mailbox {\n padding: 8px 0 !important;\n}\n\n.navbar-mailbox input {\n border: 1px solid var(--border-color);\n border-radius: 4px;\n padding: 5px 10px;\n margin-top: 1px;\n width: 250px;\n}\n\n.navbar-dropdown-content {\n background-color: var(--bg-color);\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n display: none;\n min-width: 160px;\n position: absolute;\n text-shadow: none;\n z-index: 1;\n}\n\n.navbar-dropdown:hover .navbar-dropdown-content {\n display: block;\n}\n\n.navbar-dropdown-content a {\n color: var(--primary-color) !important;\n display: block;\n padding: 5px 15px;\n}\n\n.navbar-dropdown-content a:hover {\n background-color: var(--selected-color);\n}\n\n/** BUTTONS */\n\n.button-bar button {\n background-color: #337ab7;\n background-image: linear-gradient(to bottom, #337ab7 0, #265a88 100%);\n border: none;\n border-radius: 4px;\n color: #fff;\n font-size: 12px;\n font-style: normal;\n font-weight: 400;\n height: 30px;\n margin: 0 4px 0 0;\n padding: 5px;\n text-align: center;\n text-decoration: none;\n text-shadow: 0 -1px 0 rgba(0,0,0,0.2);\n width: 8em;\n}\n\n.button-bar button.danger {\n background-color: #d9534f;\n background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);\n}\n\n/** MAILBOX */\n\n.mailbox {\n display: grid;\n grid-area: page;\n grid-gap: 1px 20px;\n grid:\n "ctrl mesg" auto\n "list mesg" 1fr / minmax(200px, 300px) minmax(650px, 1000px);\n}\n\n.message-list-controls {\n grid-area: ctrl;\n}\n\n.message-list {\n grid-area: list;\n overflow-y: scroll;\n}\n\n@media (max-width: 999px) {\n .mailbox {\n grid:\n "ctrl" auto\n "list" auto\n "mesg" auto / 1fr;\n justify-self: center;\n width: 100%;\n }\n\n .message-list {\n overflow-y: visible;\n }\n}\n\n.message-list-entry {\n border-color: var(--border-color);\n border-width: 1px;\n border-style: none solid solid solid;\n cursor: pointer;\n padding: 5px 8px;\n}\n\n.message-list-entry.selected {\n background-color: var(--selected-color);\n}\n\n.message-list-entry:first-child {\n border-style: solid;\n}\n\n.message-list-entry .subject {\n color: var(--high-color);\n}\n\n.message-list-entry.unseen .subject {\n font-weight: bold;\n}\n\n.message-list-entry .from,\n.message-list-entry .date {\n color: var(--low-color);\n font-size: 85%;\n}\n\n\n/** MESSAGE */\n\n.message {\n grid-area: mesg;\n overflow: auto;\n}\n\n.message-header {\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n padding: 10px;\n margin: 10px 0;\n}\n\n.message-header dt {\n color: var(--low-color);\n font-weight: bold;\n}\n\n.message-header dd {\n color: var(--low-color);\n padding-left: 10px;\n}\n\n@media (min-width: 1000px) {\n .message-header {\n display: grid;\n grid-template: auto / 5em 1fr;\n }\n\n .message-header dt {\n grid-column: 1;\n text-align: right;\n }\n\n .message-header dd {\n grid-column: 2;\n }\n}\n\n.message-body {\n padding: 5px;\n}\n\nnav.tab-bar {\n border-bottom: 1px solid var(--border-color);\n display: flex;\n margin: 20px 0 10px 0;\n}\n\nnav.tab-bar a {\n border-radius: 4px 4px 0 0;\n display: block;\n margin-bottom: -1px;\n margin-right: 2px;\n padding: 8px 15px;\n text-decoration: none;\n}\n\nnav.tab-bar a.active {\n color: var(--low-color);\n border-color: var(--border-color) var(--border-color) var(--bg-color) var(--border-color);\n border-style: solid;\n border-width: 1px;\n}\n\nnav.tab-bar a:focus,\nnav.tab-bar a:hover {\n background-color: var(--selected-color);\n}\n\nnav.tab-bar a.active:focus,\nnav.tab-bar a.active:hover {\n background-color: var(--bg-color);\n}\n\n.attachments {\n width: 100%;\n}\n\n/** STATUS */\n\n.metric-panel {\n border: 1px solid var(--border-color);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0,0,0,.05);\n margin: 20px 0;\n}\n\n.metric-panel h2 {\n background-image: linear-gradient(to bottom, #f5f5f5 0, #e8e8e8 100%);\n font-size: 16px;\n font-weight: 500;\n padding: 10px;\n}\n\n.metric-panel .metrics {\n padding: 7px 10px;\n}\n\n.metric-panel .metric {\n display: flex;\n flex-wrap: wrap;\n margin: 3px 0;\n}\n\n.metric .label {\n flex-basis: 15em;\n font-weight: 700;\n}\n\n.metric .value {\n flex-basis: 15em;\n}\n\n.metric .text-value {\n flex-basis: 40em;\n}\n\n.metric .graph {\n flex-basis: 25em;\n}\n\n/** MONITOR **/\n\n.monitor {\n border-collapse: collapse;\n width: 100%;\n}\n\n.monitor th {\n border-bottom: 2px solid var(--border-color);\n text-align: left;\n padding: 5px;\n}\n\n.monitor td {\n border-bottom: 1px solid var(--border-color);\n font-size: 12px;\n padding: 5px;\n}\n\n.monitor tr:hover {\n background-color: var(--selected-color);\n cursor: pointer;\n}\n',""])},function(n,r){n.exports=function(n){var r=[];return r.toString=function(){return this.map(function(r){var t=function(n,r){var t=n[1]||"",e=n[3];if(!e)return t;if(r&&"function"==typeof btoa){var u=function(n){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"}(e),a=e.sources.map(function(n){return"/*# sourceURL="+e.sourceRoot+n+" */"});return[t].concat(a).concat([u]).join("\n")}return[t].join("\n")}(r,n);return r[2]?"@media "+r[2]+"{"+t+"}":t}).join("")},r.i=function(n,t){"string"==typeof n&&(n=[[null,n,""]]);for(var e={},u=0;u=0&&c.splice(r,1)}function v(n){var r=document.createElement("style");if(void 0===n.attrs.type&&(n.attrs.type="text/css"),void 0===n.attrs.nonce){var e=function(){0;return t.nc}();e&&(n.attrs.nonce=e)}return p(r,n.attrs),l(n,r),r}function p(n,r){Object.keys(r).forEach(function(t){n.setAttribute(t,r[t])})}function h(n,r){var t,e,u,a;if(r.transform&&n.css){if(!(a="function"==typeof r.transform?r.transform(n.css):r.transform.default(n.css)))return function(){};n.css=a}if(r.singleton){var c=i++;t=o||(o=v(r)),e=m.bind(null,t,c,!1),u=m.bind(null,t,c,!0)}else n.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=function(n){var r=document.createElement("link");return void 0===n.attrs.type&&(n.attrs.type="text/css"),n.attrs.rel="stylesheet",p(r,n.attrs),l(n,r),r}(r),e=function(n,r,t){var e=t.css,u=t.sourceMap,a=void 0===r.convertToAbsoluteUrls&&u;(r.convertToAbsoluteUrls||a)&&(e=f(e));u&&(e+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(u))))+" */");var o=new Blob([e],{type:"text/css"}),i=n.href;n.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}.bind(null,t,r),u=function(){d(t),t.href&&URL.revokeObjectURL(t.href)}):(t=v(r),e=function(n,r){var t=r.css,e=r.media;e&&n.setAttribute("media",e);if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}.bind(null,t),u=function(){d(t)});return e(n),function(r){if(r){if(r.css===n.css&&r.media===n.media&&r.sourceMap===n.sourceMap)return;e(n=r)}else u()}}n.exports=function(n,r){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(r=r||{}).attrs="object"==typeof r.attrs?r.attrs:{},r.singleton||"boolean"==typeof r.singleton||(r.singleton=u()),r.insertInto||(r.insertInto="head"),r.insertAt||(r.insertAt="bottom");var t=b(n,r);return s(t,r),function(n){for(var u=[],a=0;a P.required "version" D.string + |> P.required "build-date" D.string + |> P.required "pop3-listener" D.string + |> P.required "web-listener" D.string + |> P.required "smtp-config" smtpConfigDecoder + |> P.required "storage-config" storageConfigDecoder + + +encode : ServerConfig -> E.Value +encode r = + E.object + [ ( "version", E.string r.version ) + , ( "build-date", E.string r.buildDate ) + , ( "pop3-listener", E.string r.pop3Listener ) + , ( "web-listener", E.string r.webListener ) + , ( "smtp-config", encodeSmtpConfig r.smtpConfig ) + , ( "storage-config", encodeStorageConfig r.storageConfig ) + ] + + +smtpConfigDecoder : D.Decoder SmtpConfig +smtpConfigDecoder = + D.succeed SmtpConfig + |> P.required "addr" D.string + |> P.required "default-accept" D.bool + |> P.required "accept-domains" (D.nullable (D.list D.string)) + |> P.required "reject-domains" (D.nullable (D.list D.string)) + |> P.required "default-store" D.bool + |> P.required "store-domains" (D.nullable (D.list D.string)) + |> P.required "discard-domains" (D.nullable (D.list D.string)) + + +encodeSmtpConfig : SmtpConfig -> E.Value +encodeSmtpConfig r = + E.object + [ ( "addr", E.string r.addr ) + , ( "default-accept", E.bool r.defaultAccept ) + , ( "accept-domains", maybe (E.list E.string) r.acceptDomains ) + , ( "reject-domains", maybe (E.list E.string) r.rejectDomains ) + , ( "default-store", E.bool r.defaultStore ) + , ( "store-domains", maybe (E.list E.string) r.storeDomains ) + , ( "discard-domains", maybe (E.list E.string) r.discardDomains ) + ] + + +storageConfigDecoder : D.Decoder StorageConfig +storageConfigDecoder = + D.succeed StorageConfig + |> P.required "mailbox-msg-cap" D.int + |> P.required "store-type" D.string + |> P.required "retention-period" D.string + + +encodeStorageConfig : StorageConfig -> E.Value +encodeStorageConfig r = + E.object + [ ( "mailbox-msg-cap", E.int r.mailboxMsgCap ) + , ( "store-type", E.string r.storeType ) + , ( "retention-period", E.string r.retentionPeriod ) + ] + + +maybe : (a -> E.Value) -> Maybe a -> E.Value +maybe encoder = + Maybe.map encoder >> Maybe.withDefault E.null diff --git a/ui/src/Page/Status.elm b/ui/src/Page/Status.elm index 0f8deea..4b6030d 100644 --- a/ui/src/Page/Status.elm +++ b/ui/src/Page/Status.elm @@ -1,6 +1,7 @@ module Page.Status exposing (Model, Msg, init, subscriptions, update, view) import Data.Metrics as Metrics exposing (Metrics) +import Data.ServerConfig as ServerConfig exposing (ServerConfig) import Data.Session as Session exposing (Session) import Filesize import Html exposing (..) @@ -17,7 +18,8 @@ import Time exposing (Posix) type alias Model = - { metrics : Maybe Metrics + { config : Maybe ServerConfig + , metrics : Maybe Metrics , xCounter : Float , sysMem : Metric , heapSize : Metric @@ -48,7 +50,8 @@ type alias Metric = init : ( Model, Cmd Msg, Session.Msg ) init = - ( { metrics = Nothing + ( { config = Nothing + , metrics = Nothing , xCounter = 60 , sysMem = Metric "System Memory" 0 Filesize.format graphZero initDataSet 10 , heapSize = Metric "Heap Size" 0 Filesize.format graphZero initDataSet 10 @@ -65,7 +68,7 @@ init = , retainedCount = Metric "Stored Messages" 0 fmtInt graphZero initDataSet 60 , retainedSize = Metric "Store Size" 0 Filesize.format graphZero initDataSet 60 } - , getMetrics + , Cmd.batch [ loadServerConfig, loadMetrics ] , Session.none ) @@ -91,6 +94,7 @@ subscriptions model = type Msg = MetricsReceived (Result Http.Error Metrics) + | ServerConfigLoaded (Result Http.Error ServerConfig) | Tick Posix @@ -103,8 +107,14 @@ update session msg model = MetricsReceived (Err err) -> ( model, Cmd.none, Session.SetFlash (HttpUtil.errorString err) ) + ServerConfigLoaded (Ok config) -> + ( { model | config = Just config }, Cmd.none, Session.none ) + + ServerConfigLoaded (Err err) -> + ( model, Cmd.none, Session.SetFlash (HttpUtil.errorString err) ) + Tick time -> - ( model, getMetrics, Session.ClearFlash ) + ( model, loadMetrics, Session.none ) {-| Update all metrics in Model; increment xCounter. @@ -203,14 +213,22 @@ updateRemoteTotal metric value history = } -getMetrics : Cmd Msg -getMetrics = +loadMetrics : Cmd Msg +loadMetrics = Http.get { url = "/debug/vars" , expect = Http.expectJson MetricsReceived Metrics.decoder } +loadServerConfig : Cmd Msg +loadServerConfig = + Http.get + { url = "/serve/status" + , expect = Http.expectJson ServerConfigLoaded ServerConfig.decoder + } + + -- VIEW -- @@ -221,37 +239,142 @@ view session model = , content = div [ class "page" ] [ h1 [] [ text "Status" ] - , case model.metrics of - Nothing -> - div [] [ text "Loading metrics..." ] - - Just metrics -> - div [] - [ framePanel "General Metrics" - [ viewMetric model.sysMem - , viewMetric model.heapSize - , viewMetric model.heapUsed - , viewMetric model.heapObjects - , viewMetric model.goRoutines - , viewMetric model.webSockets - ] - , framePanel "SMTP Metrics" - [ viewMetric model.smtpConnOpen - , viewMetric model.smtpConnTotal - , viewMetric model.smtpReceivedTotal - , viewMetric model.smtpErrorsTotal - , viewMetric model.smtpWarnsTotal - ] - , framePanel "Storage Metrics" - [ viewMetric model.retentionDeletesTotal - , viewMetric model.retainedCount - , viewMetric model.retainedSize - ] - ] + , div [] (configPanel model.config :: metricPanels model) ] } +configPanel : Maybe ServerConfig -> Html Msg +configPanel maybeConfig = + let + mailboxCap config = + case config.storageConfig.mailboxMsgCap of + 0 -> + "Unlimited" + + cap -> + String.fromInt cap ++ " messages per mailbox" + + retentionPeriod config = + case config.storageConfig.retentionPeriod of + "" -> + "Forever" + + period -> + period + in + case maybeConfig of + Nothing -> + text "Loading server config..." + + Just config -> + framePanel "Configuration" + [ textEntry "Version" (config.version ++ ", built on " ++ config.buildDate) + , textEntry "SMTP Listener" config.smtpConfig.addr + , textEntry "POP3 Listener" config.pop3Listener + , textEntry "HTTP Listener" config.webListener + , textEntry "Accept Policy" (acceptPolicy config.smtpConfig) + , textEntry "Store Policy" (storePolicy config.smtpConfig) + , textEntry "Store Type" config.storageConfig.storeType + , textEntry "Message Cap" (mailboxCap config) + , textEntry "Retention Period" (retentionPeriod config) + ] + + +acceptPolicy config = + if config.defaultAccept then + "All domains" + ++ (case config.rejectDomains of + Nothing -> + "" + + Just [] -> + "" + + Just domains -> + ", except: " ++ String.join ", " domains + ) + + else + "No domains" + ++ (case config.acceptDomains of + Nothing -> + "" + + Just [] -> + "" + + Just domains -> + ", except: " ++ String.join ", " domains + ) + + +storePolicy config = + if config.defaultStore then + "All domains" + ++ (case config.discardDomains of + Nothing -> + "" + + Just [] -> + "" + + Just domains -> + ", except: " ++ String.join ", " domains + ) + + else + "No domains" + ++ (case config.storeDomains of + Nothing -> + "" + + Just [] -> + "" + + Just domains -> + ", except: " ++ String.join ", " domains + ) + + +metricPanels : Model -> List (Html Msg) +metricPanels model = + case model.metrics of + Nothing -> + [ text "Loading metrics..." ] + + Just _ -> + [ framePanel "General Metrics" + [ viewMetric model.sysMem + , viewMetric model.heapSize + , viewMetric model.heapUsed + , viewMetric model.heapObjects + , viewMetric model.goRoutines + , viewMetric model.webSockets + ] + , framePanel "SMTP Metrics" + [ viewMetric model.smtpConnOpen + , viewMetric model.smtpConnTotal + , viewMetric model.smtpReceivedTotal + , viewMetric model.smtpErrorsTotal + , viewMetric model.smtpWarnsTotal + ] + , framePanel "Storage Metrics" + [ viewMetric model.retentionDeletesTotal + , viewMetric model.retainedCount + , viewMetric model.retainedSize + ] + ] + + +textEntry : String -> String -> Html Msg +textEntry name value = + div [ class "metric" ] + [ div [ class "label" ] [ text name ] + , div [ class "text-value" ] [ text value ] + ] + + viewMetric : Metric -> Html Msg viewMetric metric = div [ class "metric" ] diff --git a/ui/src/main.css b/ui/src/main.css index 3dbf441..7b14a41 100644 --- a/ui/src/main.css +++ b/ui/src/main.css @@ -462,6 +462,10 @@ nav.tab-bar a.active:hover { flex-basis: 15em; } +.metric .text-value { + flex-basis: 40em; +} + .metric .graph { flex-basis: 25em; }