(function(){function ne(a){var b=h(oe,function(){return pe},bc,Ab);return{a:"_Tuple2",b:qe(a),c:b}}function re(a){return 0f.j(a.P,b.P)?c+1:c}),c=h(S,c,0,a);return f.update(b,{ca:c,Ea:c})},a)}function De(){var a=dc("W:J98.AK863.T98.T3 KQ2..J54.AK97542 6.T9742.KQ76.QJ8 AT7543.QJ5.A32.6"),a=h(Oc,2,a,"W:J98.AK863.T98.T3 KQ2..J54.AK97542 6.T9742.KQ76.QJ8 AT7543.QJ5.A32.6"), b=Pc(h(Oc,0,1,"W:J98.AK863.T98.T3 KQ2..J54.AK97542 6.T9742.KQ76.QJ8 AT7543.QJ5.A32.6")),c=e(l["%"],b-Pc("W")+4,4),b=g(function(a,b){var k=e(I,Ge,Qc(b)),f=e(l["%"],(a/4|0)+c,4),na=e(l["%"],a,4);return e(I,function(a){return h(ec,na,a,f)},k)});return Rc(e(Gb,function(a){return a.P},fc(e(gc,b,h(He,Sc,Tc("\\.| "),a)))))}function Rc(a){var b=g(function(a,b){var m=g(function(b,d){return f.i(b.s,a)?e(l["++"],d,aa(e(l["%"],b.o+4,4))):d});return h(S,m,"",b)});return e(l["++"],e(b,0,a),e(l["++"],".",e(l["++"], e(b,1,a),e(l["++"],".",e(l["++"],e(b,2,a),e(l["++"],".",e(b,3,a)))))))}function Uc(a){switch(a){case 0:return"S";case 1:return"H";case 2:return"D";default:return"C"}}function hc(a){switch(a){case 0:return"A";case 1:return"K";case 2:return"Q";case 3:return"J";case 4:return"T";case 5:return"9";case 6:return"8";case 7:return"7";case 8:return"6";case 9:return"5";case 10:return"4";case 11:return"3";default:return"2"}}function Ge(a){switch(a.valueOf()){case "A":return 0;case "K":return 1;case "Q":return 2; case "J":return 3;case "T":return 4;case "9":return 5;case "8":return 6;case "7":return 7;case "6":return 8;case "5":return 9;case "4":return 10;case "3":return 11;default:return 12}}function Ie(a){switch(a.valueOf()){case "0":return 0;case "1":return 1;case "2":return 2;default:return 3}}function Pc(a){switch(a){case "S":return 0;case "W":return 1;case "N":return 2;default:return 3}}function Ce(a){switch(a){case 0:return"S";case 1:return"W";case 2:return"N";default:return"E"}}function Vc(a){return e(Je, 2*a,2*a)}function Db(a){return{a:"FText",b:a}}function ma(a){return ca(e(Wc,Ke,a))}function fb(a){return f.update(ic,{color:a})}function ca(a){return Ja({fb:0,scale:1,x:0,y:0,alpha:1,form:a})}function Ja(a){return{a:"Form_elm_builtin",b:a}}function Aa(a){return{a:"Position",b:a}}function Ra(a){return{a:"Element_elm_builtin",b:a}}function Ka(a){return a.b.w.width}function La(a){return a.b.w.height}function kb(a){return{a:"Str",b:a}}function Le(a){return h(Sa,"font-style","italic",a)}function jc(a){return h(Sa, "font-weight","bold",a)}function Ta(a){var b,c,d;"RGBA"===a.a?(b=a.b,c=a.c,d=a.h):(b=h(Me,a.b,a.c,a.h),c=b.c,d=b.h,b=Ba(255*b.b),c=Ba(255*c),d=Ba(255*d));a=a.f;return e(l["++"],"rgba(",e(l["++"],aa(b),e(l["++"],", ",e(l["++"],aa(c),e(l["++"],", ",e(l["++"],aa(d),e(l["++"],", ",e(l["++"],aa(a),")"))))))))}function Ne(a){return{a:"Change",b:a}}function Hb(a){return{a:"UserMsg",b:a}}function Oe(a){return nb(h(Xc,"popstate",Pe,function(){return e(Ua,a,ob.Eb({a:"_Tuple0"}))}))}function Ib(a){return h(S, g(function(a,c){return h(ha,a.b,a.c,c)}),P,a)}function Qe(a){a:do{b:do{c:do{d:do{e:do{f:do{g:do if("RBNode_elm_builtin"===a.a)if("RBNode_elm_builtin"===a.f.a)if("RBNode_elm_builtin"===a.g.a)switch(a.f.b.a){case "Red":switch(a.g.b.a){case "Red":if("RBNode_elm_builtin"===a.f.f.a&&"Red"===a.f.f.b.a)break g;else if("RBNode_elm_builtin"===a.f.g.a&&"Red"===a.f.g.b.a)break f;else if("RBNode_elm_builtin"===a.g.f.a&&"Red"===a.g.f.b.a)break e;else if("RBNode_elm_builtin"===a.g.g.a&&"Red"===a.g.g.b.a)break d; else break a;case "NBlack":if("RBNode_elm_builtin"===a.f.f.a&&"Red"===a.f.f.b.a)break g;else if("RBNode_elm_builtin"===a.f.g.a&&"Red"===a.f.g.b.a)break f;else if("BBlack"===a.b.a&&"RBNode_elm_builtin"===a.g.f.a&&"Black"===a.g.f.b.a&&"RBNode_elm_builtin"===a.g.g.a&&"Black"===a.g.g.b.a)break c;else break a;default:if("RBNode_elm_builtin"===a.f.f.a&&"Red"===a.f.f.b.a)break g;else if("RBNode_elm_builtin"===a.f.g.a&&"Red"===a.f.g.b.a)break f;else break a}case "NBlack":switch(a.g.b.a){case "Red":if("RBNode_elm_builtin"=== a.g.f.a&&"Red"===a.g.f.b.a)break e;else if("RBNode_elm_builtin"===a.g.g.a&&"Red"===a.g.g.b.a)break d;else if("BBlack"===a.b.a&&"RBNode_elm_builtin"===a.f.f.a&&"Black"===a.f.f.b.a&&"RBNode_elm_builtin"===a.f.g.a&&"Black"===a.f.g.b.a)break b;else break a;case "NBlack":if("BBlack"===a.b.a)if("RBNode_elm_builtin"===a.g.f.a&&"Black"===a.g.f.b.a&&"RBNode_elm_builtin"===a.g.g.a&&"Black"===a.g.g.b.a)break c;else if("RBNode_elm_builtin"===a.f.f.a&&"Black"===a.f.f.b.a&&"RBNode_elm_builtin"===a.f.g.a&&"Black"=== a.f.g.b.a)break b;else break a;else break a;default:if("BBlack"===a.b.a&&"RBNode_elm_builtin"===a.f.f.a&&"Black"===a.f.f.b.a&&"RBNode_elm_builtin"===a.f.g.a&&"Black"===a.f.g.b.a)break b;else break a}default:switch(a.g.b.a){case "Red":if("RBNode_elm_builtin"===a.g.f.a&&"Red"===a.g.f.b.a)break e;else if("RBNode_elm_builtin"===a.g.g.a&&"Red"===a.g.g.b.a)break d;else break a;case "NBlack":if("BBlack"===a.b.a&&"RBNode_elm_builtin"===a.g.f.a&&"Black"===a.g.f.b.a&&"RBNode_elm_builtin"===a.g.g.a&&"Black"=== a.g.g.b.a)break c;else break a;default:break a}}else switch(a.f.b.a){case "Red":if("RBNode_elm_builtin"===a.f.f.a&&"Red"===a.f.f.b.a)break g;else if("RBNode_elm_builtin"===a.f.g.a&&"Red"===a.f.g.b.a)break f;else break a;case "NBlack":if("BBlack"===a.b.a&&"RBNode_elm_builtin"===a.f.f.a&&"Black"===a.f.f.b.a&&"RBNode_elm_builtin"===a.f.g.a&&"Black"===a.f.g.b.a)break b;else break a;default:break a}else if("RBNode_elm_builtin"===a.g.a)switch(a.g.b.a){case "Red":if("RBNode_elm_builtin"===a.g.f.a&&"Red"=== a.g.f.b.a)break e;else if("RBNode_elm_builtin"===a.g.g.a&&"Red"===a.g.g.b.a)break d;else break a;case "NBlack":if("BBlack"===a.b.a&&"RBNode_elm_builtin"===a.g.f.a&&"Black"===a.g.f.b.a&&"RBNode_elm_builtin"===a.g.g.a&&"Black"===a.g.g.b.a)break c;else break a;default:break a}else break a;else break a;while(0);return Jb(a.b)(a.f.f.c)(a.f.f.h)(a.f.c)(a.f.h)(a.c)(a.h)(a.f.f.f)(a.f.f.g)(a.f.g)(a.g)}while(0);return Jb(a.b)(a.f.c)(a.f.h)(a.f.g.c)(a.f.g.h)(a.c)(a.h)(a.f.f)(a.f.g.f)(a.f.g.g)(a.g)}while(0); return Jb(a.b)(a.c)(a.h)(a.g.f.c)(a.g.f.h)(a.g.c)(a.g.h)(a.f)(a.g.f.f)(a.g.f.g)(a.g.g)}while(0);return Jb(a.b)(a.c)(a.h)(a.g.c)(a.g.h)(a.g.g.c)(a.g.g.h)(a.f)(a.g.f)(a.g.g.f)(a.g.g.g)}while(0);return w(M,T,a.g.f.c,a.g.f.h,w(M,T,a.c,a.h,a.f,a.g.f.f),w(pb,T,a.g.c,a.g.h,a.g.f.g,Yc(a.g.g)))}while(0);return w(M,T,a.f.g.c,a.f.g.h,w(pb,T,a.f.c,a.f.h,Yc(a.f.f),a.f.g.f),w(M,T,a.c,a.h,a.f.g.g,a.g))}while(0);return a}function Yc(a){return"RBEmpty_elm_builtin"===a.a?qb.Ba("can't make a Leaf red"):w(M,Kb,a.c,a.h, a.f,a.g)}function Jb(a){return function(b){return function(c){return function(d){return function(e){return function(k){return function(f){return function(na){return function(D){return function(g){return function(J){return w(M,Zc(a),d,e,w(M,T,b,c,na,D),w(M,T,k,f,g,J))}}}}}}}}}}}function $c(a){return"RBNode_elm_builtin"===a.a?w(M,Zc(a.b),a.c,a.h,a.f,a.g):Va(rb)}function Se(a){return"RBNode_elm_builtin"===a.a&&"Red"===a.b.a?w(M,T,a.c,a.h,a.f,a.g):a}function Va(a){return{a:"RBEmpty_elm_builtin",b:a}} function Zc(a){switch(a.a){case "BBlack":return T;case "Black":return Kb;case "Red":return Te;default:return qb.Ba("Can't make a negative black node less black!")}}function Ue(a){switch(a.a){case "Black":return ad;case "Red":return T;case "NBlack":return Kb;default:return qb.Ba("Can't make a double black node more black!")}}function bd(a){a:do{if("RBNode_elm_builtin"===a.a){if("BBlack"===a.b.a)return!0}else if("LBBlack"===a.b.a)return!0;break a}while(0);return!1}function Lb(a){return h(cd,q(function(a, c,d){return e(N["::"],{a:"_Tuple2",b:a,c:c},d)}),p.l([]),a)}function Ca(a){return"[]"===a.a?y(p.l([])):h(Ve,g(function(a,c){return e(N["::"],a,c)}),a.b,Ca(a.c))}function dd(a){return Math.pow(a,2)}function ed(a){return Math.pow(a,3)}function fd(a){return Math.pow(a,4)}function gd(a){return Math.pow(a,5)}function hd(a){return Mb(sb/2*a)}function id(a){return f.i(a,0)?0:Math.pow(2,10*(a-1))}function jd(a){return We(1-Math.pow(a-1,2))}function kd(a){return a*a*(2.70158*a-1.70158)}function ld(a){var b= a-2.625/2.75,c=a-2.25/2.75,d=a-1.5/2.75;return 0>f.j(a,1/2.75)?7.5625*a*a:0>f.j(a,2/2.75)?7.5625*d*d+.75:0>f.j(a,2.5/2.75)?7.5625*c*c+.9375:7.5625*b*b+.984375}function md(a){if(f.i(a,0))return 0;--a;return 0-Math.pow(2,10*a)*Mb(2*(a-.075)*sb/.3)}function ta(a){return{a:"Ok",b:a}}function F(a){return{a:"Err",b:a}}function fc(a){return h(oa,Xe,p.l([]),a)}function Ye(a){return h(S,g(function(a,c){return e(N["::"],a,c)}),p.l([]),a)}function Nb(a){return h(S,g(function(a,c){return a+c}),0,a)}function nd(a){return h(S, g(function(a,c){return c+1}),0,a)}function L(a){return{a:"Just",b:a}}function od(a){return a}function g(a){function b(b){return function(d){return a(b,d)}}b.arity=2;b.A=a;return b}function q(a){function b(b){return function(d){return function(e){return a(b,d,e)}}}b.arity=3;b.A=a;return b}function B(a){function b(b){return function(d){return function(e){return function(k){return a(b,d,e,k)}}}}b.arity=4;b.A=a;return b}function da(a){function b(b){return function(d){return function(e){return function(k){return function(f){return a(b, d,e,k,f)}}}}}b.arity=5;b.A=a;return b}function V(a){function b(b){return function(d){return function(e){return function(k){return function(f){return function(na){return a(b,d,e,k,f,na)}}}}}}b.arity=6;b.A=a;return b}function Ob(a){function b(b){return function(d){return function(e){return function(k){return function(f){return function(na){return function(D){return a(b,d,e,k,f,na,D)}}}}}}}b.arity=7;b.A=a;return b}function pd(a){function b(b){return function(d){return function(e){return function(k){return function(f){return function(na){return function(D){return function(g){return a(b, d,e,k,f,na,D,g)}}}}}}}}b.arity=8;b.A=a;return b}function qd(a){function b(b){return function(d){return function(e){return function(k){return function(f){return function(na){return function(D){return function(g){return function(J){return a(b,d,e,k,f,na,D,g,J)}}}}}}}}}b.arity=9;b.A=a;return b}function e(a,b,c){return 2===a.arity?a.A(b,c):a(b)(c)}function h(a,b,c,d){return 3===a.arity?a.A(b,c,d):a(b)(c)(d)}function r(a,b,c,d,e){return 4===a.arity?a.A(b,c,d,e):a(b)(c)(d)(e)}function w(a,b,c,d,e,k){return 5=== a.arity?a.A(b,c,d,e,k):a(b)(c)(d)(e)(k)}function ia(a,b,c,d,e,k,f){return 6===a.arity?a.A(b,c,d,e,k,f):a(b)(c)(d)(e)(k)(f)}var C=function(){function a(b,d){if(0===d)throw Error("Cannot perform mod 0. Division by zero error.");var e=b%d,e=0===b?0:0a?-a:a},min:g(function(a,b){return 0>f.j(a,b)?a:b}),max:g(function(a,b){return 0f.j(e,a)?a:0";if("boolean"===b)return a?"True":"False";if("number"===b)return a+"";if(a instanceof String)return"'"+e(a,!0)+"'";if("string"===b)return'"'+e(a,!1)+'"';if(null===a)return"null";if("object"===b&&"ctor"in a){b=a.a.substring(0,5);if("_Tupl"===b){var b=[],c;for(c in a)"ctor"!==c&&b.push(d(a[c]));return"("+b.join(",")+ ")"}if("_Task"===b)return"";if("_Array"===a.a)return a=Ze(a),"Array.fromList "+d(a);if(""===a.a)return"";if("_Process"===a.a)return"";if("::"===a.a){b="["+d(a.b);for(a=a.c;"::"===a.a;)b+=","+d(a.b),a=a.c;return b+"]"}if("[]"===a.a)return"[]";if("Set_elm_builtin"===a.a)return"Set.fromList "+d(_elm_lang$core$Set$toList(a));if("RBNode_elm_builtin"===a.a||"RBEmpty_elm_builtin"===a.a)return"Dict.fromList "+d(Lb(a));var b="",k;for(k in a)if("ctor"!==k){c=d(a[k]); var f=c[0],b=b+(" "+("{"===f||"("===f||"<"===f||'"'===f||0>c.indexOf(" ")?c:"("+c+")"))}return a.a+b}if("object"===b){if(a instanceof Date)return"<"+a.toString()+">";if(a.Md)return"";b=[];for(c in a)b.push(c+" = "+d(a[c]));return 0===b.length?"{}":"{ "+b.join(", ")+" }"}return""}function e(a,b){var c=a.replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\v/g,"\\v").replace(/\0/g,"\\0");return b?c.replace(/\'/g,"\\'"):c.replace(/\"/g, '\\"')}var k=0,f={a:"[]"};return{i:function(b,c){for(var d=[],e=a(b,c,0,d),k;e&&(k=d.pop());)e=a(k.x,k.y,0,d);return e},j:b,Aa:{a:"_Tuple0"},va:function(a,b){return{a:"_Tuple2",b:a,c:b}},C:function(a){return new String(a)},update:function(a,b){var c={},d;for(d in a)c[d]=d in b?b[d]:a[d];return c},oc:function(){return k++},append:g(function(a,b){if("string"===typeof a)return a+b;if("[]"===a.a)return b;var c={a:"::",b:a.b,c:f},d=c;for(a=a.c;"[]"!==a.a;)d.c={a:"::",b:a.b,c:f},a=a.c,d=d.c;d.c=b;return c}), Ba:function(a,b){return function(d){throw Error("Ran into a `Debug.crash` in module `"+a+"` "+c(b)+"\nThe message provided by the code author is:\n\n "+d);}},pd:function(a,b,e){return function(k){throw Error("Ran into a `Debug.crash` in module `"+a+"`\n\nThis was caused by the `case` expression "+c(b)+".\nOne of the branches ended with a crash and the following value got through:\n\n "+d(e)+"\n\nThe message provided by the code author is:\n\n "+k);}},toString:d}}();g(function(a,b){return e(a, b.b,b.c)});q(function(a,b,c){return a({a:"_Tuple2",b:b,c:c})});q(function(a,b,c){return e(a,c,b)});var kc=g(function(a){return a}),l=l||{};l["<|"]=g(function(a,b){return a(b)});l=l||{};l["|>"]=g(function(a,b){return b(a)});l=l||{};l[">>"]=q(function(a,b,c){return b(a(c))});l=l||{};l["<<"]=q(function(a,b,c){return a(b(c))});l=l||{};l["++"]=f.append;var aa=f.toString,U=C.Qb,rd=C.floor,Ba=C.round,Ma=C.yc,l=l||{};l["||"]=C.qe;l=l||{};l["&&"]=C.jd;var pa=C.max,sd=C.min,td=C.compare,l=l||{};l[">="]=C.Vd; l=l||{};l["<="]=C.ge;l=l||{};l[">"]=C.Wd;l=l||{};l["<"]=C.ie;l=l||{};l["/="]=C.oe;l=l||{};l["=="]=C.i;var sb=C.Ec,Fa=C.$b,tb=C.abs,$e=C.wc,We=C.sqrt,Mb=C.sin,ud=C.cos,l=l||{};l["^"]=C.exp;l=l||{};l["%"]=C.vc;l=l||{};l["//"]=C.ic;l=l||{};l["/"]=C.Sd;l=l||{};l["*"]=C.ne;l=l||{};l["-"]=C.sub;l=l||{};l["+"]=C.add;var af=C.Xc,Na=C.gc,qb=function(){return{Ba:function(a){throw Error(a);},log:g(function(a,b){var c=a+": "+f.toString(b),d=d||{};d.Qc?d.Qc.write(c):console.log(c);return b})}}(),ga=g(function(a, b){return"Just"===b.a?b.b:a}),G={a:"Nothing"};g(function(a,b){return"Just"===a.a?b(a.b):G});g(function(a,b){return"Just"===b.a?L(a(b.b)):G});q(function(a,b,c){return"Just"===b.a&&"Just"===c.a?L(e(a,b.b,c.b)):G});B(function(a,b,c,d){return"Just"===b.a&&"Just"===c.a&&"Just"===d.a?L(h(a,b.b,c.b,d.b)):G});da(function(a,b,c,d,e){return"Just"===b.a&&"Just"===c.a&&"Just"===d.a&&"Just"===e.a?L(r(a,b.b,c.b,d.b,e.b)):G});V(function(a,b,c,d,e,k){return"Just"===b.a&&"Just"===c.a&&"Just"===d.a&&"Just"===e.a&& "Just"===k.a?L(w(a,b.b,c.b,d.b,e.b,k.b)):G});var p=function(){function a(a,b){return{a:"::",b:a,c:b}}function b(b){for(var c=d,e=b.length;e--;)c=a(b[e],c);return c}function c(a){for(var b=[];"[]"!==a.a;)b.push(a.b),a=a.c;return b}var d={a:"[]"};return{fa:d,Ma:a,Ab:g(a),R:c,l:b,eb:function(b,c){var e=d;if(b<=c){do e=a(c,e);while(c-- >b)}return e},nb:q(function(a,b,d){d=c(d);for(var f=d.length;f--;)b=e(a,d[f],b);return b}),tc:q(function(a,c,d){for(var f=[];"[]"!==c.a&&"[]"!==d.a;)f.push(e(a,c.b,d.b)), c=c.c,d=d.c;return b(f)}),ke:B(function(a,c,d,e){for(var f=[];"[]"!==c.a&&"[]"!==d.a&&"[]"!==e.a;)f.push(h(a,c.b,d.b,e.b)),c=c.c,d=d.c,e=e.c;return b(f)}),le:da(function(a,c,d,e,f){for(var g=[];"[]"!==c.a&&"[]"!==d.a&&"[]"!==e.a&&"[]"!==f.a;)g.push(r(a,c.b,d.b,e.b,f.b)),c=c.c,d=d.c,e=e.c,f=f.c;return b(g)}),me:V(function(a,c,d,e,f,g){for(var J=[];"[]"!==c.a&&"[]"!==d.a&&"[]"!==e.a&&"[]"!==f.a&&"[]"!==g.a;)J.push(w(a,c.b,d.b,e.b,f.b,g.b)),c=c.c,d=d.c,e=e.c,f=f.c,g=g.c;return b(J)}),Pc:g(function(a, d){return b(c(d).sort(function(b,c){return f.j(a(b),a(c))}))}),Ae:g(function(a,d){return b(c(d).sort(function(b,c){var d=a(b)(c).a;return"EQ"===d?0:"LT"===d?-1:1}))})}}(),Gb=p.Pc;g(function(a,b){for(;;){if(1>f.j(a,0))return b;var c=b;if("[]"===c.a)return b;c=c.c;--a;b=c}});var vd=p.tc,Pb=g(function(a,b){for(;;){var c=b;if("[]"===c.a)return!1;if(a(c.b))return!0;b=c.c}});g(function(a,b){return Ma(e(Pb,function(b){return Ma(a(b))},b))});var oa=p.nb,S=q(function(a,b,c){for(;;){var d=c;if("[]"===d.a)return b; c=a;b=e(a,d.b,b);d=d.c;a=c;c=d}}),gc=g(function(a,b){return h(vd,a,p.eb(0,nd(b)-1),b)});g(function(a,b){return e(Pb,function(b){return f.i(b,a)},b)});var N=N||{};N["::"]=p.Ab;var I=g(function(a,b){return h(oa,g(function(b,d){return e(N["::"],a(b),d)}),p.l([]),b)}),Wa=g(function(a,b){var c=g(function(b,c){return a(b)?e(N["::"],b,c):c});return h(oa,c,p.l([]),b)}),bf=q(function(a,b,c){a=a(b);return"Just"===a.a?e(N["::"],a.b,c):c});g(function(a,b){return h(oa,bf(a),p.l([]),b)});q(function(a,b,c){var d= g(function(b,c){return"::"===c.a?e(N["::"],e(a,b,c.b),c):p.l([])});return Ye(h(S,d,p.l([b]),c))});var Xe=g(function(a,b){return"[]"===b.a?a:h(oa,g(function(a,b){return e(N["::"],a,b)}),b,a)});g(function(a,b){return fc(e(I,a,b))});g(function(a,b){var c=g(function(b,c){var k=c.b,f=c.c;return a(b)?{a:"_Tuple2",b:e(N["::"],b,k),c:f}:{a:"_Tuple2",b:k,c:e(N["::"],b,f)}});return h(oa,c,{a:"_Tuple2",b:p.l([]),c:p.l([])},b)});var cf=g(function(a,b){if("[]"===b.a)return p.l([]);var c=g(function(b,c){return e(N["::"], a,e(N["::"],b,c))}),c=h(oa,c,p.l([]),b.c);return e(N["::"],b.b,c)}),df=g(function(a,b){return 1>f.j(a,0)?p.l([]):"[]"===b.a?b:e(N["::"],b.b,e(df,a-1,b.c))}),ef=q(function(a,b,c){for(;;){if(1>f.j(b,0))return a;a=e(N["::"],c,a);--b}});g(function(a,b){return h(ef,p.l([]),a,b)});g(function(a,b){return"Ok"===b.a?b.b:a});g(function(a,b){return"Ok"===a.a?b(a.b):F(a.b)});g(function(a,b){return"Ok"===b.a?ta(a(b.b)):F(b.b)});q(function(a,b,c){return"Ok"===b.a?"Ok"===c.a?ta(e(a,b.b,c.b)):F(c.b):F(b.b)});B(function(a, b,c,d){return"Ok"===b.a?"Ok"===c.a?"Ok"===d.a?ta(h(a,b.b,c.b,d.b)):F(d.b):F(c.b):F(b.b)});da(function(a,b,c,d,e){return"Ok"===b.a?"Ok"===c.a?"Ok"===d.a?"Ok"===e.a?ta(r(a,b.b,c.b,d.b,e.b)):F(e.b):F(d.b):F(c.b):F(b.b)});V(function(a,b,c,d,e,k){return"Ok"===b.a?"Ok"===c.a?"Ok"===d.a?"Ok"===e.a?"Ok"===k.a?ta(w(a,b.b,c.b,d.b,e.b,k.b)):F(k.b):F(e.b):F(d.b):F(c.b):F(b.b)});g(function(a,b){return"Ok"===b.a?ta(b.b):F(a(b.b))});g(function(a,b){return"Just"===b.a?ta(b.b):F(a)});var O=function(){function a(a){return function(c){var d= "Cannot initialize module `"+a+"` because it has no `main` value!\nWhat should I show on screen?";c.innerHTML=b(d);throw Error(d);}}function b(a){return'

Oops! Something went wrong when starting your Elm program.

'+a+"
"}function c(a,c){return function(e,u,z){try{var k=m(a,c);z||(k.Nb=d);return na(k,e,u)}catch(f){throw e.innerHTML=b(f.message),f;}}}function d(){return{update:function(){}}} function m(a,b){var c=b.ob;if("undefined"===typeof c.F){var d=l(p.fa),e=f.va(f.Aa,d);return nc({F:function(){return e},view:function(){return c},update:g(function(){return e}),ua:function(){return d}})}var u=b.Rd;return nc({F:u?t(a,c.F,u):k(a,c.F),view:c.view,update:c.update,ua:c.ua})}function k(a,b){return function(c){if("undefined"!==typeof c)throw Error("You are giving module `"+a+"` an argument in JavaScript.\nThis module does not take arguments though! You probably need to change the\ninitialization code to something like `Elm."+ a+".fullscreen()`");return b()}}function t(a,b,c){return function(d){d=e(Y.rb,c,d);if("Err"===d.a)throw Error("You are trying to initialize module `"+a+"` with an unexpected argument.\nWhen trying to convert it to a usable Elm value, I run into this problem:\n\n"+d.b);return b(d.b)}}function na(a,b,c){function d(a){v.Mb(Da,a)}var u=a.F,z=a.update,k=a.ua,f=a.view,K=a.Nb,m={},g;a=v.ea(function(a){var e=u(c),z=e.b;g=K(b,d,f(z));var e=e.c,Ea=k(z);n(m,e,Ea);a(v.T(z))});var Da=J(a,function(a,b){return v.ea(function(c){var d= e(z,a,b);b=d.b;g.update(f(b));var d=d.c,u=k(b);n(m,d,u);c(v.T(b))})});return(a=D(m,d))?{ports:a}:{}}function D(a,b){var c,d;for(d in R){var e=R[d];e.Gb&&(c=c||{},c[d]="cmd"===e.tag?Da(d):Ga(d,b));a[d]=Re(e,b)}return c}function Re(a,b){var c={ob:b,self:void 0},d=a.tag,e=a.ta,u=a.Ga,z=J(a.F,function(a,b){if("self"===a.a)return h(u,c,a.b,b);var z=a.b;switch(d){case "cmd":return h(e,c,z.Na,b);case "sub":return h(e,c,z.aa,b);case "fx":return r(e,c,z.Na,z.aa,b)}});return c.self=z}function J(a,b){function c(a){var u= v.Kc(function(c){return b(c,a)});return e(d,u,c)}var d=v.ib,u=e(d,a,c);return v.pb(u)}function E(a){return function(b){return{type:"leaf",home:a,value:b}}}function l(a){return{type:"node",Yb:a}}function n(a,b,c){var d={};W(!0,b,d,null);W(!1,c,d,null);for(var e in a)v.Mb(a[e],{a:"fx",b:e in d?d[e]:{Na:p.fa,aa:p.fa}})}function W(a,b,c,d){switch(b.type){case "leaf":var e=b.home;d=ff(a,e,d,b.value);b=(b=c[e])||{Na:p.fa,aa:p.fa};a?b.Na=p.Ma(d,b.Na):b.aa=p.Ma(d,b.aa);c[e]=b;break;case "node":for(e=b.Yb;"[]"!== e.a;)W(a,e.b,c,d),e=e.c;break;case "map":W(a,b.Wc,c,{J:b.J,$:d})}}function ff(a,b,c,d){return e(a?R[b].kb:R[b].Ka,function(a){for(var b=c;b;)a=b.J(a),b=b.$;return a},d)}function u(a){if(a in R)throw Error("There can only be one port named `"+a+"`, but your program has multiple.");}function Da(a){var b=[],c=R[a].lb,d=v.T(null);R[a].F=d;R[a].ta=q(function(a,e){for(;"[]"!==e.a;){for(var u=c(e.b),z=0;za;){var c=b.root.a;if("_Task_succeed"===c){for(;b.stack&&"_Task_onError"===b.stack.a;)b.stack=b.stack.$;if(null===b.stack)break;b.root=b.stack.I(b.root.value);b.stack=b.stack.$;++a}else if("_Task_fail"===c){for(;b.stack&&"_Task_andThen"===b.stack.a;)b.stack=b.stack.$;if(null===b.stack)break;b.root=b.stack.I(b.root.value);b.stack=b.stack.$;++a}else if("_Task_andThen"=== c)b.stack={a:"_Task_andThen",I:b.root.I,$:b.stack},b.root=b.root.ub,++a;else if("_Task_onError"===c)b.stack={a:"_Task_onError",I:b.root.I,$:b.stack},b.root=b.root.ub,++a;else{if("_Task_nativeBinding"===c){b.root.cancel=b.root.I(function(a){b.root=a;k(b)});break}if("_Task_receive"===c){c=b.Ib;if(0===c.length)break;b.root=b.root.I(c.shift());++a}else throw Error(c);}}if(1E4>a)return a+1;k(b);return a}function k(a){D.push(a);h||(setTimeout(t,0),h=!0)}function t(){for(var a=0,b;1E4>a&&(b=D.shift());)a= e(a,b);b?setTimeout(t,0):h=!1}var h=!1,D=[];return{T:a,Bb:function(a){return{a:"_Task_fail",value:a}},ea:b,ib:g(function(a,b){return{a:"_Task_andThen",ub:a,I:b}}),Cc:g(function(a,b){return{a:"_Task_onError",ub:a,I:b}}),Kc:function(a){return{a:"_Task_receive",I:a}},sb:function(d){return b(function(b){var e=c(d);b(a(e))})},Hb:function(c){return b(function(b){var d=c.root;"_Task_nativeBinding"===d.a&&d.cancel&&d.cancel();c.root=null;b(a(f.Aa))})},ze:function(c){return b(function(b){var d=setTimeout(function(){b(a(f.Aa))}, c);return function(){clearTimeout(d)}})},send:g(function(c,e){return b(function(b){d(c,e);b(a(f.Aa))})}),pb:c,Mb:d}}(),Ua=O.Nc,Oa=O.Mc,Bd=O.zb,Cd=Bd(p.l([])),Dd=Dd||{};Dd["!"]=g(function(a,b){return{a:"_Tuple2",b:a,c:Bd(b)}});var gf=O.map,Bb=O.zb;Bb(p.l([]));var hf=O.map;g(function(a,b){return a(1-b)});var ja=g(function(a,b){return 1-a(1-b)});g(function(a,b){return 0>f.j(b,.5)?a(2*b):e(ja,a,2*(b-.5))});var qa=q(function(a,b,c){return 0>f.j(c,.5)?a(2*c)/2:.5+b(2*(c-.5))/2}),jf=ja(md);e(qa,md,jf);var kf= ja(ld);e(qa,kf,ld);var lf=ja(kd);e(qa,kd,lf);var mf=ja(jd);e(qa,mf,jd);var nf=ja(id);e(qa,id,nf);var of=ja(hd);e(qa,of,hd);var pf=ja(gd);e(qa,gd,pf);var Ed=ja(fd);e(qa,fd,Ed);var qf=ja(ed);e(qa,ed,qf);var rf=ja(dd);e(qa,dd,rf);da(function(a,b,c,d,f){var k=B(function(a,b,c,d){return{a:"_Tuple2",b:h(a,b.b,c.b,d),c:h(a,b.c,c.c,d)}}),t=q(function(a,b,c){return a+(b-a)*c});return function(a){for(;;){if("::"===a.a&&"_Tuple2"===a.b.a&&"[]"===a.c.a)return a.b.c;a=h(vd,g(function(a,b){return r(k,t,a,b,f)}), a,e(ga,p.l([]),"::"===a.a?L(a.c):G))}}(p.l([{a:"_Tuple2",b:0,c:0},{a:"_Tuple2",b:a,c:b},{a:"_Tuple2",b:c,c:d},{a:"_Tuple2",b:1,c:1}]))});var sf=function(){var a=window.performance&&window.performance.timing&&window.performance.timing.navigationStart?window.performance.timing.navigationStart:Date.now();return{Jc:v.ea(function(b){var c=requestAnimationFrame(function(c){c=c?c>a?c:c+a:Date.now();b(v.T(c))});return function(){cancelAnimationFrame(c)}})}}(),Fd=v.Cc,x=v.ib,tf=g(function(a,b){return v.sb(e(x, b.b,Oa(a)))}),Gd=v.Bb;g(function(a,b){return e(Fd,b,function(b){return Gd(a(b))})});var y=v.T,ub=g(function(a,b){return e(x,b,function(b){return y(a(b))})}),Ve=q(function(a,b,c){return e(x,b,function(b){return e(x,c,function(c){return y(e(a,b,c))})})});B(function(a,b,c,d){return e(x,b,function(b){return e(x,c,function(c){return e(x,d,function(d){return y(h(a,b,c,d))})})})});da(function(a,b,c,d,f){return e(x,b,function(b){return e(x,c,function(c){return e(x,d,function(d){return e(x,f,function(e){return y(r(a, b,c,d,e))})})})})});V(function(a,b,c,d,f,k){return e(x,b,function(b){return e(x,c,function(c){return e(x,d,function(d){return e(x,f,function(f){return e(x,k,function(e){return y(w(a,b,c,d,f,e))})})})})})});g(function(a,b){return e(x,a,function(a){return e(x,b,function(b){return y(a(b))})})});var uf=q(function(a,b){return e(ub,function(){return{a:"_Tuple0"}},Ca(e(I,tf(a),b)))});g(function(a,b){return"Just"===b.a?y(b.b):Gd(a)});var vf=y({a:"_Tuple0"}),wf=q(function(){return y({a:"_Tuple0"})}),xf=O.xa("Task"), oe=q(function(a,b,c){return xf({a:"T",b:e(Fd,e(ub,b,c),function(b){return y(a(b))})})}),yf=g(function(a,b){return{a:"T",b:e(ub,a,b.b)}});O.Ca.Task={Xa:"elm-lang/core",F:vf,ta:uf,Ga:wf,tag:"cmd",kb:yf};var ua=function(){function a(a,c){for(var d="";0>=1,c+=c;return d}return{ae:function(a){return 0===a.length},Ab:g(function(a,c){return a+c}),Fe:function(a){var c=a[0];return c?L(f.va(f.C(c),a.slice(1))):G},append:g(function(a,c){return a+c}),concat:function(a){return p.R(a).join("")}, length:function(a){return a.length},map:g(function(a,c){for(var d=c.split(""),e=d.length;e--;)d[e]=a(f.C(d[e]));return d.join("")}),filter:g(function(a,c){return c.split("").map(f.C).filter(a).join("")}),reverse:function(a){return a.split("").reverse().join("")},Cb:q(function(a,c,d){for(var g=d.length,k=0;ka?"":c.slice(0,a)}),right:g(function(a,c){return 1>a?"":c.slice(-a)}),jc:g(function(a,c){return 1>a?c:c.slice(a)}),Ld:g(function(a,c){return 1>a?c:c.slice(0,-a)}),se:q(function(b,c,d){b=(b-d.length)/2;return a(Math.ceil(b),c)+d+a(b|0,c)}),te:q(function(b,c,d){return a(b-d.length,c)+d}),ue:q(function(b,c,d){return d+a(b-d.length,c)}),trim:function(a){return a.trim()},trimLeft:function(a){return a.replace(/^\s+/, "")},trimRight:function(a){return a.replace(/\s+$/,"")},Ge:function(a){return p.l(a.trim().split(/\s+/g))},sc:function(a){return p.l(a.split(/\r\n|\r|\n/g))},Vc:function(a){return a.toUpperCase()},Uc:function(a){return a.toLowerCase()},kd:g(function(a,c){for(var d=c.length;d--;)if(a(f.C(c[d])))return!0;return!1}),all:g(function(a,c){for(var d=c.length;d--;)if(!a(f.C(c[d])))return!1;return!0}),contains:g(function(a,c){return-1=a.length&&c.lastIndexOf(a)===c.length-a.length}),$d:g(function(a,c){for(var d=a.length,e=0,f=[];-1<(e=c.indexOf(a,e));)f.push(e),e+=d;return p.l(f)}),Be:function(a){var c=a.length;if(0===c)return F("could not convert string '"+a+"' to an Int");var d=0;if("-"===a[0]){if(1===c)return F("could not convert string '"+a+"' to an Int");d=1}for(;de||"9"=f)){if("."===f&&(e+=1,1>=e))continue;return F("could not convert string '"+a+"' to a Float")}}return ta(parseFloat(a))},wb:function(a){return p.l(a.split("").map(f.C))},Db:function(a){return p.R(a).join("")}}}(),oc=function(){return{Td:function(a){return f.C(String.fromCharCode(a))},Sc:function(a){return a.charCodeAt(0)}, Vc:function(a){return f.C(a.toUpperCase())},Uc:function(a){return f.C(a.toLowerCase())},De:function(a){return f.C(a.toLocaleUpperCase())},Ce:function(a){return f.C(a.toLocaleLowerCase())}}}().Sc,Qb=q(function(a,b,c){c=oc(c);return-1f.j(c,oc(b))});e(Qb,f.C("A"),f.C("Z"));e(Qb,f.C("a"),f.C("z"));e(Qb,f.C("0"),f.C("9"));e(Qb,f.C("0"),f.C("7"));var Qc=ua.wb,zf=ua.sc,Af=ua.jc,Bf=ua.right,Oc=ua.slice,Hd=ua.join,Cf=ua.split,dc=ua.length,Df=ua.concat,cd=q(function(a,b,c){for(;;){var d=c; if("RBEmpty_elm_builtin"===d.a)return b;c=a;b=h(a,d.c,d.h,h(cd,a,b,d.g));d=d.f;a=c;c=d}}),Xa=q(function(a,b,c){for(;;){var d=c;if("RBEmpty_elm_builtin"===d.a)return b;c=a;b=h(a,d.c,d.h,h(Xa,a,b,d.f));d=d.g;a=c;c=d}}),Id=V(function(a,b,c,d,e,k){var t=q(function(d,e,k){for(;;){var g=k;k=g.c;var m=g.b,t=m;if("[]"===t.a)return{a:"_Tuple2",b:m,c:h(c,d,e,k)};var g=t.c,l=t.b.c,t=t.b.b;if(0>f.j(t,d))k={a:"_Tuple2",b:g,c:h(a,t,l,k)};else return 0"])))}),Ef=g(function(a,b){for(;;){var c=b;if("RBEmpty_elm_builtin"===c.a)return a;var d=e(Ef,a+1,c.g),c=c.f;a=d;b=c}}),Ia=g(function(a,b){a:for(;;){var c=b;if("RBEmpty_elm_builtin"=== c.a)return G;switch(e(td,a,c.c).a){case "LT":b=c.f;continue a;case "EQ":return L(c.h);default:b=c.g}}}),Ff=g(function(a,b){return"Just"===e(Ia,a,b).a?!0:!1}),Gf=q(function(a,b,c){for(;;){if("RBEmpty_elm_builtin"===c.a)return{a:"_Tuple2",b:a,c:b};b=c.h;var d=c.g;a=c.c;c=d}}),Te={a:"NBlack"},ad={a:"BBlack"},T={a:"Black"},Kb={a:"Red"},Hf={a:"LBBlack"},rb={a:"LBlack"},P=Va(rb),M=da(function(a,b,c,d,e){return{a:"RBNode_elm_builtin",b:a,c:b,h:c,f:d,g:e}}),pb=da(function(a,b,c,d,e){a=w(M,a,b,c,d,e);"RBNode_elm_builtin"=== a.a?(b=a.b,b=f.i(b,T)||f.i(b,ad)):b=!0;return b?Qe(a):a}),Rb=da(function(a,b,c,d,e){return bd(d)||bd(e)?w(pb,Ue(a),b,c,$c(d),$c(e)):w(M,a,b,c,d,e)}),Ld=da(function(a,b,c,d,e){return"RBEmpty_elm_builtin"===e.a?h(Kd,a,d,e):w(Rb,a,b,c,d,w(Ld,e.b,e.c,e.h,e.f,e.g))}),Kd=q(function(a,b,c){if("RBEmpty_elm_builtin"===b.a)if("RBEmpty_elm_builtin"===c.a)switch(a.a){case "Red":return Va(rb);case "Black":return Va(Hf);default:return qb.Ba("cannot have bblack or nblack nodes at this point")}else{var d=c.b;b=b.b; return"Black"===a.a&&"LBlack"===b.a&&"Red"===d.a?w(M,T,c.c,c.h,c.f,c.g):r(Jd,"Black/LBlack/Red",a,aa(b),aa(d))}else{if("RBEmpty_elm_builtin"===c.a)return c=c.b,d=b.b,"Black"===a.a&&"Red"===d.a&&"LBlack"===c.a?w(M,T,b.c,b.h,b.f,b.g):r(Jd,"Black/Red/LBlack",a,aa(d),aa(c));var d=b.h,e=b.g,f=b.c;b=w(Ld,b.b,f,d,b.f,e);d=h(Gf,f,d,e);return w(Rb,a,d.b,d.c,b,c)}}),Md=g(function(a,b){if("RBEmpty_elm_builtin"===b.a)return Va(rb);var c=b.c;return w(M,b.b,c,e(a,c,b.h),e(Md,a,b.f),e(Md,a,b.g))}),Sb={a:"Same"}, pc={a:"Remove"},qc={a:"Insert"},rc=q(function(a,b,c){function d(c){if("RBEmpty_elm_builtin"===c.a){var f=b(G);return"Nothing"===f.a?{a:"_Tuple2",b:Sb,c:P}:{a:"_Tuple2",b:qc,c:w(M,Kb,a,f.b,P,P)}}var g=c.h,m=c.g,l=c.f,f=c.c;c=c.b;switch(e(td,a,f).a){case "EQ":return g=b(L(g)),"Nothing"===g.a?{a:"_Tuple2",b:pc,c:h(Kd,c,l,m)}:{a:"_Tuple2",b:Sb,c:w(M,c,f,g.b,l,m)};case "LT":var l=d(l),J=l.b,l=l.c;switch(J.a){case "Same":return{a:"_Tuple2",b:Sb,c:w(M,c,f,g,l,m)};case "Insert":return{a:"_Tuple2",b:qc,c:w(pb, c,f,g,l,m)};default:return{a:"_Tuple2",b:pc,c:w(Rb,c,f,g,l,m)}}default:switch(m=d(m),J=m.b,m=m.c,J.a){case "Same":return{a:"_Tuple2",b:Sb,c:w(M,c,f,g,l,m)};case "Insert":return{a:"_Tuple2",b:qc,c:w(pb,c,f,g,l,m)};default:return{a:"_Tuple2",b:pc,c:w(Rb,c,f,g,l,m)}}}}c=d(c);var f=c.c;switch(c.b.a){case "Same":return f;case "Insert":return Se(f);default:return"RBEmpty_elm_builtin"===f.a?Va(rb):w(M,T,f.c,f.h,f.f,f.g)}}),ha=q(function(a,b,c){return h(rc,a,kc(L(b)),c)});g(function(a,b){return h(ha,a,b, P)});g(function(a,b){return h(Xa,ha,b,a)});var If=g(function(a,b){var c=q(function(b,c,f){return e(a,b,c)?h(ha,b,c,f):f});return h(Xa,c,P,b)});g(function(a,b){return e(If,g(function(a){return e(Ff,a,b)}),a)});g(function(a,b){var c=q(function(b,c,f){var g=f.c;f=f.b;return e(a,b,c)?{a:"_Tuple2",b:h(ha,b,c,f),c:g}:{a:"_Tuple2",b:f,c:h(ha,b,c,g)}});return h(Xa,c,{a:"_Tuple2",b:P,c:P},b)});var Jf=g(function(a,b){return h(rc,a,kc(G),b)});g(function(a,b){return h(Xa,q(function(a,b,f){return e(Jf,a,f)}), a,b)});var Nd=function(){return{now:v.ea(function(a){a(v.T(Date.now()))}),Oc:g(function(a,b){return v.ea(function(){var c=setInterval(function(){v.pb(b)},a);return function(){clearInterval(c)}})})}}(),Kf=Nd.Oc,Od=q(function(a,b,c){if("[]"===b.a)return y(c);var d=b.b;return e(x,v.sb(e(Kf,d,e(Ua,a,d))),function(e){return h(Od,a,b.c,h(ha,d,e,c))})}),Lf=g(function(a,b){var c=a.c,d=a.b,f=e(Ia,d,b);return"Nothing"===f.a?h(ha,d,p.l([c]),b):h(ha,d,e(N["::"],c,f.b),b)}),Pd=Nd.now,Mf=q(function(a,b,c){var d= e(Ia,b,c.tb);return"Nothing"===d.a?y(c):e(x,Pd,function(b){return e(x,Ca(e(I,function(c){return e(Oa,a,c(b))},d.b)),function(){return y(c)})})}),Nf=O.xa("Time"),Qd=g(function(a,b){return{tb:a,Hc:b}}),Of=y(e(Qd,P,P)),Pf=q(function(a,b,c){var d=q(function(a,b,c){return{a:"_Tuple3",b:c.b,c:c.c,h:e(x,v.Hb(b),function(){return c.h})}}),f=B(function(a,b,c,d){return{a:"_Tuple3",b:d.b,c:h(ha,a,c,d.c),h:d.h}}),k=q(function(a,b,c){return{a:"_Tuple3",b:e(N["::"],a,c.b),c:c.c,h:c.h}}),g=h(S,Lf,P,b);b=ia(Id,k, f,d,g,c.Hc,{a:"_Tuple3",b:p.l([]),c:P,h:y({a:"_Tuple0"})});var l=b.b,D=b.c;return e(x,b.h,function(){return e(x,h(Od,a,l,D),function(a){return y(e(Qd,g,a))})})}),Rd=g(function(a,b){return{a:"Every",b:a,c:b}});g(function(a,b){return Nf(e(Rd,a,b))});var Qf=g(function(a,b){return e(Rd,b.b,function(c){return a(b.c(c))})});O.Ca.Time={Xa:"elm-lang/core",F:Of,ta:Pf,Ga:Mf,tag:"sub",Ka:Qf};var Tb=v.Hb,nb=v.sb,Sd=sf.Jc,se=O.xa("AnimationFrame"),Ya=q(function(a,b,c){return{aa:a,request:b,Lb:c}}),Rf=y(h(Ya,p.l([]), G,0)),Sf=q(function(a,b,c){var d=c.request,f=c.Lb;return"Nothing"===d.a?"[]"===b.a?y(h(Ya,p.l([]),G,f)):e(x,nb(e(x,Sd,Ua(a))),function(a){return e(x,Pd,function(c){return y(h(Ya,b,L(a),c))})}):"[]"===b.a?e(x,Tb(d.b),function(){return y(h(Ya,p.l([]),G,f))}):y(h(Ya,b,d,f))}),Tf=q(function(a,b,c){function d(c){return"Time"===c.a?e(Oa,a,c.b(b)):e(Oa,a,c.b(k))}var f=c.aa,k=b-c.Lb;return e(x,nb(e(x,Sd,Ua(a))),function(a){return e(x,Ca(e(I,d,f)),function(){return y(h(Ya,f,L(a),b))})})}),Uf=g(function(a, b){return"Time"===b.a?{a:"Time",b:function(c){return a(b.b(c))}}:{a:"Diff",b:function(c){return a(b.b(c))}}});O.Ca.AnimationFrame={Xa:"elm-lang/animation-frame",F:Rf,ta:Sf,Ga:Tf,tag:"sub",Ka:Uf};var Q=function(){function a(b,c,d){d=z(d);if(0===d.height)d.table[b]=c;else{var e=Ea(b,d);0b.table.length){var c={a:"_Array",height:0,table:b.table.slice()}; c.table.push(a);return c}return null}var e=d(a,b.table[b.table.length-1]);return null!==e?(c=z(b),c.table[c.table.length-1]=e,c.m[c.m.length-1]++,c):32>b.table.length?(e=lc(a,b.height-1),c=z(b),c.table.push(e),c.m.push(c.m[c.m.length-1]+K(e)),c):null}function f(a,b){for(var c=b.table.length-1;0<=c;c--)a=0===b.height?p.Ma(b.table[c],a):f(a,b.table[c]);return a}function k(a,b){var c={a:"_Array",height:b.height,table:Array(b.table.length)};0b.height)a=z(a), c=E(a.table[a.table.length-1],b),yd(a,c[0]),b=mc(c[1],c[1].height+1);else{b=z(b);var c=E(a,b.table[0]),d=0===c[0].table.length?0:1,e=0===d?1:0;zd(b,c[d]);a=mc(c[e],c[e].height+1)}if(0===a.table.length||0===b.table.length)return[a,b];c=W(a,b);return 2>=c?[a,b]:R(a,b,c)}function yd(a,b){var c=a.table.length-1;a.table[c]=b;a.m[c]=K(b);a.m[c]+=0b&&(b=0);var c={a:"_Array", height:a,table:Array(b)};0>5*b.height;b.m[c]<=a;)c++;return c}function lc(a,b){return 0===b?{a:"_Array",height:0,table:[a]}:{a:"_Array",height:b,table:[lc(a,b-1)],m:[1]}}function mc(a,b){return b===a.height?a:{a:"_Array",height:b,table:[mc(a,b-1)],m:[K(a)]}}function wd(a,b){return{a:"_Array",height:a.height+1,table:[a,b],m:[K(a),K(a)+K(b)]}}function xd(a,b,c){for(var d=0;d=a?x:b(c,Math.floor(Math.log(a)/Math.log(32)),0,a)}),append:g(function(a,b){if(0===a.table.length)return b;if(0===b.table.length)return a;var c=E(a,b);if(32>=c[0].table.length+c[1].table.length){if(0===c[0].table.length)return c[1];if(0===c[1].table.length)return c[0];c[0].table=c[0].table.concat(c[1].table);if(0a&&(a+=K(c));0>b&&(b+=K(c));return J(a,n(b,c))}),get:g(function(a,b){if(0>a||a>=K(b))throw Error("Index "+a+" is out of range. Check the length of your array first or use getMaybe or getWithDefault.");for(var c=a,d=b,e=d.height;0>5*e;d.m[f]<=c;)f++;0b||K(d)<=b?d:a(b,c,d)}),map:g(k),Zd:g(function(a,b){return h(a,b,0)}),Cb:q(l),nb:q(D),length:K,vb:function(a){var b=Array(K(a));xd(b,0,a);return b},nc:function(a){return 0===a.length?x:H(a,Math.floor(Math.log(a.length)/Math.log(32)),0,a.length)}}}(),Td=Q.set,za=g(function(a,b){return 1>f.j(0,a)&&0>f.j(a,Q.length(b))?L(e(Q.get,a,b)):G}),Ud=Q.empty;g(function(a,b){var c=g(function(b,c){return a(b)? e(Q.push,b,c):c});return h(Q.Cb,c,Q.empty,b)});var Vf=Q.map,Ze=Q.wb,sc=Q.Db,Lc=Q.pc;g(function(a,b){return e(Lc,a,kc(b))});var Vd=g(function(a,b){var c=rd(a);return U(e(l["%"],c,b))+a-U(c)});q(function(a,b,c){c=U(c)/255;b=U(b)/255;a=U(a)/255;var d=e(pa,e(pa,a,b),c),g=e(sd,e(sd,a,b),c),k=d-g,g=(d+g)/2,h=f.i(g,0)?0:k/(1-tb(2*g-1));return{a:"_Tuple3",b:Na(60)*(f.i(d,a)?e(Vd,(b-c)/k,6):f.i(d,b)?(c-a)/k+2:(a-b)/k+4),c:h,h:g}});var Me=q(function(a,b,c){a/=Na(60);b*=1-tb(2*c-1);var d=b*(1-tb(e(Vd,a,2)-1)); a=0>f.j(a,0)?{a:"_Tuple3",b:0,c:0,h:0}:0>f.j(a,1)?{a:"_Tuple3",b:b,c:d,h:0}:0>f.j(a,2)?{a:"_Tuple3",b:d,c:b,h:0}:0>f.j(a,3)?{a:"_Tuple3",b:0,c:b,h:d}:0>f.j(a,4)?{a:"_Tuple3",b:0,c:d,h:b}:0>f.j(a,5)?{a:"_Tuple3",b:d,c:0,h:b}:0>f.j(a,6)?{a:"_Tuple3",b:b,c:0,h:d}:{a:"_Tuple3",b:0,c:0,h:0};c-=b/2;return{a:"_Tuple3",b:a.b+c,c:a.c+c,h:a.h+c}}),Wf=B(function(a,b,c,d){return{a:"HSLA",b:a,c:b,h:c,f:d}}),Xf=B(function(a,b,c,d){return r(Wf,a-af(U(rd(a/(2*sb)))),b,c,d)});q(function(a,b,c){return r(Xf,a,b,c,1)}); var A=B(function(a,b,c,d){return{a:"RGBA",b:a,c:b,h:c,f:d}}),Z=q(function(a,b,c){return r(A,a,b,c,1)});r(A,239,41,41,1);r(A,204,0,0,1);r(A,164,0,0,1);r(A,252,175,62,1);r(A,245,121,0,1);r(A,206,92,0,1);r(A,255,233,79,1);r(A,237,212,0,1);r(A,196,160,0,1);r(A,138,226,52,1);r(A,115,210,22,1);r(A,78,154,6,1);r(A,114,159,207,1);r(A,52,101,164,1);r(A,32,74,135,1);r(A,173,127,168,1);r(A,117,80,123,1);r(A,92,53,102,1);r(A,233,185,110,1);r(A,193,125,17,1);r(A,143,89,2,1);var tc=r(A,0,0,0,1);r(A,255,255,255, 1);r(A,238,238,236,1);r(A,211,215,207,1);r(A,186,189,182,1);r(A,238,238,236,1);r(A,211,215,207,1);r(A,186,189,182,1);r(A,136,138,133,1);r(A,85,87,83,1);r(A,46,52,54,1);var Jc=da(function(a,b,c,d,e){return{a:"Radial",b:a,c:b,h:c,f:d,g:e}});q(function(a,b,c){return{a:"Linear",b:a,c:b,h:c}});var Y=function(){function a(a,b){return{a:"",tag:"map-many",A:a,ma:b}}function b(a,b){return{a:"",tag:"tuple",A:a,ma:b}}function c(a){return{tag:"ok",value:a}}function d(a,b){return{tag:"primitive", type:a,value:b}}function e(a,b){return{tag:"index",index:a,$:b}}function k(a){for(var b="_";a;)switch(a.tag){case "primitive":return b="Expecting "+a.type+("_"===b?"":" at "+b)+" but instead got: ",a=a.value,a=void 0===a?"undefined":JSON.stringify(a),b+a;case "index":b+="["+a.index+"]";a=a.$;break;case "field":b+="."+a.Da;a=a.$;break;case "oneOf":a=a.Fc;for(var c=0;cb&&(b|0)===b||isFinite(b)&&!(b%1)?c(b):d("an Int",b);case "float":return"number"===typeof b?c(b):d("a Float",b);case "string":return"string"=== typeof b?c(b):b instanceof String?c(b+""):d("a String",b);case "null":return null===b?c(a.value):d("null",b);case "value":return c(b);case "list":if(!(b instanceof Array))return d("a List",b);for(var k=p.fa,g=b.length;g--;){var h=l(a.D,b[g]);if("ok"!==h.tag)return e(g,h);k=p.Ma(h.value,k)}return c(k);case "array":if(!(b instanceof Array))return d("an Array",b);for(var k=b.length,t=Array(k),g=k;g--;){h=l(a.D,b[g]);if("ok"!==h.tag)return e(g,h);t[g]=h.value}return c(Q.nc(t));case "maybe":return h=l(a.D, b),"ok"===h.tag?c(L(h.value)):c(G);case "field":g=a.Da;if("object"!==typeof b||null===b||!(g in b))return d("an object with a field named `"+g+"`",b);h=l(a.D,b[g]);return"ok"===h.tag?h:{tag:"field",Da:g,$:h};case "key-value":if("object"!==typeof b||null===b||b instanceof Array)return d("an object",b);g=p.fa;for(k in b){h=l(a.D,b[k]);if("ok"!==h.tag)return{tag:"field",Da:k,$:h};h=f.va(k,h.value);g=p.Ma(h,g)}return c(g);case "map-many":for(var t=a.A,u=a.ma,g=0;g",tag:"null",value:a}},Sa:function(a){return{a:"", tag:a}},td:g(function(a,b){return{a:"",tag:a,D:b}}),ec:g(function(a,b){return{a:"",tag:"field",Da:a,D:b}}),wd:g(function(b,c){return a(b,[c])}),fc:q(function(b,c,d){return a(b,[c,d])}),xd:B(function(b,c,d,e){return a(b,[c,d,e])}),yd:da(function(b,c,d,e,f){return a(b,[c,d,e,f])}),zd:V(function(b,c,d,e,f,k){return a(b,[c,d,e,f,k])}),Ad:Ob(function(b,c,d,e,f,k,u){return a(b,[c,d,e,f,k,u])}),Bd:pd(function(b,c,d,e,f,k,u,g){return a(b,[c,d,e,f,k,u,g])}),Cd:qd(function(b,c,d,e,f,k,u,g, h){return a(b,[c,d,e,f,k,u,g,h])}),ud:function(a){return{a:"",tag:"key-value",D:a}},Dd:g(function(a,c){return b(a,[c])}),Ed:q(function(a,c,d){return b(a,[c,d])}),Fd:B(function(a,c,d,e){return b(a,[c,d,e])}),Gd:da(function(a,c,d,e,f){return b(a,[c,d,e,f])}),Hd:V(function(a,c,d,e,f,k){return b(a,[c,d,e,f,k])}),Id:Ob(function(a,c,d,e,f,k,u){return b(a,[c,d,e,f,k,u])}),Jd:pd(function(a,c,d,e,f,k,u,g){return b(a,[c,d,e,f,k,u,g])}),Kd:qd(function(a,c,d,e,f,k,u,g,h){return b(a,[c,d,e,f,k,u,g,h])}), ib:g(function(a,b){return{a:"",tag:"andThen",D:a,I:b}}),qd:g(function(a,b){return{a:"",tag:"customAndThen",D:a,I:b}}),Bb:function(a){return{a:"",tag:"fail",oa:a}},T:function(a){return{a:"",tag:"succeed",oa:a}},pe:function(a){return{a:"",tag:"oneOf",ma:a}},Fb:function(a){return a},Pd:null,Nd:Q.vb,Od:p.R,Qd:function(a){for(var b={};"[]"!==a.a;){var c=a.b;b[c.b]=c.c;a=a.c}return b},mc:D}}(),Yf=Y.T,Ad=Y.rb,Pe=Y.Sa("value");Y.Sa("bool");var Wd=Y.Sa("int");Y.Sa("float"); Y.Sa("string");var Zf=Y.fc,vb=vb||{};vb[":="]=Y.ec;g(function(a,b){return h(oa,g(function(a,b){return e(vb[":="],a,b)}),b,a)});var uc=function(){return{Lc:function(a){return new RegExp(a,"g")},nd:function(a){return new RegExp(a.source,"gi")},escape:function(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},contains:g(function(a,b){return null!==b.match(a)}),find:q(function(a,b,c){a="All"===a.a?Infinity:a.b;for(var d=[],e=0,f=b.lastIndex,g=-1,h;e++=a)return b;for(var d=arguments.length-3,f=Array(d);0."); case "PENDING_REQUEST":v(e);k="EXTRA_REQUEST";var a=[];l(h,m,a,0);var b=g;0===a.length?g=b:(r(b,h,a,0,0,h.H,f),g=x(b,a));h=m;break;case "EXTRA_REQUEST":k="NO_REQUEST"}}var f={J:b,parent:void 0},g=d(c,f);a.appendChild(g);var k="NO_REQUEST",h=c,m=c;return{update:function(a){"NO_REQUEST"===k&&v(e);k="PENDING_REQUEST";m=a}}}function d(a,b){switch(a.type){case "thunk":return a.node||(a.node=a.Pb()),d(a.node,b);case "tagger":for(var c=a.node,e=a.J;"tagger"===c.type;)"object"!==typeof e?e=[e,c.J]:e.push(c.J), c=c.node;e={J:e,parent:b};c=d(c,e);c.Ta=e;return c;case "text":return document.createTextNode(a.text);case "node":c=a.K?document.createElementNS(a.K,a.tag):document.createElement(a.tag);f(c,b,a.M);for(var e=a.children,g=0;gh?c.push(t("p-remove-last",d,k-h)):kf)return d}switch(b.type){case "tagger":for(g=b.node;"tagger"===g.type;)g=g.node;return r(a,g,c,d,e+1,f,a.Ta);case "node":b=b.children;a=a.childNodes;for(m=0;mf))break;e=t}return d;case "keyed-node":b=b.children;a=a.childNodes;for(m=0;m f))break;e=t}return d;case "text":case "thunk":throw Error("should never traverse `text` or `thunk` nodes like this");}}function x(a,b){for(var c=0;c"]=g(function(a, b){return e(x,a,function(){return b})});var gg=y(P),hg=g(function(a,b){return"Nothing"===b.a?L(p.l([a])):L(e(N["::"],a,b.b))}),ig=g(function(a,b){for(;;){var c=a;if("[]"===c.a)return b;var d=c.c,c=h(rc,c.b.b,hg(c.b.c),b);a=d;b=c}}),Qa=O.xa("Mouse"),jg=g(function(a,b){return{x:a,y:b}}),kg=h(Zf,jg,e(vb[":="],"pageX",Wd),e(vb[":="],"pageY",Wd)),Yd=g(function(a,b){return{tb:a,Ia:b}}),lg=g(function(a,b){return{Zb:a,position:b}}),mg=q(function(a,b,c){var d=q(function(b,c,d){return e(x,d,function(d){return e(x, nb(h(ag,b,kg,function(c){return e(Ua,a,e(lg,b,c))})),function(a){return y(h(ha,b,e(Yd,c,a),d))})})}),f=B(function(a,b,c,d){return e(x,d,function(d){return y(h(ha,a,e(Yd,c,b.Ia),d))})}),g=q(function(a,b,c){return e(vc["&>"],Tb(b.Ia),c)});return ia(Id,g,f,d,c,e(ig,b,P),y(P))}),Ha=g(function(a,b){return{a:"MySub",b:a,c:b}}),ng=g(function(a,b){return e(Ha,b.b,function(c){return a(b.c(c))})});O.Ca.Mouse={Xa:"elm-lang/mouse",F:gg,ta:mg,Ga:fg,tag:"sub",Ka:ng};var ob=function(){function a(){var a=document.location; return{href:a.href,host:a.host,hostname:a.hostname,protocol:a.protocol,origin:a.origin,ve:a.port,pathname:a.pathname,search:a.search,hash:a.hash,username:a.username,password:a.password}}return{go:function(a){return v.ea(function(c){0!==a&&history.go(a);c(v.T(f.Aa))})},pushState:function(b){return v.ea(function(c){history.pushState({},"",b);c(v.T(a()))})},replaceState:function(b){return v.ea(function(c){history.replaceState({},"",b);c(v.T(a()))})},Eb:a}}(),og=ob.replaceState,pg=ob.pushState,qg=ob.go, Za=Za||{};Za["&>"]=g(function(a,b){return e(x,a,function(){return b})});var wc=q(function(a,b,c){return e(Za["&>"],Ca(e(I,function(b){return e(Oa,a,b.b(c))},b)),y({a:"_Tuple0"}))}),rg=q(function(a,b,c){return e(Za["&>"],h(wc,a,c.aa,b),y(c))}),sg=q(function(a,b,c){switch(c.a){case "Jump":return qg(c.b);case "New":return e(x,pg(c.b),e(wc,a,b));default:return e(x,og(c.b),e(wc,a,b))}}),Zd=g(function(a,b){return{a:"_Tuple2",b:b.b,c:e(gf,a,b.c)}}),tg=O.xa("Navigation");O.xa("Navigation");var Ub=g(function(a, b){return{aa:a,Gc:b}}),ug=y(e(Ub,p.l([]),G)),vg=B(function(a,b,c,d){var f=d.Gc;d=function(){a:do{if("[]"===c.a){if("Just"===f.a)return e(Za["&>"],Tb(f.b),y(e(Ub,c,G)))}else if("Nothing"===f.a)return e(x,Oe(a),function(a){return y(e(Ub,c,L(a)))});break a}while(0);return y(e(Ub,c,f))}();return e(Za["&>"],Ca(e(I,e(sg,a,c),b)),d)}),wg=g(function(a,b){switch(b.a){case "Jump":return{a:"Jump",b:b.b};case "New":return{a:"New",b:b.b};default:return{a:"Modify",b:b.b}}}),xg=g(function(a,b){var c=a.b,d=ob.Eb({a:"_Tuple0"}), f=g(function(a,d){return e(Zd,Hb,"Change"===a.a?e(b.Zc,c(a.b),d):e(b.update,a.b,d))});return eg({F:function(a){return e(Zd,Hb,e(b.F,a,c(d)))},view:function(a){return e(dg,Hb,b.view(a))},update:f,ua:function(a){return Bb(p.l([tg({a:"Monitor",b:Ne}),e(hf,Hb,b.ua(a))]))}})}),yg=g(function(a,b){return e(xg,a,f.update(b,{F:function(){return b.F}}))}),zg=g(function(a,b){return{a:"Monitor",b:function(c){return a(b.b(c))}}});O.Ca.Navigation={Xa:"elm-lang/navigation",F:ug,ta:vg,Ga:rg,tag:"fx",kb:wg,Ka:zg}; var Ag=function(){return{size:v.ea(function(a){a(v.T({width:window.innerWidth,height:window.innerHeight}))})}}(),Vb=Vb||{};Vb["&>"]=g(function(a,b){return e(x,a,function(){return b})});var Bg=q(function(a,b,c){return"Nothing"===c.a?y(c):e(Vb["&>"],Ca(e(I,function(c){return e(Oa,a,c.b(b))},c.b.aa)),y(c))}),Cg=y(G),Ab=Ag.size;e(ub,function(a){return a.width},Ab);e(ub,function(a){return a.height},Ab);var Dg=q(function(a,b,c){return"Nothing"===c.a?"[]"===b.a?y(G):e(x,nb(h(Xc,"resize",Yf({a:"_Tuple0"}), function(){return e(x,Ab,Ua(a))})),function(a){return y(L({aa:b,Ia:a}))}):"[]"===b.a?e(Vb["&>"],Tb(c.b.Ia),y(G)):y(L({aa:b,Ia:c.b.Ia}))}),Fc=O.xa("Window"),Eg=g(function(a,b){return{width:a,height:b}}),Fg=g(function(a,b){return{a:"MySub",b:function(c){return a(b.b(c))}}});O.Ca.Window={Xa:"elm-lang/window",F:Cg,ta:Dg,Ga:Bg,tag:"sub",Ka:Fg};var ea=function(){function a(a,b,c){return{a:"Element_elm_builtin",b:{element:c,w:{width:a,height:b,opacity:1,color:G,href:"",tag:""}}}}function b(a,b){switch(b.b.a){case "Plain":var d= b.f,e=u("img");e.src=d;e.name=d;e.style.display="block";return e;case "Fitted":return d=b.f,e=u("div"),e.style.background="url("+d+") no-repeat center",e.style.webkitBackgroundSize="cover",e.style.fd="cover",e.style.gd="cover",e.style.backgroundSize="cover",e;case "Cropped":return c(b,a.width,a.height,b.f);case "Tiled":return d=b.f,e=u("div"),e.style.backgroundImage="url("+d+")",e}}function c(a,b,c,d){var e=a.b.b,f=u("div");f.style.overflow="hidden";var g=u("img");g.onload=function(){var d=b/a.c, f=c/a.h;g.style.width=(this.width*d|0)+"px";g.style.height=(this.height*f|0)+"px";g.style.marginLeft=(-e.b*d|0)+"px";g.style.marginTop=(-e.c*f|0)+"px"};g.src=d;g.name=d;f.appendChild(g);return f}function d(a){a.style.position="absolute";return a}function e(a){return a}function g(a){a.style.styleFloat="left";a.style.cssFloat="left";return a}function l(a){return"Absolute"===a.a?a.b+"px":100*a.b+"%"}function n(a,b,c){b=b.b;var d=b.element,e=b.w;b=e.width+(d.hb?d.hb:0);d=e.height+(d.gb?d.gb:0);c.style.position= "absolute";c.style.margin="auto";e="";switch(a.ja.a){case "P":c.style.right=l(a.x);c.style.removeProperty("left");break;case "Z":e="translateX("+(-b/2|0)+"px) ";case "N":c.style.left=l(a.x),c.style.removeProperty("right")}switch(a.la.a){case "N":c.style.bottom=l(a.y);c.style.removeProperty("top");break;case "Z":e+="translateY("+(-d/2|0)+"px)";case "P":c.style.top=l(a.y),c.style.removeProperty("bottom")}""!==e&&D(c.style,e)}function D(a,b){a.transform=b;a.msTransform=b;a.MozTransform=b;a.webkitTransform= b;a.hd=b}function r(a,b){return w(a,b.Tb,b.Xb)}function J(a){var b=a.b;a=E(b);var c=b.w,b=b.element,d=c.height-(b.gb||0);a.style.width=(c.width-(b.hb||0)|0)+"px";a.style.height=(d|0)+"px";1!==c.opacity&&(a.style.opacity=c.opacity);"Just"===c.color.a&&(a.style.backgroundColor=Ta(c.color.b));""!==c.tag&&(a.id=c.tag);""!==c.href&&(b=u("a"),b.href=c.href,b.style.display="block",b.style.pointerEvents="auto",b.appendChild(a),a=b);return a}function E(a){var c=a.element;switch(c.a){case "Image":return b(a.w, c);case "Flow":var e=c.b.a,c=p.R(c.c);a=u("div");var f=Da[e];f===d&&(a.style.pointerEvents="none");"DUp"!==e&&"DLeft"!==e&&"DIn"!==e||c.reverse();for(var e=c.length,g=0;g',e(l["++"],c,""))));return f.i(b,"")?a:e(l["++"],'',e(l["++"],a,""))))}),xb=q(function(a,b,c){return r($f,Sc,Tc(a),function(){return b},c)}),xc=q(function(a,b,c){a:for(;;)switch(c.a){case "Str":return h($d,a,b,e(Hd,"
",e(I,e(xb," "," "),zf(h(xb,">",">",h(xb,"<","<",h(xb,"'","'", h(xb,'"',""",c.b))))))));case "Append":return h($d,a,b,e(l["++"],h(xc,G,"",c.b),h(xc,G,"",c.c)));case "Link":a=L(e(ga,c.b,a));c=c.c;continue a;default:b=e(l["++"],b,e(l["++"],c.b,e(l["++"],":",e(l["++"],c.c,";")))),c=c.h}}),ae=q(function(a,b,c){return"Nothing"===b.a?c:e(a,b.b,c)});p.l([]);V(function(a,b,c,d,e,f){return{Yc:a,height:b,color:c,bold:d,rc:e,Fa:f}});var Sa=q(function(a,b,c){return{a:"Meta",b:a,c:b,h:c}}),lb=g(function(a,b){return"[]"===a.a?b:h(Sa,"font-family",e(l["++"],"'",e(l["++"], e(Hd,"', '",a),"'")),b)}),jb=g(function(a,b){return h(Sa,"font-size",e(l["++"],aa(a),"px"),b)}),ib=g(function(a,b){return h(Sa,"color",Ta(a),b)}),Gg=g(function(a,b){return h(Sa,"text-decoration",function(){switch(a.a){case "Under":return"underline";case "Over":return"overline";default:return"line-through"}}(),b)});g(function(a,b){return h(ae,jb,a.height,h(ae,Gg,a.Fa,(a.rc?Le:od)((a.bold?jc:od)(e(lb,a.Yc,e(ib,a.color,b))))))});g(function(a,b){return{a:"Link",b:a,c:b}});var Hg=g(function(a,b){return{a:"Append", b:a,c:b}}),Ig=kb("");g(function(a,b){return h(oa,Hg,Ig,e(cf,a,b))});ea.block("justify");ea.block("center");ea.block("right");ea.block("left");var ra=ea.Jb,Ae=ea.Tc;V(function(a,b,c,d,e,f){return{width:a,height:b,opacity:c,color:d,href:e,tag:f}});B(function(a,b,c,d){return{ja:a,la:b,x:c,y:d}});var Jg=g(function(a,b){var c=b.b.w,d=b.b.element,g=function(){switch(d.a){case "Image":return Ba(U(d.h)/U(d.c)*U(a));case "RawHtml":return e(ea.Xd,a,d).c;default:return c.height}}();return Ra({element:d,w:f.update(c, {width:a,height:g})})}),Kg=g(function(a,b){return Ra({element:b.b.element,w:f.update(b.b.w,{height:a})})});q(function(a,b,c){return e(Kg,b,e(Jg,a,c))});g(function(a,b){return Ra({element:b.b.element,w:f.update(b.b.w,{opacity:a})})});g(function(a,b){return Ra({element:b.b.element,w:f.update(b.b.w,{color:L(a)})})});g(function(a,b){return Ra({element:b.b.element,w:f.update(b.b.w,{tag:a})})});g(function(a,b){return Ra({element:b.b.element,w:f.update(b.b.w,{href:a})})});var Lg={a:"Spacer"},Mg=g(function(a, b){return h(ra,a,b,Lg)}),Ng=e(Mg,0,0),Wb=g(function(a,b){return{a:"Flow",b:a,c:b}});g(function(a,b){function c(a){return e(ga,0,"::"===a.a?L(h(S,pa,a.b,a.c)):G)}var d=g(function(c,d){return h(ra,c,d,e(Wb,a,b))}),m=e(I,La,b),k=e(I,Ka,b);if(f.i(b,p.l([])))return Ng;switch(a.a){case "DUp":return e(d,c(k),Nb(m));case "DDown":return e(d,c(k),Nb(m));case "DLeft":return e(d,Nb(k),c(m));case "DRight":return e(d,Nb(k),c(m));case "DIn":return e(d,c(k),c(m));default:return e(d,c(k),c(m))}});var Og=g(function(a, b){return{a:"Container",b:a,c:b}});B(function(a,b,c,d){return h(ra,a,b,e(Og,c.b,d))});var Xb=B(function(a,b,c,d){return{a:"Image",b:a,c:b,h:c,f:d}}),Pg={a:"Tiled"};q(function(a,b,c){return h(ra,a,b,r(Xb,Pg,a,b,c))});B(function(a,b,c,d){return h(ra,b,c,r(Xb,{a:"Cropped",b:a},b,c,d))});var Qg={a:"Fitted"};q(function(a,b,c){return h(ra,a,b,r(Xb,Qg,a,b,c))});var Rg={a:"Plain"};q(function(a,b,c){return h(ra,a,b,r(Xb,Rg,a,b,c))});var $a={a:"N"},ab={a:"Z"},bb={a:"P"};g(function(a,b){return Aa({ja:ab,la:ab, x:a,y:b})});g(function(a,b){return Aa({ja:$a,la:bb,x:a,y:b})});g(function(a,b){return Aa({ja:bb,la:bb,x:a,y:b})});g(function(a,b){return Aa({ja:$a,la:$a,x:a,y:b})});g(function(a,b){return Aa({ja:bb,la:$a,x:a,y:b})});g(function(a,b){return Aa({ja:$a,la:ab,x:a,y:b})});g(function(a,b){return Aa({ja:bb,la:ab,x:a,y:b})});g(function(a,b){return Aa({ja:ab,la:bb,x:a,y:b})});g(function(a,b){return Aa({ja:ab,la:$a,x:a,y:b})});var Sg={a:"DRight"};g(function(a,b){return h(ra,Ka(a)+Ka(b),e(pa,La(a),La(b)),e(Wb, Sg,p.l([a,b])))});var be={a:"DDown"};g(function(a,b){return h(ra,e(pa,Ka(a),Ka(b)),La(a)+La(b),e(Wb,be,p.l([a,b])))});g(function(a,b){return h(ra,e(pa,Ka(b),Ka(a)),La(b)+La(a),e(Wb,be,p.l([b,a])))});var Ug=function(){function a(a,b){a.lineWidth=b.width;var c=b.ha.a;a.lineCap="Flat"===c?"butt":"Round"===c?"round":"square";c=b.join.a;a.lineJoin="Smooth"===c?"round":"Sharp"===c?"miter":"bevel";a.miterLimit=b.join.b||10;a.strokeStyle=Ta(b.color)}function b(a,b){var c=p.R(b),d=c.length-1;if(!(0>=d)){for(a.moveTo(c[d].b, c[d].c);d--;)a.lineTo(c[d].b,c[d].c);b.closed&&(d=c.length-1,a.lineTo(c[d].b,c[d].c))}}function c(a,c,d){if("[]"===c.Pa.a)b(a,d);else{var e=p.R(d);d.closed&&e.push(e[0]);c=p.R(c.Pa);d=e.length-1;if(!(0>=d)){var f=e[d].b,g=e[d].c,k,h,m,l,t,D=0,n=c.length,r=!0,q=c[0];for(a.moveTo(f,g);d--;){k=e[d].b;h=e[d].c;m=k-f;l=h-g;for(t=Math.sqrt(m*m+l*l);q<=t;)f+=m*q/t,g+=l*q/t,a[r?"lineTo":"moveTo"](f,g),m=k-f,l=h-g,t=Math.sqrt(m*m+l*l),r=!r,D=(D+1)%n,q=c[D];0e&&(e=t.height)}d=-d/2;for(l=0;la&&-1E-5< a?0:a}function r(a,b,c,d){var f=c.form.b.b.w;a=ia(yc,1,0,0,-1,(a-f.width)/2,(b-f.height)/2);b=d.length;for(f=0;ff.j(tb(a.b-b.v.x),b.v.ba/2)&&1> f.j(tb(a.c-b.v.y),b.v.Z/2)}),Pa=B(function(a,b,c,d){return{x:a,y:b,ba:c,Z:d}}),$g=g(function(a,b){var c=.08*a.v.ba,d=f.update(ic,{color:b,width:.12*a.v.ba,ha:la,join:xa}),g=e(cb,d,e(db,{a:"_Tuple2",b:2.9*c,c:0},{a:"_Tuple2",b:.6*c,c:2.1*c})),k=e(cb,d,e(db,{a:"_Tuple2",b:2.9*c,c:0},{a:"_Tuple2",b:.6*c,c:-2.1*c})),h=e(cb,d,e(db,{a:"_Tuple2",b:-2.7*c,c:0},{a:"_Tuple2",b:c,c:0})),d=e(cb,d,e(db,{a:"_Tuple2",b:4.4*c,c:-2*c},{a:"_Tuple2",b:4.4*c,c:2*c}));return f.i(a.name,"start")?e(yb,Na(a.qa),e(X,{a:"_Tuple2", b:1.1*c,c:0},ma(p.l([g,k,h,d])))):e(yb,Na(a.qa),ma(p.l([g,k,h])))}),$b={name:"",icon:"",v:r(Pa,0,0,0,0),Va:0,wa:0,qa:0,X:!1};h(Z,85,200,85);var Cb=h(Z,255,244,149),ah=h(Z,75,75,75),gb=h(Z,45,45,45),ye=da(function(a,b,c,d,g){return e(I,function(a){var b=f.i(a.name,d.name)?ah:gb,c=fb(b),g=.5*a.v.Z,m=f.update(c,{width:g,join:xa,ha:la}),c=.6*a.v.ba,m=e(ya,m,e(ba,c,g)),l=a.X?Cb:h(Z,90,90,90),n=e(ib,l,e(jb,a.wa,kb(a.icon))),n=e(lb,p.l(["Verdana"]),n),n=jc(n),n=ca(Db(n));f.i(a.name,"rotate")?(n=fb(l),n= f.update(n,{width:.14*c,join:xa,ha:la}),b=ma(p.l([m,e(ya,n,Vc(a.wa)),e(X,{a:"_Tuple2",b:.2*c,c:-.5*g},e(hb,b,e(ba,.4*c,.6*g))),e(X,{a:"_Tuple2",b:.29*c,c:-.1*g},e(yb,Na(a.qa),e(hb,l,e(Yg,3,.8*a.wa))))]))):b=f.i(a.name,"next")||f.i(a.name,"back")||f.i(a.name,"start")?ma(p.l([m,e($g,a,l)])):ma(p.l([m,e(X,{a:"_Tuple2",b:0,c:a.Va},e(yb,Na(a.qa),n))]));return e(X,{a:"_Tuple2",b:a.v.x,c:a.v.y},b)},g)});Ob(function(a,b,c,d,e,f,g){return{name:a,icon:b,Va:c,wa:d,qa:e,X:f,v:g}});var eb=V(function(a,b,c,d,e, f){return{name:a,icon:b,x:c,Va:d,wa:e,qa:f}}),bh=p.l([ia(eb,"start","<<",-2.48,.1,.7,180),ia(eb,"next",">",2.48,.1,.7,0),ia(eb,"back","<",-1.24,-.1,.7,180),ia(eb,"rotate","o",1.24,-.14,.18,26),ia(eb,"rank","Ax",1.24,.07,.52,0),ia(eb,"auto","Go",0,.07,.52,0)]),zb=B(function(a,b,c,d){var g=1.24*a,k=0f.j(b,d),l=0f.j(y,6)?y*H:Y)/y,va=(0>f.j(A,6)?A*H:Y)/A,wa=(0>f.j(B,6)?B*H:Y)/B,xa=(0>f.j(C,6)?C*H:Y)/C,la=P-(0>f.j(F,6)?F*H:Y),ya=(0>f.j(M,6)?M*H:ca)/M,za=(0>f.j(N,6)?N*H:ca)/N,Ba=(0>f.j(O,6)?O*H:ca)/O,Ca=(0>f.j(p,6)?p*H:ca)/p;f.j(X,6);var ka=(Q-.5625*a)/2,sa=$e(ka)-u;return e(I, function(a){var d="ResetAnim"===c.a?U(a.ca):n&&-1f.j(a.o,l))return a;if(f.i(a.o,0))return f.update(a, {X:!0});if(0f.j(b.o,a.o)?{a:"_Tuple2",b:b.O,c:b.Ea}:f.i(b.s,a.s)?f.i(a.name,b.name)?{a:"_Tuple2",b:b.o,c:b.ca}:0>f.j(b.ca,a.ca)?{a:"_Tuple2",b:-1,c:b.ca}:{a:"_Tuple2",b:-1,c:b.ca-1}:{a:"_Tuple2",b:-1,c:b.ca};return f.update(b,{O:d.b,Ea:d.c})},b)}),ec=q(function(a, b,c){return{s:a,P:b,o:c,name:e(l["++"],Uc(a),hc(b)),hash:"",ca:0,X:f.i(c,0),O:-1,pop:!1,ka:0,mark:-1,Ea:0,v:r(Pa,0,0,0,0),ga:r(Pa,0,0,0,0),V:r(Pa,0,0,0,0),U:-1,jb:0}}),fa=function(){var a=h(ec,-1,-1,-1);return f.update(a,{name:""})}(),Bc={a:"NormAnim"},ch={a:"ResetAnim"},fe={a:"DontAnim"},Cc=q(function(a,b,c){var d=h(S,g(function(a,b){return e(l["++"],b,a.hash)}),"",e(Gb,function(a){return a.o},e(Wa,function(a){return-1f.j(a.P,c.P)},b),m=e(ga,0,e(za, c.s,a)),k=g(function(a,b){var c=b.b;return-1f.j(a.P,c.P)?b+1:b}),0,d),k=e(ga,0,e(za,c.s,a)),l=1>f.j(d,k)?d:13-l+d;return f.update(c,{P:l})},b)}),Ee=g(function(a,b){var c=g(function(a,c){var k=e(ga,0,e(za, a,b.Ja)),l=dc(c),p=g(function(b,c){var e=0>f.j(b,k)?b:13-l+b;return h(ec,a,e,Ie(c))});return e(gc,p,Qc(c))}),c=fc(e(gc,c,e(Cf,".",a)));return Nc(c)}),Kc=Ib(p.l([{a:"_Tuple2",b:"2222312012232.2232101331331.0133100003030.1131200201301",c:{Wa:4,Ja:sc(p.l([10,9,11,8])),za:Ib(p.l([{a:"_Tuple2",b:"S7S6",c:6},{a:"_Tuple2",b:"H9",c:3},{a:"_Tuple2",b:"H9H8",c:4},{a:"_Tuple2",b:"H9H2",c:5},{a:"_Tuple2",b:"H9HTHA",c:2},{a:"_Tuple2",b:"D9",c:3},{a:"_Tuple2",b:"C6",c:2}]))}},{a:"_Tuple2",b:"1111201301121.1121030220220.3022033332323.003313020", c:{Wa:10,Ja:sc(p.l([2,7,4,4])),za:Ib(p.l([{a:"_Tuple2",b:"H8",c:10},{a:"_Tuple2",b:"S9",c:8},{a:"_Tuple2",b:"DK",c:9}]))}},{a:"_Tuple2",b:"3110300323331.0033220203202.3221000221133.1122012131101",c:{Wa:1,Ja:sc(p.l([7,8,7,5])),za:Ib(p.l([{a:"_Tuple2",b:"SJ",c:0},{a:"_Tuple2",b:"S9",c:0},{a:"_Tuple2",b:"HA",c:1},{a:"_Tuple2",b:"H8",c:0},{a:"_Tuple2",b:"H6",c:0},{a:"_Tuple2",b:"DT",c:0},{a:"_Tuple2",b:"CT",c:0},{a:"_Tuple2",b:"C3",c:0},{a:"_Tuple2",b:"HASK",c:11},{a:"_Tuple2",b:"HAS7",c:12},{a:"_Tuple2", b:"HADJ",c:11},{a:"_Tuple2",b:"HAD5",c:11},{a:"_Tuple2",b:"HACA",c:10},{a:"_Tuple2",b:"HAC9",c:11}]))}}])),fh=q(function(a,b,c){return{Wa:a,Ja:b,za:c}}),Eb=h(fh,-1,Ud,P),Mc=q(function(a,b,c){b=h(Cc,a.za,f.update(fa,{ka:a.Wa}),e(dh,a.Ja,e(eh,a.Ja,b)));return f.update(c,{Qa:a,L:b})}),gh=g(function(a,b){var c=g(function(b,c){return 0>f.j(c.s,0)||f.i(b.s,c.s)&&0>f.j(b.P,c.P)||!f.i(b.s,c.s)&&f.i(b.s,a)?b:c});return h(S,c,fa,e(Gb,function(a){return a.o},e(Wa,function(a){return-1f.j(a,c.U)?c:0>f.j(d,1)?f.update(c,{v:r(Pa,c.ga.x+g*(c.V.x-c.ga.x),c.ga.y+g*(c.V.y-c.ga.y),c.ga.ba+g*(c.V.ba-c.ga.ba),c.ga.Z+g*(c.V.Z-c.ga.Z))}):f.update(c,{U:-1,v:c.V})}return c}, c.L),g=e(Pb,function(a){return-1f.j(b.o,3)?h(Cc,a,b,e(de,b,e(ee,b,c))):e(ee,b,c)}),ie=g(function(a,b){var c=a.S,d=p.eb(c,3),l=a.Qa.za,k=g(function(a,b){var c=h(S,g(function(b,c){return b.pop&&f.i(b.o,a)?b:c}),fa,b);return h(he,l,c,b)}),c=r(ka,b.pa,a.N,{a:"DelayAnim",b:c},h(S,g(function(a, b){return e(k,a,b)}),a.L,d)),c=h(ge,a,c,r(va,a.u,c,4,b.B));return f.update(b,{B:c,Oa:a.u,da:a.u+1,buttons:r(zb,b.G,a.u,4,a.u+1),Y:550})}),kh=q(function(a,b,c){function d(a){var b=e(ga,mb,e(za,a,c.B)),d=b.S,b=f.i(d,0)?r(ka,c.pa,b.N,fe,b.L):r(ka,c.pa,b.N,{a:"DelayAnim",b:0},r(ka,c.pa,b.N,ch,b.L)),b=r(va,a,b,d,c.B);return f.update(c,{B:b,Oa:a,buttons:r(zb,c.G,a,d,c.da),Y:0f.j(d.o,c.S)?f.update(b,{W:d}):h(jh,d,c,b);case "OnButton":return f.update(b,{ab:d.b});default:return f.i(b.W.o,c.S)?e(mh,c,b):f.update(b,{W:fa,ab:$b})}}), le=g(function(a,b){var c=wa(b),d=h(ke,a,c,b);switch(d.a){case "OnCard":return d=d.b,-1